html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}html.exp-pending [data-hero-title],html.exp-pending [data-hero-item]{opacity:0}.exp-line{margin-bottom:-.08em;padding-bottom:.08em}.exp-split-pending{opacity:0}.hero-glow{background:radial-gradient(circle, color-mix(in oklab, var(--color-royal) 20%, transparent) 0%, color-mix(in oklab, var(--color-royal) 9%, transparent) 30%, transparent 64%);will-change:transform;border-radius:9999px;width:72vmax;height:72vmax;margin:-36vmax 0 0 -36vmax;position:absolute;top:46%;left:50%}@media (hover:none),(pointer:coarse){.hero-glow{animation:16s ease-in-out infinite alternate hero-drift}}@keyframes hero-drift{0%{translate:-14% -6%}50%{translate:12% 8%}to{translate:-4% 14%}}.exp-progress{z-index:120;background:var(--color-royal);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.exp-wipe{z-index:200;background:var(--color-charcoal);color:var(--color-paper);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.exp-wipe-word{font-family:var(--font-serif);letter-spacing:-.01em;opacity:0;font-size:clamp(2rem,5vw,3.5rem)}.exp-wipe-word span{font-style:italic}.exp-wipe-word i{background:var(--color-royal-soft);border-radius:9999px;width:.16em;height:.16em;margin-left:.08em;display:inline-block}html.exp-cursor,html.exp-cursor *{cursor:none!important}html.exp-cursor :is(input,textarea,select,[contenteditable=true]){cursor:text!important}.exp-cursor-dot,.exp-cursor-ring{z-index:300;pointer-events:none;opacity:0;border-radius:9999px;transition:opacity .25s;position:fixed;top:0;left:0}.exp-cursor-dot{background:var(--color-royal);width:6px;height:6px;margin:-3px 0 0 -3px}.exp-cursor-ring{border:1px solid color-mix(in oklab, var(--color-royal) 55%, transparent);width:36px;height:36px;color:var(--color-paper);letter-spacing:.2em;text-transform:uppercase;place-items:center;margin:-18px 0 0 -18px;font-size:10px;font-weight:500;transition:opacity .25s,scale .35s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s;display:grid}.exp-cursor-ring span{opacity:0;padding-left:.2em;transition:opacity .2s,scale .3s;scale:.6}html.exp-cursor-visible .exp-cursor-dot,html.exp-cursor-visible .exp-cursor-ring{opacity:1}.exp-cursor-ring[data-state=link]{background:color-mix(in oklab, var(--color-royal) 10%, transparent);scale:1.6}.exp-cursor-ring[data-state=view]{border-color:var(--color-charcoal);background:var(--color-charcoal);scale:2.3}.exp-cursor-ring[data-state=view] span{opacity:1;scale:.45}.exp-cursor-ring[data-state=view]+.exp-cursor-dot,.exp-cursor-ring[data-state=link]+.exp-cursor-dot{opacity:0}html.exp-fine :is(.btn-charcoal,.btn-outline,.btn-ghost-inverse){transition:color .3s,background-color .35s,border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1),translate .45s cubic-bezier(.22,1,.36,1)}html.exp-fine [data-magnetic]{transition:color .2s,background-color .2s,border-color .2s,translate .45s cubic-bezier(.22,1,.36,1)}html.exp-fine :is(article.group,a.group.bg-charcoal){transform-style:preserve-3d;transition:color .3s,background-color .3s,border-color .3s,box-shadow .5s,transform .5s cubic-bezier(.22,1,.36,1);position:relative}html.exp-fine :is(article.group,a.group.bg-charcoal):after{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), color-mix(in oklab, var(--color-paper) 42%, transparent), transparent 55%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}html.exp-fine a.group.bg-charcoal:after{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), color-mix(in oklab, var(--color-royal-soft) 28%, transparent), transparent 60%);mix-blend-mode:screen}html.exp-fine .is-tilting:after{opacity:1}html.exp-fine article.group .aspect-\[3\/2\]{cursor:pointer}footer a:not([class*=btn]):not(.link-underline),main p a:not([class*=btn]):not(.link-underline){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .3s,background-size .45s cubic-bezier(.22,1,.36,1)}footer a:not([class*=btn]):not(.link-underline):hover,main p a:not([class*=btn]):not(.link-underline):hover{background-size:100% 1px}.link-underline:after{transition-duration:.5s}.img-reveal{filter:blur(10px);transition:scale 1.5s cubic-bezier(.22,1,.36,1),filter 1.1s,transform 1.1s cubic-bezier(.22,1,.36,1);scale:1.08}.img-reveal.is-in{filter:blur();scale:1}.img-editorial.img-reveal{filter:saturate(.92)contrast(1.02)blur(10px)}.img-editorial.img-reveal.is-in{filter:saturate(.92)contrast(1.02)blur()}@media (hover:none),(pointer:coarse){.img-reveal{filter:blur(5px);scale:1.04}.img-editorial.img-reveal{filter:saturate(.92)contrast(1.02)blur(5px)}}.design-reel-track{translate:var(--drift,0px) 0}@media (prefers-reduced-motion:reduce){html.exp-pending [data-hero-title],html.exp-pending [data-hero-item],.exp-split-pending{opacity:1!important}.hero-glow{animation:none!important}.img-reveal,.img-editorial.img-reveal{filter:saturate(.92)contrast(1.02)!important;scale:1!important}.exp-progress,.exp-cursor-dot,.exp-cursor-ring{display:none!important}}
