/* Urban editorial layer: concrete, exposed grids, warm sensory photography. */
:root{--porcelain:#eae7e0;--sand:#d2c8ba;--cacao:#302a26;--blue:#526c84;--line:#9c958d;--concrete:#cececa;--ink:#252725}
body{background:var(--porcelain)}.site-header{height:98px;border-bottom:2px solid var(--ink);padding:0 3.5vw}.brand{font-size:14px;font-weight:700;letter-spacing:.05em;max-width:230px}.nav a{font-size:12px;font-weight:600;letter-spacing:.07em}.nav .contact-link{padding:13px 16px;background:var(--cacao);color:var(--porcelain);border:0}.hero{min-height:610px;padding:75px 3.5vw 62px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:30px;border-bottom:2px solid var(--ink);background:var(--concrete);position:relative}.hero-copy{align-self:start}.hero .eyebrow{color:var(--ink);font-size:12px;border:1px solid var(--ink);display:inline-block;padding:7px 10px;letter-spacing:.1em}.hero h1{font-family:var(--sans);font-weight:700;text-transform:uppercase;font-size:clamp(60px,6.9vw,114px);line-height:1;letter-spacing:-.065em;margin:45px 0 0}.hero h1 em{font-family:var(--serif);font-size:1.45em;text-transform:none;font-weight:400;letter-spacing:-.04em;line-height:1.05}.hero-side{border-left:0;border-top:2px solid var(--ink);padding:24px 0 0;max-width:350px;margin-bottom:0}.hero-side p{font-size:18px}.text-link{font-size:12px;letter-spacing:.08em;gap:18px}.urban-diptych{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);background:var(--ink);gap:2px}.urban-diptych figure{margin:0;min-width:0}.urban-diptych img{display:block;width:100%;height:clamp(420px,48vw,720px);object-fit:cover;object-position:50% 60%}.urban-diptych figure:nth-child(2) img{object-position:50% 55%}.urban-diptych figcaption{display:flex;justify-content:space-between;gap:20px;background:var(--porcelain);padding:17px 25px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.manifesto{padding:115px 6vw;grid-template-columns:.6fr 2fr;gap:65px}.manifesto .eyebrow{font-family:monospace;color:var(--ink);letter-spacing:.04em}.manifesto h2{font-size:clamp(46px,5.4vw,88px)}.section-rule{margin:0;height:2px;background:var(--ink)}.universes{padding:80px 3.5vw 90px}.section-heading h2{font-size:clamp(55px,6vw,94px)}.section-heading .eyebrow,.project-intro .eyebrow{font-family:monospace;letter-spacing:.04em}.universe-list{border-top:2px solid var(--ink)}.universe{border-bottom:1px solid var(--ink);padding:27px 18px;grid-template-columns:65px minmax(0,1fr) minmax(210px,.8fr) 40px}.universe:nth-child(even){background:#dedbd4}.universe .number{font-family:monospace;color:var(--ink)}.universe h3{font-family:var(--sans);font-size:clamp(26px,3vw,47px);font-weight:600;letter-spacing:-.055em}.universe .mark{font-family:var(--sans);font-weight:700;font-style:normal}.creation-gallery{margin-top:80px}.creation-gallery h3{color:var(--ink);font-family:monospace;letter-spacing:.04em;border-top:2px solid var(--ink);padding-top:14px}.creation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;background:var(--ink);border:2px solid var(--ink);align-items:stretch}.creation-grid figure{grid-column:span 2;background:var(--porcelain);display:flex;flex-direction:column}.creation-grid figure:nth-child(1),.creation-grid figure:nth-child(2){grid-column:span 3}.creation-grid figure:nth-child(2){padding-top:0}.creation-grid img{height:auto;aspect-ratio:4/5;object-fit:cover}.creation-grid figure:nth-child(-n+2) img{aspect-ratio:5/4;object-position:50% 56%}.creation-grid figcaption{padding:16px 18px;margin:0;font-size:12px;font-family:monospace;color:var(--ink)}.trust{background:var(--concrete);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:90px 3.5vw}.brand-list{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.brand-list li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:clamp(25px,2.4vw,36px);padding:28px 14px;overflow-wrap:break-word}.project-grid{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}.project-grid article{padding:32px;border-top:0;min-width:0}.project-grid article:last-child{border-left:1px solid var(--ink)}.project-grid .project-featured{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;padding:0;border-bottom:1px solid var(--ink)}.project-featured>img{width:100%;height:520px;object-fit:cover;object-position:center 36%;display:block}.project-featured-copy{padding:40px;align-self:center}.project-grid h4{font-family:var(--sans);font-weight:600;letter-spacing:-.04em;font-size:42px}.project-grid p{max-width:470px}.statement.with-photo{background:var(--cacao);border-bottom:2px solid var(--ink)}.statement-copy .eyebrow{font-family:monospace;letter-spacing:.03em}.about.photo-about{padding:100px 3.5vw;gap:55px 6vw}.about-heading{display:flex;justify-content:space-between;gap:35px;align-items:start;border-top:2px solid var(--ink);padding-top:30px}.about-heading h2{margin:0;font-size:clamp(57px,6vw,95px)}.founder-portrait{border:1px solid var(--ink)}.founder-portrait figcaption{background:var(--concrete);padding:16px;margin:0;color:var(--ink);font-family:monospace}.experience{border-top:2px solid var(--ink)}.experience strong{font-family:var(--sans);font-weight:600;font-size:29px;letter-spacing:-.04em}.atelier-spread{background:var(--blue);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:24px 3.5vw 42px}.atelier-label{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 monospace;text-transform:uppercase;margin-bottom:24px}.atelier-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end}.atelier-grid figure{margin:0}.atelier-grid img{display:block;width:100%;height:auto}.atelier-grid figure:first-child{padding-right:5vw}.atelier-grid figure:first-child img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.atelier-grid figure:last-child img{aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}.atelier-grid figcaption{border-top:1px solid #ffffff80;padding:16px 0 0;margin-top:16px;font-size:14px}.reviews{border-top:0;background:var(--porcelain);padding:95px 3.5vw}.review-compose{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.submit-button{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;padding:17px 22px}.form-grid input,.form-grid textarea{background:#f8f7f2;border:1px solid var(--ink)}.footer{border-top:2px solid var(--ink);padding:80px 3.5vw 30px;background:var(--concrete)}.footer h2{font-size:clamp(60px,7vw,104px)}.footer-bottom{border-top:2px solid var(--ink)}
@media(min-width:1600px){.hero{min-height:700px}.hero h1{font-size:120px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:45px}.hero h1{font-size:clamp(62px,9vw,98px)}.hero-side{margin-top:25px;max-width:580px}.hero-side p{max-width:540px}.manifesto{grid-template-columns:1fr;gap:32px}.project-featured>img{height:480px}.about-heading{display:block}.about-heading h2{margin-top:22px}}
@media(max-width:640px){.site-header{height:85px;padding:0 18px}.brand{font-size:11px;letter-spacing:.02em}.nav{gap:13px}.nav a{font-size:10px}.nav .contact-link{padding:10px}.hero{padding:45px 20px 35px;gap:20px}.hero h1{font-size:clamp(41px,10.2vw,64px);letter-spacing:-.065em;margin-top:32px;overflow-wrap:normal}.hero h1 em{font-size:1.46em}.hero .eyebrow{font-size:10px}.hero-side{margin-top:10px}.hero-side p{font-size:17px}.urban-diptych img{height:auto;aspect-ratio:2/3}.urban-diptych figcaption{display:block;padding:13px 12px;font-size:11px}.urban-diptych figcaption span{display:block}.urban-diptych figcaption span+span{font-weight:400;margin-top:7px;letter-spacing:0;text-transform:none}.manifesto{padding:75px 22px}.universes,.trust,.reviews{padding:65px 20px}.universe{padding:25px 12px;grid-template-columns:24px 1fr 22px;gap:10px}.universe h3{font-size:28px;letter-spacing:-.045em}.universe p{grid-column:2;min-width:0}.universe .mark{font-size:25px}.creation-gallery{margin-top:50px}.creation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-grid figure,.creation-grid figure:nth-child(1),.creation-grid figure:nth-child(2){grid-column:span 1}.creation-grid figure:first-child{grid-column:1/-1}.creation-grid img,.creation-grid figure:nth-child(-n+2) img{aspect-ratio:3/4}.creation-grid figure:first-child img{aspect-ratio:5/4}.creation-grid figcaption{padding:12px 9px;font-size:11px;letter-spacing:0}.brand-list li{padding:22px 10px;font-size:26px}.project-intro{margin:65px 0 25px}.project-grid{grid-template-columns:1fr}.project-grid .project-featured{grid-template-columns:1fr}.project-featured>img{height:auto;aspect-ratio:4/5;object-position:center 28%}.project-featured-copy,.project-grid article{padding:25px}.project-grid .project-featured{padding:0}.project-grid article:last-child{border-left:0;border-top:1px solid var(--ink)}.project-grid h4{font-size:34px}.about.photo-about{padding:70px 20px;gap:30px}.about-heading{padding-top:25px}.about-heading h2{font-size:62px}.atelier-spread{padding:20px 20px 30px}.atelier-grid{grid-template-columns:1fr 1fr;gap:16px;align-items:start}.atelier-grid figure:first-child{padding-right:0}.atelier-grid figure:first-child img,.atelier-grid figure:last-child img{aspect-ratio:2/3;object-position:center}.atelier-grid figcaption{font-size:13px;line-height:1.5}.atelier-label{font-size:11px}.footer{padding:65px 20px 25px}.footer h2{font-size:69px}.footer-top{gap:38px}.footer-meta{display:block}.footer-meta small{display:block;margin-top:22px}}
