:root{
  --bg:#070b16; --bg2:#0c1324; --card:#0f172b; --line:#1d2742; --text:#e8edf8; --muted:#93a0bd;
  --green:#22e58a; --red:#ff4d6a; --blue:#4d8dff; --glow:0 0 40px rgba(34,229,138,.35);
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.1;letter-spacing:-.02em}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(7,11,22,.75);backdrop-filter:blur(14px);border-bottom:1px solid rgba(29,39,66,.6)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk";font-weight:700;font-size:20px}
.brand img{width:34px;height:34px;border-radius:9px}
.brand span{color:var(--green)}
.nav-links{display:flex;gap:28px;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
@media(max-width:760px){.nav-links{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:600;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#22e58a,#14b86c);color:#04130b;box-shadow:var(--glow)}
.btn-primary:hover{box-shadow:0 0 60px rgba(34,229,138,.55)}
.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:#34446e;background:rgba(255,255,255,.06)}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}

/* hero */
.hero{position:relative;padding:96px 0 72px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto;height:900px;background:
  radial-gradient(600px 380px at 20% 30%,rgba(34,229,138,.20),transparent 70%),
  radial-gradient(520px 360px at 85% 20%,rgba(77,141,255,.22),transparent 70%),
  radial-gradient(420px 300px at 60% 80%,rgba(255,77,106,.12),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(34,229,138,.35);border-radius:99px;background:rgba(34,229,138,.08);color:var(--green);font-size:13px;font-weight:600;margin-bottom:22px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-size:clamp(40px,6vw,68px);margin-bottom:22px}
.grad{background:linear-gradient(90deg,#22e58a,#4d8dff 60%,#a77bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:560px;margin-bottom:32px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-shot{position:relative}
.hero-shot img{border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03),0 0 90px rgba(77,141,255,.18);transform:perspective(1400px) rotateY(-8deg) rotateX(3deg)}
.hero-shot .float{position:absolute;bottom:-22px;left:-22px;background:rgba(15,23,43,.92);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:13px;color:var(--muted);backdrop-filter:blur(8px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.float b{display:block;color:var(--text);font-size:15px}
.float .up{color:var(--green)}
@media(max-width:900px){.hero{padding:64px 0 56px}.hero .wrap{grid-template-columns:1fr;gap:48px}.hero-shot img{transform:none}.hero-shot .float{left:12px;bottom:-18px}}

/* stats */
.stats{border-block:1px solid var(--line);background:var(--bg2)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:28px;text-align:center}
.stats b{display:block;font-family:"Space Grotesk";font-size:30px;color:var(--text)}
.stats span{font-size:14px;color:var(--muted)}
@media(max-width:700px){.stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:24px}}

/* sections */
section{padding:96px 0}
.head{text-align:center;max-width:720px;margin:0 auto 56px}
.eyebrow{color:var(--green);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.head h2{font-size:clamp(32px,4.4vw,48px);margin-bottom:16px}
.head p{color:var(--muted);font-size:18px}

/* product rows */
.product{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,43,.9),rgba(10,15,30,.9));position:relative;overflow:hidden;margin-bottom:32px}
.product::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.18;top:-200px;right:-160px;background:var(--accent,#22e58a);pointer-events:none}
.product.flip .info{order:2}
.product .top{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.logo-tile{width:72px;height:72px;border-radius:18px;flex:none;overflow:hidden;box-shadow:0 0 30px rgba(0,0,0,.4)}
.logo-tile img{width:100%;height:100%}
.logo-svg{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#1e3366,#0a1430 70%);border:1px solid rgba(255,255,255,.08)}
.tag{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 10px;margin-right:6px}
.product h3{font-size:clamp(28px,3.2vw,38px);margin-bottom:6px}
.product .sub{font-size:19px;color:var(--text);margin-bottom:20px;font-weight:500}
.ticks{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.ticks li{position:relative;padding-left:32px;color:#c5cee2}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:rgba(34,229,138,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%2322e58a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.price{font-size:14px;color:var(--muted);margin-left:4px}
.price b{color:var(--text);font-size:20px;font-family:"Space Grotesk"}
.visual img{border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.mock{aspect-ratio:16/10;border-radius:14px;border:1px solid var(--line);background:#0a1020;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.55)}
@media(max-width:900px){.product{grid-template-columns:1fr;padding:28px 20px;gap:32px}.product.flip .info{order:0}}

/* sync mock */
.charts{position:absolute;inset:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}
.chart{border:1px solid #1b2643;border-radius:10px;background:#0c1427;position:relative;overflow:hidden}
.chart small{position:absolute;top:6px;left:8px;font-size:11px;color:var(--muted);font-weight:600}
.chart svg{position:absolute;inset:22px 6px 6px;width:calc(100% - 12px);height:calc(100% - 28px)}
.chart .lvl{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--blue);box-shadow:0 0 12px var(--blue);animation:lvl 4s ease-in-out infinite}
.chart .zone{position:absolute;left:30%;right:8%;height:18%;background:rgba(34,229,138,.13);border:1px solid rgba(34,229,138,.5);animation:lvl 4s ease-in-out infinite}
@keyframes lvl{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* stack mock */
.dash{position:absolute;inset:18px;display:flex;flex-direction:column;gap:10px}
.dash .row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;font-size:13px;align-items:center}
.dash .row.h{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.dash .cell{background:#111b33;border:1px solid #1b2643;border-radius:8px;padding:9px 10px;font-weight:600;font-variant-numeric:tabular-nums}
.dash .sl{color:var(--red)} .dash .tp{color:var(--green)}
.dash .bar{height:8px;border-radius:99px;background:#16213d;overflow:hidden;margin-top:6px}
.dash .bar i{display:block;height:100%;width:62%;background:linear-gradient(90deg,#22e58a,#4d8dff);animation:grow 3s ease-in-out infinite alternate}
@keyframes grow{to{width:78%}}
.dash .note{margin-top:auto;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}
.dash .note i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}

/* why */
.why{background:var(--bg2);border-block:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.feat .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(77,141,255,.12);margin-bottom:18px}
.feat h3{font-size:20px;margin-bottom:8px}
.feat p{color:var(--muted);font-size:15px}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}

/* coming soon */
.soon{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.soon .feat{position:relative}
.soon .badge{position:absolute;top:20px;right:20px;font-size:12px;font-weight:700;color:#ffcf5a;background:rgba(255,207,90,.1);border:1px solid rgba(255,207,90,.35);border-radius:99px;padding:3px 10px}
@media(max-width:760px){.soon{grid-template-columns:1fr}}

/* final cta */
.final{text-align:center;padding:96px 0;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;left:50%;top:50%;width:800px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(34,229,138,.18),transparent);pointer-events:none}
.final h2{font-size:clamp(34px,5vw,56px);margin-bottom:18px;position:relative}
.final p{color:var(--muted);font-size:18px;margin-bottom:32px;position:relative}
.final .cta-row{justify-content:center;position:relative}

footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:13px}
footer .wrap{display:grid;gap:14px}
footer .fl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
footer a:hover{color:var(--text)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* product pages */
.crumbs{font-size:14px;color:var(--muted);padding-top:28px}
.crumbs a:hover{color:var(--text)}
.crumbs span{margin:0 8px;opacity:.5}
.phero{padding:40px 0 64px;position:relative;overflow:hidden}
.phero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.phero h1{font-size:clamp(36px,5vw,58px);margin:14px 0 18px}
.phero .lead{font-size:19px;color:var(--muted);margin-bottom:28px}
@media(max-width:900px){.phero .wrap{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gallery figure{margin:0}
.gallery img{border-radius:14px;border:1px solid var(--line)}
.gallery figcaption{font-size:14px;color:var(--muted);margin-top:10px}
@media(max-width:760px){.gallery{grid-template-columns:1fr}}
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:clamp(26px,3.4vw,34px);margin:48px 0 16px}
.prose p{color:#c5cee2;margin-bottom:14px}
.specs{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px}
.specs th,.specs td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{color:var(--muted);font-weight:600;width:34%}
.more{margin-top:14px;font-weight:600;color:var(--green);display:inline-block}
.more:hover{text-decoration:underline}

/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:18px 22px}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--green);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"-"}
.faq details p{color:var(--muted);margin-top:12px}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:#04130b;padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:16px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
