.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.reveal,.reveal-stagger>*{opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:translateY(28px)}.js .reveal.is-visible{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out)}.js .reveal-stagger:not(.is-visible)>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(20px)}.js .reveal-stagger.is-visible>*{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.18s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.27s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.36s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.45s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.54s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.63s}.js .reveal-wave:not(.is-visible)>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)scale(.96)}.js .reveal-wave.is-visible>*{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.reveal-wave.is-visible>:first-child{transition-delay:.3s}.reveal-wave.is-visible>:nth-child(2){transition-delay:.15s}.reveal-wave.is-visible>:nth-child(3),.reveal-wave.is-visible>:nth-child(4){transition-delay:0s}.reveal-wave.is-visible>:nth-child(5){transition-delay:.15s}.reveal-wave.is-visible>:nth-child(6){transition-delay:.3s}.js .reveal-cards:not(.is-visible)>*{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(40px)rotate(-1.5deg)}.js .reveal-cards.is-visible>*{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out)}.reveal-cards.is-visible>:first-child{transition-delay:0s}.reveal-cards.is-visible>:nth-child(2){transition-delay:80ms}.reveal-cards.is-visible>:nth-child(3){transition-delay:.16s}.reveal-cards.is-visible>:nth-child(4){transition-delay:.2s}.reveal-cards.is-visible>:nth-child(5){transition-delay:.28s}.reveal-cards.is-visible>:nth-child(6){transition-delay:.36s}.reveal-cards.is-visible>:nth-child(7){transition-delay:.4s}.reveal-cards.is-visible>:nth-child(8){transition-delay:.48s}.js .reveal-clip:not(.is-visible)>*{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .8s var(--ease-out), clip-path 1s var(--ease-out)}.js .reveal-clip.is-visible>*{opacity:1;clip-path:inset(0);transition:opacity .8s var(--ease-out), clip-path 1s var(--ease-out)}.reveal-clip.is-visible>:first-child{transition-delay:0s}.reveal-clip.is-visible>:nth-child(2){transition-delay:.15s}.reveal-clip.is-visible>:nth-child(3){transition-delay:.3s}.js .split:not(.is-visible) .split__item{opacity:0;filter:blur(3px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);transform:translateY(.35em)}.js .split.is-visible .split__item{opacity:1;filter:blur();transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);transform:translateY(0)}.split.is-visible .split__item{transition-delay:calc(var(--split-i,0) * var(--split-step,40ms))}.js .split--char:not(.is-visible) .split__item{clip-path:inset(0 100% 0 0);filter:blur();transform:translateY(.08em)}.js .split--char.is-visible .split__item{clip-path:inset(0)}.js .split--hero:not(.is-visible) .split__item{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(8px);transform:translateY(.18em)}.js .split--hero.is-visible .split__item{opacity:1;clip-path:inset(0);filter:blur();transform:translateY(0)}.hero-load{animation:hero-rise 1.4s var(--ease-out) both}.hero-load--delay-1{animation-delay:.2s}.hero-load--delay-2{animation-delay:.48s}.hero-load--delay-3{animation-delay:.78s}.hero-load--delay-4{animation-delay:1.1s}@keyframes hero-rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}.drift-slow{transform-origin:50% 100%;animation:56s ease-in-out infinite alternate drift-a}.drift-slower{transform-origin:50% 0;animation:78s ease-in-out -16s infinite alternate drift-b}@keyframes drift-a{0%{transform:translate(0,0)rotate(-2.5deg)}to{transform:translateY(-14px)rotate(2.5deg)}}@keyframes drift-b{0%{transform:translate(0,0)rotate(2.5deg)}to{transform:translateY(-10px)rotate(-2deg)}}.pulse-glow{animation:8s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}.scroll-hint__arrow{animation:arrow-bob 2.6s var(--ease-natural) infinite}@keyframes arrow-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.scroll-hint__arrow svg path{stroke-dasharray:50;stroke-dashoffset:50px;animation:arrow-draw 1.6s var(--ease-out) 1.4s forwards}@keyframes arrow-draw{to{stroke-dashoffset:0}}.link-reveal{color:var(--c-sage-deep);transition:color var(--dur) var(--ease-out);display:inline-block;position:relative}.link-reveal:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-reveal:hover{color:var(--c-sage)}.link-reveal:hover:after{transform:scaleX(1)}.card-lift{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s var(--ease-out)}.card-lift:hover{box-shadow:var(--shadow-lift);border-color:var(--c-sage);transform:translateY(-6px)}.footer-pulse{animation:6s ease-in-out infinite footer-pulse}@keyframes footer-pulse{0%,to{opacity:.85}50%{opacity:1}}.draw-on-view{stroke-dasharray:var(--draw-len,200);stroke-dashoffset:var(--draw-len,200)}.draw-on-view.is-drawn{animation:stroke-draw 1.8s var(--ease-out) forwards}@keyframes stroke-draw{to{stroke-dashoffset:0}}.sway-gentle{transform-origin:50% 100%;animation:8s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-stagger>*,.reveal-wave>*,.reveal-cards>*,.reveal-clip>*,.split .split__item{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}.ken-burns{overflow:hidden}.ken-burns img{transition:transform 2s cubic-bezier(.22,.61,.36,1)}.ken-burns:hover img{transform:scale(1.06)}.float-slow{animation:28s ease-in-out infinite alternate float-a}.float-slower{animation:40s ease-in-out -12s infinite alternate float-b}@keyframes float-a{0%{transform:translate(0,0)rotate(0)}to{transform:translateY(-22px)rotate(2deg)}}@keyframes float-b{0%{transform:translate(0,0)rotate(0)}to{transform:translateY(18px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.ken-burns img{transition:none!important}.float-slow,.float-slower{animation:none!important}}.skip-link[data-astro-cid-z4jru4n3]{background:var(--c-sage-deep);color:var(--c-paper);z-index:200;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:1rem;left:1rem}
