:root{--paper:#f3f0e9;--ink:#171816;--muted:#696a64;--line:#c8c2b8;--dark:#111513;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.58}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff}.brand{font-family:Georgia,serif;font-size:21px;letter-spacing:.18em}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.24em;margin-top:5px}.nav nav{display:flex;gap:26px;align-items:center;font-size:10px;letter-spacing:.14em}.langs{opacity:.8}.hero{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#252722}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,12,.78) 0%,rgba(12,14,12,.52) 38%,rgba(12,14,12,.05) 66%,rgba(12,14,12,.15) 100%)}.hero-copy{position:relative;z-index:2;color:#fff;margin-left:clamp(28px,6vw,110px);width:min(620px,48vw);padding-top:80px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;margin:0 0 22px}.eyebrow:after{content:'';display:inline-block;width:58px;border-top:1px solid currentColor;margin-left:18px;vertical-align:middle;opacity:.5}.eyebrow.light{color:#fff}.hero h1{font-size:clamp(58px,6vw,92px);line-height:.95}.role{font-size:12px;letter-spacing:.23em;margin:20px 0 24px}.lede{font-family:Georgia,serif;font-size:clamp(20px,1.8vw,28px);line-height:1.38;max-width:620px}.actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-block;border:1px solid currentColor;padding:14px 22px;font-size:10px;letter-spacing:.16em}.button.filled{background:#fff;color:#111;border-color:#fff}.hero-side{position:absolute;right:5vw;bottom:11vh;color:#fff;font-size:11px;letter-spacing:.3em;line-height:2;text-align:right}.section{max-width:var(--max);margin:auto;padding:clamp(80px,10vw,150px) clamp(28px,5vw,78px)}.what h2{font-size:clamp(42px,5vw,72px);line-height:1.06;max-width:1100px}.intro{font-family:Georgia,serif;font-size:22px;color:#4d4e49;margin:20px 0 70px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw}.practice-grid article{border-top:1px solid var(--line);padding-top:22px}.practice-grid span{font-size:10px;letter-spacing:.2em;color:var(--muted)}.practice-grid h3{font-size:27px;line-height:1.12;margin:18px 0}.practice-grid p{color:#4c4d48}.practice-grid em{font-family:Georgia,serif}.work{padding-top:40px}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:40px}.section-head>p:last-child{font-size:10px;letter-spacing:.22em}.work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.project{grid-column:span 2}.project.wide{grid-column:span 3}.project img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.88);transition:.4s}.project:hover img{transform:translateY(-4px);filter:saturate(1)}.project h3{font-size:22px;margin-top:16px}.project p{font-family:Georgia,serif;font-style:italic;color:#555;margin-top:5px}.earth{min-height:88vh;background:#0c151b;color:#fff;display:grid;grid-template-columns:58% 42%;position:relative}.earth-image{background-image:linear-gradient(90deg,rgba(6,12,16,.05),rgba(6,12,16,.2)),url('assets/earth2045.png');background-size:cover;background-position:60% center}.earth-copy{padding:10vh 7vw 8vh 5vw;align-self:center}.earth-copy h2{font-size:clamp(54px,6vw,88px);letter-spacing:.05em}.earth-copy h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.25em;margin:10px 0 34px}.earth-copy p{max-width:620px;color:#e4e5e3}.earth-tag{font-family:Georgia,serif;font-size:20px}.about{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw}.about-inner{display:grid;grid-template-columns:280px 1fr;gap:46px}.about-inner img{width:100%;aspect-ratio:4/5;object-fit:cover}.about h2{font-size:clamp(34px,3.2vw,52px);line-height:1.08;margin-bottom:25px}.about p{color:#50514c}.focus{border-left:1px solid var(--line);padding-left:48px}.focus h2{font-size:36px}.focus h3{font:700 10px Arial,sans-serif;letter-spacing:.22em;margin-top:35px}.focus ul{padding:0;list-style:none}.focus li{padding:7px 0 7px 22px;border-bottom:1px solid #ddd7cd;position:relative}.focus li:before{content:'→';position:absolute;left:0}.contact{min-height:68vh;color:#fff;position:relative;display:flex;align-items:center}.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,12,.82),rgba(10,14,12,.45)),url('assets/contact-landscape.png') center/cover}.contact-inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:90px clamp(28px,5vw,78px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.contact h2{font-size:clamp(46px,5vw,72px);line-height:1.05}.contact p{max-width:720px}.contact-details{align-self:end;border-left:1px solid rgba(255,255,255,.4);padding-left:42px;display:flex;flex-direction:column;gap:22px;font-family:Georgia,serif}footer{background:#0c0f0e;color:#fff;padding:56px clamp(28px,5vw,78px);display:grid;grid-template-columns:1fr 200px 1fr 1.2fr;gap:50px;align-items:center}footer strong{letter-spacing:.2em;font-size:13px}footer p,footer small{font-size:11px;color:#c9ccc8}footer img{width:160px;filter:grayscale(1);mix-blend-mode:screen}footer blockquote{font-size:22px;font-style:italic}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot-links small{width:100%;margin-top:16px}@media(max-width:900px){.nav{position:fixed;background:rgba(18,20,18,.92);height:68px}.brand{font-size:15px}.brand span{display:none}.nav nav{gap:14px}.nav nav a:nth-child(2),.nav nav a:nth-child(3),.langs{display:none}.hero{min-height:100svh}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(12,14,12,.82),rgba(12,14,12,.28))}.hero-copy{width:82vw;margin-left:7vw;padding-top:70px}.hero-side{display:none}.actions{flex-direction:column;align-items:flex-start}.practice-grid{grid-template-columns:1fr;gap:40px}.work-grid{grid-template-columns:1fr}.project,.project.wide{grid-column:auto}.earth{grid-template-columns:1fr}.earth-image{min-height:52vh;background-position:66% center}.earth-copy{padding:70px 8vw}.about{grid-template-columns:1fr}.about-inner{grid-template-columns:1fr}.about-inner img{max-width:360px}.focus{border-left:0;border-top:1px solid var(--line);padding:45px 0 0}.contact-inner{grid-template-columns:1fr}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.4);padding:30px 0 0}footer{grid-template-columns:1fr 1fr}footer img{width:140px}}@media(max-width:560px){body{font-size:16px}.nav nav a:nth-child(1),.nav nav a:nth-child(4){display:none}.nav nav{gap:12px}.hero-copy{width:88vw}.hero h1{font-size:54px}.section{padding-left:24px;padding-right:24px}.what h2{font-size:42px}.section-head>p:last-child{display:none}.about-inner{gap:28px}footer{grid-template-columns:1fr}.contact-inner{padding-left:24px;padding-right:24px}}
.nav.scrolled{position:fixed;background:rgba(243,240,233,.94);color:#171816;box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:blur(12px)}

/* v1.1 Director's Pass — more spatial, tactile, cinematic */
.brand{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.03em;font-style:italic;text-transform:none}
.hero-side{right:5vw;bottom:5vh;white-space:nowrap;line-height:1;font-size:10px;letter-spacing:.28em}
.what{padding-bottom:clamp(70px,8vw,120px)}
.what .intro{margin-bottom:0}
.practices{max-width:var(--max);margin:0 auto;padding:0 clamp(28px,5vw,78px) clamp(80px,10vw,150px)}
.practice{min-height:72vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;border-top:1px solid var(--line);gap:clamp(42px,7vw,110px);padding:clamp(55px,7vw,100px) 0}
.practice.reverse{grid-template-columns:.75fr 1.25fr}
.practice.reverse .practice-visual{order:2}.practice.reverse .practice-copy{order:1}
.practice-visual{min-height:52vh;background-size:cover;background-position:center;filter:saturate(.78);box-shadow:0 20px 55px rgba(25,24,20,.09)}
.pv-strategy{background-image:linear-gradient(rgba(18,20,18,.06),rgba(18,20,18,.06)),url('assets/smithsonian.jpg')}
.pv-film{background-image:linear-gradient(rgba(18,20,18,.04),rgba(18,20,18,.04)),url('assets/lollipopa.png')}
.pv-stewardship{background-image:linear-gradient(rgba(18,20,18,.1),rgba(18,20,18,.1)),url('assets/de-centrum-world-citizens.png')}
.practice-copy{max-width:480px}.practice-copy span{font-size:11px;letter-spacing:.24em;color:var(--muted)}
.practice-copy h3{font-size:clamp(36px,4vw,58px);line-height:1.03;margin:20px 0 28px}.practice-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#4c4d48}.practice-copy em{font-family:Georgia,serif;font-size:18px}
.human-transition{min-height:46vh;display:flex;align-items:center;justify-content:center;padding:80px 30px;background:#e8e2d8;text-align:center}
.human-transition p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:.025em;margin:0}
.earth{grid-template-columns:50% 50%;min-height:88vh}.earth-image{background-image:linear-gradient(90deg,rgba(6,12,16,.02),rgba(6,12,16,.18)),url('assets/earth2045-dramatic.jpg');background-size:cover;background-position:center}
.about{display:block}.about-main{max-width:1120px}.about-inner{grid-template-columns:320px minmax(0,680px);gap:clamp(42px,6vw,90px);align-items:start}
.focus{margin-top:80px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;max-width:1120px}
.focus summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:30px;padding:28px 0}.focus summary::-webkit-details-marker{display:none}.focus summary span{font-size:10px;letter-spacing:.25em;font-weight:700}.focus summary strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.focus summary i{font-style:normal;font-size:30px;text-align:right;transition:.25s}.focus[open] summary i{transform:rotate(45deg)}
.focus-body{max-width:780px;margin-left:180px;padding:0 0 42px}.focus-body h3{font:700 10px Arial,sans-serif;letter-spacing:.22em;margin-top:32px}.focus-body ul{padding:0;list-style:none}.focus-body li{padding:7px 0 7px 22px;border-bottom:1px solid #ddd7cd;position:relative}.focus-body li:before{content:'→';position:absolute;left:0}
.contact-bg{background:linear-gradient(90deg,rgba(9,12,10,.84) 0%,rgba(9,12,10,.68) 45%,rgba(9,12,10,.12) 100%),url('assets/contact-spacecraft.jpg') center/cover}
.contact-inner{grid-template-columns:1.05fr .55fr}.contact-details{background:rgba(10,13,11,.28);backdrop-filter:blur(3px);padding:32px;border-left:1px solid rgba(255,255,255,.35)}
@media(max-width:900px){.brand{font-size:22px}.hero-side{display:none}.practice,.practice.reverse{grid-template-columns:1fr;min-height:auto;gap:30px}.practice.reverse .practice-visual,.practice.reverse .practice-copy{order:initial}.practice-visual{min-height:48vh}.human-transition{min-height:36vh}.earth{grid-template-columns:1fr}.earth-image{min-height:58vh;background-position:center}.about-inner{grid-template-columns:1fr}.focus-body{margin-left:0}.focus summary{grid-template-columns:100px 1fr 30px}.contact-inner{grid-template-columns:1fr}}
@media(max-width:560px){.practice{padding:52px 0}.practice-visual{min-height:38vh}.practice-copy h3{font-size:38px}.human-transition p{font-size:40px}.focus summary{grid-template-columns:1fr 28px;gap:8px}.focus summary span{grid-column:1}.focus summary strong{grid-column:1}.focus summary i{grid-column:2;grid-row:1/3}.contact-bg{background-position:62% center}}
