/* Prism — landing pages shared styles (home en/fa, privacy, terms).
   Warm-monochrome + brand spectrum. Light/dark via prefers-color-scheme with a
   data-theme override. RTL is handled by the page's dir + logical properties. */
@font-face{font-family:'Vazirmatn';src:url('/assets/fonts/vazirmatn-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}
@font-face{font-family:'Vazirmatn';src:url('/assets/fonts/vazirmatn-arabic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF,U+200C}

:root{
  --bg:#faf8f4;--surface:#fff;--surface-2:#f4efe8;--surface-3:#efe9e0;
  --ink:#211e19;--muted:#6c655a;--muted-2:#9a9082;
  --border:#eae3d8;--border-strong:#ddd4c6;
  --accent:#c2612e;--accent-ink:#a44e20;--accent-soft:#f6e7db;
  --red:#ce4e48;--orange:#e07a3f;--yellow:#c9a227;--green:#5f9a5b;--teal:#3e9b92;--blue:#3e6fb5;--indigo:#6a5ac4;--purple:#9b5ba8;--gray:#9a9082;
  --radius:16px;--radius-lg:24px;--pill:999px;--maxw:1180px;
  --shadow-sm:0 1px 2px rgba(33,30,25,.05);
  --shadow:0 2px 6px rgba(33,30,25,.05),0 20px 40px -20px rgba(33,30,25,.16);
  --shadow-lift:0 4px 10px rgba(33,30,25,.06),0 40px 70px -30px rgba(33,30,25,.30);
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#15120d;--surface:#1e1a14;--surface-2:#241f18;--surface-3:#2b251d;
  --ink:#f2ece1;--muted:#b3a996;--muted-2:#867d6f;--border:#2c271f;--border-strong:#3a3428;
  --accent:#e28a54;--accent-ink:#eaa377;--accent-soft:#33251a;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 2px 6px rgba(0,0,0,.3),0 20px 40px -20px rgba(0,0,0,.6);
  --shadow-lift:0 4px 10px rgba(0,0,0,.35),0 40px 70px -30px rgba(0,0,0,.7);
}}
:root[data-theme=dark]{
  --bg:#15120d;--surface:#1e1a14;--surface-2:#241f18;--surface-3:#2b251d;
  --ink:#f2ece1;--muted:#b3a996;--muted-2:#867d6f;--border:#2c271f;--border-strong:#3a3428;
  --accent:#e28a54;--accent-ink:#eaa377;--accent-soft:#33251a;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 2px 6px rgba(0,0,0,.3),0 20px 40px -20px rgba(0,0,0,.6);
  --shadow-lift:0 4px 10px rgba(0,0,0,.35),0 40px 70px -30px rgba(0,0,0,.7);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:440;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;line-height:1.15;font-weight:800;letter-spacing:-.025em}
p{margin:0}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.section{padding-block:clamp(60px,8.5vw,116px)}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);padding:6px 13px;border-radius:var(--pill);margin-bottom:18px;text-transform:uppercase}
.h2{font-size:clamp(27px,4.1vw,44px)}
.lead{color:var(--muted);font-size:clamp(15.5px,1.8vw,18.5px);line-height:1.75;max-width:60ch;text-wrap:pretty}
.center{text-align:center;margin-inline:auto}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:800;font-size:15px;padding:13px 22px;border-radius:var(--pill);cursor:pointer;border:1px solid transparent;transition:transform .15s,background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--accent) 75%,transparent)}
.btn-primary:hover{background:var(--accent-ink)}
:root[data-theme=dark] .btn-primary{color:#1a130c}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#1a130c}}
.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}
.btn-lg{font-size:16.5px;padding:16px 28px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}

/* nav */
header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
header.stuck{border-bottom-color:var(--border)}
.nav{display:flex;align-items:center;gap:16px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.nav-links{display:flex;gap:4px;margin-inline-start:16px}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:10px;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--ink);background:var(--surface-2)}
.nav-right{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}
.icon-btn:hover{color:var(--ink);border-color:var(--border-strong)}
.lang{font-weight:700;font-size:13px;height:40px;padding:0 12px;display:inline-flex;align-items:center;border-radius:11px;border:1px solid var(--border);color:var(--muted)}
.lang:hover{color:var(--ink)}
@media (max-width:900px){.nav-links{display:none}}

/* hero */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-25% -10% auto 30%;height:560px;pointer-events:none;z-index:0;filter:blur(22px);opacity:.65;
  background:radial-gradient(50% 60% at 70% 30%,color-mix(in srgb,var(--orange) 24%,transparent),transparent 70%),radial-gradient(46% 50% at 30% 10%,color-mix(in srgb,var(--indigo) 18%,transparent),transparent 70%)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,7vw,92px)}
