:root{
  --yellow:#ffd60a; --yellow-deep:#eab308; --yellow-soft:rgba(255,214,10,.13);
  --bg:#0b0b0e; --bg2:#101015; --card:#15151b; --card2:#1b1b23;
  --line:rgba(255,255,255,.11); --line-soft:rgba(255,255,255,.07);
  --ink:#f5f4ec; --ink2:#d9d8d0; --muted:#a2a2ac;
  --radius:18px;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 50px -18px rgba(0,0,0,.7);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.shell{width:min(1140px,calc(100% - 48px));margin-inline:auto}
h1,h2,h3{letter-spacing:-.03em}
code{background:rgba(255,255,255,.09);border-radius:6px;padding:1px 7px;font-size:.86em}

/* lucide icons (inline SVG, no emoji) */
.ic{width:1.05em;height:1.05em;flex:none;vertical-align:-0.18em}
.strip li,.tabs button,.tab,.browser-foot span{display:inline-flex;align-items:center;gap:8px}
.login-site{display:flex;align-items:center;gap:8px}
.card h3{display:flex;align-items:center;gap:10px}
.card h3 .ic{width:1.3em;height:1.3em;color:var(--yellow)}
.trust li{display:inline-flex;align-items:center;gap:7px}
.trust .ic,.checks .ic,.verdict .ic{color:#4ade80}
.checks b{display:flex;align-items:center;gap:9px}
.verdict{display:flex;align-items:center;gap:8px}
.play .ic{width:10px;height:10px}
.menu-btn .ic{width:1.2em;height:1.2em;vertical-align:-0.2em}
.split-chev .ic,.split-toggle .ic{width:1em;height:1em;vertical-align:-0.12em}

/* announce */
.announce{background:var(--yellow);text-align:center;font-size:.83rem;font-weight:700}
.announce a{display:block;color:#131316;text-decoration:none;padding:10px 16px}
.announce a:hover{text-decoration:underline}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,14,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.nav.scrolled{border-color:var(--line)}
.nav-inner{display:flex;align-items:center;gap:28px;padding:14px 0}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem;color:inherit;text-decoration:none}
.brand img{width:30px;height:30px;border-radius:8px}
.nav nav{display:flex;gap:24px;margin-inline:auto}
.nav nav a{color:var(--ink2);text-decoration:none;font-size:.92rem;font-weight:550}
.nav nav a:hover{color:var(--yellow)}
.nav-cta{display:flex;align-items:center;gap:16px}
.menu-btn{display:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;font-size:1.1rem;padding:7px 12px;cursor:pointer}
.mobile-menu{padding:6px 24px 18px;display:grid;gap:12px}
.mobile-menu[hidden]{display:none}
.mobile-menu a{color:var(--ink);text-decoration:none;font-weight:600}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s;font-family:inherit;color:inherit;background:none}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:15px;height:15px}
.btn-dark{background:#f5f4ec;color:#131316}
.btn-dark:hover{background:#fff}
.btn-sm{min-height:38px;padding:0 16px;font-size:.86rem;border-radius:10px}
.btn-lg{min-height:54px;padding:0 28px;font-size:1rem;border-radius:14px}
.btn-light{background:var(--card2);color:var(--ink);border-color:var(--line)}
.btn-light:hover{border-color:var(--yellow)}
.btn-yellow{background:var(--yellow);color:#131316;box-shadow:0 12px 28px -10px rgba(255,214,10,.45)}
.btn-yellow:hover{background:#ffdb3d}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}
.btn-outline-dark{background:transparent;color:#131316;border-color:rgba(0,0,0,.35)}
.btn-outline-dark:hover{border-color:#131316}
.btn-block{width:100%}

/* split dropdown button */
.split{position:relative;display:inline-flex;align-items:stretch}
.split-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.split-chev{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:1px solid rgba(0,0,0,.25)!important;padding:0 16px!important}
.split-toggle{white-space:nowrap}
.split .menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--card2);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -18px rgba(0,0,0,.8);z-index:60;text-align:left}
.split .menu.right{left:auto;right:0}
.split .menu a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--ink);text-decoration:none}
.split .menu a:hover{background:var(--yellow-soft)}
.split .menu b{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--yellow);color:#131316;font-size:1rem}
.split .menu span{font-weight:750;font-size:.92rem}
.split .menu small{display:block;color:var(--muted);font-weight:500;font-size:.74rem}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(60% 34% at 50% 0%,rgba(255,214,10,.14) 0%,var(--bg) 70%)}
.hero-inner{text-align:center;padding:76px 0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:650;color:var(--ink2);box-shadow:var(--shadow);margin:0 0 26px}
.eyebrow svg{width:12px;height:12px;opacity:.6}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,214,10,.18);animation:pl 1.8s infinite}
@keyframes pl{50%{opacity:.5}}
.hero h1{margin:0;font-size:clamp(2.9rem,6.6vw,5.2rem);line-height:1;font-weight:850;color:#fff}
.hero h1 span{background:linear-gradient(100deg,#8a6a00,var(--yellow) 45%,#ffb700);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{margin:22px auto 30px;max-width:38em;color:var(--muted);font-size:1.16rem;line-height:1.6}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:stretch}
.play{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:#131316;font-size:.6rem}
.also{margin:20px 0 0;color:var(--muted);font-size:.9rem}
.also a{color:var(--yellow);font-weight:650;text-decoration:none}
.also a:hover{text-decoration:underline}
.trust{list-style:none;display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin:22px 0 0;padding:0;color:var(--muted);font-size:.88rem;font-weight:600}

/* browser visualization */
.shot{position:relative;margin-top:56px;text-align:left}
.glow{position:absolute;inset:8% -4% -6%;background:radial-gradient(50% 60% at 50% 30%,rgba(255,214,10,.22),transparent 70%);filter:blur(10px);pointer-events:none}
.browser{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 100px -30px rgba(0,0,0,.8);overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line-soft);background:var(--bg2)}
.traffic{display:inline-flex;gap:6px}
.traffic b{width:11px;height:11px;border-radius:50%;background:#3a3a44}
.traffic b:first-child{background:var(--yellow)}
.tab{font-size:.82rem;font-weight:700;background:var(--card2);border:1px solid var(--line-soft);border-radius:9px 9px 0 0;padding:7px 14px;color:var(--ink)}
.url{margin-left:auto;font-size:.76rem;color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;background:var(--card)}
.browser-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}
.mail{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;padding:18px;background:var(--bg2);opacity:.45;transform:translateY(8px);transition:opacity .5s,transform .5s,border-color .5s}
.mail.arrived{opacity:1;transform:none;border-color:rgba(255,214,10,.5)}
.mail-from{display:flex;align-items:center;gap:10px}
.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--yellow);color:#131316;font-weight:800}
.mail-from b{display:block;font-size:.9rem}
.mail-from small{display:block;color:var(--muted);font-size:.74rem}
.mail-tag{margin-left:auto;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:#131316;border-radius:999px;padding:4px 10px}
.mail-subject{margin:14px 0 4px;font-weight:750;color:#fff}
.mail-text{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.mail-text b{color:var(--yellow)}
.scan{position:absolute;inset:0;pointer-events:none;opacity:0}
.mail.arrived .scan{opacity:1}
.scan span{position:absolute;left:0;right:0;top:-30%;height:40%;background:linear-gradient(180deg,transparent,rgba(255,214,10,.25),transparent);animation:scan 1.5s ease-in-out 1}
@keyframes scan{to{top:110%}}
.login{border:1px solid var(--line-soft);border-radius:16px;padding:20px;background:var(--bg2);align-content:start;display:grid;gap:10px}
.login-site{margin:0;font-size:.82rem;font-weight:700;color:var(--ink2)}
.login label{font-size:.8rem;font-weight:650;color:var(--muted)}
.field-row{display:flex;gap:10px}
.otp-field{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;border:1.5px dashed var(--line);font-size:1.4rem;letter-spacing:.35em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);transition:border-color .4s,color .4s,background .4s}
.otp-field.filled{border-style:solid;border-color:var(--yellow);color:var(--yellow);background:var(--yellow-soft)}
.field-row button{border:0;border-radius:12px;background:var(--card2);border:1px solid var(--line);color:var(--muted);font-weight:700;padding:0 20px;cursor:default;font-family:inherit}
.sugg{display:flex;align-items:center;gap:12px;background:var(--card2);border:1.5px solid var(--yellow);border-radius:14px;padding:12px 14px;box-shadow:0 16px 40px -14px rgba(255,214,10,.5);animation:pop .35s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(-8px) scale(.98)}}
.sugg img{width:30px;height:30px;border-radius:8px}
.sugg span b{display:block;font-size:1.25rem;letter-spacing:.05em;color:#fff;font-variant-numeric:tabular-nums}
.sugg span small{display:block;color:var(--muted);font-size:.74rem}
.sugg span em{font-style:normal;color:var(--yellow);font-variant-numeric:tabular-nums}
.sugg button{margin-left:auto;border:0;border-radius:9px;background:var(--yellow);color:#131316;font-weight:800;padding:10px 16px;cursor:default;font-family:inherit}
.verdict{margin:2px 0 0;color:#4ade80;font-weight:700;font-size:.86rem}
.browser-foot{display:flex;gap:8px 22px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.78rem;font-weight:650}
.shot-cap{margin:26px 0 0;text-align:center;color:var(--muted);font-size:.85rem}

/* strip */
.strip{display:flex;align-items:center;gap:26px;margin-top:64px;padding:20px 0;border-block:1px solid var(--line-soft);color:var(--muted);font-size:.85rem;font-weight:650}
.strip ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0}
.strip li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px;color:var(--ink2)}

/* sections */
.sec-head{max-width:640px;margin:0}
.sec-head.center{margin-inline:auto;text-align:center}
.kicker{margin:0 0 12px;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.sec-head h2{margin:0;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.02;font-weight:850;color:#fff}
.sec-head p{color:var(--muted);line-height:1.6}
.features{padding:88px 0 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card h3{margin:0 0 10px;font-size:1.14rem;color:#fff}
.card p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}
.card.wide{grid-column:span 2;display:flex;gap:26px;align-items:center;justify-content:space-between}
.timer-visual{display:flex;align-items:center;gap:14px;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:16px 20px;color:#fff}
.timer-visual b{font-size:1.5rem;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
/* fixed countdown ring: exact square, never shrinks, never ovals */
.ring{flex:none;width:44px;height:44px;aspect-ratio:1/1;border-radius:50%;background:conic-gradient(var(--yellow) calc(var(--p,1)*1turn),rgba(255,255,255,.14) 0);display:grid;place-items:center}
.ring::after{content:"";width:30px;height:30px;border-radius:50%;background:var(--card2)}
.timer-visual em{font-style:normal;background:var(--yellow);color:#131316;font-weight:800;border-radius:8px;padding:5px 11px;font-variant-numeric:tabular-nums}
.card.alt{background:linear-gradient(180deg,#1c1a08,#15151b);border-color:rgba(255,214,10,.35)}
.term{background:#000;border:1px solid var(--line);color:#e8e8ee;border-radius:12px;padding:14px 16px;font-size:.8rem;line-height:1.9;white-space:nowrap}
.term span{color:var(--yellow)}

/* surfaces */
.surfaces{padding:88px 0 0;text-align:center}
.tabs{display:inline-flex;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;margin-top:30px}
.tabs button{border:0;background:transparent;border-radius:10px;padding:11px 22px;font-weight:700;font-size:.92rem;cursor:pointer;color:var(--muted);font-family:inherit}
.tabs button[aria-selected="true"]{background:var(--yellow);color:#131316}
.panels{max-width:680px;margin:22px auto 0;text-align:left}
.panels article{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.panels h3{margin:0 0 10px;font-size:1.35rem;color:#fff}
.panels p{margin:0 0 18px;color:var(--muted);line-height:1.65}
.tag{display:inline-block;background:var(--yellow-soft);border:1px solid rgba(255,214,10,.4);color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 13px}

/* how */
.how{margin-top:88px;background:var(--bg2);border-block:1px solid var(--line-soft);padding:80px 0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0;padding:0}
.steps li{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;background:var(--card)}
.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--yellow);color:#131316;font-weight:850}
.steps h3{margin:16px 0 8px;font-size:1.15rem;color:#fff}
.steps p{margin:0;color:var(--muted);line-height:1.6;font-size:.94rem}

/* security */
.security{padding:88px 0 0}
.sec-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start}
.sec-grid h2{margin:0 0 14px;font-size:clamp(2rem,4vw,2.9rem);line-height:1.02;font-weight:850;color:#fff}
.sub{color:var(--muted);line-height:1.65;margin:0}
.checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.checks li{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:15px 17px}
.checks b{display:flex;align-items:center;gap:9px;font-size:.95rem;color:#fff}
.checks span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.55}
.arch-card{background:#000;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 30px 70px -25px rgba(0,0,0,.9)}
.flow{display:flex;align-items:center;justify-content:space-between;gap:6px;background:rgba(255,255,255,.05);border:1px solid var(--line-soft);border-radius:14px;padding:14px}
.flow span{background:#222228;border-radius:10px;padding:9px 10px;font-size:.78rem;font-weight:750;text-align:center;color:#fff}
.flow small{display:block;opacity:.6;font-weight:500;font-size:.68rem}
.flow .hot{background:var(--yellow);color:#131316}
.flow i{color:var(--yellow);font-style:normal;font-weight:800}
.arch-card dl{margin:20px 0 0;display:grid;gap:12px}
.arch-card dl div{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
.arch-card dt{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.arch-card dd{margin:6px 0 0;color:#c9c9d4;font-size:.88rem;line-height:1.55}
.mini-link{display:inline-block;margin-top:18px;color:var(--yellow);font-weight:700;text-decoration:none;font-size:.9rem}
.mini-link:hover{text-decoration:underline}

/* pricing */
.pricing{padding:88px 0 0}
.billing{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:24px}
.billing button{border:0;background:transparent;border-radius:999px;padding:10px 22px;font-weight:750;cursor:pointer;color:var(--muted);font-size:.9rem;font-family:inherit}
.billing button.on{background:var(--yellow);color:#131316}
.billing em{font-style:normal;background:rgba(0,0,0,.2);border-radius:6px;padding:1px 7px;font-size:.72rem;margin-left:6px}
.billing button.on em{background:rgba(0,0,0,.16)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;align-items:stretch}
.plans article{background:var(--card);border:1px solid var(--line-soft);border-radius:20px;padding:32px 30px;display:grid;gap:8px;align-content:start;box-shadow:var(--shadow)}
.plans article.featured{border:2px solid var(--yellow);position:relative;background:var(--card2)}
.flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#131316;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px;white-space:nowrap}
.plans h3{margin:0;font-size:1.05rem;color:#fff}
.price strong{font-size:2.6rem;font-weight:850;color:#fff}
.price small{color:var(--muted)}
.desc{margin:0;color:var(--muted);line-height:1.6;font-size:.94rem;min-height:3em}
.alt-link{font-size:.82rem;color:var(--muted);text-align:center}
.alt-link a{color:inherit}
.note{margin:24px auto 0;max-width:70ch;text-align:center;color:var(--muted);font-size:.87rem;line-height:1.6}

/* faq */
.faq{padding:88px 0 0}
.faq-list{max-width:760px;margin:32px auto 0;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px;color:var(--ink)}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq p{margin:10px 0 0;color:var(--muted);line-height:1.6;font-size:.93rem}

/* cta */
.cta-wrap{padding:88px 0 0}
.cta-panel{position:relative;overflow:hidden;background:var(--yellow);color:#131316;border-radius:28px;text-align:center;padding:80px 32px}
.cta-panel img{position:relative;width:64px;height:64px;border-radius:16px}
.cta-panel h2{position:relative;margin:22px 0 10px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:850}
.cta-panel p{position:relative;color:#3d3405;margin:0 0 28px;font-weight:600}
.cta-panel .actions{position:relative;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.cta-open{position:relative;display:inline-block;margin-top:18px;color:#131316;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}
.cta-open:hover{border-color:#131316}
.cta-panel small{position:relative;display:block;margin-top:18px;color:#5c4d00}

/* footer */
.footer{margin-top:88px;border-top:1px solid var(--line-soft);background:var(--bg2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:28px;padding:48px 0;align-items:start}
.foot-grid p{color:var(--muted);font-size:.9rem}
.foot-grid nav{display:grid;gap:10px}
.foot-grid nav b{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.foot-grid nav a{color:var(--ink2);text-decoration:none;font-size:.92rem}
.foot-grid nav a:hover{color:var(--yellow)}
.copy{color:var(--muted);font-size:.85rem;align-self:end}

/* reveal */
.pre{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}
.pre.in{opacity:1;transform:none}

@media(max-width:960px){
  .nav nav{display:none}
  .menu-btn{display:block}
  .nav-cta{margin-left:auto}
  .browser-body{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .card.wide{grid-column:1/-1;flex-direction:column;align-items:stretch}
  .sec-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto;margin-top:36px}
  .foot-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:560px){
  .shell{width:calc(100% - 32px)}
  .hero-inner{padding:56px 0 30px}
  .lede{font-size:1.02rem}
  .actions .btn-lg,.actions .split{width:100%}
  .split .menu{min-width:100%}
  .grid{grid-template-columns:1fr}
  .strip{flex-direction:column;align-items:flex-start}
  .url{display:none}
  .cta-panel{padding:60px 22px}
  .foot-grid{grid-template-columns:1fr}
  .term{white-space:normal;overflow-wrap:anywhere}
}

@media(prefers-reduced-motion:reduce){
  .pulse,.scan span,.sugg{animation:none}
  .pre{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
