:root{--paper:#f4f0e8;--ink:#121212;--pink:#ff4fb3;--acid:#d9ff3f;--blue:#87c9ff;--line:#202020;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(calc(100% - 42px),var(--max));margin:auto}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.nav{position:sticky;top:0;z-index:30;background:rgba(244,240,232,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:800;letter-spacing:-.03em}.menu{display:flex;gap:24px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.hero{min-height:82vh;display:grid;align-items:end;padding:40px 0 56px}.hero h1{font-size:clamp(72px,15vw,230px);line-height:.76;letter-spacing:-.085em;margin:0;max-width:1200px}.hero .sub{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-top:44px;border-top:1px solid;padding-top:18px;font-size:clamp(18px,2vw,30px);line-height:1.05}.kicker{text-transform:uppercase;font-size:12px;letter-spacing:.12em}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid;padding-top:14px;margin:40px 0 22px}.section-head h2{font-size:clamp(34px,6vw,88px);letter-spacing:-.06em;margin:0}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 6;margin-bottom:42px}.card:nth-child(3n){grid-column:span 12}.card-image{overflow:hidden;background:#ddd;aspect-ratio:4/3}.card:nth-child(3n) .card-image{aspect-ratio:16/8}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover img{transform:scale(1.015)}.card-row{display:flex;justify-content:space-between;gap:20px;padding-top:10px;border-top:1px solid;margin-top:9px}.card-title{font-size:24px;font-weight:700;letter-spacing:-.03em}.card-meta{text-align:right;font-size:12px;text-transform:uppercase;letter-spacing:.06em;max-width:40%}.statement{padding:80px 0 120px}.statement .big{font-size:clamp(32px,5.2vw,82px);line-height:.98;letter-spacing:-.055em;max-width:1280px}.statement mark{background:var(--acid)}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:80px 0 120px;border-top:1px solid}.about-grid p{font-size:clamp(22px,3vw,44px);line-height:1.05;letter-spacing:-.03em;margin-top:0}.footer{border-top:1px solid;padding:18px 0 50px;display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.project-hero{padding:52px 0 24px}.project-hero h1{font-size:clamp(60px,11vw,170px);line-height:.83;letter-spacing:-.075em;margin:0}.project-info{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:34px 0 70px;padding-top:16px;border-top:1px solid}.project-info .copy{font-size:clamp(22px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.project-info .meta{font-size:14px;line-height:1.5}.gallery{display:grid;gap:24px;padding-bottom:100px}.gallery figure{margin:0}.gallery img{max-height:92vh;object-fit:contain;background:#eee}.external{display:inline-block;border:1px solid;padding:12px 16px;margin-top:20px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.archive{padding:70px 0 120px}.archive-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:20px;border-top:1px solid;padding:12px 0;font-size:16px}.archive-row:hover{background:var(--acid)}.about-page{padding:70px 0 140px}.about-page h1{font-size:clamp(70px,13vw,190px);letter-spacing:-.08em;line-height:.82;margin:0 0 55px}.about-page .lead{font-size:clamp(28px,4vw,62px);line-height:1;letter-spacing:-.045em;max-width:1200px}.about-page .cols{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:80px;border-top:1px solid;padding-top:18px}.about-page p{font-size:20px;line-height:1.35}@media(max-width:760px){.wrap{width:min(calc(100% - 24px),var(--max))}.menu{gap:12px;font-size:11px}.hero{min-height:70vh}.hero .sub,.project-info,.about-grid,.about-page .cols{grid-template-columns:1fr}.project-grid{display:block}.card,.card:nth-child(3n){margin-bottom:34px}.card-image,.card:nth-child(3n) .card-image{aspect-ratio:4/3}.archive-row{grid-template-columns:70px 1fr}.archive-row div:last-child{display:none}.footer{gap:20px;flex-direction:column}}

/* v2 — editorial project pages */
.gallery{grid-template-columns:repeat(12,1fr);align-items:start}.gallery figure{grid-column:span 12}.gallery figure.g-2,.gallery figure.g-4{grid-column:span 7}.gallery figure.g-3,.gallery figure.g-5{grid-column:span 5}.gallery figure img{width:100%;max-height:none;object-fit:contain;background:transparent}.gallery figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;color:#555}.project-hero{padding-top:72px}.project-info{position:relative}.project-info .copy{max-width:1000px}.card-title{font-size:clamp(20px,2vw,30px)}
@media(max-width:760px){.gallery{display:block}.gallery figure{margin-bottom:28px}}

/* Contact page */
.contact-page .lead{max-width:1050px}.contact-details{border-top:1px solid var(--line);margin-top:85px;padding-top:22px}.contact-email{display:inline-block;font-size:clamp(26px,5.4vw,75px);letter-spacing:-.055em;font-weight:700;overflow-wrap:anywhere;margin-top:18px;border-bottom:2px solid currentColor}.contact-email:hover{background:var(--acid)}.contact-details p{margin-top:28px;font-size:14px;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:760px){.nav .wrap{height:auto;min-height:68px;align-items:flex-start;gap:12px;padding:14px 0;flex-wrap:wrap}.menu{flex-wrap:wrap;gap:10px 14px}.brand{flex-shrink:0}}

/* Contact portrait */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:start;margin-top:75px;border-top:1px solid var(--line);padding-top:24px}.contact-photo{margin:0}.contact-photo img{width:100%;height:auto;display:block}.contact-layout .contact-details{border:0;margin:0;padding:0}.contact-layout .contact-email{font-size:clamp(25px,3.2vw,54px)}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;margin-top:45px}.contact-photo img{max-height:75vh;object-fit:cover;object-position:center 35%}}
