:root { --ink:#11120f; --paper:#ece8dd; --acid:#c8ff35; --orange:#f06b35; --line:rgba(17,18,15,.22); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none} ::selection{background:var(--acid);color:var(--ink)}
.site-header{min-height:78px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.wordmark{font-weight:900;font-size:15px;letter-spacing:-.03em}.wordmark span{color:var(--orange);margin:0 3px}nav{display:flex;gap:30px;align-items:center}nav a{transition:opacity .2s ease}nav a:hover{opacity:.55}.status-pill{border:1px solid var(--ink);border-radius:999px;padding:9px 13px}.status-pill i{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 0 1px var(--ink)}
.hero{min-height:calc(100vh - 78px);display:flex;flex-direction:column;justify-content:space-between;padding:28px 3.5vw 42px;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font:11px/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.hero h1{margin:auto 0;font-size:clamp(74px,14.2vw,215px);line-height:.73;letter-spacing:-.095em;font-weight:900;text-transform:uppercase}.hero h1 span{display:block;margin-left:8.7vw;white-space:nowrap;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:.42em;letter-spacing:-.055em;color:var(--orange)}.hero-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end}.hero-bottom>p{font:italic 600 clamp(42px,7vw,100px)/.8 Georgia,serif;margin:0;letter-spacing:-.06em}.hero-intro{max-width:520px}.hero-intro p{font-size:clamp(17px,1.55vw,24px);line-height:1.35;margin:0 0 24px}.hero-intro a,.project-cta{font:11px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}
.manifesto{background:var(--ink);color:var(--paper);padding:90px 3.5vw 110px;display:grid;grid-template-columns:1fr 4fr;gap:5vw}.section-label{font:11px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em}.section-label span{display:block;color:var(--orange);margin-bottom:12px}.section-label p{margin:0}.big-copy{max-width:1100px;font-size:clamp(38px,5.7vw,82px);line-height:1.02;letter-spacing:-.05em;margin:0 0 80px}.big-copy em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:940px;margin-left:auto}.manifesto-grid p{margin:0;font-size:16px;line-height:1.7;color:#c9c6bd}
.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--paper);border-top:1px solid #3a3b35}.services article{min-height:350px;padding:35px 3.5vw;border-right:1px solid #3a3b35;display:flex;flex-direction:column}.services article:last-child{border:0}.services span{color:var(--acid);font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em}.services h2{max-width:330px;font-size:clamp(26px,2.4vw,38px);line-height:1.05;letter-spacing:-.04em;margin-top:auto}.services p{color:#a9a79f;line-height:1.6;max-width:390px}
.brand-image{background:var(--ink);padding:6vw 3.5vw}.brand-image img{display:block;width:100%;height:auto;border:1px solid #3a3b35}
.work{padding:110px 3.5vw 130px}.work>.section-label{margin-bottom:55px}.project-list{border-top:1px solid var(--ink)}.project{display:grid;grid-template-columns:70px 1.2fr 1fr 190px;gap:25px;align-items:center;min-height:185px;border-bottom:1px solid var(--ink);transition:padding .25s ease,background .25s ease}.project:hover{padding:0 18px;background:var(--acid)}.project-number,.project-eyebrow{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.project-eyebrow{color:#686961;margin:0 0 11px}.project h2{font-size:clamp(27px,3vw,48px);letter-spacing:-.05em;margin:0}.project-copy{font-size:14px;line-height:1.55;max-width:440px}.project-cta{justify-self:end;white-space:nowrap}
.note{background:var(--orange);color:var(--ink);padding:80px 3.5vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.asterisk{font:180px/.65 Georgia,serif}.note>div{max-width:900px}.note h2{font:italic 400 clamp(38px,5vw,75px)/1 Georgia,serif;margin:0 0 25px;letter-spacing:-.05em}.note p{font-size:clamp(17px,1.7vw,24px);line-height:1.45;max-width:780px}footer{min-height:130px;padding:35px 3.5vw;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr auto;align-items:end;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}footer p{margin:0}
.support{padding:100px 3.5vw;background:var(--acid);display:grid;grid-template-columns:1fr 4fr;gap:5vw}.support-body h2{font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:-.055em;max-width:950px;margin:0 0 70px}.coming-links{border-top:1px solid var(--ink)}.coming-links>div{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--ink)}.coming-links span{font-size:22px;font-weight:700}.coming-links b{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:999px;padding:8px 12px}
@media(max-width:800px){.site-header{min-height:66px}nav>a:not(.status-pill){display:none}.hero{min-height:calc(100svh - 66px);padding-top:20px}.hero h1{font-size:clamp(58px,19vw,110px);line-height:.8}.hero h1 span{margin:15px 0 0 3px;white-space:normal;line-height:.88;font-size:.38em}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-bottom>p{font-size:52px}.manifesto{grid-template-columns:1fr;padding:70px 5vw}.manifesto-body{margin-top:45px}.big-copy{margin-bottom:55px}.manifesto-grid{grid-template-columns:1fr;gap:28px}.services{grid-template-columns:1fr}.services article{min-height:270px;border-right:0;border-bottom:1px solid #3a3b35;padding:30px 5vw}.brand-image{padding:12vw 5vw}.work{padding:80px 5vw}.project{grid-template-columns:35px 1fr;padding:28px 0}.project-copy{grid-column:2;margin:0}.project-cta{grid-column:2;justify-self:start;margin-top:10px}.support{grid-template-columns:1fr;padding:70px 5vw}.support-body{margin-top:40px}.support-body h2{margin-bottom:45px}.note{grid-template-columns:1fr;padding:65px 5vw}.asterisk{font-size:100px}footer{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
