:root{--bg-color: #000814}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:transparent;color:inherit}::-moz-selection{background:transparent;color:inherit}html{background-color:var(--bg-color);-webkit-text-size-adjust:100%}body{width:100%;min-height:100dvh;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 50%,#03142e,#000814 80%);color:#fff;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA0IDQiPjxnIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsbD0iIzAwYWFmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ij48cGF0aCBkPSJNLTAgMEg0djRIMHoiLz48cGF0aCBkPSJNMCAwaDR2MUgxek0wIDNoMXYxSDB6TTAgMWgx\ djFIMHoiLz48L2c+PC9nPjwvc3ZnPg==);opacity:.2;animation:backgroundPan 30s linear infinite;z-index:0;pointer-events:none}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;width:100%;position:relative;z-index:1;padding:calc(60px + env(safe-area-inset-top)) 20px calc(60px + env(safe-area-inset-bottom)) 20px}@keyframes backgroundPan{0%{background-position:0 0}to{background-position:40px 80px}}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:10;flex:1;width:100%}.title{font-family:Montserrat,sans-serif;font-size:clamp(36px,10vw,100px);font-weight:900;letter-spacing:clamp(4px,1.5vw,10px);color:#0af;margin:0 0 25px;white-space:nowrap}.char{display:inline-block;opacity:0;transform:translateY(10px)}.delay-0{animation-delay:0s}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.48s}.delay-5{animation-delay:.6s}.delay-6{animation-delay:.72s}.delay-7{animation-delay:.84s}.delay-8{animation-delay:.96s}.delay-9{animation-delay:1.08s}.delay-10{animation-delay:1.2s}.delay-11{animation-delay:1.32s}.delay-12{animation-delay:1.44s}.delay-13{animation-delay:1.56s}.delay-14{animation-delay:1.68s}.delay-15{animation-delay:1.8s}.delay-16{animation-delay:1.92s}.delay-17{animation-delay:2.04s}.delay-18{animation-delay:2.16s}.delay-19{animation-delay:2.28s}.delay-20{animation-delay:2.4s}.delay-21{animation-delay:2.52s}.delay-22{animation-delay:2.64s}.delay-23{animation-delay:2.76s}.delay-24{animation-delay:2.88s}.delay-25{animation-delay:3s}.delay-26{animation-delay:3.12s}.delay-27{animation-delay:3.24s}.delay-28{animation-delay:3.36s}.delay-29{animation-delay:3.48s}.delay-30{animation-delay:3.6s}.delay-offset-500-0{animation-delay:.5s}.delay-offset-500-1{animation-delay:.62s}.delay-offset-500-2{animation-delay:.74s}.delay-offset-500-3{animation-delay:.86s}.delay-offset-500-4{animation-delay:.98s}.delay-offset-500-5{animation-delay:1.1s}.delay-offset-500-6{animation-delay:1.22s}.delay-offset-500-7{animation-delay:1.34s}.delay-offset-500-8{animation-delay:1.46s}.delay-offset-500-9{animation-delay:1.58s}.delay-offset-500-10{animation-delay:1.7s}.delay-offset-500-11{animation-delay:1.82s}.delay-offset-500-12{animation-delay:1.94s}.delay-offset-500-13{animation-delay:2.06s}.delay-offset-500-14{animation-delay:2.18s}.delay-offset-500-15{animation-delay:2.3s}.delay-offset-500-16{animation-delay:2.42s}.delay-offset-500-17{animation-delay:2.54s}.delay-offset-500-18{animation-delay:2.66s}.delay-offset-500-19{animation-delay:2.78s}.delay-offset-500-20{animation-delay:2.9s}.delay-offset-500-21{animation-delay:3.02s}.delay-offset-500-22{animation-delay:3.14s}.delay-offset-500-23{animation-delay:3.26s}.delay-offset-500-24{animation-delay:3.38s}.delay-offset-500-25{animation-delay:3.5s}.delay-offset-500-26{animation-delay:3.62s}.delay-offset-500-27{animation-delay:3.74s}.delay-offset-500-28{animation-delay:3.86s}.delay-offset-500-29{animation-delay:3.98s}.delay-offset-500-30{animation-delay:4.1s}.title-char{animation:elegantWave 4s ease-in-out infinite;will-change:opacity,transform,text-shadow}.error-char{color:#fa5454;text-shadow:0 0 20px rgba(250,84,84,.4)}@keyframes elegantWave{0%,to{opacity:.6;transform:translateY(0);text-shadow:0 0 0 transparent}50%{opacity:1;transform:translateY(-3px);text-shadow:0 0 20px rgba(0,170,255,.6)}}.slogan{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(18px,4vw,30px);font-weight:900;color:#e0f7fa;text-shadow:0 0 3px rgba(0,170,255,.7),0 0 6px rgba(255,255,255,.1);letter-spacing:2px}.slogan-char{animation:textBreathingSlogan 6s ease-in-out infinite}@keyframes textBreathingSlogan{0%,to{opacity:0;transform:translateY(5px)}25%,75%{opacity:1;transform:translateY(0)}}.btn-container{margin-top:45px;display:flex;justify-content:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-family:Inter,sans-serif;font-size:14px;color:#fff;background:#00aaff26;border:1px solid rgba(0,170,255,.5);border-radius:50px;text-decoration:none;font-weight:600;letter-spacing:2px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px #0af3;will-change:transform,box-shadow,background-color}@media (hover: hover) and (pointer: fine){.action-btn:hover{background:#00aaff4d;border-color:#0af;box-shadow:0 0 25px #0af9;transform:translateY(-2px);color:#fff}}.action-btn:active{transform:scale(.95);background:#00aaff40;box-shadow:0 0 10px #0af6}.header-container{width:100%;position:absolute;top:0;z-index:10}.footer-container{position:absolute;bottom:calc(25px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;z-index:10}.copyright{font-family:Inter,sans-serif;font-size:11px;color:#ffffff80;letter-spacing:1px}.copyright a{color:inherit;text-decoration:none;transition:color .3s ease,opacity .2s ease;padding:8px;margin:-8px;display:inline-block}@media (hover: hover) and (pointer: fine){.copyright a:hover{color:#0af}}.copyright a:active{opacity:.7}@media (max-height: 450px) and (orientation: landscape){.app-container{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom));justify-content:flex-start}.footer-container{position:relative;bottom:auto;left:auto;transform:none;margin-top:40px}}
