

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
@font-face {
    font-family: 'Vazirmatn';
    src: local('Vazirmatn'), url('/assets/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
:root{
  --ink:#16281F; --ink-2:#1E3528; --ink-soft:#33513f;
  --chalk:#F3EEDF; --chalk-dim:#C9D6C7;
  --paper:#FBF6E9; --paper-2:#F3ECD8; --paper-line:#E4D9B8;
  --pen:#BE3D26; --pen-dk:#9A2F1B; --pen-lt:#F3DCD3;
  --tx:#20302A; --tx2:#5C6F64;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',sans-serif;color:var(--tx);background:var(--paper);line-height:1.75;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
a:focus-visible,button:focus-visible{outline:2.5px solid var(--pen);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ═══ NAV ═══ */
nav{position:fixed;top:0;right:0;left:0;z-index:100;background:rgba(251,246,233,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--paper-line);height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.15rem}
.nav-logo-mark{width:32px;height:32px;background:var(--pen);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:1.9rem}
.nav-link{text-decoration:none;color:var(--tx2);font-size:.92rem;font-weight:600;transition:color .15s}
.nav-link:hover{color:var(--pen)}
.nav-btn{text-decoration:none;padding:9px 20px;border-radius:9px;font-size:.88rem;font-weight:700;transition:all .18s}
.nav-btn-ghost{color:var(--ink)}
.nav-btn-ghost:hover{background:var(--paper-2)}
.nav-btn-fill{background:var(--ink);color:var(--chalk)}
.nav-btn-fill:hover{background:var(--ink-2)}
.nav-burger{display:none;background:none;border:none;font-size:1.25rem;color:var(--ink);cursor:pointer}
.nav-mobile{display:none;position:fixed;top:66px;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--paper-line);z-index:99;flex-direction:column;padding:1rem 1.5rem;gap:.25rem}
.nav-mobile.open{display:flex}
.nav-mobile a{padding:12px 4px;text-decoration:none;color:var(--tx);font-weight:600;border-bottom:1px dashed var(--paper-line)}
.nav-mobile .nav-btn{text-align:center;margin-top:8px;border-bottom:none;color: #fbf6e9;}

/* ═══ HERO ═══ */
.hero{background:var(--ink);color:var(--chalk);padding:130px 2rem 90px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(243,238,223,.08);border:1px solid rgba(243,238,223,.18);color:var(--chalk-dim);font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:50px;margin-bottom:1.5rem}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--pen);flex-shrink:0}
.hero h1{font-size:2.7rem;font-weight:800;line-height:1.35;margin-bottom:1.3rem;letter-spacing:-.5px}
.hero-sub{font-size:1.05rem;color:var(--chalk-dim);max-width:520px;margin-bottom:2rem;line-height:1.85}
.hero-btns{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:1.75rem}
.btn-lg{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:11px;text-decoration:none;font-weight:700;font-size:.98rem;transition:all .2s}
.btn-pen{background:var(--pen);color:#fff;box-shadow:0 8px 22px rgba(190,61,38,.35)}
.btn-pen:hover{background:var(--pen-dk);transform:translateY(-2px)}
.btn-outline{border:1.5px solid rgba(243,238,223,.3);color:var(--chalk)}
.btn-outline:hover{background:rgba(243,238,223,.08)}
.hero-trust{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--chalk-dim)}
.hero-trust i{color:#7FAE93;margin-left:5px}

/* ── answer sheet mockup ── */
.hero-visual{position:relative;height:430px}
.sheet{position:absolute;inset:0;margin:auto;width:340px;height:400px;background:var(--paper);border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.35);padding:26px 24px;transform:rotate(-3deg);border:1px solid var(--paper-line)}
.sheet-behind{background:var(--paper-2);transform:rotate(4deg) translateY(6px);z-index:0}
.hero-visual .sheet:not(.sheet-behind){z-index:1}
.sheet-head{border-bottom:1px dashed var(--paper-line);padding-bottom:14px;margin-bottom:18px}
.sheet-field{font-size:.72rem;color:var(--tx2);border-bottom:1px solid var(--paper-line);padding-bottom:8px;margin-bottom:8px}
.sheet-field-sm{width:55%}
.sheet-q{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.qn{font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--tx2);width:18px;flex-shrink:0}
.bub-row{display:flex;gap:8px;flex:1}
.bub{width:26px;height:26px;border-radius:50%;border:1.5px solid #C9BE9E;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#8a8064;font-family:var(--mono);position:relative}
.bub-correct{color:var(--pen);border-color:var(--pen)}
.bub-correct::after{content:"";position:absolute;inset:-5px;border:2px solid var(--pen);border-radius:50%;transform:rotate(-6deg) scale(1.05);opacity:.85}
.q-badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;flex-shrink:0}
.q-ok{background:#E3EFE6;color:#3E7A55}
.q-no{background:var(--pen-lt);color:var(--pen)}
.sheet-timer{position:absolute;bottom:22px;right:24px;left:24px;font-family:var(--mono);font-size:.74rem;color:var(--tx2);border-top:1px dashed var(--paper-line);padding-top:12px;display:flex;align-items:center;gap:7px}
.stamp{position:absolute;bottom:-6px;left:-14px;z-index:2;width:96px;height:96px;border:3px double var(--pen);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pen);transform:rotate(-11deg);background:rgba(251,246,233,.9);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.stamp-num{font-family:var(--mono);font-size:1.6rem;font-weight:800;line-height:1}
.stamp-den{font-size:.62rem;font-weight:700;margin-top:2px}

/* ═══ STRIP ═══ */
.strip{background:var(--paper-2);border-bottom:1px solid var(--paper-line);padding:1.1rem 2rem}
.strip-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2.2rem}
.strip-item{font-size:.83rem;font-weight:600;color:var(--tx2);display:flex;align-items:center;gap:8px;white-space:nowrap}
.strip-item i{color:var(--pen);font-size:.85rem}

/* ═══ SECTION TITLE ═══ */
.section{max-width:1180px;margin:0 auto;padding:5.5rem 2rem}
.section-alt{max-width:none;background:var(--paper-2);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.section-alt>*{max-width:1180px;margin-left:auto;margin-right:auto}
.sec-title{text-align:center;max-width:640px;margin:0 auto 3.25rem}
.sec-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;color:var(--pen);background:var(--pen-lt);padding:5px 14px;border-radius:50px;margin-bottom:1rem}
.sec-eyebrow-light{background:rgba(243,238,223,.1);color:var(--chalk-dim);border:1px solid rgba(243,238,223,.2)}
.sec-title h2{font-size:1.9rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.3px}
.sec-title p{color:var(--tx2);font-size:1rem}

/* ═══ QUIZ SPOTLIGHT ═══ */
.spotlight{background:var(--ink);color:var(--chalk);padding:5.5rem 2rem;position:relative;overflow:hidden}
.spotlight::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.spotlight-inner{max-width:1180px;margin:0 auto;text-align:center;position:relative}
.spotlight-title{font-size:1.9rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.3px}
.spotlight-sub{color:var(--chalk-dim);margin-bottom:3.25rem;font-size:1rem}
.quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;text-align:right}
.quiz-card{background:var(--ink-2);border:1px solid var(--ink-soft);border-radius:14px;padding:1.6rem 1.5rem;transition:transform .2s,border-color .2s}
.quiz-card:hover{transform:translateY(-4px);border-color:var(--pen)}
.quiz-ico{width:44px;height:44px;border-radius:10px;background:rgba(190,61,38,.18);color:#E08268;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1rem}
.quiz-card h3{font-size:1.02rem;font-weight:700;margin-bottom:.5rem}
.quiz-card p{color:var(--chalk-dim);font-size:.86rem;line-height:1.75}

/* ═══ SMART FORMS ═══ */
.smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.smart-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;padding:2rem 1.75rem;position:relative}
.smart-num{font-family:'Vazirmatn';font-size:.78rem;font-weight:700;color:var(--pen);letter-spacing:1px;margin-bottom:1rem}
.smart-card h3{font-size:1.08rem;font-weight:700;margin-bottom:.65rem;display:flex;align-items:center;gap:9px}
.smart-card h3 i{color:var(--pen);font-size:.95rem}
.smart-card p{color:var(--tx2);font-size:.89rem;line-height:1.8}

/* ═══ CORE FEATURES ═══ */
.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}
.core-item{display:flex;gap:1rem;align-items:flex-start}
.core-item i{width:42px;height:42px;border-radius:10px;background:var(--paper);border:1px solid var(--paper-line);display:flex;align-items:center;justify-content:center;color:var(--pen);flex-shrink:0;font-size:1rem}
.core-item h4{font-size:.96rem;font-weight:700;margin-bottom:.3rem}
.core-item p{font-size:.83rem;color:var(--tx2);line-height:1.7}

