:root{--bg:#070B14;--bg2:#0C1220;--line:#1A2335;--line2:#243049;--text:#EAF0FA;--sub:#9AA6BC;--dim:#66728A;--up:#34D399;--down:#F87171;--acc:#7C8CFF;--acc2:#22D3EE;
  --head:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}:focus-visible{outline:2px solid var(--acc2);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hp{position:absolute;left:-9999px}
.num{font-variant-numeric:tabular-nums}
/* glow behind the hero */
.glow{position:absolute;inset:0 0 auto 0;height:900px;pointer-events:none;z-index:0;
  background:radial-gradient(600px 380px at 78% 18%,rgba(124,140,255,.20),transparent 70%),radial-gradient(520px 320px at 12% 8%,rgba(34,211,238,.12),transparent 70%)}
.grid-bg{position:absolute;inset:0 0 auto 0;height:900px;pointer-events:none;z-index:0;opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%)}
header.nav{position:relative;z-index:2;display:flex;align-items:center;gap:28px;padding:22px 0}
.logo{display:flex;align-items:center;gap:10px;font:800 18px var(--head);text-decoration:none;letter-spacing:-.01em}
.logo i{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--acc2),var(--acc));display:grid;place-items:center;font-style:normal;font-size:14px;color:#061019}
.nav nav{display:flex;gap:24px;font-size:14.5px;color:var(--sub)} .nav nav a{text-decoration:none} .nav nav a:hover{color:var(--text)}
.nav .cta{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:11px;border:0;cursor:pointer;font:700 15px var(--head);text-decoration:none;
  color:#061019;background:linear-gradient(135deg,#8FE9FF,#A6B1FF);box-shadow:0 8px 30px -8px rgba(124,140,255,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.ghost{background:rgba(255,255,255,.04);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.sm{padding:9px 14px;font-size:14px}
/* hero */
.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:48px 0 64px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(52,211,153,.08);box-shadow:inset 0 0 0 1px rgba(52,211,153,.25);font-size:13.5px;color:#BDF5DD;margin-bottom:22px}
.pill b{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 4px rgba(52,211,153,.18)}
h1{font:800 clamp(38px,4.6vw,58px)/1.04 var(--head);letter-spacing:-.035em;margin:0 0 20px}
h1 .grad{background:linear-gradient(100deg,#9BF0FF 10%,#A8B3FF 60%,#D9B8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:19px;color:var(--sub);max-width:34rem;margin:0 0 28px}
.join{display:flex;gap:10px;flex-wrap:wrap;max-width:30rem}
.join input{flex:1 1 230px;padding:13px 16px;font:inherit;font-size:16px;border-radius:11px;border:0;background:rgba(255,255,255,.05);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.join input::placeholder{color:var(--dim)}
select{color-scheme:dark} select option{background:#0C1220;color:#EAF0FA}
.art{display:block;width:calc(100% + 48px);margin:-24px -24px 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--line)}
.c-4 .art{aspect-ratio:21/8}.c-3 .art{aspect-ratio:16/8}
.logo img{width:26px;height:26px;border-radius:8px;display:block}
.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;opacity:.45;
  -webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}
.tl .ic{width:18px;height:18px;flex:none;border-radius:6px;display:grid;place-items:center;margin-top:3px}
.tl .ic i{width:7px;height:7px;border-radius:50%;background:currentColor}
.chip b{width:6px;height:6px;border-radius:50%;background:var(--acc2)}
.proof{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;color:var(--sub)} .proof b{color:var(--text)}
.flash{padding:12px 14px;border-radius:10px;margin:0 0 16px;font-weight:500;max-width:30rem}.flash.ok{background:rgba(52,211,153,.12);color:#BDF5DD}.flash.bad{background:rgba(248,113,113,.12);color:#FFD1D1}
/* product window */
.window{position:relative;border-radius:16px;background:linear-gradient(180deg,#0F1729,#0B1120);box-shadow:0 0 0 1px var(--line2),0 40px 80px -30px rgba(0,0,0,.8),0 0 120px -40px rgba(124,140,255,.5);overflow:hidden}
.window .bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}
.window .bar i{width:10px;height:10px;border-radius:50%;background:#2A3550}.window .bar span{margin-left:10px;font-size:12.5px;color:var(--dim)}
.window .body{padding:14px}
.wrow{display:grid;grid-template-columns:.9fr 1fr .5fr .9fr 1.3fr;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;font-size:13.5px}
.wrow.head{color:var(--dim);font-size:12px;padding-top:4px;padding-bottom:4px}
.wrow.live{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line)}
.wrow + .wrow{margin-top:6px}
.tk{font-weight:700;font-family:var(--head)} .tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(124,140,255,.12);color:#C7CEFF}
.tag.pb{background:rgba(52,211,153,.12);color:#BDF5DD}
.score{font-weight:700}.lvl{color:var(--sub);white-space:nowrap}.lvl b{color:var(--text);font-weight:600}
.locked{position:relative;margin-top:6px}
.locked .wrow{filter:blur(5px);opacity:.6;user-select:none}
.locked .veil{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:14px;color:var(--text)}
.locked .veil span{padding:8px 14px;border-radius:999px;background:rgba(7,11,20,.78);box-shadow:inset 0 0 0 1px var(--line2)}
.window .chart{margin-top:12px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)} .window .chart img{display:block;width:100%;height:auto}
/* receipt ticker */
.ticker{position:relative;z-index:1;border-block:1px solid var(--line);background:rgba(12,18,32,.6);overflow:hidden;white-space:nowrap}
.ticker .track{display:inline-flex;gap:36px;padding:14px 0;animation:scroll 50s linear infinite}
.ticker .it{font-size:14.5px;color:var(--sub)} .ticker .it b{color:var(--text);font-family:var(--head)} .ticker .up{color:var(--up);font-weight:700} .ticker .down{color:var(--down);font-weight:700}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}
/* sections */
section{position:relative;z-index:1;padding:88px 0}
.eyebrow{font-size:14px;font-weight:600;color:var(--acc2);margin:0 0 10px}
h2{font:800 clamp(30px,3.6vw,44px)/1.08 var(--head);letter-spacing:-.025em;margin:0 0 14px;max-width:24ch}
.intro{color:var(--sub);font-size:18px;max-width:40rem;margin:0 0 40px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.stat{background:var(--bg2);padding:26px 24px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.stat .v{font:800 34px var(--head);letter-spacing:-.02em}.stat .k{color:var(--sub);font-size:14px;margin-top:4px}
.stat .v.up{color:var(--up)}.stat .v.down{color:var(--down)}
.note{font-size:13.5px;color:var(--dim);margin-top:14px;max-width:60rem}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.cell{position:relative;background:linear-gradient(180deg,#0F1729,#0B1120);border-radius:18px;padding:24px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.cell h3{font:700 19px var(--head);margin:0 0 6px;letter-spacing:-.01em}.cell p{color:var(--sub);margin:0 0 16px;font-size:15px}
.c-4{grid-column:span 4}.c-2{grid-column:span 2}.c-3{grid-column:span 3}
.mini{background:rgba(255,255,255,.03);border-radius:12px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}
.mini + .mini{margin-top:8px}
.tl{list-style:none;margin:0;padding:0;font-size:14px}.tl li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.tl li:last-child{border:0}.tl .d{color:var(--dim);width:54px;flex:none}
.bubble{background:#17212B;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;max-width:320px;box-shadow:inset 0 0 0 1px #22303D}
.bubble small{display:block;color:#7FA6C8;font-weight:600;margin-bottom:4px}
.meter{display:flex;align-items:center;gap:12px;font:800 26px var(--head)}.meter i{width:12px;height:12px;border-radius:50%}
.meter.up i{background:var(--up);box-shadow:0 0 18px var(--up)}.meter.mid i{background:#FBBF24;box-shadow:0 0 18px #FBBF24}.meter.down i{background:var(--down);box-shadow:0 0 18px var(--down)}
.chip{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;margin:0 6px 6px 0}
/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:var(--bg2);border-radius:16px;padding:24px;box-shadow:inset 0 0 0 1px var(--line)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:14px;font:800 16px var(--head);color:#061019;background:linear-gradient(135deg,var(--acc2),var(--acc))}
.steps b{display:block;font:700 18px var(--head);margin-bottom:6px}.steps p{margin:0;color:var(--sub);font-size:15px}
/* model + ledger */
.two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.panel{background:var(--bg2);border-radius:18px;padding:22px;box-shadow:inset 0 0 0 1px var(--line)}
.big{font:800 clamp(34px,4vw,50px)/1.05 var(--head);letter-spacing:-.03em;margin:0 0 8px}
.ledger .row{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14.5px}
.ledger .row:last-child{border:0}.ledger .d{color:var(--dim);font-size:13px}.ledger .p{color:var(--dim);font-size:12.5px}
.stamp{font:800 14px var(--head);padding:4px 10px;border-radius:8px}.stamp.up{color:var(--up);background:rgba(52,211,153,.1)}.stamp.down{color:var(--down);background:rgba(248,113,113,.1)}.stamp.flat{color:var(--sub);background:rgba(255,255,255,.05)}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}
.plan{background:var(--bg2);border-radius:18px;padding:28px;box-shadow:inset 0 0 0 1px var(--line)}
.plan.pro{background:linear-gradient(180deg,#131C33,#0D1426);box-shadow:inset 0 0 0 1px rgba(124,140,255,.45),0 30px 60px -30px rgba(124,140,255,.5)}
.plan h3{font:800 22px var(--head);margin:0 0 4px}.plan .price{font:800 30px var(--head);margin:12px 0 4px}.plan .price small{font-size:15px;color:var(--sub);font-weight:500}
.plan ul{list-style:none;padding:0;margin:18px 0 22px}.plan li{padding:6px 0 6px 26px;position:relative;color:#D5DCEA;font-size:15px}
.plan li::before{content:"";position:absolute;left:2px;top:12px;width:12px;height:7px;border-left:2px solid var(--up);border-bottom:2px solid var(--up);transform:rotate(-45deg)}
/* faq + final */
details{border-bottom:1px solid var(--line);padding:18px 0;max-width:52rem}details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;font:700 18px var(--head);list-style:none}summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--dim);font-weight:500}details[open] summary::after{content:"–"}details p{color:var(--sub);margin:10px 0 0}
.final{text-align:center;padding:96px 0}.final h2{margin:0 auto 14px}.final .intro{margin:0 auto 30px}.final .join{margin:0 auto;justify-content:center}
.final-card{border-radius:24px;padding:60px 24px;background:radial-gradient(500px 240px at 50% 0%,rgba(124,140,255,.25),transparent 70%),var(--bg2);box-shadow:inset 0 0 0 1px var(--line2)}
footer{border-top:1px solid var(--line);padding:30px 0 48px;font-size:13.5px;color:var(--dim)}footer p{max-width:62rem;margin:0 0 10px}
@media (max-width:980px){.hero,.two{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.c-4,.c-2,.c-3{grid-column:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.steps{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.nav nav{display:none}}
@media (max-width:560px){.wrap{padding:0 16px}.wrow{grid-template-columns:1fr .8fr .8fr;font-size:13px}.wrow .hide-s{display:none}.stat .v{font-size:26px}section{padding:64px 0}}
@media (prefers-reduced-motion:no-preference){.hero > *{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.hero > *:nth-child(2){animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(14px)}}}
