:root{--black:#050505;--black2:#0a0a0a;--white:#f6f6f2;--paper:#efeee8;--paper2:#d9d8d1;--ink:#101010;--muted:#8c8c86;--line:rgba(255,255,255,.18);--line-dark:rgba(0,0,0,.18);--pad:clamp(20px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.eyebrow,.index,.project-no{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0}.text-link{font-size:11px;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-flex;gap:14px}.section-dark,.section-light{padding:108px var(--pad)}.section-dark{background:var(--black);color:var(--white)}.section-light{background:var(--paper);color:var(--ink)}.section-head{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:14px;margin-bottom:46px}

.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);mix-blend-mode:difference;color:#fff}.site-header.menu-open{mix-blend-mode:normal}.brand,.menu-toggle{position:relative;z-index:2}.brand-logo{width:112px;height:30px;display:flex;align-items:center}.brand-logo img{object-fit:contain;object-position:left center;filter:invert(1)}.nav{display:flex;gap:28px;font-size:11px;letter-spacing:.12em}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:11px;letter-spacing:.12em;padding:0}

.brand-hero{height:100vh;min-height:680px;position:relative;overflow:hidden;background:#050505}.brand-hero-image{position:absolute;inset:0;object-position:center 48%}.brand-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12) 52%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%)}.brand-hero-copy{position:absolute;z-index:3;left:var(--pad);bottom:84px;max-width:760px}.brand-hero-copy h1,.about-section h2,.contact-section h2,.process-intro h2,.work-text h2,.studies-intro h2{line-height:.9;letter-spacing:-.06em;font-weight:400}.brand-hero-copy h1{font-size:clamp(58px,7.2vw,120px);margin:20px 0 24px}.hero-deck{max-width:470px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 28px}.hero-stamp{position:absolute;left:var(--pad);right:var(--pad);bottom:26px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;z-index:2}

.project-image{aspect-ratio:16/9;overflow:hidden;background:#ddd}.project-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.015)}.project-meta{display:flex;justify-content:space-between;padding-top:22px}.project-meta h2{font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.055em;margin:8px 0 8px}.project-meta p{margin:0;color:#64635e;font-size:13px}.project-no{color:#77766f!important}.arrow{font-size:34px}

.studies-section{padding-top:96px}.studies-intro{display:grid;grid-template-columns:1fr minmax(280px,.58fr);gap:10vw;margin-bottom:72px}.studies-intro h2{font-size:clamp(54px,7vw,110px);margin:0}.studies-intro p{margin:8px 0 0;color:#aaa;font-size:16px;line-height:1.7}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.study{min-width:0;display:flex;flex-direction:column}.study-tall{grid-row:span 2;grid-column:2}.study-image{overflow:hidden;background:#151515}.study-square .study-image{aspect-ratio:1/1}.study-tall .study-image{height:100%;min-height:940px}.study-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.study:hover img{transform:scale(1.015)}.study-meta{display:flex;justify-content:space-between;gap:24px;padding:14px 0 24px;border-bottom:1px solid var(--line)}.study-meta span{font-size:9px;letter-spacing:.14em;color:#8f8f89}.study-meta strong{font-size:13px;font-weight:400;text-align:right}.archive-note{max-width:760px;color:#8f8f89;font-size:13px;line-height:1.65;margin:42px 0 0}

.process-light{background:var(--paper2)}.process-intro{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:12vw;margin-bottom:72px}.process-intro h2{font-size:clamp(54px,7vw,110px);margin:0}.process-intro p{margin:8px 0 0;color:#575650;font-size:16px;line-height:1.7}.process-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-media{min-width:0}.process-media-image{aspect-ratio:3/4;background:#c9c8c2;overflow:hidden}.process-media:nth-child(2) .process-media-image img{object-position:center center}.process-media:nth-child(3) .process-media-image img{object-position:center center}.process-media-copy{padding-top:16px;border-top:1px solid var(--line-dark);margin-top:14px}.process-media-copy span{font-size:9px;color:#777}.process-media-copy h3{font-size:22px;font-weight:400;margin:42px 0 12px}.process-media-copy p{color:#5e5d58;font-size:14px;line-height:1.55;margin:0;max-width:320px}.making-strip{margin-top:90px}.making-strip-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:18px;border-top:1px solid var(--line-dark);padding-top:14px}.making-strip-head>p:last-child{margin:0;font-size:11px;letter-spacing:.08em;color:#66655f}.making-strip img{height:auto;aspect-ratio:1680/747;object-fit:cover;background:#ccc}

.about-grid,.work-text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:10vw}.about-section h2,.work-text h2{font-size:clamp(56px,7.5vw,118px);margin:0}.about-copy p,.work-copy p{font-size:17px;line-height:1.65;margin:0 0 26px}.about-dark{background:var(--black2)}.about-dark .about-copy p{color:#c1c1bb}.profile-grid{margin-top:88px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.profile-grid>div{padding:22px 24px 34px 0;border-bottom:1px solid var(--line)}.profile-grid>div:nth-child(odd){border-right:1px solid var(--line)}.profile-grid>div:nth-child(even){padding-left:24px}.profile-grid span{display:block;font-size:9px;letter-spacing:.14em;color:#777;margin-bottom:20px}.profile-grid strong{font-size:15px;line-height:1.45;font-weight:400}

.contact-section{min-height:82vh;display:flex;flex-direction:column;justify-content:flex-end}.contact-light{background:var(--paper);color:var(--ink)}.contact-section h2{font-size:clamp(70px,11vw,180px);margin:42px 0 54px;line-height:.9;letter-spacing:-.06em;font-weight:400}.contact-links{display:flex;gap:28px;flex-wrap:wrap}.contact-link{font-size:clamp(18px,2vw,30px);border-bottom:1px solid currentColor;padding-bottom:6px}.contact-link.secondary{font-size:14px;color:#686761}.footer-logo{margin-top:110px;width:min(520px,58vw);height:auto}.footer-logo img{height:auto;object-fit:contain}.footer{display:flex;justify-content:space-between;margin-top:36px;padding-top:15px;border-top:1px solid rgba(0,0,0,.18);font-size:10px;letter-spacing:.1em}

.back{position:fixed;left:var(--pad);top:22px;z-index:60;font-size:11px;letter-spacing:.1em;mix-blend-mode:difference;color:#fff}.work-cover{height:100vh;min-height:680px;position:relative;overflow:hidden;background:#111}.work-cover img{object-position:center center}.work-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 55%,rgba(0,0,0,.26)),linear-gradient(0deg,rgba(0,0,0,.56),transparent 48%)}.work-cover-copy{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:42px}.work-cover h1{font-size:clamp(78px,13vw,210px);font-weight:400;letter-spacing:-.07em;line-height:.8;margin:18px 0 0}.work-meta{display:flex;justify-content:space-between;margin-top:46px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.08em}.work-text h2{line-height:.9;letter-spacing:-.06em;font-weight:400}.roles{font-size:11px!important;letter-spacing:.05em;color:#62615d;text-transform:uppercase;margin-top:58px!important}.editorial-duo{display:grid;grid-template-columns:1.55fr .75fr;gap:14px}.editorial-wide,.editorial-portrait{overflow:hidden;background:#111}.editorial-wide{aspect-ratio:16/9}.editorial-portrait{aspect-ratio:3/4}.editorial-portrait img{object-position:center center}.opal-process{background:var(--paper2)}

@media(max-width:900px){
.menu-toggle{display:block}.nav{position:fixed;z-index:1;inset:0;background:#050505;display:none;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:20px}.nav.open{display:flex}.brand-logo{width:94px}.brand-hero,.work-cover{height:100svh;min-height:650px}.brand-hero-image{object-position:56% center}.brand-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.08) 62%),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,0))}.brand-hero-copy{left:var(--pad);right:var(--pad);bottom:70px;max-width:none}.brand-hero-copy h1{font-size:clamp(48px,13vw,76px)}.hero-deck{font-size:13px;max-width:320px}.hero-stamp{display:none}.section-dark,.section-light{padding:82px var(--pad)}.project-image{aspect-ratio:4/5}.project-image img{object-position:center}.studies-intro,.process-intro,.about-grid,.work-text{grid-template-columns:1fr;gap:42px}.study-grid{grid-template-columns:1fr}.study-tall{grid-row:auto;grid-column:auto}.study-square .study-image,.study-tall .study-image{aspect-ratio:4/5;height:auto;min-height:0}.study-meta{padding-bottom:20px}.process-media-grid{grid-template-columns:1fr}.process-media-image{aspect-ratio:4/5}.process-media:nth-child(2) .process-media-image{aspect-ratio:9/16}.process-media-copy h3{margin-top:28px}.making-strip{margin-top:64px}.making-strip-head{align-items:flex-start;flex-direction:column;gap:10px}.making-strip{overflow:hidden}.making-strip img{width:auto;max-width:none;height:62vw;aspect-ratio:auto;transform:translateX(-18%)}.profile-grid{grid-template-columns:1fr}.profile-grid>div,.profile-grid>div:nth-child(odd),.profile-grid>div:nth-child(even){border-right:0;padding:22px 0 28px}.contact-section{min-height:72vh}.footer-logo{width:72vw}.work-meta{flex-direction:column;gap:14px}.work-cover img{object-position:center center}.work-cover h1{font-size:clamp(74px,20vw,118px)}.editorial-duo{grid-template-columns:1fr}.editorial-wide{aspect-ratio:4/5}.editorial-wide img{object-position:center}.editorial-portrait{aspect-ratio:4/5}
}

/* V5 HOUSE STUDIES — asymmetric editorial rhythm */
@media(min-width:901px){
  .study-grid{grid-template-columns:1.15fr .85fr 1fr;grid-auto-flow:dense;align-items:start}
  .study-grid .study:nth-child(4){grid-column:1/2;margin-top:42px}
  .study-grid .study:nth-child(5){grid-column:2/4;margin-top:42px}
  .study-grid .study:nth-child(5) .study-image{aspect-ratio:16/9}
}
