*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,a:focus,button,button:focus,input,select,textarea{outline:none}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}::selection{background-color:rgba(255,107,53,.3);color:#FFFFFF}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444444}.mapboxgl-control-container,.mapboxgl-marker,.mapboxgl-marker *,.mapboxgl-overlay-container{pointer-events:none}.mapboxgl-ctrl,.mapboxgl-ctrl-group{pointer-events:auto}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-logo{display:none!important;visibility:hidden!important;opacity:0!important}.fluid-heading-xl{font-size:clamp(3rem,10vw,10rem)}.fluid-heading-lg{font-size:clamp(2rem,6vw,5rem)}.fluid-heading-md{font-size:clamp(1.5rem,4vw,3rem)}.fluid-body{font-size:clamp(.875rem,1.5vw,1.125rem)}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite}@keyframes hostingPulse{0%,to{opacity:.9;box-shadow:0 0 10px rgba(255,107,53,.6)}50%{opacity:1;box-shadow:0 0 20px rgba(255,107,53,.9),0 0 30px rgba(255,107,53,.4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}