.landing-root{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0b1530 0,#050818 70%,#010105 100%);color:#e5f6ff;font-family:VT323,Courier New,ui-monospace,monospace;-webkit-font-smoothing:antialiased}.landing-scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.22) 1px,transparent 2px,transparent 4px);z-index:50;mix-blend-mode:multiply}.landing-flicker,.landing-scanlines{position:absolute;inset:0;pointer-events:none}.landing-flicker{background:rgba(180,240,255,.02);animation:flicker 4s steps(8) infinite;z-index:49}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.7}98%{opacity:.9}99%{opacity:.6}}.landing-grid-floor{position:absolute;left:50%;bottom:-10%;width:300vw;height:70vh;transform:translateX(-50%) perspective(600px) rotateX(60deg);background-image:linear-gradient(90deg,rgba(34,211,238,.4) 1px,transparent 0),linear-gradient(180deg,rgba(34,211,238,.4) 1px,transparent 0);background-size:60px 60px;animation:grid-scroll 8s linear infinite;mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000);opacity:.7;z-index:1}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 60px}}.landing-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 37% 72%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 55% 24%,#bcefff 50%,transparent 51%),radial-gradient(1px 1px at 82% 15%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 91% 68%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 68% 82%,#bcefff 50%,transparent 51%),radial-gradient(1px 1px at 22% 88%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 5% 45%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 74% 38%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 48% 55%,#bcefff 50%,transparent 51%);animation:twinkle 6s ease-in-out infinite;z-index:0}@keyframes twinkle{0%,to{opacity:.8}50%{opacity:.35}}.landing-frame{position:relative;width:100%;height:100%;z-index:10;flex-direction:column;padding:2rem}.landing-frame,.landing-header{display:flex;justify-content:space-between}.landing-header{align-items:center;font-size:1.25rem;letter-spacing:.15em;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.7);text-transform:uppercase}.landing-header .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#4ade80;margin-right:.5rem;box-shadow:0 0 8px rgba(74,222,128,.9);animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.landing-header .cursor{display:inline-block;width:.6ch;height:1em;background:#22d3ee;margin-left:.25rem;vertical-align:middle;animation:blink 1s step-start infinite}.landing-panels{position:absolute;top:20%;width:100%;padding:0 2rem;display:flex;justify-content:space-between;pointer-events:none;z-index:15}.landing-panel{width:220px;border:1px solid rgba(34,211,238,.55);background:rgba(5,12,32,.65);padding:.75rem 1rem;font-size:1.05rem;color:#bcefff;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 18px rgba(34,211,238,.15),0 0 12px rgba(34,211,238,.15)}.landing-panel h3{color:#22d3ee;font-size:.95rem;margin-bottom:.5rem;border-bottom:1px dashed rgba(34,211,238,.35);padding-bottom:.25rem}.landing-panel .row{display:flex;justify-content:space-between;margin:2px 0}.landing-panel .row span:last-child{color:#4ade80;text-shadow:0 0 5px rgba(74,222,128,.7)}.landing-scene{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;display:flex;flex-direction:column;align-items:center}.landing-globe{width:320px;height:320px;position:relative;animation:globe-rotate 24s linear infinite;filter:drop-shadow(0 0 20px rgba(34,211,238,.45))}@keyframes globe-rotate{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.landing-globe svg{width:100%;height:100%}.landing-pings{position:absolute;inset:0;pointer-events:none}.landing-ping{position:absolute;width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 10px #f97316,0 0 20px rgba(249,115,22,.5);animation:ping 2.4s ease-out forwards}@keyframes ping{0%{transform:scale(0);opacity:1}60%{transform:scale(1.2);opacity:.9}to{transform:scale(2.4);opacity:0}}.landing-hero{text-align:center;margin-top:1.5rem;z-index:20}.landing-hero h1{font-family:Press Start\ 2P,ui-monospace,monospace;font-size:2rem;color:#f97316;text-shadow:0 0 6px rgba(249,115,22,.8),2px 2px 0 #0b1530,4px 4px 0 rgba(34,211,238,.4);letter-spacing:.05em;margin-bottom:.75rem;line-height:1.2}.landing-hero p{font-size:1.35rem;color:#bcefff;letter-spacing:.1em;text-transform:uppercase;max-width:36ch;margin:0 auto}.landing-ticker{position:absolute;bottom:17vh;left:0;width:100%;overflow:hidden;white-space:nowrap;padding:.5rem 0;background:rgba(5,12,32,.7);border-top:1px solid rgba(34,211,238,.45);border-bottom:1px solid rgba(34,211,238,.45);z-index:15;font-size:1.2rem;color:#4ade80;text-shadow:0 0 4px rgba(74,222,128,.6);letter-spacing:.1em}.landing-ticker .track{display:inline-block;padding-left:100%;animation:ticker 80s linear infinite}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.landing-ticker .sep{color:#22d3ee;margin:0 1.5rem}.landing-desks{position:absolute;bottom:8vh;left:0;width:100%;display:flex;justify-content:space-around;z-index:14;pointer-events:none}.landing-prog{width:80px;height:90px;position:relative;animation:desk-bob 1.8s ease-in-out infinite alternate}.landing-prog:nth-child(2){animation-duration:2.1s;animation-delay:.2s}.landing-prog:nth-child(3){animation-duration:1.6s;animation-delay:.5s}.landing-prog:nth-child(4){animation-duration:2.3s;animation-delay:.7s}.landing-prog:nth-child(5){animation-duration:1.9s;animation-delay:.1s}@keyframes desk-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.landing-prog .head{top:0;width:28px;height:28px;border:2px solid #22d3ee;border-radius:4px}.landing-prog .body,.landing-prog .head{position:absolute;left:50%;transform:translateX(-50%);background:#1a2850}.landing-prog .body{top:26px;width:48px;height:30px;border:2px solid #22d3ee;border-radius:2px 2px 0 0}.landing-prog .monitor{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:60px;height:36px;background:#020611;border:2px solid #4ade80;box-shadow:0 0 10px rgba(74,222,128,.4),inset 0 0 6px rgba(74,222,128,.3);animation:monitor-flicker 2.5s steps(10) infinite}@keyframes monitor-flicker{0%,97%,to{opacity:1;background:#020611}98%{background:#0a2035}99%{opacity:.85}}.landing-prog .desk{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:8px;background:#1a2850;border:1px solid #22d3ee}.landing-cta-wrapper{position:absolute;bottom:3vh;left:0;width:100%;display:flex;justify-content:center;z-index:20}.landing-cta{display:inline-block;padding:1.1rem 3rem;font-family:Press Start\ 2P,ui-monospace,monospace;font-size:1.1rem;color:#fff;background:linear-gradient(180deg,#fb923c,#f97316 55%,#c2410c);border:3px solid #fed7aa;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-decoration:none;box-shadow:0 0 0 2px #c2410c,0 0 20px rgba(249,115,22,.8),0 0 40px rgba(249,115,22,.4),inset 0 -4px 0 rgba(0,0,0,.3);animation:cta-pulse 2s ease-in-out infinite;transition:transform .15s ease,box-shadow .15s ease}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #c2410c,0 0 30px rgba(249,115,22,1),0 0 60px rgba(249,115,22,.6),inset 0 -4px 0 rgba(0,0,0,.3)}.landing-cta:active{transform:translateY(1px)}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 2px #c2410c,0 0 20px rgba(249,115,22,.8),0 0 40px rgba(249,115,22,.4),inset 0 -4px 0 rgba(0,0,0,.3)}50%{box-shadow:0 0 0 2px #c2410c,0 0 30px rgba(249,115,22,1),0 0 60px rgba(249,115,22,.65),inset 0 -4px 0 rgba(0,0,0,.3)}}@media (max-width:768px){.landing-panels{display:none}.landing-globe{width:220px;height:220px}.landing-hero h1{font-size:1.2rem}.landing-hero p{font-size:1rem}.landing-cta{font-size:.8rem;padding:.9rem 1.8rem}.landing-prog{transform:scale(.65)}.landing-ticker{font-size:.95rem}.landing-header{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.landing-cta,.landing-flicker,.landing-globe,.landing-grid-floor,.landing-header .cursor,.landing-header .dot,.landing-ping,.landing-prog,.landing-prog .monitor,.landing-stars,.landing-ticker .track{animation:none!important}}