@charset "UTF-8";
:root{--paper:#efe9dc;--paper2:#f7f2e7;--ink:#171713;--red:#b33124;--blue:#244bd6;--olive:#59664c;--line:rgba(23,23,19,.2);--pad:clamp(22px,5vw,78px);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip{position:fixed;top:8px;left:8px;z-index:1000;background:var(--ink);color:var(--paper);padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}header{height:86px;position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);background:rgba(239,233,220,.87);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px}.wordmark>b{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--paper);font:17px var(--serif);font-style:italic}.wordmark span{font-weight:700;font-size:14px}.wordmark small{display:block;font:8px var(--mono);letter-spacing:.1em;margin-top:4px;color:#615e56;text-transform:uppercase}header nav{display:flex;gap:clamp(16px,2.5vw,38px);font-size:18px}header nav a{position:relative}header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.25s}header nav a:hover:after{transform:scaleX(1)}.menu{display:none;border:0;background:none;font:11px var(--mono)}.rail{position:fixed;z-index:50;right:18px;top:50%;transform:translateY(-50%);height:210px;display:flex;flex-direction:column;align-items:center;gap:10px;font:8px var(--mono)}.rail i{width:1px;background:#b1aa9c;flex:1;position:relative}.rail b{position:absolute;top:0;left:0;width:2px;background:var(--red);height:0}main{display:block}.chapter{font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase;margin:0}.hero{min-height:100svh;padding:clamp(135px,16vh,180px) var(--pad) 55px;display:grid;grid-template-columns:1.2fr .85fr .5fr;gap:4vw;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(216,66,47,.35);border-radius:50%;left:-25vw;top:15vh}.hero-title{align-self:center;z-index:1}.hero h1{font:clamp(76px,11vw,180px)/.72 var(--serif);letter-spacing:-.075em;margin:55px 0 48px}.hero h1 em{display:inline-block;font-weight:400;color:var(--red);transform:translateY(13px)}.intro{font:clamp(18px,1.5vw,25px)/1.5 var(--serif);max-width:640px}.intro strong{font-weight:400;border-bottom:1px solid var(--red)}.hero-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:35px;font:10px var(--mono);letter-spacing:.05em}.hero-links a:hover{color:var(--red)}.portrait-stage{position:relative;align-self:end;min-height:75vh;display:flex;align-items:flex-end;justify-content:center;border:1px solid rgba(23,23,19,.28);background:linear-gradient(180deg,#d9d3c8 0%,#d2cabd 100%);overflow:hidden;isolation:isolate;box-shadow:0 18px 45px rgba(23,23,19,.1)}.portrait-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 54% 28%,rgba(247,242,231,.82) 0%,rgba(247,242,231,.22) 43%,rgba(23,23,19,.08) 100%);z-index:0}.portrait-stage:after{content:"";position:absolute;inset:12px;border:1px solid rgba(247,242,231,.55);z-index:3;pointer-events:none}.portrait-stage img{position:relative;z-index:2;width:100%;height:auto;max-height:72vh;object-fit:contain;object-position:bottom;filter:saturate(.96) contrast(1.02) brightness(.99);filter:drop-shadow(0 12px 22px rgba(23,23,19,.14)) saturate(.96) contrast(1.02) brightness(.99)}.caption{position:absolute;z-index:4;left:26px;bottom:26px;color:var(--paper2);background:rgba(23,23,19,.88);padding:11px 13px;font:8px/1.65 var(--mono);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(4px)}.hero-note{align-self:end;border-top:3px solid var(--ink);padding-top:14px;margin-bottom:4vh}.hero-note span{font:9px var(--mono);color:var(--red)}.hero-note p{font:15px/1.6 var(--serif)}.manifesto{background:var(--ink);color:var(--paper);padding:clamp(90px,12vw,180px) var(--pad);display:grid;grid-template-columns:.35fr 1.3fr .65fr;gap:5vw;align-items:start}.manifesto blockquote{font:clamp(42px,6vw,90px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.manifesto blockquote:before{content:"“";color:var(--paper)}.manifesto>div{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.manifesto>div p{font:17px/1.65 var(--serif)}.manifesto>div span{display:block;color:#8e8c83;font:9px/1.6 var(--mono);margin-top:45px}.work,.history,.principles{padding:clamp(95px,12vw,180px) var(--pad)}.section-label{display:grid;grid-template-columns:.42fr 1fr .5fr;gap:4vw;align-items:start;margin-bottom:75px}.section-label h2{font:clamp(50px,7vw,105px)/.88 var(--serif);letter-spacing:-.065em;margin:0}.work>.section-label h2>span{display:inline-block;transform:translateY(20px)}.section-label>p:last-child{font:16px/1.65 var(--serif);margin:0}.case{min-height:620px;margin-bottom:18px;padding:clamp(25px,3.5vw,55px);display:grid;grid-template-columns:70px .72fr 1fr;gap:3vw;position:relative;overflow:hidden}.case-no{font:10px var(--mono)}.case-copy{align-self:center;z-index:2}.case-copy>span:first-child{font:9px var(--mono);letter-spacing:.13em}.case h3{font:clamp(50px,6vw,88px)/.92 var(--serif);letter-spacing:-.06em;margin:25px 0}.case-copy p{font:18px/1.65 var(--serif);max-width:590px}.case-copy a,.plain{display:inline-block;margin-top:30px;font:10px var(--mono);letter-spacing:.07em;border-bottom:1px solid;padding-bottom:6px}.case-dark{background:#171713;color:var(--paper)}.case-paper{background:var(--paper2);border:1px solid var(--line)}.case-red{background:var(--red);color:var(--paper2)}.case-visual{align-self:stretch;position:relative;min-height:360px}.wave{display:flex;flex-direction:column;justify-content:center}.wave svg{overflow:visible}.wave path{fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.wave path+path{stroke:var(--blue)}.wave span,.ticker>span{font:8px var(--mono);letter-spacing:.15em}.typewall{display:flex;flex-direction:column;justify-content:center;transform:rotate(-4deg)}.typewall b{font:900 clamp(45px,6vw,90px)/.75 var(--sans);letter-spacing:-.08em;color:var(--blue);mix-blend-mode:multiply}.typewall b:nth-child(even){margin-left:10%;color:var(--red)}.ticker{display:flex;flex-direction:column;justify-content:center}.ticker div{height:260px;display:flex;align-items:center;gap:8px;border-block:1px solid rgba(255,255,255,.45)}.ticker i{flex:1;width:15px;background:var(--paper2);transform-origin:center}.ticker i:nth-child(1){height:35%}.ticker i:nth-child(2){height:70%}.ticker i:nth-child(3){height:43%}.ticker i:nth-child(4){height:90%}.ticker i:nth-child(5){height:58%}.ticker i:nth-child(6){height:76%}.ticker i:nth-child(7){height:48%}.ticker>span{margin-top:15px}.project-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.project-strip a{padding:25px;display:grid;grid-template-columns:1fr auto;gap:10px;border-right:1px solid var(--line);transition:.3s}.project-strip a:last-child{border:0}.project-strip span{grid-column:1/3;font:8px var(--mono);letter-spacing:.12em;color:#5f5b53}.project-strip b{font:17px var(--serif)}.project-strip a:hover{background:var(--ink);color:var(--paper)}.history{background:var(--olive);color:var(--paper2)}.timeline{margin-left:calc(42% + 2vw);border-top:1px solid rgba(255,255,255,.35)}.timeline article{display:grid;grid-template-columns:130px 1fr 130px;gap:30px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.35)}.timeline time,.timeline article>span{font:8px var(--mono);letter-spacing:.1em}.timeline article>span{text-align:right;color:#f0f1e9}.timeline h3{font:32px var(--serif);margin:0 0 10px}.timeline p{font:16px/1.6 var(--serif);margin:0;color:#e0e3d9}.principles{background:var(--paper2)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;margin-left:42%;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{padding:35px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid span{font:9px var(--mono);color:var(--red)}.principle-grid h3{font:32px/1.05 var(--serif);margin:60px 0 15px}.principle-grid p{font:15px/1.6 var(--serif)}.contact{min-height:90vh;background:var(--blue);color:var(--paper2);padding:clamp(100px,14vw,200px) var(--pad) 50px;display:flex;flex-direction:column;justify-content:space-between}.contact h2{font:clamp(65px,11vw,170px)/.75 var(--serif);letter-spacing:-.075em;margin:70px 0}.contact h2>span{display:inline-block;transform:translateY(50px)}.contact>p:not(.chapter){font:20px var(--serif)}.contact>a{font:clamp(25px,4vw,60px) var(--serif);border-bottom:2px solid;align-self:flex-start;padding-bottom:8px}.contact>a:hover{color:#ffcf5b}.contact>div{display:flex;justify-content:space-between;margin-top:120px;font:9px var(--mono);letter-spacing:.1em}.reveal{opacity:1}.js .case,.js .timeline article,.js .principle-grid article{opacity:1;transform:translateY(18px);transition:transform .65s}.js .in{opacity:1!important;transform:none!important}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero-note{grid-column:1/3;max-width:600px}.hero h1{font-size:110px}.manifesto{grid-template-columns:1fr 2fr}.manifesto>div{grid-column:2}.section-label{grid-template-columns:.35fr 1fr}.section-label>p:last-child{grid-column:2}.case{grid-template-columns:45px 1fr}.case-visual{grid-column:2}.timeline{margin-left:0}.principle-grid{margin-left:0}}@media(max-width:760px){header{height:68px}.menu{display:block}header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}header nav.open{display:flex}.rail{display:none}.hero{padding-top:110px;grid-template-columns:1fr;gap:50px}.hero h1{font-size:80px;margin-block:40px}.portrait-stage{min-height:520px}.hero-note{grid-column:auto}.manifesto{grid-template-columns:1fr}.manifesto blockquote,.manifesto>div{grid-column:auto}.section-label{grid-template-columns:1fr}.section-label>p:last-child{grid-column:auto}.case{grid-template-columns:1fr;min-height:0}.case-no{margin-bottom:20px}.case-visual{grid-column:auto;min-height:280px}.project-strip{grid-template-columns:1fr}.project-strip a{border-right:0;border-bottom:1px solid var(--line)}.timeline article{grid-template-columns:95px 1fr}.timeline article>span{grid-column:2;text-align:left}.principle-grid{grid-template-columns:1fr}.contact h2{font-size:72px;line-height:.82}.contact>div{flex-direction:column;gap:14px}.wordmark small{display:none}}@media(max-width:440px){.hero h1{font-size:63px}.portrait-stage{min-height:420px}.case h3{font-size:48px}.work,.history,.principles{padding-inline:20px}.manifesto,.contact{padding-inline:20px}.timeline article{grid-template-columns:1fr}.timeline article>span{grid-column:auto}.contact h2{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .case,.js .timeline article,.js .principle-grid article{opacity:1;transform:none}}
.profile-page{padding-top:86px}.profile-hero{min-height:82vh;padding:clamp(120px,12vw,180px) var(--pad) 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;border-bottom:1px solid var(--line)}.profile-hero h1{font:clamp(80px,12vw,175px)/.72 var(--serif);letter-spacing:-.075em;margin:50px 0}.profile-hero h1 em{color:var(--red);font-weight:400}.profile-hero>div>p:last-child{font:clamp(20px,2vw,30px)/1.5 var(--serif);max-width:720px}.profile-hero img{width:100%;max-height:70vh;object-fit:contain;object-position:bottom;background:linear-gradient(145deg,#d8d0c2,#f3ecdf);border:1px solid var(--line);filter:saturate(.82) contrast(1.04)}.profile-record{padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;border-bottom:1px solid var(--line)}.profile-record h2{font:clamp(48px,6vw,95px)/.9 var(--serif);letter-spacing:-.055em;margin:28px 0}.profile-copy{font:20px/1.7 var(--serif)}.profile-copy a{border-bottom:1px solid var(--red)}.profile-copy li{margin:14px 0}.profile-record.dark{background:var(--ink);color:var(--paper2)}.profile-timeline article{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.25)}.profile-timeline span{font:9px var(--mono);letter-spacing:.12em}.profile-timeline h3{font:31px var(--serif);margin:0}.profile-timeline p{grid-column:2;font:16px/1.6 var(--serif);margin:0;color:#c7c4bb}.profile-record.blue{background:var(--blue);color:var(--paper2)}.profile-links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.4)}.profile-links a{display:block;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.4);font:20px var(--serif)}.profile-links a:hover{color:#ffcf5b}.profile-footer{padding:55px var(--pad);display:flex;justify-content:space-between;gap:25px;font:9px var(--mono);letter-spacing:.1em}.profile-footer a{border-bottom:1px solid var(--red)}
@media(max-width:760px){.profile-body header nav{display:flex;position:static;padding:0;background:none;flex-direction:row}.profile-body header nav a:nth-child(2){display:none}.profile-page{padding-top:68px}.profile-hero,.profile-record{grid-template-columns:1fr}.profile-hero{padding-top:110px}.profile-hero img{max-height:550px}.profile-footer{flex-direction:column}.profile-timeline article{grid-template-columns:85px 1fr}}@media(max-width:440px){.profile-body header nav a:not(:last-child){display:none}.profile-hero h1{font-size:68px}.profile-record{padding-inline:20px}.profile-timeline article{grid-template-columns:1fr}.profile-timeline p{grid-column:1}}
