@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-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:400;font-display:swap;src:url(/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(/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(/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(/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}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--bg:#f4f2ee;--ink:#111;--accent:#d12030;--line:#cdc9c0;--rail:max(30px, calc(50vw - 410px))}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.bg{z-index:-1;opacity:.05;pointer-events:none;background:url(/bg-pattern.svg) 50%/cover no-repeat;position:fixed;inset:0}@media (width<=480px){.bg{opacity:.04}}.display,.title,.kicker,.sub,.keylabel,.brand,.nav,.foot-in{user-select:none}.foot-legal{user-select:text}.topfade{height:calc(84px + env(safe-area-inset-top,0px));background:linear-gradient(to bottom, var(--bg) 72%, transparent);z-index:5;pointer-events:none;position:fixed;top:0;left:0;right:0}.brand{top:calc(30px + env(safe-area-inset-top,0px));left:var(--rail);letter-spacing:.22em;text-transform:uppercase;color:#4a4640;z-index:10;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;position:fixed}.brand:hover{color:var(--accent)}.nav{top:calc(30px + env(safe-area-inset-top,0px));right:var(--rail);z-index:10;gap:22px;display:flex;position:fixed}.nav a{letter-spacing:.22em;text-transform:uppercase;color:#4a4640;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--accent);cursor:default}.foot{padding:44px var(--rail) 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) calc(100% - 30px), transparent);position:fixed;bottom:0;left:0;right:0}.foot-in{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.foot-legal span{letter-spacing:.1em;text-transform:uppercase;color:#6c6860;font-size:11px;font-weight:600;line-height:2.1;display:block}.foot-links{flex-shrink:0;gap:18px;display:flex}.foot-link{letter-spacing:.1em;text-transform:uppercase;color:#6c6860;white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.foot-link:hover{color:var(--accent)}@media (width<=480px){.brand,.nav{top:calc(16px + env(safe-area-inset-top,0px))}.topfade{height:calc(68px + env(safe-area-inset-top,0px))}.foot{padding:40px var(--rail) 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.foot-in{flex-direction:column;align-items:flex-start;gap:12px}.foot-legal span,.foot-link{letter-spacing:.06em;font-size:10px}.foot-legal span{line-height:1.9}}
