*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:96px}body{background:#050505;color:#f5f5f5;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.perf-low *,html.perf-low *:before,html.perf-low *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}html.perf-low body:after{display:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.no-scrollbar{will-change:transform}.pulse-dot{will-change:opacity}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes roiFlash{0%{box-shadow:0 0 #ff6b0000}30%{box-shadow:0 0 0 6px #ff6b0033}to{box-shadow:0 0 #ff6b0000}}@keyframes roiFlashGreen{0%{box-shadow:0 0 #22c55e00}30%{box-shadow:0 0 0 6px #22c55e33}to{box-shadow:0 0 #22c55e00}}@keyframes ctaGlowPulse{0%,to{box-shadow:0 0 8px 2px #ff6b0040}50%{box-shadow:0 0 20px 6px #ff6b008c}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:focus-visible{outline:2px solid #FF6B00;outline-offset:2px}:focus:not(:focus-visible){outline:none}input[type=range]{width:100%;accent-color:#FF6B00;cursor:pointer}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}
