:root{font-family:"Inter",Arial,Helvetica,sans-serif;font-weight:400;font-optical-sizing:auto;color:#fffdf4;background:#24231f;font-synthesis:none;color-scheme:dark;--paper:#e6e2c8;--ink:#24231f}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-weight:500}a{color:inherit}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}p,h1,h2{margin:0}::selection{background:var(--paper);color:var(--ink)}.film{position:relative;isolation:isolate;width:100%;min-height:690px;height:100svh;overflow:hidden;background:#726356}.film-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}.film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 22%,transparent 38%,rgba(0,0,0,.53))}.header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:36px 44px;gap:24px}.wordmark{position:relative;display:block;width:150px;aspect-ratio:1704 / 318;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;max-width:none;width:117.370892%;height:auto;left:-9.154930%;top:-251.886792%}.launch-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px;font-size:14px;line-height:1.5;letter-spacing:.02em;color:#fffdf4e6}.waitlist-benefit{max-width:410px;font-size:16px;line-height:1.5;margin-top:22px;text-shadow:0 1px 8px #0004}.film-bottom{position:absolute;bottom:99px;left:44px;right:44px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}h1{font-size:clamp(30px,3vw,46px);font-weight:700;font-variation-settings:"opsz" 32;line-height:1.1;letter-spacing:-.035em;text-shadow:0 1px 15px #0002}.intro>.button{margin-top:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 26px;background:var(--paper);color:var(--ink);border:0;border-radius:100px;font-size:14px;line-height:1.3;transition:background .2s}.button:hover{background:#f9f6e8}.film-controls{position:absolute;right:44px;bottom:99px;z-index:2;display:flex;gap:9px}.media-button{display:grid;place-items:center;width:43px;height:43px;border-radius:100%;border:1px solid #fff7;background:#0002;color:#fffdf4;transition:background .2s}.media-button:hover{background:#0005}.media-button svg{width:18px;height:18px}.video-fallback{position:absolute;left:24px;right:24px;top:44%;text-align:center;font-size:14px;background:#0008;padding:16px}.sr-only,.honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:var(--paper);color:var(--ink);color-scheme:light;border:0;border-radius:8px;padding:42px 36px 32px;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;overflow-y:auto;box-shadow:0 18px 80px #0003}dialog::backdrop{background:#15171266;backdrop-filter:blur(6px)}.close-button{position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:100%}.close-button:hover{background:#24231f0b}.close-button svg{width:21px;height:21px}h2{font-size:36px;font-weight:700;font-variation-settings:"opsz" 32;letter-spacing:-.04em}.dialog-description{font-size:16px;line-height:1.5;color:#626053;margin-top:10px}form{margin-top:26px}input[type=email],.referral-row input{display:block;width:100%;min-width:0;padding:14px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #24231f70;border-radius:0;font-size:16px}input::placeholder{color:#68675b;opacity:1}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-top:20px;cursor:pointer}.checkbox-label input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#454437}form>.button{width:100%;margin-top:26px}.fineprint{font-size:12px;line-height:1.6;color:#626053;margin-top:16px}.form-error{font-size:14px;line-height:1.5;color:#822b26;margin-top:16px}.share-block{margin-top:28px}.share-block>label{display:block;font-size:16px;margin-bottom:12px}.referral-row{display:flex;align-items:center;gap:12px}.referral-row input{font-size:13px}.referral-row .button{padding:0 17px;white-space:nowrap}.text-button{border:0;padding:14px 0 0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:14px}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}
@media(max-height:540px) and (min-width:641px){.film{min-height:600px}.header{padding-top:25px}.film-bottom{bottom:92px}h1{font-size:30px}.intro>.button{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.site-footer{position:absolute;bottom:0;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #fff4;padding:18px 0 20px;font-size:13px;line-height:1.5;color:#fffdf4df}.copyright{font-size:12px}.footer-links,.social-links{display:flex;align-items:center;gap:24px}.site-footer a{text-decoration:none}.site-footer a[href]:hover{text-decoration:underline;text-underline-offset:5px}.site-footer a[aria-disabled=true]{opacity:.5;cursor:default}.social-links a{display:flex;align-items:center;gap:8px}.social-links svg{width:17px;height:17px}.fineprint a{text-decoration:underline;text-underline-offset:3px}


.film-media{position:absolute;inset:0;overflow:hidden}
.mobile-film-toggle{display:none}
.video-start{position:absolute;z-index:3;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid #fff9;border-radius:100px;background:#24231fcc;color:#fffdf4;font-size:14px;white-space:nowrap}
.video-start svg{width:18px;height:18px}
.video-start:hover{background:#24231f}
.header{z-index:2}
.film-bottom{pointer-events:none}
.intro{pointer-events:auto}
.launchlist-widget{margin-top:24px;min-height:240px;width:100%;color-scheme:light}
.launchlist-widget iframe{display:block;width:100%;max-width:100%;border:0}

/* Phone layout: a square film, then content and footer in normal flow. */
@media(max-width:640px){
  .film{display:flex;flex-direction:column;min-height:100svh;height:auto;overflow:hidden;background:var(--ink)}
  .film-media{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1 / 1}
  .film-media>video{width:100%;height:100%;object-fit:cover;object-position:64% center}
  .film-shade{background:linear-gradient(180deg,#0004,transparent 26%,transparent 85%,#24231f33)}
  .header{padding:24px}
  .wordmark{width:122px}
  .film-controls{display:none}
  .mobile-film-toggle{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:none;color:inherit}
  .mobile-film-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:-8px}
  .video-start{top:50%}
  .film-bottom{position:static;inset:auto;display:block;flex:none;margin:0;padding:24px 24px 28px;pointer-events:auto}
  h1{font-size:clamp(28px,8.2vw,34px);line-height:1.12;letter-spacing:-.035em;text-shadow:none}
  .launch-status{margin-top:12px;font-size:12px;line-height:1.5;gap:8px}
  .waitlist-benefit{max-width:360px;margin-top:16px;font-size:15px;line-height:1.5;text-shadow:none;color:#fffdf4d9}
  .intro>.button{width:100%;min-height:48px;margin-top:20px}
  .site-footer{position:static;inset:auto;display:grid;grid-template-columns:1fr auto;flex:none;gap:12px 16px;margin:auto 24px 0;padding:16px 0 max(20px,env(safe-area-inset-bottom));font-size:12px}
  .copyright{grid-column:1 / -1;font-size:11px}
  .footer-links{grid-column:1;grid-row:2;gap:22px}
  .social-links{grid-column:2;grid-row:2}
  .social-links svg{display:none}
  .site-footer a{display:inline-flex;align-items:center;min-height:28px}
  .video-fallback{top:80px}
  dialog{padding:42px 24px 28px}
}
@media(max-width:360px){
  .header{padding:20px}
  .film-bottom{padding:22px 20px 26px}
  .site-footer{margin-left:20px;margin-right:20px}
}
