:root{--bg: #000106;--ink: #f4fbff;--cyan: #5ef4ff;--blue: #6082ff;--amber: #ffc864;--magenta: #ff57ce;--lime: #94ff91;--panel: rgba(4, 9, 24, .82);--panel-strong: rgba(3, 8, 18, .96);--line: rgba(129, 228, 255, .34);--flight-factor: 1}*{box-sizing:border-box}html{background:#000;color:var(--ink)}body{min-height:100svh;margin:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 18% 18%,rgba(37,102,195,.26),transparent 24%),radial-gradient(circle at 78% 12%,rgba(255,87,206,.14),transparent 22%),radial-gradient(circle at 54% 60%,rgba(22,67,142,.08),transparent 26%),#000106;color:var(--ink);font-family:Orbitron,sans-serif}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}body:before{background:radial-gradient(circle at 50% 40%,transparent 0,transparent 48%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,#00000014,#0000008a)}body:after{z-index:-1;background:linear-gradient(90deg,rgba(82,189,255,.03),transparent 20%,transparent 80%,rgba(255,87,206,.03)),repeating-linear-gradient(180deg,rgba(94,244,255,.025) 0 2px,transparent 2px 5px);mix-blend-mode:screen}body.scene-warp{--flight-factor: .32}.scene{position:relative;min-height:100svh;isolation:isolate;display:grid;place-items:center;padding:clamp(1.2rem,2vw,2rem)}.space{position:absolute;inset:0;overflow:hidden;pointer-events:none}.space__flares,.space__streaks,.space__stars{position:absolute;inset:0}.space__flare,.space__streak,.space__star{position:absolute;display:block}.space__flare{top:var(--top);left:var(--left);width:var(--flare-size);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,hsla(var(--hue),100%,78%,.55),transparent 50%),radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);opacity:var(--opacity);filter:blur(10px)}.space__star{top:var(--top);left:var(--origin);width:var(--size);height:var(--size);border-radius:999px;background:#fffffffa;box-shadow:0 0 1.25rem #5ef4ff8c;filter:blur(var(--blur));animation:star-drift calc(var(--travel) * var(--flight-factor)) linear infinite,star-glimmer var(--twinkle) ease-in-out infinite;animation-delay:var(--delay),var(--twinkle-delay)}.space__streak{top:var(--top);left:var(--origin);width:var(--length);height:1px;background:linear-gradient(90deg,transparent,rgba(152,247,255,.98),transparent);filter:blur(.5px);opacity:0;transform-origin:center;animation:streak-drift calc(var(--travel) * var(--flight-factor)) linear infinite;animation-delay:var(--delay)}body.scene-warp .space__streak{opacity:var(--opacity)}.hud{position:absolute;top:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2vw,2rem);max-width:min(34rem,62vw);opacity:0;transform:translate3d(0,1.5rem,0);animation:hud-enter 1.6s ease .55s forwards}.hud__eyebrow,.terminal-shell__kicker,.terminal-shell__title,.terminal-shell__chips,.terminal-shell__note{font-family:IBM Plex Mono,monospace}.hud__eyebrow{margin:0 0 .6rem;color:#5ef4ffe0;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.hud__title{margin:0;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:900;line-height:.95;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 1rem rgba(94,244,255,.14),0 0 2rem rgba(255,87,206,.12)}.hud__copy{max-width:29rem;margin:.95rem 0 0;color:#edf6ffcc;font-size:clamp(.95rem,.82rem + .45vw,1.2rem);line-height:1.6;letter-spacing:.06em}.ship-entry{position:absolute;top:clamp(5rem,12vh,8.5rem);left:min(-6vw,-3rem);width:min(58rem,88vw);opacity:0;perspective:1800px;transform:translate3d(-58vw,10vh,0) scale(.62) rotate(-14deg);animation:ship-arrival 2.7s cubic-bezier(.18,.84,.18,1) .3s forwards}.ship-hover{position:relative;transform-style:preserve-3d;animation:ship-hover 7.2s ease-in-out 2.9s infinite}.ship-bloom{position:absolute;inset:10% -10% 8% -22%;background:radial-gradient(circle at 18% 50%,rgba(94,244,255,.34),transparent 30%),radial-gradient(circle at 74% 44%,rgba(255,200,100,.22),transparent 28%),radial-gradient(circle at 54% 60%,rgba(255,87,206,.14),transparent 30%);filter:blur(18px);opacity:.75;transform:translateZ(-50px)}.starship{position:relative;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 1.1rem rgba(94,244,255,.22)) drop-shadow(0 1.2rem 2.8rem rgba(0,0,0,.45));transform:rotateX(10deg) rotateY(-12deg) rotate(-1deg)}.ship-shadow polygon{fill:#020818d9;filter:blur(10px)}.ship-engine-glow ellipse{fill:#5ef4ff4d;filter:blur(12px);animation:engine-pulse 2.4s ease-in-out infinite}.ship-facets .facet{stroke:#b3e6ff52;stroke-width:2}.facet-light{fill:#d7edff}.facet-mid{fill:#8ca9c8}.facet-deep{fill:#506784}.facet-shadow{fill:#22334d}.facet-accent{fill:#85ebff;opacity:.82}.ship-ribs line{stroke:#def5ff47;stroke-width:3;stroke-linecap:round}.ship-engines .engine-body{fill:#1b2b44;stroke:#a8ebff33;stroke-width:2}.ship-engines .engine-core{fill:#8ff5ff;opacity:.92;animation:engine-pulse 1.8s ease-in-out infinite}.ship-markings path{fill:none;stroke:#adf3ff66;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 .7rem rgba(94,244,255,.18))}.terminal-shell{position:relative;width:min(80rem,92vw);margin-top:clamp(15rem,38vh,28rem);padding:1.35rem;clip-path:polygon(0 1.4rem,1.6rem 0,59% 0,calc(59% + 2rem) .7rem,100% .7rem,100% calc(100% - 1.75rem),calc(100% - 1.9rem) 100%,1.4rem 100%,0 calc(100% - 1.2rem));border:1px solid transparent;background:linear-gradient(155deg,#081126f0,#020611e0) padding-box,linear-gradient(120deg,#5ef4fff2,#ff57cef5 34%,#ffc864eb 64%,#94ff91eb) border-box;box-shadow:0 1.5rem 4rem #0000008c,0 0 3rem #5ef4ff1f;backdrop-filter:blur(16px);opacity:0;transform:translate3d(0,120%,0) scale(.94)}.terminal-shell:before{content:"";position:absolute;inset:.35rem;z-index:-1;clip-path:inherit;background:linear-gradient(180deg,rgba(92,247,255,.08),transparent 26%),linear-gradient(125deg,rgba(255,87,206,.06),transparent 42%),#02050db8}body.terminal-online .terminal-shell{animation:terminal-rise 1.35s cubic-bezier(.16,.92,.19,1) forwards}.terminal-shell__header{display:flex;justify-content:space-between;gap:1.4rem;align-items:flex-start;margin-bottom:1rem}.terminal-shell__kicker{margin:0 0 .38rem;color:#5ef4ffe6;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.terminal-shell__title{margin:0;color:#eff7ffe0;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.terminal-shell__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;color:#e3f7ffd6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.terminal-shell__chips span{display:inline-flex;align-items:center;padding:.35rem .62rem;background:#0d1837bd;border:1px solid rgba(94,244,255,.22);clip-path:polygon(0 .55rem,.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%)}.terminal-viewport{position:relative;overflow:auto;min-height:clamp(20rem,38vh,26rem);max-height:min(48vh,34rem);padding:1.15rem 1rem 1.3rem;border-radius:1.3rem .85rem 1.75rem .95rem;border:1px solid rgba(119,232,255,.18);background:linear-gradient(180deg,#09122adb,#020610f7),repeating-linear-gradient(180deg,rgba(109,225,255,.03) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 1rem 2rem #00000047}.terminal-viewport:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(94,244,255,.06),transparent 26%);pointer-events:none}.terminal-output{position:relative;margin:0;white-space:pre-wrap;word-break:break-word;color:#baf9ff;font-family:IBM Plex Mono,monospace;font-size:clamp(.88rem,.83rem + .26vw,1.05rem);line-height:1.72;letter-spacing:.02em;text-shadow:0 0 .7rem rgba(94,244,255,.16)}.terminal-cursor{display:inline-block;width:.68ch;height:1.16em;margin-left:.1ch;vertical-align:-.18em;background:linear-gradient(180deg,#9afcff,#ffc864);box-shadow:0 0 1rem #5ef4ff57;animation:cursor-blink 1s steps(1,end) infinite}body.typing-complete .terminal-cursor{opacity:.88}.terminal-shell__note{margin:.9rem 0 0;color:#e0f3ffa8;font-size:.77rem;line-height:1.6;letter-spacing:.08em}.terminal-shell__note code{color:#9ff8ff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.terminal-viewport::-webkit-scrollbar{width:.7rem}.terminal-viewport::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5ef4ff8f,#ff57ce80);border-radius:999px;border:.14rem solid rgba(2,7,18,.75)}.terminal-viewport::-webkit-scrollbar-track{background:#030712d9}@keyframes hud-enter{to{opacity:1;transform:translateZ(0)}}@keyframes ship-arrival{0%{opacity:0;transform:translate3d(-58vw,10vh,0) scale(.62) rotate(-14deg)}44%{opacity:1}72%{opacity:1;transform:translate3d(6vw,2vh,0) scale(1.02) rotate(1deg)}to{opacity:1;transform:translate3d(2vw,0,0) scale(1) rotate(-2deg)}}@keyframes ship-hover{0%,to{transform:translateZ(0) rotateX(10deg) rotateY(-12deg) rotate(-1deg)}50%{transform:translate3d(1rem,-.65rem,0) rotateX(12deg) rotateY(-8deg) rotate(.6deg)}}@keyframes engine-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes star-drift{0%{transform:translate3d(118vw,0,0) scale(.84)}to{transform:translate3d(-180vw,0,0) scale(1.06)}}@keyframes streak-drift{0%{transform:translate3d(140vw,0,0) rotate(var(--angle)) scaleX(.28)}to{transform:translate3d(-220vw,0,0) rotate(var(--angle)) scaleX(1.34)}}@keyframes star-glimmer{0%,to{opacity:calc(var(--opacity) * .38)}50%{opacity:var(--opacity)}}@keyframes terminal-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.94)}65%{opacity:1;transform:translate3d(0,-.35rem,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:900px){.scene{align-content:start;padding-top:1rem;padding-bottom:1rem}.hud{position:relative;top:auto;left:auto;width:min(100%,38rem);max-width:100%;margin-inline:auto;text-align:center}.hud__copy{margin-inline:auto}.ship-entry{position:relative;top:auto;left:auto;width:min(60rem,110vw);margin-top:1.5rem;margin-left:-6vw}.terminal-shell{width:min(100%,48rem);margin-top:1.2rem}.terminal-shell__header{flex-direction:column}.terminal-shell__chips{justify-content:flex-start}}@media(max-width:620px){.hud__eyebrow{font-size:.68rem;letter-spacing:.18em}.hud__title{font-size:clamp(2.2rem,15vw,3.6rem)}.ship-entry{margin-top:.75rem;margin-left:-14vw;width:min(62rem,136vw)}.terminal-shell{padding:1rem}.terminal-viewport{min-height:18rem;max-height:44vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body{--flight-factor: 1}.hud,.ship-entry,.terminal-shell{opacity:1;transform:none}.space__streak{opacity:calc(var(--opacity) * .3)}}
