:root{--ease-expo:cubic-bezier(0.16,1,0.3,1);--reveal-duration:1100ms}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.motion [data-reveal=up]{transition:opacity .9s ease-out calc(var(--reveal-delay, 0) * 1ms),transform var(--reveal-duration) var(--ease-expo) calc(var(--reveal-delay, 0) * 1ms)}html.motion [data-reveal=up]:not([data-revealed]){opacity:0;transform:translateY(24px)}.reveal-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.reveal-line>span{display:inline-block}html.motion [data-reveal=lines] .reveal-line>span{transition:transform 1.2s var(--ease-expo) calc(var(--line) * .11s + var(--reveal-delay, 0) * 1ms)}html.motion [data-reveal=lines]:not([data-revealed]) .reveal-line>span{transform:translateY(125%)}html.motion [data-reveal=image]{clip-path:inset(0 0 0 0);transition:clip-path 1.4s var(--ease-expo) calc(var(--reveal-delay, 0) * 1ms)}html.motion [data-reveal=image] img{transition:transform 1.8s var(--ease-expo) calc(var(--reveal-delay, 0) * 1ms)}html.motion [data-reveal=image]:not([data-revealed]){clip-path:inset(100% 0 0 0)}html.motion [data-reveal=image]:not([data-revealed]) img{transform:scale(1.18)}@supports (animation-timeline:view()){html.motion [data-parallax] img{scale:1.12;animation:motion-parallax linear both;animation-timeline:view()}@keyframes motion-parallax{0%{translate:0 -5%}to{translate:0 5%}}}html.motion [data-magnetic]{translate:var(--magnet-x,0) var(--magnet-y,0);transition:translate .5s var(--ease-expo)}@media (hover:hover) and (pointer:fine){html.motion .arrow-loop:hover svg:last-child{animation:motion-arrow-loop .52s var(--ease-expo)}}@keyframes motion-arrow-loop{0%{transform:translateX(0);opacity:1}45%{transform:translateX(14px);opacity:0}46%{transform:translateX(-14px);opacity:0}to{transform:translateX(0);opacity:1}}.fill-sweep{position:relative;isolation:isolate;overflow:hidden}.fill-sweep:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff4d;transform:scaleX(0);transform-origin:right;transition:transform .65s var(--ease-expo)}@media (hover:hover) and (pointer:fine){.fill-sweep:hover:before{transform:scaleX(1);transform-origin:left}}.draw-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}@media (hover:hover) and (pointer:fine){html.motion .draw-underline:hover{animation:motion-underline .7s var(--ease-expo)}}@keyframes motion-underline{0%{background-size:100% 1px;background-position:100% 100%}45%{background-size:0 1px;background-position:100% 100%}46%{background-size:0 1px;background-position:0 100%}to{background-size:100% 1px;background-position:0 100%}}.motion-cursor{position:fixed;top:0;left:0;z-index:60;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#eae345;color:#151712;font-size:13px;font-weight:500;letter-spacing:.02em;pointer-events:none;opacity:0;scale:.3;transition:opacity .24s ease-out,scale .42s var(--ease-expo)}.motion-cursor[data-visible]{opacity:1;scale:1}html:not(.motion) .motion-cursor{display:none}@supports (interpolate-size:allow-keywords){html.motion{interpolate-size:allow-keywords}html.motion details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .52s var(--ease-expo),opacity .36s ease-out,content-visibility .52s allow-discrete}html.motion details[open]::details-content{block-size:auto;opacity:1}}