@font-face{font-family:Anybody;src:url('/assets/fonts/anybody-variable.woff2') format('woff2');font-weight:100 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/assets/fonts/public-sans-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:oklch(26% .018 125);--paper:oklch(95% .014 90);--muted:oklch(76% .018 105);--orange:oklch(70% .19 42);--line:oklch(43% .018 110)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Public Sans',sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,figure{margin:0}img{display:block;max-width:100%;height:auto}.page{width:min(100% - clamp(2.5rem,8vw,9rem),1440px);margin:auto;min-height:100svh;display:flex;flex-direction:column}.masthead{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.logo{width:220px}.launch-label{display:flex;align-items:center;gap:.65rem;font-size:.75rem;letter-spacing:.01em}.launch-label span{width:7px;height:7px;background:var(--orange)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:1rem;padding-block:clamp(2.5rem,5vw,5rem);flex:1}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:2rem}h1{font-family:Anybody,sans-serif;font-variation-settings:'wdth' 83;font-weight:650;font-size:clamp(4rem,7.9vw,8.5rem);letter-spacing:-.025em;line-height:.96;white-space:nowrap}h1 span{color:var(--orange)}.intro{font-size:clamp(.875rem,1.2vw,1.0625rem);line-height:1.75;color:var(--muted);margin-top:1.75rem;max-width:32ch}.launch-message{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:330px}.launch-message h2{font-size:1rem;font-weight:500;line-height:1.5}.launch-message p{margin-top:.5rem;font-size:.8125rem;color:var(--muted);line-height:1.75}.equipment{position:relative;width:115%;margin-left:-9%}.equipment img{width:100%}.equipment figcaption{font-size:.75rem;letter-spacing:.13em;line-height:1.5;color:var(--muted);text-align:right;margin-top:-2rem;padding-right:1rem}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:.75rem;line-height:1.7;color:var(--muted)}.footer>p:first-child{font-size:.75rem;color:var(--paper)}.footer>p:last-child{text-align:right}.footer span{display:block;font-size:.75rem}::selection{background:var(--orange);color:var(--ink)}
@media(max-width:900px){.hero{grid-template-columns:1.12fr 1fr}.equipment{width:135%;margin-left:-25%}h1{font-size:8.6vw}.equipment figcaption{font-size:.75rem;padding-right:0}}
@media(max-width:650px){.masthead{min-height:88px}.logo{width:180px}.launch-label{font-size:.75rem;gap:.45rem}.launch-label span{width:5px;height:5px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:2.5rem;padding-bottom:1.75rem}.eyebrow{font-size:.75rem;margin-bottom:1.5rem}h1{font-size:clamp(3.5rem,12vw,5.5rem);font-variation-settings:'wdth' 90}.intro{font-size:.875rem;margin-top:1.25rem}.launch-message{margin-top:1.25rem;padding-top:1.25rem;max-width:none}.launch-message h2{font-size:.875rem}.launch-message p{font-size:.75rem}.equipment{width:calc(100% + 1.5rem);margin-left:-.75rem;margin-top:.25rem}.equipment figcaption{font-size:.75rem;margin-top:-1rem;padding-right:.5rem}.footer{flex-direction:column;gap:.5rem;padding-block:1rem}.footer>p:last-child{text-align:left}.footer span{font-size:.75rem}.footer>p:first-child{font-size:.75rem}}
@media(max-width:360px){.logo{width:155px}.launch-label{font-size:.75rem}}
