.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}.reveal,.reveal-stagger>*{opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.js .reveal.is-visible{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-stagger:not(.is-visible)>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .reveal-stagger.is-visible>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.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;transform:translateY(16px) scale(.96);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .reveal-wave.is-visible>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-wave.is-visible>*:nth-child(1){transition-delay:.3s}.reveal-wave.is-visible>*:nth-child(2){transition-delay:.15s}.reveal-wave.is-visible>*:nth-child(3){transition-delay:0ms}.reveal-wave.is-visible>*:nth-child(4){transition-delay:0ms}.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;transform:translateY(40px) rotate(-1.5deg);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-cards.is-visible>*{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-cards.is-visible>*:nth-child(1){transition-delay:0ms}.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 0 0 0);transition:opacity .8s var(--ease-out),clip-path 1s var(--ease-out)}.reveal-clip.is-visible>*:nth-child(1){transition-delay:0ms}.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;transform:translateY(.35em);filter:blur(3px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.js .split.is-visible .split__item{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.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);transform:translateY(.08em);filter:blur(0)}.js .split--char.is-visible .split__item{clip-path:inset(0 0 0 0)}.js .split--hero:not(.is-visible) .split__item{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.18em);filter:blur(8px)}.js .split--hero.is-visible .split__item{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(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;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.drift-slow{animation:drift-a 56s ease-in-out infinite alternate;transform-origin:50% 100%}.drift-slower{animation:drift-b 78s ease-in-out infinite alternate;animation-delay:-16s;transform-origin:50% 0%}@keyframes drift-a{0%{transform:translateZ(0) rotate(-2.5deg)}to{transform:translate3d(0,-14px,0) rotate(2.5deg)}}@keyframes drift-b{0%{transform:translateZ(0) rotate(2.5deg)}to{transform:translate3d(0,-10px,0) rotate(-2deg)}}.pulse-glow{animation:pulse-glow 8s ease-in-out infinite}@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{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}.scroll-hint__arrow svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:arrow-draw 1.6s var(--ease-out) 1.4s forwards}@keyframes arrow-draw{to{stroke-dashoffset:0}}.link-reveal{position:relative;display:inline-block;color:var(--c-sage-deep);transition:color var(--dur) var(--ease-out)}.link-reveal:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out)}.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{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--c-sage)}.footer-pulse{animation:footer-pulse 6s ease-in-out infinite}@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{animation:sway 8s ease-in-out infinite;transform-origin:50% 100%}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*,.reveal-wave>*,.reveal-cards>*,.reveal-clip>*,.split .split__item{opacity:1!important;transform:none!important;filter:none!important;clip-path: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:float-a 28s ease-in-out infinite alternate}.float-slower{animation:float-b 40s ease-in-out infinite alternate;animation-delay:-12s}@keyframes float-a{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,-22px,0) rotate(2deg)}}@keyframes float-b{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,18px,0) 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-37fxchfa]{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--c-sage-deep);color:var(--c-paper);z-index:200}.skip-link[data-astro-cid-37fxchfa]:focus{left:1rem;top:1rem}
