#announcement-bar[data-astro-cid-o54ltyzl]{transform:translateY(-100%);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.header-root[data-astro-cid-3ef6ksr2].header-scrolled .header-nav[data-astro-cid-3ef6ksr2]{background:#0f172af7;box-shadow:0 4px 30px #00000026}.header-root[data-astro-cid-3ef6ksr2].header-scrolled .header-topbar[data-astro-cid-3ef6ksr2]{padding-top:.125rem;padding-bottom:.125rem;font-size:.7rem}@media(min-width:640px){.header-root[data-astro-cid-3ef6ksr2].header-scrolled .header-topbar[data-astro-cid-3ef6ksr2]{padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem}}.nav-link-underline[data-astro-cid-3ef6ksr2]{position:relative}.nav-link-underline[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#4ade80;border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-link-underline[data-astro-cid-3ef6ksr2]:hover:after,.nav-link-underline[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.floating-cta-wrap[data-astro-cid-dvpisywa]{opacity:0;transform:translateY(24px) scale(.9);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.floating-cta-wrap[data-astro-cid-dvpisywa].visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#video-lightbox[data-astro-cid-bexxcjfc]{opacity:0;transition:opacity .3s ease}.lightbox-content[data-astro-cid-bexxcjfc]{transform:scale(.92);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[data-count-to]{font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .9s cubic-bezier(.34,1.56,.64,1),filter .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-shimmer{0%{left:-100%}to{left:200%}}@keyframes counter-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes underline-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes star-fill{0%{opacity:0;transform:scale(0) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes icon-bounce{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(8deg)}60%{transform:translateY(-2px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 20px #22c55e14}50%{box-shadow:0 0 40px #22c55e26}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}.animate-shimmer{background-size:200% 100%;animation:shimmer 3s linear infinite}.animate-draw{animation:draw-line 2s ease-out forwards}.animate-counter-pop{animation:counter-pop .4s cubic-bezier(.34,1.56,.64,1)}.animate-icon-bounce{animation:icon-bounce .5s cubic-bezier(.34,1.56,.64,1)}.parallax-slow{will-change:transform}@keyframes hero-ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-.5%)}to{transform:scale(1.04) translate(.5%,.5%)}}.hero-ken-burns{animation:hero-ken-burns 20s ease-in-out infinite alternate}@keyframes text-rotate-in{0%{opacity:0;transform:translateY(100%) rotateX(-40deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes text-rotate-out{0%{opacity:1;transform:translateY(0) rotateX(0)}to{opacity:0;transform:translateY(-100%) rotateX(40deg)}}.hero-word-enter{animation:text-rotate-in .5s cubic-bezier(.16,1,.3,1) forwards}.hero-word-exit{animation:text-rotate-out .4s cubic-bezier(.7,0,.84,0) forwards}@keyframes float-shape{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(3deg)}66%{transform:translateY(-8px) rotate(-2deg)}}.float-shape{animation:float-shape 8s ease-in-out infinite}.float-shape-delay{animation:float-shape 10s ease-in-out 2s infinite}.float-shape-slow{animation:float-shape 12s ease-in-out 4s infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 6s ease infinite}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#22c55e,#4ade80,#22c55e);z-index:60;transform-origin:left;transform:scaleX(0);transition:opacity .3s}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#4ade80;border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-link-underline:hover:after,.nav-link-underline.active:after{transform:scaleX(1)}.noise-overlay{position:relative}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.015;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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:none;align-items:center;justify-content:center;color:#4ade80;z-index:45;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,background .2s;cursor:pointer;box-shadow:0 4px 12px #00000026}@media(min-width:768px){.back-to-top{display:flex}}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:#22c55e;color:#0f172a;border-color:#22c55e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur{opacity:1;transform:none;filter:none}}html{scroll-behavior:smooth}#page-preloader{position:fixed;inset:0;z-index:9999;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .5s ease,visibility .5s ease}#page-preloader.done{opacity:0;visibility:hidden;pointer-events:none}#preloader-logo{display:flex;align-items:center;gap:12px;animation:fadeIn .4s ease forwards}#preloader-logo svg{width:36px;height:36px;flex-shrink:0}#preloader-logo span{font-family:Inter,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:#fff}#preloader-logo span em{font-style:normal;color:#4ade80}#preloader-bar-track{width:200px;height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden}#preloader-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}#nav-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9998;pointer-events:none}#nav-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#4ade80,#86efac);border-radius:0 2px 2px 0;transition:width .25s ease,opacity .4s ease;opacity:0;box-shadow:0 0 10px #4ade8099}#nav-progress-fill.active{opacity:1}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}::view-transition-old(root){animation:page-fade-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-fade-in .3s cubic-bezier(0,0,.2,1) .1s both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
