*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{min-height:100vh;display:flex;justify-content:center;align-items:center;color:#101827;background-color:#fcf8f3;font-family:Vendi,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-image:radial-gradient(900px circle at 50% 35%,hsla(0,0%,100%,.9),hsla(33,60%,97%,.5) 58%,#fcf8f3 100%),linear-gradient(90deg,rgba(17,24,39,.028) 1px,transparent 0),linear-gradient(180deg,rgba(17,24,39,.028) 1px,transparent 0);background-size:auto,56px 56px,56px 56px}.page{width:100%;padding:96px 16px 120px}.hero{max-width:900px;margin:0 auto;text-align:center}.hero-copy{max-width:760px;margin:28px auto 30px}.brand{display:inline-flex;align-items:center;gap:16px;margin-bottom:58px}.brand-logo{width:150px;height:150px;object-fit:contain}.brand-name{font-size:clamp(46px,5.2vw,72px);font-weight:650;letter-spacing:-.015em;text-transform:lowercase}.headline{margin:0 0 16px;font-size:52px;line-height:1.06;font-weight:650;letter-spacing:-.03em}.subheadline{margin:0;font-size:26px;line-height:1.35;color:rgba(17,24,39,.62);letter-spacing:-.01em}.waitlist{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;width:min(820px,calc(100vw - 32px));margin:58px auto 0}.waitlist-input{border:none;border-bottom:2px solid rgba(0,0,0,.9);padding:16px 4px 14px;min-width:min(520px,calc(100vw - 32px));font-size:20px;outline:none;background:transparent;color:rgba(17,24,39,.88);font-family:inherit}.waitlist-input::placeholder{color:rgba(17,24,39,.35)}.waitlist-button{border:none;padding:16px 32px;border-radius:999px;background-color:#000;color:#fff;font-size:18px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 22px 56px rgba(0,0,0,.22);transition:transform .25s ease,background-color .25s ease;font-family:inherit}.waitlist-button:hover{background-color:#111827;transform:translateY(-1px)}@media (max-width:640px){.brand{margin-bottom:32px}.brand-logo{width:120px;height:120px}.brand-name{font-size:42px}.waitlist{gap:12px}.waitlist-input{min-width:0}.waitlist-button,.waitlist-input{width:calc(100vw - 32px)}}@font-face{font-family:Vendi;src:local("Vendi"),url(/fonts/Vendi.woff2) format("woff2"),url(/fonts/Vendi.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}