@font-face{font-family:Jost;src:url('jost-medium.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
:root{--yellow:#f5eb6f;--olive:#695d20;color:var(--olive);background:var(--yellow);font-family:Jost,Futura,'Century Gothic',sans-serif;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
.page{min-height:100svh;max-width:1920px;margin:auto;padding:36px 48px 28px;display:flex;flex-direction:column}
.header{display:flex;justify-content:center}
.launch-label{font-size:.875rem;font-weight:500;letter-spacing:.18em;line-height:1.5}
main{flex:1;display:grid;place-items:center;padding:80px 0}
.brand-lockup{width:clamp(280px,48vw,620px);max-width:100%;container-type:inline-size}
h1{margin:0;font-size:inherit;line-height:1}
.wordmark{display:block;width:100%;height:auto}
.claim{margin:28px 0 0;font-size:max(1rem,8.043758cqw);font-weight:400;line-height:1.5;letter-spacing:normal;word-spacing:normal;text-align:center}
footer{text-align:center;font-size:.75rem;letter-spacing:.08em;line-height:1.5}
@media(max-width:700px){.page{padding:28px 28px 22px}.brand-lockup{width:84%}.claim{margin-top:22px}.launch-label{font-size:.75rem}main{padding:64px 0}}
@media(prefers-reduced-motion:no-preference){.brand-lockup{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
