@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardStagger{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGlow{0%,to{opacity:.25;transform:translate(0)scale(1)}25%{opacity:.35;transform:translate(30px,-45px)scale(1.08)}50%{opacity:.28;transform:translate(-20px,25px)scale(.94)}75%{opacity:.32;transform:translate(-35px,-20px)scale(1.05)}}@keyframes floatGlowSlow{0%,to{opacity:.12;transform:translate(0)scale(1)}33%{opacity:.18;transform:translate(-25px,40px)scale(1.08)}66%{opacity:.1;transform:translate(30px,-20px)scale(.95)}}@keyframes floatGlowAlt{0%,to{opacity:.1;transform:translate(0)scale(1)}25%{opacity:.16;transform:translate(-35px,-25px)scale(1.06)}50%{opacity:.08;transform:translate(25px,20px)scale(.96)}75%{opacity:.14;transform:translate(-15px,35px)scale(1.04)}}@keyframes floatGlowPulse{0%,to{opacity:.08;transform:translate(0)scale(1)}50%{opacity:.16;transform:translate(20px,-20px)scale(1.15)}}@keyframes underlinePulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.03)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat1{0%{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(40px,-60px)scale(1.1)}50%{opacity:.4;transform:translate(-20px,-110px)scale(.95)}75%{opacity:.7;transform:translate(-60px,-50px)scale(1.05)}to{opacity:.5;transform:translate(0)scale(1)}}@keyframes particleFloat2{0%{opacity:.4;transform:translate(0)scale(1)}30%{opacity:.7;transform:translate(-50px,-40px)scale(1.2)}60%{opacity:.3;transform:translate(30px,-80px)scale(.9)}to{opacity:.4;transform:translate(0)scale(1)}}@keyframes particleFloat3{0%{opacity:.6;transform:translate(0)}40%{opacity:.3;transform:translate(25px,-70px)}70%{opacity:.7;transform:translate(-15px,-30px)}to{opacity:.6;transform:translate(0)}}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%)}60%{transform:translateY(3%)}70%{transform:translate(-4%,1%)}80%{transform:translate(2%,-4%)}90%{transform:translate(1%,2%)}to{transform:translate(0)}}@keyframes shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-slide-up{animation:.6s ease-out backwards fadeSlideUp}.animate-fade-slide-right{animation:.5s ease-out backwards fadeSlideRight}.animate-card-stagger{animation:.4s ease-out backwards cardStagger}.animate-float-glow{animation:6s ease-in-out infinite floatGlow}.animate-float-glow-slow{animation:8s ease-in-out infinite floatGlowSlow}.animate-float-glow-alt{animation:11s ease-in-out infinite floatGlowAlt}.animate-float-glow-pulse{animation:5s ease-in-out infinite floatGlowPulse}.animate-underline-pulse{animation:3s ease-in-out infinite underlinePulse}.animate-dropdown-in{animation:.2s ease-out dropdownIn}.animate-particle-1{animation:14s ease-in-out infinite particleFloat1}.animate-particle-2{animation:18s ease-in-out infinite particleFloat2}.animate-particle-3{animation:22s ease-in-out infinite particleFloat3}.animate-grain{animation:.4s step-end infinite grainShift}.animate-shine{opacity:0;animation:.7s ease-out forwards shine}.group:hover .animate-shine,.group\/card:hover .animate-shine{opacity:1;animation:.7s ease-out forwards shine}.animate-skeleton{animation:1.6s ease-in-out infinite skeletonPulse}@keyframes gridDrift{0%,to{transform:translate(0)}25%{transform:translate(8px,-4px)}50%{transform:translate(-4px,8px)}75%{transform:translate(-8px,4px)}}.animate-grid-drift{will-change:transform;animation:16s ease-in-out infinite gridDrift}@keyframes heroOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-hero-orbit{transform-origin:200px 200px;will-change:transform;animation:30s linear infinite heroOrbit}:root{--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1)}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.animate-reveal-up{animation:revealUp .62s var(--ease-out-quart) backwards}.animate-reveal-right{animation:revealRight .55s var(--ease-out-quart) backwards}@keyframes springPop{0%{opacity:0;transform:translateY(14px)scale(.95)}60%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-spring-pop{animation:springPop .5s var(--ease-out-quart) backwards;will-change:transform, opacity}.stagger-children>*{opacity:0}.stagger-children[data-revealed=true]>*{animation:springPop .5s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * var(--step,70ms))}@keyframes drawStroke{0%{stroke-dashoffset:var(--draw-len,1000)}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:var(--draw-len,1000);stroke-dashoffset:var(--draw-len,1000)}.animate-draw.is-drawn{animation:drawStroke 1.1s var(--ease-out-quart) forwards}.draw-group>*{stroke-dasharray:var(--draw-len,120);stroke-dashoffset:var(--draw-len,120)}.draw-group.is-drawn>*{animation:drawStroke .85s var(--ease-out-quart) forwards}.draw-group.is-drawn>:nth-child(2){animation-delay:.12s}.draw-group.is-drawn>:nth-child(3){animation-delay:.22s}@keyframes sweepHighlight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-sweep{animation:sweepHighlight .7s var(--ease-out-quart) .5s backwards}@keyframes constellationDrift{0%,to{transform:translate(0)}33%{transform:translate(10px,-8px)}66%{transform:translate(-8px,6px)}}.animate-constellation{will-change:transform;animation:22s ease-in-out infinite constellationDrift}@keyframes counterSettle{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-counter-settle{animation:counterSettle .4s var(--ease-out-quart) backwards}.magnetic{transition:transform .25s var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.magnetic{transform:translate(var(--mx,0px), var(--my,0px))}}.brutal-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-draw,.draw-group>*{stroke-dashoffset:0!important}.magnetic{transform:none!important}.stagger-children>*{opacity:1!important;animation:none!important}}
html{scroll-behavior:smooth;scroll-padding-top:6rem}html.lenis{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.lenis-scrolling [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}