*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#050a18;color:#fff;overflow-x:hidden;font-family:Montserrat,sans-serif}.bg-scene{position:relative;min-height:100vh;background:#050a18}.bg-scene:before,.bg-scene:after{content:"";position:fixed;width:50%;height:100%;top:0;pointer-events:none;z-index:0}.bg-scene:before{left:0;background:radial-gradient(ellipse at 0% 50%,rgba(10,40,120,.6) 0%,rgba(10,40,120,.15) 40%,transparent 70%)}.bg-scene:after{right:0;background:radial-gradient(ellipse at 100% 50%,rgba(180,20,20,.45) 0%,rgba(180,20,20,.1) 40%,transparent 70%)}.glow-top{position:fixed;top:0;left:0;width:100%;height:40vh;background:radial-gradient(ellipse at 50% 0%,rgba(15,30,80,.5) 0%,transparent 60%);pointer-events:none;z-index:0}.glass-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.text-glow{text-shadow:0 0 10px rgba(255,255,255,.4),0 0 30px rgba(30,58,138,.4)}.hero-border{border:1px solid rgba(100,140,220,.2);position:relative}.hero-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(100,140,220,.3),transparent 30%,transparent 70%,rgba(180,30,30,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.location-banner{background:linear-gradient(90deg,transparent 0%,rgba(180,20,20,.25) 20%,rgba(180,20,20,.25) 80%,transparent 100%);border-top:1px solid rgba(180,20,20,.3);border-bottom:1px solid rgba(180,20,20,.3)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050a18}::-webkit-scrollbar-thumb{background:#648cdc4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#648cdc80}.text-metallic{background:linear-gradient(180deg,#fff,#e2e8f0 20%,#94a3b8 55%,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.glow-breathe{animation:breathe 4s ease-in-out infinite}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(45deg);transition:left .6s}.btn-shine:hover:after{left:100%}
