:root{
  --ink:#070b1f;--ink2:#0d1433;--panel:#111a40;--line:rgba(255,255,255,.1);
  --blue:#3b63ff;--cyan:#22d3ee;--violet:#8b5cf6;--lime:#a3e635;--amber:#fbbf24;
  --text:#e8ecff;--muted:#9aa6d1;--paper:#f6f8ff;--paper-ink:#0d1433;--paper-muted:#55607a;
  --grad:linear-gradient(120deg,#3b63ff 0%,#8b5cf6 55%,#22d3ee 100%);
  --r:20px;--shadow:0 30px 80px -20px rgba(59,99,255,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:17px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--ink);color:var(--text);overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.1;letter-spacing:-.025em;font-weight:800}
h1{font-size:clamp(2.5rem,6.2vw,5rem)}
h2{font-size:clamp(1.9rem,4vw,3.1rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{color:var(--muted)}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* NAV */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(1.4);background:rgba(7,11,31,.7);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.03em}
.logo .mk{width:36px;height:36px;border-radius:10px;background:#070b1f;box-shadow:0 6px 24px -8px var(--blue);flex:none}
.links{display:flex;gap:28px;font-size:.95rem;color:var(--muted)}
.links a{transition:color .2s}.links a:hover,.links a[aria-current]{color:#fff}
.burger{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 12px;font:inherit}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font-family:inherit}
.btn.primary{background:var(--grad);color:#fff;box-shadow:var(--shadow)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 36px 90px -16px rgba(139,92,246,.7)}
.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.04);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.sm{padding:10px 20px;font-size:.92rem}

/* HERO */
.hero{position:relative;padding:90px 0 110px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;z-index:-2;
 background:radial-gradient(600px 400px at 15% 20%,rgba(59,99,255,.45),transparent 60%),radial-gradient(700px 500px at 85% 10%,rgba(139,92,246,.35),transparent 60%),radial-gradient(500px 400px at 60% 90%,rgba(34,211,238,.22),transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%);opacity:.5}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);font-size:.88rem;color:var(--text);margin-bottom:26px}
.pill b{background:var(--grad);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.hero p.lead{font-size:1.25rem;margin:26px 0 36px;max-width:36em;color:#b9c3ec}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.proof{display:flex;gap:26px;margin-top:44px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.proof span{display:flex;align-items:center;gap:8px}
.proof svg{width:18px;height:18px;color:var(--lime)}

/* MOCK DASHBOARD */
.mock{position:relative;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);padding:18px;box-shadow:var(--shadow);transform:perspective(1400px) rotateY(-9deg) rotateX(4deg);transition:transform .6s}
.mock:hover{transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}
.mock-top{display:flex;align-items:center;gap:7px;padding:2px 4px 14px}
.mock-top i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.mock-top i:nth-child(2){background:#febc2e}.mock-top i:nth-child(3){background:#28c840}
.mock-top em{margin-left:auto;font-style:normal;font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.mock-body{background:#0a1030;border-radius:16px;padding:20px;border:1px solid var(--line)}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.04);margin-bottom:10px;font-size:.92rem}
.row small{display:block;color:var(--muted);font-size:.76rem}
.tag{padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}
.tag.ok{background:rgba(163,230,53,.15);color:var(--lime)}.tag.wait{background:rgba(251,191,36,.15);color:var(--amber)}.tag.run{background:rgba(34,211,238,.15);color:var(--cyan)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;font-size:.85rem;flex:none}
.who{display:flex;gap:12px;align-items:center}
.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0 16px}
.bar b{display:block;height:100%;width:0;background:var(--grad);border-radius:99px;animation:fill 3.2s ease-in-out infinite alternate}
@keyframes fill{to{width:86%}}
.float{position:absolute;padding:12px 16px;border-radius:14px;background:rgba(13,20,51,.92);border:1px solid rgba(255,255,255,.18);font-size:.82rem;box-shadow:0 20px 40px -10px #000;animation:bob 5s ease-in-out infinite}
.float b{display:block;color:#fff}.float.a{left:-34px;bottom:46px}.float.b{right:-18px;top:-22px;animation-delay:-2.5s}
@keyframes bob{50%{transform:translateY(-10px)}}

/* SECTIONS */
section{padding:110px 0;position:relative}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--cyan);margin-bottom:16px}
.head{max-width:760px;margin-bottom:60px}
.head p{font-size:1.15rem;margin-top:18px}
.center{text-align:center;margin-inline:auto}
.light{background:var(--paper);color:var(--paper-ink)}
.light p{color:var(--paper-muted)}.light .eyebrow{color:#2f4fe0}
.strip{padding:34px 0;border-block:1px solid var(--line);background:rgba(255,255,255,.02)}
.strip .wrap{display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.95rem}
.strip strong{color:#fff;font-weight:700}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;padding:32px;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line);transition:transform .3s,border-color .3s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at var(--mx,50%) var(--my,0%),rgba(59,99,255,.25),transparent 70%);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.6)}.card:hover::before{opacity:1}
.card>*{position:relative}
.ico{width:54px;height:54px;border-radius:16px;background:var(--grad);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 12px 30px -10px var(--blue)}
.ico svg{width:26px;height:26px;color:#fff}
.card h3{margin-bottom:10px;color:#fff}.card p{font-size:.98rem}
.light .card{background:#fff;border-color:#e3e8fb;box-shadow:0 10px 40px -20px rgba(13,20,51,.25)}
.light .card h3{color:var(--paper-ink)}

/* BEFORE/AFTER */
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.col{padding:36px;border-radius:var(--r);border:1px solid var(--line)}
.col.bad{background:rgba(255,95,87,.05);border-color:rgba(255,95,87,.25)}
.col.good{background:rgba(163,230,53,.06);border-color:rgba(163,230,53,.3)}
.col h3{margin-bottom:18px;font-size:1.35rem}
.col li{list-style:none;padding:9px 0 9px 32px;position:relative;color:#c9d2f5}
.col li::before{position:absolute;left:0;top:9px;font-weight:800}
.bad li::before{content:"✕";color:#ff6b6b}.good li::before{content:"✓";color:var(--lime)}

/* FLOW */
.flow{position:relative;display:grid;grid-template-columns:1fr 70px 1.1fr 70px 1fr;gap:0;align-items:center;margin:20px 0 50px}
.node{padding:28px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);text-align:center}
.node.core{background:var(--grad);border:none;box-shadow:var(--shadow);color:#fff;padding:40px 28px}
.node.core p{color:#e8ecff}.node h3{color:#fff;margin-bottom:6px}
.node small{color:var(--muted);display:block;font-size:.85rem}
.node.core small{color:#e0e6ff}
.pipe{display:block;height:3px;margin:0 8px;background:repeating-linear-gradient(90deg,var(--cyan) 0 10px,transparent 10px 20px);background-size:20px 3px;animation:dash 1s linear infinite;opacity:.8}
.pipe.r{animation-direction:reverse}
@keyframes dash{to{background-position:20px 0}}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-weight:700;font-size:.92rem;transition:all .25s}
.chip:hover{background:var(--grad);border-color:transparent;transform:translateY(-3px)}
.lots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
.lot{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.03)}
.lot .n{font-size:2.6rem;font-weight:900;line-height:1}.lot h3{margin:12px 0 8px;color:#fff;font-size:1.05rem}.lot p{font-size:.92rem}
code{font:.82em ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(59,99,255,.18);color:#bcd0ff;padding:2px 7px;border-radius:6px}
.light code{background:#e9eeff;color:#2740b8}

/* TIMELINE */
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.step{padding:26px 22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.03);position:relative}
.step .tag{margin-bottom:14px;display:inline-block}
.step h3{font-size:1.05rem;margin-bottom:8px;color:#fff}.step p{font-size:.9rem}
.light .step{background:#fff;border-color:#e3e8fb}.light .step h3{color:var(--paper-ink)}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{display:block;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:900;letter-spacing:-.04em}
.stat span{color:var(--muted);font-size:.95rem}

/* FAQ */
.faq{max-width:860px;margin-inline:auto}
details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);margin-bottom:12px;overflow:hidden}
details[open]{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.06)}
summary{cursor:pointer;padding:22px 26px;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:20px;color:#fff}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--cyan);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details div{padding:0 26px 24px;color:#b9c3ec}
details div p{color:#b9c3ec;margin-bottom:10px}

/* CTA */
.final{text-align:center;padding:120px 0;background:radial-gradient(700px 400px at 50% 100%,rgba(59,99,255,.4),transparent 70%)}
.final p{font-size:1.2rem;margin:20px auto 36px;max-width:38em}

/* FORM */
.form{max-width:680px;margin-inline:auto;padding:36px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.form label{display:block;font-weight:700;font-size:.9rem;margin:16px 0 6px;color:#dfe5ff}
.form input,.form select,.form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font:inherit}
.form textarea{min-height:130px;resize:vertical}.form select option{color:#000}
.form .btn{margin-top:24px;width:100%;justify-content:center}
.note{font-size:.85rem;color:var(--muted);margin-top:14px}

/* PAGE HERO (inner) */
.phero{padding:90px 0 60px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:-30% 0 auto;height:100%;background:radial-gradient(700px 400px at 20% 0,rgba(59,99,255,.4),transparent 65%),radial-gradient(600px 400px at 90% 10%,rgba(139,92,246,.3),transparent 65%);z-index:-1}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:22px}.crumbs a:hover{color:#fff}
.phero h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:18em}.phero p.lead{font-size:1.2rem;max-width:42em;margin-top:22px;color:#b9c3ec}
.prose{max-width:820px}.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:56px 0 16px}.prose h3{margin:30px 0 8px;color:#fff}.prose p{margin-bottom:16px}.prose ul{margin:0 0 18px 22px;color:var(--muted)}.prose li{margin:6px 0}
.table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.table td{color:#b9c3ec}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:64px 0 36px;background:#050818}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:16px}
footer li{list-style:none;margin:9px 0;font-size:.94rem;color:var(--muted)}footer li a:hover{color:#fff}
.legal{margin-top:46px;padding-top:24px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
.cards .rv:nth-child(2),.lots .rv:nth-child(2),.tl .rv:nth-child(2){transition-delay:.08s}
.cards .rv:nth-child(3),.lots .rv:nth-child(3),.tl .rv:nth-child(3){transition-delay:.16s}
.lots .rv:nth-child(4),.tl .rv:nth-child(4){transition-delay:.24s}.tl .rv:nth-child(5){transition-delay:.32s}

@media(max-width:980px){
 .hero-grid,.split,.flow{grid-template-columns:1fr}
 .cards,.lots,.tl,.stats{grid-template-columns:1fr 1fr}
 .fgrid{grid-template-columns:1fr 1fr}
 .mock{transform:none;margin-top:20px}.float.a{left:8px}.float.b{right:8px}
 .pipe{display:none}
 .links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--ink2);padding:20px;gap:16px;border-bottom:1px solid var(--line)}
 .links.open{display:flex}.burger{display:block}
 .nav .cta-nav{display:none}
}
@media(max-width:620px){
 section{padding:76px 0}.hero{padding:56px 0 70px}
 .cards,.lots,.tl,.stats,.fgrid{grid-template-columns:1fr}
 .table{display:block;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

.status{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px!important;padding:12px 20px;border-radius:16px;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.07);font-size:.98rem!important;color:#cfe9f5!important}
.col .tag{display:inline-block}
