:root{--bg-top:#233f82;--bg-mid:#10224c;--bg-deep:#040b1a;--copy-strong:#f7faff;--copy-soft:#dfe9ffc2;--line-soft:#ffffff14;--line-strong:#d0ddff33;--animation-duration:5.5s;--animation-medium:4.4s;--animation-fast:3.63s;--animation-delay:.88s;--sequence-atmosphere:atmosphereSequence;--sequence-grid:gridSequence;--sequence-stage:stageSequence;--sequence-orb-a:orbASequence;--sequence-orb-b:orbBSequence;--sequence-ring-far:ringFarSequence;--sequence-ring-mid:ringMidSequence;--sequence-ring-near:ringNearSequence;--sequence-logo-shell:logoShellSequence;--sequence-sweep:sweepSequence;--sequence-shell-glow:shellGlowSequence;--sequence-line:lineSequence;--sequence-heading:headingSequence;--sequence-copy:copySequence}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--copy-strong);background:radial-gradient(circle at 50% -6%, #abc2ff4d, transparent 28%), radial-gradient(circle at 50% 18%, #6f92f43d, transparent 34%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 46%, var(--bg-deep) 100%);margin:0;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;overflow:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.45;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle,#000 24%,#0000 78%);mask-image:radial-gradient(circle,#000 24%,#0000 78%)}body:after{background:radial-gradient(circle,#0000 44%,#05091442 76%,#050914d1 100%)}a{color:inherit;text-decoration:none}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes atmosphereSequence{0%{opacity:0;transform:scale(.82)}22%{opacity:1;transform:scale(1)}70%{opacity:.58}to{opacity:0;transform:scale(1.18)}}@keyframes gridSequence{0%{opacity:0;transform:scale(.9)}20%{opacity:.42;transform:scale(.96)}76%{opacity:.18}to{opacity:0;transform:scale(1.06)}}@keyframes stageSequence{0%{opacity:0;filter:blur(16px);transform:translateY(24px)scale(.84)}18%{opacity:1;filter:blur();transform:translateY(0)scale(1)}68%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.02)}to{opacity:0;filter:blur(10px);transform:translateY(-34px)scale(.94)}}@keyframes orbASequence{0%{opacity:0;transform:scale(.7)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.24)}}@keyframes orbBSequence{0%{opacity:0;transform:scale(.82)}28%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes ringFarSequence{0%{opacity:0;transform:scale(.72)}18%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes ringMidSequence{0%,8%{opacity:0;transform:scale(.76)}26%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes ringNearSequence{0%,14%{opacity:0;transform:scale(.82)}34%{opacity:.62;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes logoShellSequence{0%{opacity:0;transform:scale(.76)rotate(-14deg)}20%{opacity:1;transform:scale(1)rotate(0)}62%{opacity:1;transform:scale(1.04)rotate(0)}to{opacity:0;transform:scale(.94)rotate(0)}}@keyframes sweepSequence{0%{opacity:0;transform:rotate(-26deg)scale(.92)}14%{opacity:.96}62%{opacity:.72}to{opacity:0;transform:rotate(206deg)scale(1.06)}}@keyframes shellGlowSequence{0%{opacity:0;transform:scale(.76)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.26)}}@keyframes lineSequence{0%,18%{opacity:0;transform:scaleX(.3)}30%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.7)}}@keyframes headingSequence{0%,20%{opacity:0;filter:blur(10px);transform:translateY(18px)}34%{opacity:1;filter:blur();transform:translateY(0)}68%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-16px)}}@keyframes copySequence{0%,26%{opacity:0;filter:blur(10px);transform:translateY(24px)}40%{opacity:1;filter:blur();transform:translateY(0)}68%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-12px)}}
