@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Rajdhani:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#050d15;--panel:#08141f;--line:rgba(50,145,185,.34);--text:#e5eef4;--muted:#8596a4;--cyan:#22d3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -10%,rgba(34,211,238,.10),transparent 45%),var(--bg);color:var(--text);font-family:Rajdhani,sans-serif}.wrap{width:min(1440px,calc(100% - 28px));margin:auto}.grid-tech{background-image:linear-gradient(rgba(36,92,116,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(36,92,116,.13) 1px,transparent 1px);background-size:48px 48px}.ambient{position:fixed;inset:0;pointer-events:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,13,21,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,211,238,.14)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;color:white;text-decoration:none}.brand-name{font:700 19px Orbitron;letter-spacing:.12em}.brand-name span,.hero h1 span,.closing span,footer span{background:linear-gradient(96deg,#67e8f9,#3b82f6);background-clip:text;color:transparent}.brand small{display:block;font:500 9px "IBM Plex Mono";letter-spacing:.27em;color:#8b9aa6;margin-top:4px}.fw-logo{display:inline-block;width:48px;height:48px;vertical-align:middle;filter:drop-shadow(0 0 15px rgba(34,211,238,.3))}.fw-logo svg{width:100%;height:100%}nav{display:flex;gap:26px}nav a{font:500 10px "IBM Plex Mono";letter-spacing:.12em;text-transform:uppercase;color:#8b9aa6;text-decoration:none}nav a:hover{color:#67e8f9}.main{position:relative;padding:26px 0;display:grid;gap:18px}.panel{background:linear-gradient(165deg,rgba(10,27,41,.96),rgba(5,15,24,.99));border:1px solid var(--line);border-radius:11px;box-shadow:inset 0 1px rgba(137,232,255,.05),0 12px 40px rgba(0,0,0,.42)}.pad{padding:18px}.hero-row{display:grid;grid-template-columns:1.4fr .85fr;gap:18px}.hero{padding:25px}.hero-inner{display:flex;gap:25px;align-items:center}.hero-logo .fw-logo{width:110px;height:110px}.hero h1{font:700 clamp(34px,4vw,56px) Orbitron;letter-spacing:.07em;margin:0}.eyebrow{font:500 10px "IBM Plex Mono";letter-spacing:.32em;color:#8c9ba7}.accent{width:96px;height:1px;background:linear-gradient(90deg,#22d3ee,transparent);margin:15px 0}.hero p{font-size:19px;margin:0 0 9px}.idea-flow{font:500 14px "IBM Plex Mono";color:#536573}.idea-flow i{font-style:normal;color:#7dd3fc}.idea-flow b{color:#fff}.mission{padding:24px;display:flex;flex-direction:column;justify-content:center}.panel h2{font:600 11px Orbitron;letter-spacing:.19em;color:#59cfff;margin:0 0 14px}.mission p{font-size:16px;line-height:1.6;color:#bdc9d2}.main-grid{display:grid;grid-template-columns:.85fr 1.35fr .95fr;gap:18px}.what{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.what>span{font-size:21px;width:28px;text-align:center}.what h3,.division h3,.step h3{font:600 10px Orbitron;letter-spacing:.15em;margin:0}.what p,.division p{font-size:13px;color:#8d9da9;margin:4px 0}.sky{color:#38bdf8}.cyan{color:#67e8f9}.blue{color:#60a5fa}.teal,.green{color:#6ee7b7}.purple{color:#a78bfa}.orange{color:#f59e0b}.engine{position:relative;overflow:hidden}.engine:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(34,211,238,.09),transparent 55%)}.engine-grid{position:relative;display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;min-height:250px}.inputs,.outputs{list-style:none;padding:0;margin:0;display:grid;gap:13px}.inputs li{display:flex;align-items:center;justify-content:flex-end;gap:7px;font:500 9px "IBM Plex Mono";color:#9aabb7}.inputs i{width:7px;height:7px;border-radius:50%;background:hsl(var(--h) 90% 55%);box-shadow:0 0 8px hsl(var(--h) 90% 55%)}.inputs em{width:40px;height:1px;background:linear-gradient(90deg,#1fbfee,transparent)}.core{width:160px;height:160px;position:relative;display:grid;place-items:center}.ring{position:absolute;inset:0;border:1px solid rgba(34,211,238,.28);border-radius:50%;animation:pulse 3.2s infinite}.r2{inset:13px;border-color:rgba(59,130,246,.25);animation:none}.core-logo{width:96px;height:96px;border:2px solid rgba(34,211,238,.55);border-radius:50%;display:grid;place-items:center;background:#020812;box-shadow:0 0 40px rgba(34,211,238,.26)}.core-logo .fw-logo{width:62px;height:62px}.dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#67e8f9;left:77px;top:77px;transform:rotate(calc(var(--i)*45deg)) translate(68px);box-shadow:0 0 6px #22d3ee}.outputs li{display:flex;align-items:center;gap:7px}.outputs em{width:30px;height:1px;background:linear-gradient(90deg,transparent,#155b78)}.outputs span{width:31px;height:31px;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:grid;place-items:center;font:600 10px "IBM Plex Mono"}.outputs b{font:500 9px "IBM Plex Mono"}.engine-note{text-align:center;font:500 10px "IBM Plex Mono";color:#8395a3}.engine-note span{color:#67e8f9}.division{display:flex;gap:11px;border:1px solid rgba(255,255,255,.07);background:rgba(2,9,17,.42);border-radius:8px;padding:11px;margin-bottom:9px}.division>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:8px;flex:none;font:600 11px "IBM Plex Mono"}.division small{font:500 8px "IBM Plex Mono";color:#22d3ee}.tier{font-size:12px;color:#8293a0;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.tier span{color:#67e8f9}.pipeline{display:flex;gap:7px;align-items:stretch}.step{flex:1;border:1px solid rgba(34,211,238,.14);border-radius:8px;background:rgba(2,9,17,.45);padding:12px;text-align:center}.step>span{margin:auto auto 7px;width:42px;height:42px;border:1px solid rgba(34,211,238,.35);border-radius:50%;display:grid;place-items:center;color:#67e8f9}.step p{font:500 9px "IBM Plex Mono";color:#8798a5;margin:4px 0}.pipeline>i{align-self:center;font:normal 20px "IBM Plex Mono";color:#2b8fae}.compact{text-align:center}.compact p{font:500 10px "IBM Plex Mono";color:#718894;margin:0}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.info{padding:11px}.info h3{font:600 8px Orbitron;letter-spacing:.07em;margin:0 0 7px;display:flex;gap:6px}.info p{font-size:10px;line-height:1.35;color:#899aa8;margin:0}.closing{text-align:center;display:flex;flex-direction:column;justify-content:center}.closing>b{font:700 12px Orbitron;letter-spacing:.12em}.closing small{font:500 7px "IBM Plex Mono";color:#38bdf8}.footer-inner{height:65px;display:flex;align-items:center;gap:7px}.footer-inner .fw-logo{width:29px;height:29px}.footer-inner>b{font:600 10px Orbitron;letter-spacing:.12em}.footer-inner small{margin-left:auto;color:#718390;font:500 9px "IBM Plex Mono"}.bottom-beam{position:fixed;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.5),transparent)}.reveal{opacity:0;transform:translateY(10px);transition:.5s}.reveal.visible{opacity:1;transform:none}.error-page{min-height:100vh;display:grid;place-content:center;text-align:center}.error-page h1{font:700 80px Orbitron;color:#38bdf8;margin:0}.error-page a{color:#67e8f9}@keyframes pulse{50%{opacity:.9;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ring{animation:none}}@media(max-width:1050px){.hero-row,.main-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){nav{display:none}.hero-inner{align-items:flex-start}.hero-logo .fw-logo{width:75px;height:75px}.engine-grid{grid-template-columns:1fr 110px 1fr}.core{width:110px;height:110px}.core-logo{width:74px;height:74px}.dot{display:none}.inputs em,.outputs em{display:none}.pipeline{flex-direction:column}.pipeline>i{display:none}.step{display:flex;text-align:left;align-items:center;gap:10px}.step>span{margin:0}.cards{grid-template-columns:1fr 1fr}}@media(max-width:460px){.wrap{width:calc(100% - 16px)}.hero{padding:16px}.hero-inner{gap:10px}.hero-logo .fw-logo{width:58px;height:58px}.hero h1{font-size:27px}.eyebrow{font-size:7px}.idea-flow{font-size:10px}.engine-grid{grid-template-columns:1fr 78px 1fr}.core{width:78px;height:78px}.core-logo{width:56px;height:56px}.core-logo .fw-logo{width:40px;height:40px}.outputs b,.inputs li{font-size:7px}.cards{grid-template-columns:1fr}}
