*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}#root{width:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#e63946;--red-glow:#e6394633;--blue-primary:#1e88e5;--bg-deep:#e0f2fe;--bg-mid:#f0f9ff;--bg-surface:#fff;--text-primary:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--glass-bg:#ffffffa6;--glass-border:#ffffffe6;--glass-highlight:#fff;--sun-blue:#38bdf826;--sun-yellow:#fde04726;--sun-orange:#fb923c1a}html,body{height:100%;overflow:hidden}body{background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif}.page{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.sky-gradient{z-index:0;background:radial-gradient(ellipse 120% 80% at 50% -20%, #fff 0%, transparent 60%), radial-gradient(ellipse 80% 60% at 20% 100%, var(--sun-blue) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, var(--sun-yellow) 0%, transparent 50%), radial-gradient(ellipse 100% 100% at 50% 50%, var(--bg-surface) 0%, var(--bg-deep) 100%);position:absolute;inset:0}.cloud-field{z-index:1;pointer-events:none;position:absolute;inset:0}.cloud{opacity:0;animation:cloudDrift var(--cl-speed) linear infinite;animation-delay:var(--cl-delay);filter:blur(1px);background:#ffffffb3;border-radius:50px;transition:opacity 3s;position:absolute;box-shadow:0 4px 15px #00000008}.cloud:before,.cloud:after{content:"";background:#ffffffb3;border-radius:50%;position:absolute}.cloud:before{width:60%;height:140%;top:-60%;left:15%}.cloud:after{width:50%;height:110%;top:-40%;right:15%}.ready .cloud{opacity:var(--cl-opacity)}@keyframes cloudDrift{0%{transform:translateX(0) scale(var(--cl-scale,1))}to{transform:translateX(100vw) scale(var(--cl-scale,1))}}.sunray-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sunray{width:150%;height:400px;left:-25%;top:var(--sr-y);background:linear-gradient(90deg, transparent 0%, var(--sr-color) 20%, transparent 40%, var(--sr-color) 60%, transparent 80%, var(--sr-color) 95%, transparent 100%);filter:blur(50px);opacity:0;animation:25s ease-in-out infinite sunrayDrift;animation-delay:var(--sr-delay);transform-origin:top;transition:opacity 3s .5s;position:absolute}.ready .sunray{opacity:1}@keyframes sunrayDrift{0%,to{transform:translateY(0)scaleY(1)skew(10deg)}25%{transform:translateY(-5%)scaleY(1.2)skew(15deg)}50%{transform:translateY(5%)scaleY(.9)skew(5deg)}75%{transform:translateY(-2%)scaleY(1.1)skew(12deg)}}.globe-container{z-index:3;pointer-events:none;opacity:0;width:700px;height:700px;transition:opacity 3s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ready .globe-container{opacity:1}.globe-svg{width:100%;height:100%;animation:70s linear infinite globeRotate}@keyframes globeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flight-paths-svg{z-index:4;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 2s 1s;position:absolute;inset:0}.ready .flight-paths-svg{opacity:1}.flight-trail{stroke-dashoffset:600px;animation:linear infinite flightDash}@keyframes flightDash{0%{stroke-dashoffset:600px}to{stroke-dashoffset:-600px}}.city-marker{opacity:0;animation:1s forwards cityFadeIn}@keyframes cityFadeIn{to{opacity:1}}.balloons-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.balloon-container{bottom:-150px;left:var(--bl-left);opacity:0;animation:balloonFloat var(--bl-duration) ease-in-out infinite;animation-delay:var(--bl-delay);transform:scale(var(--bl-scale));position:absolute}.balloon-icon{width:50px;height:65px;fill:var(--bl-color);opacity:.9;filter:drop-shadow(0 15px 20px #00000026);animation:4s ease-in-out infinite alternate balloonBob}@keyframes balloonFloat{0%{transform:translateY(0) translateX(0) scale(var(--bl-scale));opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(-120vh) translateX(var(--bl-x-travel)) scale(var(--bl-scale));opacity:0}}@keyframes balloonBob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-10px)rotate(3deg)}}.floating-words-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-word{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transform:rotate(var(--fw-rotate));animation:wordFloat var(--fw-dur) ease-in-out infinite;animation-delay:var(--fw-delay);-webkit-user-select:none;user-select:none;opacity:var(--fw-opacity);font-family:Inter,sans-serif;font-weight:800;position:absolute}@keyframes wordFloat{0%,to{transform:rotate(var(--fw-rotate)) translateY(0) translateX(0)}25%{transform:rotate(var(--fw-rotate)) translateY(-20px) translateX(10px)}50%{transform:rotate(var(--fw-rotate)) translateY(10px) translateX(-15px)}75%{transform:rotate(var(--fw-rotate)) translateY(-10px) translateX(5px)}}.glow-orbs{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow-orb{filter:blur(100px);opacity:0;border-radius:50%;transition:opacity 3s 1s;position:absolute}.ready .glow-orb{opacity:1}.glow-orb-1{background:var(--sun-yellow);width:500px;height:500px;animation:15s ease-in-out infinite glowPulse1;top:-15%;right:-10%}.glow-orb-2{background:var(--sun-blue);width:400px;height:400px;animation:20s ease-in-out 3s infinite glowPulse2;bottom:-10%;left:-5%}.glow-orb-3{background:var(--sun-orange);width:350px;height:350px;animation:18s ease-in-out 6s infinite glowPulse3;top:30%;left:50%}@keyframes glowPulse1{0%,to{opacity:.6;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-80px,60px)scale(1.3)}}@keyframes glowPulse2{0%,to{opacity:.6;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(60px,-40px)scale(1.2)}}@keyframes glowPulse3{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(-40px,30px)scale(1.15)}}.noise{z-index:7;opacity:.15;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");position:absolute;inset:0}.main-card{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:3rem 2.5rem;animation:8s ease-in-out infinite cardHover;display:flex;position:relative}.card-glow{display:none}@keyframes cardGlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardHover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.logo-area{opacity:0;background:0 0;justify-content:center;align-items:center;margin-bottom:2rem;transition:all 1.2s cubic-bezier(.16,1,.3,1) .3s;display:inline-flex;transform:translateY(24px)scale(.9)}.ready .logo-area{opacity:1;transform:translateY(0)scale(1)}.brand-logo{filter:drop-shadow(0 2px 4px #0000000d);width:210px;height:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.brand-logo:hover{transform:scale(1.04)rotate(-1deg)}.accent-bar{background:linear-gradient(90deg, transparent, var(--blue-primary), var(--red), transparent);border-radius:2px;width:0;height:3px;margin-bottom:2rem;transition:width 1.4s cubic-bezier(.16,1,.3,1) .6s;box-shadow:0 0 10px #1e88e533}.ready .accent-bar{width:120px}.title{margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;line-height:1.15}.word{opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(35px)rotateX(50deg)}.ready .word{opacity:1;transform:translateY(0)rotateX(0)}.w1{color:var(--blue-primary);letter-spacing:5px;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:600;transition-delay:.4s;display:block}.w2{color:var(--text-primary);letter-spacing:-1px;text-shadow:0 2px 10px #0000000d;font-size:clamp(2.8rem,7.5vw,4.5rem);font-weight:800;transition-delay:.6s}.w3{background:linear-gradient(135deg, var(--blue-primary) 0%, var(--red) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px #e6394626);-webkit-background-clip:text;background-clip:text;margin-left:.5rem;font-size:clamp(2.8rem,7.5vw,4.5rem);font-weight:800;transition-delay:.8s}.desc{color:var(--text-muted);opacity:0;max-width:460px;margin-bottom:2.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:500;line-height:1.8;transition:all 1s 1s;transform:translateY(20px)}.ready .desc{opacity:1;transform:translateY(0)}.tag-line{text-transform:uppercase;letter-spacing:5px;color:var(--text-dim);opacity:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;transition:opacity 1s 1.5s}.ready .tag-line{opacity:1}.corner{z-index:12;opacity:0;width:60px;height:60px;transition:opacity 1.2s 1.8s;position:absolute}.ready .corner{opacity:.3}.corner-tl{border-top:2px solid var(--text-primary);border-left:2px solid var(--text-primary);top:2.5rem;left:2.5rem}.corner-tr{border-top:2px solid var(--text-primary);border-right:2px solid var(--text-primary);top:2.5rem;right:2.5rem}.corner-bl{border-bottom:2px solid var(--text-primary);border-left:2px solid var(--text-primary);bottom:2.5rem;left:2.5rem}.corner-br{border-bottom:2px solid var(--text-primary);border-right:2px solid var(--text-primary);bottom:2.5rem;right:2.5rem}@media (width<=768px){.main-card{border-radius:24px;width:90%;margin:0 1rem;padding:2.5rem 2rem}.brand-logo{width:180px}.w1{letter-spacing:4px;font-size:1.1rem}.w2,.w3{font-size:2.6rem}.desc{margin-bottom:2rem;font-size:.9rem}.globe-container{width:500px;height:500px}.corner{width:40px;height:40px}.corner-tl,.corner-tr{top:1.5rem}.corner-bl,.corner-br{bottom:1.5rem}.corner-tl,.corner-bl{left:1.5rem}.corner-tr,.corner-br{right:1.5rem}}
