@font-face{font-family:Stack;src:url('/assets/fonts/stack-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Stack;src:url('/assets/fonts/stack-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Stack;src:url('/assets/fonts/stack-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Apfel;src:url('/assets/fonts/apfel.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fefaf2;--ink:#1f1f1f;--ease:cubic-bezier(.44,0,.56,1)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Apfel,Arial,sans-serif;font-size:16px;line-height:1.4}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #bc4d36;outline-offset:5px}[hidden]{display:none!important}.site-shell{max-width:1600px;margin:auto;position:relative}.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;height:85px;padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between}.brand{position:relative;padding:10px 10px 0;background:var(--paper);width:70px;height:60px}.brand img{width:50px;height:50px;display:block}.brand canvas{position:absolute;left:10px;top:10px;width:50px;height:50px;opacity:0}.pill{border:0;border-radius:100px;background:var(--ink);color:var(--paper);height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Stack,sans-serif;font-size:16px;letter-spacing:-.01em;transition:background .3s,transform .3s}.pill:hover{background:#494540;transform:translateY(-2px)}.pill:active{transform:scale(.97)}.hero{display:flex;gap:40px;position:relative}.hero-heading{position:absolute;top:0;left:50%;transform:translateX(-50%);padding-top:150px;width:100%;z-index:2;pointer-events:none;display:flex;align-items:center;flex-direction:column;gap:20px}.launch-date{font-family:Stack,sans-serif;line-height:1.4;letter-spacing:.01em;padding:4px 8px;background:#121212;border-radius:30px;color:var(--paper);font-size:16px}.headline{position:relative;width:500px;padding-bottom:14px}.headline h1,.headline-light{font-family:Stack,sans-serif;font-size:100px;font-weight:700;line-height:.95;letter-spacing:-3.68px;text-align:center;text-wrap:balance;overflow-wrap:break-word}.headline-light{position:absolute;inset:0;color:var(--paper);opacity:.88;clip-path:inset(0 0 0 54%)}.left-column{flex:1;min-width:0;display:flex;align-items:flex-end;padding:160px 0 20px 20px}.visual-column{flex:1;min-width:0;height:100vh;height:100svh;min-height:630px;position:relative;overflow:hidden;border-radius:30px 0 0 30px;background:#497e92}.hero-image,#ripple-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#ripple-canvas{opacity:0;transition:opacity .3s;touch-action:pan-y}.progress-card{position:absolute;z-index:3;right:20px;bottom:20px;width:360px;border-radius:20px;background:var(--ink);padding:20px;display:flex;gap:20px;color:#fff}.card-image{width:150px;min-width:0;height:auto;align-self:stretch;object-fit:cover;border-radius:20px;flex:1}.card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.card-heading{display:flex;align-items:flex-start;gap:15px}.card-heading h2{font-family:Stack,sans-serif;font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.04em;flex:1}.arrow-link{border:1px solid white;border-radius:30px;padding:4px;display:flex;transition:transform .4s var(--ease)}.arrow-link svg{width:20px;height:20px}.arrow-link:hover{transform:translate(2px,-2px)}.card-copy p{font-size:16px;line-height:1.4;text-wrap:balance}.site-footer{width:100%;display:flex;flex-direction:column;gap:30px}.social-links{display:flex;gap:10px}.social-links a{width:24px;height:24px;transition:transform .25s}.social-links a:hover{transform:translateY(-3px)}.social-links img{display:block}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between}.footer-copy{display:flex;align-items:flex-end;gap:20px;flex:1;min-width:0}.footer-copy p,.email-link{width:200px;flex:none;text-wrap:balance}.email-link:hover{text-decoration:underline;text-underline-offset:4px}.credit{display:flex;gap:6px;align-items:center;padding:4px 0 0 20px;color:rgba(87,87,87,.8);white-space:nowrap}.credit img{display:block}.waitlist{position:relative;max-width:calc(100% - 80px)}.waitlist-panel{width:400px;max-width:100%;animation:panel-in .4s var(--ease)}.close-button{display:block;margin-left:auto;background:none;border:0;color:white;font-size:24px;line-height:18px;width:24px;height:24px;padding:0 0 4px}.waitlist-form{display:flex;gap:10px;height:50px}.waitlist-form input[type=email]{width:0;flex:1;min-width:0;border:0;background:var(--paper);border-radius:100px;padding:0 20px;font-family:Stack,sans-serif;font-size:16px}.waitlist-form .pill{padding:0 20px}.form-status{position:absolute;top:100%;right:0;max-width:400px;padding-top:8px;font-size:14px;color:var(--ink)}.form-status:not(:empty){background:var(--paper);padding:8px 14px;border-radius:12px;margin-top:8px}.pill:disabled{opacity:.6;cursor:wait}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.not-found h1{font:700 clamp(40px,8vw,80px)/1 Stack,sans-serif;letter-spacing:-.04em}.js .reveal{animation:appear .45s var(--ease) both}.brand,.waitlist-toggle{animation-delay:.1s!important}.launch-date{animation-delay:.2s!important}.headline{animation-delay:.3s!important}.social-links{animation-delay:.5s!important}.footer-copy p{animation-delay:.6s!important}.email-link,.credit{animation-delay:.7s!important}.progress-card{animation-delay:.8s!important}.site-footer .reveal{--enter-y:-12px}
@keyframes appear{from{opacity:0;transform:translateY(var(--enter-y,12px))}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1200px) and (max-width:1399px){.footer-copy{gap:20px}.email-link{width:160px}.credit{padding-left:0}.footer-copy p{width:200px}}
@media(max-width:1199.98px){.hero{flex-direction:column;gap:40px}.hero-heading{position:relative;left:auto;transform:none;order:0}.headline h1,.headline-light{font-size:82px}.headline{padding-bottom:11.48px}.headline-light{display:none}.left-column{order:2;flex:none;width:100%;padding:0 20px 20px}.visual-column{order:1;flex:none;width:100%;height:700px;min-height:0;border-radius:30px}.progress-card{right:50%;transform:translateX(50%)}.js .progress-card{animation-name:card-appear}.close-button{color:var(--ink)}@keyframes card-appear{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(max-width:809.98px){.headline{width:100%;max-width:500px;padding:0 12px 8.68px}.headline h1,.headline-light{font-size:62px}.visual-column{height:600px}.left-column{padding:20px}.site-footer{align-items:center}.footer-bottom{flex-direction:column;align-items:center;gap:50px}.footer-copy{flex-direction:column;align-items:center;gap:20px}.footer-copy p{text-align:center;width:200px}.email-link{width:auto;text-align:center}.credit{padding-left:0}.waitlist-panel{width:min(400px,calc(100vw - 40px));position:absolute;right:0;bottom:0}.waitlist-form{gap:6px}.waitlist-form .pill{padding:0 16px}.waitlist-form input[type=email]{padding:0 16px}.waitlist:has(.waitlist-panel:not([hidden])){position:static}.progress-card{width:min(360px,calc(100% - 40px))}.hero-heading{padding-top:150px}.card-copy{flex:1}.card-image{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1}}
