:root{--ink:#151515;--paper:#f2efe8;--acid:#d7ff45;--red:#ef3b2d;--blue:#2449e8;--sand:#d8cbb4;--line:rgba(21,21,21,.18);--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;line-height:1.35}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:var(--ink)}
.site-header{min-height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;gap:2rem}.wordmark{font-size:1.15rem;font-weight:900;letter-spacing:-.08em}.wordmark span{font-size:.45em;vertical-align:top;letter-spacing:0;margin-left:.15rem}.site-header nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.site-header nav a{opacity:.5}.site-header nav a:hover,.site-header nav .active{opacity:1}.header-note{justify-self:end;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.header-note b{font-size:1rem;margin-left:.35rem}
.section{max-width:var(--max);margin:0 auto;padding:9vw 4vw}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1.5rem;font-weight:700}.hero{min-height:calc(100vh - 76px);padding:9vw 4vw 5vw;display:flex;flex-direction:column;justify-content:space-between;max-width:var(--max);margin:auto}.hero h1,.page-intro h1{font-size:clamp(4.5rem,10.8vw,11rem);line-height:.83;letter-spacing:-.085em;font-weight:900;margin:0;max-width:1200px}.hero h1 em,.page-intro h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.intro{max-width:390px;font-size:1.05rem;line-height:1.45;margin:0}.circle-link{border:1px solid var(--ink);border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;text-transform:uppercase;font-size:.68rem;line-height:1.25;letter-spacing:.1em;transition:.25s}.circle-link span{font-size:1.3rem}.circle-link:hover{background:var(--ink);color:var(--paper);transform:rotate(8deg)}
.ticker{overflow:hidden;white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:clamp(2rem,4vw,4rem);font-weight:900;letter-spacing:-.05em;padding:.25rem 0}.ticker div{word-spacing:.3em}.ticker i{font-style:normal;font-size:.55em;vertical-align:middle;margin:0 .25em}
.section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:4rem;display:flex;gap:1rem}.section-label span{opacity:.45}.feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.25rem}.feature-large{grid-row:span 2}.feature-art{height:clamp(300px,38vw,610px);position:relative;overflow:hidden}.feature:not(.feature-large) .feature-art{height:clamp(300px,28vw,420px)}.art-cobalt{background:var(--blue);color:var(--paper)}.art-sand{background:var(--sand);color:var(--ink)}.art-red{background:var(--red);color:var(--paper)}.art-lime{background:var(--acid);color:var(--ink)}.art-stamp{position:absolute;top:1.25rem;left:1.25rem;font-size:.62rem;letter-spacing:.12em}.art-word{position:absolute;left:7%;bottom:7%;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.78;letter-spacing:-.09em}.art-word.small{font-size:clamp(2.5rem,5vw,5.5rem)}.art-orbit{position:absolute;width:55%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;right:-12%;top:13%;box-shadow:0 0 0 25px transparent,0 0 0 26px currentColor}.mini-type{position:absolute;left:7%;top:9%;font-weight:900;font-size:clamp(1.5rem,3vw,3rem);line-height:.85;letter-spacing:-.07em}.number{position:absolute;right:7%;bottom:3%;font-size:clamp(7rem,16vw,16rem);font-weight:900;line-height:.7;letter-spacing:-.12em}.line-map{position:absolute;inset:20% 8%;border:1px solid currentColor;transform:rotate(-11deg)}.line-map:before,.line-map:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;inset:12% 30%}.line-map:after{inset:40% 5% 5% 45%;border-radius:0;transform:rotate(35deg)}.red-symbol{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(12rem,25vw,30rem);font-weight:900;letter-spacing:-.18em;line-height:1;transform:translateX(-.06em)}.red-caption{position:absolute;left:7%;bottom:6%;font-size:.62rem;letter-spacing:.12em}.feature-meta{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.feature-meta span:last-child{opacity:.55}
.manifesto{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:4rem}.manifesto-copy{max-width:850px}.manifesto-copy>p{font-size:clamp(2.4rem,5.5vw,6.5rem);line-height:.9;letter-spacing:-.07em;margin:0 0 4rem}.manifesto-copy strong{font-weight:900}.text-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:.4rem}.text-link span{margin-left:1rem}
.closing{border-top:1px solid var(--ink);padding-bottom:11vw}.closing h2{font-size:clamp(4rem,10vw,10rem);line-height:.8;letter-spacing:-.085em;margin:0 0 4rem;font-weight:900}.button{display:inline-flex;align-items:center;gap:3rem;border:1px solid var(--ink);padding:1rem 1.2rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.button span{font-size:1.1rem}.button:hover{background:var(--ink);color:var(--paper)}
.site-footer{border-top:1px solid var(--line);padding:1.25rem 4vw;display:flex;justify-content:space-between;gap:2rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.site-footer span:nth-child(2){opacity:.5}
.page-intro{padding-top:11vw;padding-bottom:8vw}.page-deck{max-width:460px;margin:5rem 0 0 auto;font-size:1rem}.work-list{padding-top:0}.project-row{display:grid;grid-template-columns:5rem minmax(300px,1fr) minmax(280px,.8fr);gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.project-index{font-size:.7rem;font-weight:700}.project-visual{height:clamp(320px,42vw,600px);position:relative;overflow:hidden}.project-info{padding:1rem 0}.project-info h2{font-size:clamp(2rem,3.5vw,4rem);line-height:.9;letter-spacing:-.06em;margin:.4rem 0 1.5rem}.project-info>p:not(.eyebrow){max-width:390px;font-size:.92rem;color:#4e4b45}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.tags span{border:1px solid var(--line);padding:.45rem .6rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.compact{padding-top:8vw}
.about-split{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:4rem}.about-copy{max-width:800px}.large-copy{font-size:clamp(2.8rem,6vw,7rem);line-height:.9;letter-spacing:-.075em;margin:0 0 4rem}.about-copy>p:not(.large-copy){max-width:580px;font-size:1.05rem;margin:0 0 1.5rem}.principles{border-top:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.principle-grid article{border-top:1px solid var(--ink);padding-top:1rem}.principle-grid b{font-size:.65rem}.principle-grid h2{font-size:clamp(2rem,3.5vw,4rem);line-height:.9;letter-spacing:-.06em;margin:5rem 0 1rem}.principle-grid p{max-width:320px;font-size:.9rem;color:#4e4b45}.contact{border-top:1px solid var(--ink);padding-bottom:12vw}.contact h2{font-size:clamp(4rem,9vw,9rem);line-height:.8;letter-spacing:-.08em;margin:0 0 6rem}.contact-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.contact-link{font-size:clamp(1.2rem,2.3vw,2.5rem);letter-spacing:-.04em;border-bottom:1px solid var(--ink);padding-bottom:.5rem;text-transform:none}.contact-link span{float:right}.muted{opacity:.45;font-size:.62rem;letter-spacing:.1em}
.journal-intro{padding-bottom:6vw}.journal-list{padding-top:0}.journal-entry{display:grid;grid-template-columns:10rem 1fr 3rem;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.journal-entry .date{font-size:.65rem;letter-spacing:.1em}.journal-entry h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.88;letter-spacing:-.065em;margin:.5rem 0 1rem;max-width:900px}.journal-entry p:not(.eyebrow){max-width:600px;color:#4e4b45;margin:0}.journal-entry .arrow{font-size:1.5rem;text-align:right}.featured-note{background:var(--acid);margin:0 -2rem;padding:2rem}.quote-band{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:end;gap:3rem}.quote-band p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9;letter-spacing:-.06em;margin:0}.quote-band span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.error-page{min-height:100vh;display:flex;flex-direction:column}.error-main{flex:1;padding:8vw 8vw 10vw;max-width:var(--max);width:100%;margin:auto}.error-number{font-size:clamp(8rem,28vw,30rem);font-weight:900;line-height:.65;letter-spacing:-.13em;margin:5vw 0}.error-main h1{font-size:clamp(3rem,7vw,7rem);line-height:.82;letter-spacing:-.08em;margin:0 0 2rem}.error-main p:not(.eyebrow){max-width:380px;margin-bottom:2rem}
.lime-type{position:absolute;left:8%;top:10%;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.78;letter-spacing:-.08em}.lime-grid{position:absolute;inset:18%;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:25% 25%;opacity:.45;transform:rotate(12deg)}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto;padding:0 5vw}.site-header nav{grid-column:1/-1;grid-row:2;padding:0 0 1rem;gap:1.2rem;overflow:auto}.header-note{grid-column:2;grid-row:1;font-size:.62rem}.hero{min-height:calc(100vh - 125px);padding:18vw 5vw 8vw}.hero h1,.page-intro h1{font-size:clamp(4rem,17vw,8rem)}.hero-bottom{align-items:start;flex-direction:column;margin-top:20vw}.circle-link{width:100px;height:100px;align-self:end}.section{padding:18vw 5vw}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-art,.feature:not(.feature-large) .feature-art{height:105vw;max-height:600px}.manifesto,.about-split{grid-template-columns:1fr;gap:2rem}.manifesto-copy>p{font-size:clamp(2.7rem,12vw,6rem)}.project-row{grid-template-columns:2rem 1fr;gap:1rem}.project-visual{grid-column:2;height:95vw}.project-info{grid-column:2}.project-info h2{font-size:clamp(2.3rem,10vw,5rem)}.principle-grid{grid-template-columns:1fr;gap:3rem}.principle-grid h2{margin-top:3rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact h2{margin-bottom:4rem}.journal-entry{grid-template-columns:1fr 2rem;gap:.5rem}.journal-entry .date{grid-column:1/-1;margin-bottom:1rem}.journal-entry>div:nth-child(2){grid-column:1}.featured-note{margin:0}.quote-band{display:block}.quote-band span{display:block;margin-top:2rem}.site-footer{flex-wrap:wrap}.site-footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-link{transition:none}}
