*{box-sizing:border-box}html,body{margin:0;padding:0}
:root{--bg:#0b0d12;--panel:#0e1117;--ink:#e5e7eb;--muted:#9da3af;--line:#1f2430;--brand:#8b5cf6;--brand2:#22d3ee;}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);}a{color:inherit}
.container{width:min(1200px,90vw);margin-inline:auto}.btn{display:inline-block;padding:10px 16px;border-radius:999px;text-decoration:none;border:1px solid #2b3040;font-weight:700;transition:.2s}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand2));color:#0b0d12;border-color:transparent}.btn.primary:hover{filter:brightness(1.05)}
.btn.ghost{background:#0b0d12;color:#cbd5e1}.center{text-align:center}.br{display:none}@media(max-width:700px){.br{display:inline}}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(11,13,18,.7);backdrop-filter:saturate(160%) blur(8px)}
.site-header .nav{display:flex;gap:18px;align-items:center}.site-header .nav a{color:#cbd5e1;text-decoration:none;opacity:.9}.site-header .nav a:hover{opacity:1}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .blob{position:absolute;filter:blur(6px);opacity:.65}
.hero .blob-a{top:-180px;left:-120px;transform:rotate(8deg)}.hero .blob-b{bottom:-240px;right:-160px;transform:rotate(-12deg);opacity:.5}
.hero-grid{position:absolute;inset:auto 0 0 50%;transform:translateX(-50%);opacity:.08;mix-blend:screen;pointer-events:none}
.hero-inner{padding:110px 0 120px;text-align:center}.xl{font-size:clamp(34px,5.6vw,68px);line-height:1.05;margin:0 0 10px;font-weight:800;letter-spacing:-.01em}
.lead{color:var(--muted);font-size:clamp(16px,2.1vw,20px);margin:0 0 20px}.actions{display:flex;gap:12px;justify-content:center}
.section{padding:84px 0;border-top:1px solid var(--line)}.intro .two-col{display:grid;grid-template-columns:1.3fr .9fr;gap:26px}
.intro .card{background:linear-gradient(180deg,#0f1220,#0c1017);border:1px solid #242a38;border-radius:16px;padding:22px}
.bullets{margin:14px 0 0 18px;color:#cbd5e1}.bullets li{margin:6px 0}.ticks{margin:10px 0 0 18px;color:#cbd5e1}.ticks li{margin:6px 0;list-style:'✔  '}
.stack .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.tile{background:linear-gradient(180deg,#0f1220,#0c1017);border:1px solid #242a38;border-radius:16px;padding:18px}
.tile h3{margin:0 0 8px}.news .news-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.news-card{background:#0c0f16;border:1px solid #242a38;border-radius:16px;padding:18px}.news-card .tag{display:inline-block;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#0b0d12;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px}
.news-card h3{margin:8px 0}.news-card .more{color:#a5b4fc;text-decoration:none}.partners .logo-row{display:flex;gap:12px;flex-wrap:wrap}
.logo-chip{border:1px solid #2b3040;border-radius:999px;padding:8px 12px;color:#cbd5e1;background:#0c0f16}.careers .btn{margin-top:10px}
.site-footer{border-top:1px solid var(--line);background:#0a0c11}.foot{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.mini-logo{width:120px;height:auto}.foot-nav a{text-decoration:none;color:#cbd5e1;margin-left:10px}
[data-animate]{opacity:0;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease}[data-animate].in{opacity:1;transform:none}
@media (max-width: 1000px){.intro .two-col{grid-template-columns:1fr}.stack .tiles{grid-template-columns:repeat(2,1fr)}.news .news-list{grid-template-columns:1fr}}
@media (max-width: 640px){.site-header .nav{display:none}.stack .tiles{grid-template-columns:1fr}}
