.anim-reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.anim-reveal.is-visible{opacity:1;transform:translateY(0)}.anim-word{vertical-align:top;line-height:inherit;display:inline-block;overflow:hidden}.anim-word>.anim-word-inner{opacity:0;will-change:transform,opacity;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.anim-split.is-visible .anim-word>.anim-word-inner{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.anim-img-hover{overflow:hidden}.anim-img-hover img{will-change:transform,filter;transition:transform .6s ease-out,filter .6s ease-out}.anim-img-hover:hover img{filter:brightness(1.08);transform:scale(1.05)}}.anim-intro{z-index:9999;background:var(--background);pointer-events:none;opacity:1;transition:opacity 1.2s ease-out;position:fixed;inset:0}.anim-intro.is-hidden{opacity:0}.anim-page-transition{z-index:9998;background:var(--background);pointer-events:none;opacity:0;transition:opacity .4s ease-in;position:fixed;inset:0}.anim-page-transition.is-active{opacity:1}.anim-page-transition.is-leaving{opacity:0;transition:opacity .6s ease-out}@media(prefers-reduced-motion:no-preference){[data-nav-link]{position:relative}[data-nav-link]:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}[data-nav-link]:hover:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.anim-reveal,.anim-word>.anim-word-inner{opacity:1!important;transition:none!important;transform:none!important}.anim-intro,.anim-page-transition{display:none!important}}.anim-cursor{border:2px solid var(--foreground);pointer-events:none;z-index:10000;mix-blend-mode:normal;opacity:0;border-radius:9999px;width:12px;height:12px;transition:width .25s,height .25s,background-color .25s,border-color .25s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.anim-cursor.is-ready{opacity:1}.anim-cursor.is-hover{background-color:color-mix(in oklab,var(--foreground) 15%,transparent);width:40px;height:40px}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.anim-cursor{display:none!important}}
