*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100svh;line-height:var(--text-body-lh, 1.4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-wrap:balance}p,li,figcaption{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-black: #000000;--color-ink: #19191a;--color-paper: #ffffff;--color-beige: #f8f5f1;--color-brown: #251f21;--color-ink-48: rgba(25, 25, 26, .48);--color-white-48: rgba(255, 255, 255, .48);--color-white-16: rgba(255, 255, 255, .16);--color-ink-16: rgba(25, 25, 26, .16);--color-ink-12: rgba(25, 25, 26, .12);--bg: var(--color-paper);--fg: var(--color-ink);--fg-muted: var(--color-ink-48);--hairline: var(--color-ink-12);--selection-bg: var(--color-ink);--selection-fg: var(--color-paper);--bg-dark: var(--color-black);--fg-dark: var(--color-paper);--fg-muted-dark: var(--color-white-48);--hairline-dark: var(--color-white-16);--font-sans: "Suisse Intl", "Helvetica Neue", Arial, system-ui, sans-serif;--font-weight: 600;--text-display-size: clamp(2.75rem, 7.6vw, 9.5rem);--text-display-lh: .98;--text-display-tracking: -.04em;--text-h1-size: 9rem;--text-h1-lh: 1;--text-h1-tracking: -.05em;--text-h2-size: 7rem;--text-h2-lh: 1;--text-h2-tracking: -.06em;--text-h3-size: 4rem;--text-h3-lh: .8;--text-h3-tracking: -.04em;--text-h4-size: 2rem;--text-h4-lh: .8;--text-h4-tracking: -.04em;--text-h5-size: 1.375rem;--text-h5-lh: 1.0909;--text-h5-tracking: -.0455em;--text-body-l-size: 1.125rem;--text-body-l-lh: 1.111;--text-body-l-tracking: -.044em;--text-body-m-size: .8125rem;--text-body-m-lh: 1.231;--text-body-m-tracking: -.0154em;--text-body-size: 1rem;--text-body-lh: 1.4;--text-body-tracking: -.02em;--text-caption-size: .8125rem;--text-caption-lh: 1.3;--text-caption-tracking: -.01em;--text-label-size: .75rem;--text-label-lh: 1.2;--text-label-tracking: 0em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--space-section: clamp(4rem, 9vw, 10rem);--container-max: 120rem;--container-text: 44rem;--page-margin: clamp(1.25rem, 4vw, 5rem);--grid-columns: 12;--grid-gutter: clamp(1rem, 2vw, 2rem);--radius-s: .25rem;--radius-m: .5rem;--radius-l: 1rem;--ease: cubic-bezier(.2, .6, .2, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration: .24s;--duration-exit: .35s;--duration-reveal: .7s;--duration-enter: .64s;--color-white-24: rgba(255, 255, 255, .24)}html{font-size:100%;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:var(--font-weight);font-size:var(--text-body-size);line-height:var(--text-body-lh);letter-spacing:var(--text-body-tracking);font-synthesis:none;font-kerning:normal}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}:where(a){color:inherit;text-decoration:none}hr{border:0;height:1px;background-color:var(--hairline)}[data-surface=dark]{--bg: var(--bg-dark);--fg: var(--fg-dark);--fg-muted: var(--fg-muted-dark);--hairline: var(--hairline-dark);--selection-bg: var(--color-paper);--selection-fg: var(--color-ink);background-color:var(--bg);color:var(--fg)}.t-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-tracking)}.t-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-tracking)}.t-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking)}.t-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-tracking)}.t-body-l{font-size:var(--text-body-l-size);line-height:var(--text-body-l-lh);letter-spacing:var(--text-body-l-tracking)}.t-body{font-size:var(--text-body-size);line-height:var(--text-body-lh);letter-spacing:var(--text-body-tracking)}.t-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-tracking)}.t-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--text-label-tracking)}.t-muted{color:var(--fg-muted)}.t-balance{text-wrap:balance}.t-link{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em;text-decoration-color:var(--fg-muted);transition:text-decoration-color var(--duration) var(--ease)}@media(hover:hover){.t-link:hover{text-decoration-color:currentColor}}.u-visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.u-skip-link{position:absolute;left:var(--space-s);top:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--fg);color:var(--bg);border-radius:var(--radius-s);transform:translateY(-200%);transition:transform var(--duration) var(--ease)}.u-skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.u-skip-link{transition:none}}.u-text-tiers{--ht-size: var(--text-body-l-size);--ht-lh: var(--text-body-l-lh);--ht-track: var(--text-body-l-tracking);--hm-size: var(--text-body-m-size);--hm-lh: var(--text-body-m-lh);--hm-track: var(--text-body-m-tracking)}@media(min-width:601px)and (max-width:1919.98px){.u-text-tiers{--ht-size: var(--text-body-m-size);--ht-lh: var(--text-body-m-lh);--ht-track: var(--text-body-m-tracking)}}@media(min-width:1920px){.u-text-tiers{--hm-size: var(--text-body-l-size);--hm-lh: var(--text-body-l-lh);--hm-track: var(--text-body-l-tracking)}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media screen and (prefers-reduced-motion:no-preference){@keyframes m-rise{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-settle{0%{scale:1.24}to{scale:1}}@keyframes m-stick{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes m-portrait{0%{scale:1.12}}@keyframes m-letter{0%{opacity:0;translate:0 36px}}.m-letters path{animation:m-letter 1s var(--ease-out-soft) both;animation-delay:calc(var(--m-letters-base, .16s) + var(--li, 0) * 50ms)}@keyframes m-letter-t{0%{opacity:0;translate:0 .28em}}.hx-l{display:inline-block;animation:m-letter-t .9s var(--ease-out-soft) both;animation-delay:calc(.2s + var(--li, 0) * 30ms)}.m-letters path:nth-child(2){--li: 1}.m-letters path:nth-child(3){--li: 2}.m-letters path:nth-child(4){--li: 3}.m-letters path:nth-child(5){--li: 4}.m-letters path:nth-child(6){--li: 5}.m-letters path:nth-child(7){--li: 6}.m-letters path:nth-child(8){--li: 7}.m-letters path:nth-child(9){--li: 8}.m-letters path:nth-child(10){--li: 9}.m-letters path:nth-child(11){--li: 10}.m-letters path:nth-child(12){--li: 11}.m-letters path:nth-child(13){--li: 12}.m-letters path:nth-child(14){--li: 13}.m-letters path:nth-child(15){--li: 14}.m-letters path:nth-child(16){--li: 15}@keyframes m-hero-exit{to{translate:0 20%}}.js [data-reveal]{opacity:0;translate:0 14px;transition:opacity var(--duration-reveal) var(--ease-out-soft),translate var(--duration-reveal) var(--ease-out-soft)}.js [data-reveal=media]{translate:none;transition:opacity .8s var(--ease-out-soft)}.js [data-reveal=media] :is(.case-media__box,.card__media)>picture{transition:scale .8s var(--ease-out-soft)}.js [data-reveal=media]:not(.is-revealed) :is(.case-media__box,.card__media)>picture{scale:1.03}.js [data-reveal].is-revealed{opacity:1;translate:0 0}.js [data-reveal].m-instant,.js [data-reveal].m-instant :is(.case-media__box,.card__media)>picture{transition:none}@media(max-width:600px){.js [data-reveal]:not([data-reveal=media]):not(.is-revealed){translate:0 10px}}}.u-hu,.u-hu-in,.u-hu-current{letter-spacing:-.4px;display:inline-block}@media(min-width:1920px){.u-hu,.u-hu-in,.u-hu-current{letter-spacing:-.8px}}.u-hu-current{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% .12em;background-position:0 calc(100% - .077em)}@media(forced-colors:active){.u-hu-current{text-decoration:underline;text-decoration-thickness:12%}}@media(hover:hover)and (pointer:fine){.u-hu,.u-hu-in{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% .12em;background-position:100% calc(100% - .077em);transition:background-size var(--duration) var(--ease)}.u-hu:hover,.u-hu:focus-visible,.u-hu-host:hover .u-hu-in,.u-hu-host:focus-visible .u-hu-in{background-size:100% .12em;background-position:0 calc(100% - .077em)}.u-hu-current:hover{animation:u-redraw .48s var(--ease) both}@keyframes u-redraw{0%{background-size:100% .12em;background-position:100% calc(100% - .077em)}49.9%{background-size:0% .12em;background-position:100% calc(100% - .077em)}50%{background-size:0% .12em;background-position:0 calc(100% - .077em)}to{background-size:100% .12em;background-position:0 calc(100% - .077em)}}}@media(prefers-reduced-motion:reduce){.u-hu,.u-hu-in,.u-hu-current{transition:none;animation:none!important}}@media(hover:hover)and (pointer:fine){@media(prefers-reduced-motion:no-preference){.pill--swap svg{transition:translate .3s var(--ease)}.u-hu-host:hover .pill--swap svg:first-of-type,.u-hu-host:focus-visible .pill--swap svg:first-of-type{translate:1.5px -1.5px}}}.pill__arrow--in{display:none}html.vt-arrival main *,html.vt-arrival main *:before,html.vt-arrival main *:after{animation-duration:0s!important;animation-delay:0s!important}@media screen and (prefers-reduced-motion:no-preference){@keyframes m-rise-soft{0%{translate:0 20px}to{translate:0 0}}html.vt-arrival .case-hero__media img{animation:m-settle 1.6s var(--ease-out-soft) both!important}@supports (animation-timeline: view()){html.vt-arrival .case-hero__media img{animation:m-settle 1.6s var(--ease-out-soft) both,m-hero-exit linear both!important;animation-timeline:auto,view()!important;animation-range:normal,exit 0% exit 100%!important}}html.vt-arrival .u-hu-current:hover{animation-duration:.48s!important}html.vt-arrival.past-fold .hero__cta{animation-duration:.5s!important}html.vt-arrival .hx-l{animation:m-letter-t .9s var(--ease-out-soft) both!important;animation-delay:calc(.2s + var(--li, 0) * 30ms)!important}html.vt-arrival .hero__name-group{animation:m-rise-soft .7s var(--ease-out-soft) both!important}html.vt-arrival .hero__me{animation:m-rise-soft .7s var(--ease-out-soft) 80ms both!important}html.vt-arrival .hero__me img{animation:m-portrait 1.3s var(--ease-out-soft) 80ms both!important}html.vt-arrival .c-art{animation:m-rise-soft .8s var(--ease-out-soft) both!important}@media(max-width:600px),(max-height:600px)and (orientation:landscape){html.vt-arrival .c-art{animation:none!important}}html.vt-arrival .m-letters path{animation:m-letter 1s var(--ease-out-soft) both!important;animation-delay:calc(var(--m-letters-base, .16s) + var(--li, 0) * 50ms)!important}html.vt-arrival .doodle-camera,html.vt-arrival .doodle-arrow{animation:m-fade .8s var(--ease-out-soft) .46s both!important}html.vt-arrival .icon-ship{animation:m-fade .8s var(--ease-out-soft) .64s both!important}html.vt-arrival .icon-klen{animation:m-fade .8s var(--ease-out-soft) .82s both!important}}@media screen and (prefers-reduced-motion:no-preference){html.no-vt{background:#000}html.no-vt body{animation:m-fade .42s cubic-bezier(.05,0,.1,1) both}}.page-veil{position:fixed;inset:0;z-index:100;background:#000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.05,0,.1,1)}.page-veil.is-on{opacity:1}@view-transition{navigation:auto}::view-transition{background-color:var(--vt-dip, #000)}@keyframes vt-leave{to{opacity:0}}@keyframes vt-enter{0%{opacity:0}}::view-transition-old(root){animation:vt-leave .4s cubic-bezier(.05,0,.1,1) both}::view-transition-new(root){animation:vt-enter .4s cubic-bezier(.05,0,.1,1) .3s both}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}[data-adapt]{transition:background-color var(--duration) var(--ease)}[data-adapt]:not([data-adapt=text])[data-tone=white]{background:var(--color-white-16)}[data-adapt]:not([data-adapt=text])[data-tone=ink]{background:var(--color-ink-48)}[data-adapt=text]{transition:color var(--duration) var(--ease),background-size var(--duration) var(--ease)}[data-adapt=text][data-tone=white]{color:var(--color-paper)}[data-adapt=text][data-tone=ink]{color:var(--color-ink)}.cursor-chip{position:fixed;top:0;left:0;z-index:70;display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--color-white-16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-paper);white-space:nowrap;pointer-events:none;opacity:0;transition:none;font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);letter-spacing:var(--text-body-m-tracking);font-feature-settings:"case" 1,"cpsp" 1,"lnum" 1,"pnum" 1}.cursor-chip__arrow{width:12px;height:12px}@media(min-width:1920px){.cursor-chip{gap:8px;padding:6px 12px;font-size:var(--text-body-l-size);line-height:var(--text-body-l-lh);letter-spacing:var(--text-body-l-tracking)}.cursor-chip__arrow{width:20px;height:20px}}.cursor-chip[data-tone=ink]{background:var(--color-ink-48)}.cursor-chip.is-visible{opacity:1;transition:opacity .18s var(--ease)}.cursor-chip.is-suppressed{opacity:0}.cursor-chip.chip-centered{transform:translate(-50%,-50%)}@media(hover:hover)and (pointer:fine){.cursor-chip{display:inline-flex}.js [data-cursor].chip-live{cursor:none}html.chip-on,html.chip-on *{cursor:none!important}}
