:root{--black-00: #0f0f0f;--black-01: #1a1a1b;--black-02: #252527;--black-03: #303032;--white-00: #f8f8fa;--white-01: #ebebed;--white-02: #e0e0e2;--white-03: #d5d5d7;--navy: #0d1b3e;--amber: #e0a04a;--amber-light: #f0c07a;--background: var(--black-00);--primary: var(--white-00);--primary-light: rgba(248, 248, 250, .6);--primary-A02: rgba(248, 248, 250, .04);--primary-A08: rgba(248, 248, 250, .08);--primary-A10: rgba(248, 248, 250, .1);--primary-A20: rgba(248, 248, 250, .2);--white-A10: rgba(255, 255, 255, .06);--black-A30: rgba(0, 0, 0, .3);--element-01: var(--black-01);--element-02: var(--black-02);--element-03: var(--black-03);--element-alt-01: var(--black-01);--accent: var(--amber);--panel: #1a1a1b;--card: #202022;--gt-a: #ffc86b;--gt-b: #dccdff;--gt-c: #b9f3d3;--well-tile: #191919;--well-tile-hover: #262628;--well: transparent;--grid-line: rgba(255, 255, 255, .06);--font-serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-sans: "Monument Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs-size: .75rem;--text-xs-leading: 1.33333;--text-sm-size: .875rem;--text-sm-leading: 1.42857;--text-md-size: 1rem;--text-md-leading: 1.5rem;--text-lg-size: clamp(17.91px, 17.49px + .13vw, 20.84px);--text-lg-leading: 1.4;--text-xl-size: clamp(19.82px, 18.98px + .26vw, 25.67px);--text-xl-leading: 1.35;--text-xxl-size: clamp(21.18px, 17.41px + 1.18vw, 47.53px);--text-xxl-leading: 1.2;--text-3xl-size: clamp(24.63px, 18.35px + 1.96vw, 68.55px);--text-3xl-leading: 1.14286;--container-max-width: 1920px;--grid-column-count: 10;--grid-column-gap: .5rem;--grid-margin: 1rem;--global-padding-x: 1rem;--island-height: 2.25rem;--island-padding-x: 1rem;--island-gap: .5rem;--ease: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--ease-out: cubic-bezier(.05, .7, .1, 1);--dur: .15s;--dur-md: .3s;--dur-lg: .5s;--state-hover: rgba(248, 248, 250, .08);--state-press: rgba(248, 248, 250, .12);--glass-bg: rgba(26, 26, 27, .62);--glass-bg-2: rgba(37, 37, 39, .55);--glass-rim: rgba(255, 255, 255, .14);--glass-rim-soft: rgba(255, 255, 255, .05);--glass-shine: rgba(255, 255, 255, .1);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .28);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem}:root[data-theme=light]{--background: var(--white-03);--primary: var(--black-00);--primary-light: rgba(15, 15, 15, .66);--primary-A02: rgba(15, 15, 15, .04);--primary-A08: rgba(15, 15, 15, .08);--primary-A10: rgba(15, 15, 15, .1);--primary-A20: rgba(15, 15, 15, .2);--white-A10: rgba(255, 255, 255, .35);--black-A30: rgba(0, 0, 0, .25);--element-01: var(--white-00);--element-02: var(--white-02);--element-03: var(--white-03);--element-alt-01: var(--white-00);--navy: #0d1b3e;--panel: #e0e0e2;--card: #ebebed;--gt-a: #b8701a;--gt-b: #6a4fd8;--gt-c: #1f8a5a;--well-tile: #e4e4e6;--well-tile-hover: #f8f8fa;--well: transparent;--grid-line: rgba(0, 0, 0, .07);--state-hover: rgba(15, 15, 15, .06);--state-press: rgba(15, 15, 15, .1);--glass-bg: rgba(248, 248, 250, .62);--glass-bg-2: rgba(235, 235, 237, .6);--glass-rim: rgba(255, 255, 255, .8);--glass-rim-soft: rgba(0, 0, 0, .06);--glass-shine: rgba(255, 255, 255, .7);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .1)}@media(max-width:767px){:root{--grid-column-gap: .25rem;--global-padding-x: .25rem;--island-padding-x: .25rem;--island-gap: .25rem}}*,*:before,*:after{box-sizing:border-box}.glass{position:relative;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,var(--glass-rim) 0%,transparent 40%,transparent 60%,var(--glass-rim-soft) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 20% 0%,var(--glass-shine) 0%,transparent 55%);opacity:.5}.glass>*{position:relative;z-index:1}.glass--2{background-color:var(--glass-bg-2)}.lg-r{-webkit-backdrop-filter:blur(14px) saturate(160%) var(--lg-refract);backdrop-filter:blur(14px) saturate(160%) var(--lg-refract)}.glass.lg-lens{isolation:isolate;background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass>.lg-lens__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none}.state{position:relative;overflow:hidden}.state:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--state-hover);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.state:hover:after{opacity:1}.state:active:after{background:var(--state-press);opacity:1}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--primary);transition:background-color .3s var(--ease),color .3s var(--ease);font-family:var(--font-sans);font-size:var(--text-md-size);line-height:var(--text-md-leading);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}i,em{font-style:italic}.font-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}.text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-leading)}.text-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-leading)}.text-md{font-size:var(--text-md-size);line-height:var(--text-md-leading)}.text-lg{font-size:var(--text-lg-size);line-height:var(--text-lg-leading)}.text-xl{font-size:var(--text-xl-size);line-height:var(--text-xl-leading)}.text-xxl{font-size:var(--text-xxl-size);line-height:var(--text-xxl-leading)}.text-3xl{font-size:var(--text-3xl-size);line-height:var(--text-3xl-leading)}.text-color-light{color:var(--primary-light)}.text-weight-medium{font-weight:500}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--global-padding-x)}.grid{display:grid;grid-template-columns:repeat(var(--grid-column-count),minmax(0,1fr));gap:var(--grid-column-gap)}:root{--work-inset: clamp(1rem, 6vw, 7rem)}.grid--work{column-gap:clamp(1rem,2.1vw,2.5rem);row-gap:clamp(3.5rem,6.5vw,7.5rem);padding-inline:var(--work-inset)}.span-5{grid-column:span 5}.span-10{grid-column:span 10}@media(max-width:767px){.span-5{grid-column:span 10}}.section{padding:0 0 var(--grid-column-gap)}.section--hero{min-height:clamp(380px,52vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1rem 3.5rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft);border:1px solid transparent;border-radius:1rem;padding:.2rem .75rem;font-size:var(--text-xs-size);line-height:var(--text-xs-leading);margin-bottom:1.5rem}.hero__title{max-width:36ch;text-wrap:balance;line-height:1.1}.home-card,.inbox,.elsewhere,.feature-card,.about-card,.case-card{position:relative;z-index:4}.mf__reel{z-index:4}.works-head{padding:6rem var(--work-inset) 3rem}.works-head__title{margin:0;font-weight:400;font-size:clamp(3rem,9.4vw,11.5rem);line-height:.96;letter-spacing:-.015em}.works-head__note{display:none}@media(max-width:767px){:root{--work-inset: .75rem}.works-head{padding-block:5rem 2.5rem}.works-head__title{font-size:clamp(3.5rem,24vw,8rem)}.works-head__note{display:block;max-width:34ch;margin:1.75rem 0 0;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;color:var(--primary)}.grid--work{row-gap:3rem}}.section--hero-world{min-height:0;padding-top:5.5rem;padding-bottom:1.75rem}[data-chars]{perspective:600px}[data-chars] .wd{display:inline-block;white-space:nowrap}[data-chars] .ch{display:inline-block;opacity:0;transform:translateY(10px) rotateX(90deg);transform-origin:50% 100%;backface-visibility:hidden}[data-chars].is-chars-in .ch{animation:ch-in .2s var(--ease-out) both;animation-delay:calc(var(--d, 0ms) + var(--i, 0) * 50ms)}@keyframes ch-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-chars] .ch{opacity:1;transform:none;animation:none}}.section--hero-world .hero__title{max-width:none;font-size:min(var(--text-3xl-size),2.45vw)}.section--hero-world .hero__line{white-space:nowrap}@media(max-width:767px){.section--hero-world .hero__title{font-size:var(--text-2xl-size, 1.5rem)}.section--hero-world .hero__line:last-child{white-space:normal}}.hero-world-slot{width:80%;margin-inline:auto;aspect-ratio:21 / 8;margin-bottom:var(--grid-column-gap)}@media(min-width:768px){.intro{min-height:100vh}}.hero-world{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:#9c9cb4;touch-action:pan-y}.hero-world.is-full{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:5;border-radius:0;will-change:clip-path}.hero-world .hero-world__cue{position:absolute;left:50%;bottom:2.25rem;transform:translate(-50%) translateY(8px);z-index:2;display:inline-flex;align-items:center;gap:.65rem;height:2.5rem;padding:0 1.25rem;border:0;border-radius:1.25rem;cursor:pointer;font:inherit;font-size:var(--text-sm-size);font-weight:500;color:var(--primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease-out)}.hero-world.is-full .hero-world__cue{opacity:1;pointer-events:auto;transform:translate(-50%)}.hero-world__mouse{display:block;color:var(--accent)}.hero-world__wheel{animation:cue-wheel 1.6s var(--ease) infinite paused}.hero-world.is-full .hero-world__wheel{animation-play-state:running}html.is-loading .hero-world.is-full .hero-world__wheel{animation-play-state:paused}@keyframes cue-wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(6px);opacity:0}61%{transform:translateY(0);opacity:0}to{opacity:1}}.intro.is-scrub [data-reveal]{transition:none!important}:root[data-theme=light] .hero-world{background:#000}.hero-world canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease-out)}.hero-world.is-live canvas{opacity:1}.hero-world.is-instant canvas{transition:none}@media(max-width:767px){.intro{--intro-inset: .75rem;display:flex;flex-direction:column;min-height:calc(100svh - 4.75rem - env(safe-area-inset-bottom))}.intro .section--hero-world{padding:5rem var(--intro-inset) 1.25rem}.section--hero-world .hero__line{white-space:normal}.section--hero-world .hero__title{text-wrap:balance}.hero-world-slot{flex:1;min-height:18rem;width:auto;aspect-ratio:auto;margin-inline:var(--intro-inset);display:flex;flex-direction:column}.hero-world-slot>.hero-world{flex:1;height:auto}}.hero-world__foot{position:relative;width:80%;margin:calc(-1 * var(--grid-column-gap) + .9rem) auto var(--grid-column-gap);height:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.hero-world__plus{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:1.15rem;line-height:1;font-weight:300;color:var(--primary);opacity:.9}.hero-world__plus:nth-child(1){left:0}.hero-world__plus:nth-child(2){left:33.333%}.hero-world__plus:nth-child(4){left:66.666%}.hero-world__plus:nth-child(5){left:100%}.hero-world__hint{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);transition:opacity var(--dur-md) var(--ease),transform var(--dur-md) var(--ease)}.hero-world__hint.is-gone{opacity:0;transform:translateY(4px)}@media(max-width:767px){.hero-world__foot{width:auto;margin-inline:var(--intro-inset, .75rem);margin-bottom:.5rem}.hero-world__plus:nth-child(1){transform:translateY(-50%)}.hero-world__plus:nth-child(5){transform:translate(-100%,-50%)}.hero-world__plus:nth-child(2),.hero-world__plus:nth-child(4){display:none}}.hero__title i{font-style:italic}.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft);border:1px solid transparent;border-radius:1rem;padding:.2rem .75rem;font-size:var(--text-xs-size);line-height:var(--text-xs-leading)}.home-card{position:relative;aspect-ratio:1;background-color:var(--element-alt-01);display:flex;flex-direction:column;padding:2.5rem;font-size:1rem;line-height:1.35;overflow:hidden;isolation:isolate;border-radius:var(--radius-md)}.home-card--is-project{aspect-ratio:auto;padding:0;overflow:visible;isolation:auto;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:1.5rem;color:inherit;text-decoration:none;cursor:pointer}.home-card__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;border-radius:var(--radius-md);background-color:var(--element-01)}.home-card__media{position:absolute;inset:0;z-index:0}.home-card__media img,.home-card__media video{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s var(--ease)}.home-card--is-project:hover .home-card__media img,.home-card--is-project:focus-visible .home-card__media img{transform:scale(1.04);filter:blur(7px)}.home-card__gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.home-card.has-gl .home-card__media img{filter:none!important;transform:none!important}.home-card__meta{display:flex;flex-direction:column;gap:.9rem;padding:0 .1rem}.home-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-light)}.home-card__sep{opacity:.55}.home-card__title-row{display:flex;align-items:center;font-family:var(--font-serif);font-size:var(--text-xxl-size, 2.4rem);line-height:1.1;letter-spacing:-.01em}.home-card__arrow{flex:none;width:0;height:.9em;opacity:0;margin-right:0;transform:translate(-.4em);transition:width .45s var(--ease-out),margin-right .45s var(--ease-out),opacity .3s var(--ease),transform .45s var(--ease-out)}.home-card--is-project:hover .home-card__arrow,.home-card--is-project:focus-visible .home-card__arrow{width:.9em;margin-right:.45em;opacity:1;transform:none}.home-card__title{font-weight:400}@media(max-width:767px){.home-card__title-row{font-size:var(--text-xl-size, 1.6rem)}}@media(max-width:767px),(hover:none){.home-card:not(.home-card--is-project){padding:1.5rem}.home-card__text-wrapper{top:1.5rem;left:1.5rem;margin:-1rem;padding:1rem}.home-card__title-background{opacity:1;transform:none}.home-card__description-wrap{grid-template-rows:1fr}.home-card__description{opacity:1;transform:none;padding-top:.35rem}.home-card__view{display:none}}.inbox{position:relative;aspect-ratio:1;background:var(--element-alt-01);border-radius:var(--radius-md);padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.inbox__header{display:flex;align-items:center;justify-content:space-between}.inbox__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:.75rem;background:var(--accent);color:var(--black-00);font-size:var(--text-xs-size);font-weight:500}.inbox__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);padding-bottom:3rem}.inbox__scroll::-webkit-scrollbar{display:none}.inbox__list{display:flex;flex-direction:column;gap:.25rem;max-width:26rem;margin:0 auto}.note{position:relative;display:flex;gap:1rem;align-items:flex-start;padding:.75rem;border-radius:.5rem;transition:background-color var(--dur) var(--ease)}.note:hover{background-color:var(--primary-A02)}.note__avatar{position:relative;flex:none;width:2.5rem;height:2.5rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;background:var(--primary-A10);font-weight:500;font-size:var(--text-sm-size)}.note__dot{position:absolute;top:-.15rem;right:-.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.note__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.note__title{font-weight:500;font-size:var(--text-sm-size);line-height:1.3}.note__message{font-size:var(--text-sm-size);line-height:1.4;color:var(--primary-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note--placeholder .note__message{font-style:italic}.elsewhere{position:relative;aspect-ratio:1;background:var(--element-alt-01);border-radius:var(--radius-md);padding:2.5rem 0;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.elsewhere__header{padding:0 2.5rem}.elsewhere__track{flex:1;min-height:0;display:flex;gap:.75rem;align-items:stretch;padding:0 2.5rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%)}.elsewhere__track::-webkit-scrollbar{display:none}.tweet{flex:0 0 min(19rem,78%);scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;background:var(--primary-A02);border:1px solid var(--primary-A10);border-radius:.75rem}.tweet__top{display:flex;gap:.6rem;align-items:flex-start}.tweet__bird{color:var(--primary-light);flex:none;margin-top:.15rem}.tweet__text{font-size:var(--text-sm-size);font-weight:500;line-height:1.35}.tweet__text span{color:var(--accent)}.tweet__media{border-radius:.5rem;overflow:hidden;background:var(--element-02);aspect-ratio:16/10}.tweet__media img{width:100%;height:100%;object-fit:cover}.tweet__caption{font-size:var(--text-xs-size)}.tweet__metrics{display:flex;gap:1rem;margin-top:auto}.tweet__metric{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs-size);color:var(--primary-light)}.tweet__metric-value{color:var(--primary)}.elsewhere__nav{display:flex;justify-content:center;gap:.5rem}.elsewhere__arrow{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--element-02);color:var(--primary);transition:background-color var(--dur) var(--ease)}.elsewhere__arrow:hover{background:var(--element-03)}@media(max-width:767px){.inbox,.elsewhere{aspect-ratio:auto;min-height:22rem;padding:1.5rem}.elsewhere{padding-left:0;padding-right:0}.elsewhere__header,.elsewhere__track{padding-left:1.5rem;padding-right:1.5rem}}.footer{position:relative;overflow:hidden;isolation:isolate;margin:4rem 0 1rem;border-radius:var(--radius-md);background:radial-gradient(120% 80% at 50% 100%,#111a33,#0a0a0b 65%);color:#f8f8fa;display:flex;flex-direction:column;--f-dim: rgba(248, 248, 250, .6);--f-line: rgba(248, 248, 250, .14);--f-pad: 2.5rem}.footer canvas{z-index:-1;opacity:0;transition:opacity 1.2s var(--ease)}.footer.is-live canvas{opacity:1}.footer__invite{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2.5rem var(--f-pad) 1rem}.footer__invite-text{max-width:52ch;font-family:var(--font-mono);font-size:var(--text-xs-size);line-height:1.55;letter-spacing:.02em;text-transform:uppercase;color:#f8f8fa}.footer__bottom{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:1.5rem 2.5rem;padding:1.1rem var(--f-pad) 1.25rem;font-size:var(--text-md-size);border-top:1px solid var(--f-line);color:var(--f-dim)}.footer__mail{display:inline-flex;align-items:center;gap:.5rem;color:#f8f8fa}.footer__top-btn{display:inline-flex;background:none;border:0;padding:0;color:inherit;cursor:pointer}.footer__top-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f8f8fa;color:#0f0f0f;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.footer__top-btn:hover .footer__top-icon{transform:translateY(-2px);background:var(--amber-light)}.footer__social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 2.5rem;font-size:var(--text-lg-size);text-transform:uppercase;letter-spacing:.01em}.footer__link{color:inherit;transition:color var(--dur) var(--ease)}.footer__link:hover{color:var(--amber-light)}.footer__word{display:flex;justify-content:space-between;padding:2rem var(--f-pad) 0;font-size:25vw;line-height:.8;letter-spacing:-.02em;user-select:none}.footer__word .shut{padding:.06em 0 .04em}.shut{display:inline-block;overflow:hidden;vertical-align:top}.shut__in{display:inline-block}.footer__next{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label ." "title go" "marks marks";align-items:end;row-gap:1.25rem;column-gap:2rem;padding:3.5rem var(--f-pad) 1.75rem;border-top:1px solid var(--f-line);color:inherit;text-decoration:none}.footer__next-label{grid-area:label;color:#f8f8fa;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.footer__next-go{grid-area:go;display:flex;align-items:center;gap:1rem;padding-bottom:.6em;text-transform:uppercase;letter-spacing:.04em;color:#f8f8fa}.footer__next-go .footer__next-track{width:clamp(5rem,11vw,12rem)}.footer__next-marks{grid-area:marks;display:flex;justify-content:space-between;margin-top:2.25rem}.footer__next-marks i{position:relative;width:15px;height:15px}.footer__next-marks i:before,.footer__next-marks i:after{content:"";position:absolute;background:#f8f8fa}.footer__next-marks i:before{left:7px;top:0;width:1.5px;height:15px}.footer__next-marks i:after{top:7px;left:0;height:1.5px;width:15px}.footer__word.is-tech,.footer__next-title.is-tech{position:relative}.footer__word.is-tech>.shut,.footer__next-title.is-tech>.footer__tech-src{visibility:hidden}.footer__tech{position:absolute;display:block}.footer__word>.footer__tech{top:calc(2rem - 40px);bottom:-40px;left:calc(var(--f-pad) - 40px);right:calc(var(--f-pad) - 40px)}.footer__invite,.footer__bottom{position:relative;z-index:1}.footer__next-title>.footer__tech{inset:-32px}.footer .tech-text-canvas{position:static;z-index:auto;opacity:1;display:block;width:100%;height:100%}.footer .tech-text{touch-action:pan-y;user-select:none}.footer.is-shut .footer__tech{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-out) .6s}.footer.is-shut.is-shut-in .footer__tech{clip-path:inset(0 0 0 0)}.footer__next-title{grid-area:title;justify-self:start;font-size:clamp(3rem,6.5vw,7rem);line-height:1}.footer__next-track{height:2px;background:var(--f-line);position:relative;border-radius:1px}.footer__next-track i{position:absolute;inset:0;background:var(--amber);transform-origin:0 50%;transform:scaleX(0)}.footer__next-arrow{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--f-line);transform:translate(calc(var(--pull, 0) * 10px));transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.footer__next:hover .footer__next-arrow,.footer__next.is-pulling .footer__next-arrow{background:#f8f8fa;color:#0f0f0f;border-color:#f8f8fa}.footer__next.is-leaving .footer__next-arrow{background:var(--amber);border-color:var(--amber)}[data-shutter].is-instant,[data-shutter].is-instant *{transition:none!important}.footer.is-shut{transform-origin:50% 100%;transform:scale(.9);opacity:0;transition:transform 1s var(--ease-out),opacity .6s var(--ease)}.footer.is-shut.is-shut-in{transform:none;opacity:1}.footer.is-shut .footer__next>*,.footer.is-shut .footer__invite>*,.footer.is-shut .footer__bottom>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .8s var(--ease-out)}.footer.is-shut.is-shut-in .footer__next>*,.footer.is-shut.is-shut-in .footer__invite>*,.footer.is-shut.is-shut-in .footer__bottom>*{opacity:1;transform:none}.footer.is-shut-in .footer__invite>*{transition-delay:.45s}.footer.is-shut-in .footer__bottom>*{transition-delay:1.25s}.footer.is-shut .footer__bottom,.footer.is-shut .footer__next{border-color:transparent;transition:border-color .8s var(--ease) .5s}.footer.is-shut.is-shut-in .footer__bottom,.footer.is-shut.is-shut-in .footer__next{border-color:var(--f-line)}.footer.is-shut .footer__word .shut__in{transform:translate(-101%);transition:transform 1.1s var(--ease-out) calc(.6s + var(--i, 0) * 80ms)}.footer.is-shut.is-shut-in .footer__word .shut__in{transform:none}.footer.is-shut-in .footer__next>*{transition-delay:1.35s}@media(max-width:767px){.footer{--f-pad: 1rem}.footer__invite{flex-direction:column;gap:1.25rem;padding:1.75rem var(--f-pad) .5rem}.footer__bottom{grid-template-columns:1fr auto;grid-template-areas:"mail top" "copy updated";gap:1.25rem 1rem;padding-block:1.25rem 1.5rem}.footer__mail{grid-area:mail;font-size:var(--text-lg-size, 1.15rem)}.footer__top-btn{grid-area:top;justify-self:end}.footer__bottom>:first-child{grid-area:copy}.footer__updated{grid-area:updated;text-align:right}.footer__bottom>:first-child,.footer__updated{font-size:var(--text-xs-size);letter-spacing:.02em;white-space:nowrap}.footer__social{justify-content:flex-start;gap:.5rem 1.5rem}.footer__next{grid-template-columns:1fr;grid-template-areas:"label" "title" "go" "marks";padding-top:2.5rem}.footer__next-go .footer__next-track{flex:1;width:auto}.footer__next-marks{display:none}.footer{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.about-panel{background:var(--panel);border-radius:var(--radius-md);padding:9rem 1.5rem 12rem}.about-panel>*{max-width:min(100%,78rem);margin-left:auto;margin-right:auto}.about-panel .about__section-hero{align-items:center;text-align:center;padding:0 1rem 6rem}.about-panel .about__section-hero h2{max-width:22ch}.about-panel .about-card{background:var(--card);border-radius:.5rem}.about-panel .logo-card{background:var(--card);border-color:var(--primary-A10)}.about-panel .banner{border-radius:.5rem}.about-panel .letter{margin:0 auto;align-items:center;text-align:center}.hero__pill{margin-bottom:1.5rem}@media(max-width:767px){.about-panel{padding:4rem .75rem 5rem}.about-panel .about__section-hero{padding:0 .75rem 2.5rem}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--grid-column-gap)}.feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.feature-grid--two{grid-template-columns:1fr}}.feature-card{display:flex;flex-direction:column;padding:.6rem;background:var(--card);border:1px solid var(--primary-A10);border-radius:var(--radius-md)}.feature-card__media{position:relative;padding:2.25rem;border-radius:.5rem;background-color:var(--well);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:1.25rem 1.25rem;background-position:center;overflow:hidden}.feature-card__drag{position:relative;z-index:2;cursor:grab;touch-action:none;will-change:transform}.feature-card__drag img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:.5rem;box-shadow:0 20px 50px #00000073;user-select:none;-webkit-user-drag:none}.feature-card__ghost{position:absolute;z-index:1;border:1px dashed var(--primary-A20);border-radius:.5rem;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.feature-card__media.is-dragging .feature-card__ghost{opacity:1}.feature-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.4rem 1.4rem}.feature-card__head{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:var(--text-lg-size)}.feature-card__head svg{color:var(--primary-light)}.feature-card__description{max-width:56ch}:root[data-theme=light] .feature-card__drag img{box-shadow:0 20px 50px #0000002e}@media(max-width:767px){.feature-card__media{padding:1.25rem}.feature-card__body{padding:1.25rem 1rem 1rem}}.is-words .w{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ease) calc(var(--w, 0) * 28ms),transform .6s var(--ease-out) calc(var(--w, 0) * 28ms)}.is-words.is-words-in .w{opacity:1;transform:none}.gt{display:inline;background:linear-gradient(90deg,var(--gt-a) 0%,var(--gt-b) 35%,var(--gt-c) 70%,var(--gt-a) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gt-shift 9s linear infinite}.gt .w{display:inline;transform:none}@keyframes gt-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}@media(prefers-reduced-motion:reduce){.gt{animation:none}}.hl{position:relative;display:inline;z-index:0;padding:0 .18em;margin:0 -.06em;color:#0f0f0f;white-space:nowrap;transition:color .3s var(--ease) calc(1.1s + var(--i, 0) * .22s)}.hl:before{content:"";position:absolute;inset:.06em -.02em;z-index:-1;background:var(--hl, var(--amber));border-radius:.12em;transform:skew(-7deg) scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out) calc(1.1s + var(--i, 0) * .22s)}.is-words-in .hl:before,.no-js .hl:before,[data-reveal]:not([data-words]):not(.is-pending) .hl:before{transform:skew(-7deg) scaleX(1)}.hl--amber{--hl: var(--amber)}.hl--lilac{--hl: #c9b8f7}.hl--mint{--hl: #a7e8c5}@media(prefers-reduced-motion:reduce){.hl:before{transition:none;transform:skew(-7deg) scaleX(1)}}.about__section-hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:4rem 2.5rem 2.5rem}.about__section-hero h2{max-width:18ch;text-wrap:balance}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--grid-column-gap)}.about-card{background:var(--element-alt-01);padding:2rem;display:flex;flex-direction:column;gap:1rem;min-height:16rem}.about-card__title{font-weight:500}.about-card--wheel{min-height:24rem;padding-bottom:.5rem}.about-card--tools{min-height:24rem;overflow:hidden;justify-content:flex-start}.about-card__head{display:flex;align-items:center;gap:.6rem}.about-card__head>svg{color:var(--primary);flex:none}.about-card{gap:1.25rem}.about-card__glyph{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.3rem;background:var(--primary);color:var(--background)}html{scroll-padding-top:5rem}.about-card__description{max-width:40ch}.wheel{display:flex;flex-wrap:wrap;gap:.5rem}.wheel__item{padding:.25rem .75rem;border-radius:1rem;border:1px solid var(--primary-A10);background:var(--primary-A02);font-size:var(--text-sm-size)}.about-card--wide{grid-column:1 / -1;min-height:0}.aud-panel .about__section-hero{padding-bottom:3.5rem}.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:3.5rem 1.5rem}.aud-item{width:100%;max-width:460px;margin:0 auto;padding-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.aud-folder{width:100%;max-width:380px;aspect-ratio:340 / 326}.aud-hint{margin:2.75rem auto 0;text-align:center;font-size:var(--text-xs-size);line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.aud-hint__touch{display:none}@media(hover:none){.aud-hint__mouse{display:none}.aud-hint__touch{display:inline}}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.logo-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem .75rem;border:1px solid var(--primary-A10);border-radius:.5rem;font-size:var(--text-sm-size);min-height:4.5rem;color:var(--primary-light)}.letter{max-width:60ch;display:flex;flex-direction:column;gap:1rem;padding:0 2.5rem 4rem}.letter__link{border-bottom:1px solid var(--accent)}.banner{grid-column:span 10;padding:2.5rem;background:var(--navy);display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.about__section-hero,.letter{padding-left:1.5rem;padding-right:1.5rem}}.case-hero{--case-accent: var(--accent);--case-ink: #0f0f0f;margin-top:4.5rem;background:var(--case-accent);color:var(--case-ink);border-radius:var(--radius-md);padding:clamp(6rem,14vh,12rem) 0 4rem;transition:background-color .7s var(--ease),color .7s var(--ease)}.case-hero.is-dim{background:var(--panel);color:var(--primary)}.case-hero__inner{max-width:78rem;margin:0 auto;padding:0 clamp(1.5rem,6vw,6rem);display:flex;flex-direction:column;gap:2rem}.case-hero__logo{height:2.5rem;width:auto;align-self:flex-start}.case-hero__client{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:var(--text-lg-size)}.case-hero__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.7}.case-hero__intro{font-size:clamp(1.8rem,1.2rem + 2.4vw,3.6rem);line-height:1.12;letter-spacing:-.01em;max-width:26ch;text-wrap:pretty;font-weight:400}.case-facts{margin:2rem 0 0;display:grid;gap:0}.case-facts__row{display:grid;grid-template-columns:minmax(8rem,1fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;opacity:.95}.case-facts__row:last-child{border-bottom:0}.case-facts dt{opacity:.7}.case-facts dd{margin:0;font-weight:500}.case-body{display:flex;flex-direction:column;gap:var(--grid-column-gap);margin-top:var(--grid-column-gap)}.case-video{aspect-ratio:16/9;background:var(--element-01);border-radius:var(--radius-md);overflow:hidden}.case-video video,.case-video img{width:100%;height:100%;object-fit:cover;display:block}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-column-gap)}.case-gallery__item{margin:0;aspect-ratio:4/3;background:var(--element-01);border-radius:var(--radius-md);overflow:hidden}.case-gallery__item--wide{grid-column:1 / -1;aspect-ratio:16/9}.case-gallery__item img{width:100%;height:100%;object-fit:cover}.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--panel);border-radius:var(--radius-md);padding:3rem;min-height:24rem}.case-feature--left .case-feature__text{order:2}.case-feature__text{display:flex;flex-direction:column;gap:.75rem;max-width:34ch}.case-feature__title{font-weight:500;font-size:var(--text-lg-size)}.case-feature__media{border-radius:.5rem;overflow:hidden;aspect-ratio:4/3;background:var(--element-02)}.case-feature__media img{width:100%;height:100%;object-fit:cover}.case-prose{max-width:62ch;margin:2rem auto;font-size:var(--text-lg-size);line-height:1.55;display:flex;flex-direction:column;gap:1.25rem}.case-prose h2{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xxl-size);line-height:1.15;margin-top:1.5rem}.case-prose p{color:var(--primary-light)}.case-closing{max-width:78rem;margin:4rem auto 2rem;padding:0 clamp(1.5rem,6vw,6rem);width:100%}.case-closing__row{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--primary-A10)}.case-closing__row:last-child{border-bottom:0}.case-closing dt{color:var(--primary-light)}.case-closing dd{margin:0}.case-closing__list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.case-next{margin-top:2rem}@media(max-width:767px){.case-hero{margin-top:3.75rem;padding:5rem 0 2.5rem}.case-hero__inner{padding:0 1.25rem}.case-feature{grid-template-columns:1fr;padding:1.5rem;min-height:0}.case-feature--left .case-feature__text{order:0}.case-gallery{grid-template-columns:1fr}.case-gallery__item--wide{grid-column:auto}.case-closing{padding:0 1.25rem}.case-closing__row{grid-template-columns:1fr;gap:.25rem}}.ph{outline:1px dashed var(--primary-A20);outline-offset:-1px}[data-reveal].is-pending{opacity:0;transform:translateY(12px)}[data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}@view-transition{navigation:auto}::view-transition{background:#000}::view-transition-old(root){animation:vt-out .38s var(--ease-in) both}::view-transition-new(root){animation:vt-in .6s var(--ease-out) .38s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html.pt-v2{view-transition-name:none}html.pt-v2 .pt{view-transition-name:pt}html.pt-v2::view-transition{background:none}html.pt-v2::view-transition-old(root){animation:pt-keep 8s linear both}html.pt-v2::view-transition-group(pt){z-index:1;animation:none}html.pt-v2::view-transition-new(pt){animation:none}@keyframes pt-keep{0%{opacity:1}to{opacity:1}}html.pt-hold main{display:none}.card-zoom{position:fixed;overflow:hidden;pointer-events:none;transform-origin:50% 50%;will-change:transform}.card-zoom img{display:block;width:100%;height:100%;object-fit:cover}.card-zoom__veil{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none}.hcase{--hc-top: 5.25rem;--hc-h: calc(100vh - var(--hc-top) - 4.25rem);--hc-media: min(66vh, calc(var(--hc-h) - 3rem));position:relative}.hcase__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:.9;pointer-events:none}.hcase__viewport{position:relative;z-index:1}.hcase__index,.hcase__bar{z-index:2}.hcase__track{display:flex;flex-direction:column;gap:1.5rem;padding:calc(var(--hc-top) + 1rem) 1rem 2rem}.hcase__panel{position:relative;flex:none}.hcase__client{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-light);font-size:var(--text-sm-size)}.hcase__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--case-accent);box-shadow:0 0 .5rem var(--case-accent)}.hcase__title{margin:1.25rem 0 2rem;font-size:clamp(2.6rem,4.6vw,5.4rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hcase__text{display:flex;flex-direction:column;gap:1.4rem;max-width:54ch;font-size:var(--text-md-size);line-height:1.65;color:var(--primary)}.hcase__text p{margin:0}.hcase__text a{color:var(--case-accent)}.hcase__facts{margin:2.75rem 0 0;padding:0;max-width:54ch}.hcase__fact{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,1.4fr);gap:1rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--primary-A10)}.hcase__fact:last-child{border-bottom:1px solid var(--primary-A10)}.hcase__fact dt{color:var(--primary-light)}.hcase__fact dd{margin:0}.hcase__visit{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:var(--text-sm-size)}.hcase__label{color:var(--case-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-weight:500}.hcase__media{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--element-01);aspect-ratio:16 / 10}.hcase__media img,.hcase__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.hcase__media video{object-fit:contain;background:#000}.hcase__media[data-film-watch]{cursor:pointer}.hcase__watch{position:absolute;left:1rem;bottom:1rem;z-index:2;display:none;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;font-size:var(--text-sm-size);line-height:1;color:var(--primary);pointer-events:none}@media(hover:none){.hcase__watch{display:inline-flex}}.hcase__panel--clip .hcase__media,.hcase__panel--shot .hcase__media{aspect-ratio:var(--ar, 1.6)}.hcase__panel--shot .hcase__media video{object-fit:cover}.hcase__panel--chapter{padding:2.5rem 0 .5rem}.hcase__chapter-title{margin:0 0 1.1rem;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.hcase__chapter-text{margin:0;max-width:36ch;font-size:var(--text-sm-size);line-height:1.6}.hcase__chapter-link{align-self:flex-start;margin-top:1.4rem}.hcase__media img[src*="/dwg-"]{object-fit:contain;background:#0f0f0f;padding:4%}.hcase__slides{background:#fff}.hcase__slides-track{position:absolute;inset:0;display:flex;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}.hcase__slides .hcase__slides-track img{position:relative;inset:auto;flex:0 0 100%;object-fit:contain;will-change:auto}@media(prefers-reduced-motion:reduce){.hcase__slides-track{transition:none}}.hcase__slides--card{background:#0f0f0f}.hcase__slides--card .hcase__slides-track img.fit-cover{object-fit:cover}.hcase__slides--card .hcase__slides-track img.fit-contain,.hcase__media img.fit-contain{object-fit:contain;background:#fff}.hcase__slides--card .hcase__slides-track img.fit-contain-dark,.hcase__media img.fit-contain-dark{object-fit:contain;background:#0f0f0f}.strip{margin:3rem calc(-1 * var(--global-padding-x)) 0}.strip__band{width:100%;aspect-ratio:2.2}.strip__type{position:absolute;inset:0;z-index:1;text-align:center;pointer-events:none;--row-h: min(38cqh, 36.667cqw);--row-top: calc(55cqh - var(--row-h) / 2);--row-bottom: calc(55cqh + var(--row-h) / 2)}.strip__title{position:absolute;left:1rem;right:1rem;bottom:calc(100cqh - var(--row-top) + var(--lift-top, 0px) + clamp(1.4rem,2cqw,1.75rem));margin:0 auto;max-width:20ch;font-family:var(--font-sans);font-weight:500;font-size:clamp(1.75rem,3.6cqw,4rem);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.strip__note{position:absolute;left:1rem;right:1rem;top:calc(var(--row-bottom) + var(--lift-bottom, 0px) + clamp(1.25rem,2cqw,1.75rem));margin:0 auto;max-width:36ch;font-size:var(--text-sm-size);line-height:1.45;text-wrap:balance}@media(max-width:767px){.strip{margin-top:1.5rem}.strip__band{aspect-ratio:.95}}.ring{position:relative}.ring__scene{position:relative;height:min(52vh,32rem);overflow:hidden;perspective:1400px;perspective-origin:50% 50%;border-radius:var(--radius-md);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ring.is-dragging .ring__scene{cursor:grabbing}.ring__wheel{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.ring__card{position:absolute;left:0;top:0;margin:0;height:var(--card-h, 16rem);transform-origin:50% 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.6rem;overflow:hidden;background:var(--element-01);box-shadow:0 18px 50px #00000073;will-change:transform,opacity}.ring__card img{height:100%;width:auto;display:block;user-select:none;-webkit-user-drag:none}.ring__card video{height:100%;width:100%;display:block;object-fit:cover;background:#000;pointer-events:none}.ring__scene:before,.ring__scene:after{content:"";position:absolute;top:0;bottom:0;width:14%;z-index:2;pointer-events:none}.ring__scene:before{left:0;background:linear-gradient(90deg,var(--background),transparent)}.ring__scene:after{right:0;background:linear-gradient(270deg,var(--background),transparent)}.hcase__card{display:flex;flex-direction:column;padding:.6rem;border-radius:var(--radius-lg);overflow:hidden}.hcase__card .hcase__media{flex:none;border-radius:calc(var(--radius-lg) - .6rem)}.hcase__caption{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem .75rem .95rem}.hcase__caption-title{font-size:var(--text-lg-size);line-height:1.2;letter-spacing:-.01em}.hcase__caption-text{font-size:var(--text-sm-size);line-height:1.55;max-width:none}.hcase__thoughts{font-size:var(--text-xl-size);line-height:1.3;letter-spacing:-.01em;margin:0 0 1.5rem;text-wrap:pretty}.hcase__credits{margin:0}.hcase__credit{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 0;border-top:1px solid var(--primary-A10)}.hcase__credit dt{font-size:var(--text-sm-size);color:var(--primary-light)}.hcase__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.hcase__pill{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--primary-A20);border-radius:999px;background:none;color:var(--primary);font:inherit;font-size:var(--text-sm-size);line-height:1;white-space:nowrap}.hcase__pill.is-more{display:none}.hcase__pills.is-open .hcase__pill.is-more{display:inline-flex}.hcase__pill--more{justify-content:center;min-width:2.2rem;padding-inline:.65rem;cursor:pointer;transition:background-color var(--dur) var(--ease)}.hcase__pill--more:hover{background:var(--state-hover)}.hcase__index,.hcase__bar{display:none}@media(max-width:1023px){.hcase__panel--closing{margin-top:1rem}.hcase__thoughts{font-size:clamp(1.3rem,5vw,1.6rem);margin:0 0 2rem}.hcase__credit:last-child{border-bottom:1px solid var(--primary-A10)}.hcase__panel--next{margin-top:3rem}.hcase__gate{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title go";align-items:end;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);color:inherit;text-decoration:none}.hcase__gate-eyebrow{grid-area:eyebrow;color:var(--case-accent);text-transform:uppercase;letter-spacing:.06em}.hcase__gate-title{grid-area:title;font-size:clamp(2rem,9vw,3rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hcase__gate-row{grid-area:go;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--primary-A20)}.hcase__gate-row>span{display:none}.hcase__card--ring .ring__scene{height:min(52vh,32rem,50vw)}}@media(min-width:1024px){html.is-hcase,html.is-hcase body{overflow:hidden;height:100%}html.is-hcase .footer,html.is-hcase .sb{display:none}.hcase{height:100vh;overflow:hidden}.hcase__viewport{position:absolute;top:var(--hc-top);left:0;right:0;height:var(--hc-h);overflow:hidden;cursor:grab}.hcase.is-dragging .hcase__viewport{cursor:grabbing}.hcase.is-dragging .hcase__track{pointer-events:none}.hcase__track{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,2.4vw,3rem);height:100%;width:max-content;padding:0 4.5vw;will-change:transform}.hcase__panel{height:100%}.hcase__panel--intro{width:clamp(34rem,42vw,54rem);display:flex;flex-direction:column;justify-content:safe center;padding-right:clamp(1rem,3vw,4rem)}.hcase__panel--closing,.hcase__panel--feature{justify-content:safe center}.hcase__panel{transform-origin:50% 50%;will-change:transform,opacity}.hcase__panel--next{will-change:auto}.hcase__panel--media{width:min(calc(var(--hc-media) * var(--ar, 1.6)),82vw);display:flex;align-items:center}.hcase__panel--media .hcase__media{aspect-ratio:auto;height:var(--hc-media);width:100%}.hcase__panel--shot .hcase__media{height:auto;aspect-ratio:var(--ar, 1.6)}.hcase__panel--feature{width:clamp(24rem,34vw,44rem);display:flex;flex-direction:column;justify-content:center}.hcase__panel--book{display:flex;align-items:center;--fb-h: min(var(--hc-media), calc(var(--hc-h) - 7.5rem));width:calc(var(--fb-h) * 1.415)}.hcase__panel--book .flipbook{position:relative}.hcase__panel--book .flipbook__bar{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}.hcase__card{height:var(--hc-media)}.hcase__panel--feature .hcase__card .hcase__media{aspect-ratio:auto;height:min(58%,calc(100% - 14rem))}.hcase__panel--clip{--clip-in: calc(var(--hc-media) - 1.2rem);--clip-h: min(calc(var(--clip-in) * .58), calc(var(--clip-in) - 14rem));width:max(24rem,min(calc(var(--clip-h) * var(--ar, 1.6) + 1.2rem),82vw))}.hcase__panel--clip .hcase__card .hcase__media{height:var(--clip-h);aspect-ratio:auto}.hcase__card .hcase__caption{flex:1;min-height:0;overflow:hidden}.hcase__panel--closing{width:clamp(24rem,34vw,44rem);display:flex;flex-direction:column;justify-content:center}.hcase__panel--chapter{width:clamp(17rem,21vw,26rem);display:flex;flex-direction:column;justify-content:safe center;padding:0}.hcase__panel--ring{width:clamp(40rem,72vw,94rem);display:flex;flex-direction:column;justify-content:center}.hcase__card--ring .ring{flex:1;min-height:0;border-radius:calc(var(--radius-lg) - .6rem);overflow:hidden;background:var(--element-01)}.hcase__card--ring .hcase__caption{flex:none;padding-block:.95rem .8rem}.hcase__card--ring .ring__scene{height:100%;border-radius:0}.hcase__panel--next{width:clamp(34rem,52vw,68rem);display:flex;flex-direction:column;justify-content:center}.hcase__gate{display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem;height:var(--hc-media);padding:clamp(2rem,5vh,3.5rem) clamp(1.5rem,4vw,4rem);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.hcase__gate>*{max-width:56%}.hcase__gate-row{max-width:24rem;width:100%}.hcase__gate.is-pulling{background-color:var(--glass-bg-2)}.hcase__gate-eyebrow{color:var(--case-accent);text-transform:uppercase;letter-spacing:.06em}.hcase__gate-title{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hcase__gate-row{display:flex;align-items:center;gap:1rem;margin-top:auto;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-light)}.hcase__gate-track{flex:1;height:1px;background:var(--primary-A10);position:relative}.hcase__gate-track i{position:absolute;inset:0;background:var(--case-accent);transform-origin:0 50%;transform:scaleX(0)}.hcase.is-leaving .hcase__track{transition:opacity .25s var(--ease-in);opacity:0}.hcase__index{position:absolute;left:4.5vw;bottom:1.6rem;display:flex;gap:1.4rem;text-transform:uppercase;letter-spacing:.06em}.hcase__ix{background:none;border:0;padding:0;font:inherit;color:var(--primary-light);opacity:.55;cursor:pointer;transition:opacity var(--dur-md) var(--ease),color var(--dur-md) var(--ease)}.hcase__ix:hover{opacity:.9}.hcase__ix.is-active{color:var(--primary);opacity:1}.hcase__bar{position:absolute;left:4.5vw;right:4.5vw;bottom:1rem;height:1px;background:var(--primary-A10);display:block}.hcase__bar i{position:absolute;inset:0;background:var(--case-accent);transform-origin:0 50%;transform:scaleX(0)}}.stage{--ink: #e9edf5;--dim: #7d8595;position:relative;width:100vw;margin-inline:calc(50% - 50vw);height:100svh;min-height:560px;background:#04060b;color:var(--ink);overflow:hidden}.stage__view{position:absolute;inset:0}.stage__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage{--pic-h: 95svh;--pic-w: calc(var(--pic-h) * .7467);--pic-x: calc(50vw - var(--pic-w) * .49);--pic-y: 11svh}.stage__fallback{position:absolute;left:var(--pic-x);top:var(--pic-y);width:var(--pic-w);height:var(--pic-h);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(#000 62%,transparent 80%);mask-image:linear-gradient(#000 62%,transparent 80%)}.stage__fallback{opacity:0;transition:opacity 1.2s var(--ease-out)}.no-js .stage__fallback,.stage__view.no-gl .stage__fallback{opacity:1}.stage__view.is-gl .stage__fallback{display:none}.stage__hud{position:absolute;inset:0;pointer-events:none}.stage__hud>*{position:absolute}.stage__hudrow{left:50%;top:11%;transform:translate(-50%);width:62%;display:flex;align-items:center;justify-content:space-between}.stage__hudrow>*{position:relative;flex:none}.stage__idx{font:400 11px/1 var(--font-mono);color:var(--dim);letter-spacing:.1em;display:flex;gap:2.6em}.stage__idx span{color:#a9b0bd}.stage__ruler{height:13px;background:repeating-linear-gradient(90deg,var(--dim) 0 1px,transparent 1px 20px) bottom / 100% 6px no-repeat;border-inline:1px solid #c3c8d2}.stage__ruler:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:100%;background:#c3c8d2}.stage__ruler--top{width:clamp(140px,12.4vw,240px)}.stage__ruler--bottom{position:absolute;left:50%;top:93%;transform:translate(-50%);width:clamp(90px,7.5vw,150px)}.stage__grid{width:clamp(70px,6.3vw,120px);height:15px;background:radial-gradient(circle,var(--dim) .9px,transparent 1.2px) 0 0 / 7px 5px;opacity:.8}.stage__blocks{left:8%;top:72%;width:80px;height:80px}.stage__blocks i{position:absolute;width:40px;height:40px;background:#8b919c;opacity:0;animation:stage-block 3.2s steps(1) infinite}.stage__blocks i:nth-child(1){left:40px;top:0;animation-delay:-.4s}.stage__blocks i:nth-child(2){left:0;top:40px;animation-delay:-1.3s}.stage__blocks i:nth-child(3){left:40px;top:80px;opacity:.15;animation-delay:-2.1s}@keyframes stage-block{0%{opacity:.55}12%{opacity:0}30%{opacity:.35}38%{opacity:.08}70%{opacity:0}82%{opacity:.45}}.stage__side{position:absolute;right:4.5%;bottom:11%;width:clamp(320px,29vw,540px)}.stage__title{position:absolute;inset:0;margin:0;pointer-events:none;font-family:var(--font-serif);font-weight:400;color:var(--ink);line-height:1;text-transform:uppercase;cursor:default}.stage__line{position:absolute;left:1.5vw;top:30%;width:max-content;white-space:nowrap;font-size:10vw;letter-spacing:var(--track, .03em);pointer-events:auto}.stage__line+.stage__line{left:auto;right:1.5vw}.stage__line:after{content:attr(data-text);position:absolute;left:0;top:0;color:#ff3d3d;opacity:0;mix-blend-mode:screen;pointer-events:none;animation:title-glitch 6s steps(1) infinite}.stage__line+.stage__line:after{animation-delay:-2.7s}@keyframes title-glitch{0%,90%,to{opacity:0;transform:none;clip-path:inset(0 0 100% 0)}91%{opacity:.9;transform:translate(-.06em);clip-path:inset(38% 0 44% 0)}92.5%{opacity:.8;transform:translate(.04em);clip-path:inset(62% 0 22% 0)}94%{opacity:.9;transform:translate(-.02em);clip-path:inset(12% 0 76% 0)}95.5%{opacity:0}}.stage__info{display:flex;flex-direction:column;gap:.6rem}.stage__role{position:relative;padding-left:2.4em;font-size:clamp(12px,.8vw,15px);line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:#aab1bd;font-weight:500;text-shadow:0 0 12px #04060b,0 0 4px #04060b}.stage__role:before{content:"";position:absolute;left:0;top:.7em;width:1.6em;height:2px;background:var(--accent)}.stage__cue{display:flex;align-items:center;gap:1rem;margin-top:1.3rem;font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stage__bar{position:relative;flex:1;height:9px;border-bottom:1px solid #2a2f38;background:repeating-linear-gradient(90deg,#3a404b 0 1px,transparent 1px 10%) bottom / 100% 5px no-repeat}.stage__bar span{--p: .12;position:absolute;left:0;bottom:-1px;height:3px;width:calc(var(--p) * 100%);background:var(--accent)}.stage__bar span:after{content:"";position:absolute;right:0;bottom:0;width:1px;height:12px;background:var(--accent)}.stage__next,.stage__count{transition:color var(--dur-md) var(--ease-out)}.stage__count{color:#a9b0bd}.stage__cue:hover .stage__next,.stage__cue:hover .stage__count{color:var(--ink)}.stage__bio{margin:.5rem 0 0;font-size:clamp(14px,.95vw,17px);font-weight:400;line-height:1.45;letter-spacing:-.005em;color:#b4bbc6;text-wrap:balance}.stage__thesis{display:block;margin-bottom:.45em;font-family:var(--font-serif);font-size:clamp(28px,2.3vw,46px);line-height:1.05;letter-spacing:0;color:var(--ink);text-wrap:balance}@media(prefers-reduced-motion:reduce){.stage__blocks i,.stage__line:after{animation:none}}@media(max-width:767px){.stage{height:auto;min-height:0;padding-bottom:3rem}.stage__view{position:relative;height:82svh}.stage{--pic-h: 60svh;--pic-y: 22svh}.stage__hudrow,.stage__ruler,.stage__blocks{display:none}.stage__title{bottom:auto;height:82svh}.stage__side{position:relative;right:auto;bottom:auto;width:auto}.stage__info{width:auto;margin:0 1.25rem}.stage__cue{margin-top:1.1rem}}
