:root{--color-primary:#32ae62;--color-accent:#b1f629;--color-dark:#071816;--color-dark-secondary:#0a1f1b;--color-dark-tertiary:#0d2620;--color-surface:#133f3a;--color-surface-light:#0a2622}body{background-color:var(--color-dark);min-height:100dvh;-webkit-overflow-scrolling:touch;overscroll-behavior:none}body,html{scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{overflow-x:hidden;max-width:100vw}.initial-load{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:2px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-primary))}.will-change-transform,canvas{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.will-change-scroll{will-change:scroll-position,transform;contain:layout style paint}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(50,174,98,.3)}50%{box-shadow:0 0 30px rgba(177,246,41,.5)}}@keyframes particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-20px) translateX(10px);opacity:.7}50%{transform:translateY(-40px) translateX(-5px);opacity:1}75%{transform:translateY(-20px) translateX(-10px);opacity:.7}}@keyframes pulse-border{0%,to{border-color:rgba(50,174,98,.3)}50%{border-color:rgba(177,246,41,.8)}}@keyframes fade-in-scale{0%{opacity:0;transform:translate(-50%,50%) scale(.8)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}@keyframes expand-width{0%{width:0}to{width:8rem}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.animate-shimmer{animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-particle-float{animation:particle-float 6s ease-in-out infinite}.animate-pulse-border{animation:pulse-border 2s ease-in-out infinite}.animate-fade-in-scale{animation:fade-in-scale 1s ease-out 2s both}.animate-expand-width{animation:expand-width 1s ease-out .5s both}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.gradient-text-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-reverse{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-pattern-grid{background-image:linear-gradient(rgba(50,174,98,.1) 1px,transparent 0),linear-gradient(90deg,rgba(50,174,98,.1) 1px,transparent 0);background-size:20px 20px}.bg-pattern-dots{background-image:radial-gradient(circle,rgba(177,246,41,.2) 1px,transparent 0);background-size:15px 15px}.glass-card{background:rgba(19,63,58,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(50,174,98,.2)}.glass-card-light{background:rgba(10,38,34,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(177,246,41,.2)}.hover-glow:hover{box-shadow:0 10px 30px rgba(50,174,98,.3);transform:translateY(-2px);transition:all .3s ease}.hover-accent:hover{color:var(--color-accent);transition:color .3s ease}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}