@font-face{font-family:'IRANYekan';src:url('fonts/iranyekan/IRANYekan-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('fonts/iranyekan/IRANYekan-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('fonts/iranyekan/IRANYekan-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('fonts/iranyekan/IRANYekan-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('fonts/iranyekan/IRANYekan-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}

/* Same system as sepehr-strategic.ir: dark canvas, hairline borders, blue accent.
   Gold from the Govahiname Yar logo is used as the product's own highlight. */
:root{
  --bg:#08090C; --bg-1:#0D0F14; --panel:#0F1218; --panel-2:#141821;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.15);
  --text:#EEF1F6; --muted:#8A93A6; --faint:#626B7D;
  --blue:#3B8EEA; --blue-2:#6DB8FF; --ok:#46C28E; --warn:#E9B44C; --bad:#E5705C;
  --gold:#F2B531; --gold-2:#FFD66E;
  --r:16px; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--text);font-family:'IRANYekan',system-ui,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:#fff;color:#000;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{top:12px}

/* ---------- buttons (pills, as on Sepehr) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border-radius:999px;font:inherit;font-weight:700;font-size:15.5px;border:1px solid transparent;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn-gold{background:var(--text);color:#0A0C10}
.btn-gold:hover{background:#fff}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.06)}
.btn-sm{min-height:40px;padding:0 20px;font-size:14.5px}
.btn:disabled{opacity:.6;cursor:wait}

/* ---------- header ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:60;height:64px;display:flex;align-items:center;background:rgba(8,9,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.top.solid{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
.brand img{height:38px;width:auto}
.brand small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.2}
.nav{display:flex;gap:4px;align-items:center}
.nav a.l{padding:6px 14px;border-radius:999px;font-size:14.5px;color:var(--muted);transition:color .2s,background .2s}
.nav a.l:hover,.nav a.l.on{color:var(--text);background:rgba(255,255,255,.06)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:transparent;cursor:pointer;padding:0;place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline-start:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded=true] span{background:transparent}
.burger[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}

/* ---------- hero: centred text + coded app window ---------- */
.hero{position:relative;padding:132px 0 0;overflow:hidden;text-align:center}
.hero::before{content:"";position:absolute;inset:-10% 0 auto 0;height:640px;background:radial-gradient(60% 60% at 50% 0%,rgba(59,142,234,.22),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:2px 16px;margin-bottom:26px;background:rgba(255,255,255,.03)}
.eyebrow b{color:var(--text);font-weight:700}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(70,194,142,.15)}
h1{font-size:clamp(28px,3.8vw,48px);line-height:1.45;font-weight:800;max-width:15em;margin:0 auto;text-wrap:balance}
h1 em{font-style:normal;color:var(--gold-2)}
.lead{margin:24px auto 0;color:var(--muted);font-size:clamp(15px,1.3vw,17px);max-width:36em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:center}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin-top:26px;font-size:14px;color:var(--muted)}
.hero-meta span{display:flex;align-items:center;gap:8px}
.hero-meta svg{width:16px;height:16px;color:var(--blue-2)}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.app{position:relative;margin-top:64px;border:1px solid var(--line-2);border-bottom:0;border-radius:18px 18px 0 0;background:#0B0D12;box-shadow:0 -10px 120px -30px rgba(59,142,234,.35);overflow:hidden;height:clamp(300px,40vw,470px);display:grid;grid-template-columns:230px minmax(0,1fr);text-align:start}
.app::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}
.side{border-inline-end:1px solid var(--line);padding:18px 14px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.side .ws{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;padding:6px 8px 16px}
.side .ws img{height:28px;width:auto}
.side .it{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px}
.side .it.on{background:rgba(255,255,255,.07);color:var(--text)}
.side .ic{width:14px;height:14px;border-radius:4px;border:1.5px solid currentColor;opacity:.7;flex:none}
.side .sec{margin:16px 10px 4px;font-size:12.5px;color:var(--faint)}
.main{display:flex;flex-direction:column;min-width:0}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.bar b{font-size:15px}
.tabs{display:flex;gap:6px;font-size:13px;color:var(--muted)}
.tabs span{padding:3px 12px;border-radius:999px}
.tabs .on{background:rgba(255,255,255,.08);color:var(--text)}
.demo{font-size:12.5px;color:var(--faint);border:1px dashed var(--line-2);padding:1px 10px;border-radius:999px;white-space:nowrap}
.li{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14.5px}
.li .k{color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}
.li .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li.bad{background:rgba(229,112,92,.07)}
.li.bad .chip{color:var(--bad);border-color:rgba(229,112,92,.4)}
.st{width:16px;height:16px;border-radius:50%;border:1.5px dashed var(--faint);position:relative}
.st.doing{border:1.5px solid var(--warn);background:conic-gradient(var(--warn) 0 50%,transparent 0)}
.st.done{border:1.5px solid var(--blue);background:var(--blue)}
.st.done::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;line-height:1}
.st.no{border:1.5px solid var(--bad);background:var(--bad)}
.st.no::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;line-height:1}
.chip{font-size:12.5px;color:var(--muted);border:1px solid var(--line-2);padding:0 10px;border-radius:999px;white-space:nowrap;line-height:1.8;display:inline-block}

/* ---------- strip ---------- */
.strip{padding:0}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.strip p{font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:12px}
.strip img{height:28px;width:auto}
.strip ul{display:flex;gap:28px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}
.strip li{display:flex;align-items:center;gap:8px}
.strip li::before{content:"";width:6px;height:6px;background:var(--blue);border-radius:50%}

/* ---------- sections ---------- */
section{padding:128px 0 0}
.sec-head{max-width:46em;margin-bottom:56px}
.tag{display:inline-block;font-size:13px;color:var(--blue-2);border:1px solid rgba(109,184,255,.3);padding:0 14px;border-radius:999px;margin-bottom:18px}
h2{font-size:clamp(24px,2.8vw,36px);line-height:1.4;font-weight:800}
.sec-head p{margin-top:16px;color:var(--muted);font-size:17px;max-width:38em}

/* before / after */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba>div{padding:30px;border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}
.ba .after{border-color:rgba(59,142,234,.4);background:linear-gradient(180deg,rgba(59,142,234,.08),var(--bg-1) 60%)}
.ba h3{font-size:19px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.ba .before h3{color:var(--muted)}.ba .after h3{color:var(--blue-2)}
.ba li{padding:11px 0;display:flex;gap:12px;align-items:flex-start;font-size:15.5px;border-top:1px solid var(--line)}
.ba li:first-child{border-top:0}
.ba li svg{width:18px;height:18px;flex:none;margin-top:7px}
.ba .before svg{color:var(--bad)}.ba .after svg{color:var(--ok)}
.ba .before li{color:var(--muted)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:border-color .2s}
.card:hover{border-color:var(--line-2)}
.bento .c2{grid-column:span 2}.bento .c4{grid-column:span 4}.bento .c6{grid-column:1/-1}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:rgba(242,181,49,.12);color:var(--gold-2);border:1px solid rgba(242,181,49,.25)}
.ico.t{background:rgba(59,142,234,.12);color:var(--blue-2);border-color:rgba(109,184,255,.25)}
.ico svg{width:22px;height:22px}
.card h3{font-size:20px;font-weight:800;line-height:1.5;margin-bottom:8px}
.card p{color:var(--muted);font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.slots{display:grid;gap:8px;margin-top:20px;font-size:13.5px}
.slot{padding:8px 14px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}
.slot b{color:var(--ok);font-weight:500}
.slot.x{border-color:rgba(229,112,92,.45);background:rgba(229,112,92,.08)}
.slot.x b{color:var(--bad);font-weight:700}

/* bento mini-UIs (as .vis on Sepehr services) */
.card{display:flex;flex-direction:column}
.card p{margin-bottom:22px}
.vis{margin-top:auto;min-height:130px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:13.5px;color:var(--muted)}
.vis small{font-size:12px;color:var(--faint)}
.search{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2)}
.search .mag{width:14px;height:14px;border:2px solid var(--faint);border-radius:50%;position:relative;flex:none}
.search .mag::after{content:"";position:absolute;width:6px;height:2px;background:var(--faint);inset-inline-start:-6px;bottom:-3px;transform:rotate(45deg)}
.search kbd{margin-inline-start:auto;font:inherit;font-size:11.5px;border:1px solid var(--line-2);border-radius:6px;padding:0 8px;color:var(--faint)}
.stages{display:flex;gap:8px;flex-wrap:wrap}
.stages span{padding:2px 14px;border-radius:999px;border:1px dashed var(--line-2);color:var(--faint);font-size:13px}
.stages .done{border:1px solid rgba(59,142,234,.5);color:var(--blue-2);background:rgba(59,142,234,.1)}
.stages .now{border:1px solid var(--warn);color:var(--warn);background:rgba(233,180,76,.08)}
.tbl{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:7px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-variant-numeric:tabular-nums}
.tbl.h{background:transparent;border-color:transparent;color:var(--faint);font-size:12.5px}
.tbl span:not(:first-child){text-align:center}
.tbl:not(.h) span:first-child{color:var(--text)}
.doc{flex-direction:row;align-items:center;justify-content:space-between}
.page{width:96px;height:112px;background:#E9EDF3;border-radius:6px;padding:14px 12px;display:grid;gap:8px;align-content:start;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.page i{display:block;height:5px;border-radius:3px;background:#9AA6B8;width:var(--w)}
.page i:first-child{background:#3B6FB8;height:7px}
.wbadge{font-weight:800;font-size:15px;color:#fff;background:#2B579A;padding:4px 16px;border-radius:8px}
.ev{display:flex;align-items:center;gap:10px}
.d{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}
.d.bad{background:var(--bad);box-shadow:0 0 0 4px rgba(229,112,92,.15)}
.d.ok{background:var(--ok);box-shadow:0 0 0 4px rgba(70,194,142,.15)}
.cols{flex-direction:row;gap:12px;align-items:stretch}
.note-card{flex:1;padding:12px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;line-height:1.7}
.note-card b{color:var(--text);font-size:14.5px}
.note-card span{font-size:13px}
@media (max-width:620px){.cols{flex-direction:column}}

/* journey (same schematic as Sepehr product flow) */
.flow{border:1px solid var(--line-2);border-radius:18px;background:var(--bg-1);padding:24px 28px 34px;box-shadow:0 30px 90px -50px rgba(59,142,234,.35)}
.flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.flow-head b{font-size:15px}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative}
.steps::before{content:"";position:absolute;top:11px;inset-inline:8%;height:2px;background:var(--line-2)}
.step{position:relative;text-align:center;display:grid;grid-template-rows:24px auto 1fr;justify-items:center;align-content:start;gap:6px}
.step .nd{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--bg-1);border:2px solid var(--line-2)}
.flow.play .nd{animation:ndOn 10s ease-in-out infinite;animation-delay:calc(var(--i)*1.1s)}
@keyframes ndOn{0%,3%{border-color:var(--line-2);background:var(--bg-1);box-shadow:none}8%,60%{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 6px rgba(59,142,234,.18)}80%,100%{border-color:var(--line-2);background:var(--bg-1);box-shadow:none}}
.step h3{margin-top:12px;font-size:16px;font-weight:700}
.step p{color:var(--muted);font-size:14px;line-height:1.8;max-width:11em}

/* roles */
.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.role{padding:26px 20px;border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}
.role .av{width:40px;height:40px;border-radius:50%;margin-bottom:16px;display:grid;place-items:center;background:rgba(59,142,234,.12);color:var(--blue-2);border:1px solid rgba(109,184,255,.25)}
.role .av svg{width:20px;height:20px}
.role b{display:block;font-size:17px;font-weight:800;margin-bottom:4px}
.role span{font-size:14px;color:var(--muted);line-height:1.8;display:block}

/* pricing */
.pricing{position:relative}
.price-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:stretch}
.price-card{background:var(--bg-1);border:1px solid rgba(59,142,234,.45);border-radius:20px;padding:38px;position:relative;box-shadow:0 0 120px -50px rgba(59,142,234,.5)}
.price-card .ribbon{position:absolute;top:24px;inset-inline-end:24px;font-size:12.5px;color:var(--gold-2);border:1px solid rgba(242,181,49,.35);padding:0 12px;border-radius:999px}
.price-card h3{font-size:20px;font-weight:800}
.amount{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px;flex-wrap:wrap}
.amount b{font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.amount span{font-size:16px;color:var(--muted)}
.seg{display:inline-flex;gap:4px;padding:4px;margin-top:18px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}
.seg button{font:inherit;font-size:14px;border:0;background:none;color:var(--muted);padding:5px 18px;border-radius:999px;cursor:pointer;transition:.2s}
.seg button.on{background:var(--text);color:#0A0C10;font-weight:700}
.plan[hidden]{display:none}
.inst-box{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;border:1px solid rgba(70,194,142,.35);background:rgba(70,194,142,.07);font-size:15px;margin-top:10px}
.inst-box div{display:grid;gap:2px}
.inst-box b{color:var(--text)}
.inst-box span{color:var(--muted);font-size:14px}
.inst-box em{font-style:normal;font-size:12.5px;color:var(--ok);border:1px solid rgba(70,194,142,.4);border-radius:999px;padding:0 12px;white-space:nowrap}
.renew{padding:14px 18px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);font-size:15px;margin:18px 0 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted)}
.renew b{color:var(--blue-2)}
.inc{display:grid;gap:10px;margin-bottom:30px}
.inc li{display:flex;gap:12px;font-size:15.5px;align-items:flex-start}
.inc svg{width:18px;height:18px;color:var(--ok);flex:none;margin-top:7px}
.price-card .btn{width:100%}
.price-side{display:grid;gap:16px;align-content:start}
.pbox{padding:26px;border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}
.pbox h4{font-size:17px;font-weight:800;margin-bottom:6px}
.pbox p{font-size:15px;color:var(--muted)}
.note{font-size:13px;color:var(--faint);margin-top:18px}

/* how to buy */
.buy{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.buy .card{min-height:200px;display:flex;flex-direction:column;gap:6px}
.buy .n{font-size:14px;color:var(--blue-2);border:1px solid rgba(109,184,255,.3);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px}
.buy .card h3{font-size:18px}

/* faq */
.faq{max-width:860px;display:grid;gap:10px}
details{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
details[open]{border-color:rgba(59,142,234,.5)}
summary{list-style:none;cursor:pointer;padding:18px 24px;font-weight:700;font-size:16.5px;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:24px;font-weight:300;color:var(--blue-2);transition:transform .25s;line-height:1}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 20px;color:var(--muted);font-size:15.5px}

/* order */
.order .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.order-info p{color:var(--muted);margin-top:16px;font-size:17px}
.contact-list{display:grid;gap:14px;margin-top:32px}
.contact-list li{display:flex;gap:14px;align-items:center;font-size:15.5px}
.contact-list .ic{width:42px;height:42px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue-2);flex:none}
.contact-list svg{width:20px;height:20px}
.contact-list small{display:block;color:var(--faint);font-size:12.5px;line-height:1.5}
.form{background:var(--bg-1);border:1px solid var(--line-2);border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 30px 90px -50px rgba(59,142,234,.35)}
.form .full{grid-column:1/-1}
label{display:block;font-size:14px;margin-bottom:6px;color:var(--muted)}
input,select,textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);font:inherit;font-size:15.5px;color:var(--text);transition:border-color .2s,box-shadow .2s;color-scheme:dark}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,142,234,.18)}
textarea{min-height:100px;resize:vertical}
::placeholder{color:var(--faint)}
.hp{position:absolute;inset-inline-start:-9999px}
.form-msg{font-size:14.5px;min-height:1.6em;grid-column:1/-1;margin:0;text-align:center}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--bad)}
.fine{font-size:12.5px;color:var(--faint);grid-column:1/-1;text-align:center;margin-top:-4px}

