/* Kardaan — landing page styles. Boarding-pass identity: navy, teal, saffron. RTL first. */
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:url(fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;font-weight:700;font-display:swap;src:url(fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;font-weight:900;font-display:swap;src:url(fonts/vazirmatn-arabic-900-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:url(fonts/vazirmatn-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Vazirmatn;font-weight:700;font-display:swap;src:url(fonts/vazirmatn-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Vazirmatn;font-weight:900;font-display:swap;src:url(fonts/vazirmatn-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --bg:#F3F6F7;--card:#FFFFFF;--sunk:#E8EEF0;--ink:#10283A;--muted:#506878;--line:#D5DFE3;
  --teal:#1C6670;--tsoft:#DDEDEE;--acc:#E2A23C;--accink:#3A2506;--acctext:#9A6410;
  --ok:#2A7A4B;--oksoft:#E1F1E7;--bad:#A2442A;--badsoft:#F6E5DF;
  --band:#10283A;--bandink:#F3F6F7;--bandsub:#B9C9D0;--stub:#E8EEF0;--stubline:#B9C9D0;
  --shadow:0 24px 50px rgba(16,40,58,.10),0 3px 8px rgba(16,40,58,.05);--lift:0 18px 36px rgba(16,40,58,.12);
  --f:Vazirmatn,Tahoma,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:16px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B161D;--card:#12222B;--sunk:#0F1C24;--ink:#E5EDF0;--muted:#97ABB5;--line:#24404C;
  --teal:#62B5BD;--tsoft:#15323A;--acc:#EFB24F;--accink:#2A1A03;--acctext:#EFB24F;
  --ok:#62C08A;--oksoft:#14302A;--bad:#E58E70;--badsoft:#3A221B;
  --band:#132E3A;--bandink:#E5EDF0;--bandsub:#3C5C6E;--stub:#0F1C24;--stubline:#2E4E5B;
  --shadow:0 20px 40px rgba(0,0,0,.4);--lift:0 18px 36px rgba(0,0,0,.45);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B161D;--card:#12222B;--sunk:#0F1C24;--ink:#E5EDF0;--muted:#97ABB5;--line:#24404C;
  --teal:#62B5BD;--tsoft:#15323A;--acc:#EFB24F;--accink:#2A1A03;--acctext:#EFB24F;
  --ok:#62C08A;--oksoft:#14302A;--bad:#E58E70;--badsoft:#3A221B;
  --band:#132E3A;--bandink:#E5EDF0;--bandsub:#3C5C6E;--stub:#0F1C24;--stubline:#2E4E5B;
  --shadow:0 20px 40px rgba(0,0,0,.4);--lift:0 18px 36px rgba(0,0,0,.45);color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.85;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
h1,h2,h3{margin:0;line-height:1.4;text-wrap:balance}
p{margin:0}
a{color:var(--teal)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
[hidden]{display:none!important}
.mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
main{display:flex;flex-direction:column;gap:88px;padding-block:8px 72px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:12px;border:0;font-weight:800;font-size:15.5px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s;text-align:center;line-height:1.5;max-width:100%;padding-block:8px}
.btn-primary{background:var(--acc);color:var(--accink)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 24px rgba(226,162,60,.35)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--teal)}
.btn-dark{background:var(--ink);color:var(--bg)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-sm{min-height:44px;padding:0 16px;font-size:14px}

/* header: brand · links · actions */
.top{display:flex;align-items:center;gap:20px;padding-block:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}
.brand b{font-size:24px;font-weight:900;line-height:1.2}
.brand small{display:block;font-size:12px;color:var(--muted);line-height:1.3;white-space:nowrap}
.top nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.nav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}
.top nav a.t{color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;padding:8px 12px;border-radius:10px;transition:background .15s,color .15s}
.top nav a.t:hover{background:var(--line)}
.top nav a.t[aria-current="page"]{color:var(--teal)}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-actions .btn{white-space:nowrap}
.nav-actions .login[aria-current="page"]{border-color:var(--teal)}
.menu-btn{display:none;background:none;border:1.5px solid var(--line);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
@media (max-width:1180px){.brand small{display:none}.top nav a.t{padding:8px 9px;font-size:14.5px}}
@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .top{flex-wrap:wrap;gap:12px}
  .top nav{display:contents}
  .nav-actions{margin-inline-start:auto}
  .nav-links{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}
  .top.open .nav-links{display:flex}
  .top nav a.t{display:block;padding:13px 4px;border-radius:0;border-bottom:1px solid var(--line)}
  .top nav a.t:hover{background:none}
}
@media (max-width:560px){.nav-actions .tg{display:none}.nav-actions{gap:8px}}
@media (max-width:360px){.brand small,.brand b{font-size:20px}}

/* hero ticket */
.ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.t-main{padding:34px 46px 38px;display:flex;flex-direction:column;gap:16px;min-width:0}
.t-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.t-tag{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--teal);display:inline-flex;align-items:center;gap:8px}
.route{direction:ltr;display:flex;align-items:center;gap:22px;margin-block:4px}
.route .end{display:flex;flex-direction:column;line-height:1.1}
.route .end:last-child{align-items:flex-end}
.route .code{font-family:var(--mono);font-size:clamp(40px,6vw,72px);font-weight:500}
.route .lbl{font-family:var(--f);font-size:13px;color:var(--muted);direction:rtl}
.path{flex:1;position:relative;height:34px;margin-bottom:20px;min-width:60px}
.path::before{content:"";position:absolute;inset:16px 0 auto;border-top:2px dashed #E7B866}
.trail{position:absolute;left:0;top:16px;height:2px;width:0;background:var(--acc);animation:trail 4.8s cubic-bezier(.45,.05,.35,1) infinite}
.plane{position:absolute;left:0;top:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--acc);animation:fly 4.8s cubic-bezier(.45,.05,.35,1) infinite}
.plane svg{transform:rotate(45deg);animation:bob 1.2s ease-in-out infinite}
.offer{animation:arrive 4.8s ease-in-out infinite}
@keyframes fly{0%{left:0;opacity:0}6%{opacity:1}68%{left:calc(100% - 34px);opacity:1}78%,100%{left:calc(100% - 34px);opacity:0}}
@keyframes trail{0%{width:0;opacity:1}68%,82%{width:calc(100% - 17px);opacity:1}100%{width:calc(100% - 17px);opacity:0}}
@keyframes bob{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-4px)}}
@keyframes arrive{0%,64%,92%,100%{color:var(--ink);text-shadow:none}72%{color:var(--acc);text-shadow:0 0 18px rgba(226,162,60,.45)}}
.kicker{font-size:15px;font-weight:700;color:var(--acctext)}
.hero h1{font-size:clamp(28px,4.2vw,50px);font-weight:900;max-width:18ch}
.lede{font-size:clamp(15.5px,1.6vw,18px);color:var(--muted);max-width:58ch}
.cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.note{font-size:13px;color:var(--muted)}
.pax-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1.5px dashed var(--stubline);border-radius:999px;background:transparent;font-size:14px;font-weight:700;cursor:pointer}
.pax-toggle span{color:var(--acctext)}
.pax-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--bg);border:1.5px dashed var(--stubline);border-radius:14px;padding:12px 14px}
.field input,.field select,.field textarea,.pax-form input,.pax-form select{min-height:46px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-size:15px}
.pax-form input{width:170px}
.stub{background:var(--stub);border-inline-start:2px dashed var(--stubline);padding:30px 26px;display:flex;flex-direction:column;gap:14px}
.stub .pass{direction:ltr;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}
.stub .who b{display:block;font-size:22px;font-weight:900;line-height:1.4}
.stub .who.empty b{color:var(--muted)}
.stub .who span{font-size:13px;color:var(--muted)}
.captain{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:8px 12px;font-size:13px}
.captain .mono{font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.kv{display:flex;gap:10px;align-items:flex-start}
.kv svg{color:var(--acctext);flex-shrink:0;margin-top:6px}
.kv small{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.kv b{font-size:14px}
.kv b.mono{letter-spacing:.04em}
.globe{display:flex;justify-content:center}
.globe img{width:210px;height:auto;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.barcode{height:50px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px,var(--ink) 13px 14px,transparent 14px 17px)}
.barcode+.mono{font-size:11px;letter-spacing:.25em;text-align:center}
.notch{position:absolute;left:309px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.notch.t{top:-12px}.notch.b{bottom:-12px}
@media (max-width:900px){
  .ticket{grid-template-columns:1fr}
  .t-main{padding:22px 18px 24px}
  .stub{border-inline-start:0;border-top:2px dashed var(--stubline);padding:20px 18px}
  .notch{display:none}
  .globe img{width:150px}
  .route{gap:10px}.path{margin-bottom:18px}
}

/* theme toggle */
.theme-btn{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .2s}
.theme-btn:hover{border-color:var(--teal);transform:rotate(-12deg)}
.theme-btn .moon{display:none}
:root[data-theme="dark"] .theme-btn .sun{display:none}
:root[data-theme="dark"] .theme-btn .moon{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .sun{display:none}:root:not([data-theme="light"]) .theme-btn .moon{display:block}}

/* sections */
.eyebrow{font-size:13px;font-weight:700;color:var(--teal)}
.sec-head{display:flex;flex-direction:column;gap:8px;max-width:780px;margin-bottom:22px}
.sec-head h2{font-size:clamp(25px,3.2vw,36px);font-weight:900}
.sec-head p{color:var(--muted)}
.grid{display:grid;gap:14px}
.grid>*,.score>*,.about>*,.faq>*{min-width:0}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--lift);border-color:var(--teal)}
.card .sub{color:var(--muted);font-size:15px}
.icon-tile{width:46px;height:46px;border-radius:14px;background:var(--tsoft);color:var(--teal);display:flex;align-items:center;justify-content:center}
.logos{display:flex;flex-direction:column;align-items:center;gap:12px}
.logos small{font-size:13px;color:var(--muted)}
.logos div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px}
.logos span{font-weight:900;font-size:17px;color:var(--muted);direction:ltr}
.pain-card{font-weight:700;font-size:16px}
.pain-card svg{color:var(--bad)}
.subhead{display:flex;flex-direction:column;gap:6px;margin:30px 0 18px}
.subhead h3{font-size:clamp(20px,2.4vw,27px);font-weight:900}
.hope{margin-top:16px;background:var(--band);color:var(--bandink);border-radius:18px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.hope b{font-size:clamp(17px,2vw,22px);font-weight:900}
.hope span{opacity:.85;font-size:15px}

/* score tool */
.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(20px,3.5vw,40px)}
.score{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:900px){.score{grid-template-columns:1fr;gap:20px}}
.sq{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.sq b{color:var(--teal)}
.yn{display:flex;gap:8px;flex-shrink:0}
.yn button{min-height:42px;min-width:58px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:transparent;font-weight:700;font-size:14px;cursor:pointer}
.yn button[aria-pressed="true"].y{background:var(--ok);border-color:var(--ok);color:#fff}
.yn button[aria-pressed="true"].n{background:var(--bad);border-color:var(--bad);color:#fff}
@media (max-width:620px){.sq{flex-direction:column;align-items:stretch;gap:8px}}
.result{background:var(--sunk);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;position:sticky;top:18px}
.result .num{font-size:64px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.meter{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;width:0;border-radius:999px;background:var(--teal);transition:width .45s ease,background .3s}
.result ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.result li::before{content:"! ";color:var(--acc);font-weight:900}

/* lead magnet */
.lead>*{min-width:0}
.lead{background:var(--tsoft);border-radius:26px;padding:clamp(22px,4vw,46px);display:grid;grid-template-columns:minmax(0,1.1fr) 240px minmax(0,.95fr);gap:34px;align-items:center}
@media (max-width:980px){.lead{grid-template-columns:1fr}.lead .paper{margin-inline:auto}}
.checks{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.checks div{display:flex;gap:10px;align-items:flex-start}
.checks svg{color:var(--ok);flex-shrink:0;margin-top:6px}
.paper{transform:rotate(-4deg);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;width:230px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--lift);transition:transform .35s}
.paper:hover{transform:rotate(0) scale(1.03)}
.paper i{display:flex;gap:8px;align-items:center}
.paper i::before{content:"";width:14px;height:14px;border-radius:4px;border:2px solid var(--teal);flex-shrink:0}
.paper i:nth-of-type(-n+2)::before{background:var(--teal)}
.paper i::after{content:"";height:8px;border-radius:4px;background:var(--line);width:var(--w)}
.form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:13.5px;font-weight:700}
.field small{font-size:12px;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;background:var(--bg)}
.err{color:var(--bad);font-size:13.5px;min-height:1em}
.okbox{background:var(--oksoft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}

/* about */
.about{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px}
@media (max-width:900px){.about{grid-template-columns:1fr;gap:22px}}
.portrait{aspect-ratio:4/5;border-radius:18px;background:linear-gradient(150deg,var(--tsoft),var(--sunk));display:flex;align-items:center;justify-content:center;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait:has(img){aspect-ratio:1/1;background:#0B1F2D}
.portrait .mono-gram{font-size:110px;font-weight:900;color:var(--teal);opacity:.55}
.facts{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:14px}
.facts div{display:flex;justify-content:space-between;gap:10px}
.facts span{color:var(--muted)}
.honor{background:color-mix(in srgb,var(--acc) 16%,transparent);border-radius:12px;padding:12px;font-size:13.5px;margin-top:12px}
.honor b{color:var(--acctext);display:block}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chips span{font-family:var(--mono);font-size:11.5px;background:var(--sunk);border-radius:6px;padding:2px 8px;direction:ltr}
.timeline{border-inline-start:2px solid var(--line);padding-inline-start:20px;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.timeline div{position:relative;display:flex;flex-direction:column;line-height:1.6}
.timeline div::before{content:"";position:absolute;right:-27px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--line)}
.timeline div.now::before{background:var(--teal)}
.timeline .mono{font-size:12px;color:var(--muted);text-align:right}
.timeline span:last-child{font-size:14px;color:var(--muted)}
.timeline.compact{gap:10px}.timeline.compact div{line-height:1.5}

/* stats & stories (hidden until real content) */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--band);color:var(--bandink);border-radius:22px;padding:28px 12px}
.stats div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-inline-start:1px solid color-mix(in srgb,var(--bandink) 18%,transparent)}
.stats div:first-child{border:0}
.stats span{font-size:14px;opacity:.85}
.stats b{font-size:38px;font-weight:900;color:var(--acc);line-height:1.2;direction:ltr;unicode-bidi:isolate}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}

/* video */
.video{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:900px){.video{grid-template-columns:1fr;gap:20px}}
.vframe{position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:20px;overflow:hidden;cursor:pointer;padding:0;color:#fff;
  background:radial-gradient(120% 120% at 70% 20%,#2C5468 0%,#10283A 60%,#0A1A26 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--lift)}
.vframe video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.vtag{position:absolute;top:16px;right:16px;font-size:13px;opacity:.85}
.vlen{position:absolute;bottom:14px;left:16px;font-size:12px;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:6px}
.play{width:84px;height:84px;border-radius:50%;background:var(--acc);color:var(--accink);display:flex;align-items:center;justify-content:center;animation:pulse 2.2s ease-out infinite;transition:transform .2s}
.vframe:hover .play{transform:scale(1.08)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(226,162,60,.55)}70%{box-shadow:0 0 0 22px rgba(226,162,60,0)}100%{box-shadow:0 0 0 0 rgba(226,162,60,0)}}
.vpoints{display:flex;flex-direction:column;gap:14px}
.vpoints div{display:flex;gap:12px;align-items:flex-start}
.vpoints i{width:10px;height:10px;border-radius:50%;background:var(--teal);margin-top:10px;flex-shrink:0}
.vpoints b{display:block}
.vpoints span{color:var(--muted);font-size:15px}
.vpoints b{color:var(--ink);font-size:16px}
/* before / after samples */
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ba-row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.ba-row>b{font-size:13.5px;color:var(--teal);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ba-row>b span{font-size:12px;font-weight:600;color:var(--muted)}
.ba-box.fa{direction:rtl;text-align:right}
.ba-why{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}
.ba-why::before{content:"چرا بهتر شد؟ ";font-weight:800;color:var(--ink)}
.ba-box{border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.7;direction:ltr;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0}
.ba-box small{font-family:var(--f);direction:rtl;text-align:right;font-weight:800;font-size:11.5px}
.ba-box.before{background:var(--badsoft)}.ba-box.before small{color:var(--bad)}
.ba-box.after{background:var(--oksoft)}.ba-box.after small{color:var(--ok)}
@media (max-width:860px){.ba{grid-template-columns:1fr}}

/* plan */
.step-n{width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--card);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0}
.pill{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--teal);background:var(--tsoft);padding:2px 10px;border-radius:999px}
.flowline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--muted);background:var(--sunk);border-radius:14px;padding:14px 18px;margin-top:14px}
.flowline b{color:var(--ink)}