.hero h1{font-size:clamp(33px,5vw,56px);letter-spacing:-.03em;line-height:1.08}
.hero h1 b{color:var(--accent-ink);font-weight:800}
.hero .lead{margin-top:22px;font-size:clamp(16px,1.95vw,19px)}
.hero-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.trustline{margin-top:24px;font-size:13px;color:var(--muted-2);font-weight:600}
.trustline b{color:var(--muted);font-weight:700}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;text-align:center;gap:38px}.hero .lead{margin-inline:auto}.hero-cta{justify-content:center}.trustline{text-align:center}}

/* early-adopter gift callout (hero + a dedicated band) */
.gift-pill{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--pill);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font-size:13.5px;font-weight:700;color:var(--ink);text-wrap:balance}
.gift-pill .spark{width:9px;height:9px;border-radius:3px;flex:none;background:linear-gradient(135deg,var(--red),var(--orange),var(--yellow),var(--green),var(--teal),var(--blue),var(--indigo),var(--purple))}
.gift-pill b{color:var(--accent-ink)}
@media (max-width:920px){.gift-pill{margin-inline:auto}}
.giftband{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--surface),var(--surface-2));border:1px solid var(--border);padding:clamp(30px,4.5vw,52px);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:26px 40px;align-items:center}
.giftband::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow),var(--green),var(--teal),var(--blue),var(--indigo),var(--purple))}
.giftband h2{font-size:clamp(22px,3vw,32px)}
.giftband p{margin-top:12px;color:var(--muted);font-size:15px;max-width:56ch}
.giftband .tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:5px 12px;border-radius:var(--pill);margin-bottom:14px}
@media (max-width:820px){.giftband{grid-template-columns:1fr;text-align:center}.giftband p{margin-inline:auto}.giftband .cta{justify-self:center}}

/* ===== the priority matrix (hero money shot) ===== */
.mtx-wrap{position:relative}
.mtx{display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 26px;gap:10px}
.mtx-y{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}
.mtx-x{grid-column:2;grid-row:2;display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}
.mtx-board{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lift)}
.quad{--q:var(--gray);border-radius:16px;padding:13px;background:color-mix(in srgb,var(--q) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--q) 22%,transparent);display:flex;flex-direction:column;gap:9px;min-height:150px}
.quad.golden{box-shadow:0 0 0 2px color-mix(in srgb,var(--q) 40%,transparent),0 0 30px -6px color-mix(in srgb,var(--q) 45%,transparent)}
.quad-top{display:flex;align-items:center;justify-content:space-between}
.quad-name{font-size:12.5px;font-weight:800;color:var(--q)}
.golden-tag{font-size:9.5px;font-weight:800;color:var(--q);border:1px solid color-mix(in srgb,var(--q) 45%,transparent);border-radius:99px;padding:2px 7px;letter-spacing:.03em}
.tcard{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:9px 11px;box-shadow:var(--shadow-sm)}
.tcard-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.dot{width:9px;height:9px;border-radius:3px;flex:none}
.tcard-title{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35}
.heat{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px}
.heat svg{width:9px;height:9px}
.heat.boiling{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}
.heat.hot{color:var(--orange);background:color-mix(in srgb,var(--orange) 15%,transparent)}
.heat.warm{color:var(--accent-ink);background:var(--accent-soft)}
.heat.cold{color:var(--muted);background:color-mix(in srgb,var(--gray) 16%,transparent)}
@media (max-width:520px){.quad{min-height:128px;padding:11px}.mtx-board{padding:11px;gap:9px}}

