:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.coming-soon{background:linear-gradient(90deg,#1111110b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#1111110b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#0000 0 68%,#b72d2614 68% 100%) 0 0/100% 100%,#f6f6f2;min-height:100svh}.hero{flex-direction:column;width:min(1240px,100% - 40px);min-height:100svh;margin:0 auto;padding:clamp(22px,4vw,42px) 0;display:flex;overflow:hidden}.brand-bar{color:#111;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:.86rem;font-weight:800;display:flex}.brand-mark{border:1px solid #111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;display:grid}.hero-grid{flex:1;grid-template-columns:minmax(0,.95fr) minmax(320px,390px);align-items:center;gap:clamp(36px,7vw,104px);padding:clamp(48px,9vh,112px) 0 clamp(28px,6vh,72px);display:grid}.hero-copy{min-width:0}.eyebrow{color:#8c302c;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #b72d2680;margin:0 0 24px;font-size:.82rem;font-weight:800;display:inline-flex}h1{color:#111;letter-spacing:0;text-wrap:balance;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,8vw,8.8rem);font-weight:400;line-height:.84}h1 span{max-width:100%;display:block}.lede{color:#343434;max-width:520px;margin:26px 0 0;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.45}.waitlist-form{background:#ffffffeb;border:1px solid #1113;border-top:4px solid #111;width:100%;padding:clamp(18px,2.4vw,26px);box-shadow:12px 12px #1111110f}.waitlist-form label{color:#444;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.waitlist-form input{color:#111;background:#fff;border:1px solid #1111113d;border-radius:0;width:100%;height:48px;margin-bottom:16px;padding:0 14px}.waitlist-form input:focus{border-color:#111;outline:3px solid #b72d2629}.waitlist-form button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;width:100%;min-height:50px;font-weight:800}.waitlist-form button:disabled{cursor:wait;opacity:.72}.form-note{color:#555;overflow-wrap:break-word;min-height:44px;margin:14px 0 0;font-size:.93rem;line-height:1.45}@media (width<=1080px){.hero-grid{grid-template-columns:1fr;align-content:center;gap:clamp(28px,5vw,48px);padding:clamp(36px,7vh,72px) 0 clamp(24px,4vh,44px)}h1{max-width:780px;font-size:clamp(4rem,10vw,6.8rem)}.waitlist-form{max-width:520px}}@media (width<=620px){.hero{width:min(620px,100% - 28px);padding-top:24px}.hero-grid{padding-top:clamp(34px,7vh,52px)}h1{font-size:clamp(2.55rem,10vw,3.4rem);line-height:.96}.eyebrow{letter-spacing:.1em;max-width:100%;font-size:.72rem;line-height:1.45;display:block}.brand-bar{letter-spacing:.09em;font-size:.76rem}.brand-mark{width:38px;height:38px}.waitlist-form{max-width:100%;box-shadow:6px 6px #1111110f}}
