@font-face{font-family:MG Game-over;src:url(/assets/MGGame-over-OnM1NUcy.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MGS2;src:url(/assets/MGS2-VP_u7wqv.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MGS2 Menu;src:url(/assets/MGS2MENU-eCY3TeOV.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tactical Espionage Action;src:url(/assets/Tactical%20Espionage%20Action-Bo-o7mc0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.mgh1{position:relative;overflow:hidden;font-family:MG Game-over,sans-serif;font-size:4rem;color:#00c9a7}.title-glow{filter:drop-shadow(0 0 6px rgba(0,201,167,.5)) drop-shadow(0 0 20px rgba(0,201,167,.35)) drop-shadow(0 0 40px rgba(0,201,167,.2));animation:titleGlow 1.8s linear infinite}.title-shine{position:absolute;top:25px;left:-50px;height:7px;width:40px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.95) 50%,transparent 100%);animation:titleShine 1.8s linear forwards;pointer-events:none}@keyframes titleGlow{0%{filter:drop-shadow(0 0 6px rgba(0,201,167,.5)) drop-shadow(0 0 20px rgba(0,201,167,.35)) drop-shadow(0 0 40px rgba(0,201,167,.2))}50%{filter:drop-shadow(0 0 1px rgba(0,201,167,.5)) drop-shadow(0 0 0px rgba(0,201,167,.35)) drop-shadow(0 0 0px rgba(0,201,167,.2))}to{filter:drop-shadow(0 0 6px rgba(0,201,167,.5)) drop-shadow(0 0 20px rgba(0,201,167,.35)) drop-shadow(0 0 40px rgba(0,201,167,.2))}}@keyframes titleShine{0%{left:-50px;opacity:1}60%{left:100%;opacity:1}70%{left:100%;opacity:1;filter:brightness(3);box-shadow:0 0 30px #fffc}85%{left:100%;opacity:.4}to{left:100%;opacity:0}}.title-nz{font-family:Syne,sans-serif;font-size:.4em;font-weight:600;margin-left:.5em;vertical-align:bottom}.mgs2{font-family:MGS2,sans-serif;font-weight:400;font-style:normal;font-display:swap}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;background-color:#202020;color:#e8ecf4}.header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem}.logo-mark{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem;padding:.35rem .6rem;background:linear-gradient(135deg,#00c9a7,#00b894);color:#0a0f1a;border-radius:6px;letter-spacing:-.02em}.logo-text{font-family:Syne,sans-serif;font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;max-width:640px;margin:0 auto}.hero-badge{display:inline-block;padding:.35rem .875rem;color:#00c9a7;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;margin-bottom:1.5rem}.hero-title{font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}.hero-accent{background:linear-gradient(135deg,#00c9a7,#7ed6df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-family:DM Sans,sans-serif;font-size:1.125rem;line-height:1.65;color:#94a3b8;margin:0 0 2.5rem}.signup-section{width:100%;padding:2rem;background:#0f172a99;border:1px solid rgba(148,163,184,.12);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signup-title{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.signup-subtitle{font-size:.9rem;color:#94a3b8;margin:0 0 1.5rem}.signup-form .form-group{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.signup-form .form-group{flex-direction:row}}.signup-input{flex:1;padding:.9rem 1.25rem;font-size:1rem;font-family:DM Sans,sans-serif;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#e8ecf4;transition:border-color .2s,box-shadow .2s}.signup-input::placeholder{color:#64748b}.signup-input:focus{outline:none;border-color:#00c9a7;box-shadow:0 0 0 3px #00c9a733}.signup-button{padding:.9rem 1.5rem;font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;background:linear-gradient(135deg,#00c9a7,#00b894);color:#0a0f1a;border:none;border-radius:2px;cursor:pointer;transition:transform .15s,box-shadow .2s;-webkit-clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.signup-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #00c9a759}.signup-button:active:not(:disabled){transform:translateY(0)}.signup-button:disabled{opacity:.7;cursor:not-allowed}.signup-success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#00c9a71f;border:1px solid rgba(0,201,167,.3);border-radius:10px;color:#00c9a7}.success-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#00c9a7;color:#0a0f1a;border-radius:50%;font-size:.75rem;font-weight:700}.form-error{font-size:.875rem;color:#f87171;margin:.5rem 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-top:2.5rem;padding:0;list-style:none}.features li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#94a3b8}.feature-icon{font-size:1.25rem}.footer{position:relative;z-index:1;padding:1.5rem 2rem;text-align:center}.footer p{margin:0;font-size:.8rem;color:#64748b}.scene{position:absolute;inset:0;z-index:0;perspective:100px;overflow:hidden;background-color:transparent;pointer-events:none}.grid{position:absolute;bottom:0;left:50%;width:200%;height:80%;transform:rotateX(60deg) translateZ(0) translate(-50%);transform-origin:bottom;background-image:linear-gradient(to right,#00ff0056 1px,transparent 1px),linear-gradient(to bottom,#00ff0056 1px,transparent 1px);background-size:250px 50px}.floating-cover{position:absolute;bottom:-25%;left:calc(50% + var(--start-x, 0%));transform:translate(-50%);width:clamp(60px,8vw,100px);animation:var(--anim) 48s linear infinite;will-change:transform,opacity}.floating-cover img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 4px 20px #00000080}@keyframes float-up-1{0%{transform:translate(-50%) translateY(0) scale(1);opacity:.9}17.19%{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}to{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}}@keyframes float-up-2{0%{transform:translate(-50%) translateY(0) scale(1);opacity:0}17.19%{transform:translate(-50%) translateY(0) scale(1);opacity:0}17.2%{transform:translate(-50%) translateY(0) scale(1);opacity:.9}39.06%{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}to{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}}@keyframes float-up-3{0%,39.06%{transform:translate(-50%) translateY(0) scale(1);opacity:0}39.07%{transform:translate(-50%) translateY(0) scale(1);opacity:.9}54.69%{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}to{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}}@keyframes float-up-4{0%,54.69%{transform:translate(-50%) translateY(0) scale(1);opacity:0}54.7%{transform:translate(-50%) translateY(0) scale(1);opacity:.9}79.69%{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}to{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}}@keyframes float-up-5{0%,79.69%{transform:translate(-50%) translateY(0) scale(1);opacity:0}79.7%{transform:translate(-50%) translateY(0) scale(1);opacity:.9}to{transform:translate(-50%) translateY(-50vh) scale(.5);opacity:0}}
