.hero-bg{opacity:0;animation:heroFadeIn 1s var(--ease-out-expo) 0s forwards}.hero-overline{opacity:0;transform:translateY(10px);animation:heroSlideUp .6s var(--ease-out-expo) .2s forwards}.hero-headline{opacity:0;transform:translateY(20px);animation:heroSlideUp .8s var(--ease-out-expo) .4s forwards}.hero-subtext{opacity:0;animation:heroFadeIn .6s var(--ease-out-expo) .7s forwards}.hero-search{animation:heroSlideUp .6s var(--ease-out-expo) .9s forwards}.hero-search,.hero-stats{opacity:0;transform:translateY(15px)}.hero-stats{animation:heroSlideUp .6s var(--ease-out-expo) 1.1s forwards}@keyframes heroFadeIn{to{opacity:1}}@keyframes heroSlideUp{to{opacity:1;transform:none}}@keyframes meshMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5%,-5%) scale(1.05)}50%{transform:translate(-3%,3%) scale(.98)}75%{transform:translate(3%,5%) scale(1.03)}}.mesh-gradient-1{animation:meshMove 15s ease-in-out infinite}.mesh-gradient-2{animation:meshMove 20s ease-in-out infinite reverse}.mesh-gradient-3{animation:meshMove 18s ease-in-out 5s infinite}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}.btn-interactive{transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo)}.btn-interactive:hover{transform:scale(1.02)}.btn-interactive:active{transform:scale(.98)}.card-hover{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.card-hover:hover{transform:translateY(-4px)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);background-size:200% auto;opacity:0;transition:opacity .3s}.btn-shimmer:hover:after{opacity:1;animation:shimmer 1.5s ease-in-out}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-border-animated{background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500),var(--color-info),var(--color-primary-500));background-size:300% 100%;animation:gradientShift 4s ease infinite}.section-divider{position:relative;height:1px;margin:3rem 0;overflow:hidden}.section-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500),transparent)}.parallax-gallery{will-change:transform;transform:translateY(calc(var(--scroll-y, 0) * -.15px))}.parallax-img{overflow:hidden}.parallax-img img{will-change:transform;transform:translateY(calc(var(--parallax-offset, 0) * 1px));transition:transform .1s linear}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:50;background:transparent;pointer-events:none}.scroll-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:calc(var(--scroll-progress, 0) * 100%);background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500));transition:width .05s linear}.card-3d-tilt{perspective:800px;transform-style:preserve-3d}.card-3d-tilt>*{transition:transform .15s ease-out,box-shadow .15s ease-out}.card-3d-tilt:hover>*{box-shadow:0 20px 40px -12px rgba(0,0,0,.15),0 4px 6px -2px rgba(0,0,0,.05)}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:popupFadeIn .3s ease-out forwards}.animate-popup-in{animation:popupScaleIn .4s var(--ease-out-expo) forwards}@media (prefers-reduced-motion:reduce){.hero-bg,.hero-headline,.hero-overline,.hero-search,.hero-stats,.hero-subtext{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.mesh-gradient-1,.mesh-gradient-2,.mesh-gradient-3{animation:none!important}.parallax-gallery,.parallax-img img{transform:none!important;will-change:auto!important}.section-divider:before{transform:none!important;transition:none!important}.scroll-progress{display:none!important}.animate-fade-in,.animate-popup-in{animation:none!important;opacity:1!important;transform:none!important}.card-3d-tilt>*{transition:none!important;transform:none!important}}@keyframes exploreTwinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}20%{opacity:1;transform:scale(1) rotate(40deg)}60%{opacity:.9;transform:scale(.85) rotate(180deg)}80%{opacity:0;transform:scale(.4) rotate(1turn)}}@keyframes exploreGlow{0%,to{box-shadow:0 0 0 0 rgba(232,113,58,0)}50%{box-shadow:0 0 0 6px rgba(232,113,58,.18)}}.explore-magic{position:relative}.explore-magic .magic-star{position:absolute;pointer-events:none;opacity:0;animation:exploreTwinkle 1.5s ease-in-out;animation-iteration-count:2;animation-fill-mode:forwards}.explore-magic>a{animation:exploreGlow 1.5s ease-in-out 0s 2}@media (prefers-reduced-motion:reduce){.explore-magic .magic-star{animation:none;opacity:0}.explore-magic>a{animation:none}}@keyframes exploreKenBurns{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.18) translate3d(-1.5%,-2%,0)}}.explore-kenburns{animation:exploreKenBurns 22s ease-out forwards;will-change:transform}@keyframes exploreRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.explore-rise{opacity:0;animation:exploreRise .9s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards}.fx-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));will-change:opacity,transform}.fx-reveal.is-in{opacity:1;transform:translateY(0)}@keyframes exploreBob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.explore-bob{animation:exploreBob 2.2s ease-in-out infinite}@keyframes exploreParallaxShift{0%{transform:translate3d(0,-7%,0) scale(1.16)}to{transform:translate3d(0,7%,0) scale(1.16)}}.explore-parallax{transform:scale(1.12);will-change:transform}@supports (animation-timeline:view()){.explore-parallax{transform:none;animation:exploreParallaxShift linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}@media (prefers-reduced-motion:reduce){.explore-bob,.explore-kenburns,.explore-rise{animation:none!important;opacity:1!important;transform:none!important}.fx-reveal{opacity:1!important;transform:none!important;transition:none!important}.explore-parallax{animation:none!important;transform:none!important}}.team-aura{position:relative;isolation:isolate}.team-aura:after,.team-aura:before{content:"";position:absolute;z-index:-1;border-radius:9999px;filter:blur(72px);opacity:.5;pointer-events:none}.team-aura:before{width:38rem;height:38rem;top:-8rem;left:-12rem;background:radial-gradient(circle,var(--color-primary-300),transparent 68%);animation:teamDrift 22s ease-in-out infinite}.team-aura:after{width:30rem;height:30rem;right:-10rem;bottom:-6rem;background:radial-gradient(circle,var(--color-accent-200),transparent 68%);animation:teamDrift 27s ease-in-out infinite reverse}[data-theme=dark] .team-aura:before{background:radial-gradient(circle,var(--color-primary-700),transparent 68%);opacity:.32}[data-theme=dark] .team-aura:after{background:radial-gradient(circle,var(--color-accent-900),transparent 68%);opacity:.32}@keyframes teamDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2rem,-1.5rem,0) scale(1.08)}}.team-card{position:relative;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .4s ease}.team-card:focus-within,.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(232,113,58,.28),0 8px 20px -8px rgba(0,0,0,.12)}[data-theme=dark] .team-card:focus-within,[data-theme=dark] .team-card:hover{box-shadow:0 24px 48px -16px rgba(232,113,58,.22),0 8px 24px -6px rgba(0,0,0,.6)}.team-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--color-primary-500),var(--color-accent-500) 55%,var(--color-primary-400));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .45s var(--ease-out-expo);pointer-events:none;z-index:2}.team-card:focus-within:before,.team-card:hover:before{opacity:1}.team-portrait{position:relative;overflow:hidden;isolation:isolate}.team-portrait img{transition:transform .8s var(--ease-out-expo),filter .7s ease;filter:grayscale(1) contrast(1.06) brightness(1.02);will-change:transform,filter}.team-card:focus-within .team-portrait img,.team-card:hover .team-portrait img{transform:scale(1.06);filter:grayscale(0) contrast(1.03) brightness(1)}.team-portrait:after{content:"";position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E"),linear-gradient(0deg,rgba(28,18,12,.78) 0,rgba(28,18,12,.22) 34%,transparent 62%);background-size:120px 120px,cover;background-repeat:repeat,no-repeat;mix-blend-mode:multiply;pointer-events:none}[data-theme=dark] .team-portrait:after{mix-blend-mode:normal}.team-portrait:before{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;z-index:2;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-16deg);opacity:0;pointer-events:none}.team-card:focus-within .team-portrait:before,.team-card:hover .team-portrait:before{opacity:1;animation:teamSheen 1.15s var(--ease-out-expo)}@keyframes teamSheen{0%{left:-60%}to{left:125%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.team-card{animation:teamReveal .9s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0 entry 60%}}}@keyframes teamReveal{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.team-aura:after,.team-aura:before{animation:none!important}.team-card,.team-card:focus-within,.team-card:hover{transform:none!important}.team-portrait img{transition:none!important}.team-card:focus-within .team-portrait img,.team-card:hover .team-portrait img{transform:none!important}.team-portrait:before{display:none!important}.team-card:focus-within .team-portrait:before,.team-card:hover .team-portrait:before{animation:none!important}}