:root{color:#fff;background:#075987;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow:hidden}.page-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 18% 18%,rgba(255,178,0,.46),transparent 24%),radial-gradient(circle at 81% 20%,rgba(139,222,0,.38),transparent 26%),radial-gradient(circle at 52% 93%,rgba(0,199,255,.34),transparent 31%),linear-gradient(145deg,#05355e,#075f91 47%,#04446f)}.noise{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 74%);mask-image:radial-gradient(circle at center,#000,transparent 74%)}.content{position:relative;display:grid;width:min(90vw,980px);min-height:420px;place-items:center;padding:clamp(36px,7vw,84px) clamp(22px,5vw,72px);text-align:center}.content:before{position:absolute;inset:0;z-index:-1;content:"";border:1px solid rgba(255,255,255,.42);border-radius:32px;background:linear-gradient(135deg,#fff3,#ffffff14),#043f636b;box-shadow:0 32px 90px #00102657,inset 0 1px #fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo{width:clamp(112px,18vw,190px);aspect-ratio:1;object-fit:contain;margin-bottom:clamp(18px,3vw,28px);border-radius:26%;box-shadow:0 20px 42px #0016345c,0 0 0 1px #ffffff47;animation:logoFloat 5.8s ease-in-out infinite}.eyebrow{align-self:end;margin:0 0 22px;color:#ffffffb8;font-size:clamp(12px,1.8vw,14px);font-weight:780;letter-spacing:.22em;text-transform:uppercase}h1{display:flex;align-items:center;justify-content:center;min-width:min(88vw,720px);min-height:1.15em;margin:0;color:#fff;font-size:clamp(42px,9vw,112px);font-weight:850;line-height:1;letter-spacing:0;text-shadow:0 10px 34px rgba(0,15,38,.32),0 0 28px rgba(0,199,255,.18)}.typewriter{min-width:11ch;text-align:left}.caret{width:.07em;height:.82em;margin-left:.08em;border-radius:999px;background:linear-gradient(180deg,#ffd400,#ff8300);box-shadow:0 0 18px #ffa8009e;animation:blink .72s step-end infinite}.orb,.ring{position:absolute;pointer-events:none}.orb{width:clamp(160px,25vw,360px);aspect-ratio:1;border-radius:999px;filter:blur(3px);opacity:.84;animation:drift 11s ease-in-out infinite alternate}.orb-a{top:9vh;left:7vw;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.74),transparent 22%),linear-gradient(135deg,#ff8300,#ffd400)}.orb-b{right:9vw;bottom:11vh;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.62),transparent 21%),linear-gradient(135deg,#8bde00,#00b8ff);animation-delay:-4s}.orb-c{top:62vh;left:20vw;width:clamp(92px,15vw,190px);background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.68),transparent 22%),linear-gradient(135deg,#00c7ff,#006cd6);animation-delay:-7s}.ring{width:clamp(220px,36vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:slowSpin 24s linear infinite}.ring:before{position:absolute;top:12%;left:18%;width:10px;aspect-ratio:1;content:"";border-radius:50%;background:#ffd400;box-shadow:0 0 22px #ffd4008a}.ring-a{top:-18vh;right:-10vw}.ring-b{bottom:-28vh;left:-12vw;width:clamp(260px,44vw,640px);animation-direction:reverse}@keyframes blink{50%{opacity:0}}@keyframes logoFloat{50%{transform:translateY(-8px) scale(1.015)}}@keyframes drift{to{transform:translate3d(24px,-22px,0) scale(1.04)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@media(max-width:700px){body{overflow:auto}.page-shell{min-height:100svh}.content{width:min(90vw,520px);min-height:360px}.content:before{border-radius:24px}h1{min-width:0}.typewriter{min-width:10ch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