/* services */
.svc{text-align:right;cursor:pointer;font:inherit;color:inherit}
.svc:hover{transform:perspective(900px) rotateX(5deg) translateY(-6px)}
.svc.starter{border:2px solid var(--acc)}
.svc.featured{border:2px solid var(--teal)}
.svc .meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}
.tile{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#42A3AD,#1C6670);box-shadow:0 10px 20px rgba(16,40,58,.22),inset 0 -3px 0 rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.35)}
.starter .tile{background:linear-gradient(145deg,#F4C46A,#C9801A)}
.featured .tile{background:linear-gradient(145deg,#3A5C75,#10283A)}
.badge{font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;background:var(--acc);color:var(--accink);white-space:nowrap}
.featured .badge{background:var(--teal);color:var(--card)}
.svc h3{font-size:18px;font-weight:800;line-height:1.55}
.svc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13.5px}
.svc li::before{content:"✓ ";color:var(--teal);font-weight:900}
.svc .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.price small{display:block;font-size:12px;color:var(--muted);line-height:1.4}
.price b{font-size:16px;font-variant-numeric:tabular-nums}
.more{font-size:13px;font-weight:800;color:var(--teal)}
.skeleton{min-height:270px;background:linear-gradient(90deg,var(--card),var(--sunk),var(--card));background-size:200% 100%;animation:sk 1.4s linear infinite;border-radius:var(--r)}
@keyframes sk{to{background-position:-200% 0}}
.bundle.best{border:2px solid var(--acc);box-shadow:var(--lift)}
.bundle s{color:var(--muted);font-size:14px}
.bundle .save{font-size:13px;font-weight:800;color:var(--ok)}

/* risk + faq */
.risk svg{color:var(--ok)}
.honest{background:var(--oksoft);border-radius:16px;padding:22px 24px;margin-top:14px;line-height:1.9}
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;margin-top:30px;align-items:start}
@media (max-width:900px){.faq{grid-template-columns:1fr}}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 18px;margin-bottom:8px}
summary{cursor:pointer;font-weight:700;padding-block:12px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--teal);font-size:20px;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--muted);padding-bottom:14px}

