*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.7;letter-spacing:0;background-color:#07070a;color:#f2f0ea;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.025em;font-stretch:normal}p,li,dt,dd{line-height:1.7;max-width:72ch}input,textarea,select,button,label{font-family:inherit;font-size:inherit;line-height:1.5}.btn{line-height:1.4!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.stat-value{font-size:clamp(1.75rem,3vw,2.25rem)!important;line-height:1.2!important;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif!important}.stat-title{line-height:1.5!important;font-size:.7rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.stat-desc{line-height:1.5!important;font-size:.8rem!important}.collapse-title{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif!important;line-height:1.3!important}.badge{line-height:1!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}::-moz-selection{background:#d4ff4a;color:#07070a}::selection{background:#d4ff4a;color:#07070a}#scroll-bar{position:fixed;top:0;left:0;width:100%;height:2px;background:#d4ff4a;transform-origin:left;transform:scaleX(0);z-index:9999;pointer-events:none}#cursor-spotlight{position:fixed;top:0;left:0;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(212,255,74,.065) 0%,transparent 65%);pointer-events:none;z-index:0;will-change:transform}[data-parallax]{will-change:transform}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:none}.fade-left{opacity:0;transform:translate(-44px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.fade-left.visible{opacity:1;transform:none}.fade-right{opacity:0;transform:translate(44px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.fade-right.visible{opacity:1;transform:none}.fade-scale{opacity:0;transform:scale(.88);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.fade-scale.visible{opacity:1;transform:none}[data-tilt]{will-change:transform;transform-style:preserve-3d;transition:transform .1s ease,box-shadow .3s ease}[data-tilt]:hover{box-shadow:0 24px 60px #00000080}@keyframes floatA{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(2deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes floatB{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.05)}}.float-a{animation:floatA 9s ease-in-out infinite}.float-b{animation:floatB 6s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.18)}}.glow-pulse{animation:glowPulse 5s ease-in-out infinite}@keyframes shimmerText{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,#d4ff4a 25%,#fff,#d4ff4a 65%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 3.5s linear infinite}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-reveal{transform-origin:left;animation:lineGrow 1.2s cubic-bezier(.16,1,.3,1) forwards}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0ms}.stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.stagger.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.32s}
