:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.reveal{transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-up{opacity:0;transform:translateY(36px)}.reveal-down{opacity:0;transform:translateY(-28px)}.reveal-left{opacity:0;transform:translate(-44px)}.reveal-right{opacity:0;transform:translate(44px)}.reveal-fade{opacity:0}.reveal-scale{opacity:0;transform:scale(.94)}.reveal.is-in{opacity:1;transform:none}.reveal-words .rt-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.reveal-words .rt-inner{transition:transform 1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * var(--stagger,45ms));display:inline-block;transform:translateY(110%)}.reveal-words.is-in .rt-inner{transform:none}.img-clip{border-radius:inherit;clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease-out);transition-delay:var(--reveal-delay,0s);position:absolute;inset:0;overflow:hidden}.is-in>.img-clip{clip-path:inset(0)}.img-reveal-zoom{transition:transform 1.8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scale(1.18)}.is-in .img-reveal-zoom{transform:none}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes motion-wipe-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes motion-zoom-out{0%{transform:scale(1.15)}to{transform:none}}.anim-fade-up{animation:motion-fade-up .8s var(--ease-out) both;animation-delay:var(--anim-delay,0s)}.anim-wipe-in{animation:motion-wipe-in 1.1s var(--ease-out) both}.anim-zoom-out{animation:motion-zoom-out 1.6s var(--ease-out) both}@layer components{.btn-fill{position:relative}}.btn-fill{isolation:isolate;transition:color .5s var(--ease-out), border-color .5s var(--ease-out), transform .5s var(--ease-out), translate .5s var(--ease-out), opacity .5s ease;overflow:hidden}.btn-fill:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill,#2a1b0f);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(102%)}.btn-fill:hover{color:var(--fill-fg,#fff);border-color:var(--fill,#2a1b0f)}.btn-fill:hover:before{transform:none}.btn-fill:active{transform:scale(.97)}.arrow-swap{flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}.arrow-swap>svg{transition:transform .5s var(--ease-out)}.arrow-swap>svg:last-child{position:absolute;inset:0;transform:translate(-130%)}:where(a,button,.group):hover .arrow-swap>svg:first-child{transform:translate(130%)}:where(a,button,.group):hover .arrow-swap>svg:last-child{transform:none}.link-underline{transition:background-size .5s var(--ease-out), color .3s ease;background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.link-underline:hover{background-position:0 100%;background-size:100% 1px}.card-lift{transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out)}.card-lift:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px #2a1b0f73}.img-zoom{transition:transform 1.4s var(--ease-out)}.group:hover .img-zoom{transform:scale(1.07)}.card-cta{opacity:0;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);transform:scale(.6)rotate(-45deg)}.group:hover .card-cta{opacity:1;transform:none}.hover-rise{transition:transform .6s var(--ease-out), color .4s ease}.group:hover .hover-rise{transform:translateY(-4px)}.pill-indicator{pointer-events:none;transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s ease, background-color .4s ease;border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.pill-indicator[data-ready=false]{transition:none}.dot-panel{background-color:#f4ebdc;background-image:radial-gradient(#3a2a1a24 1px,#0000 1.3px),linear-gradient(#f1e5d1 0%,#fbf6ee 100%);background-position:8px 8px,0 0;background-size:16px 16px,100% 100%}@keyframes motion-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--tilt,0deg))}50%{transform:translate3d(0, -6px, 0) rotate(var(--tilt,0deg))}}.float-y{animation:5.5s ease-in-out infinite motion-float}@keyframes motion-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2)}}.badge-ping:after{content:"";background:inherit;animation:motion-ping 1.8s var(--ease-out) infinite;z-index:-1;border-radius:9999px;position:absolute;inset:0}@keyframes motion-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.shimmer{background-color:#efe4d2;background-image:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite motion-shimmer}@keyframes motion-spin{to{transform:rotate(360deg)}}.spin-slow{animation:22s linear infinite motion-spin}.marquee-pause:hover>*{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.reveal,.reveal-words .rt-inner,.img-clip,.img-reveal-zoom{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.shimmer,.float-y,.badge-ping:after,.anim-fade-up,.anim-wipe-in,.anim-zoom-out,.spin-slow{animation:none!important}.card-lift:hover,.group:hover .img-zoom{transform:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