/* future */
.future{background:var(--band);color:var(--bandink);border:1px solid color-mix(in srgb,var(--bandink) 10%,transparent);border-radius:26px;padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;gap:22px}
.future .eyebrow{color:var(--acc)}
.future .grid>div{border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.fut-now{background:color-mix(in srgb,var(--bandink) 10%,transparent)}
.fut-then{background:color-mix(in srgb,var(--acc) 18%,transparent);border:2px solid var(--acc)}
.future .btn-ghost{color:var(--bandink);border-color:var(--bandsub)}

footer{border-top:1px solid var(--line);padding-block:22px 40px;color:var(--muted);font-size:13.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* sticky mobile CTA */
.sticky{position:fixed;inset:auto 0 0 0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;transform:translateY(110%);transition:transform .3s}
.sticky.on{transform:none}
.sticky small{display:block;font-size:11px;color:var(--muted);line-height:1.4}
@media (min-width:901px){.sticky{display:none}}

/* sheets (detail + checkout) */
dialog.sheet{border:0;padding:0;margin:auto;width:min(640px,100% - 24px);max-height:min(90vh,900px);border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}
dialog.sheet::backdrop{background:rgba(6,16,22,.6)}
@media (max-width:620px){dialog.sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:92vh}}
.sheet-in{display:flex;flex-direction:column;max-height:inherit}
.sheet-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sheet-head h3{font-size:20px;font-weight:900}
.sheet-head .mono{font-size:12px;color:var(--muted)}
.x{width:44px;height:44px;border-radius:50%;border:0;background:var(--sunk);cursor:pointer;font-size:20px;flex-shrink:0}
.sheet-body{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px}
.sheet-foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}
.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.facts3 div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.facts3 small{display:block;font-size:12px;color:var(--muted)}
.facts3 b{font-size:14.5px}
.block h4{margin:0 0 4px;font-size:13px;color:var(--teal)}
.steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.steps-list li{display:flex;gap:10px}
.steps-list li b{color:var(--teal);min-width:16px}
.block ul,.block ol{margin:0;padding-inline-start:20px}
.stepper{display:flex;gap:6px;margin-top:10px}
.stepper i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.stepper i.on{background:var(--acc)}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.day,.time{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;transition:transform .15s,border-color .15s}
.day{flex-shrink:0;width:70px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;font-size:12px}
.day b{font-size:19px}
.day[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.time{min-height:48px;font-family:var(--mono);font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3}
.time small{font-family:var(--f);font-size:10.5px;color:var(--muted)}
.time[aria-pressed="true"]{background:var(--acc);color:var(--accink);border-color:var(--acc)}
.time:disabled{text-decoration:line-through;opacity:.45;cursor:not-allowed}
.day:hover,.time:not(:disabled):hover{transform:translateY(-2px)}
.methods{display:flex;flex-direction:column;gap:10px}
.method{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}
.method:has(input:checked){border:2px solid var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}
.method input{margin-top:7px;width:18px;height:18px;accent-color:var(--acc)}
.method span{display:block;font-size:13.5px;color:var(--muted)}
.paybox{border:1.5px dashed var(--teal);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.copyrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.copyrow code{font-family:var(--mono);font-size:16px;direction:ltr;user-select:all;word-break:break-all}
.sum{display:flex;justify-content:space-between;font-weight:900;font-size:17px;border-top:1px solid var(--line);padding-top:12px}
.drop{border:2px dashed var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);cursor:pointer;text-align:center}
.drop.has{border-color:var(--ok)}
.done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding-block:10px}
.done .check{width:80px;height:80px;border-radius:50%;background:var(--oksoft);color:var(--ok);display:flex;align-items:center;justify-content:center}
.done h3{font-size:32px;color:var(--ok)}
.order-code{font-family:var(--mono);font-size:21px;background:var(--tsoft);padding:4px 14px;border-radius:8px;direction:ltr}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.plane{left:calc(50% - 17px)}}
