:root{--ink:#151814;--paper:#e7e4d9;--line:#b9b8ae;--moss:#68735a;--acid:#d1dc4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.brand{font-weight:500;color:inherit;text-decoration:none}.brand span{color:var(--moss);margin-left:5px}nav{display:flex;gap:28px}a{color:inherit}.site-header nav a,.nav-contact{text-decoration:none}.nav-contact span{font-size:18px;margin-left:5px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(90px,13vw,175px) 7vw 70px 10vw}.eyebrow,.section-number{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.hero h1,h2{font:400 clamp(43px,5.8vw,88px)/.96 'Newsreader',serif;letter-spacing:-.045em;margin:26px 0}.hero h1 em,h2 em{font-weight:400;color:var(--moss)}.intro{max-width:370px;font-size:18px;line-height:1.45;margin:35px 0}.button{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:var(--paper);padding:15px 18px;text-decoration:none;font-size:14px}.button span{font-size:20px}.hero-mark{padding:6vw 8vw 5vw 3vw;background:#20251d;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.hero-mark img{width:min(400px,100%);mix-blend-mode:screen;align-self:center}.hero-mark p{font:400 26px/1.07 'Newsreader',serif;color:#c7cfb9}.section-grid{display:grid;grid-template-columns:25% 1fr;gap:3vw;padding:10vw}.section-number{margin-top:11px;color:#5f625b}.manifesto h2{font-size:clamp(40px,5vw,70px);max-width:920px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:740px;font-size:17px}.offerings{background:var(--ink);color:var(--paper);padding:0 10vw 9vw}.heading-row{padding:9vw 0 6vw}.heading-row .section-number{color:#adb6a1}.heading-row h2{margin:0}.offering-list{border-top:1px solid #62665d}.offering-list article{display:grid;grid-template-columns:9% 25% 1fr 145px;gap:25px;padding:30px 0;border-bottom:1px solid #62665d;align-items:start}.offering-list span,.offering-list a{font:12px 'DM Mono',monospace}.offering-list h3{font:400 28px/1 'Newsreader',serif;margin:0}.offering-list p{margin:0;max-width:390px;color:#c3c5bd}.offering-list a{text-align:right;text-decoration:none}.offering-list b{font-size:17px;margin-left:7px}.quote{min-height:65vh;background:var(--moss);color:var(--paper);display:flex;align-items:center;justify-content:center;text-align:center;padding:9vw}.quote p{font:400 clamp(50px,8vw,130px)/.9 'Newsreader',serif;letter-spacing:-.055em;margin:0}.journal{padding-bottom:12vw}.journal h2{font-size:clamp(44px,6vw,85px);margin-top:0}.journal-note{font-size:18px;max-width:410px}.coming-soon{margin-top:65px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 0;display:flex;justify-content:space-between;font:12px 'DM Mono',monospace;text-transform:uppercase}.closing{padding:13vw 10vw;background:var(--acid);text-align:center}.closing h2{font-size:clamp(50px,7.5vw,105px)}.light{background:var(--ink);margin-top:15px}footer{background:var(--ink);color:var(--paper);padding:22px 4vw;display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}@media(max-width:760px){.site-header{padding:0 20px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:95px 25px 70px}.hero-mark{min-height:480px;padding:45px 30px}.section-grid{grid-template-columns:1fr;padding:75px 25px;gap:15px}.two-columns{grid-template-columns:1fr;gap:0}.offerings{padding:0 25px 70px}.heading-row{padding:75px 0 45px}.offering-list article{grid-template-columns:35px 1fr;gap:15px}.offering-list article p{grid-column:2}.offering-list article a{grid-column:2;text-align:left}.quote{min-height:48vh}.journal{padding-bottom:90px}.closing{padding:100px 25px}footer{padding:20px 25px;gap:14px;flex-direction:column}}
