:root{--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-pad:clamp(16px, 2.2vw, 32px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}html.motion.reveals [data-reveal]:not([data-revealed]){opacity:0;translate:0 24px}html.motion.reveals [data-revealed=in]{animation:motion-reveal .9s var(--motion-ease) var(--reveal-delay,0s) backwards}@keyframes motion-reveal{0%{opacity:0;translate:0 24px}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label,html.has-cursor [data-cursor]{cursor:none}.motion-cursor{z-index:95;background:var(--ink);width:10px;height:10px;color:var(--bg);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:width .35s var(--motion-ease), height .35s var(--motion-ease), margin .35s var(--motion-ease), opacity .2s;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;font-size:12px;font-weight:600;display:grid;position:fixed;top:0;left:0}.motion-cursor.is-on{opacity:1}.motion-cursor.is-text{opacity:0}.motion-cursor span{opacity:0;white-space:nowrap;transition:opacity .2s}.motion-cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px}.motion-cursor.is-big{width:78px;height:78px;margin:-39px 0 0 -39px}.motion-cursor.is-big span{opacity:1}.motion-cue{z-index:80;right:var(--motion-pad);bottom:var(--motion-pad);color:var(--ink-2);letter-spacing:.02em;pointer-events:none;transition:opacity .4s var(--motion-ease), translate .4s var(--motion-ease);align-items:flex-end;gap:10px;font-size:12px;display:flex;position:fixed}.motion-cue[data-hidden]{opacity:0;translate:0 8px}body:has(.consent) .motion-cue{opacity:0;translate:0 8px}.motion-cue-track{background:color-mix(in srgb, currentColor 30%, transparent);width:1px;height:40px;display:block;position:relative;overflow:hidden}.motion-cue-track i{background:var(--ink);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:0;transform:scaleY(.35)}html.motion .motion-cue-track i{animation:motion-cue 1.8s var(--motion-ease) infinite}@keyframes motion-cue{0%{transform:translateY(-100%)scaleY(.6)}to{transform:translateY(100%)scaleY(.6)}}@property --motion-intro-count{syntax:"<integer>";inherits:false;initial-value:0}@counter-style motion-intro-pad{system:extends decimal;pad:3 "0"}html.motion.intro:before,html.motion.intro:after{z-index:200;pointer-events:none;animation:motion-intro-out .9s var(--motion-ease) 1.2s forwards;position:fixed}html.motion.intro:before{content:attr(data-intro-label);padding:var(--motion-pad);background:var(--bg);color:var(--ink-2);font-family:var(--font-sans);justify-content:flex-end;align-items:flex-end;font-size:13px;display:flex;inset:0}html.motion.intro:after{content:counter(motion-intro, motion-intro-pad);counter-reset:motion-intro var(--motion-intro-count);left:var(--motion-pad);bottom:var(--motion-pad);z-index:201;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.06em;animation:motion-intro-count 1.1s ease-in-out forwards, motion-intro-out .9s var(--motion-ease) 1.2s forwards;font-size:clamp(80px,18vw,260px);font-weight:600;line-height:.8}@keyframes motion-intro-count{to{--motion-intro-count:100}}@keyframes motion-intro-out{to{visibility:hidden;translate:0 -100vh}}
