@font-face{font-family:Silkscreen;src:url('/assets/silkscreen.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Chivo;src:url('/assets/chivo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#080c0c;--surface:#0d1212;--text:#eff1e9;--muted:#a5afaa;--line:#29312e;--accent:#7ef4de;--pixel:Silkscreen,monospace;--body:Chivo,Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}.skip-link{position:fixed;top:-90px;left:16px;z-index:20;padding:12px 20px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:16px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:relative;z-index:2;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:17px;font:400 14px/1.25 var(--pixel)}.brand-mark{width:38px;height:38px;color:var(--accent);stroke:none}.site-header nav{display:flex;align-items:center;gap:42px}.site-header nav a{display:flex;align-items:center;gap:16px;min-height:44px;font-size:14px}.site-header nav a:hover{color:var(--accent)}.site-header nav svg{width:14px;height:14px}.hero{position:relative;min-height:720px;min-height:min(830px,calc(100svh - 112px));padding:80px var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:var(--bg)}.hero-content{padding:15px 0 90px;max-width:700px}h1{font:400 clamp(48px,7.4vw,96px)/1.09 var(--pixel);letter-spacing:-.04em;margin:0 0 32px;text-wrap:balance}.title-stop{color:var(--accent)}.hero-line{font-size:clamp(20px,2vw,25px);line-height:1.55;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#091411;padding:17px 23px;min-height:56px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));font-size:15px;transition:background .18s,transform .18s}.button:hover{background:#b9ffeb;transform:translateY(-2px)}.button:focus-visible{clip-path:none}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:25px}.hero-foot p{margin:0;font-size:14px}.hero-foot p span{color:var(--muted)}.scroll-link{display:flex;align-items:center;gap:25px;font-size:13px;min-height:44px}.scroll-link svg{color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px var(--gutter);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-brand{font:400 14px var(--pixel);color:var(--text)}
.hero-art{background-image:url('/assets/sealed-door.webp');background-position:center 52%;background-size:cover}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,12,.2),transparent 65%),linear-gradient(0deg,rgba(8,12,12,.85),transparent 25%)}.hero-content{animation:unseal .75s cubic-bezier(.16,1,.3,1) both}.hero-foot{position:relative}.signal-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px var(--gutter);background:var(--accent);color:#0c221c;font:400 12px/1.5 var(--pixel);overflow:hidden;white-space:nowrap}.pixel-cross{width:10px;height:10px;flex:0 0 10px;position:relative}.pixel-cross::before,.pixel-cross::after{content:"";position:absolute;background:currentColor}.pixel-cross::before{height:2px;width:10px;top:4px}.pixel-cross::after{height:10px;width:2px;left:4px}.section{padding:112px var(--gutter)}.zociety-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}h2{margin:0;font:400 clamp(30px,3.8vw,53px)/1.2 var(--pixel);letter-spacing:-.035em;text-wrap:balance}.manifesto-heading h2 span{color:var(--accent)}.manifesto-copy{max-width:490px}.manifesto-copy p{color:var(--muted);font-size:17px;line-height:1.8;margin:22px 0}.manifesto-copy .lead{font-size:27px;line-height:1.45;color:var(--text);margin:0 0 25px}.text-link{display:inline-flex;align-items:center;gap:30px;color:var(--accent);padding:12px 0;margin-top:12px;font-size:15px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.launch-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:var(--surface)}.launch-heading h2 span{color:var(--accent)}.launch-heading p{font-size:17px;line-height:1.8;color:var(--muted);margin:28px 0 0}.launch-info{align-self:center}.launch-info dl{margin:0}.launch-info dl>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.launch-info dl>div:first-child{padding-top:0}.launch-info dt{font-size:15px;color:var(--muted)}.launch-info dd{display:flex;align-items:center;gap:12px;font-size:16px;margin:0}.launch-info dd svg{width:16px;height:16px;color:var(--accent)}.launch-info>p{color:var(--muted);font-size:14px;margin:24px 0 0}.closing{position:relative;padding:70px var(--gutter) 65px;overflow:hidden}.closing-word{font:400 clamp(32px,6.5vw,96px)/1.2 var(--pixel);letter-spacing:-.04em;color:var(--text);white-space:nowrap}.back-top{position:absolute;right:var(--gutter);top:56px;display:grid;place-items:center;border:1px solid var(--line);width:44px;height:44px}.back-top:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}@keyframes unseal{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(min-width:1500px){.hero-content{padding-top:45px}.hero{min-height:820px}}
@media(max-width:760px){.site-header{height:88px}.brand{font-size:12px;gap:12px}.brand-mark{width:30px;height:30px}.site-header nav{gap:22px}.site-header nav a{font-size:13px}.site-header nav svg{display:none}.hero{min-height:770px;padding-top:64px}.hero-content{padding-bottom:150px}h1{font-size:clamp(43px,11.8vw,76px)}.hero-line{font-size:20px}.hero-foot{align-items:end}.scroll-link{gap:10px}.scroll-link span{display:none}.site-footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.site-footer>span:last-child{width:100%}}
@media(max-width:360px){.site-header nav{gap:16px}.site-header nav a{font-size:12px}h1{font-size:39px}.brand{font-size:11px}}
@media(max-width:1000px){.zociety-section,.launch-section{gap:44px}.signal-strip>span:last-child,.signal-strip>span:nth-last-child(2){display:none}.hero-art{background-position:58% center}.hero-art::after{background:linear-gradient(90deg,rgba(8,12,12,.45),transparent 100%),linear-gradient(0deg,rgba(8,12,12,.9),transparent 35%)}}
@media(max-width:760px){.hero{min-height:760px}.hero-art{inset:190px -95px 0 -160px;background-position:73% center}.hero-art::after{background:linear-gradient(180deg,var(--bg),transparent 28%),linear-gradient(90deg,rgba(8,12,12,.58),rgba(8,12,12,.1) 70%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-content{padding-top:0;max-width:530px}.hero-line{max-width:330px;margin-bottom:28px}.hero-foot{margin-top:15px}.signal-strip{justify-content:space-between;gap:22px;padding-top:17px;padding-bottom:17px;font-size:12px}.signal-strip>span:nth-child(3),.signal-strip>span:nth-child(4){display:none}.section{padding:72px var(--gutter)}.zociety-section,.launch-section{grid-template-columns:1fr;gap:40px}h2{font-size:clamp(30px,7.7vw,47px)}.manifesto-copy .lead{font-size:24px}.manifesto-copy p{font-size:16px}.launch-heading p{margin-top:22px}.launch-info dl>div{padding:20px 0}.closing{padding-top:60px;padding-bottom:55px}.closing-word{font-size:clamp(29px,6.8vw,51px)}.back-top{top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
