@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#181817;--paper:#f2efe8;--cream:#e8e2d7;--stone:#aaa395;--line:rgba(24,24,23,.16);--dark:#191918;--accent:#9b8564}*{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;line-height:1.55}.nav{height:82px;padding:0 4.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(242,239,232,.93);backdrop-filter:blur(16px);z-index:20}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:21px;color:inherit;text-decoration:none}.nav nav{display:flex;gap:28px}.nav a{color:inherit;text-decoration:none}.nav nav a,.mail{font-size:12px;letter-spacing:.04em}.mail{justify-self:end;border-bottom:1px solid}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .72fr;position:relative;padding:7vw 4.2vw 5vw;gap:6vw}.hero-copy{align-self:center;max-width:790px}.eyebrow,.index{font-size:11px;letter-spacing:.13em;text-transform:none;color:#6f6a61;margin:0 0 26px}.hero h1,.editorial h2,.profile h2,.capital h2,.intelligence h2,.perspective h2,.global h2,.life h2,.notes h2,.contact h2,.closing h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(55px,7.2vw,112px);margin:0}.hero h1 em,.capital h2 em,.intelligence h2 em,.perspective h2 em{font-weight:400;color:var(--accent)}.lead{font-size:17px;max-width:600px;margin:34px 0;color:#56524b}.explore{display:inline-flex;gap:26px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 7px;font-size:12px}.hero-image{margin:0;align-self:center;position:relative}.hero-image img{width:100%;height:min(68vh,760px);object-fit:cover;object-position:center 22%;filter:saturate(.82) contrast(.96)}figcaption{font-size:10px;letter-spacing:.08em;margin-top:9px;color:#777168}.hero-side{position:absolute;right:1.5vw;bottom:6vw;writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em;color:#79736a}.statement{min-height:78vh;background:var(--dark);color:#f3f0e9;display:flex;flex-direction:column;justify-content:center;padding:8vw 10vw;position:relative}.statement-num{position:absolute;top:4vw;left:4vw;font-size:11px;color:#918a7e}.statement p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(35px,5.2vw,78px);max-width:1050px;line-height:1.02;margin:0;color:#8f887c}.statement h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(52px,8vw,128px);font-weight:400;letter-spacing:-.04em;margin:10px 0 0}.editorial{padding:10vw 4.2vw;display:grid;grid-template-columns:90px 1fr 1fr;gap:4vw;border-bottom:1px solid var(--line)}.editorial aside{font-size:11px;color:#79736a}.editorial aside span{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;color:var(--ink);margin-bottom:8px}.editorial aside p{margin:0}.legacy-title h2,.frontier-intro h2,.journey-head h2{font-size:clamp(42px,5vw,75px);margin:0;max-width:690px}.legacy-copy{max-width:650px;padding-top:40px}.legacy-copy>p{font-size:16px;color:#4f4b45;margin:0 0 25px}.drop:first-letter{font-family:'Libre Caslon Display',Georgia,serif;font-size:70px;float:left;line-height:.72;padding:8px 10px 0 0}.legacy-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:55px}.legacy-path span{font-size:11px}.legacy-path i{height:1px;background:var(--line)}.profile{display:grid;grid-template-columns:.88fr 1.12fr;min-height:95vh;background:#d9d3c8}.profile figure{margin:0;height:95vh;overflow:hidden}.profile figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.82)}.profile figure figcaption{position:absolute}.profile-copy{padding:10vw 8vw;align-self:center}.profile-copy h2{font-size:clamp(48px,6vw,86px);margin:0 0 35px}.profile-copy>p{max-width:590px;font-size:16px}.profile blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;line-height:1.3;margin:55px 0 35px;padding-left:28px;border-left:1px solid #887c6b}.profile-tags{display:flex;gap:25px;font-size:11px;color:#686158}.capital{background:var(--dark);color:#f0ede6;padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.capital .eyebrow,.capital .index{color:#8d877d}.capital h2{font-size:clamp(50px,6vw,88px);margin:0}.capital-list{border-top:1px solid #46433e}.capital-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #46433e}.capital-list article>span{font-size:10px;color:#817b71}.capital-list h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;margin:0 0 6px}.capital-list p{margin:0;color:#aaa49a;font-size:13px}.frontiers{grid-template-columns:90px .8fr 1.2fr}.frontier-intro p:last-child{max-width:510px;color:#656057}.focus-list{border-top:1px solid var(--line)}.focus-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.focus-list span{font-size:10px;color:#8c857a}.focus-list h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;font-weight:400;margin:0}.focus-list p{font-size:12px;color:#6a655d;margin:3px 0}.intelligence{padding:10vw 4.2vw;background:#d7d0c4}.intelligence-copy{display:grid;grid-template-columns:.35fr 1fr .75fr;gap:5vw;align-items:end}.intelligence h2{font-size:clamp(48px,6vw,86px);margin:0}.intelligence-copy>p:last-child{font-size:14px;color:#5c574f}.stack{margin-top:8vw;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}.stack div{min-height:170px;padding:20px 12px;border-right:1px solid rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:space-between}.stack div:last-child{border-right:0}.stack small{font-size:9px}.stack b{font-family:'Libre Caslon Display',Georgia,serif;font-size:18px;font-weight:400}.perspective{padding:10vw 4.2vw}.perspective-title{display:grid;grid-template-columns:.35fr 1.65fr;gap:4vw}.perspective h2{font-size:clamp(58px,8vw,118px);margin:0}.perspective>blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(27px,3vw,44px);max-width:900px;margin:9vw 0 6vw 25%;line-height:1.2}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principles article{padding:26px 25px 40px 0;border-right:1px solid var(--line);margin-right:25px}.principles article:last-child{border:0}.principles span{font-size:9px;color:#918a80}.principles h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:23px;font-weight:400}.principles p{font-size:12px;color:#6d675f}.journey{grid-template-columns:90px .8fr 1.2fr;background:#e7e2d8}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:110px .7fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline span{font-size:10px;color:#817b71}.timeline h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:21px;margin:0}.timeline p{font-size:12px;color:#69645c;margin:0}.global{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;background:#1e1e1d;color:#eeeae2}.global-copy{padding:10vw 8vw;align-self:center}.global .eyebrow{color:#8d877d}.global h2{font-size:clamp(48px,6vw,84px);margin:0 0 35px}.global-copy>p:last-child{color:#aaa49a;max-width:530px}.global figure{margin:0;height:85vh}.global figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.global figcaption{margin-left:12px;color:#9e988f}.life{padding:10vw 4.2vw 12vw}.life-head{display:grid;grid-template-columns:.3fr .5fr 1.2fr .8fr;gap:4vw;align-items:end;margin-bottom:7vw}.life h2{font-size:clamp(45px,5vw,75px);margin:0}.life-head>p:last-child{font-size:13px;color:#6a655d}.life-collage{height:900px;position:relative}.life-collage figure{margin:0;position:absolute}.life-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.life-a{left:0;top:0;width:34%;height:650px}.life-b{left:40%;top:100px;width:24%;height:480px}.life-c{right:0;top:0;width:28%;height:360px}.life-d{right:4%;bottom:0;width:31%;height:390px}.notes{padding:10vw 4.2vw;background:#d8d1c5}.notes-head{display:grid;grid-template-columns:.3fr .5fr 1.2fr;gap:4vw;align-items:end;margin-bottom:7vw}.notes h2{font-size:clamp(50px,6vw,86px);margin:0}.note-list{border-top:1px solid rgba(0,0,0,.25)}.note-list article{display:grid;grid-template-columns:.45fr 1.15fr 1fr 50px;gap:35px;padding:34px 0;border-bottom:1px solid rgba(0,0,0,.25);align-items:center}.note-list span{font-size:10px;color:#756e64}.note-list h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;font-weight:400;margin:0}.note-list p{font-size:12px;color:#655f57}.note-list b{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;text-align:right}.closing{min-height:80vh;background:#171716;color:#efebe3;padding:9vw;display:flex;flex-direction:column;justify-content:center}.closing>span{font-size:10px;color:#898379}.closing p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(32px,4vw,58px);color:#8d877c;margin:60px 0 12px}.closing h2{font-size:clamp(60px,8vw,120px);margin:0;max-width:1100px}.contact{padding:12vw 8vw;min-height:75vh}.contact h2{font-size:clamp(50px,6.5vw,92px);margin:0 0 60px;max-width:1050px}.contact a{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(22px,3vw,42px);color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.contact a span{font-family:Arial;font-size:.65em}footer{padding:30px 4.2vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#777168}section,article,figure,.legacy-path span,.stack div{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}section.in,article.in,figure.in,.legacy-path span.in,.stack div.in{opacity:1;transform:none}article:nth-child(2){transition-delay:.06s}article:nth-child(3){transition-delay:.12s}article:nth-child(4){transition-delay:.18s}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:12vw}.hero-image{width:72%;margin-left:auto}.hero-side{display:none}.editorial,.frontiers,.journey{grid-template-columns:45px 1fr}.editorial>div:last-child,.focus-list,.timeline{grid-column:2}.profile,.capital,.global{grid-template-columns:1fr}.profile figure,.global figure{height:65vh}.capital{gap:70px}.intelligence-copy,.life-head,.notes-head{grid-template-columns:1fr}.stack{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:90px 1fr}.timeline article p{grid-column:2}.life-collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.life-collage figure{position:static!important;width:auto!important;height:420px!important}.note-list article{grid-template-columns:1fr}.note-list b{display:none}}@media(max-width:600px){.nav{height:68px;padding:0 20px}.brand{font-size:18px}.hero{min-height:auto;padding:80px 20px 60px}.hero h1{font-size:50px}.hero-image{width:88%;margin-top:50px}.statement{padding:100px 25px}.editorial{padding:90px 20px;grid-template-columns:1fr}.editorial aside{display:none}.editorial>div:last-child,.focus-list,.timeline{grid-column:auto}.profile-copy,.capital,.intelligence,.perspective,.life,.notes,.contact{padding:90px 22px}.profile figure{height:70vh}.focus-list article{grid-template-columns:35px 1fr}.focus-list article p{grid-column:2}.intelligence-copy{display:block}.stack{grid-template-columns:1fr}.stack div{min-height:85px}.perspective-title{display:block}.perspective>blockquote{margin:70px 0}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid var(--line)}.timeline article{grid-template-columns:1fr}.timeline article p{grid-column:auto}.global-copy{padding:90px 25px}.life-collage{grid-template-columns:1fr}.life-collage figure{height:520px!important}.closing{padding:100px 25px}.contact a{font-size:20px;word-break:break-all}footer{display:block;padding:25px 20px}footer span{display:block;margin:5px 0}}
