main { padding: 20px 18px 28px; max-width: 1600px; margin: auto; }
.intro { min-height: calc(100svh - 44px); display: flex; flex-direction: column; justify-content: center; padding: 0 0 5vh; text-align: center; }
h1 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(150px, 27vw, 430px); font-weight: 400; letter-spacing: .035em; line-height: .62; }
.studio-label { margin: clamp(37px, 5vw, 72px) 0 25px; text-transform: uppercase; letter-spacing: .6em; font-size: clamp(12px, 1.35vw, 19px); }
.disciplines { display: flex; justify-content: center; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 600; }
.disciplines li:not(:last-child)::after { content: "•"; position: relative; left: 12px; }
.featured-project { display: grid; grid-template-columns: minmax(145px, .43fr) 1fr; gap: 22px; margin-top: clamp(30px, 4.5vw, 66px); align-items: start; }
.intro-copy { display: flex; flex-direction: column; min-height: clamp(185px, 24vw, 350px); font-size: clamp(12px, 1.1vw, 15px); line-height: 1.5; }
.intro-copy p { margin: 18px 0 0; }.intro-copy .location { margin-top: auto; text-transform: uppercase; font-size: 10px; letter-spacing: .05em; font-weight: 500; }.arrow { padding-top: 26px; font-size: 18px; }
.image-placeholder { position: relative; overflow: hidden; min-height: 130px; display: grid; place-items: center; color: rgba(255,255,255,.68); background: #34312c; }.image-placeholder span { position: relative; z-index: 1; text-transform: uppercase; letter-spacing: .12em; font: 9px "DM Mono", monospace; text-align: center; opacity: .76; }
.hero-placeholder { aspect-ratio: 1.95 / 1; background: radial-gradient(ellipse at 73% 40%, #857866 0 2%, transparent 2.2%), radial-gradient(ellipse at 34% 45%, #d2d0c4 0 1%, transparent 1.2%), linear-gradient(118deg, #9e9d95 0%, #302e2b 24%, #100f0f 62%, #252621 100%); }.hero-placeholder::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(112deg, transparent 0 17px, rgba(255,255,255,.03) 18px 20px); }
.selected-work { margin-top: clamp(45px, 7vw, 103px); }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 13px; }.index { margin: 0 0 8px; font: 10px "DM Mono", monospace; }h2 { margin: 0; text-transform: uppercase; font-size: clamp(18px, 1.6vw, 24px); font-weight: 500; letter-spacing: -.07em; }.section-heading > a { padding-bottom: 2px; text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .02em; }.section-heading > a span { padding-left: 8px; font-size: 15px; vertical-align: -1px; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 9px; }.project-card .image-placeholder { aspect-ratio: 1.22 / 1; }.project-card h3, .project-card p { margin: 5px 0 0; font-size: 11px; line-height: 1.2; }.project-card h3 { text-transform: uppercase; font-weight: 600; }.project-card p { margin-top: 3px; }
.magenta { background: radial-gradient(circle at 50% 50%, transparent 0 27%, #e22692 28% 29%, transparent 30%), radial-gradient(circle, #45283d 0, #120d18 70%); }.halo { background: radial-gradient(ellipse at 50% 35%, transparent 0 17%, #eef0dc 18% 20%, transparent 21%), linear-gradient(#111 15%, #272624); }.ochre { background: linear-gradient(135deg, #171510 0 25%, #ad7744 26% 48%, #2e2018 49%); }.forest { background: radial-gradient(ellipse at 45% 37%, #1b1c13 0 15%, transparent 16%), linear-gradient(135deg, #100d09, #443622); }.sepia { background: radial-gradient(ellipse at 50% 35%, #948979 0 4%, transparent 5%), linear-gradient(120deg, #272019, #75634f); }.midnight { background: radial-gradient(ellipse at 50% 42%, transparent 0 27%, #bac1c0 28% 29%, transparent 30%), linear-gradient(#0a0c12, #1f2028); }
.clients { border-top: 1px solid var(--line); margin-top: clamp(38px, 5vw, 76px); padding-top: 14px; text-transform: uppercase; }.clients > p { margin: 0 0 18px; font-size: 10px; font-weight: 600; }.client-list { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: clamp(11px, 1.4vw, 17px); font-weight: 600; letter-spacing: -.09em; }.client-list span:nth-child(3), .client-list span:nth-child(6) { font-size: .8em; }
@media (max-width: 620px) { main { padding: 16px 13px 22px; }.intro { min-height: calc(100svh - 40px); padding-bottom: 9vh; }h1 { font-size: 30vw; }.studio-label { letter-spacing: .35em; font-size: 10px; }.disciplines { gap: 11px; font-size: 8px; letter-spacing: .08em; }.disciplines li:not(:last-child)::after { left: 6px; }.featured-project { grid-template-columns: 1fr; }.intro-copy { min-height: auto; }.intro-copy .location { margin-top: 22px; }.arrow { display: none; }.hero-placeholder { aspect-ratio: 1.35 / 1; }.project-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 7px; }.section-heading > a { font-size: 8px; }.client-list { justify-content: flex-start; gap: 13px 22px; } }
