:root{--black: #0B0B0B;--panel: #151515;--line: #2A2A2A;--white: #FFFFFF;--paper: #F3F3F1;--rule: #DADAD6;--gray: #8C8C88;--gray-dark: #5E5E5A;--yellow: #F2A900;--display: "field-gothic-condensed", "Oswald", "Arial Narrow", Impact, sans-serif;--sub: "fieldwork", "Jost", "Futura", "Century Gothic", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(20px, 4.4vw, 64px);--max: 1440px;--section: clamp(72px, 9vw, 128px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--white);font-family:var(--mono);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--yellow);color:var(--black);padding:10px 14px;font-weight:700}.skip:focus{top:12px}.eyebrow{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.eyebrow.y{color:var(--yellow)}.bracket:before{content:"[ ";color:var(--gray-dark)}.bracket:after{content:" ]";color:var(--gray-dark)}.head{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:.005em}.sub{font-family:var(--sub);font-weight:700;line-height:1.22;letter-spacing:-.01em}.body{font-size:15px;line-height:1.6;max-width:62ch;color:#d8d8d4}.light .body{color:#2b2b29}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--section)}.light{background:var(--paper);color:var(--black)}.light .eyebrow{color:var(--gray-dark)}.white{background:var(--white);color:var(--black)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 22px;background:var(--yellow);color:var(--black);border:2px solid var(--yellow);transition:background .2s,color .2s}.btn:hover{background:transparent;color:var(--yellow)}.btn.ghost{background:transparent;color:currentColor;border-color:currentColor}.btn.ghost:hover{background:var(--white);color:var(--black);border-color:var(--white)}.light .btn.ghost:hover{background:var(--black);color:var(--white);border-color:var(--black)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.site-head{position:sticky;top:0;z-index:40;background:#0b0b0bdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand img{height:34px;width:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#d8d8d4;padding-block:6px;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--white);border-color:var(--yellow)}.nav .btn{padding:11px 16px;border-bottom-width:2px;color:var(--black)}.nav .btn:hover{color:var(--yellow)}.menu-toggle{display:none}@media(max-width:860px){.site-head .wrap{height:62px}.brand img{height:28px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);color:var(--white);font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:10px 12px;cursor:pointer}.nav{position:fixed;inset:62px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--black);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.nav a{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:.01em;padding:14px 0;border-bottom:1px solid var(--line);color:var(--white)}.nav .btn{margin-top:18px;justify-content:center;font:700 12px var(--mono);letter-spacing:.16em;padding:16px}.site-head.open .nav{opacity:1;transform:none;visibility:visible}}.cta{border-top:1px solid var(--line)}.cta .wrap{display:grid;gap:28px;justify-items:start}.cta h2{font-size:clamp(56px,10vw,152px)}.cta h2 span{color:var(--yellow)}.site-foot{border-top:1px solid var(--line)}.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-block:36px;font-size:12px;color:var(--gray)}.site-foot img{height:30px;width:auto}.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}.site-foot a{text-decoration:none;letter-spacing:.12em;text-transform:uppercase}.site-foot a:hover{color:var(--yellow)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee var(--speed, 40s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}