/* footer */
footer{margin-top:128px;border-top:1px solid var(--line);color:var(--muted);padding:64px 0 28px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.foot h4{color:var(--text);font-size:15.5px;margin-bottom:14px}
.foot li{margin-bottom:8px;font-size:14.5px}
.foot a:hover{color:var(--text)}
.foot p{font-size:14.5px;max-width:380px}
.parent{display:flex;align-items:center;gap:14px;margin-top:22px;padding:12px 18px;border-radius:14px;background:var(--bg-1);border:1px solid var(--line);width:fit-content}
.parent img{height:32px;width:auto}
.parent span{font-size:12.5px;line-height:1.6}
.parent b{display:block;color:var(--text);font-size:13.5px}
.copy{padding-top:24px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.sticky-cta{display:none}

@media (max-width:980px){
  section{padding-top:88px}
  .order .wrap,.price-grid{grid-template-columns:1fr}
  .app{grid-template-columns:1fr}.side{display:none}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento .c2{grid-column:span 1}.bento .c4,.bento .c6{grid-column:span 2}
  .steps{grid-template-columns:1fr;gap:22px}
  .steps::before{top:12px;bottom:12px;inset-inline:auto;inset-inline-start:11px;width:2px;height:auto}
  .step{grid-template-columns:24px 1fr;justify-items:start;text-align:start;column-gap:16px;row-gap:2px}
  .step .nd{grid-row:1/span 2}.step h3{margin:0}.step p{max-width:none}
  .roles{grid-template-columns:repeat(2,1fr)}
  .buy{grid-template-columns:repeat(2,1fr)}
  .ba{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}
  .nav{position:fixed;inset:64px 0 auto 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:14px 24px 24px;gap:4px;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a.l{padding:12px 14px;font-size:16px}
  .nav .btn{margin-top:8px}
  .burger{display:grid}
  .sticky-cta{display:flex;position:fixed;inset-inline:12px;bottom:12px;z-index:50;padding:8px;border-radius:999px;background:rgba(13,15,20,.9);backdrop-filter:blur(12px);border:1px solid var(--line-2);gap:8px}
  .sticky-cta .btn{flex:1;min-height:44px;padding:0 8px}
  body{padding-bottom:84px}
}
@media (max-width:620px){
  .wrap{padding:0 20px}
  .bento,.buy,.roles{grid-template-columns:1fr}
  .bento .c2,.bento .c4,.bento .c6{grid-column:auto}
  .form{grid-template-columns:1fr;padding:22px}
  .price-card{padding:26px}.amount b{font-size:44px}
  .li{grid-template-columns:22px 1fr auto}.li .k{display:none}
  .foot{grid-template-columns:1fr}
  .cta-row .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}.step .nd{border-color:var(--blue)}}

/* ---------- 5-second loader: certificate-style, formal ---------- */
html.is-loading{overflow:hidden}
html.is-loading .rise{animation-play-state:paused}
#page-loader{--p:0;--gold:#E9C46A;position:fixed;inset:0;z-index:150;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 60% at 50% 42%,#0E1626 0%,#080B12 60%,#06080D 100%);transition:opacity .8s ease,transform .8s ease,visibility 0s linear .8s}
#page-loader.hide{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.03)}
.lvig{position:absolute;inset:0;background:radial-gradient(34% 30% at 50% 36%,rgba(59,142,234,.16),transparent 70%),radial-gradient(30% 20% at 50% 36%,rgba(233,196,106,.07),transparent 70%)}
.lframe{position:absolute;border:1px solid rgba(233,196,106,.28);opacity:0;animation:frameIn 1.2s ease .1s forwards}
.lframe.f1{inset:22px}
.lframe.f2{inset:30px;border-color:rgba(255,255,255,.08)}
@keyframes frameIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}
.orn{position:absolute;width:9px;height:9px;background:var(--gold);transform:rotate(45deg);opacity:0;animation:frameIn 1s ease .5s forwards;box-shadow:0 0 0 4px #080B12}
.orn.tl{top:18px;left:18px}.orn.tr{top:18px;right:18px}.orn.bl{bottom:18px;left:18px}.orn.br{bottom:18px;right:18px}
.ltop{position:absolute;top:50px;left:0;right:0;text-align:center;font-size:12.5px;letter-spacing:.04em;color:rgba(233,196,106,.7);opacity:0;animation:fadeUp 1s ease .6s forwards}
.ltop span{display:inline-block;padding:0 18px;position:relative}
.ltop span::before,.ltop span::after{content:"";position:absolute;top:50%;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(233,196,106,.5))}
.ltop span::before{right:100%}
.ltop span::after{left:100%;transform:scaleX(-1)}
.lmain{position:relative;display:grid;justify-items:center;width:min(560px,88vw);text-align:center}
.lseal{position:relative;margin-top:16px;width:min(78vw,clamp(230px,40vh,370px));display:block;opacity:0;animation:sealIn 1.2s cubic-bezier(.2,.7,.2,1) .15s forwards}
@keyframes sealIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.lseal svg{width:100%;height:auto;display:block;overflow:visible}
.lbrand{display:flex;align-items:center;gap:12px;margin-top:16px}
.lbrand img{width:44px;height:44px;filter:drop-shadow(0 0 10px rgba(109,184,255,.45))}
.mline{stroke-dasharray:100;stroke-dashoffset:100;animation:mdraw 2.2s cubic-bezier(.4,0,.2,1) .3s forwards}
@keyframes mdraw{to{stroke-dashoffset:0}}
.mfill{opacity:0;animation:fadeIn 1.6s ease 1s forwards}
@keyframes fadeIn{to{opacity:1}}
.cd{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.cd.on{opacity:1;transform:none}
.cdc{fill:#FFE9B8;opacity:.8}
.cdh{fill:rgba(255,233,184,.13)}
.cd .cdh{opacity:0;transition:opacity .5s}
.cd.on .cdh{opacity:1}
.cdh{fill:rgba(255,233,184,.13)}
.cd .cdh{opacity:0;transition:opacity .5s}
.cd.on .cdh{opacity:1}
.cdg{fill:none;stroke:#E9C46A;stroke-width:1}
.cd.on .cdg{animation:cping 2.4s ease-out infinite}
@keyframes cping{0%{r:3.4;opacity:.9}100%{r:10;opacity:0}}
.urm .ur1,.urm .ur2{fill:none;stroke:#E9C46A;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:uping 2.4s ease-out infinite;opacity:0}
.urm .ur2{animation-delay:1.2s}
@keyframes uping{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
@keyframes rot{to{transform:rotate(360deg)}}
#loader-prog{stroke-dasharray:100;stroke-dashoffset:100}
.dm{transform-box:view-box;transform-origin:50% 50%;animation:breathe 4.5s ease-in-out infinite}
.dm.d2{animation-delay:-1.5s}.dm.d3{animation-delay:-3s}
@keyframes breathe{50%{transform:scale(1.035);opacity:.6}}
@font-face{font-family:'GYVazir';src:url('fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
.ltitle{margin:0;font-family:'GYVazir','IRANYekan',sans-serif;font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.5;opacity:0;animation:fadeUp .9s ease .55s forwards}
.lsub{margin-top:4px;font-size:14.5px;color:var(--muted);opacity:0;animation:fadeUp .9s ease .65s forwards}
.lsteps{display:grid;grid-template-columns:repeat(5,1fr);width:100%;margin-top:30px;position:relative;opacity:0;animation:fadeUp .9s ease .75s forwards}
.lsteps::before{content:"";position:absolute;top:13px;inset-inline:10%;height:1px;background:rgba(255,255,255,.14)}
.lsteps::after{content:"";position:absolute;top:13px;inset-inline-start:10%;height:1px;width:calc(80% * var(--p));background:linear-gradient(270deg,var(--gold),#F4DC9C)}
.lsteps li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;font-size:12.5px;color:var(--faint);transition:color .3s}
.lsteps i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0A0F18;border:1px solid rgba(255,255,255,.22);font-style:normal;position:relative;transition:.35s}
.lsteps i b{font-size:12px;font-weight:500;color:var(--faint)}
.lsteps i svg{position:absolute;width:14px;height:14px;opacity:0;transform:scale(.4);transition:.35s;color:#0A0F18}
.lsteps li.now{color:var(--text)}
.lsteps li.now i{border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,196,106,.14)}
.lsteps li.now i b{color:var(--gold)}
.lsteps li.done{color:var(--muted)}
.lsteps li.done i{background:var(--gold);border-color:var(--gold)}
.lsteps li.done i b{opacity:0}
.lsteps li.done i svg{opacity:1;transform:none}
.lmeta{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;margin-top:26px;font-size:14px;color:var(--muted);opacity:0;animation:fadeUp .9s ease .85s forwards}
.lmeta span{transition:opacity .25s}.lmeta span.sw{opacity:0}
.lmeta b{font-weight:500;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid rgba(233,196,106,.4);border-radius:999px;padding:0 14px;min-width:58px;text-align:center}
.lfoot{position:absolute;bottom:50px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px;font-size:12.5px;color:var(--faint);opacity:0;animation:fadeUp .9s ease .95s forwards}
.lfoot .sep{width:1px;height:12px;background:rgba(255,255,255,.2)}

.wm{font-family:'GYVazir','IRANYekan',sans-serif;font-weight:900;letter-spacing:-.01em}
.wm small{font-family:'IRANYekan',sans-serif;font-weight:400;letter-spacing:0}
.brand-yar{margin-right:5px;background:linear-gradient(135deg,#7BF0A8,#34D27B);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#page-loader.ok .lseal{position:relative;margin-top:16px;width:min(78vw,clamp(230px,40vh,370px));display:block;opacity:0;animation:sealIn 1.2s cubic-bezier(.2,.7,.2,1) .15s forwards}
@keyframes sealPulse{40%{transform:scale(1.025)}}
@media (max-height:700px){.lsteps{margin-top:20px}.lmeta{margin-top:18px}}
@media (max-width:620px){.lframe.f1{inset:14px}.lframe.f2{inset:20px}.orn{display:none}.ltop{top:36px}.lfoot{bottom:36px}.lsteps li{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){#page-loader *{animation-duration:.01s!important;animation-delay:0s!important}}
