:root{
  --black:#090909; --paper:#f2f1ed; --ink:#111; --line:rgba(0,0,0,.18);
  --pad:clamp(18px,2.3vw,42px); --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--black)} body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;overflow-x:hidden} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover} button{font:inherit;color:inherit}.topbar{position:fixed;top:0;left:0;right:0;height:70px;padding:0 var(--pad);z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;mix-blend-mode:difference;pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.logo{font-size:29px;line-height:1;font-weight:800;letter-spacing:-.07em}.logo span{font-size:8px;vertical-align:top;margin-left:5px;letter-spacing:0}.mainnav{display:flex;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mainnav a,.contact-link{position:relative}.mainnav a:after,.contact-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .3s ease}.mainnav a:hover:after,.contact-link:hover:after{right:0}.rightnav{justify-self:end;display:flex;align-items:center;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.languages{display:flex;gap:8px}.lang{border:0;background:none;padding:0;opacity:.45;cursor:pointer}.lang.active{opacity:1}.hero{height:100svh;min-height:650px;position:relative;background:#101010;color:#fff;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-image:var(--bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.10) 52%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-copy{position:absolute;left:var(--pad);bottom:7.5vh;z-index:3}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 25px}.hero h1,.closing-hero .hero-title{font-size:clamp(57px,8.4vw,145px);line-height:.80;letter-spacing:-.075em;font-weight:700;margin:0;max-width:11ch}.hero h1 em,.closing-hero .hero-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.hero-project{position:absolute;right:var(--pad);bottom:8vh;z-index:3;width:min(360px,27vw);display:grid;grid-template-columns:58px 1fr;gap:12px;font-size:12px;line-height:1.45;border-top:1px solid rgba(255,255,255,.65);padding-top:12px}.hero-project strong{font-size:17px;font-weight:500}.hero-project span{opacity:.78}.hero-next{position:absolute;right:var(--pad);top:50%;z-index:3;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.08);color:#fff;cursor:pointer;font-size:18px;backdrop-filter:blur(4px);transition:transform .2s}.hero-next:hover{transform:rotate(-8deg) scale(1.08)}.scroll-mark{position:absolute;right:calc(var(--pad) + 55px);bottom:22px;z-index:3;font-size:10px;text-transform:uppercase;letter-spacing:.14em;writing-mode:vertical-rl}.statement{min-height:72vh;display:grid;grid-template-columns:1fr 5fr;align-items:start;padding:13vh var(--pad);background:var(--paper)}.statement-index{font-size:12px}.statement p{margin:0;max-width:1150px;font-size:clamp(35px,5.2vw,82px);line-height:1.01;letter-spacing:-.055em;font-weight:400}.statement strong{font-weight:700}.project{position:relative}.project-dark{height:100svh;min-height:650px;background:#000;color:#fff}.project-media{position:absolute;inset:0;overflow:hidden}.project-media img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.project:hover .project-media img{transform:scale(1.025)}.project-dark:after,.cinema:after,.afi:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 55%)}.project-overlay{position:absolute;z-index:2;inset:0;padding:110px var(--pad) var(--pad);display:grid;grid-template-rows:auto 1fr auto}.project-meta{display:flex;gap:40px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.project-overlay h2{align-self:center;font-size:clamp(70px,11vw,180px);line-height:.78;letter-spacing:-.085em;margin:0;font-weight:600}.view-link{justify-self:end;align-self:end;font-size:14px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.editorial-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:14vh var(--pad);min-height:110vh;background:#f4f2ed}.editorial-card{align-self:start}.editorial-image{height:min(74vw,850px);overflow:hidden}.card-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-top:12px;border-top:1px solid var(--ink);margin-top:10px}.editorial-copy{align-self:center;max-width:620px}.section-no{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.editorial-copy h2,.sound-title h2,.about-copy h2{font-size:clamp(45px,6vw,92px);line-height:.92;letter-spacing:-.065em;font-weight:500;margin:30px 0}.editorial-copy p,.sound-copy p,.about-copy>p{font-size:clamp(18px,1.8vw,28px);line-height:1.28;letter-spacing:-.025em}.text-link{display:inline-block;margin-top:30px;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.project-light{background:#d8d8d4;padding:10vh var(--pad)}.split-project{display:grid;grid-template-columns:1.65fr .75fr;min-height:83vh}.split-image{overflow:hidden}.split-info{background:#161616;color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.project-number{font-size:12px}.split-info h2{font-size:clamp(49px,6vw,88px);line-height:.86;letter-spacing:-.065em;margin:0 0 22px}.split-info p{font-size:13px;line-height:1.5;opacity:.72}.split-info .arrow{font-size:33px;align-self:flex-end}.cinema{height:100svh;min-height:650px;background:#000;color:#fff}.cinema-label{position:absolute;z-index:2;left:var(--pad);bottom:var(--pad);display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:end}.cinema-label>span{font-size:11px;align-self:start}.cinema-label h2{font-size:clamp(62px,8.7vw,135px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:600}.cinema-label p{grid-column:2;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:6px 0 0}.sound-intro{background:#0c0c0c;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;padding:14vh var(--pad) 10vh;gap:8vw}.sound-title h2{margin-bottom:0}.sound-copy{align-self:end}.sound-copy p{max-width:480px}.cities{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:60px;padding-top:12px;border-top:1px solid #fff}.sound-strip{background:#0c0c0c;color:#fff;display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:14px;padding:0 var(--pad) 13vh}.sound-shot{margin:0}.sound-shot img{aspect-ratio:4/5}.sound-shot.wide img{aspect-ratio:1.25/1}.sound-shot figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-top:8px}.afi{height:100svh;min-height:650px;color:#fff;background:#000}.afi-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-50%)}.afi-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.afi-copy h2{font-size:clamp(62px,9vw,145px);line-height:.82;letter-spacing:-.075em;margin:28px 0;font-weight:500}.afi-copy p{font-size:14px}.capabilities{background:#efeee9;padding:13vh var(--pad)}.cap-head{display:grid;grid-template-columns:1fr 5fr;align-items:start;margin-bottom:8vh}.cap-head>span{font-size:12px}.cap-head h2{font-size:clamp(52px,8vw,120px);line-height:.85;letter-spacing:-.07em;margin:0;font-weight:500}.cap-list{border-top:1px solid var(--ink)}.cap-list a{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;min-height:105px;border-bottom:1px solid var(--line);transition:padding .25s ease}.cap-list a:hover{padding-left:16px}.cap-list span{font-size:11px}.cap-list strong{font-weight:400;font-size:clamp(23px,3vw,44px);letter-spacing:-.045em}.cap-list em{font-style:normal;text-align:right}.about{display:grid;grid-template-columns:1.05fr .95fr;background:#d9d6cd;min-height:96vh}.about-image{overflow:hidden}.about-copy{padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center}.about-copy dl{margin:55px 0 0}.about-copy dl div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.about-copy dt{text-transform:uppercase;letter-spacing:.1em}.about-copy dd{margin:0}.contact{background:#080808;color:#fff;min-height:88vh;padding:12vh var(--pad) 32px;display:flex;flex-direction:column}.contact>p{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.contact>a{font-size:clamp(62px,10vw,155px);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:auto 0}.contact>a span{font-family:Georgia,serif;font-weight:400}.contact-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.3);padding-top:12px}.contact-foot span:last-child{text-align:right}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:58px}.mainnav{display:none}.rightnav{gap:15px}.contact-link{display:none}.hero-copy{bottom:12vh}.hero h1,.closing-hero .hero-title{font-size:clamp(57px,16vw,100px)}.hero-project{display:none}.statement{grid-template-columns:1fr;padding-top:11vh}.statement-index{margin-bottom:35px}.editorial-pair{grid-template-columns:1fr;min-height:0;gap:11vh}.editorial-image{height:75vh}.split-project{grid-template-columns:1fr;min-height:0}.split-image{height:68vh}.split-info{min-height:44vh}.sound-intro{grid-template-columns:1fr}.sound-strip{grid-template-columns:1fr 1fr}.sound-shot.wide{grid-column:1/-1}.sound-shot.wide img{aspect-ratio:16/10}.cap-head{grid-template-columns:1fr}.cap-head>span{margin-bottom:30px}.cap-list a{grid-template-columns:45px 1fr 25px;min-height:92px}.about{grid-template-columns:1fr}.about-image{height:70vh}.contact-foot{grid-template-columns:1fr;gap:5px}.contact-foot span:last-child{text-align:left}.cinema-label h2,.afi-copy h2{font-size:clamp(58px,15vw,110px)}}
@media(max-width:560px){.languages{gap:6px}.hero-next{display:none}.statement p{font-size:39px}.editorial-pair{padding-top:10vh;padding-bottom:10vh}.editorial-image{height:63vh}.card-caption{display:block;line-height:1.5}.split-image{height:58vh}.sound-strip{grid-template-columns:1fr}.sound-shot img{aspect-ratio:4/3}.cap-list strong{font-size:24px}.about-copy{padding:10vh var(--pad)}.contact{min-height:75vh}.contact>a{font-size:17vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-slide,.project-media img,.reveal{transition:none!important}.reveal{opacity:1;transform:none}}

/* HOMEPAGE ARCHITECTURE — shared shell for all language versions */
.home-architecture{background:#efeee9;color:#111}.home-architecture h2{font-weight:500}.home-intro,.home-services-head,.selected-head,.behind-intro,.credibility-grid{display:grid;grid-template-columns:1fr 3fr;gap:4vw}.home-intro{padding:13vh var(--pad) 8vh;border-top:1px solid rgba(0,0,0,.18)}.home-label,.home-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.home-intro h2,.about-studios h2,.behind h2,.credibility h2{font-size:clamp(45px,6.7vw,108px);line-height:.88;letter-spacing:-.065em;margin:0 0 32px}.home-intro p,.about-studios p,.behind p{font-size:clamp(18px,1.7vw,27px);line-height:1.32;max-width:930px;margin:0}.home-services{padding:0 var(--pad) 12vh}.home-services-head{margin-bottom:5vh}.home-services-head h2{font-size:clamp(44px,6vw,92px);line-height:.9;letter-spacing:-.06em;margin:0}.service-list{border-top:1px solid #111}.service-item{display:grid;grid-template-columns:65px 1.2fr 1fr 30px;gap:3vw;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.2);align-items:start}.service-item h3{font-size:clamp(28px,3.4vw,55px);line-height:.9;letter-spacing:-.05em;margin:0;font-weight:500}.service-item p{font-size:15px;line-height:1.45;margin:0;max-width:460px}.service-item em{font-style:normal;font-size:22px}.selected-head{background:#090909;color:#f4f4f2;padding:12vh var(--pad) 7vh}.selected-head h2{font-size:clamp(48px,7vw,112px);line-height:.87;letter-spacing:-.07em;margin:0;font-weight:500}.featured{position:relative;min-height:78vh;background:#111;color:#fff;overflow:hidden}.featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.featured:hover img{transform:scale(1.025)}.featured>a.cover{position:absolute;inset:0;z-index:4}.featured:after,.final-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 67%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.featured-copy{position:absolute;z-index:2;inset:0;padding:10vh var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.featured-copy h2{font-size:clamp(55px,9vw,142px);line-height:.82;letter-spacing:-.075em;max-width:10ch;margin:0;font-weight:500}.featured:nth-of-type(even) .featured-copy{align-items:flex-end;text-align:right}.featured-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.featured-link{align-self:flex-end;font-size:12px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}.view-all{background:#090909;color:#fff;padding:8vh var(--pad);display:flex;justify-content:flex-end}.view-all a{font-size:clamp(30px,4vw,65px);letter-spacing:-.05em;border-bottom:1px solid;padding-bottom:8px}.about-studios,.behind,.credibility{padding:13vh var(--pad)}.about-studios{background:#d9d6cd}.studio-grid,.process-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:12px;margin-top:8vh}.studio-grid figure,.process-grid figure{margin:0;overflow:hidden;background:#aaa}.studio-grid figure{height:330px}.studio-grid figure:first-child{grid-row:span 2;height:672px}.studio-grid img,.process-grid img{width:100%;height:100%;object-fit:cover}.studio-caption{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding-top:8px}.process-grid{grid-template-columns:1.2fr .8fr 1fr}.process-grid figure{height:330px}.process-grid figure:nth-child(2){height:250px;margin-top:80px}.process-grid figure:nth-child(3){height:400px}.credibility{background:#0c0c0c;color:#fff}.client-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.45)}.client-list div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:clamp(20px,2.2vw,34px);letter-spacing:-.03em}.client-list small{display:block;color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-top:6px}.final-visual{height:80vh;min-height:550px;position:relative;background:#111;color:#fff;overflow:hidden}.final-visual img{width:100%;height:100%;object-fit:cover}.final-visual-copy{position:absolute;z-index:2;left:var(--pad);bottom:var(--pad)}.final-visual-copy h2{font-size:clamp(48px,7vw,110px);line-height:.84;letter-spacing:-.07em;margin:18px 0}.home-architecture .contact{background:#080808;color:#fff;min-height:76vh;padding:12vh var(--pad) 30px;display:flex;flex-direction:column}.home-architecture .contact>a{font-size:clamp(58px,9vw,145px);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:auto 0}.contact-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.3);padding-top:12px}.contact-foot span:last-child{text-align:right}
@media(max-width:800px){.home-intro,.home-services-head,.selected-head,.behind-intro,.about-studios-grid,.credibility-grid{grid-template-columns:1fr;gap:28px}.service-item{grid-template-columns:38px 1fr 24px;gap:14px}.service-item p{grid-column:2/4}.featured{min-height:72vh}.featured:nth-of-type(even) .featured-copy{align-items:flex-start;text-align:left}.studio-grid{grid-template-columns:1fr 1fr}.studio-grid figure,.studio-grid figure:first-child{height:45vw}.process-grid{grid-template-columns:1fr 1fr}.process-grid figure,.process-grid figure:nth-child(2),.process-grid figure:nth-child(3){height:42vw;margin-top:0}.client-list{grid-template-columns:1fr}.contact-foot{grid-template-columns:1fr}.contact-foot span:last-child{text-align:left}}
@media(max-width:560px){.studio-grid,.process-grid{grid-template-columns:1fr}.studio-grid figure,.studio-grid figure:first-child,.process-grid figure,.process-grid figure:nth-child(2),.process-grid figure:nth-child(3){height:58vw}.featured-copy h2{font-size:clamp(47px,13vw,80px)}}

/* V2.4 project pages — preserve V2 visual language, add richer case studies */
.project-page{background:#090909;color:#fff}.project-page .topbar{mix-blend-mode:difference}.project-hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#111}.project-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 58%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 58%)}.project-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:6vh}.project-hero-copy .eyebrow{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:20px}.project-hero-copy h1{margin:0;font-size:clamp(64px,10.5vw,170px);line-height:.78;letter-spacing:-.082em;font-weight:600;max-width:10ch}.project-hero-copy p{font-size:13px;line-height:1.5;max-width:620px;margin:24px 0 0}.project-back{position:absolute;z-index:3;right:var(--pad);bottom:var(--pad);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}.project-intro{background:#f1f0ec;color:#111;display:grid;grid-template-columns:.9fr 2.1fr;gap:9vw;padding:12vh var(--pad) 13vh}.project-intro .intro-meta{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.project-intro dl{margin:34px 0 0}.project-intro dl div{display:grid;grid-template-columns:92px 1fr;gap:20px;border-top:1px solid rgba(0,0,0,.22);padding:11px 0}.project-intro dt{opacity:.52}.project-intro dd{margin:0;text-transform:none;letter-spacing:0}.project-intro .intro-copy h2{font-size:clamp(42px,5.4vw,86px);line-height:.94;letter-spacing:-.058em;font-weight:500;margin:0 0 30px}.project-intro .intro-copy p{font-size:clamp(18px,1.6vw,27px);line-height:1.36;letter-spacing:-.024em;max-width:880px;margin:0}.project-story{background:#090909;color:#fff;padding:12vh var(--pad);display:grid;grid-template-columns:.75fr 1.8fr;gap:9vw;border-top:1px solid rgba(255,255,255,.14)}.project-story .story-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.project-story h2{font-size:clamp(42px,5.5vw,86px);line-height:.94;letter-spacing:-.058em;margin:0 0 28px;font-weight:500}.project-story p{font-size:clamp(18px,1.55vw,26px);line-height:1.42;max-width:900px;margin:0;color:rgba(255,255,255,.85)}.project-gallery{background:#090909;padding:0 var(--pad) 13vh}.gallery-full{height:min(88vh,1000px);margin:0 calc(var(--pad)*-1);overflow:hidden;background:#151515}.gallery-full img{width:100%;height:100%;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0}.gallery-grid figure,.gallery-asym figure,.process-grid figure{margin:0;overflow:hidden;background:#151515}.gallery-grid figure{aspect-ratio:3/2}.gallery-grid img,.gallery-asym img,.process-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-grid figure:hover img,.gallery-asym figure:hover img,.process-grid figure:hover img{transform:scale(1.018)}.gallery-asym{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;padding-bottom:14px}.gallery-asym figure:first-child{aspect-ratio:1.35/1}.gallery-asym figure:last-child{aspect-ratio:.72/1}.process{background:#e8e5dd;color:#111;padding:12vh var(--pad)}.process-head{display:grid;grid-template-columns:.75fr 1.8fr;gap:9vw;margin-bottom:7vh}.process-head span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.process-head h2{font-size:clamp(44px,6vw,94px);line-height:.9;letter-spacing:-.062em;margin:0;font-weight:500}.process-copy{display:grid;grid-template-columns:.75fr 1.8fr;gap:9vw;margin:0 0 8vh}.process-copy p{grid-column:2;margin:0;max-width:850px;font-size:clamp(18px,1.45vw,24px);line-height:1.42}.process-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:14px;margin-top:14px;align-items:stretch}.process-grid:first-of-type{margin-top:0}.process-grid figure{height:clamp(300px,32vw,520px);aspect-ratio:auto}.process-grid:nth-of-type(4){grid-template-columns:.82fr 1.18fr 1fr}.process-grid:nth-of-type(5){grid-template-columns:1fr .82fr 1.18fr}.process-grid img{object-fit:cover}.project-scope{background:#090909;color:#fff;padding:11vh var(--pad);display:grid;grid-template-columns:.75fr 1.8fr;gap:9vw;border-top:1px solid rgba(255,255,255,.14)}.project-scope>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.scope-list{border-top:1px solid rgba(255,255,255,.45)}.scope-list div{display:grid;grid-template-columns:62px 1fr;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:baseline}.scope-list span{font-size:10px;opacity:.55}.scope-list strong{font-size:clamp(24px,3vw,44px);font-weight:400;letter-spacing:-.035em}.project-credits{background:#090909;color:#fff;padding:0 var(--pad) 6vh;display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.62}.next-project{height:72vh;min-height:520px;position:relative;overflow:hidden;color:#fff;background:#111;display:block}.next-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.next-project:hover img{transform:scale(1.025)}.next-project:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 62%)}.next-project .next-copy{position:absolute;z-index:2;left:var(--pad);bottom:var(--pad)}.next-project .next-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.next-project .next-copy h2{font-size:clamp(55px,8vw,122px);line-height:.82;letter-spacing:-.074em;margin:18px 0 0;font-weight:500}.project-link-cover{position:absolute;inset:0;z-index:4}.archive{background:#efeee9;padding:12vh var(--pad)}.archive-head{display:grid;grid-template-columns:1fr 5fr;gap:30px;margin-bottom:7vh}.archive-head span{font-size:11px}.archive-head h2{font-size:clamp(50px,7vw,110px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:500}.archive-list{border-top:1px solid #111}.archive-list a,.archive-list .pending{display:grid;grid-template-columns:90px 1fr 1fr 36px;gap:20px;align-items:center;min-height:92px;border-bottom:1px solid rgba(0,0,0,.2)}.archive-list .pending{opacity:.46}.archive-list small{text-transform:uppercase;letter-spacing:.08em}.archive-list strong{font-size:clamp(22px,2.7vw,40px);font-weight:400;letter-spacing:-.035em}.archive-list em{font-style:normal;text-align:right}.archive-list a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:900px){.project-intro,.project-story,.process-head,.process-copy,.project-scope{grid-template-columns:1fr;gap:6vh}.process-copy p{grid-column:auto}.gallery-grid,.gallery-asym,.process-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-asym figure:first-child,.gallery-asym figure:last-child,.process-grid figure{height:auto;aspect-ratio:4/3}.gallery-full{height:65vh}.project-hero-copy h1{font-size:clamp(58px,15vw,112px)}.next-project{height:62vh}.archive-head{grid-template-columns:1fr}.archive-list a,.archive-list .pending{grid-template-columns:54px 1fr 34px}.archive-list a span:nth-child(3),.archive-list .pending span:nth-child(3){display:none}}


/* V2.5 — richer project language, still on the V2 chassis */
.project-hero-clean:after{background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 54%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 48%)}
.project-gallery-rich{padding-top:14px}
.field-notes{padding-bottom:9vh}
.field-grid{display:grid;grid-template-columns:1.25fr .75fr .8fr;gap:14px}
.field-grid figure{margin:0;position:relative;overflow:hidden;background:#d1cec6;min-height:320px;aspect-ratio:4/3}
.field-grid figure.field-wide{grid-column:span 2;aspect-ratio:16/9}
.field-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.field-grid figure:hover img{transform:scale(1.018)}
.field-grid figcaption{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.field-note{max-width:780px;margin:24px 0 0 auto;font-size:11px;line-height:1.5;opacity:.58}
.tension-feature .project-overlay h2{font-size:clamp(64px,10vw,160px)}
@media(max-width:900px){.field-grid{grid-template-columns:1fr 1fr}.field-grid figure.field-wide{grid-column:1/-1}.field-grid figure{min-height:0}.field-note{margin-left:0}}
@media(max-width:560px){.field-grid{grid-template-columns:1fr}.field-grid figure.field-wide{grid-column:auto}.field-grid figure,.field-grid figure.field-wide{aspect-ratio:4/3}}

/* RECENT-PROJECTS-STRUCTURE */
.recent-projects{background:#efeee9;color:#111;padding:11vh var(--pad) 13vh}.recent-head{display:grid;grid-template-columns:1fr 5fr;gap:30px;margin-bottom:6vh}.recent-head span{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.recent-head h2{font-size:clamp(50px,7vw,108px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:500}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recent-card{display:block}.recent-image{aspect-ratio:4/3;overflow:hidden;background:#d8d5ce}.recent-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.recent-card:hover img{transform:scale(1.018)}.recent-caption{display:flex;justify-content:space-between;gap:18px;padding:12px 0 0;font-size:11px}.recent-caption strong{font-size:15px;font-weight:500}.recent-caption span{text-align:right;opacity:.65}@media(max-width:900px){.recent-head{grid-template-columns:1fr}.recent-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.recent-grid{grid-template-columns:1fr}}


/* GGS-SERVICES-INTRO */
.ggs-intro{background:#efeee9;color:#111;padding:13vh var(--pad,2.2vw) 10vh;display:grid;grid-template-columns:1fr 3fr;gap:4vw;border-top:1px solid rgba(0,0,0,.14)}
.ggs-intro-label{font-size:10px;letter-spacing:.12em;padding-top:10px}
.ggs-intro-copy h2{font-size:clamp(48px,7.2vw,118px);font-weight:500;line-height:.88;letter-spacing:-.065em;margin:0 0 42px;max-width:1200px}
.ggs-intro-copy p{font-size:clamp(19px,1.8vw,30px);line-height:1.28;letter-spacing:-.025em;max-width:920px;margin:0}
.ggs-services{background:#efeee9;color:#111;padding:0 var(--pad,2.2vw) 13vh}
.ggs-service{position:relative;display:grid;grid-template-columns:80px 1.35fr 1fr 40px;gap:3vw;align-items:start;padding:32px 0 38px;border-top:1px solid rgba(0,0,0,.2);color:inherit;text-decoration:none}
.ggs-service:last-child{border-bottom:1px solid rgba(0,0,0,.2)}
.ggs-service-no,.ggs-service small{font-size:10px;letter-spacing:.1em}.ggs-service h3{font-size:clamp(36px,4.7vw,78px);font-weight:500;line-height:.9;letter-spacing:-.055em;margin:14px 0 0}
.ggs-service p{font-size:15px;line-height:1.5;margin:4px 0 0;max-width:480px}.ggs-service em{font-style:normal;font-size:24px;transition:transform .25s}.ggs-service:hover em{transform:translate(4px,-4px)}
.ggs-selected-head{background:#090909;color:#f4f4f2;padding:12vh var(--pad,2.2vw) 7vh;display:grid;grid-template-columns:1fr 3fr;gap:4vw}
.ggs-selected-head span{font-size:10px;letter-spacing:.12em;padding-top:10px}.ggs-selected-head h2{font-size:clamp(48px,7vw,112px);font-weight:500;line-height:.88;letter-spacing:-.065em;margin:0}
@media(max-width:800px){.ggs-intro,.ggs-selected-head{grid-template-columns:1fr;gap:28px;padding-left:5vw;padding-right:5vw}.ggs-services{padding-left:5vw;padding-right:5vw}.ggs-service{grid-template-columns:42px 1fr 24px;gap:16px}.ggs-service p{grid-column:2/4}.ggs-service h3{font-size:11vw}}
/* /GGS-SERVICES-INTRO */
/* Selected-project transition: a shallow dark editorial band before the imagery. */
.selected-head{background:#0b0b0b!important;color:#f4f4f2!important;padding:5vh var(--pad) 4vh!important;border-top:1px solid #333;border-bottom:1px solid #333}.selected-head h2{font-size:clamp(22px,2.2vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:400!important}
.credibility h2{font-size:clamp(28px,3.2vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important}
.home-intro-media{margin:0 0 28px;height:clamp(240px,30vw,430px);overflow:hidden}.home-intro-media img{width:100%;height:100%;object-fit:cover}
.home-architecture .process-grid{grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:260px 260px;grid-auto-rows:auto;align-items:stretch}.home-architecture .process-grid figure,.home-architecture .process-grid figure:nth-child(2),.home-architecture .process-grid figure:nth-child(3){height:auto;margin-top:0}.home-architecture .process-grid figure:nth-child(1){grid-row:1/3}.home-architecture .process-grid figure:nth-child(3){grid-row:1/3}.home-architecture .process-grid figure:nth-child(4){grid-column:2;grid-row:2}.home-architecture .process-grid figure:nth-child(5){grid-column:3;grid-row:1}.home-architecture .process-grid figure:nth-child(6){grid-column:3;grid-row:2}@media(max-width:800px){.home-architecture .process-grid{grid-template-rows:42vw 42vw}.home-architecture .process-grid figure{grid-row:auto!important;grid-column:auto!important}}
