:root{--ivory:#f1ede4;--paper:#f7f4ed;--ink:#171714;--muted:#6f6a62;--line:rgba(23,23,20,.18);--dark:#141412;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.58}.wrap{width:min(calc(100% - 8vw),var(--max));margin:auto}a{color:inherit}.site-header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:#fff}.brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}.brand img{width:112px;height:auto;object-fit:contain}.brand span,.footer-brand span{font-size:.52rem;letter-spacing:.34em;margin:3px 0 0 17px}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:.64rem;letter-spacing:.12em;white-space:nowrap}.nav a span{opacity:.65}.nav a:after{content:"";display:block;width:0;height:1px;background:currentColor;margin-top:6px;transition:.35s}.nav a:hover:after{width:100%}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.48);color:#fff;padding:9px 12px;letter-spacing:.12em;font-size:.62rem}.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;background:url('assets/hero.jpg') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.24) 48%,rgba(0,0,0,.08))}.hero-content{position:relative;padding-bottom:12vh}.hero h1,.hero-en,.manifesto-title h2,.section h2,.studio-copy h2,.contact h2{font-family:Italiana,Georgia,serif;font-weight:400;margin:0}.hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.88;max-width:780px}.hero-en{font-size:clamp(2rem,4vw,4.7rem);font-style:italic;line-height:1.02;opacity:.9;margin:18px 0 0}.hero-meta{display:flex;flex-direction:column;gap:3px;margin-top:28px;font-size:.64rem;letter-spacing:.15em}.hero-meta span:last-child{opacity:.76}.scroll-cue{position:absolute;right:4vw;bottom:28px;text-decoration:none;font-size:.62rem;letter-spacing:.16em}.section{padding:105px 0;border-top:1px solid var(--line)}.manifesto{background:var(--ivory)}.manifesto-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12vw;align-items:start}.manifesto-title h2{font-size:clamp(3rem,5.2vw,6.2rem);line-height:.97}.manifesto-title p{font-family:Italiana,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.9rem);font-style:italic;color:var(--muted);line-height:1.1}.manifesto-copy{max-width:610px;font-size:.98rem}.rule{width:54px;border-top:1px solid var(--ink);margin:28px 0}.en{font-style:italic;color:var(--muted)}.section-kicker,.tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.section-head.simple{justify-content:flex-start}.text-link{font-size:.64rem;letter-spacing:.12em;text-decoration:none}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card figure{margin:0;overflow:hidden;aspect-ratio:1.55;background:#ddd}.project-card img,.journal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.project-card:hover img,.journal article:hover img{transform:scale(1.025);filter:contrast(1.04)}.project-info{display:flex;justify-content:space-between;gap:20px;padding:17px 2px 10px;border-bottom:1px solid var(--line)}.project-info h3,.principles h3,.journal h3{font-family:Italiana,Georgia,serif;font-weight:400;margin:0}.project-info h3{font-size:1.62rem}.project-info p{font-size:.72rem;margin:.15rem 0;color:var(--muted)}.project-info span{font-size:.63rem;letter-spacing:.12em}.project-note{font-size:.76rem;margin:14px 0 0}.approach{background:var(--ivory)}.principles{display:grid;grid-template-columns:repeat(4,1fr)}.principles article{position:relative;padding:8px 3vw 0;border-left:1px solid var(--line);min-height:300px}.principles article:first-child{padding-left:0;border-left:0}.principles .num{font-size:.6rem;letter-spacing:.13em}.symbol{font-family:Georgia,serif;font-size:2rem;margin:28px 0 14px;color:#4c4943}.principles h3{font-size:1.55rem}.principles h3 em{font-size:.8rem;color:var(--muted)}.principles p{font-size:.8rem}.studio{border-top:1px solid var(--line);background:#eee9df}.studio-grid{display:grid;grid-template-columns:1fr .95fr 2fr;min-height:670px}.studio figure{margin:0;overflow:hidden;background:#161514}.studio img{width:100%;height:100%;object-fit:cover;display:block}.portrait img{filter:saturate(.65) brightness(.72) contrast(1.1)}.studio-copy{padding:5.5vw 4.5vw;background:#f7f2e9}.studio-copy h2{font-size:clamp(2.8rem,4.4vw,5.4rem);line-height:.96;margin-top:12px}.studio-copy h2 span{display:block;font-family:Inter,Arial,sans-serif;font-size:.26em;font-weight:300;margin-top:15px}.signature{width:170px!important;height:auto!important;object-fit:contain!important;margin:22px 0 26px;filter:none!important}.studio-copy p{font-size:.86rem}.studio-copy blockquote{margin:32px 0 0;padding-top:26px;border-top:1px solid var(--line);font-family:Italiana,Georgia,serif;font-size:1.48rem;line-height:1.22}.studio-copy blockquote span{display:block;margin-top:8px;font-size:.72em;color:var(--muted);font-style:italic}.studio-manifesto{background:#e8e1d6}.editorial-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12vw;align-items:end}.editorial-grid h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.96}.editorial-grid p{font-size:1rem}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal article img{aspect-ratio:1.65;object-fit:cover}.journal .tag{margin:16px 0 7px}.journal h3{font-size:2rem;line-height:1.06}.journal a{font-size:.64rem;letter-spacing:.12em;text-decoration:none}.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:.9fr 1.45fr .7fr;gap:6vw}.contact h2{font-size:clamp(3.2rem,5vw,6rem);line-height:.95}.big-en{font-family:Italiana,Georgia,serif;font-size:2rem;color:var(--muted);font-style:italic}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;border:1px solid rgba(23,23,20,.3);padding:13px;font:inherit;color:inherit;outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink)}.contact-form .full{grid-column:1/-1}.contact-form button{background:var(--ink);color:#fff;border:0;padding:16px;letter-spacing:.16em;font-size:.65rem;cursor:pointer}.form-message{font-size:.78rem;margin:0}.contact-details a{text-decoration:none;border-bottom:1px solid rgba(23,23,20,.25)}.contact-signature{width:150px;margin-top:30px;opacity:.88}.footer{background:var(--dark);color:#eee;padding:30px 0}.footer-grid{display:grid;grid-template-columns:.55fr 1.8fr .7fr;gap:28px;align-items:center}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}.footer-brand img{width:105px}.footer p{font-family:Italiana,Georgia,serif;text-align:center;margin:0;font-size:1.15rem}.footer p em{color:#aaa59c}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.footer-links a{font-size:.62rem;letter-spacing:.1em;text-decoration:none}.footer-links small{font-size:.58rem;color:#aaa59c}
@media(max-width:1050px){.nav{display:none;position:absolute;top:78px;left:4vw;right:4vw;background:rgba(17,17,15,.97);padding:25px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.manifesto-grid,.editorial-grid,.contact-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr;gap:32px}.principles article:nth-child(3){border-left:0;padding-left:0}.studio-grid{grid-template-columns:1fr 1fr}.studio-image{grid-column:1/-1;height:520px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-links{align-items:center}.studio-copy{padding:7vw}}
@media(max-width:650px){.site-header{padding:18px 5vw}.brand img{width:92px}.hero{min-height:84vh}.hero-content{padding-bottom:10vh}.hero h1{font-size:4.05rem}.hero-en{font-size:2.2rem}.section{padding:72px 0}.wrap{width:min(calc(100% - 10vw),var(--max))}.manifesto-grid,.project-grid,.principles,.studio-grid,.journal-grid,.contact-form{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.principles article{border-left:0;border-top:1px solid var(--line);padding:24px 0;min-height:0}.studio-image{grid-column:auto;height:430px}.portrait{height:430px}.studio-copy{padding:55px 8vw}.journal article{margin-bottom:28px}.contact-grid{gap:48px}.footer{padding:36px 0}.scroll-cue{display:none}.hero-meta{font-size:.57rem}.signature{width:155px!important}}
