@font-face{font-family:Kalameh;font-weight:700;font-display:swap;src:url(/fonts/Kalameh-Bold.woff2) format("woff2")}@font-face{font-family:Kalameh;font-weight:800 900;font-display:swap;src:url(/fonts/Kalameh-Black.woff2) format("woff2")}@font-face{font-family:Dana;font-weight:400;font-display:swap;src:url(/fonts/Dana-Regular.woff2) format("woff2")}@font-face{font-family:Dana;font-weight:500;font-display:swap;src:url(/fonts/Dana-Medium.woff2) format("woff2")}@font-face{font-family:Dana;font-weight:600;font-display:swap;src:url(/fonts/Dana-SemiBold.woff2) format("woff2")}@font-face{font-family:Dana;font-weight:700;font-display:swap;src:url(/fonts/Dana-Bold.woff2) format("woff2")}:root{--font-display:"Kalameh","Dana","Vazirmatn",Tahoma,sans-serif;--font-body:"Dana","Vazirmatn",Tahoma,sans-serif;--bg:#081517;--bg-2:#0a1a1c;--surface:#0F2124;--surface-2:#16302F;--border:#21403F;--border-soft:#1a3332;--text:#EAF2F0;--text-muted:#8FA9A6;--text-dim:#5f7876;--primary:#16A79A;--primary-600:#0E8C82;--primary-glow:rgba(22,167,154,.35);--accent:#E3B25B;--accent-soft:#E8C378;--accent-ink:#3a2c10;--success:#3FBF8F;--danger:#E5645B;--girih:%2316A79A;--fs-display:3rem;--fs-h1:2.45rem;--fs-h2:1.95rem;--fs-h3:1.55rem;--fs-h4:1.25rem;--fs-lg:1.125rem;--fs-base:1rem;--fs-sm:.875rem;--fs-cap:.8125rem;--lh-body:1.9;--lh-head:1.35;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:8px;--r:10px;--r-lg:14px;--r-pill:999px;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-card:0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.2);--shadow-card-hover:0 20px 40px -18px rgba(0,0,0,.5),0 8px 20px -12px var(--primary-glow);--shadow-pop:0 24px 60px -20px rgba(0,0,0,.55);--ease:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--nav-h:68px}html[data-theme=light]{--bg:#F5F2EC;--bg-2:#efeae0;--surface:#FFFFFF;--surface-2:#F7F4EE;--border:#E4DFD3;--border-soft:#ece7dc;--text:#0C1D1F;--text-muted:#5A6B69;--text-dim:#8a9997;--primary:#0E8C82;--primary-600:#0b6e67;--primary-glow:rgba(14,140,130,.18);--accent:#B4832B;--accent-soft:#a9791f;--accent-ink:#fff6e6;--success:#1f9c6e;--danger:#c94a41;--girih:%230E8C82;--shadow:0 8px 24px -12px rgba(12,29,31,.18),0 2px 6px -2px rgba(12,29,31,.08);--shadow-card:0 2px 8px -4px rgba(12,29,31,.1);--shadow-card-hover:0 24px 44px -20px rgba(12,29,31,.22),0 8px 20px -12px var(--primary-glow);--shadow-pop:0 24px 60px -20px rgba(12,29,31,.28)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:var(--primary);color:#04211f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s var(--ease),color .4s var(--ease)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-head);font-weight:800;letter-spacing:0}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{max-width:1160px;margin:0 auto;padding:0 var(--s5)}.accent{color:var(--accent)}.muted{color:var(--text-muted)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:color .2s}.link-btn:hover{color:var(--primary)}.link-btn:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.card:focus-visible,.plan:focus-visible,.btn:focus-visible{outline-offset:2px}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);transition:border-color .3s,box-shadow .3s,background .3s}.nav.scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 1px 0 var(--border-soft),0 12px 30px -20px #00000080}.nav .container{display:flex;align-items:center;gap:var(--s5);width:100%}.brand{display:flex;align-items:center;gap:10px}.brand .wm{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--text)}.brand svg .fill{transition:transform .5s var(--ease-spring);transform-origin:24px 36px}.brand-link:hover svg .fill{transform:translateY(-4px) scaleY(1.15)}.nav-links{display:flex;gap:var(--s5);margin-inline-start:var(--s5)}.nav-links a{position:relative;color:var(--text-muted);font-size:var(--fs-sm);transition:color .2s;padding:6px 0}.nav-links a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{margin-inline-start:auto;display:flex;align-items:center;gap:var(--s3)}.nav-right .nav-burger,.nav .nav-drawer{display:none}@media(max-width:820px){.nav-right .nav-burger{display:grid}.nav-auth{display:none}.nav .nav-drawer{display:block;position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);padding:var(--s5) var(--s5) var(--s6);transform-origin:top;transform:scaleY(0);opacity:0;transition:transform .32s var(--ease),opacity .2s;z-index:49;pointer-events:none}.nav-drawer.open{transform:scaleY(1);opacity:1;pointer-events:auto}.nav-drawer a{display:block;padding:14px 4px;color:var(--text);font-size:var(--fs-base);border-bottom:1px solid var(--border-soft)}.nav-drawer a:last-child{border-bottom:none}.nav-drawer-user{padding:14px 4px 0;color:var(--text-muted);font-size:var(--fs-sm)}}@media(max-width:480px){.nav-rate .lbl{display:none}.nav-rate{padding:0 10px;gap:6px}}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);padding:0 var(--s5);height:44px;border-radius:var(--r);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s,color .2s;white-space:nowrap;background:none;color:var(--text);position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-outline{border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn-primary{background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#241a06;font-weight:700}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.55) 40%,transparent 60%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--accent)}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-lg{height:52px;font-size:var(--fs-base);padding:0 var(--s6)}.btn-block{width:100%}.btn .spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:44px;height:44px;border-radius:var(--r);border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:none;transition:.2s}.icon-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}svg{display:block}.rate-pill{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);transition:border-color .3s,box-shadow .3s}.rate-pill .lbl{color:var(--text-muted)}.rate-pill .val{color:var(--accent);font-weight:700;display:inline-block}.rate-pill .val.flash{animation:rateFlash .9s var(--ease)}@keyframes rateFlash{0%{color:var(--accent);transform:translateY(0)}25%{color:var(--text);transform:translateY(-3px)}to{color:var(--accent);transform:translateY(0)}}.rate-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.view{display:none;padding-top:var(--nav-h)}.view.active{display:block;animation:fadeUp .5s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{position:relative;padding:var(--s9) 0 var(--s8);overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(60% 60% at 70% 20%,var(--primary-glow),transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='var(--girih)' stroke-width='1'%3E%3Cpath d='M42 4 L80 42 L42 80 L4 42 Z'/%3E%3Crect x='17' y='17' width='50' height='50'/%3E%3Crect x='17' y='17' width='50' height='50' transform='rotate(45 42 42)'/%3E%3C/g%3E%3C/svg%3E")}.hero-inner{position:relative;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s4)}.hero h1{font-size:var(--fs-display);margin-bottom:var(--s4)}.hero h1 .measure{position:relative;color:var(--accent);white-space:nowrap;display:inline-block}.hero h1 .measure:after{content:"";position:absolute;inset-inline:2px;bottom:-4px;height:6px;border-radius:var(--r-pill);background:repeating-linear-gradient(to left,var(--accent) 0 6px,transparent 6px 11px);transform:scaleX(0);transform-origin:right;animation:measureDraw 1s var(--ease) .7s forwards}@keyframes measureDraw{to{transform:scaleX(1)}}.hero p.lede{font-size:var(--fs-lg);color:var(--text-muted);max-width:56ch;margin-bottom:var(--s6)}.hero-cta{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.hero-meta{display:flex;gap:var(--s6);margin-top:var(--s7);flex-wrap:wrap}.hero-meta .stat b{font-family:var(--font-display);font-size:1.6rem;color:var(--text)}.hero-meta .stat span{display:block;color:var(--text-muted);font-size:var(--fs-sm)}.reveal{opacity:0;transform:translateY(14px);animation:reveal .6s var(--ease) forwards}@keyframes reveal{to{opacity:1;transform:none}}.reveal-io{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-io.in{opacity:1;transform:none}.gauge{position:relative;height:1px;background:var(--border-soft);margin:0 auto;overflow:visible}.gauge:before{content:"";position:absolute;inset-block:-3px;inset-inline:0;background-image:repeating-linear-gradient(to left,var(--border) 0 1px,transparent 1px 24px);opacity:.7}.gauge .fill{position:absolute;inset-block-start:-1px;inset-inline-start:0;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--accent));width:0;transition:width 1.1s var(--ease-spring)}.gauge .fill.in{width:var(--gauge-w,38%)}.gauge-mark{position:absolute;inset-block-start:-4px;inset-inline-start:var(--gauge-w,38%);width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translate(50%) scale(0);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transition:transform .5s var(--ease-spring) .6s}.gauge .fill.in~.gauge-mark{transform:translate(50%) scale(1)}.section{padding:var(--s9) 0;position:relative}.section-head{margin-bottom:var(--s7);max-width:620px}.section-head h2{font-size:var(--fs-h2);margin-bottom:var(--s3)}.section-head p{color:var(--text-muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;box-shadow:var(--shadow-card)}.step:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background:linear-gradient(var(--primary),var(--accent));transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.step:hover{transform:translateY(-3px);border-color:var(--border-soft);box-shadow:var(--shadow-card-hover)}.step:hover:before{transform:scaleY(1)}.step .n{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;background:var(--surface-2);color:var(--primary);margin-bottom:var(--s4);transition:transform .4s var(--ease-spring),background .3s,color .3s}.step:hover .n{background:var(--primary);color:#04211f;transform:rotate(-6deg) scale(1.06)}.step h4{font-size:var(--fs-h4);margin-bottom:var(--s2)}.step p{color:var(--text-muted);font-size:var(--fs-sm)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);cursor:pointer;position:relative;isolation:isolate;transition:transform .3s var(--ease),border-color .3s,box-shadow .35s;box-shadow:var(--shadow-card)}.card:after{content:"";position:absolute;inset-block-start:14px;inset-inline-end:14px;width:14px;height:14px;z-index:-1;opacity:0;transition:opacity .3s var(--ease);background-image:conic-gradient(from 45deg,var(--primary) 0 25%,transparent 0 50%,var(--primary) 0 75%,transparent 0);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.card:hover:after{opacity:.5}.card.soon{opacity:.55;cursor:default}.card.soon:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-card)}.card.soon:hover:after{opacity:0}.card-top{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.logo-chip{width:52px;height:52px;border-radius:var(--r);display:grid;place-items:center;background:var(--surface-2);font-size:1.6rem;flex-shrink:0;transition:transform .4s var(--ease-spring)}.card:hover .logo-chip{transform:scale(1.08) rotate(-4deg)}.card h4{font-size:var(--fs-h4)}.card .cat{color:var(--text-dim);font-size:var(--fs-cap)}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:var(--s5)}.price-from span{display:block;color:var(--text-muted);font-size:var(--fs-cap)}.price-from b{font-family:var(--font-display);color:var(--accent);font-size:1.35rem}.badge{font-size:var(--fs-cap);padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-soft);transition:.3s}.card:hover .badge{border-color:var(--primary);color:var(--primary)}.badge.soon-b{color:var(--accent)}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s6)}.chip{padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:transform .18s var(--ease-spring),background .2s,border-color .2s,color .2s;background:none}.chip.on,.chip:hover{border-color:var(--primary);color:var(--text)}.chip.on{background:var(--surface-2);transform:translateY(-1px)}.chip:active{transform:scale(.95)}.back{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--s5);cursor:pointer}.back:hover{color:var(--text)}.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s7);align-items:start}@media(max-width:820px){.detail{grid-template-columns:1fr}}.detail-head{display:flex;gap:var(--s4);align-items:center;margin-bottom:var(--s6)}.detail-head .logo-chip{width:68px;height:68px;font-size:2rem}.detail-head h1{font-size:var(--fs-h1)}.detail-head .cat{color:var(--text-muted)}.plan{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;margin-bottom:var(--s3);transition:border-color .2s,box-shadow .3s,transform .2s var(--ease);background:var(--surface);position:relative;overflow:hidden}.plan:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:0;background:linear-gradient(180deg,var(--primary),var(--accent));transition:width .35s var(--ease-spring);opacity:.1}.plan:hover{border-color:var(--primary);transform:translate(-2px)}.plan.sel{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 6px 18px -10px var(--primary-glow)}.plan.sel:before{width:4px;opacity:1}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:grid;place-items:center;transition:.25s var(--ease-spring)}.plan.sel .radio{border-color:var(--primary);transform:scale(1.08)}.plan.sel .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);animation:radioPop .3s var(--ease-spring)}@keyframes radioPop{0%{transform:scale(0)}to{transform:scale(1)}}.plan .pname{font-weight:600}.plan .pusd{color:var(--text-dim);font-size:var(--fs-cap)}.plan .pprice{margin-inline-start:auto;text-align:end}.plan .pprice b{font-family:var(--font-display);color:var(--accent);font-size:1.2rem}.plan .pprice span{display:block;color:var(--text-dim);font-size:var(--fs-cap)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);position:sticky;top:calc(var(--nav-h) + 16px);box-shadow:var(--shadow-card)}.panel h3{font-size:var(--fs-h4);margin-bottom:var(--s4)}.sum-row{display:flex;justify-content:space-between;padding:var(--s3) 0;border-bottom:1px dashed var(--border-soft);font-size:var(--fs-sm)}.sum-row.total{border:none;padding-top:var(--s4);align-items:baseline}.sum-row.total b{font-family:var(--font-display);color:var(--accent);font-size:1.6rem;display:inline-block}.sum-row.total b.bump,.pprice b.bump{animation:sumBump .4s var(--ease)}@keyframes sumBump{0%{transform:scale(1)}40%{transform:scale(1.08);color:var(--primary)}to{transform:scale(1)}}.note{display:flex;gap:10px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-cap);line-height:1.7;margin:var(--s4) 0;border:1px solid var(--border-soft)}.note svg{flex-shrink:0;margin-top:3px;color:var(--primary)}.field{margin-bottom:var(--s4)}.field label{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:8px;transition:color .2s}.input{width:100%;height:48px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 var(--s4);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color .2s,box-shadow .25s,background .2s;text-align:right}.input:hover{border-color:var(--text-dim)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input::placeholder{color:var(--text-dim)}.input.shake{animation:inputShake .4s}@keyframes inputShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.pay-opts{display:grid;gap:var(--s3)}.order-wrap{max-width:640px;margin:0 auto;text-align:center}.check-badge{width:80px;height:80px;border-radius:50%;margin:0 auto var(--s5);display:grid;place-items:center;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);animation:pop .5s var(--ease)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.order-code{font-family:var(--font-display);font-size:1.4rem;letter-spacing:2px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r);padding:var(--s3) var(--s5);display:inline-block;margin:var(--s4) 0;transition:border-color .2s,box-shadow .2s}.order-code:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.timeline{display:flex;justify-content:space-between;margin:var(--s7) 0;position:relative;text-align:center}.timeline:before{content:"";position:absolute;top:16px;right:8%;left:8%;height:2px;background:var(--border)}.timeline:after{content:"";position:absolute;top:16px;right:8%;height:2px;background:linear-gradient(90deg,var(--accent),var(--primary));width:var(--tl-w,0%);transition:width 1s var(--ease-spring)}.tl-step{position:relative;z-index:1;flex:1}.tl-dot{width:34px;height:34px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--text-dim);font-size:.9rem;transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease-spring)}.tl-step.done .tl-dot{background:var(--primary);border-color:var(--primary);color:#04211f}.tl-step.active .tl-dot{border-color:var(--accent);color:var(--accent);transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 0 0 0 var(--accent);animation:tlPulse 2s infinite}@keyframes tlPulse{0%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 0 0 10px transparent}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 0 0 0 transparent}}.tl-step .lbl{font-size:var(--fs-cap);color:var(--text-muted)}.status-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 18px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--fs-sm);font-weight:600}.auth-wrap{max-width:420px;margin:0 auto;padding:var(--s9) 0}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s7);box-shadow:var(--shadow-pop);animation:authIn .5s var(--ease)}@keyframes authIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.auth-card h2{font-size:var(--fs-h3);margin-bottom:var(--s2);text-align:center}.auth-card .sub{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin-bottom:var(--s6)}.otp-row{display:flex;gap:var(--s2);direction:ltr;justify-content:center;margin-bottom:var(--s5)}.otp-row .input{width:52px;height:56px;text-align:center;font-size:1.4rem;font-family:var(--font-display);padding:0;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-spring)}.otp-row .input:not(:placeholder-shown){border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.tabs{display:flex;background:var(--bg-2);border-radius:var(--r);padding:4px;margin-bottom:var(--s6);position:relative}.tabs button{flex:1;height:40px;border:none;background:none;color:var(--text-muted);position:relative;z-index:1;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);transition:color .25s}.tabs button.on{color:var(--text)}.tabs button.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow);animation:tabSlide .3s var(--ease)}@keyframes tabSlide{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.footer{border-top:1px solid var(--border-soft);padding:var(--s8) 0 var(--s6);margin-top:var(--s9)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s6)}.footer h5{font-size:var(--fs-sm);margin-bottom:var(--s4);color:var(--text)}.footer a{display:block;color:var(--text-muted);font-size:var(--fs-sm);padding:5px 0;transition:color .2s,transform .2s}.footer a:hover{color:var(--primary);transform:translate(4px)}.footer .tagline{color:var(--text-muted);font-size:var(--fs-sm);max-width:34ch;margin-top:var(--s3)}.footer-bottom{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;color:var(--text-dim);font-size:var(--fs-cap);flex-wrap:wrap;gap:var(--s3)}.trust-badge{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-cap);transition:.25s}.trust-badge:hover{border-color:var(--success);color:var(--success)}@media(max-width:820px){.steps,.grid,.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}:root{--fs-display:2.1rem;--fs-h1:1.9rem;--fs-h2:1.6rem;--s9:56px;--s8:44px}}@media(max-width:560px){.grid,.steps,.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.reveal-io{opacity:1;transform:none}}