/* ═══ HOW IT WORKS ═══ */
.steps{display:flex;align-items:flex-start;justify-content:center;gap:1.25rem}
.step{flex:1;max-width:280px;text-align:center;padding:1.5rem}
.step-n{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--chalk);font-family:'Vazirmatn';font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem}
.step h3{font-size:1.05rem;font-weight:700;margin-bottom:.55rem}
.step p{font-size:.86rem;color:var(--tx2);line-height:1.75}
.step-arrow{color:var(--paper-line);font-size:1.2rem;padding-top:20px}

/* ═══ PRICING ═══ */
.pricing-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}
.price-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;position:relative;transition:all .22s}
.price-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(22,40,31,.1)}
.price-card-hi{border-color:var(--pen);box-shadow:0 8px 28px rgba(190,61,38,.14)}
.price-badge{position:absolute;top:-13px;right:50%;transform:translateX(50%);background:var(--pen);color:#fff;font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:50px;white-space:nowrap}
.price-name{font-weight:700;font-size:.98rem;color:var(--tx2);margin-bottom:.6rem}
.price-amt{font-family:'Vazirmatn';font-size:1.6rem;font-weight:800;color:var(--tx);margin-bottom:1.25rem}
.price-per{font-family:'Vazirmatn',sans-serif;font-size:.78rem;font-weight:500;color:var(--tx2)}
.price-feats{list-style:none;text-align:right;margin-bottom:1.5rem}
.price-feats li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--tx2);padding:.4rem 0;border-bottom:1px dashed var(--paper-line)}
.price-feats li:last-child{border-bottom:none}
.price-feats li i{color:var(--pen);font-size:.8rem}
.price-btn{display:block;text-align:center;padding:11px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.88rem;transition:all .18s}
.price-btn-out{border:1.5px solid var(--pen);color:var(--pen)}
.price-btn-out:hover{background:var(--pen);color:#fff}
.price-btn-fill{background:var(--pen);color:#fff}
.price-btn-fill:hover{background:var(--pen-dk)}
.price-note{text-align:center;color:var(--tx2);font-size:.83rem;margin-top:2.25rem}
.price-note i{color:var(--pen)}

/* ═══ CTA ═══ */
.cta{padding:6rem 2rem;background:var(--ink);color:var(--chalk);text-align:center}
.cta-box{max-width:560px;margin:0 auto}
.cta h2{font-size:1.9rem;font-weight:800;margin-bottom:.75rem}
.cta p{color:var(--chalk-dim);margin-bottom:2rem;font-size:1rem}

/* ═══ FOOTER ═══ */
footer{background:#0F1D16;color:rgba(243,238,223,.62);padding:3.5rem 2rem 1.5rem}
.foot-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.foot-brand{display:flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:800;color:var(--chalk);margin-bottom:.75rem}
.foot-desc{font-size:.86rem;line-height:1.8}
footer h4{color:var(--chalk);font-size:.9rem;font-weight:700;margin-bottom:.9rem}
footer ul{list-style:none}
footer ul li{margin-bottom:.5rem}
footer ul li a{color:rgba(243,238,223,.55);text-decoration:none;font-size:.86rem;transition:color .18s}
footer ul li a:hover{color:var(--chalk)}
.foot-bottom{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(243,238,223,.1);font-size:.78rem;color:rgba(243,238,223,.4)}
.foot-bottom i{color:var(--pen)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:920px){
  .hero-inner{grid-template-columns:1fr;gap:3rem}
  .hero{padding:110px 1.5rem 60px}
  .hero-visual{height:340px}
  .sheet{width:280px;height:330px;padding:20px}
  .quiz-grid,.smart-grid,.core-grid{grid-template-columns:1fr 1fr}
  .steps{flex-direction:column;align-items:center}
  .step-arrow{display:none}
  .nav-links{display:none}
  .nav-burger{display:block}
}
@media(max-width:640px){
  nav{padding:0 1.25rem}
  .hero h1{font-size:2.05rem}
  .quiz-grid,.smart-grid,.core-grid{grid-template-columns:1fr}
  .foot-inner{grid-template-columns:1fr;gap:2rem}
  .section{padding:3.5rem 1.25rem}
  .spotlight,.cta{padding:3.5rem 1.25rem}
  .stamp{width:78px;height:78px;left:-8px}
  .stamp-num{font-size:1.3rem}
}
