@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090909;--paper:#e9e5db;--muted:#9b9992;--line:#2b2b2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:"Space Grotesk",Arial,sans-serif}
.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(9,9,9,.94);backdrop-filter:blur(10px);z-index:10}
.brand{font-weight:700;letter-spacing:.06em;color:var(--paper);text-decoration:none;font-size:15px}.site-header nav{display:flex;gap:28px}.site-header nav a,footer a{color:var(--muted);text-decoration:none;font-size:13px}.site-header nav a:hover,footer a:hover{color:var(--paper)}
.hero{min-height:720px;padding:12vh 10vw 10vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%,#222 0,transparent 26%),linear-gradient(115deg,#090909 0%,#101010 50%,#090909 100%)}
.eyebrow,.section-label,span{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--muted)}
.hero h1{font-size:clamp(52px,9vw,124px);line-height:.88;letter-spacing:-.065em;margin:24px 0 30px;max-width:1000px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.hero p{max-width:570px;color:#bbb9b1;font-size:18px;line-height:1.55}.button{display:inline-block;margin-top:28px;width:max-content;border:1px solid #77736b;padding:14px 18px;color:var(--paper);text-decoration:none;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.08em}.button:hover{background:var(--paper);color:var(--bg)}
.section{padding:110px 10vw;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{min-height:300px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#111,#0b0b0b)}.card h2{font-size:32px;letter-spacing:-.04em;margin:12px 0}.card p{color:var(--muted);line-height:1.5;margin:0}
.manifesto{padding:120px 10vw;max-width:1050px}.manifesto h2{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;line-height:.95;margin:35px 0}.manifesto p{max-width:720px;color:#b4b2ab;font-size:18px;line-height:1.7}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 10vw;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.045em;max-width:700px;margin:16px 0 0}.cta .button{margin:0}
footer{padding:32px 5vw;display:flex;justify-content:space-between;color:var(--muted);font-family:"DM Mono",monospace;font-size:11px}footer div{display:flex;gap:20px}
.policy{max-width:850px;margin:auto;padding:100px 7vw}.policy h1{font-size:64px;letter-spacing:-.05em}.policy h2{margin-top:50px}.policy p,.policy li{color:#b4b2ab;line-height:1.7}.policy a{color:var(--paper)}
@media(max-width:760px){.site-header nav{gap:12px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(2){display:none}.hero{min-height:650px;padding-left:7vw;padding-right:7vw}.section,.manifesto,.cta{padding-left:7vw;padding-right:7vw}.cards{grid-template-columns:1fr}.cta{display:block}.cta .button{margin-top:28px}footer{display:block}footer div{margin-top:15px;flex-wrap:wrap}}
