/* 76633.com — design system */
:root{
  --bg:#0b0b1a;--bg2:#12122a;--card:rgba(255,255,255,.045);--card2:rgba(255,255,255,.08);--line:rgba(255,255,255,.1);
  --text:#ecebf7;--muted:#a9a7c6;--gold:#f5c451;--gold2:#ffdf8a;--violet:#8b5cf6;--pink:#ec4899;--teal:#2dd4bf;--ok:#34d399;--bad:#f87171;
  --grad:linear-gradient(135deg,#8b5cf6 0%,#ec4899 55%,#f5c451 100%);
  --radius:18px;--shadow:0 20px 60px -20px rgba(0,0,0,.6);--max:1180px;
  --fh:'Fraunces',Georgia,serif;--fb:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
:root[data-theme="light"]{--bg:#fbfaff;--bg2:#f1eefc;--card:#fff;--card2:#f6f3ff;--line:rgba(30,20,80,.12);--text:#1a1730;--muted:#5d5980;--shadow:0 16px 40px -18px rgba(60,40,140,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 85% -10%,rgba(139,92,246,.22),transparent 60%),radial-gradient(700px 400px at -10% 30%,rgba(236,72,153,.12),transparent 60%)}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
:root[data-theme="light"] a{color:#6d28d9}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--fh);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.875rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#000;color:#fff;padding:8px 12px}

/* Top interest bar */
.topbar{background:var(--grad);color:#1a0b2e;font-size:.85rem;font-weight:600;text-align:center;padding:7px 12px}
.topbar a{color:#1a0b2e;text-decoration:underline}

/* Header */
.hdr{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;white-space:nowrap;font:700 1.25rem var(--fh);color:var(--text)!important;text-decoration:none!important}
.logo b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font:800 .8rem var(--fb)}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--text);padding:8px 12px;border-radius:10px;font-size:.93rem;font-weight:500}
.nav a:hover,.nav a[aria-current]{background:var(--card2);text-decoration:none}
.nav .cta{background:var(--gold);color:#1a0b2e!important;font-weight:700}
.icon-btn{background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:10px;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;font-size:1.05rem}
.menu-btn{display:none}
@media(max-width:960px){.menu-btn{display:grid;margin-left:auto}.nav{position:fixed;inset:104px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--bg2);padding:12px 16px 20px;border-bottom:1px solid var(--line);display:none;max-height:calc(100vh - 104px);overflow:auto}.nav.open{display:flex}.nav a{padding:12px}}

/* Buttons & forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;border:0;font:700 1rem var(--fb);cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:#1a0b2e!important;box-shadow:0 10px 30px -10px rgba(245,196,81,.6)}
.btn-grad{background:var(--grad);color:#fff!important}
.btn-ghost{background:var(--card2);color:var(--text)!important;border:1px solid var(--line)}
.btn-block{width:100%}
label{display:block;font-weight:600;font-size:.9rem;margin:0 0 6px}
input,select,textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.25)}
textarea{min-height:110px;resize:vertical}
.field{margin-bottom:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.row{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--muted)}.check input{width:auto;margin-top:4px}
.hp{position:absolute;left:-5000px}
.form-msg{margin-top:12px;padding:12px 14px;border-radius:12px;display:none}.form-msg.ok{display:block;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4)}.form-msg.err{display:block;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4)}

/* Layout blocks */
section{padding:64px 0}.sec-sm{padding:36px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.pill{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--card2);border:1px solid var(--line);font-size:.8rem;margin:0 6px 6px 0;color:var(--text)}
.center{text-align:center}.mt{margin-top:24px}.mb0{margin-bottom:0}
.tool-card{display:block;color:var(--text)!important;text-decoration:none!important;transition:transform .2s,border-color .2s}
.tool-card:hover{transform:translateY(-4px);border-color:var(--violet)}
.tool-card .ic{font-size:1.8rem;margin-bottom:8px}

/* Hero */
.hero{padding:70px 0 40px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.orbit{display:none}}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:620px}
.search{display:flex;gap:8px;background:var(--card);border:1px solid var(--line);padding:8px;border-radius:16px;max-width:560px;margin:22px 0}
.search input{border:0;background:transparent;font-size:1.15rem;padding:12px}
.search input:focus{box-shadow:none}
.trust{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.trust b{color:var(--text)}
.orbit{position:relative;aspect-ratio:1;width:100%;max-width:400px;margin:auto}
.orbit .ring{position:absolute;inset:0;border:1px dashed rgba(245,196,81,.35);border-radius:50%;animation:spin 40s linear infinite}
.orbit .ring:nth-child(2){inset:14%;animation-duration:28s;animation-direction:reverse;border-color:rgba(139,92,246,.45)}
.orbit .ring:nth-child(3){inset:30%;animation-duration:18s;border-color:rgba(236,72,153,.4)}
.orbit .core{position:absolute;inset:38%;border-radius:50%;background:var(--grad);display:grid;place-items:center;font:800 1.6rem var(--fh);color:#fff;box-shadow:0 0 80px rgba(139,92,246,.6)}
.orbit span{position:absolute;font:700 1.4rem var(--fh);color:var(--gold2)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Number page */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:18px}.crumbs a{color:var(--muted)}
.num-hero{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.num-badge{min-width:150px;height:150px;padding:0 20px;border-radius:32px;background:var(--grad);display:grid;place-items:center;font:800 clamp(2.4rem,7vw,3.6rem) var(--fh);color:#fff;box-shadow:0 0 60px rgba(139,92,246,.45)}
.tldr{border-left:4px solid var(--gold);background:var(--card);padding:18px 20px;border-radius:0 14px 14px 0;font-size:1.06rem}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
@media(max-width:960px){.article{grid-template-columns:minmax(0,1fr)}}
.article h2{margin-top:1.6em;font-size:1.6rem}
.toc{position:sticky;top:84px}.toc a{display:block;color:var(--muted);padding:5px 0;font-size:.92rem}
table{width:100%;border-collapse:collapse;margin:0 0 1em}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.bar{height:8px;border-radius:9px;background:var(--card2);overflow:hidden}.bar i{display:block;height:100%;background:var(--grad)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}
.num-chips a{display:inline-block;margin:0 8px 8px 0;padding:8px 14px;border-radius:12px;background:var(--card2);border:1px solid var(--line);color:var(--text);font-weight:700}
.num-chips a:hover{border-color:var(--gold);text-decoration:none}
.share{display:flex;gap:8px;flex-wrap:wrap}.share a,.share button{padding:8px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:var(--text);font:600 .85rem var(--fb);cursor:pointer}

/* Results */
.result{display:none;margin-top:18px}.result.show{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.big-num{font:800 4rem var(--fh);line-height:1}
.meter{height:14px;border-radius:9px;background:var(--card2);overflow:hidden;margin:10px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,#f87171,#f5c451,#34d399)}
.loshu{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:300px}
.loshu div{aspect-ratio:1;border-radius:12px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font:700 1.2rem var(--fh)}
.loshu div.miss{opacity:.35;border-style:dashed}

/* Ads & sponsors */
.ad{min-height:100px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.85rem;margin:28px 0;padding:14px;background:var(--card)}
.ad a{font-weight:700}.ad-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px}

/* Lead gen */
.lead-box{background:linear-gradient(160deg,rgba(139,92,246,.18),rgba(236,72,153,.12));border:1px solid rgba(139,92,246,.4);border-radius:24px;padding:30px}
.steps{display:flex;gap:6px;margin-bottom:18px}.steps i{flex:1;height:6px;border-radius:9px;background:var(--card2)}.steps i.on{background:var(--gold)}
.step{display:none}.step.on{display:block;animation:fade .3s}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.choice label{margin:0;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);cursor:pointer;font-weight:500}
.choice input{display:none}.choice input:checked+span{color:var(--gold)}.choice label:has(input:checked){border-color:var(--gold)}
@media(max-width:520px){.choice{grid-template-columns:1fr}}

/* Tiers */
.tier{position:relative}.tier.pop{border-color:var(--gold)}.tier .price{font:800 2.2rem var(--fh)}
.tier ul,.check-list{padding-left:0;list-style:none}.tier li,.check-list li{padding:6px 0 6px 26px;position:relative}.tier li::before,.check-list li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.badge{position:absolute;top:-12px;right:18px;background:var(--gold);color:#1a0b2e;font-weight:800;font-size:.75rem;padding:4px 10px;border-radius:99px}
.amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.amounts button{flex:1;min-width:70px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:700 1rem var(--fb);cursor:pointer}.amounts button.on{border-color:var(--gold);color:var(--gold)}
.progress{height:14px;border-radius:9px;background:var(--card2);overflow:hidden}.progress i{display:block;height:100%;background:var(--grad)}
.countdown{display:flex;gap:10px}.countdown div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;text-align:center;min-width:70px}.countdown b{display:block;font:800 1.6rem var(--fh)}

/* Video */
.vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000 center/cover;cursor:pointer;display:grid;place-items:center}
.vid::after{content:"▶";width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;color:#fff;font-size:1.5rem}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid.soon{background:var(--grad)}.vid.soon::after{content:"Premieres soon";width:auto;height:auto;padding:8px 16px;border-radius:99px;font-size:.9rem;font-weight:700}

/* Footer */
footer{border-top:1px solid var(--line);padding:50px 0 30px;margin-top:40px;background:var(--bg2)}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px}@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
footer h4{font:700 .85rem var(--fb);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}
footer a{display:block;color:var(--text);padding:3px 0;font-size:.93rem}
.legal{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:.8rem;color:var(--muted)}

/* Consent & toasts */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:auto;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:none}
.consent.show{display:block}.consent .btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.sticky-cta{position:fixed;right:16px;bottom:16px;z-index:50;display:none}
@media(max-width:640px){.sticky-cta{left:16px}.sticky-cta .btn{width:100%}}
.sticky-cta.show{display:block}
.prose{max-width:780px}.prose h2{margin-top:1.4em}.prose li{margin-bottom:6px}
