
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Baskerville:wght@400&display=swap');
:root{--ink:#0a0a0a;--paper:#f7f6f2;--white:#fff;--muted:#777}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}
.nav{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;color:#fff;mix-blend-mode:difference}
.wordmark{font-family:'Libre Baskerville',Georgia,serif;font-size:22px;color:inherit;text-decoration:none}
.nav nav{display:flex;gap:28px}.nav nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.menu-btn{display:none;background:none;border:0;color:inherit;font-size:22px}
.hero{height:100vh;min-height:700px;position:relative;background:#111;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/v3/hero.jpg') center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 65%,rgba(0,0,0,.05))}
.hero-copy{position:absolute;left:7vw;bottom:10vh;max-width:760px}.hero-logo{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(38px,5vw,78px);margin-bottom:14px}.hero h1,.section h2,.split h2,.creative h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.08}.hero h1{font-size:clamp(46px,6vw,92px);margin:18px 0 36px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:500}.light{color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-decoration:none}.light-btn{background:#fff;color:#000}.ghost-btn{border:1px solid rgba(255,255,255,.6);color:#fff}
.section{padding:130px 8vw}.manifesto h2{font-size:clamp(42px,5vw,74px);max-width:900px;margin:30px 0 70px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1000px;margin-left:auto;font-size:19px;line-height:1.7}
.split{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#fff}.split.reverse{grid-template-columns:.85fr 1.15fr}.split.reverse .split-image{order:2}.split-image{min-height:650px;background-size:cover;background-position:center}.image-classic{background-image:url('assets/v3/classic-02.jpg')}.image-modern{background-image:url('assets/v3/bauhaus-21.jpg')}.split-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.split h2{font-size:clamp(38px,4vw,64px);margin:25px 0}.split p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:570px}.text-link{color:#000;text-decoration:none;margin-top:25px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.dark{background:#080808;color:#fff}.process h2{font-size:clamp(42px,5vw,72px);max-width:980px;margin:30px 0 90px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #555;padding-top:24px}.steps span{font-size:11px;letter-spacing:.2em;color:#aaa}.steps h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:25px}.steps p{color:#bbb;line-height:1.65;font-size:14px}
.creative{min-height:90vh;position:relative;color:#fff;display:flex;align-items:flex-end}.creative-image{position:absolute;inset:0;background:url('assets/v3/creative.jpg') center/cover no-repeat;filter:brightness(.42)}.creative-copy{position:relative;padding:10vw 8vw;max-width:850px}.creative h2{font-size:clamp(46px,6vw,86px);margin:22px 0}.creative-copy>p:last-child{font-size:18px;line-height:1.7;max-width:650px}
.about{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.about h2{font-size:clamp(46px,5vw,78px);margin:22px 0}.lead{font-size:21px;line-height:1.6}.about-copy>p:not(.eyebrow):not(.lead){line-height:1.7}.about-image{min-height:760px;background:url('assets/david-hero.jpg') center 20%/cover no-repeat}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;border-top:1px solid #bbb;padding-top:25px}.stats strong{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:28px}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666}
.contact{background:#fff;min-height:70vh}.contact h2{font-size:clamp(54px,7vw,105px);margin:25px 0 45px}.contact>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.7}.mail{display:inline-block;color:#000;text-decoration:none;font-size:clamp(20px,3vw,40px);font-family:'Libre Baskerville',Georgia,serif;margin-top:40px;border-bottom:1px solid #111;padding-bottom:5px}
footer{background:#080808;color:#aaa;padding:35px 4vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.nav{mix-blend-mode:normal;background:rgba(0,0,0,.75)}.menu-btn{display:block}.nav nav{display:none;position:absolute;top:65px;left:0;width:100%;padding:30px 4vw;background:#080808;flex-direction:column}.nav nav.open{display:flex}.hero{min-height:720px}.hero-copy{left:6vw;right:6vw}.section{padding:90px 6vw}.manifesto-grid,.split,.split.reverse,.about{grid-template-columns:1fr}.manifesto-grid{gap:20px;margin:0}.split.reverse .split-image{order:0}.split-image{min-height:65vh}.split-copy{padding:80px 6vw}.steps{grid-template-columns:1fr 1fr}.about-image{min-height:600px;order:-1}.stats{grid-template-columns:1fr}.creative-copy{padding:100px 6vw 70px}footer{gap:20px;flex-direction:column}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-logo{font-size:42px}.manifesto h2,.split h2,.process h2{font-size:40px}.about-image{min-height:500px}}

.phone{display:inline-block;color:#000;text-decoration:none;font-size:18px;letter-spacing:.05em;margin-top:22px}
.phone:hover{text-decoration:underline}

.editorial-gallery{display:grid;grid-template-columns:1.15fr .7fr 1.15fr;gap:10px;padding:10px;background:#080808}.gallery-img{min-height:56vw;max-height:760px;background-size:cover;background-position:center}.g1{background-image:url('assets/v3/bauhaus-8.jpg')}.g2{background-image:url('assets/v3/editorial.jpg')}.g3{background-image:url('assets/v3/classic-04.jpg')}
@media(max-width:850px){.editorial-gallery{grid-template-columns:1fr 1fr}.g1{grid-column:1/-1;min-height:70vh}.gallery-img{min-height:55vh}}
