@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-opsz-normal.5579b3a67d82de1575e5.woff2) format("woff2-variations");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-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-opsz-normal.b16a2528c27e5058538f.woff2) format("woff2-variations");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-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-opsz-normal.252d721d4b7469f6889f.woff2) format("woff2-variations");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-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-opsz-italic.d58f50e8a7a6ddb407cf.woff2) format("woff2-variations");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-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-opsz-italic.106debbb84d8aea6a837.woff2) format("woff2-variations");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-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-opsz-italic.52edf8fcdacf0dd86774.woff2) format("woff2-variations");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:400;src:url(/static/media/instrument-sans-latin-ext-400-normal.7d6f64fd11a42d9dca07.woff2) format("woff2"),url(/static/media/instrument-sans-latin-ext-400-normal.fdee5139003c9dcbc399.woff) format("woff");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:400;src:url(/static/media/instrument-sans-latin-400-normal.e6aa1b8471a95ead1d2f.woff2) format("woff2"),url(/static/media/instrument-sans-latin-400-normal.96bc6cbd843628e3ae48.woff) format("woff");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:500;src:url(/static/media/instrument-sans-latin-ext-500-normal.e934371bc8d380b0427b.woff2) format("woff2"),url(/static/media/instrument-sans-latin-ext-500-normal.f769ab3cebfc3c78f53b.woff) format("woff");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:500;src:url(/static/media/instrument-sans-latin-500-normal.1e8bd39a9dcd59d79ede.woff2) format("woff2"),url(/static/media/instrument-sans-latin-500-normal.9de0d6acfd7bd15fa6dc.woff) format("woff");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:600;src:url(/static/media/instrument-sans-latin-ext-600-normal.d0888c9f1054024a8ab1.woff2) format("woff2"),url(/static/media/instrument-sans-latin-ext-600-normal.ad876856b36db49bab4a.woff) format("woff");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-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:600;src:url(/static/media/instrument-sans-latin-600-normal.8330417796733e1db6b3.woff2) format("woff2"),url(/static/media/instrument-sans-latin-600-normal.9919c2f33c6dcd9d81ef.woff) format("woff");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}:root{--paper:#f3eee6;--paper-2:#e9e2d6;--surface:#fbf8f3;--ink:#16140f;--ink-soft:#5e5848;--line:#d4cbbb;--terre:#c2502e;--terre-text:#a8431f;--lagon:#0e6e6a;--invert-bg:#16140f;--invert-ink:#f3eee6;--invert-soft:#b9b2a3;--invert-accent:#f0a27f;--on-terre:#fff;--shadow:0 18px 40px #16140f14;--overlay:#16140f59;--serif:"Fraunces Variable","Fraunces",Georgia,serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1320px;--gut:clamp(16px,4vw,48px);--radius:6px;--header-h:76px;color-scheme:light}:root[data-theme=dark]{--paper:#1c1d25;--paper-2:#23242e;--surface:#262733;--ink:#f3f3f3;--ink-soft:#a3a5b1;--line:#34363f;--terre:#e8744c;--terre-text:#e8744c;--lagon:#3fb5a9;--invert-bg:#f3eee6;--invert-ink:#16140f;--invert-soft:#5e5848;--invert-accent:#c2502e;--on-terre:#1c1d25;--shadow:0 18px 40px #00000059;--overlay:#0a0a0e99;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#1c1d25;--paper-2:#23242e;--surface:#262733;--ink:#f3f3f3;--ink-soft:#a3a5b1;--line:#34363f;--terre:#e8744c;--terre-text:#e8744c;--lagon:#3fb5a9;--invert-bg:#f3eee6;--invert-ink:#16140f;--invert-soft:#5e5848;--invert-accent:#c2502e;--on-terre:#1c1d25;--shadow:0 18px 40px #00000059;--overlay:#0a0a0e99;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px;scroll-padding-top:calc(var(--header-h) + 16px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3eee6;background:var(--paper);color:#16140f;color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}::selection{background:#c2502e;background:var(--terre);color:#f3eee6;color:var(--paper)}:focus-visible{border-radius:2px;outline:2px solid #c2502e;outline:2px solid var(--terre);outline-offset:3px}main:focus{outline:none}.wrap{margin:0 auto;max-width:var(--wrap);padding:0 var(--gut)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.muted{color:var(--ink-soft)}em{color:var(--terre);font-style:italic}h1,h2{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em}h1{font-size:clamp(46px,8.4vw,128px);letter-spacing:-.035em;line-height:.98;max-width:14ch}h2{font-size:clamp(38px,5.4vw,76px);line-height:1}h1 em,h2 em{font-weight:300}.skip-link{background:var(--ink);border-radius:999px;color:var(--paper);left:16px;padding:10px 16px;position:absolute;top:-60px;z-index:100}.skip-link:focus{top:12px}.btn{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--paper);cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;padding:13px 22px;transition:background-color .25s,border-color .25s,color .25s,transform .25s;white-space:nowrap}.btn:hover{background:var(--terre);border-color:var(--terre);color:var(--on-terre);transform:translateY(-2px)}.btn-sm{font-size:14px;padding:10px 18px}.btn-ghost{background:#0000;color:var(--ink)}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-invert{background:var(--invert-ink);border-color:var(--invert-ink);color:var(--invert-bg)}.arrow{display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translate(3px,-3px)}.site-header{border-bottom:1px solid #0000;position:sticky;top:0;transition:border-color .3s;z-index:50}.site-header:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--paper) 88%,#0000);content:"";inset:0;position:absolute;transition:background-color .35s;z-index:-1}.site-header.is-open:before{background:var(--paper)}.site-header.is-scrolled{border-bottom-color:var(--line)}.nav{align-items:center;display:flex;gap:24px;height:var(--header-h);justify-content:space-between}.logo{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1}.logo span{color:var(--terre)}.logo-lg{display:inline-block;font-size:40px;margin-bottom:12px}.nav-links ul{display:flex;font-size:15px;font-weight:500;gap:36px}.nav-links a{padding:4px 0;position:relative}.nav-links a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-actions{align-items:center;display:flex;gap:12px}.theme-toggle{background:#0000;border:1px solid var(--line);border-radius:50%;cursor:pointer;display:grid;height:42px;place-items:center;transition:border-color .25s,transform .4s;width:42px}.theme-toggle:hover{border-color:var(--ink);transform:rotate(-20deg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;height:18px;width:18px}.theme-toggle svg circle{fill:var(--terre);stroke:var(--terre)}.burger{background:#0000;border:1px solid var(--line);border-radius:50%;cursor:pointer;display:none;height:42px;position:relative;width:42px}.burger span{background:currentColor;height:1.5px;left:12px;position:absolute;right:12px;transition:transform .3s,top .3s}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.is-open .burger span:first-child{top:20px;transform:rotate(45deg)}.is-open .burger span:last-child{top:20px;transform:rotate(-45deg)}.mobile-menu{background:var(--paper);display:flex;flex-direction:column;gap:32px;inset:var(--header-h) 0 0 0;overflow-y:auto;padding:32px var(--gut);position:fixed}.mobile-menu[hidden]{display:none}.mobile-menu ul{grid-gap:4px;border-top:1px solid var(--line);display:grid;gap:4px}.mobile-menu li a{border-bottom:1px solid var(--line);display:block;font-family:var(--serif);font-size:38px;font-weight:300;letter-spacing:-.02em;padding:16px 0}.mobile-menu .btn{align-self:flex-start}.hero{padding:clamp(56px,10vw,120px) 0 64px}.hero-top{align-items:center;gap:16px;justify-content:space-between;margin-bottom:40px}.clocks,.hero-top{display:flex;flex-wrap:wrap}.clocks{color:var(--ink-soft);font-size:14px;gap:8px 28px}.clocks b{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.dot{animation:pulse 2s infinite;background:var(--lagon);border-radius:50%;display:inline-block;height:7px;margin-right:8px;vertical-align:middle;width:7px}@keyframes pulse{50%{opacity:.3}}.hero-bottom{grid-gap:40px;align-items:end;border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:1fr auto;margin-top:56px;padding-top:32px}.hero-bottom p{color:var(--ink-soft);font-size:19px;max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding:22px 0;transition:background-color .35s,color .35s;white-space:nowrap}.marquee-track{animation:marquee 34s linear infinite;display:inline-flex;font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-style:italic;font-weight:300;gap:48px}.marquee-track span:after{color:var(--terre);content:"✳";font-style:normal;margin-left:48px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(72px,10vw,140px) 0}.section--alt{background:var(--paper-2);transition:background-color .35s}.section--tight{padding-top:0}.sec-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:56px}.sec-head .eyebrow{margin-bottom:12px}.sec-aside{color:var(--ink-soft);max-width:40ch}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 16px;transition:all .2s}.chip.is-active,.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--paper)}.grid{grid-column-gap:clamp(16px,2.4vw,32px);grid-row-gap:clamp(40px,5vw,72px);column-gap:clamp(16px,2.4vw,32px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(40px,5vw,72px)}.project{grid-column:span 6}.project--xl{grid-column:span 12}.project--lg{grid-column:span 7}.project--sm{grid-column:span 5}.project--offset{margin-top:clamp(0px,8vw,120px)}.grid--filtered .project{grid-column:span 6;margin-top:0}.thumb{aspect-ratio:4/3;background:var(--paper-2);border-radius:var(--radius);overflow:hidden;position:relative}.project--xl .thumb{aspect-ratio:21/9}.project--sm .thumb{aspect-ratio:4/5}.grid--filtered .thumb{aspect-ratio:4/3}.thumb img,.thumb video{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);width:100%}.project-link:hover .thumb img{transform:scale(1.04)}.tag{background:var(--paper);border-radius:999px;color:var(--ink);font-size:12px;font-weight:500;left:16px;opacity:0;padding:6px 12px;position:absolute;top:16px;transform:translateY(-6px);transition:all .3s}.project-link:focus-visible .tag,.project-link:hover .tag{opacity:1;transform:none}.meta{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-top:18px}.meta h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:400;letter-spacing:-.01em;line-height:1.15}.meta h3 small{color:var(--terre-text);font-family:var(--sans);font-size:13px;font-weight:600;margin-right:12px;vertical-align:middle}.meta p{color:var(--ink-soft);font-size:14px;text-align:right}.svc-list{border-top:1px solid var(--ink)}.svc{grid-gap:24px;align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:80px 1.2fr 1.5fr 40px;padding:36px 0;transition:padding .3s}.svc:hover{padding-left:12px}.svc .num{color:var(--terre-text);font-size:14px;font-weight:600}.svc h3{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);font-weight:300;letter-spacing:-.02em;line-height:1.05}.svc p{color:var(--ink-soft)}.svc .go{font-size:24px;justify-self:end;transition:transform .3s,color .3s}.svc:hover .go{color:var(--terre);transform:rotate(-45deg)}.studio-grid{grid-gap:clamp(32px,6vw,96px);align-items:start;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:5fr 7fr}.portrait{aspect-ratio:4/5;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--terre) 85%,#0000) 0 18%,#0000 19%),radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--lagon) 70%,#0000) 0 26%,#0000 27%),var(--paper-2);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;position:sticky;top:calc(var(--header-h) + 24px)}.portrait-mark{font-family:var(--serif);font-size:clamp(80px,11vw,150px);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:1;margin-top:auto}.portrait-caption{color:var(--ink-soft);font-size:13px;letter-spacing:.14em;order:-1;text-transform:uppercase}.studio-text .eyebrow{margin-bottom:20px}.studio-text .lead{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-variation-settings:normal;font-weight:300;letter-spacing:-.01em;line-height:1.3;margin-bottom:28px;max-width:none}.studio-text>p{color:var(--ink-soft);margin-bottom:18px;max-width:60ch}.stats{grid-gap:24px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:48px 0;padding:32px 0}.stats b{display:block;font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.process span,.stats span{color:var(--ink-soft);font-size:14px}.process{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.process li{border-top:2px solid var(--ink);padding-top:14px}.process b{display:block;font-weight:600;margin-bottom:6px}.cta{background:var(--invert-bg);border-radius:12px;color:var(--invert-ink);overflow:hidden;padding:clamp(48px,8vw,110px) clamp(24px,6vw,80px);position:relative;transition:background-color .35s,color .35s}.cta:after{background:radial-gradient(circle,var(--terre),#0000 70%);opacity:.55;right:-120px;top:-120px}.cta:after,.cta:before{border-radius:50%;content:"";height:420px;pointer-events:none;position:absolute;width:420px}.cta:before{background:radial-gradient(circle,var(--lagon),#0000 70%);bottom:-200px;left:-160px;opacity:.35}.cta>*{position:relative;z-index:1}.cta .eyebrow{color:var(--invert-soft);margin-bottom:20px}.cta h2{font-size:clamp(44px,7vw,108px)}.cta h2 em{color:var(--invert-accent)}.cta-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-top:48px}.cta-mail{border-bottom:1px solid;font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);overflow-wrap:anywhere;padding-bottom:4px}.cta .btn-invert:hover{background:var(--terre);border-color:var(--terre);color:var(--on-terre)}.site-footer{padding:80px 0 40px}.foot{grid-gap:32px;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:64px}.foot-tagline{max-width:34ch}.foot-title{color:var(--ink-soft);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.foot ul{grid-gap:8px;display:grid;gap:8px}.foot ul a{overflow-wrap:anywhere}.foot ul a:hover,.foot-bottom a:hover{color:var(--terre)}.foot-bottom{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:14px;gap:16px 24px;justify-content:space-between;padding-top:28px}.foot-bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px}.to-top{background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:0}.to-top:hover{color:var(--ink)}.page-head{padding:clamp(56px,9vw,120px) 0 clamp(24px,4vw,48px)}.page-head .eyebrow{margin-bottom:24px}.page-head h1{max-width:16ch}.not-found{min-height:60vh}.not-found p.muted{font-size:19px;margin:28px 0 36px}.contact-page{padding-bottom:clamp(72px,10vw,140px)}.contact-grid{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:5fr 6fr}.contact-intro h1{font-size:clamp(46px,6.4vw,96px)}.contact-intro>p.muted{font-size:19px;margin-top:28px;max-width:44ch}.contact-direct{border-top:1px solid var(--line);margin-top:40px}.contact-direct li{grid-gap:4px;border-bottom:1px solid var(--line);display:grid;font-family:var(--serif);font-size:clamp(20px,2vw,26px);gap:4px;padding:18px 0}.contact-direct .eyebrow{font-family:var(--sans);font-size:12px}.contact-direct a:hover{color:var(--terre)}.contact-form{grid-gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:20px;padding:clamp(24px,4vw,44px)}.field-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{grid-gap:8px;display:grid;gap:8px}.field>span{font-size:13px;font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terre);box-shadow:0 0 0 3px color-mix(in srgb,var(--terre) 22%,#0000);outline:none}.contact-form .btn{justify-self:start}.form-note{font-size:14px}.case-head{padding-bottom:clamp(32px,4vw,56px);padding-top:clamp(40px,7vw,96px)}.back-link{color:var(--ink-soft);display:inline-block;font-size:14px;margin-bottom:32px}.back-link:hover{color:var(--terre)}.case-head h1{max-width:18ch}.case-headline{color:var(--terre);display:block;font-size:clamp(22px,2.6vw,36px);font-style:italic;letter-spacing:-.01em;line-height:1.2;margin-top:20px;max-width:30ch}.case-hero img,.case-hero video{background:var(--paper-2);border-radius:var(--radius);max-height:78vh;object-fit:cover;width:100%}.case-intro{grid-gap:clamp(32px,6vw,96px);display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:4fr 8fr;padding-bottom:clamp(32px,5vw,64px);padding-top:clamp(48px,7vw,96px)}.case-facts{grid-gap:0;align-self:start;border-top:1px solid var(--ink);display:grid;gap:0}.case-facts>div{border-bottom:1px solid var(--line);padding:16px 0}.case-facts dt{color:var(--ink-soft);font-size:12px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.case-facts dd{font-size:15px}.credit{display:block}.credit+.credit{margin-top:6px}.case-lead p{color:var(--ink-soft);max-width:62ch}.case-lead p+p{margin-top:18px}.case-lead .lead{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-weight:300;letter-spacing:-.01em;line-height:1.35}.case-section{padding-top:clamp(40px,6vw,80px)}.case-text{margin-bottom:clamp(32px,5vw,56px);margin-left:calc(33.333% + clamp(32px, 6vw, 96px)/3);max-width:760px}.case-text h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:20px}.case-text p{color:var(--ink-soft);max-width:62ch}.case-text p+p{margin-top:16px}.case-gallery{grid-gap:clamp(12px,2vw,24px);display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:1fr 1fr}.case-media{background:var(--paper-2);border-radius:var(--radius);overflow:hidden}.case-media.is-full{grid-column:1/-1}.case-media img,.case-media video{height:100%;object-fit:cover;width:100%}.case-next{padding-bottom:clamp(40px,6vw,80px);padding-top:clamp(80px,10vw,140px)}.next-link{grid-gap:12px;border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;gap:12px;padding:clamp(32px,5vw,56px) 0}.next-title{font-family:var(--serif);font-size:clamp(44px,7vw,108px);font-weight:300;letter-spacing:-.035em;line-height:1}.next-link .arrow{color:var(--terre)}.next-link:hover .arrow{transform:translateX(12px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.legal-page{font-size:clamp(15px,1.2vw,17px);line-height:1.6;margin:0 auto;max-width:1080px;padding:clamp(40px,7vw,96px) var(--gut) clamp(72px,10vw,120px)}.legal-header{border-bottom:1px solid var(--line);margin-bottom:clamp(22px,4vw,40px);padding-bottom:clamp(18px,3vw,28px)}.legal-header h1{font-size:clamp(44px,6vw,84px);line-height:1.02;max-width:none}.legal-header p{color:var(--ink-soft);font-size:.95em;margin-top:12px}.legal-section{border-bottom:1px solid var(--line);padding:clamp(18px,3.5vw,34px) 0}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.01em;line-height:1.15;margin-bottom:14px}.legal-section p{margin-top:.75rem;max-width:70ch}.legal-section p:first-of-type{margin-top:0}.legal-section strong{font-weight:600}.legal-section ol,.legal-section ul{margin-top:14px;max-width:75ch}.legal-section li{margin:10px 0}.legal-page a{border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}.legal-page a:focus-visible,.legal-page a:hover{border-bottom-color:var(--terre);color:var(--terre)}.legal-button{align-items:center;background:#0000;border:1px solid var(--ink);border-radius:999px;cursor:pointer;display:inline-flex;gap:10px;margin-top:14px;padding:10px 16px}.legal-button:focus-visible,.legal-button:hover{background:var(--ink);color:var(--paper)}.legal-tableWrap{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:auto}.legal-table{border-collapse:collapse;min-width:760px;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.legal-table th{font-size:.95em;font-weight:600}.legal-table tbody tr:last-child td{border-bottom:none}.tc-cookie{bottom:16px;display:flex;justify-content:center;left:16px;pointer-events:none;position:fixed;right:16px;z-index:2000}.tc-cookie__card{grid-gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 92%,#0000);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:14px;padding:18px;pointer-events:auto;width:min(920px,100%)}.tc-cookie-modal__title,.tc-cookie__title{font-family:var(--serif);font-size:1.3rem;font-weight:400}.tc-cookie__text{color:var(--ink-soft);font-size:.95rem;line-height:1.45;margin-top:6px}.tc-cookie__text a{border-bottom:1px solid}.tc-cookie__actions{display:flex;flex-wrap:wrap;gap:10px}.tc-cookie__btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:border-color .2s,background-color .2s,color .2s}.tc-cookie__btn:focus-visible,.tc-cookie__btn:hover{border-color:var(--ink)}.tc-cookie__btn--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tc-cookie__btn--primary:hover{background:var(--terre);border-color:var(--terre);color:var(--on-terre)}.tc-cookie-modal{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2100}.tc-cookie-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay);inset:0;position:absolute}.tc-cookie-modal__panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-height:min(86vh,900px);overflow:auto;padding:22px;position:relative;width:min(760px,100%);z-index:1}.tc-cookie-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tc-cookie-modal__close{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:1.15rem;height:36px;width:36px}.tc-cookie-modal__close:focus-visible,.tc-cookie-modal__close:hover{background:var(--paper-2)}.tc-cookie-modal__desc{color:var(--ink-soft);line-height:1.5;margin-top:10px}.tc-cookie-modal__list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.tc-cookie-row{grid-gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:14px}.tc-cookie-row.is-disabled{opacity:.85}.tc-cookie-row__title{font-weight:600}.tc-cookie-row__desc{color:var(--ink-soft);font-size:.92rem;line-height:1.4;margin-top:6px}.tc-cookie-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.tc-cookie-switch input{opacity:0;pointer-events:none;position:absolute}.tc-cookie-switch__track{background:var(--line);border-radius:999px;height:28px;position:relative;transition:background-color .2s ease;width:48px}.tc-cookie-switch__track:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0000002e;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.tc-cookie-switch input:checked+.tc-cookie-switch__track{background:var(--lagon)}.tc-cookie-switch input:checked+.tc-cookie-switch__track:after{transform:translateX(20px)}.tc-cookie-switch input:focus-visible+.tc-cookie-switch__track{outline:2px solid var(--terre);outline-offset:2px}.tc-cookie-switch input:disabled+.tc-cookie-switch__track{opacity:.6}.tc-cookie-modal__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tc-cookie-modal__meta{color:var(--ink-soft);font-size:.82rem;margin-top:12px}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}html.intro-open,html.intro-open body{overflow:hidden}.intro{background:var(--paper);cursor:pointer;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;transition:opacity .7s ease,transform .7s cubic-bezier(.7,0,.3,1);z-index:3000}.intro.is-leaving{opacity:0;pointer-events:none;transform:translateY(-3%)}.intro-logo{aspect-ratio:16/9;width:min(96vw,1200px)}.intro-logo svg path{fill:var(--ink)}.intro-logo svg .tc-dot path{fill:var(--terre)}.intro-tagline{animation:intro-fade 1s ease 2.2s forwards;bottom:clamp(72px,14vh,140px);font-size:13px;left:0;letter-spacing:.14em;opacity:0;right:0;text-align:center;text-transform:uppercase}.intro-skip,.intro-tagline{color:var(--ink-soft);position:absolute}.intro-skip{background:#0000;border:1px solid var(--line);border-radius:999px;bottom:28px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;right:var(--gut);transition:color .2s,border-color .2s}.intro-skip:focus-visible,.intro-skip:hover{border-color:var(--ink);color:var(--ink)}@keyframes intro-fade{to{opacity:1}}@media (max-width:700px){.intro-logo{justify-self:start;margin-left:-17.5vw;width:135vw}}.maintenance{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--terre) 22%,#0000),#0000 32%),radial-gradient(circle at 6% 96%,color-mix(in srgb,var(--lagon) 20%,#0000),#0000 34%),var(--paper);display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow-x:hidden;padding:0 var(--gut)}.maintenance-foot,.maintenance-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--wrap);width:100%}.maintenance-top{height:var(--header-h)}.maintenance-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 0 40px;text-align:center}.maintenance-logo{aspect-ratio:16/9;margin:-6% 0 -9%;width:min(100%,1000px,95vh)}.maintenance-logo svg path{fill:var(--ink)}.maintenance-logo svg .tc-dot path{fill:var(--terre)}.maintenance-body{align-items:center;display:flex;flex-direction:column;max-width:640px;position:relative}.maintenance-body .eyebrow{margin-bottom:18px}.maintenance-title{font-family:var(--serif);font-size:clamp(30px,4.2vw,54px);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em;line-height:1.05}.maintenance-text{color:var(--ink-soft);font-size:17px;margin-top:18px;max-width:48ch}.countdown{display:flex;gap:clamp(12px,3vw,28px);margin:28px 0}.maintenance-title em{white-space:nowrap}.countdown>div{background:color-mix(in srgb,var(--surface) 70%,#0000);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column-reverse;gap:6px;min-width:96px;padding:16px 12px 12px}.countdown dd{font-feature-settings:"tnum";font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.03em;line-height:1}.countdown dt{color:var(--ink-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.maintenance-contact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.maintenance-foot{border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px;padding:20px 0 24px}.maintenance-foot a:hover{color:var(--terre)}@media (max-width:700px){.maintenance-logo{margin:-10% 0 -16%;max-width:none;width:135vw}.maintenance-top .eyebrow{font-size:11px}.countdown>div{flex:1 1;min-width:0}.maintenance-contact .btn{flex:1 1 100%;justify-content:center}}.prerender nav{align-items:center;display:flex;font-size:15px;gap:8px;height:var(--header-h)}.prerender nav a:first-child{font-family:var(--serif);font-size:24px;margin-right:auto}.prerender main{margin-left:0;max-width:900px;padding-bottom:96px;padding-top:48px}.prerender h1{font-size:clamp(40px,6vw,80px);margin-bottom:32px;max-width:18ch}.prerender h2{font-size:clamp(28px,3vw,40px);margin:48px 0 16px}.prerender li,.prerender p{color:var(--ink-soft);margin-bottom:12px;max-width:65ch}.prerender a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:1040px){.nav-links ul{gap:24px}.nav-cta{display:none}}@media (max-width:900px){:root{--header-h:68px}.nav-links{display:none}.burger{display:block}.hero-bottom{grid-template-columns:1fr}.grid--filtered .project,.project,.project--lg,.project--sm,.project--xl{grid-column:span 12}.project--offset{margin-top:0}.project--sm .thumb,.project--xl .thumb{aspect-ratio:4/3}.meta{flex-direction:column;gap:4px}.meta p{text-align:left}.svc{gap:8px 16px;grid-template-columns:40px 1fr 30px}.svc p{grid-column:2/3}.svc .go{grid-column:3;grid-row:1}.case-intro,.contact-grid,.studio-grid{grid-template-columns:1fr}.portrait{aspect-ratio:16/9;position:static}.process{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}.case-text{margin-left:0}.case-intro .case-facts{order:2}}@media (max-width:560px){.stats{gap:20px}.case-gallery,.field-row,.foot,.stats{grid-template-columns:1fr}.tc-cookie-modal__footer,.tc-cookie__actions{display:grid;grid-template-columns:1fr}.tc-cookie-row{grid-template-columns:1fr}.hero-ctas .btn{flex:1 1 auto;justify-content:center}}
/*# sourceMappingURL=main.3c86df2f.css.map*/