@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Archivo+Black&family=Anton&family=Barlow+Condensed:wght@800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#181818;--fg:#f2f2ed;--accent:#c3ff47;--muted:#999a93;--line:#30312d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:34px 5vw}header{border-bottom:1px solid var(--line)}.wordmark{font-size:14px;font-weight:700;letter-spacing:.08em}.meta,.eyebrow,figcaption,footer,.coming,.number,small{font-size:12px;letter-spacing:.1em}.meta,.eyebrow{color:var(--muted)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center;min-height:calc(100svh - 178px);padding:55px 7vw 55px 5vw}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(80px,11.7vw,180px);line-height:.91;letter-spacing:-.07em;font-weight:500;margin:35px 0 40px}h1>span:not(.period){color:var(--accent)}.period{color:var(--fg);margin-left:.025em}.intro{max-width:420px;border-left:2px solid var(--accent);padding-left:25px}.intro p,.creative-intro{font-size:18px;line-height:1.65;color:#b8bab2;margin:0}.portrait{margin:0;position:relative}.portrait img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;filter:grayscale(100%)}.portrait::after{content:'';position:absolute;top:-12px;right:-12px;width:46px;height:46px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none}figcaption{display:flex;justify-content:space-between;color:var(--muted);margin-top:18px;font-size:11px}footer{border-top:1px solid var(--line);color:var(--muted);padding-top:25px;padding-bottom:25px;letter-spacing:.04em}footer a{color:var(--fg);font-size:14px;letter-spacing:0}a:hover{color:var(--accent)}.expanded{--accent:#c3ff47;--bg:#181818;--line:#353535}.expanded header{padding-left:6vw;padding-right:6vw}.expanded nav{display:flex;gap:30px;font-size:14px}.creative-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:center;padding:70px 8vw 90px 6vw}.creative-hero h1{font-size:clamp(80px,10vw,156px)}.creative-intro{max-width:460px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:28px;font-size:14px}.expanded .portrait img{filter:grayscale(100%);border-radius:50% 50% 0 0}.expanded .portrait::after{display:none}.work,.ventures{padding:70px 6vw 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;scroll-margin-top:20px}.section-heading h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,3.5vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-top:28px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-size:clamp(22px,2.3vw,34px)}summary::-webkit-details-marker{display:none}.number{color:var(--accent)}.plus{margin-left:auto;font-size:24px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.discipline-body{padding:0 38px 28px}.discipline-body p{color:#b9bdc6;line-height:1.6;font-size:16px}.coming{font-size:11px;color:var(--accent)}.venture-list a{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.venture-list a:last-child{border-bottom:1px solid var(--line)}.venture-list strong{font-size:25px;font-weight:500}.venture-list small{display:block;color:var(--muted);margin-top:10px;font-size:10px}.venture-desc{font-size:14px;color:#b9bdc6;max-width:170px;line-height:1.5}.closing{padding:65px 6vw 100px;border-top:1px solid var(--line)}.closing>p:last-child{font-family:'Space Grotesk',sans-serif;font-size:clamp(60px,9vw,140px);line-height:1;letter-spacing:-.06em;margin:35px 0 0}.closing em{font-style:normal;color:var(--accent)}@media(min-width:1500px){main{max-width:1600px;margin:auto}}@media(max-width:700px){header,footer{padding:24px 6vw}.meta{font-size:10px;max-width:110px;text-align:right;line-height:1.5}.hero,.creative-hero{grid-template-columns:1fr;padding:45px 6vw 50px;gap:45px}.hero h1,.creative-hero h1{font-size:clamp(88px,20vw,135px);margin:30px 0}.hero .portrait{width:78%;margin-left:auto}.intro p,.creative-intro{font-size:17px}.hero{min-height:auto}.expanded nav{gap:18px;font-size:12px}.expanded nav a:last-child{display:none}.creative-hero .portrait{width:80%;margin-left:auto}.work,.ventures{grid-template-columns:1fr;padding:45px 6vw 55px;gap:25px}.section-heading h2{font-size:40px}.venture-desc{max-width:130px}.closing{padding:50px 6vw 65px}footer{font-size:10px}footer a{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1{font-family:"Archivo Black",Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;font-size:clamp(76px,10.5vw,164px)}.creative-hero h1{font-size:clamp(76px,9.5vw,150px)}.portrait img{aspect-ratio:4/5;object-position:50% 34%}.expanded .portrait img{border-radius:0}.creative-hero{gap:7vw}.closing>p:last-child{font-weight:700}.section-heading h2{font-weight:600}@media(max-width:700px){.hero h1,.creative-hero h1{font-size:clamp(76px,18vw,125px);letter-spacing:-.055em}.portrait img{aspect-ratio:4/5}}

.portrait img{aspect-ratio:auto;height:auto;object-fit:initial;object-position:initial;transform:none;filter:none}.quiet h1>span:not(.period){color:var(--fg)}.quiet .intro{border-color:var(--line)}

h1>span.build-word{color:var(--accent)}h1>span.mode-word{color:var(--fg)}.quiet h1>span.build-word{color:var(--fg)}
/* A complete composition within the available screen. */
body.minimal{min-height:100svh;display:flex;flex-direction:column}.minimal header{padding:clamp(18px,3vh,30px) 5vw;flex:none}.minimal footer{padding:18px 5vw;flex:none}.minimal .hero{flex:1;min-height:0;width:100%;grid-template-columns:1.2fr 1fr;gap:6vw;padding:30px 5vw}.minimal h1{font-size:clamp(64px,min(10.5vw,19vh),160px);margin:24px 0 28px}.minimal .portrait{width:100%;max-width:min(34vw,48vh);justify-self:end}.minimal .portrait img{width:100%;height:auto}.minimal .intro p{font-size:clamp(16px,1.35vw,18px);line-height:1.6}.minimal .eyebrow{line-height:1.5}.minimal figcaption{font-size:10px;line-height:1.5}.minimal .intro{padding-left:20px}
@media(max-width:700px){.minimal .hero{grid-template-columns:1.15fr 1fr;gap:5vw;padding:24px 6vw}.minimal h1{font-size:clamp(60px,11.5vw,82px)}.minimal .portrait{width:100%;max-width:34vw;margin:0}.minimal .meta{max-width:105px}.minimal .intro{padding-left:16px}.minimal .eyebrow{font-size:10px}.minimal footer{padding:18px 6vw}}
@media(max-width:520px){.minimal .hero{grid-template-columns:1fr;gap:20px;align-content:center;padding:20px 6vw}.minimal h1{font-size:clamp(60px,min(20vw,12svh),88px);margin:14px 0 18px}.minimal .portrait{max-width:none;width:auto;justify-self:end}.minimal .portrait img{width:auto;max-height:25svh;max-width:60vw}.minimal figcaption{margin-top:10px;font-size:9px}.minimal .intro{max-width:100%}.minimal .intro p{font-size:16px;line-height:1.45}.minimal header{padding:18px 6vw}.minimal .wordmark{font-size:12px}.minimal footer{padding:14px 6vw}.minimal .portrait::after{width:30px;height:30px;top:-8px;right:-8px}}
@media(max-height:620px) and (min-width:521px){.minimal .hero{padding-top:15px;padding-bottom:15px}.minimal h1{margin:15px 0 20px}.minimal .portrait{max-width:40vh}.minimal header{padding-top:15px;padding-bottom:15px}.minimal footer{padding-top:12px;padding-bottom:12px}}

@media(max-width:520px){.minimal .wordmark{max-width:190px;font-size:11px;line-height:1.5}.minimal header{gap:20px}}
