:root{--color-bg: #141210;--color-surface: #1d1a17;--color-surface-soft: #26211d;--color-surface-elevated: #2c251f;--color-text: #f2ece4;--color-text-soft: rgba(242, 236, 228, .72);--color-text-faint: rgba(242, 236, 228, .46);--color-line: rgba(242, 236, 228, .12);--color-accent: #c6a07a;--color-accent-soft: rgba(198, 160, 122, .18);--font-sans: "Avenir Next", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-display: "Helvetica Neue", "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-serif: "Baskerville", "Iowan Old Style", "Songti SC", "STSong", serif;--font-mono: "SF Mono", "IBM Plex Mono", "Menlo", monospace;--page-max: 1480px;--page-pad: clamp(1rem, 2.4vw, 2.5rem);--space-2xs: .375rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.75rem;--space-2xl: 6rem;--space-3xl: 8.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--border-radius: 1.4rem;--border-radius-lg: 2.5rem;--header-height: 5.5rem}body{font-family:var(--font-sans);font-size:16px;line-height:1.65;letter-spacing:.012em}h1,h2,h3,.site-wordmark,.page-kicker,.footer-label{letter-spacing:.05em}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(2.5rem,4.8vw,4.9rem)}h2{font-size:clamp(1.7rem,2.7vw,2.5rem)}p,li,dd{color:var(--color-text-soft);margin:0}a{color:inherit}.page-kicker,.footer-label,.contact-page__label,.about-page__discipline,.radio-list-item__type,.home-hero__badge,.project-archive-item__index,.project-archive-item__scope,.home-visual__caption,.site-wordmark__tag,.site-nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.site-wordmark__tag,.home-hero__badge,.project-archive-item__index,.project-archive-item__scope,.home-visual__caption{font-family:var(--font-mono)}.page-intro{font-family:var(--font-serif);font-size:clamp(1.15rem,1.45vw,1.55rem);line-height:1.5;max-width:31rem}.about-page__studio{font-family:var(--font-sans);font-size:clamp(2rem,2.9vw,2.95rem);font-weight:600;line-height:.93;letter-spacing:0}.about-page__discipline{font-family:var(--font-sans);font-size:.68rem;font-weight:500;line-height:1.35;letter-spacing:.16em}.about-page__text{color:var(--color-text);font-family:var(--font-sans);font-weight:400;letter-spacing:-.025em}.about-page__text p{color:var(--color-text);margin:0;text-wrap:pretty;max-width:none}.about-page__text p+p{margin-top:var(--space-sm)}.about-page__text--en{font-size:clamp(1.06rem,1.45vw,1.5rem);line-height:1.38}.about-page__text--zh{font-size:clamp(1rem,1.34vw,1.34rem);line-height:1.52;letter-spacing:-.012em}.about-scope__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.about-scope__headline{font-family:var(--font-sans);font-size:clamp(2rem,2.9vw,2.95rem);font-weight:600;line-height:.93;letter-spacing:0}.about-scope__headline span{display:block}.about-scope__card-title,.about-scope__card-detail{color:#111}.about-scope__card-index,.about-scope__card-type{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.about-scope__card-title{font-family:var(--font-sans);font-size:clamp(1.12rem,1.34vw,1.62rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0;text-align:left;white-space:nowrap}.about-scope__card-detail{font-family:var(--font-sans);font-size:clamp(.94rem,1vw,1.16rem);font-weight:500;line-height:1.22;letter-spacing:-.03em;margin:0;text-align:left;color:#111111b8}.about-scope__card-detail span{display:block}.site-footer__note{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.page-home .site-wordmark__name{font-weight:600;letter-spacing:.06em}.page-home .site-nav a,.page-about .site-wordmark__name,.page-about .site-nav a,.page-projects .site-wordmark__name,.page-projects .site-nav a{font-size:.72rem;font-weight:600;letter-spacing:.16em}.home-hero__headline{font-family:var(--font-display);font-weight:500}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-frame{width:min(100% - var(--page-pad) * 2,var(--page-max));margin:0 auto}.page-about .site-header,.page-projects .site-header{backdrop-filter:none;background:#fff;border-bottom:1px solid rgba(17,17,17,.18)}.page-home .site-header{backdrop-filter:none;background:#fff;border-bottom:0}.page-home .site-wordmark__name,.page-home .site-nav a,.page-home .site-footer__top,.page-about .site-wordmark__name,.page-about .site-nav a,.page-about .site-footer__top,.page-projects .site-wordmark__name,.page-projects .site-nav a,.page-projects .site-footer__top{color:#111}.page-home .site-wordmark__tag,.page-home .site-footer__discipline,.page-home .site-footer__note,.page-home .home-hero__annotation,.page-about .site-wordmark__tag,.page-about .site-footer__discipline,.page-about .site-footer__note,.page-projects .site-wordmark__tag,.page-projects .site-footer__discipline,.page-projects .site-footer__note{color:#1111119e}.page-home .site-nav a:after,.page-about .site-nav a:after,.page-projects .site-nav a:after{background:#111;transition:none}.page-home .site-footer,.page-about .site-footer,.page-projects .site-footer{border-top:1px solid rgba(24,21,19,.08)}.page-projects .site-footer{border-top:0}.page-home .site-footer__end,.page-about .site-footer__end,.page-projects .site-footer__end{border-top:1px solid rgba(24,21,19,.08)}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(24px);background:linear-gradient(180deg,#141210c7,#141210a3);border-bottom:1px solid rgba(242,236,228,.05)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-header__inner{min-height:calc(var(--header-height) - .15rem)}.page-home .site-header__inner,.page-about .site-header__inner,.page-projects .site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:4.9rem;gap:var(--space-md)}.page-home .site-header__inner{width:calc(100% - 24px);max-width:none;margin-inline:12px}.site-wordmark{display:grid;gap:.12rem;text-decoration:none;text-transform:none;font-size:.92rem;align-items:start}.site-wordmark__name{color:var(--color-text)}.site-wordmark__tag{color:var(--color-text-faint);font-size:.58rem;letter-spacing:.16em}.page-home .site-wordmark,.page-about .site-wordmark,.page-projects .site-wordmark{display:block}.site-wordmark__lockup{display:flex;align-items:center;gap:.75rem}.site-wordmark__logo-slot{display:none}.page-home .site-wordmark__name,.page-about .site-wordmark__name,.page-projects .site-wordmark__name{font-size:.96rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page-home .site-wordmark__tag,.page-about .site-wordmark__tag,.page-projects .site-wordmark__tag{display:none}.page-home .site-wordmark__lockup,.page-about .site-wordmark__lockup,.page-projects .site-wordmark__lockup{gap:.9rem}.page-home .site-wordmark__logo-slot,.page-about .site-wordmark__logo-slot,.page-projects .site-wordmark__logo-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.68rem;min-width:1.68rem;height:2.25rem;color:#0f0f0f;transform:translate(-.45rem)}.page-home .site-wordmark__logo-slot{transform:none}.site-wordmark__logo-mark{display:block;width:100%;height:100%;overflow:visible;fill:currentColor;animation:logo-liquid-breath 5.2s ease-in-out infinite;transform-origin:center}.site-wordmark__logo-mark path{paint-order:stroke fill;stroke:currentColor;stroke-width:5.2}@keyframes logo-liquid-breath{0%,to{filter:drop-shadow(0 0 0 rgba(15,15,15,0));opacity:.94}48%{filter:drop-shadow(0 0 .035rem rgba(15,15,15,.18));opacity:1}}.site-nav ul,.footer-socials,.contact-page ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md)}.site-nav a{text-decoration:none;position:relative;font-size:.66rem;letter-spacing:.17em;color:#f2ece4b3}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.45rem;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.site-nav a.active:after,.site-nav a:hover:after{transform:scaleX(1)}.page-home .site-nav,.page-about .site-nav,.page-projects .site-nav{justify-self:end}.page-home .site-nav ul,.page-about .site-nav ul,.page-projects .site-nav ul{gap:clamp(1rem,2vw,2.2rem)}.page-home .site-nav a:hover,.page-home .site-wordmark:hover,.page-about .site-nav a:hover,.page-about .site-wordmark:hover,.page-projects .site-nav a:hover,.page-projects .site-wordmark:hover{opacity:1}.site-footer{padding:calc(var(--space-2xl) + var(--space-sm)) 0 var(--space-lg);border-top:1px solid var(--color-line)}.site-footer__inner{align-items:flex-start;grid-template-columns:1.2fr 1fr 1fr;display:grid;row-gap:var(--space-lg)}.site-footer__block{display:grid;gap:.35rem}.site-footer__discipline{color:var(--color-text-faint);max-width:18rem}.site-footer__end{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid rgba(242,236,228,.08);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-footer__note{color:var(--color-text-faint)}.site-footer__top{text-decoration:none;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.site-legal{padding:1.25rem var(--page-pad) 1.5rem;color:var(--color-text-faint);font-family:var(--font-sans);font-size:.72rem;line-height:1.4;text-align:center}.site-legal a{color:inherit;text-decoration:none}.site-legal a:hover{color:var(--color-text-soft)}.content-page,.project-page{padding:var(--space-xl) 0 var(--space-2xl)}.page-projects .content-page{padding-top:clamp(.75rem,1.6vw,1.2rem)}.page-head{padding:var(--space-lg) 0 var(--space-2xl);display:grid;gap:var(--space-sm);grid-template-columns:minmax(7rem,.36fr) minmax(0,1fr);align-items:start}.page-projects .page-head{grid-template-columns:1fr;align-items:start;justify-items:start;padding:clamp(1.05rem,2vw,1.55rem) 0 clamp(.6rem,1.3vw,.9rem)}.page-projects .projects-hero{min-height:0}.project-filter{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.72rem,1.5vw,1.2rem) clamp(1rem,2.2vw,1.75rem);justify-self:stretch;width:100%;max-width:none;padding:clamp(.78rem,1.45vw,1rem) 0;border-top:1px solid rgba(17,17,17,.12);border-bottom:1px solid rgba(17,17,17,.12)}.project-filter-item{appearance:none;border:0;padding:0;margin:0;display:inline-block;width:fit-content;position:relative;background:transparent;color:#111;font-size:clamp(.84rem,1.02vw,1.02rem);font-weight:780;letter-spacing:.12em;line-height:1.28;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;transform:translate(0);transition:transform .2s ease,color .2s ease,opacity .2s ease}.project-filter-item:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:currentColor;opacity:0;transition:width .18s ease,opacity .18s ease}.project-filter-item:hover,.project-filter-item:focus-visible{transform:translateY(-1px);color:#111;opacity:1}.project-filter-item:focus-visible{outline:1px solid currentColor;outline-offset:.28rem}.project-filter-item:hover:after,.project-filter-item:focus-visible:after,.project-filter-item.is-active:after{width:100%;opacity:1}.project-filter-item.is-active{color:#111}.home-page{min-height:calc(100svh - 4.9rem);width:100%;padding:0;background:#fff}.home-hero{min-height:100%;display:grid;place-items:center;background:#fff}.home-hero__video-shell{width:100%;min-height:calc(100svh - 4.9rem);display:grid;place-items:center;overflow:hidden;background:#fff;isolation:isolate}.home-hero__video-shell--seamless{grid-template-areas:"media"}.home-hero__video{grid-area:media;display:block;width:min(100vw,90rem);min-height:0;max-height:calc(100svh - 6.5rem);height:auto;object-fit:contain;object-position:center center;background:transparent}.home-hero__fallback{grid-area:media;display:none;width:min(100vw,90rem);max-height:calc(100svh - 6.5rem);height:auto;object-fit:contain;object-position:center center;background:transparent}.home-hero__video-shell--seamless:not(.is-video-ready) .home-hero__fallback,.home-hero__video-shell--seamless.uses-image-fallback .home-hero__fallback{display:block}.home-hero__video-shell--seamless.uses-image-fallback .home-hero__video{display:none}.home-hero__video-shell--seamless .home-hero__video{opacity:0;transition:opacity .42s linear}.home-hero__video-shell--seamless .home-hero__video.is-visible{opacity:1}.about-page{display:grid;gap:clamp(5rem,9vw,8rem);padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(5rem,10vw,8rem)}.about-intro{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,46rem);gap:clamp(3rem,7vw,8rem);align-items:start;justify-content:space-between}.about-page__aside{display:grid;gap:var(--space-sm);align-content:start;max-width:14rem}.about-page__body{display:grid;gap:clamp(2.5rem,5vw,4.5rem);max-width:46rem}.about-page__text{max-width:46rem}.about-scope{display:grid;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-line)}.about-scope__head{display:grid;gap:var(--space-xs);max-width:28rem}.about-scope__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.4rem);padding-top:var(--space-md)}.about-scope__card{--offset-x: 0rem;--offset-y: 0rem;--tilt: 0deg;position:relative;grid-column:var(--card-start, auto)/span var(--card-span, 5);display:grid;align-content:start;justify-items:stretch;gap:clamp(1.35rem,2.6vw,2rem);min-height:var(--card-min-height, 15rem);padding:clamp(1.15rem,2.2vw,1.75rem);border-radius:1.1rem;background:#fff;border:1px solid rgba(17,17,17,.14);box-shadow:0 1.25rem 2.2rem #1111110f,0 .1rem #1111110a;transform:translate3d(var(--offset-x),var(--offset-y),0) rotate(var(--tilt));transition:box-shadow .6s var(--ease-out),border-color .6s var(--ease-out)}.about-scope__card:before{content:"";position:absolute;inset:.7rem;border:1px solid rgba(17,17,17,.06);border-radius:.8rem;pointer-events:none}.about-scope__card-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:.85rem;border-bottom:1px solid rgba(17,17,17,.1)}.about-scope__card:hover{box-shadow:0 1.6rem 3rem #11111114,0 .1rem #1111110d;border-color:#11111138}.project-page__hero{overflow:hidden}.projects-index{display:grid;will-change:opacity,height;transition:opacity .25s ease,height .22s ease}.projects-index.is-filtering-out,.projects-index.is-filtering-in{opacity:0;pointer-events:none}.projects-index.is-filtering-out{transition-duration:.15s,.22s}.projects-index__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:clamp(7.5rem,14vw,12rem);align-items:start;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(1.5rem,4vw,3rem)}.projects-index__control{appearance:none;border:0;border-radius:0;margin:0;padding:0;width:fit-content;background:transparent;color:#111111bd;font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:.16em;line-height:1.28;text-transform:uppercase;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease}.projects-index__control[hidden]{display:none}.projects-index__control:hover,.projects-index__control:focus-visible{color:#111111f5;opacity:1}.projects-index__control:active{transform:translateY(1px)}.projects-index__control:focus-visible{outline:1px solid currentColor;outline-offset:.32rem}.projects-index__control--load{grid-column:2;justify-self:center;padding-bottom:.34rem;border-bottom:1px solid currentColor}.projects-index__control--top{grid-column:1;grid-row:2;justify-self:start;position:relative;padding-left:.86rem}.projects-index__control--top:before,.projects-index__control--top:after{content:"";position:absolute;left:0;background:currentColor;pointer-events:none}.projects-index__control--top:before{top:.14rem;width:.36rem;height:.36rem;border-top:1px solid currentColor;border-left:1px solid currentColor;background:transparent;transform:rotate(45deg)}.projects-index__control--top:after{top:.25rem;left:.18rem;width:1px;height:.52rem}.project-archive-item{padding-top:clamp(4rem,8vw,7.5rem);padding-bottom:clamp(4rem,8vw,7.5rem);border-bottom:1px solid rgba(0,0,0,.08)}.project-archive-item__link{display:grid;grid-template-columns:minmax(0,.88fr) minmax(18rem,1.12fr);grid-template-areas:"meta media";gap:clamp(2rem,4vw,5rem);align-items:start;text-decoration:none}.project-archive-item.is-reverse .project-archive-item__link{grid-template-columns:minmax(18rem,1.12fr) minmax(0,.88fr);grid-template-areas:"media meta"}.project-archive-item__image,.radio-list-item__image{border-radius:var(--border-radius);overflow:hidden}.page-projects .project-archive-item__image,.page-projects .project-page__hero,.page-projects .project-gallery img{border-radius:0}.project-archive-item__image img,.radio-list-item__image img,.project-page__hero img{width:100%;height:auto;display:block}.project-archive-item__meta,.project-archive-item__copy,.project-page__heading{display:grid;gap:var(--space-sm)}.project-archive-item__meta{grid-area:meta;grid-template-columns:minmax(3rem,3.5rem) minmax(0,1fr);align-items:start;gap:var(--space-md)}.project-archive-item.is-reverse .project-archive-item__meta,.project-archive-item.is-reverse .project-archive-item__copy{justify-self:end}.project-archive-item__head{display:grid;gap:.55rem}.project-archive-item__index{color:var(--color-text-faint);padding-top:.25rem}.project-archive-item__facts{display:flex;gap:var(--space-sm);flex-wrap:wrap;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.project-archive-item__facts span{position:relative}.project-archive-item__facts span:not(:last-child):after{content:"/";margin-left:var(--space-sm);color:var(--color-text-faint)}.project-archive-item__copy{max-width:27rem}.project-archive-item__scope{color:var(--color-text);font-size:.72rem}.project-archive-item__summary{max-width:23rem;text-wrap:pretty}.project-archive-item__image{grid-area:media;width:min(100%,48rem);aspect-ratio:16/9;justify-self:end;background:transparent}.project-archive-item.is-reverse .project-archive-item__image{justify-self:start}.project-archive-item__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.project-archive-item__image.is-contain{background:transparent}.project-archive-item__image.is-contain img{object-fit:contain}.project-archive-item h2{max-width:13ch}.project-page{display:grid;gap:clamp(4rem,8vw,6.75rem)}.project-page__intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(14rem,.52fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:start}.project-page__heading{max-width:32rem}.project-page__heading h1{max-width:10ch}.project-page__lede{max-width:26rem;display:grid;gap:clamp(.85rem,1.6vw,1.2rem);padding-top:.2rem}.project-page__lede p,.project-gallery__text-body{margin:0;max-width:26rem;font-family:var(--font-sans);font-size:clamp(.92rem,1vw,1.02rem);font-weight:400;line-height:1.92;letter-spacing:-.012em;color:#111111c2;text-wrap:pretty}.project-meta{display:grid;gap:var(--space-md);padding-top:.2rem;max-width:16rem;justify-self:end}.project-meta div{display:grid;gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-line)}.project-meta dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.project-meta dd{margin:0;color:var(--color-text)}.prose{max-width:29rem}.project-page__body{display:grid;justify-content:end;padding-top:clamp(2.4rem,5vw,4rem);border-top:1px solid var(--color-line)}.project-page__body>*{max-width:29rem}.project-page__body>*+*{margin-top:1.1rem}.project-page__body h3{font-family:var(--font-mono);font-size:.76rem;font-weight:400;letter-spacing:.16em;line-height:1.45;margin-top:clamp(2.5rem,5vw,4rem);color:var(--color-text-faint);text-transform:uppercase}.project-page__body p{color:#111111c7;text-wrap:pretty}.project-page__closing{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.9fr);gap:clamp(2.8rem,7vw,7.5rem);align-items:stretch;padding-top:clamp(2.8rem,6vw,4.5rem);border-top:1px solid var(--color-line)}.project-page__closing-intro{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1rem,2vw,1.45rem);max-width:18rem;min-height:100%}.project-page__closing-label{margin:0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#1111118a}.project-page__closing-summary{margin:0;max-width:16rem;font-family:var(--font-serif);font-size:clamp(1.28rem,1.9vw,1.8rem);line-height:1.46;letter-spacing:-.02em;color:#111111d1;text-wrap:pretty}.project-page__closing-body{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.8rem,3.2vw,2.6rem);max-width:29rem;min-height:100%}.project-page__closing--with-back{min-height:clamp(25rem,34vw,34rem)}.project-page__closing--with-back .project-page__closing-intro{max-width:19rem}.project-page__closing--with-back .project-page__closing-body{align-self:center;justify-content:center;max-width:31rem;min-height:auto}.project-page__closing--with-back .project-page__back{margin:0}.project-page__closing-copy{display:grid;gap:clamp(1.3rem,2.4vw,1.75rem)}.project-page__closing-copy>p,.project-page__closing-language-value{margin:0;font-family:var(--font-sans);font-size:clamp(.92rem,1vw,1.02rem);font-weight:400;line-height:1.92;letter-spacing:-.012em;color:#111111c2;text-wrap:pretty}.project-page__closing-language{display:grid;gap:.7rem}.project-gallery{display:grid;gap:clamp(4rem,8vw,7rem)}.project-gallery__module{display:grid;gap:clamp(.9rem,2vw,1.35rem)}.project-gallery__text{display:grid;gap:.85rem;max-width:25rem}.project-gallery__text-head{display:flex;align-items:baseline;gap:.65rem;color:var(--color-text);line-height:1.35}.project-gallery__text-index{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.14em;color:#111111a3}.project-gallery__text-divider{font-size:.98rem;color:#1111116b}.project-gallery__text-title{font-size:clamp(1.02rem,1.28vw,1.26rem);letter-spacing:-.02em;color:var(--color-text)}.project-gallery__text-body{max-width:26rem}.project-gallery__media{display:grid;gap:clamp(1rem,2vw,1.5rem)}.project-gallery__module.is-pair .project-gallery__media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-gallery img{width:100%;height:auto;display:block;border-radius:var(--border-radius)}.project-gallery__module.is-pair img{aspect-ratio:4/5;height:100%;object-fit:cover;object-position:center}.project-page__back a{text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.project-page--case-study{display:block;background:#fff}.case-study-hero{position:sticky;top:4.9rem;height:calc(100svh - 4.9rem);min-height:34rem;overflow:hidden;background:#d9dde0}.case-study-hero picture,.case-study-hero img{display:block;width:100%;height:100%}.case-study-hero img{object-fit:cover;object-position:center 54%}.case-study-hero.is-contain{position:relative;top:auto;height:auto;min-height:0;background:#f3f2ef}.case-study-hero.is-contain picture,.case-study-hero.is-contain img{height:auto}.case-study-hero.is-contain img{object-fit:contain;object-position:center}.case-study-sheet{position:relative;z-index:2;width:100%;max-width:none;padding:clamp(5rem,9vw,9rem) var(--page-pad) clamp(5rem,8vw,8rem);background:#fff;border-radius:1.35rem 1.35rem 0 0}.case-study-sheet>*{width:min(100%,var(--page-max));margin-inline:auto}.case-study-header{padding-bottom:clamp(7rem,13vw,12rem)}.case-study-header__title{display:grid;gap:.35rem}.case-study-header__eyebrow,.case-study-header__status,.case-study-media__label,.case-study-services__label,.case-study-sources>p,.case-study-placeholder__label,.case-study-closing__statement>p,.case-study-closing__scope p{margin:0;font-family:var(--font-mono);font-size:.69rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#11111180}.case-study-header h1{margin:0;font-family:var(--font-serif);font-size:clamp(1rem,1.35vw,1.35rem);font-weight:400;line-height:1.3;letter-spacing:-.015em}.case-study-header__headline{margin:0;max-width:33ch;font-family:var(--font-serif);font-size:clamp(1.65rem,2.55vw,2.85rem);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.case-study-header__status{justify-self:end;padding-top:calc(1.035rem + clamp(2.5rem,5vw,4rem));color:#111111ad}.case-study-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(4rem,9vw,9.5rem);align-items:start;padding:0 0 clamp(6rem,11vw,10rem)}.case-study-story__lead{max-width:34ch;font-family:var(--font-serif);font-size:clamp(1.35rem,1.85vw,1.9rem);line-height:1.42;letter-spacing:-.03em;color:#111111e6;text-wrap:pretty}.case-study-story__lead>p{margin:0}.case-study-story__lead-title{margin-bottom:.85em!important;font-weight:600}.case-study-story__body{display:grid;gap:clamp(1.5rem,2.5vw,2.4rem)}.case-study-story__body>p{margin:0;font-family:var(--font-serif);font-size:clamp(1.05rem,1.38vw,1.42rem);line-height:1.5;letter-spacing:-.022em;color:#111111db;text-wrap:pretty}.case-study-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(1.9rem,4vw,3.3rem) 0 0;border-top:1px solid var(--color-line)}.case-study-facts>div{display:grid;gap:.45rem;padding:1.1rem 0 1.05rem;border-bottom:1px solid var(--color-line)}.case-study-facts>div:nth-child(odd){padding-right:1.25rem}.case-study-facts>div:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--color-line)}.case-study-facts dt{font-family:var(--font-mono);font-size:.65rem;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-faint)}.case-study-facts dd{margin:0;font-size:.88rem;line-height:1.5}.case-study-services{display:grid;gap:.85rem;margin-top:clamp(1.75rem,3vw,2.6rem)}.case-study-services ul,.case-study-sources ul,.case-study-closing__scope ul{list-style:none;padding:0;margin:0}.case-study-services ul{display:flex;flex-wrap:wrap;gap:.5rem}.case-study-services li{padding:.5rem .72rem;border:0;border-radius:.25rem;background:#f1f1ef;font-size:.76rem;line-height:1;color:#111111b3}.case-study-review-line{margin-top:clamp(2rem,4vw,3rem)!important;padding-left:1rem;border-left:1px solid rgba(17,17,17,.36);font-size:.82rem!important;line-height:1.65!important;color:#11111194!important}.case-study-sources{display:grid;gap:.7rem;margin-top:.5rem}.case-study-sources ul{display:grid;gap:.42rem}.case-study-sources a{font-size:.74rem;line-height:1.5;color:#1111118c;text-underline-offset:.18em}.case-study-gallery{display:grid;gap:clamp(4rem,8vw,8.5rem);padding-top:clamp(2rem,4vw,4rem)}.case-study-media{display:grid;gap:.85rem}.case-study-media__grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem)}.case-study-media.is-pair-square .case-study-media__grid,.case-study-media.is-detail-pair .case-study-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-media picture,.case-study-media img{display:block;width:100%}.case-study-media img{border-radius:var(--border-radius)}.case-study-media.is-pair-square img{aspect-ratio:1;height:100%;object-fit:cover}.case-study-media.is-detail-pair img{aspect-ratio:4/5;height:100%;object-fit:cover}.case-study-media.is-full-landscape img,.case-study-media.is-system-overview img{aspect-ratio:16/9;height:auto;object-fit:cover}.case-study-media.is-full-landscape.is-contain .case-study-media__grid{min-height:clamp(34rem,66vw,65rem);padding:clamp(2rem,5vw,5rem);background:#eef2f3;border-radius:var(--border-radius)}.case-study-media.is-full-landscape.is-contain picture,.case-study-media.is-full-landscape.is-contain img{height:100%}.case-study-media.is-full-landscape.is-contain img{aspect-ratio:auto;object-fit:contain}.case-study-feature{display:grid;gap:.85rem}.product-profile{min-height:clamp(39rem,68vw,66rem);padding:clamp(1.5rem,3vw,3rem);background:#dce8a8;border-radius:var(--border-radius);color:#143f62}.product-profile>.case-study-media__label{color:#143f628c}.product-profile__topline{display:flex;justify-content:space-between;gap:2rem;padding-top:clamp(1rem,3vw,2rem);border-top:1px solid rgba(20,63,98,.34)}.product-profile__topline p,.product-profile__origin,.product-profile__vintage,.product-profile__small-label,.product-profile__disclaimer{margin:0;font-family:var(--font-mono);font-size:.69rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.product-profile__intro{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(4rem,10vw,9rem) 0}.product-profile__intro h2{margin:.35rem 0 0;max-width:10ch;font-family:var(--font-serif);font-size:clamp(3rem,7vw,7.2rem);font-weight:400;line-height:.92;letter-spacing:-.06em}.product-profile__vintage{margin-top:1.3rem}.product-profile__point{width:clamp(4.2rem,9vw,8.5rem);aspect-ratio:1;flex:0 0 auto;border-radius:50%;background:#e96545}.product-profile__details{display:grid;grid-template-columns:1.15fr .55fr 1fr 1fr;border-top:1px solid rgba(20,63,98,.34);border-bottom:1px solid rgba(20,63,98,.34)}.product-profile__details>div{min-height:9rem;padding:1rem 1.2rem 1.25rem 0}.product-profile__details>div+div{padding-left:1.2rem;border-left:1px solid rgba(20,63,98,.34)}.product-profile__details .product-profile__pairing{grid-column:1/-1;min-height:auto;padding-left:0;border-top:1px solid rgba(20,63,98,.34);border-left:0}.product-profile__keywords{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:1rem 0 0;list-style:none}.product-profile__keywords li{padding:.38rem .55rem;border:1px solid rgba(20,63,98,.34);font-size:.72rem}.product-profile__value{margin:1rem 0 0;font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.42}.product-profile__disclaimer{align-self:end;margin-top:auto;padding-top:1.1rem;color:#143f629e}.product-card__canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);min-height:clamp(35rem,58vw,56rem);padding:clamp(2rem,6vw,6.5rem);background:#e5ebc0;border-radius:var(--border-radius)}.product-card__front,.product-card__back{display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2.5rem);background:#f9f8f2;box-shadow:0 1.5rem 3.5rem #2330271f;transform:rotate(-1.25deg)}.product-card__back{justify-content:flex-end;gap:1.2rem;transform:translateY(2.4rem) rotate(1deg)}.product-card__brand{margin:0;font-size:clamp(1.5rem,2.6vw,2.6rem)}.product-card__mark{position:relative;flex:1;min-height:12rem;margin:2rem 0;overflow:hidden;background:#dce8a8}.product-card__mark:before,.product-card__mark:after{content:"";position:absolute;left:-8%;right:-8%;height:38%;bottom:-8%;border-radius:50% 48% 0 0;background:#1f6594;transform:rotate(-7deg)}.product-card__mark:after{bottom:6%;height:2px;background:#4d90bf}.product-card__mark span{position:absolute;left:53%;top:42%;z-index:1;width:2.8rem;aspect-ratio:1;border-radius:50%;background:#e96545}.product-card__line,.product-card__back>p{margin:0;font-family:var(--font-serif);font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.5}.product-card dl{display:grid;gap:.6rem;margin:2rem 0 0}.product-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid rgba(17,17,17,.16)}.product-card dt,.product-card dd,.product-card__small,.product-card__status{margin:0;font-family:var(--font-mono)!important;font-size:.63rem!important;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase}.product-card__status{margin-top:auto!important;padding-top:2rem;color:#11111180}.digital-product__stage{position:relative;display:grid;place-items:center;min-height:clamp(39rem,65vw,64rem);padding:clamp(2rem,6vw,6rem);overflow:hidden;background:#dfe4e7;border-radius:var(--border-radius)}.digital-product__desktop{width:min(88%,68rem);overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 2rem 5rem #27313724}.digital-product__browserbar{display:flex;gap:.36rem;height:2.25rem;align-items:center;padding:0 .85rem;border-bottom:1px solid rgba(17,17,17,.1)}.digital-product__browserbar span{width:.42rem;aspect-ratio:1;border-radius:50%;background:#11111138}.digital-product__screen{display:grid;grid-template-columns:1fr .8fr;min-height:clamp(24rem,38vw,37rem)}.digital-product__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.digital-product__copy h2{margin:.5rem 0 1.4rem;font-family:var(--font-serif);font-size:clamp(2.25rem,4.8vw,5rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.digital-product__copy>p:last-child{max-width:24rem;margin:0;font-size:.82rem;line-height:1.7;color:#1111119e}.digital-product__kicker,.digital-product__mobile-brand{margin:0;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.digital-product__screen>picture,.digital-product__screen>img{width:100%;height:100%}.digital-product__screen img{display:block;object-fit:contain;background:#eef2f3}.digital-product__mobile{position:absolute;right:3.5%;bottom:4%;display:grid;grid-template-rows:auto 1fr auto;width:clamp(10rem,18vw,16rem);height:clamp(22rem,38vw,34rem);padding:1rem;overflow:hidden;background:#fff;border:.4rem solid #111111;border-radius:1.65rem;box-shadow:0 1.7rem 4rem #27313733}.digital-product__mobile picture,.digital-product__mobile img{width:100%;height:100%}.digital-product__mobile img{display:block;object-fit:contain}.digital-product__mobile h3,.digital-product__mobile p{margin:0}.digital-product__mobile h3{font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400}.digital-product__mobile>div p{font-size:.55rem;line-height:1.5;color:#1119}.brand-system__canvas{display:grid;grid-template-columns:.75fr .75fr 1.25fr;grid-template-rows:auto minmax(16rem,1fr) minmax(11rem,.52fr);gap:clamp(.7rem,1.5vw,1.25rem);min-height:clamp(45rem,70vw,68rem);padding:clamp(1.5rem,3vw,3rem);background:#e96545;border-radius:var(--border-radius)}.brand-system__title{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;color:#173d5d}.brand-system__title p{margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.brand-system__title h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,4.5rem);font-weight:400;line-height:.98;letter-spacing:-.05em}.brand-system__bottle,.brand-system__packaging,.brand-system__profile,.brand-system__card{overflow:hidden;background:#f6f5ef}.brand-system__bottle{grid-row:2/4}.brand-system__bottle picture,.brand-system__bottle img,.brand-system__packaging picture,.brand-system__packaging img{width:100%;height:100%}.brand-system__bottle img{display:block;padding:1.2rem;object-fit:contain;background:#eef2f3}.brand-system__packaging{grid-column:2/-1}.brand-system__packaging img{display:block;object-fit:contain}.brand-system__profile,.brand-system__card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1rem,2vw,1.8rem);color:#173d5d}.brand-system__profile p,.brand-system__profile span,.brand-system__card small{margin:0;font-family:var(--font-mono);font-size:.58rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.brand-system__profile strong{font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,2.2rem);font-weight:400;line-height:1.05}.brand-system__card{background:#dce8a8}.brand-system__card span{width:2.5rem;aspect-ratio:1;border-radius:50%;background:#e96545}.brand-system__card p{margin:0;font-size:clamp(1.1rem,2vw,1.8rem)}.case-study-placeholder{display:grid;gap:clamp(.75rem,1.5vw,1.25rem)}.case-study-placeholder.is-detail-pair,.case-study-placeholder.is-pair-square{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-placeholder__item{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:clamp(21rem,40vw,37rem);padding:clamp(1.25rem,2.5vw,2rem);background:#f2f2ee;border:1px solid rgba(17,17,17,.08);border-radius:var(--border-radius)}.case-study-placeholder.is-full-landscape .case-study-placeholder__item,.case-study-placeholder.is-system-overview .case-study-placeholder__item{min-height:clamp(24rem,51vw,47rem)}.case-study-placeholder__description{margin:0;max-width:37rem;font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.48;letter-spacing:-.02em;color:#1111119e;text-wrap:pretty}.case-study-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.58fr);gap:clamp(3rem,10vw,10rem);margin-top:clamp(6rem,12vw,12rem);padding-top:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--color-line)}.case-study-closing__statement{display:grid;gap:1.25rem}.case-study-closing__statement h2{margin:0;max-width:20ch;font-family:var(--font-serif);font-size:clamp(1.75rem,3.25vw,3.5rem);font-weight:400;line-height:1.24;letter-spacing:-.04em;text-wrap:balance}.case-study-closing__scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-study-closing__scope>div{display:grid;align-content:start;gap:1rem}.case-study-closing__scope ul{display:grid;gap:.45rem}.case-study-closing__scope li{font-size:.78rem;line-height:1.45;color:#111111ad}.case-study-closing>.project-page__back{grid-column:1/-1;margin-top:clamp(2rem,5vw,4rem)}.radio-index{display:grid;gap:var(--space-2xl)}.radio-list-item{display:grid;grid-template-columns:minmax(18rem,.66fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-line)}.radio-list-item__content{display:grid;gap:var(--space-sm);max-width:22rem}.radio-list-item__type{color:var(--color-text-faint)}.radio-list-item__content a{text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.contact-page{display:grid;gap:var(--space-lg);max-width:36rem}.contact-page__item{display:grid;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-line)}@media(max-width:900px){.site-header__inner,.site-footer__inner,.project-page__intro,.about-intro,.radio-list-item,.page-head{grid-template-columns:1fr;display:grid}.site-footer__inner{gap:var(--space-lg)}.site-footer__end{align-items:flex-start;display:grid;grid-template-columns:1fr}.page-head{gap:var(--space-xs)}.page-projects .page-head{row-gap:0;padding-top:clamp(1.1rem,3vw,1.7rem);padding-bottom:clamp(.55rem,2vw,.9rem)}.page-home .site-header__inner,.page-about .site-header__inner,.page-projects .site-header__inner{grid-template-columns:1fr;gap:var(--space-sm)}.page-home .site-nav,.page-about .site-nav,.page-projects .site-nav{justify-self:start}.project-filter{justify-self:stretch;width:100%;max-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.9rem;scrollbar-width:none}.project-filter::-webkit-scrollbar{display:none}.project-filter-item{flex:0 0 auto;font-size:.86rem;white-space:nowrap;line-height:1.28}.projects-index__controls{grid-template-columns:1fr;row-gap:clamp(4.5rem,18vw,7rem)}.projects-index__control--load,.projects-index__control--top{grid-column:1}.home-page{min-height:auto}.home-hero__video-shell{min-height:calc(100svh - 4.9rem)}.home-hero__video{width:100%;max-height:calc(100svh - 6rem)}.home-hero__video-shell:not(.is-video-ready) .home-hero__video{visibility:hidden}.home-hero__video-shell.uses-image-fallback .home-hero__video{display:none}.home-hero__video-shell.uses-image-fallback .home-hero__fallback{display:block;width:100%;max-height:calc(100svh - 6rem)}.project-archive-item__image,.project-archive-item__copy{width:100%}.project-archive-item__link,.project-archive-item.is-reverse .project-archive-item__link{grid-template-columns:1fr;grid-template-areas:"meta" "media";gap:var(--space-lg)}.project-archive-item__meta{grid-template-columns:1fr;gap:var(--space-sm)}.site-nav ul,.contact-page ul,.footer-socials{flex-wrap:wrap}.project-gallery__module.is-pair .project-gallery__media{grid-template-columns:1fr;align-items:start}.project-gallery__module.is-pair img{height:auto;aspect-ratio:auto;object-fit:contain}.project-meta,.project-page__closing,.project-page__body{justify-self:start;justify-content:start;max-width:none}.project-page__closing{grid-template-columns:1fr;gap:clamp(1.8rem,5vw,2.6rem)}.project-page__closing--with-back,.project-page__closing-intro,.project-page__closing-body{min-height:auto}.project-page__closing-intro,.project-page__closing-body{display:grid;justify-content:start}.project-page__heading,.project-page__lede,.project-page__lede p,.project-page__closing-intro,.project-page__closing-summary,.project-page__closing-body,.project-gallery__text,.project-gallery__text-body,.project-page__body>*{max-width:none}.case-study-hero{top:7.75rem;height:calc(78svh - 7.75rem);min-height:28rem}.case-study-hero img{object-position:72% 54%}.case-study-hero.is-contain{top:auto;height:auto;min-height:0}.case-study-sheet{padding-top:clamp(4rem,12vw,6rem)}.case-study-header,.case-study-story,.case-study-closing{grid-template-columns:1fr}.case-study-header{gap:2.2rem}.case-study-header__title{grid-template-columns:1fr;row-gap:1.8rem}.case-study-header__headline{max-width:24ch}.case-study-header__status{justify-self:start;padding-top:0}.case-study-story{gap:clamp(2.5rem,8vw,4rem)}.case-study-story__lead{position:static;max-width:30ch}.case-study-closing{gap:3rem}.product-profile__details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile__details>div:nth-child(3){padding-left:0;border-top:1px solid rgba(20,63,98,.34);border-left:0}.product-profile__details>div:nth-child(4){border-top:1px solid rgba(20,63,98,.34)}.digital-product__desktop{width:94%}.brand-system__canvas{grid-template-columns:.82fr .75fr 1fr}.about-page{gap:clamp(4rem,10vw,5.5rem)}.about-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.about-scope__card{min-height:14rem}.about-scope__card{grid-column:auto/span 1}.about-scope__card:last-child{grid-column:1/-1}}@media(max-width:640px){.site-header__inner{gap:var(--space-md)}.site-nav ul{gap:var(--space-sm)}.site-nav a{font-size:.72rem;letter-spacing:.12em}.projects-index__control{font-size:.72rem;letter-spacing:.16em}.project-filter-item{line-height:1.35}.case-study-hero{top:7.35rem;height:calc(72svh - 7.35rem);min-height:24rem}.case-study-sheet{border-radius:.9rem .9rem 0 0}.case-study-header__headline{font-size:clamp(1.8rem,8.4vw,2.65rem)}.case-study-facts,.case-study-closing__scope,.case-study-media.is-pair-square .case-study-media__grid,.case-study-media.is-detail-pair .case-study-media__grid,.case-study-placeholder.is-detail-pair,.case-study-placeholder.is-pair-square{grid-template-columns:1fr}.case-study-facts>div:nth-child(2n){padding-left:0;border-left:0}.case-study-facts>div:nth-child(odd){padding-right:0}.case-study-media.is-pair-square img,.case-study-media.is-detail-pair img{aspect-ratio:auto;height:auto;object-fit:contain}.case-study-placeholder__item,.case-study-placeholder.is-full-landscape .case-study-placeholder__item,.case-study-placeholder.is-system-overview .case-study-placeholder__item{min-height:24rem}.case-study-media.is-full-landscape.is-contain .case-study-media__grid{min-height:36rem;padding:1.25rem}.product-profile{min-height:auto;padding:1.25rem}.product-profile__topline,.product-profile__intro{align-items:flex-start}.product-profile__intro{padding:4rem 0}.product-profile__intro h2{font-size:clamp(2.6rem,15vw,4.4rem)}.product-profile__point{width:3.75rem}.product-profile__details{grid-template-columns:1fr}.product-profile__details>div,.product-profile__details>div+div,.product-profile__details>div:nth-child(3),.product-profile__details>div:nth-child(4){min-height:auto;padding:1rem 0 1.2rem;border-top:1px solid rgba(20,63,98,.34);border-left:0}.product-profile__details>div:first-child{border-top:0}.product-profile__details .product-profile__pairing{grid-column:auto}.product-profile__disclaimer{margin-top:2rem}.product-card__canvas{grid-template-columns:1fr;min-height:auto;padding:1.25rem}.product-card__front,.product-card__back{min-height:31rem;transform:none}.digital-product__stage{display:grid;gap:1.25rem;min-height:auto;padding:1.25rem}.digital-product__desktop{width:100%}.digital-product__screen{grid-template-columns:1fr;min-height:auto}.digital-product__screen>picture,.digital-product__screen>img{min-height:25rem}.digital-product__mobile{position:static;width:min(74%,16rem);height:32rem;justify-self:end}.brand-system__canvas{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.brand-system__title,.brand-system__bottle,.brand-system__packaging,.brand-system__profile,.brand-system__card{grid-column:1;grid-row:auto}.brand-system__title{display:grid}.brand-system__bottle{height:34rem}.brand-system__packaging,.brand-system__profile,.brand-system__card{min-height:14rem}.page-home .site-wordmark__lockup,.page-about .site-wordmark__lockup,.page-projects .site-wordmark__lockup{gap:.7rem}.page-home .site-wordmark__logo-slot,.page-about .site-wordmark__logo-slot,.page-projects .site-wordmark__logo-slot{width:1.49rem;min-width:1.49rem;height:2rem;transform:translate(-.34rem)}.page-home .site-wordmark__logo-slot{transform:none}.home-hero__video-shell{min-height:calc(100svh - 4.9rem)}.home-hero__video{width:100%;max-height:calc(100svh - 5.5rem)}.home-hero__video-shell.uses-image-fallback .home-hero__fallback{max-height:calc(100svh - 5.5rem)}.about-scope__grid{grid-template-columns:1fr}.about-scope__card{grid-column:auto;--offset-x: 0rem;min-height:13.5rem}}[data-reveal]{opacity:1}.motion-ready [data-reveal]{will-change:transform,opacity}.motion-ready [data-scroll-reveal-text] .scroll-reveal-word{display:inline-block;opacity:.22;transform:translate3d(0,.22em,0);filter:blur(2.2px);will-change:transform,opacity,filter}.motion-ready .home-visual:before{animation:home-glow 8s ease-in-out infinite alternate}.home-visual__frame img{transform:scale(1.015);transition:transform 1.4s var(--ease-out)}.home-visual:hover .home-visual__frame img,.project-archive-item:hover .project-archive-item__image img,.radio-list-item:hover .radio-list-item__image img{transform:scale(1.01)}.project-archive-item__image img,.radio-list-item__image img{transition:transform .9s var(--ease-out)}.project-archive-item__image{transition:transform .85s var(--ease-out),opacity .45s linear}.project-archive-item:hover .project-archive-item__image{transform:translateY(-.05rem)}.about-scope__card{animation:about-card-float var(--float-duration, 9s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes home-glow{0%{transform:translateZ(0) scale(.96);opacity:.72}to{transform:translate3d(.65rem,-.35rem,0) scale(1.04);opacity:.98}}@keyframes about-card-float{0%,to{transform:translate3d(var(--offset-x),var(--offset-y),0) rotate(var(--tilt))}50%{transform:translate3d(calc(var(--offset-x) + var(--float-x, .3rem)),calc(var(--offset-y) + var(--float-y, -.8rem)),0) rotate(calc(var(--tilt) + var(--float-tilt, .5deg)))}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1}.motion-ready [data-scroll-reveal-text] .scroll-reveal-word{opacity:1!important;transform:none!important;filter:none!important}.motion-ready .home-visual:before{animation:none}.home-visual__frame img,.project-archive-item__image img,.radio-list-item__image img,.project-archive-item__image{transform:none!important;transition:none}.about-scope__card{animation:none;transform:translate3d(var(--offset-x),var(--offset-y),0) rotate(var(--tilt))}.site-wordmark__logo-mark{animation:none;filter:none;opacity:1}}@media(max-width:900px){.motion-ready [data-reveal]{will-change:auto}.motion-ready [data-scroll-reveal-text] .scroll-reveal-word{opacity:1!important;transform:none!important;filter:none!important;will-change:auto}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:auto}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(194,154,111,.08),transparent 20rem),linear-gradient(180deg,#141210,#161412 38%,#12100f);color:var(--color-text)}body.page-home{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f7f7f4;--color-surface-elevated: #f1f1ec;--color-text: #111111;--color-text-soft: rgba(17, 17, 17, .72);--color-text-faint: rgba(17, 17, 17, .48);--color-line: rgba(17, 17, 17, .12);--color-accent: #111111;--color-accent-soft: rgba(17, 17, 17, .08);background:#fff;color:#111}body.page-about,body.page-projects{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f5f5f2;--color-surface-elevated: #f0f0ea;--color-text: #111111;--color-text-soft: rgba(17, 17, 17, .72);--color-text-faint: rgba(17, 17, 17, .48);--color-line: rgba(17, 17, 17, .12);--color-accent: #111111;--color-accent-soft: rgba(17, 17, 17, .08);background:#fff;color:#111}img{max-width:100%}figure{margin:0}a{transition:color .4s var(--ease-out),opacity .4s var(--ease-out),transform .4s var(--ease-out)}a:hover{color:var(--color-accent)}.page-home a{transition:opacity .2s linear}.page-home a:hover,.page-about a:hover{color:inherit;opacity:.72}.page-projects a:hover{color:inherit}
