@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#e8ff52;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.page-shell{background:#e8ff52;flex-direction:column;min-height:100vh;padding:30px 4.5vw 24px;display:flex}.site-header,.site-footer{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font:500 11px/1 DM Mono,monospace;display:flex}.logo-link{width:min(360px,55vw);display:block}.logo-link img{width:100%;height:auto;display:block}.header-note{opacity:.65}.hero{width:min(620px,100%);margin:auto;padding:12vh 0 15vh}.eyebrow{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:23px;font:500 12px/1 DM Mono,monospace;display:flex}.status-dot{background:#111;border-radius:50%;width:9px;height:9px}h1{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:600;line-height:.86}h1 em{color:#111;font-style:normal}.intro{letter-spacing:-.02em;max-width:430px;margin:35px 0 38px;font-size:17px;line-height:1.45}.waitlist-form label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font:500 11px/1 DM Mono,monospace;display:block}.input-row{gap:8px;display:flex}input{color:#111;background:#ffffff40;border:1.5px solid #111;border-radius:0;outline:none;width:100%;min-width:0;padding:17px 16px}input::placeholder{color:#111;opacity:.5}input:focus{box-shadow:4px 4px #111}button{color:#e8ff52;cursor:pointer;background:#111;border:1.5px solid #111;flex:none;padding:0 18px;font-weight:600;transition:transform .15s,box-shadow .15s}button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px #111}button span{margin-left:12px;font-size:18px}.form-note{opacity:.62;margin:13px 0 0;font:11px/1.4 DM Mono,monospace}.success-message{background:#ffffff40;border:1.5px solid #111;align-items:center;gap:16px;padding:18px;display:flex}.success-mark{font-size:25px}.success-message strong{font-size:18px}.success-message p{margin:4px 0 0;font:11px/1.4 DM Mono,monospace}.site-footer{opacity:.7;border-top:1px solid #1111114d;padding-top:18px}@media (width<=600px){.page-shell{padding:22px 20px 18px}.site-header{justify-content:center;margin-inline:-14px}.logo-link{width:min(520px,96vw)}.hero{padding:16vh 0 18vh}.input-row{display:block}button{width:100%;min-height:54px;margin-top:8px}.site-footer{font-size:9px}}
