:root{--bg: #05060a;--bg-soft: #0b0e17;--text: #e6f1ff;--muted: #8aa3c2;--primary: #6bc1ff;--accent: #c99cff;--glow: 0 0 40px rgba(107, 193, 255, .25), 0 0 80px rgba(201, 156, 255, .15)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:auto}@supports (height: 100dvh){html,body,#root{min-height:100dvh}}html{overscroll-behavior-y:none;overscroll-behavior-x:none}body{overscroll-behavior-y:none;overscroll-behavior-x:none;overflow-x:hidden;overflow-y:auto;touch-action:auto;-webkit-overflow-scrolling:touch}html,body{-ms-overflow-style:none}html,body,*{scrollbar-width:none}*::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}*::-webkit-scrollbar-thumb{background:transparent!important;border:none!important}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 75% 15%,rgba(88,124,255,.12),transparent 40%),radial-gradient(900px 700px at 20% 30%,rgba(201,156,255,.1),transparent 40%),var(--bg)}.app-root{position:relative;min-height:100%;overflow-x:hidden;z-index:1}.galaxy-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.galaxy-wrap>div{position:absolute;top:0;right:0;bottom:0;left:0}.galaxy-wrap>div,.galaxy-wrap canvas{display:block;width:100%!important;height:100%!important}.galaxy-wrap canvas{will-change:transform;transform-origin:center}@media (max-width: 640px){.galaxy-wrap canvas{transform:scale(1.08)}}@media (min-width: 641px){.galaxy-wrap canvas{transform:scale(1.02)}}body,.app-root{transform:none!important}.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to bottom,#05060ad9,#05060a59);border-bottom:1px solid rgba(107,193,255,.12)}.nav-inner{max-width:1200px;margin:0 auto;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center}.brand{display:flex;align-items:baseline;gap:8px;color:var(--text);text-decoration:none}.brand .logo{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--primary),var(--accent));box-shadow:var(--glow)}.brand .title{font-weight:700;letter-spacing:.06em;font-size:16px}.brand .year{color:var(--muted);font-size:12px}.links{display:flex;gap:16px}.link{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.02em;font-size:16px;position:relative}.link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.link:hover:after{transform:scaleX(1)}.hero{position:relative;z-index:1;display:grid;place-items:center;min-height:92svh;padding:24px 14px 0}.hero-min{padding-top:18px;padding-bottom:0}.galaxy-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.galaxy-bg>div,.galaxy-bg canvas{width:100%!important;height:100%!important;display:block}.overlay{position:relative;z-index:1;text-align:center;padding-bottom:48px}.hero-card{text-align:center;padding:12px}.eyebrow{display:inline-block;color:var(--primary);letter-spacing:.2em;font-size:13px;font-weight:700;text-transform:uppercase;opacity:.9}.headline{margin:10px 0 6px;font-size:clamp(28px,7.5vw,48px);line-height:1.05}.subhead{color:var(--muted);font-size:clamp(14px,3.2vw,18px)}.cta-row,.btn,.btn.secondary{display:none}.footnote{margin-top:18px;color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-headline{font-size:clamp(32px,7vw,72px);font-weight:800;letter-spacing:.04em;color:var(--text)}.intro-mobile{display:grid}.intro-desktop{display:none}@media (min-width: 768px){.intro-mobile{display:none}.intro-desktop{display:block}}.hamburger{background:transparent;border:0;width:36px;height:36px;padding:0;display:grid;place-items:center;cursor:pointer}.hamburger-box{position:relative;width:22px;height:2px}.hamburger-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);height:2px;transition:transform .2s ease}.hamburger-inner:before,.hamburger-inner:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}.hamburger-inner:before{top:-6px}.hamburger-inner:after{top:6px}.hamburger-inner.open{transform:rotate(45deg)}.hamburger-inner.open:before{transform:translateY(6px) rotate(90deg)}.hamburger-inner.open:after{opacity:0}.links.mobile{position:fixed;inset:56px 0 auto 0;background:#05060af5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(107,193,255,.12);padding:12px 16px 16px;display:grid;gap:12px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.links.mobile.open{opacity:1;transform:translateY(0);pointer-events:auto}.links.desktop{display:none}@media (min-width: 768px){.nav-inner{grid-template-columns:auto 1fr;padding:14px 20px}.brand .title{font-size:18px}.brand .year{font-size:13px}.links.desktop{display:flex;gap:clamp(12px,4vw,42px)}.hamburger,.links.mobile{display:none}.hero{min-height:96svh;padding:48px 24px 0}.headline{font-size:clamp(36px,6vw,64px)}.subhead{font-size:clamp(16px,2.2vw,20px)}}@keyframes appFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-fade-in{animation:appFadeIn .8s ease-out both}.menu-root{position:fixed;right:12px;top:12px;z-index:20}@supports (top: env(safe-area-inset-top)){.menu-root{right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top))}}.menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(107,193,255,.25);background:#05060a99;color:var(--text);border-radius:10px;padding:10px 14px;font-weight:700;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-btn:hover{border-color:#6bc1ff73}.menu-panel{position:absolute;right:0;margin-top:8px;width:min(86vw,260px);background:#05060af5;border:1px solid rgba(107,193,255,.2);border-radius:12px;padding:8px;box-shadow:0 12px 40px #00000073;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.menu-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.menu-item{display:block;padding:12px;color:var(--text);text-decoration:none;border-radius:8px;font-weight:700;font-size:15px}.menu-item:hover{background:#6bc1ff1f}
