*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;background:#0a0a0b;color:#f0f0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 50% 30%,rgba(0,229,255,0.06) 0,transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(224,64,251,0.04) 0,transparent 55%),radial-gradient(circle at 20% 40%,rgba(0,229,255,0.03) 0,transparent 40%),#0a0a0b;background-attachment:fixed}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.countdown-bar{position:sticky;top:0;z-index:100;width:100%;height:38px;background:rgba(10,10,11,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0}.countdown-bar-inner{flex:1;height:6px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;position:relative}.countdown-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#00e5ff,#e040fb);transition:width .95s linear;width:100%}.countdown-timer{font-size:13px;font-weight:700;color:#f0f0f0;white-space:nowrap;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em}.countdown-label{font-size:11px;color:rgba(255,255,255,0.5);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-weight:700}@media(max-width:480px){.countdown-bar{height:32px;padding:0 10px;gap:8px}.countdown-bar-inner{height:4px}.countdown-timer{font-size:11px;min-width:28px}.countdown-label{font-size:10px;letter-spacing:.05em}}.main-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:clamp(12px,2vh,24px) clamp(16px,3vw,32px);min-height:0;overflow:hidden}.logo-wrap{margin-bottom:clamp(8px,1.5vh,16px);position:relative}.logo-wrap img{height:clamp(28px,4vw,40px);width:auto;display:block;filter:brightness(1.1);transition:filter .3s}.logo-wrap img:hover{filter:brightness(1.4) drop-shadow(0 0 8px rgba(0,229,255,0.5))}.geo-accent{position:absolute;top:50%;left:calc(50%+clamp(140px,20vw,200px));transform:translateY(-50%) rotate(45deg);width:clamp(14px,2vw,22px);height:clamp(14px,2vw,22px);border:2px solid rgba(0,229,255,0.5);border-radius:3px;animation:geoPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes geoPulse{0%,100%{border-color:rgba(0,229,255,0.35);box-shadow:0 0 6px rgba(0,229,255,0.15)}50%{border-color:rgba(0,229,255,0.8);box-shadow:0 0 16px rgba(0,229,255,0.4),0 0 32px rgba(0,229,255,0.15)}}h1{font-size:clamp(2rem,5.5vw,4.2rem);font-weight:700;text-align:center;line-height:1.1;letter-spacing:-0.02em;color:#fff;text-shadow:0 0 40px rgba(0,229,255,0.25),0 0 80px rgba(224,64,251,0.15);margin-bottom:clamp(6px,1vh,12px);max-width:90vw}h1 span{display:block;background:linear-gradient(135deg,#00e5ff 0,#e040fb 60%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.subtitle{font-size:clamp(0.9rem,1.6vw,1.2rem);text-align:center;color:rgba(255,255,255,0.7);max-width:clamp(300px,50vw,560px);line-height:1.5;margin-bottom:clamp(16px,2.5vh,28px);letter-spacing:.01em}.cta-wrap{position:relative;margin-bottom:clamp(14px,2vh,22px)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:clamp(16px,2.2vh,22px) clamp(28px,5vw,48px);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;color:#0a0a0b;background:linear-gradient(135deg,#00e5ff 0,#e040fb 100%);border:none;border-radius:60px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s ease;box-shadow:0 4px 24px rgba(0,229,255,0.3),0 8px 48px rgba(224,64,251,0.2);letter-spacing:-0.01em;white-space:nowrap;min-width:clamp(280px,40vw,420px);text-align:center;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.cta-button:focus-visible{outline:3px solid #00e5ff;outline-offset:4px;box-shadow:0 0 0 8px rgba(0,229,255,0.2),0 8px 48px rgba(224,64,251,0.3)}.cta-button:hover{transform:scale(1.03);box-shadow:0 6px 32px rgba(0,229,255,0.45),0 12px 56px rgba(224,64,251,0.3)}.cta-button:active{transform:scale(0.97);transition:transform .1s ease}.cta-button .cta-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.5) 48%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0.5) 52%,transparent 65%);background-size:200% 100%;opacity:0;transition:opacity .3s;pointer-events:none}.cta-button.cta-active .cta-shimmer{opacity:1;animation:shimmerSweep .7s ease-in-out}@keyframes shimmerSweep{0%{background-position:200% 0}100%{background-position:-200% 0}}.cta-button .cta-text-inner{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1;transition:opacity .2s ease,transform .2s ease}.cta-button .cta-text-flip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:2;color:#0a0a0b}.cta-button.cta-active .cta-text-inner{opacity:0;transform:translateY(-6px)}.cta-button.cta-active .cta-text-flip{opacity:1;transform:translateY(0)}.padlock-icon{display:inline-block;font-size:1.1em;transition:text-shadow .3s,transform .3s;position:relative}.cta-button.cta-active .padlock-icon{text-shadow:0 0 12px rgba(0,229,255,0.8),0 0 24px rgba(0,229,255,0.5);animation:padlockGlow .6s ease-in-out}@keyframes padlockGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}.feature-row{display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,10px);justify-content:center;margin-bottom:clamp(10px,1.8vh,18px);max-width:clamp(300px,60vw,640px)}.feature-badge{padding:clamp(6px,1vh,10px) clamp(10px,1.5vw,16px);background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:28px;font-size:clamp(0.7rem,1.1vw,0.82rem);color:rgba(255,255,255,0.75);white-space:nowrap;letter-spacing:.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s,background .3s,color .3s}.feature-badge:hover{border-color:rgba(0,229,255,0.35);background:rgba(0,229,255,0.06);color:#fff}.status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);margin-bottom:clamp(8px,1.2vh,14px)}.ping-group{display:flex;align-items:center;gap:8px;font-size:clamp(0.68rem,1vw,0.78rem);color:rgba(255,255,255,0.6)}.ping-dot{width:8px;height:8px;border-radius:50%;background:#00e676;flex-shrink:0;position:relative}.ping-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(0,230,118,0.5);animation:pingRipple 1.8s ease-out infinite}@keyframes pingRipple{0%{transform:scale(1);opacity:1}100%{transform:scale(2.8);opacity:0}}.ping-latency{font-size:.75em;color:rgba(0,230,118,0.8);font-weight:700;letter-spacing:.03em}.ticker-wrap{font-size:clamp(0.66rem,0.95vw,0.75rem);color:rgba(255,255,255,0.45);font-style:italic;letter-spacing:.02em;text-align:center;transition:opacity .5s}.ticker-wrap.fade{opacity:.25}.site-footer{text-align:center;padding:clamp(6px,1vh,12px) 16px;font-size:clamp(0.65rem,0.9vw,0.72rem);color:rgba(255,255,255,0.3);letter-spacing:.04em;flex-shrink:0;z-index:1}.site-footer span{color:rgba(255,255,255,0.5);font-weight:700}@media(max-width:600px){.feature-row{gap:5px}.feature-badge{padding:6px 10px;font-size:.68rem;border-radius:20px}.cta-button{min-width:260px;padding:14px 24px;font-size:.95rem;border-radius:50px}.status-row{flex-direction:column;gap:6px}.geo-accent{display:none}}@media(max-height:700px){.main-wrap{padding:8px 16px}.logo-wrap{margin-bottom:4px}.subtitle{margin-bottom:10px}.cta-wrap{margin-bottom:8px}.feature-row{margin-bottom:6px}.status-row{margin-bottom:4px}h1{margin-bottom:4px}}@media(min-width:1400px){h1{font-size:4.5rem;max-width:800px}.subtitle{max-width:640px}.cta-button{min-width:460px;font-size:1.45rem}}