
:root{
  --bg:#0a0a0b;--card:rgba(255,255,255,.05);--stroke:rgba(255,255,255,.08);
  --text:#f5f5f6;--muted:#a1a1aa;--grad1:#6366f1;--grad2:#ec4899;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
  background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.bg-decor::before,.bg-decor::after{content:'';position:fixed;z-index:-1;filter:blur(120px);opacity:.45;
  width:520px;height:520px;border-radius:9999px}
.bg-decor::before{background:radial-gradient(600px circle at 30% 10%, rgba(99,102,241,.5), transparent 60%);top:-160px;left:-140px}
.bg-decor::after{background:radial-gradient(600px circle at 80% 90%, rgba(236,72,153,.5), transparent 60%);bottom:-180px;right:-160px}
/* Nav */
.nav{position:sticky;top:0;backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--stroke);z-index:20;background:rgba(10,10,11,.6)}
.nav__row{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600}
.brand--small span{font-size:.95rem}
.menu{display:flex;gap:14px;align-items:center}
.menu a{padding:8px 10px;border-radius:12px;color:#e4e4e7}
.menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;font-weight:600;border:1px solid transparent;transition:.2s}
.btn--grad{background:linear-gradient(90deg,var(--grad1),var(--grad2));color:#fff;box-shadow:0 10px 24px rgba(236,72,153,.18)}
.btn--light{background:#fff;color:#111;border-color:#fff}
.btn--ghost{border-color:var(--stroke);color:#e4e4e7}
.btn--ghost:hover{background:rgba(255,255,255,.04)}
/* Hero */
.hero{padding:80px 0 24px}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
h1{font-size:48px;line-height:1.05;margin:0 0 14px;font-weight:800;letter-spacing:-.02em}
.text-grad{background:linear-gradient(90deg,var(--grad1),var(--grad2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:#d4d4d8;font-size:1.08rem}
.badges{display:flex;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.badges li{font-size:.82rem;color:#d4d4d8;border:1px solid var(--stroke);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04)}
/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:20px}
.card h3{margin:0 0 6px}
.section{padding:72px 0}
/* Feature mini grid */
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.features-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.feature{background:rgba(255,255,255,.04);border:1px solid var(--stroke);padding:14px;border-radius:16px}
.sidecard{position:sticky;top:92px}
/* Hero Card Mock */
.hero__card{position:relative}
.hero__card .chip{position:absolute;top:14px;right:14px;background:#16a34a;color:white;padding:6px 10px;border-radius:999px;font-size:.8rem}
.sankey{position:relative;height:180px;margin-top:8px;border-radius:16px;border:1px dashed var(--stroke);display:grid;place-items:center}
.node{position:absolute;background:rgba(255,255,255,.08);border:1px solid var(--stroke);backdrop-filter:blur(4px);padding:6px 10px;border-radius:10px;font-weight:600}
.node.a{left:18px;top:24px}
.node.b{left:18px;bottom:24px}
.node.c{right:18px;top:24px}
.node.d{right:18px;bottom:24px}
.flow{position:absolute;height:6px;background:linear-gradient(90deg,var(--grad1),var(--grad2));opacity:.8;border-radius:6px;animation:pulse 2.6s infinite}
.f1{left:88px;right:88px;top:50px}
.f2{left:88px;right:88px;bottom:50px;animation-delay:.6s}
.f3{left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:60%;height:6px;animation-delay:1.2s}
@keyframes pulse{0%{filter:saturate(80%)}50%{filter:saturate(130%)}100%{filter:saturate(80%)}}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.kv div{background:rgba(255,255,255,.04);border:1px solid var(--stroke);padding:12px;border-radius:12px}
.kv span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}
.kv b{font-size:1.1rem}
/* Dev card */
.devcard{display:flex;align-items:center;justify-content:center;min-height:160px}
.devgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}
.devgrid div{background:rgba(255,255,255,.04);border:1px solid var(--stroke);padding:14px;border-radius:14px}
.devgrid span{display:block;color:var(--muted);font-size:.8rem}
/* Footer */
.footer{border-top:1px solid var(--stroke);padding:28px 0 50px}
.footer__row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.links{display:flex;gap:12px;flex-wrap:wrap}
.link{background:none;border:none;color:#d4d4d8;cursor:pointer}
.link:hover{color:#fff}
.logo{flex:0 0 auto}
.note{color:var(--muted);font-size:.86rem;margin-top:8px}
.muted{color:var(--muted);font-size:.86rem}
/* responsive */
@media (max-width: 980px){
  .hero__grid, .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  h1{font-size:36px}
  .cards{grid-template-columns:1fr}
  .menu{display:none}
}
