:root{--bg: #05060a;--bg-soft: #0b0e16;--panel: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .09);--fg: #eef1f7;--muted: #9aa3b2;--accent: #7c5cff;--accent2: #22d3ee;--grad: linear-gradient(120deg, #7c5cff 0%, #22d3ee 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.brand{font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060a8c;border-bottom:1px solid var(--line)}.nav .brand{font-weight:700;font-size:22px;letter-spacing:-.5px}.nav .brand span{color:var(--accent2)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--muted);font-size:15px;transition:color .2s}.nav-links a:hover{color:var(--fg)}.btn{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--grad);color:#05060a;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 30px #7c5cff59}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px #7c5cff80}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--accent)}@media (max-width: 720px){.nav-links a:not(.btn){display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0}.hero-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:center;padding:0 6vw;max-width:980px;pointer-events:none}.hero-content>*{pointer-events:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;margin-bottom:22px}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 10px #3fb950}.hero h1{font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-2px;font-weight:700}.hero p{margin-top:22px;max-width:620px;font-size:clamp(16px,2vw,20px);color:var(--muted)}.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;color:var(--muted);font-size:13px;letter-spacing:2px;animation:bob 2s infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}section{position:relative;z-index:1;background:var(--bg);padding:120px 6vw}.section-head{max-width:720px;margin-bottom:56px}.section-head .kicker{color:var(--accent2);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px}.section-head h2{font-size:clamp(30px,4.5vw,52px);letter-spacing:-1px;margin-top:14px;line-height:1.05}.section-head p{color:var(--muted);margin-top:16px;font-size:18px}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;transition:transform .2s,border-color .2s,background .2s}.card:hover{transform:translateY(-6px);border-color:#7c5cff80;background:#7c5cff0f}.card .icon{font-size:32px;margin-bottom:16px}.card h3{font-size:21px;margin-bottom:10px}.card p{color:var(--muted);font-size:15.5px;line-height:1.6}.card .tag{display:inline-block;font-size:12px;color:var(--accent2);border:1px solid var(--line);padding:3px 10px;border-radius:999px;margin-bottom:14px}.card .arrow{color:var(--accent2);font-size:15px;opacity:.8}a.card{cursor:pointer}.steps{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.step{border-left:2px solid var(--line);padding:6px 0 6px 24px}.step .n{font-family:Space Grotesk;font-size:40px;font-weight:700}.step h3{margin:8px 0;font-size:20px}.step p{color:var(--muted)}.cta-band{margin:0 6vw 120px;padding:64px;border-radius:28px;text-align:center;background:radial-gradient(120% 140% at 50% 0%,rgba(124,92,255,.25),transparent 60%),var(--bg-soft);border:1px solid var(--line)}.cta-band h2{font-size:clamp(30px,4.5vw,52px);letter-spacing:-1px}.cta-band p{color:var(--muted);margin:16px auto 30px;max-width:560px;font-size:18px}footer{padding:40px 6vw;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.about-wrap{max-width:900px}.about-body p{color:var(--muted);font-size:18px;line-height:1.7;margin-bottom:18px}.about-body p:first-child{color:var(--fg);font-size:20px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--fg);border:1px solid var(--line);background:linear-gradient(120deg,#7c5cff1f,#22d3ee1f);transition:transform .15s,border-color .2s}.chip:hover{transform:translateY(-2px);border-color:var(--accent)}.research-band{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:56px;background:var(--bg-soft)}.research-glow{position:absolute;top:-40%;right:-10%;width:60%;height:160%;background:radial-gradient(circle,rgba(124,92,255,.28),transparent 60%);filter:blur(20px);pointer-events:none}.research-content{position:relative;z-index:2;max-width:760px}.research-content h2{font-size:clamp(32px,5vw,56px);letter-spacing:-1px;margin:14px 0 8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.paper-pill{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--accent2);padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#22d3ee14}.research-sub{font-size:20px;color:var(--fg);margin-bottom:16px}.research-body{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:22px}.research-points{list-style:none;margin:0 0 28px;padding:0}.research-points li{color:var(--muted);font-size:15.5px;padding:8px 0 8px 26px;position:relative}.research-points li:before{content:"▹";position:absolute;left:0;color:var(--accent2);font-size:16px}
