*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#02060b;color:#fff}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden}.background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 72% 22%,rgba(14,165,233,.2),transparent 30%),radial-gradient(circle at 16% 10%,rgba(34,211,238,.12),transparent 28%),linear-gradient(180deg,#02060b,#06111d 52%,#010306)}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.11;background-image:linear-gradient(rgba(56,189,248,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.22) 1px,transparent 1px);background-size:88px 88px}.page-shell{max-width:112rem;margin:0 auto;padding:28px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(103,232,249,.15);background:#00000073;border-radius:20px;padding:16px 24px;box-shadow:0 0 60px #0ea5e914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-logo{height:176px;width:auto;object-fit:contain;display:block}.brand-logo.compact{height:72px}.topbar nav{display:flex;align-items:center;gap:40px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#cbd5e1}.topbar nav a:hover{color:#a5f3fc}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:17px 28px;background:#0891b2;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:650;box-shadow:0 0 35px #0ea5e947;transition:.2s ease}.button:hover{background:#06b6d4;transform:translateY(-1px)}.button.secondary{background:#0000004d;border:1px solid rgba(103,232,249,.25);box-shadow:none}.button.secondary:hover{background:#67e8f91a}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:72px 8px 80px}.pill{display:inline-flex;border:1px solid rgba(103,232,249,.2);background:#67e8f91a;color:#cffafe;padding:9px 16px;border-radius:999px;font-size:14px;margin-bottom:28px;box-shadow:0 0 30px #22d3ee14}h1{max-width:820px;margin:0;font-size:clamp(54px,6vw,96px);line-height:.95;letter-spacing:-.055em;font-weight:680}h2{margin:0;font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:650;max-width:920px}h3{margin:0}.hero p,.section-intro{color:#cbd5e1;font-size:18px;line-height:1.75;max-width:690px}.hero p:not(.lead){font-size:16px;color:#94a3b8;margin-top:20px}.lead{margin-top:28px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.hero-visual{position:relative;height:42rem;overflow:hidden;border-radius:32px;border:1px solid rgba(103,232,249,.15);background:#00000059;box-shadow:0 0 90px #0ea5e91f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 55% 48%,rgba(14,165,233,.25),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(56,189,248,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.35) 1px,transparent 1px);background-size:52px 52px}.hero-logo-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:2}.hero-logo-motion{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-logo-motion .brand-logo{width:102%;max-width:1080px;height:auto;object-fit:contain;display:block;opacity:.96;filter:drop-shadow(0 0 32px rgba(56,189,248,.34)) drop-shadow(0 0 82px rgba(14,165,233,.22))}.signal-card{position:absolute;right:26px;bottom:118px;border:1px solid rgba(103,232,249,.22);background:#0000007a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:20px 24px;text-transform:uppercase;letter-spacing:.14em;line-height:2;color:#bae6fd;font-size:13px}.metric-strip{position:absolute;left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{border:1px solid rgba(103,232,249,.15);background:#00000073;border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric b{display:block;font-size:18px}.metric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#94a3b8}.generation-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(103,232,249,.1);border-bottom:1px solid rgba(103,232,249,.1);background:#ffffff06;padding:40px 12px}.generation-card,.glass-card,.app-card{border:1px solid rgba(103,232,249,.12);background:#0006;border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.generation-card{padding:28px}.generation-card div{font-size:14px;text-transform:uppercase;letter-spacing:.3em;color:#67e8f9}.generation-card p{margin:16px 0 0;font-size:20px;color:#f1f5f9}.section{padding:112px 8px}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.34em;color:#67e8f9e6}.section-label span{height:1px;width:40px;background:#67e8f9;box-shadow:0 0 16px #22d3eecc}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.glass-card{padding:28px}.glass-card svg{width:36px;height:36px;color:#67e8f9;margin-bottom:24px}.glass-card h3{font-size:19px}.glass-card p{color:#cbd5e1;font-size:14px;line-height:1.65}.architecture-section{margin:0 8px 112px;border:1px solid rgba(103,232,249,.2);border-radius:32px;background:linear-gradient(135deg,#67e8f914,#ffffff08);box-shadow:0 0 90px #22d3ee14;padding:48px}.architecture-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.thesis{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px;border:1px solid rgba(103,232,249,.15);border-radius:18px;background:#0000004d;color:#cbd5e1}.thesis svg{color:#67e8f9}.flow-list{display:flex;flex-direction:column;gap:16px}.flow-item{display:flex;gap:20px;border:1px solid rgba(255,255,255,.1);background:#00000059;border-radius:20px;padding:20px}.flow-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:999px;border:1px solid rgba(103,232,249,.25);background:#67e8f91a;color:#bae6fd}.flow-item h3{display:flex;align-items:center;gap:12px;font-size:17px}.flow-item h3 svg{color:#67e8f9}.flow-item p{margin:8px 0 0;color:#94a3b8;font-size:14px;line-height:1.6}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.app-card{padding:24px;color:#e2e8f0}.app-card svg{color:#67e8f9;margin-bottom:14px}.final-cta{margin:0 8px 80px;text-align:center;border:1px solid rgba(103,232,249,.15);background:#00000073;box-shadow:0 0 90px #0ea5e914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;padding:64px 40px}.final-cta h2{margin:0 auto}.final-cta p{margin:24px auto 36px;color:#cbd5e1;font-size:18px;line-height:1.7;max-width:700px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(103,232,249,.1);padding:40px 8px;color:#64748b;font-size:14px}.research-teaser{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 56px;padding:36px;border:1px solid rgba(34,211,238,.16);border-radius:28px;background:linear-gradient(135deg,#22d3ee14,#ffffff08);box-shadow:0 0 70px #0ea5e914}.research-teaser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(103,232,249,.16),transparent 32%),radial-gradient(circle at 90% 20%,rgba(59,130,246,.1),transparent 30%);pointer-events:none}.research-teaser>*{position:relative;z-index:1}.research-teaser h2{margin:0}.research-teaser p{max-width:760px;color:#e2e8f0c7;line-height:1.7}.research-teaser-button{display:inline-flex;align-items:center;gap:12px;color:#031014;background:#a5f3fc;border-radius:999px;padding:16px 22px;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 0 34px #22d3ee38}.research-nav{display:flex;justify-content:space-between;align-items:center;padding:26px 0}.back-link{display:inline-flex;align-items:center;gap:10px;color:#bae6fd;text-decoration:none}.research-page-hero{position:relative;overflow:hidden;padding:72px 42px;border:1px solid rgba(34,211,238,.16);border-radius:34px;background:linear-gradient(135deg,#22d3ee17,#00000057);box-shadow:0 0 90px #0ea5e91a}.research-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 26%,rgba(103,232,249,.14),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 44%);pointer-events:none}.research-page-hero>*{position:relative;z-index:1}.research-page-hero h1{max-width:980px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.95;letter-spacing:-.06em}.research-page-hero p{max-width:820px;color:#e2e8f0c7;font-size:1.18rem;line-height:1.8}.research-thesis{display:grid;gap:8px;max-width:520px;margin-top:28px;padding:22px;border:1px solid rgba(34,211,238,.18);border-radius:20px;background:#00000052}.research-thesis b{color:#e0faff}.research-thesis span{color:#e2e8f0bd;line-height:1.6}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-research-grid{margin:34px 0}.research-group{border:1px solid rgba(34,211,238,.14);background:#00000057;border-radius:26px;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.research-group h3{color:#7dd3fc;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.paper-list{display:grid;gap:12px}.paper-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:18px;padding:18px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.paper-card:hover{transform:translateY(-3px);border-color:#22d3ee57;background:#22d3ee0f;box-shadow:0 0 34px #0ea5e91f}.paper-topline{display:flex;align-items:center;justify-content:space-between;color:#67e8f9;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.paper-card h4{margin:0;color:#f8fafc;font-size:1rem;line-height:1.35}.paper-card p{margin:10px 0 0;color:#cbd5e1bd;line-height:1.55;font-size:.92rem}.paper-meta{margin-top:14px;color:#94a3b8e6;font-size:.82rem}.research-closing{margin:0 0 56px;padding:42px;border:1px solid rgba(34,211,238,.14);background:#02060b94;border-radius:28px;text-align:center}.research-closing h2{margin:0 auto 16px;max-width:900px}.research-closing p{max-width:840px;margin:0 auto 28px;color:#e2e8f0d1;line-height:1.8}.capacity-message{margin:24px auto 32px;max-width:760px;padding:18px 22px;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:#22d3ee0f;color:#e2e8f0e0;line-height:1.7;text-align:center;box-shadow:0 0 34px #0ea5e914}.contact-form{display:grid;gap:16px;max-width:720px;margin:0 auto}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;border-radius:16px;padding:16px 18px;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#22d3ee6b;box-shadow:0 0 18px #0ea5e929}.contact-form button{border:none;border-radius:999px;padding:16px 22px;background:#67e8f9;color:#021014;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 0 28px #22d3ee3d}@media (max-width: 1100px){.hero,.architecture-grid{grid-template-columns:1fr}.topbar nav,.topbar>.button{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-logo-motion .brand-logo{width:96%;max-width:980px}}@media (max-width: 900px){.research-teaser,.research-grid{grid-template-columns:1fr}.research-page-hero{padding:48px 24px}.research-nav{gap:18px;align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.page-shell{padding:16px}.brand-logo.compact{height:54px}.hero{padding-top:48px}.hero-visual{height:28rem}.hero-logo-motion .brand-logo{width:112%;max-width:none}.metric-strip,.generation-band,.feature-grid,.app-grid{grid-template-columns:1fr}.signal-card{display:none}h1{font-size:52px}.architecture-section,.final-cta{margin-left:0;margin-right:0;padding:28px}.section{padding:80px 0}footer{flex-direction:column}}
