:root{--paper:#000000;--ink:#ffffff;--muted:#9c9ca6;--hairline:rgba(255,255,255,0.10);--invert-bg:#141418;--invert-ink:#d7d7df;--accent:#0149BF;--font-display:var(--font-grotesk);--gutter:clamp(1.25rem,4vw,4rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.2,1,0.22,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--font-grotesk),system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;top:.5rem;left:var(--gutter);z-index:100;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--paper);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.75rem var(--gutter);color:var(--ink)}.site-header .wordmark{font-family:var(--font-mono),monospace;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:.5rem 0}.home-link{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;font-size:clamp(.9rem,1.4vw,1.1rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);text-decoration:none;margin-right:auto;padding:.4rem 0;transition:color .2s}.home-link:hover{color:var(--accent)}.theme-label{background:none;border:none;padding:.5rem .3rem;cursor:pointer;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.55;transition:opacity .2s ease;white-space:nowrap}.theme-label:focus-visible,.theme-label:hover{opacity:1}.site-header nav{display:flex;gap:1.25rem;margin-left:auto;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav a{padding:.5rem .3rem}.nav-item{position:relative;display:inline-flex}.nav-trigger{font:inherit;text-transform:inherit;background:none;border:none;color:inherit;cursor:pointer;padding:.5rem .3rem;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:.28em;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.nav-trigger:focus-visible,.nav-trigger:hover,.nav-trigger[aria-current=page],.nav-trigger[aria-expanded=true]{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.nav-trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}.nav-dropdown{position:absolute;top:100%;left:0;margin-top:.55rem;z-index:60;display:flex;flex-direction:column;min-width:13rem;background:var(--paper);border:1px solid var(--hairline);padding:.35rem}.nav-dropdown a{display:block;padding:.65rem .7rem;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:background-color .2s ease,color .2s ease}.nav-dropdown a:focus-visible,.nav-dropdown a:hover{background:transparent;color:var(--accent);outline:none}.nav-dropdown a[aria-current=page]{color:var(--muted)}@media (max-width:720px){.nav-dropdown{right:0;left:auto}}.site-index{font-size:.66rem;color:inherit;opacity:.85}@media (max-width:720px){.site-index{display:none}}.hero{height:100svh;display:flex;flex-direction:column;padding:0 var(--gutter);overflow:clip}.hero-type{padding-top:clamp(5rem,13vh,8.5rem)}.hero-name{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.84;font-size:clamp(3rem,9.5vw,8.8rem);text-wrap:balance}.hero-name .line{display:block;overflow:hidden;padding-right:.04em}.hero-name .line-in{display:block;transform:translateY(112%);animation:rise-line 1s var(--ease-out) forwards}.hero-meta{display:flex;flex-direction:column;gap:.3rem;margin-top:1.6rem;font-weight:500;opacity:0;animation:fade-up .8s ease forwards;animation-delay:.55s}.hero-meta span:first-child{color:var(--accent)}.hero-role{text-transform:uppercase;font-family:var(--font-mono),monospace;letter-spacing:.04em}.hero-strip-mask{--strip-h:clamp(380px,85vh,920px);position:relative;margin:auto calc(-1 * var(--gutter)) 0;height:calc(var(--strip-h) + 2.6rem);overflow:hidden;opacity:0;transition:opacity .9s ease .45s;touch-action:none;cursor:-webkit-grab;cursor:grab}.hero-strip-mask[data-ready]{opacity:1}.hero-strip-mask:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-strip-mask[data-static]{display:flex;align-items:flex-end;gap:14px;padding:0 var(--gutter)}.strip-item{bottom:0;left:0;height:var(--strip-h);transform-origin:bottom left}.strip-box,.strip-item{position:absolute;display:block}.strip-box{inset:0;overflow:hidden;background:#141418}.strip-label{position:absolute;bottom:calc(100% + .5rem);left:2px;white-space:nowrap;color:var(--ink);opacity:0;transform-origin:left bottom;transform:translateY(.45rem) scale(calc(1 / var(--s, 1)));transition:opacity .3s ease,transform .35s var(--ease-out);pointer-events:none}.strip-item:focus-visible .strip-label,.strip-item:hover .strip-label{opacity:1;transform:translateY(0) scale(calc(1 / var(--s, 1)))}.strip-item:hover .tile-img{transform:scale(1.05)}@media (hover:none){.strip-item[data-front] .strip-label{opacity:1;transform:translateY(0) scale(calc(1 / var(--s, 1)))}}@keyframes rise-line{to{transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.hero-staircase{position:relative;height:70vh;margin:auto calc(-1 * var(--gutter)) 0;width:calc(100% + 2 * var(--gutter));opacity:0;transition:opacity .7s var(--ease-out);touch-action:none}.stair-item{position:absolute;left:0;bottom:0;height:70vh;aspect-ratio:6/5;transform-origin:bottom left;overflow:hidden;background:#141418;contain:layout paint;-webkit-backface-visibility:hidden;backface-visibility:hidden}.stair-item .tile-img{object-fit:cover;transition:transform 1.2s var(--ease-soft)}.stair-item:focus-visible .tile-img,.stair-item:hover .tile-img{transform:scale(1.04)}.stair-item:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--ink)}.stair-label{position:absolute;left:.6rem;top:.6rem;display:inline-flex;align-items:center;gap:.45rem;color:#fff;background:rgba(16,13,10,.7);padding:.25rem .5rem;border-radius:2px;opacity:0;transform:translateY(-.3rem);transition:opacity .3s ease,transform .35s var(--ease-out);pointer-events:none}.stair-label:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:0 0 auto}.stair-item:focus-visible .stair-label,.stair-item:hover .stair-label{opacity:1;transform:none}.hero-hint{position:absolute;left:50%;bottom:1.1rem;z-index:50;display:none;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(16,13,10,.62);border-radius:999px;pointer-events:none;opacity:1;transform:translateX(-50%);transition:opacity .5s ease;animation:hint-nudge 2.4s ease-in-out infinite}@keyframes hint-nudge{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-.25rem)}}@media (hover:none){.hero-hint{display:inline-flex}.stair-item[data-front] .stair-label{opacity:1;transform:none}}@media (max-width:720px){.hero-staircase,.stair-item{height:52vh}}@media (prefers-reduced-motion:reduce){.hero-staircase{opacity:1;transition:none}.stair-label{transform:none;transition:opacity .3s ease}.hero-hint{animation:none}}.work-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.work-title{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.84;font-size:clamp(3.6rem,12vw,11rem);text-wrap:balance}.spec-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.spec-head-top{display:flex;justify-content:space-between;gap:1.5rem;width:100%;border-bottom:1px solid var(--hairline);padding-bottom:1.1rem}.spec-head-top a:focus-visible,.spec-head-top a:hover{color:var(--ink)}.spec-title{letter-spacing:-.005em;line-height:.86;font-size:clamp(2.6rem,7.5vw,6.5rem);max-width:16ch}.spec-tagline,.spec-title{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:400;text-transform:uppercase;text-wrap:balance}.spec-tagline{letter-spacing:.01em;line-height:1.02;font-size:clamp(1.3rem,3vw,2.3rem);max-width:24ch}.spec-intro{font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55;color:var(--muted);max-width:52ch;text-wrap:pretty}.media-grid{column-count:3;column-gap:clamp(.5rem,1vw,1rem);padding:clamp(2.5rem,6vh,5rem) var(--gutter) clamp(3rem,8vh,6rem)}@media (max-width:1100px){.media-grid{column-count:2}}.media-tile{display:block;position:relative;page-break-inside:avoid;break-inside:avoid;margin-bottom:clamp(.5rem,1vw,1rem)}.media-tile--static{cursor:default}.media-box{position:relative;width:100%;overflow:hidden;background:#141418}.media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-soft)}.media-tile:focus-visible .tile-img,.media-tile:hover .media-video,.media-tile:hover .tile-img{transform:scale(1.04)}.media-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(135deg,#2a2620,#14110d)}.media-slot-glyph{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1;color:var(--invert-ink);opacity:.92}.media-slot-label{color:var(--invert-ink);opacity:.82}.media-tag{left:.7rem;z-index:2;padding:.25rem .5rem;border-radius:2px}.media-playpause,.media-tag{position:absolute;bottom:.6rem;color:#fff;background:rgba(16,13,10,.72)}.media-playpause{right:.6rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;cursor:pointer;font-size:.7rem;line-height:1}.media-playpause:hover{background:rgba(16,13,10,.9)}.media-playpause:focus-visible{outline:2px solid #fff;outline-offset:2px}.feed{flex-direction:column;gap:clamp(3.5rem,9vh,8rem);padding:clamp(4rem,10vh,9rem) 0}.feed,.row{display:flex}.row{align-items:flex-start;gap:var(--gutter);padding:0 var(--gutter)}.tile{display:block;position:relative}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.tile{animation:tile-in both;animation-timeline:view();animation-range:entry 0 entry 42%}}}@keyframes tile-in{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:none}}.tile[data-span=full]{width:100%}.tile[data-span=lead]{width:42%}.tile[data-span=trail]{width:30%;margin-left:auto;margin-top:clamp(4rem,13vh,9rem)}.tile[data-span=a]{width:26%}.tile[data-span=b]{width:30%;margin-top:clamp(3rem,9vh,6.5rem)}.tile[data-span=c]{width:27%;margin-top:clamp(1.5rem,4.5vh,3.5rem)}.tile[data-span=wide]{width:46%;margin-top:clamp(2.5rem,8vh,6rem)}.tile[data-span=edge]{width:32%;margin-left:auto}.row:has([data-span=a]){justify-content:space-between}.tile-media{position:relative;width:100%;max-height:58vh;overflow:hidden;background:#141418}.tile-inner{position:absolute;inset:-12% 0}.tile-img{object-fit:cover;transition:transform 1.2s var(--ease-soft)}.tile:focus-visible .tile-img,.tile:hover .tile-img{transform:scale(1.04)}.tile-meta{display:flex;align-items:baseline;gap:1.25rem;padding:.9rem .1rem 0}.tile-meta .t-title{font-family:var(--font-grotesk),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1rem,2vw,1.4rem)}.tile-meta .t-cat,.tile-meta .t-idx{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#6b6b75}.tile-meta .t-cat{margin-left:auto}.project-hero{position:relative;width:100%;height:82svh;background:var(--invert-bg);overflow:hidden}.project-hero .tile-img{object-fit:cover}.project-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(16,13,10,.55),transparent);pointer-events:none}.project-cap{position:absolute;left:var(--gutter);bottom:1.2rem;z-index:1;color:var(--invert-ink)}.project-body{padding:clamp(3.5rem,9vh,8rem) var(--gutter) clamp(2.5rem,6vh,5rem);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.55fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start;max-width:1500px;margin:0 auto}.project-title{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.86;font-size:clamp(3.4rem,10vw,9.5rem);text-wrap:balance}.project-summary{margin-top:clamp(1.4rem,3vh,2.4rem);max-width:34ch;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.4;color:var(--ink);text-wrap:pretty}.project-credits{display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid var(--ink);padding-top:1.1rem}.cred-row{display:flex;gap:1rem;align-items:baseline;border-bottom:1px solid var(--hairline);padding-bottom:.85rem}.cred-row dt{width:5.5rem;flex:none;font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.cred-row dd{font-family:var(--font-grotesk),sans-serif;font-size:1.05rem;color:var(--ink)}.project-gallery{display:flex;flex-direction:column;gap:clamp(1.5rem,5vh,5rem);padding:0 var(--gutter) clamp(3rem,8vh,7rem)}.gal-item{position:relative;width:100%;background:#141418;overflow:hidden}.gal-item[data-orient=port]{max-width:64rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gal-item{animation:gal-in both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@keyframes gal-in{0%{opacity:.25;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.services-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.services-head-top{display:flex;justify-content:space-between;gap:1.5rem;width:100%;border-bottom:1px solid var(--hairline);padding-bottom:1.1rem}.services-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.84;font-size:clamp(3rem,9.5vw,8.8rem);text-wrap:balance}.services-intro{font-family:var(--font-mono),monospace;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.65;color:var(--muted);max-width:52ch;text-wrap:pretty}.services-list{list-style:none;padding:clamp(3rem,8vh,6rem) var(--gutter)}.service-row{display:grid;grid-template-columns:3.5rem minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.6rem,4vh,2.6rem) 0;border-top:1px solid var(--hairline)}.service-row:last-child{border-bottom:1px solid var(--hairline)}.service-num{color:#6b6b75}.service-name{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;font-size:clamp(1.8rem,4.5vw,3.4rem);text-wrap:balance}.service-blurb{font-family:var(--font-mono),monospace;color:var(--muted);line-height:1.55;font-size:.82rem;max-width:46ch;text-wrap:pretty}.shop-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.shop-head-top{display:flex;justify-content:space-between;gap:1.5rem;width:100%;border-bottom:1px solid var(--hairline);padding-bottom:1.1rem}.shop-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.84;font-size:clamp(3rem,9.5vw,8.8rem);text-wrap:balance}.shop-intro{font-family:var(--font-mono),monospace;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.65;color:var(--muted);max-width:52ch;text-wrap:pretty}.shop-body{display:flex;flex-direction:column;gap:clamp(3rem,7vh,5rem);padding:clamp(3rem,8vh,5rem) 0}.shop-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:0 var(--gutter);margin-bottom:1.3rem}.shop-category-title{font-family:var(--font-grotesk),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.3rem,2.4vw,1.9rem)}.shop-nav{display:flex;gap:.5rem}.shop-nav-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-size:.95rem;transition:border-color .2s ease,color .2s ease}.shop-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.shop-carousel{display:flex;gap:clamp(1.2rem,2.5vw,2rem);overflow-x:auto;scroll-snap-type:x proximity;padding:0 var(--gutter) .5rem;list-style:none;scrollbar-width:none}.shop-carousel::-webkit-scrollbar{display:none}.shop-card{flex:0 0 clamp(220px,26vw,300px);scroll-snap-align:start;display:flex;flex-direction:column;gap:.9rem}.shop-thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#141418}.shop-thumb--empty{display:grid;place-items:center;border:1px solid var(--hairline);background:linear-gradient(135deg,#141418,#1c1c22)}.shop-thumb-label{color:#6b6b75;letter-spacing:.18em;font-size:.7rem;text-transform:uppercase}.shop-info{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-name{font-family:var(--font-grotesk),sans-serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(.95rem,1.3vw,1.1rem)}.shop-price{color:var(--muted);font-size:.82rem;white-space:nowrap;text-align:right}.shop-buy{display:block;width:100%;text-align:center;font-family:var(--font-mono),monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--accent);border:none;padding:.75rem 1rem;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.shop-buy:hover{opacity:.85}.shop-buy--disabled{background:transparent;border:1px solid var(--hairline);color:var(--muted);cursor:not-allowed}.shop-gate{display:flex;flex-direction:column;gap:.6rem}.shop-gate-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.shop-gate-input{width:100%;background:transparent;border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono),monospace;font-size:.85rem;padding:.6rem .7rem}.shop-gate-input:focus-visible{outline:none;border-color:var(--accent)}.shop-gate-caption{font-size:.68rem;color:var(--muted);line-height:1.4}.shop-gate-done{font-size:.78rem;color:var(--accent);padding:.75rem 0}.shop-gate-frame{display:none}.sz-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.sz-head-top{display:flex;justify-content:space-between;gap:1.5rem;width:100%;border-bottom:1px solid var(--hairline);padding-bottom:1.1rem}.sz-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(1.75rem,7.5vw,6rem)}.sz-intro{font-family:var(--font-mono),monospace;font-size:clamp(.82rem,1.15vw,.95rem);line-height:1.7;color:var(--muted);max-width:110ch;margin:0 auto;text-wrap:pretty}.sz-banner{padding:clamp(2.5rem,7vh,5rem) var(--gutter) 0}.sz-banner-placeholder,.sz-banner-video{display:block;width:100%;max-width:1280px;margin:0 auto;aspect-ratio:16/9;border-radius:12px}.sz-banner-video{object-fit:cover;border:1px solid var(--hairline);background:#000}.sz-banner-placeholder{padding:1.5rem;text-align:center;border:1px dashed var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:repeating-linear-gradient(45deg,transparent 0 11px,rgba(128,128,128,.05) 11px 22px)}.sz-banner-play{width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:1.1rem;padding-left:.2rem}.sz-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,6vh,4rem) var(--gutter);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sz-feature{display:flex;flex-direction:column;gap:.55rem}.sz-feature-num{color:var(--accent)}.sz-feature-k{font-family:var(--font-grotesk),sans-serif;font-weight:600;font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.01em}.sz-feature-v{font-size:.92rem;line-height:1.55;color:var(--muted);max-width:40ch}.sz-get{padding:clamp(3rem,9vh,6rem) var(--gutter);display:flex;flex-direction:column;gap:1.6rem;align-items:center;text-align:center}.sz-get-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2rem,6vw,4rem)}.sz-cta{display:flex;flex-direction:column;gap:1.1rem;width:min(720px,100%)}.sz-download{display:block;width:100%;text-align:center;font-family:var(--font-mono),monospace;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--accent);border:none;padding:1rem 1.2rem;cursor:pointer;transition:opacity .2s ease,transform .2s var(--ease-out)}.sz-download:hover{opacity:.9;transform:translateY(-1px)}.sz-download-meta{font-size:.66rem;color:var(--muted)}.sz-optin{border:1px solid var(--hairline);padding:1.2rem;text-align:left}.sz-optin-form{display:flex;flex-direction:column;gap:.8rem}.sz-optin-form--sent{display:none}.sz-optin-lead{font-size:.86rem;line-height:1.5;color:var(--ink)}.sz-optin-optional{color:var(--muted)}.sz-optin-row{display:flex;flex-wrap:wrap;gap:.5rem}.sz-optin-input{flex:1 1 140px;background:transparent;border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono),monospace;font-size:.82rem;padding:.65rem .7rem}.sz-optin-input::placeholder{color:var(--muted)}.sz-optin-input:focus-visible{outline:none;border-color:var(--accent)}.sz-optin-btn{flex:1 1 200px;font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:.65rem 1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.sz-optin-btn:hover{background:var(--ink);color:var(--paper)}.sz-optin-fine{font-size:.6rem;color:var(--muted)}.sz-optin-done{font-size:.85rem;color:var(--accent);line-height:1.5}.sz-optin-frame{display:none}.sz-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(6rem,15vh,9rem) var(--gutter) 1.1rem;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.work-cat-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.work-cat-tab{background:none;border:none;cursor:pointer;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem 1.1rem;border-radius:8px;transition:color .2s,background .2s}.work-cat-tab[data-active=true]{color:#ffffff;background:var(--accent);font-weight:700}.work-cat-tab:hover:not([data-active=true]){color:var(--ink)}html.light .work-cat-tab:not([data-active=true]){color:#000000}.work-index{position:relative;padding:clamp(2rem,6vh,4.5rem) var(--gutter) clamp(4rem,11vh,8rem);min-height:78vh;overflow:clip}.wi-list{list-style:none;position:relative;z-index:2;display:flex;flex-direction:column;max-width:62%}.wi-link{display:grid;grid-template-columns:2.2rem minmax(0,1fr) clamp(8rem,16vw,13rem);grid-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline;padding:clamp(.7rem,2.4vh,1.7rem) 0;width:100%;text-align:left;color:inherit}.wi-num{color:#6b6b75;align-self:start;padding-top:.7rem}.wi-name{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;font-size:clamp(2.4rem,7vw,5.5rem);text-wrap:balance;color:rgba(255,255,255,.18);transition:color .45s var(--ease-out),transform .45s var(--ease-out)}html.light .wi-name{color:rgba(0,0,0,.35)}html.dark .wi-name{color:rgba(255,255,255,.18)}.wi-meta{display:flex;flex-direction:column;gap:.3rem;align-self:center;color:var(--muted);opacity:.6;transition:opacity .4s var(--ease-out)}.wi-count{color:#6b6b75}.wi-row[data-active=true] .wi-name{color:var(--accent);transform:translateX(.3rem)}.wi-row[data-active=true] .wi-meta{opacity:1}.wi-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.wi-thumb{display:none;position:relative}.wi-stage{position:absolute;top:clamp(1rem,4vh,3rem);right:var(--gutter);width:clamp(280px,40vw,600px);height:84%;z-index:1;pointer-events:none}.wi-stage-link{display:block;width:100%;height:100%;pointer-events:auto;cursor:pointer}.wi-stack{position:relative;width:100%;height:100%}.wi-frame{position:absolute;overflow:hidden;background:#141418;animation:wi-reveal .7s var(--ease-out) both;animation-delay:calc(var(--i) * .09s);transform:translate3d(calc(var(--mx, 0) * var(--depth, 8px)),calc(var(--my, 0) * var(--depth, 8px)),0);transition:transform .5s var(--ease-soft)}.wi-frame:first-child{top:0;right:0;width:50%;height:38%;z-index:4;--depth:7px}.wi-frame:nth-child(2){top:30%;right:30%;width:46%;height:42%;z-index:3;--depth:15px}.wi-frame:nth-child(3){top:60%;right:3%;width:54%;height:38%;z-index:2;--depth:10px}.wi-frame:nth-child(4){top:14%;right:16%;width:30%;height:24%;z-index:5;--depth:22px}@keyframes wi-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.wi-stage .wi-frame:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.cat-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.cat-head-top{display:flex;justify-content:space-between;gap:1.5rem;width:100%;border-bottom:1px solid var(--hairline);padding-bottom:1.1rem}.cat-head-top a:focus-visible,.cat-head-top a:hover{color:var(--ink)}.cat-title{letter-spacing:-.005em;line-height:.86;font-size:clamp(2.6rem,7.5vw,6.5rem);max-width:16ch}.cat-tagline,.cat-title{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:400;text-transform:uppercase;text-wrap:balance}.cat-tagline{letter-spacing:.01em;line-height:1.02;font-size:clamp(1.3rem,3vw,2.3rem);max-width:24ch}.cat-intro{font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55;color:var(--muted);max-width:52ch;text-wrap:pretty}.format-toggle{display:inline-flex;margin-top:.6rem;border:1px solid var(--hairline);border-radius:999px;padding:.25rem;gap:.15rem}.format-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.5rem 1.1rem;border-radius:999px;min-height:40px;transition:background-color .25s ease,color .25s ease}.format-btn:hover{color:var(--ink)}.format-btn[data-active=true]{background:var(--ink);color:var(--paper)}.format-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cat-empty{padding:clamp(3rem,12vh,8rem) var(--gutter)}.brand-list{display:flex;flex-direction:column}.brand-block{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);align-items:start;padding:clamp(3.5rem,10vh,8rem) var(--gutter);border-top:1px solid var(--hairline)}.brand-rail{position:-webkit-sticky;position:sticky;top:clamp(5rem,12vh,7rem);align-self:start;display:flex;flex-direction:column;gap:.85rem}.brand-idx{color:#6b6b75}.brand-idx-total{color:var(--muted)}.brand-name{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.88;font-size:clamp(2.4rem,5vw,4.5rem);text-wrap:balance}.brand-agency{color:var(--muted);margin-top:-.2rem}.brand-scope{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;border-top:1px solid var(--hairline);padding-top:.9rem}.brand-scope-label{color:var(--muted)}.brand-scope-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-grotesk),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.25rem)}.brand-year{color:#6b6b75;margin-top:.2rem}.brand-stream{display:flex;flex-direction:column;gap:clamp(2rem,6vh,5rem)}.stream-item{display:block;position:relative}.stream-item[data-span=narrow]{width:78%}.stream-item[data-span=narrow]:nth-of-type(2n){margin-left:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stream-item{animation:tile-in both;animation-timeline:view();animation-range:entry 0 entry 42%}}}.stream-media{position:relative;width:100%;overflow:hidden;background:#141418}.stream-inner{position:absolute;inset:-12% 0}.stream-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.stream-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(135deg,#2a2620,#14110d)}.stream-slot-glyph{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1;color:var(--invert-ink);opacity:.92}.stream-slot-label{color:var(--invert-ink);opacity:.82}.stream-tag{left:.7rem;z-index:2;padding:.25rem .5rem;border-radius:2px}.stream-playpause,.stream-tag{position:absolute;bottom:.6rem;color:#fff;background:rgba(16,13,10,.72)}.stream-playpause{right:.6rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;cursor:pointer;font-size:.7rem;line-height:1}.stream-playpause:hover{background:rgba(16,13,10,.9)}.stream-playpause:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:720px){.brand-block{grid-template-columns:1fr;gap:clamp(1.5rem,5vh,2.5rem);padding-block:clamp(2.5rem,8vh,4rem)}.brand-rail{position:static;top:auto}.stream-item[data-span=narrow]{width:100%}.stream-item[data-span=narrow]:nth-of-type(2n){margin-left:0}.service-row{grid-template-columns:2.5rem 1fr;row-gap:.7rem}.service-blurb,.service-name{grid-column:2}.work-eyebrow{padding-top:clamp(5rem,12vh,7rem)}.work-index{padding-top:1.5rem;min-height:0}.wi-stage{display:none}.wi-list{max-width:100%}.wi-link{grid-template-columns:2rem 1fr;grid-template-areas:"num name" "num meta" "thumb thumb";row-gap:.6rem;border-bottom:1px solid var(--hairline)}.wi-num{grid-area:num;padding-top:.5rem}.wi-name{grid-area:name;color:var(--ink);transform:none;font-size:clamp(2rem,11vw,3.4rem)}.wi-meta{grid-area:meta;opacity:1}.wi-thumb{grid-area:thumb;display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#141418;margin-top:.4rem}.format-toggle{width:100%;justify-content:space-between}.format-btn{flex:1 1;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.stream-item{opacity:1;transform:none}.stream-inner,.stream-shift{transform:none!important}.stream-inner{inset:0}.stream-video,.wi-name{transition:none}.wi-frame{animation:none;-webkit-clip-path:none;clip-path:none;opacity:1;transform:none!important}}.foot{border-top:1px solid var(--hairline);overflow:hidden}.foot-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(3rem,10vh,8rem) var(--gutter) clamp(2rem,6vh,4rem)}.foot-cta{font-family:var(--font-display),var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;font-size:clamp(2.4rem,8.5vw,6.5rem);text-wrap:balance;display:inline-flex;align-items:baseline;gap:.28em}.foot-cta-text{background-image:linear-gradient(var(--ink),var(--ink));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease-out)}.foot-cta:focus-visible .foot-cta-text,.foot-cta:hover .foot-cta-text{background-size:100% 2px}.foot-cta-arrow{display:inline-block;transition:transform .4s var(--ease-out)}.foot-cta:focus-visible .foot-cta-arrow,.foot-cta:hover .foot-cta-arrow{transform:translateX(.2em)}.foot-links{display:flex;gap:2rem}.foot-links a{padding:.6rem 0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;letter-spacing:.04em}.foot-link-accent{color:var(--accent)!important}.prevnext{display:flex;justify-content:space-between;border-top:1px solid var(--hairline);padding:1.4rem var(--gutter)}.prevnext a{padding:.4rem 0}.foot-links a,.prevnext a,.site-header nav a{-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:.28em;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.foot-links a:focus-visible,.foot-links a:hover,.prevnext a:focus-visible,.prevnext a:hover,.site-header nav a:focus-visible,.site-header nav a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.site-header nav a[aria-current=page]{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tile:focus-visible .t-title,.tile:hover .t-title{-webkit-text-decoration:underline 1px currentColor;text-decoration:underline 1px currentColor;text-underline-offset:.2em}.t-idx-total{color:var(--muted)}.about-portrait:after,.shop-thumb:after,.stream-media:after,.wi-frame:after,.wi-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);z-index:1}.about-portrait--empty:after,.shop-thumb--empty:after{display:none}.about-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem;padding:clamp(7rem,18vh,11rem) var(--gutter) 0}.about-eyebrow{border-bottom:1px solid var(--hairline);padding-bottom:.9rem;width:100%}.about-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.86;font-size:clamp(2.8rem,8vw,7rem);text-wrap:balance}.about-lead{font-family:var(--font-mono),monospace;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.55;max-width:52ch;color:var(--muted);text-wrap:pretty}.about-body{display:block;padding:clamp(2rem,6vh,4rem) var(--gutter) 0}.about-portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#141418}.about-portrait--empty{display:grid;place-items:center;border:1px solid var(--hairline);background:linear-gradient(135deg,#141418,#1C1C22)}.about-portrait--empty .mono{color:#6b6b75;letter-spacing:.18em}.about-bio{display:flex;flex-direction:column;gap:1.4rem;max-width:52ch;font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.75;color:var(--muted);text-wrap:pretty}.about-approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--hairline);margin:clamp(3.5rem,9vh,7rem) var(--gutter) 0;padding-top:clamp(2rem,5vh,3.5rem)}.about-block-title{font-family:var(--font-grotesk),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.1rem,1.7vw,1.4rem);margin-bottom:.7rem}.about-block-body{color:var(--muted);line-height:1.55;max-width:34ch}.about-clients{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;border-top:1px solid var(--hairline);margin:clamp(3rem,7vh,5rem) var(--gutter) 0;padding-top:clamp(1.5rem,4vh,2.5rem)}.about-clients-label{flex:none}.about-clients-list{display:flex;flex-wrap:wrap;gap:.6rem 2rem;list-style:none;font-family:var(--font-grotesk),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1rem,1.6vw,1.3rem)}.about-clients-empty{color:var(--muted)}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease-soft)}::view-transition-new(root),::view-transition-old(root){animation-duration:.4s}@media (max-width:720px){.row{flex-direction:column;gap:clamp(3rem,8vh,5rem)}.tile[data-span]{width:100%;margin:0}.about-body{grid-template-columns:1fr}.about-portrait{max-height:70svh}.project-body{grid-template-columns:1fr;gap:clamp(2rem,6vh,3rem)}.tile-media{aspect-ratio:4/5!important;max-height:72svh}.tile-meta{opacity:1}.hero-strip-mask{--strip-h:clamp(180px,34vh,320px)}.hero-type{padding-top:6.5rem}.hero-name{font-size:clamp(3.2rem,16vw,5.5rem)}.foot-name{font-size:clamp(2.4rem,12vw,5rem);-webkit-text-stroke:1px var(--ink)}.site-header{padding:.3rem var(--gutter);gap:.5rem;align-items:flex-start}.site-header .wordmark{padding-top:.35rem}.site-header nav{gap:.1rem .85rem;flex-wrap:wrap;justify-content:flex-end;font-size:.62rem;letter-spacing:.05em}.site-header .wordmark,.site-header nav a{padding-block:.5rem}.site-header .wordmark,.site-header nav a,.spec-head-top a{display:inline-flex;align-items:center;min-height:44px}.media-grid{column-gap:.5rem}.media-tile{margin-bottom:.5rem}}html.light{--paper:#ffffff;--ink:#000000;--muted:#5a5a64;--hairline:rgba(0,0,0,0.10);--invert-bg:#f1f1f3;--invert-ink:#1c1c22;--accent:#0149BF}html.dark{--paper:#000000;--ink:#ffffff;--muted:#9c9ca6;--hairline:rgba(255,255,255,0.10);--invert-bg:#141418;--invert-ink:#d7d7df;--accent:#0149BF}.theme-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;width:1.25rem;height:2.2rem;border:1px solid var(--hairline);border-radius:999px;padding:.18rem;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s ease}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-thumb{width:.72rem;height:.72rem;border-radius:50%;background:var(--ink);transition:transform .25s var(--ease-out),background .25s ease;position:absolute;left:50%;transform:translateX(-50%) translateY(0)}html.light .theme-toggle-thumb{transform:translateX(-50%) translateY(1.1rem);background:var(--ink)}html.dark .theme-toggle-thumb{transform:translateX(-50%) translateY(0);background:var(--ink)}.client-head{display:flex;flex-direction:column;gap:1rem;padding:clamp(6rem,15vh,9rem) var(--gutter) .5rem}.client-head-top{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.client-name{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:-.01em;line-height:.88;font-size:clamp(3rem,10vw,8rem);text-wrap:balance;color:var(--ink)}.client-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:1.2rem 2rem;gap:1.2rem 2rem;margin-top:.5rem}.client-info-row dt{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.client-info-row dd{font-size:.78rem;letter-spacing:.04em;color:var(--ink);margin:0}.client-scope{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem}.client-scope-tag{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.client-scope-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding:0 var(--gutter) 1.5rem;border-bottom:1px solid var(--hairline)}.client-scope-lines{display:flex;flex-direction:column;gap:.3rem}.client-scope-lines .client-byline{margin-top:0}.client-filter{display:inline-flex;gap:1rem}.client-filter-btn{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.client-filter-btn:hover{opacity:.7}.client-filter-btn[data-active=true]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.client-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-gallery{align-items:flex-start;padding:clamp(2rem,5vh,4rem) var(--gutter) clamp(4rem,10vh,8rem)}.client-gallery,.client-gallery-col{display:flex;gap:clamp(.6rem,1.5vw,1.4rem)}.client-gallery-col{flex:1 1;min-width:0;flex-direction:column}.client-item{position:relative;width:100%;overflow:hidden}.client-item video{width:100%;height:auto;display:block}.client-video-wrap{position:relative;width:100%;background:#000}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.client-item:nth-child(odd){animation:par-up linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.client-item:nth-child(2n){animation:par-down linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes par-up{0%{transform:translateY(1.5rem)}to{transform:translateY(-1.5rem)}}@keyframes par-down{0%{transform:translateY(-1rem)}to{transform:translateY(1rem)}}}}@media (max-width:720px){.client-head-top{flex-direction:column;gap:.5rem}.client-name{font-size:clamp(2.4rem,14vw,4rem)}.client-scope-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero-meta,.hero-name .line-in{animation:none;opacity:1;transform:none}.hero-strip-mask,.tile{opacity:1;transition:none}.tile{transform:none}.tile-inner{inset:0}.media-video,.tile-img{transition:none}.media-tile:focus-visible .tile-img,.media-tile:hover .media-video,.media-tile:hover .tile-img,.stair-item:focus-visible .tile-img,.stair-item:hover .tile-img,.strip-item:hover .tile-img,.tile:focus-visible .tile-img,.tile:hover .tile-img{transform:none}.skip-link{transition:none}::view-transition-group(*),::view-transition-new(root),::view-transition-old(root){animation:none}*{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%}.wix-wrap{display:grid;grid-template-columns:14rem 1fr 35vw;min-height:calc(100svh - 4rem);padding-top:clamp(4.5rem,10vh,7rem)}.wix-cats{display:flex;flex-direction:column;gap:.2rem;padding:clamp(1.5rem,4vh,3rem) var(--gutter) 2rem 0;border-right:1px solid var(--hairline)}.wix-cat{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;border:none;text-align:left;padding:.55rem .5rem;cursor:pointer;border-radius:3px;transition:color .2s,background .2s}.wix-cat[data-active=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.wix-cat:hover:not([data-active=true]){color:var(--ink)}.wix-brands{list-style:none;margin:0;padding:clamp(1.5rem,4vh,3rem) clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column}.wix-brand-row{display:grid;grid-template-columns:2rem 1fr;grid-template-rows:auto auto;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.15rem;row-gap:.15rem;padding:clamp(.6rem,1.5vh,1rem) 0;border-bottom:1px solid var(--hairline);cursor:default}.wix-num{color:var(--muted);font-size:.65rem;padding-top:.6rem;grid-row:1}.wix-name{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-stretch:80%;font-size:clamp(1.5rem,3.5vw,2.8rem);text-transform:uppercase;letter-spacing:-.01em;line-height:.9;color:rgba(255,255,255,.2);transition:color .3s;grid-row:1;text-decoration:none}html.light .wix-name{color:rgba(0,0,0,.3)}.wix-brand-row[data-active=true] .wix-name{color:var(--accent)}.wix-meta{grid-column:2;grid-row:2;font-size:.63rem;letter-spacing:.1em;color:var(--muted);display:flex;gap:.4rem;flex-wrap:wrap;padding-bottom:.1rem}.wix-sep{color:var(--muted);opacity:.5}.wix-preview{position:-webkit-sticky;position:sticky;top:clamp(4.5rem,10vh,7rem);height:calc(100svh - clamp(4.5rem, 10vh, 7rem));overflow:hidden;border-left:1px solid var(--hairline)}.wix-preview-img{position:relative;width:100%;height:100%;animation:wix-fade .4s ease}@keyframes wix-fade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.wix-preview-empty{width:100%;height:100%;background:var(--invert-bg)}@media (max-width:900px){.wix-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wix-cats{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--hairline);padding:1rem var(--gutter)}.wix-preview{display:none}.wix-brands{padding:1rem var(--gutter)}}.client-byline{font-size:.72rem;letter-spacing:.1em;color:var(--ink);margin-top:.5rem}.client-agency-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.client-agency-link:hover{opacity:.7}.about-contact{display:flex;gap:1rem;flex-wrap:wrap;padding:clamp(3rem,7vh,5rem) var(--gutter)}.about-contact-btn{font-family:var(--font-mono),monospace;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;padding:.3rem 0;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s ease}.about-contact-btn:hover{background-size:100% 1px}.about-bio{max-width:80ch}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-grotesk:"Archivo","Archivo Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}