@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/anton-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/anton-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/jetbrains-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Staatliches;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/staatliches-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Staatliches;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/staatliches-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#172c39;--ink-2:#0f1e27;--ink-3:#0a1620;--orange:#e86443;--orange-hot:#ff7049;--cream:#f1f1f0;--cream-warm:#ece8e0;--line:#f1f1f01a;--line-2:#f1f1f00f;--muted:#f1f1f09e;--muted-2:#f1f1f066;--title:"Staatliches",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--rad:4px;--maxw:1280px;--gutter:32px;--section-y:84px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--title);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400;line-height:.95}.label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:28px;height:1px}.container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.edge-left{left:max(var(--gutter),(100% - var(--maxw)) / 2 + var(--gutter))}.edge-right{right:max(var(--gutter),(100% - var(--maxw)) / 2 + var(--gutter))}.section{padding:var(--section-y) 0;position:relative}section[id]{scroll-margin-top:104px}.section--cream{background:var(--cream);color:var(--ink)}.section--cream .label,.section--cream .muted{color:#172c398c}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;padding-bottom:20px;display:flex}.section--cream .section-head{border-bottom-color:#172c391f}.section-head h2{max-width:18ch;font-size:clamp(40px,4.4vw,64px)}.section-num{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);white-space:nowrap;font-size:12px}.btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--rad);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:14px;padding:16px 26px;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-hot);transform:translateY(-1px)}.btn--ghost{border-color:var(--line);color:var(--cream)}.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:var(--ink-2)}.btn .arrow{width:18px;height:10px;transition:transform .25s;position:relative}.btn:hover .arrow{transform:translate(4px)}.btn .arrow:before{content:"";clip-path:polygon(0 45%,74% 45%,68% 0,100% 50%,68% 100%,74% 55%,0 55%);background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{border-block:1px solid var(--line);background:var(--ink-2);display:flex;overflow:hidden}.marquee-track{white-space:nowrap;flex-shrink:0;gap:56px;padding:22px 0;animation:40s linear infinite marquee;display:flex}.marquee-item{font-family:var(--title);letter-spacing:.04em;color:var(--cream);text-transform:uppercase;align-items:center;gap:56px;font-size:32px;display:inline-flex}.marquee-item .dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.blueprint-bg{background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px), linear-gradient(to bottom,var(--line-2) 1px,transparent 1px);background-size:56px 56px}.placeholder{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:var(--rad);background:repeating-linear-gradient(135deg,#e8644314 0 8px,#0000 8px 16px),#ffffff08;justify-content:center;align-items:center;padding:24px;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder:before,.placeholder:after{content:"";border:1px solid var(--orange);width:12px;height:12px;position:absolute}.placeholder:before{border-bottom:0;border-right:0;top:8px;left:8px}.placeholder:after{border-top:0;border-left:0;bottom:8px;right:8px}.section--cream .placeholder{color:#172c398c;background:repeating-linear-gradient(135deg,#172c390f 0 8px,#0000 8px 16px),#172c3905;border-color:#172c3926}.muted{color:var(--muted)}.stack>*+*{margin-top:var(--s,16px)}.divider{background:var(--line);border:0;height:1px;margin:0}.tweaks{z-index:80;background:var(--ink-3);border:1px solid var(--line);font-family:var(--mono);color:var(--cream);border-radius:6px;width:260px;padding:16px;font-size:11px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #0006}.tweaks.open{display:block}.tweaks h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0 0 12px;font-size:11px}.tweaks label{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:10px 0 4px;font-size:10px;display:block}.tweaks input[type=range]{width:100%}.tweaks select{background:var(--ink-2);width:100%;color:var(--cream);border:1px solid var(--line);font-family:var(--mono);border-radius:3px;padding:6px;font-size:11px}