/* problem */
.problem{background:var(--surface-2)}
.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.pains{display:grid;gap:13px}
.pain{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px 20px}
.pain .ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}
.pain b{font-size:15.5px;font-weight:800}
@media (max-width:820px){.problem-grid{grid-template-columns:1fr;gap:28px}}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-sm)}
.step .num{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;margin-bottom:16px}
:root[data-theme=dark] .step .num{color:#1a130c}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .step .num{color:#1a130c}}
.step h3{font-size:18.5px;margin-bottom:8px}
.step p{color:var(--muted);font-size:14.5px}
.step .ex{margin-top:12px;font-size:13px;color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;padding:9px 12px;line-height:1.6}
.proof{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}
.proof h3{font-size:clamp(20px,2.8vw,28px);margin-bottom:14px}
.proof ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.proof li{display:flex;gap:11px;font-size:14.5px;color:var(--muted)}
.proof li b{color:var(--ink);font-weight:700}
.tick{flex:none;color:var(--accent-ink);margin-top:3px}
.device{width:min(280px,78vw);margin-inline:auto;border-radius:38px;padding:10px;background:linear-gradient(160deg,#2c2620,#171310);box-shadow:var(--shadow-lift);position:relative}
.device::before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:36%;height:6px;border-radius:99px;background:rgba(255,255,255,.14)}
.device img{border-radius:29px;width:100%;height:530px;object-fit:cover;object-position:top center;background:var(--surface)}
@media (max-width:820px){.steps{grid-template-columns:1fr}.proof{grid-template-columns:1fr;gap:26px}}

/* method */
.method{background:var(--surface-2)}
.method-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.mm{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mm-q{--q:var(--gray);border-radius:16px;padding:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--q) 26%,transparent);position:relative;overflow:hidden}
.mm-q::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:var(--q)}
.mm-q.golden{box-shadow:0 0 0 2px color-mix(in srgb,var(--q) 38%,transparent)}
.mm-q .qn{font-size:15px;font-weight:800;color:var(--q);display:flex;align-items:center;gap:8px}
.mm-q .qd{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.mm-q .star{font-size:9.5px;font-weight:800;color:var(--q);border:1px solid color-mix(in srgb,var(--q) 45%,transparent);border-radius:99px;padding:2px 7px}
@media (max-width:820px){.method-grid{grid-template-columns:1fr;gap:30px}}

/* features */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.fcard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:14px}
.fcard h3{font-size:16.5px;margin-bottom:6px}
.fcard p{font-size:13.5px;color:var(--muted);line-height:1.7}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}

/* audience */
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.acard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}
.acard .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;color:#fff}
.acard h3{font-size:17px;margin-bottom:7px}
.acard p{font-size:14px;color:var(--muted);line-height:1.7}
@media (max-width:820px){.aud{grid-template-columns:1fr}}

/* pricing (Free + gifted Pro) */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;align-items:stretch}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.plan.pro{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--shadow)}
.plan-name{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.plan.pro .plan-name{color:var(--accent-ink)}
.plan-price{margin:10px 0 4px;font-size:30px;font-weight:800;letter-spacing:-.02em}
.plan-price small{font-size:14px;font-weight:700;color:var(--muted)}
.plan-note{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:16px}
.plan ul{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:9px}
.plan li{display:flex;gap:9px;font-size:14px;color:var(--muted)}
.plan li .tick{color:var(--accent-ink)}
.plan .btn{margin-top:auto;justify-content:center}
.plan-gift{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;padding:8px 12px;line-height:1.55}
@media (max-width:680px){.plans{grid-template-columns:1fr}}

/* final cta */
.final{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--surface),var(--surface-2));border:1px solid var(--border);padding:clamp(44px,6vw,76px) 26px;text-align:center;box-shadow:var(--shadow)}
.final::before{content:"";position:absolute;inset:auto -10% -60% -10%;height:340px;background:radial-gradient(50% 60% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(10px)}
.final>*{position:relative;z-index:1}
.spectrum{height:6px;width:min(280px,68%);margin:0 auto 26px;border-radius:99px;display:flex;overflow:hidden}
.spectrum span{flex:1}
.final h2{font-size:clamp(27px,4.4vw,44px)}
.microline{margin-top:20px;font-size:13px;color:var(--muted-2)}

/* footer */
footer{background:var(--surface-2);border-top:1px solid var(--border);margin-top:18px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-block:44px;align-items:flex-start}
.foot .tag{font-size:13.5px;color:var(--muted);margin-top:12px;max-width:30ch}
.foot-links{display:flex;gap:26px;flex-wrap:wrap}
.foot-links a{font-size:14px;color:var(--muted)}
.foot-links a:hover{color:var(--ink)}
.footbar{border-top:1px solid var(--border);padding-block:18px;font-size:12.5px;color:var(--muted-2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* legal (privacy / terms) */
.legal{max-width:820px}
.legal h1{font-size:clamp(30px,4.5vw,44px);letter-spacing:-.03em}
.legal .updated{margin-top:10px;color:var(--muted-2);font-size:13.5px;font-weight:600}
.legal .draft{margin-top:22px;display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;font-weight:600;line-height:1.6}
.legal h2{font-size:22px;margin-top:38px}
.legal h3{font-size:17px;margin-top:24px}
.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.8}
.legal p{margin-top:12px}
.legal ul{margin-top:12px;padding-inline-start:22px;display:grid;gap:8px}
.legal a.inline{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
