.marketing{background:var(--page-bg);color:var(--ink)}.marketing a{color:inherit;text-decoration:none}.shell{width:100%;max-width:960px;padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));margin:0 auto}.hero{isolation:isolate;width:100%;min-height:100svh;color:var(--ink);clip-path:inset(0);grid-template-rows:auto 1fr auto;padding:32px clamp(28px,5vw,72px) 36px;display:grid;position:relative;overflow:hidden}.theme-switch{border:.5px solid var(--ink-veil);background:var(--ink-fill);color:var(--ink);cursor:pointer;transition:border-color var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);border-radius:999px;justify-self:end;align-items:center;gap:0;padding:4px;display:inline-flex;position:relative}.theme-switch:hover{border-color:var(--ink-soft)}.theme-icon{width:28px;height:28px;color:var(--ink);opacity:.42;transition:opacity var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-icon[data-active=true]{opacity:1;background:var(--ink-veil)}.stage{z-index:5;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative}.stage-inner{flex-direction:column;gap:40px;max-width:100%;display:flex}.headline{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(56px,10.5vw,168px);font-weight:300;line-height:.9}.sub{max-width:38ch;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.5}.waitlist{-webkit-backdrop-filter:blur()saturate();transition:background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), backdrop-filter var(--duration-standard) var(--ease-standard), -webkit-backdrop-filter var(--duration-standard) var(--ease-standard);background:0 0;border:.5px solid #0000;border-radius:999px;align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.waitlist.is-open{background:var(--glass-fill);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(140%)}.waitlist.is-open:focus-within{border-color:var(--glass-edge-hot)}.waitlist-input{width:0;min-width:0;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;opacity:0;pointer-events:none;transition:width var(--duration-standard) var(--ease-standard), padding var(--duration-standard) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard);background:0 0;border:0;outline:0;padding:14px 0;font-size:14px;font-weight:400}.waitlist.is-open .waitlist-input{opacity:1;pointer-events:auto;width:240px;padding:14px 6px 14px 22px;transition-delay:0s,0s,.11s}.waitlist-input::placeholder{color:var(--ink-soft);opacity:.55}.waitlist-btn{color:var(--ink);opacity:.82;font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-quick) var(--ease-standard), padding var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard);background:0 0;border:0;border-left:.5px solid #0000;align-items:center;gap:8px;padding:10px 2px;font-size:14px;font-weight:400;display:inline-flex}.waitlist-btn:hover{opacity:1}.waitlist-btn:focus-visible{opacity:1;outline:none}.waitlist-btn:disabled{cursor:progress}.waitlist-btn svg{transition:transform var(--duration-standard) var(--ease-standard)}.waitlist:hover .waitlist-btn svg{transform:translate(2px)}.waitlist.is-open .waitlist-btn{opacity:1;border-left-color:var(--glass-edge);padding:12px 20px 12px 18px}.waitlist.is-open .waitlist-btn svg{transform:translate(0)}.waitlist-btn span{position:relative}.waitlist-btn span:after{content:"";opacity:0;transform-origin:0;height:.5px;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(.3)}.waitlist:hover:not(.is-open) .waitlist-btn span:after,.waitlist:not(.is-open) .waitlist-btn:focus-visible span:after{opacity:.5;transform:scaleX(1)}.waitlist-done{max-width:100%;padding:4px 0;display:block}.waitlist-msg{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);text-wrap:pretty;max-width:38ch;font-size:14.5px;display:block}.chapter{color:var(--ink);background:var(--page-bg);position:relative}.chapter--text{padding:clamp(120px,18vw,320px) 0}.chapter-heading{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:18ch;margin:0 0 48px;font-size:clamp(40px,6vw,96px);font-weight:300;line-height:.96}.chapter-heading--sm{letter-spacing:-.028em;font-size:clamp(36px,4.8vw,64px)}.chapter-body{max-width:60ch;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);flex-direction:column;gap:22px;font-size:17px;line-height:1.55;display:flex}.chapter-body p{margin:0}.chapter-body p strong{color:var(--ink);font-weight:500}.chapter-lede{max-width:56ch;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);text-wrap:pretty;margin:0 0 40px;font-size:17px;line-height:1.55}.chapter-anchor{max-width:54ch;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;margin:0 0 32px;font-size:17px;font-weight:400;line-height:1.5}.chapter--center .shell{text-align:center;flex-direction:column;align-items:center;display:flex}.chapter--center .chapter-heading{max-width:22ch}.spec-list{border-top:.5px solid var(--ink-veil);margin:0}.spec-row{border-bottom:.5px solid var(--ink-veil);font-family:var(--font-sans);letter-spacing:-.005em;grid-template-columns:minmax(200px,28%) 1fr;align-items:baseline;gap:32px;padding:22px 0;font-size:16px;line-height:1.45;display:grid}.spec-k{color:var(--ink);margin:0;font-weight:400}.spec-v{color:var(--ink-soft);text-wrap:pretty;margin:0;font-weight:400}.chapter--outro .shell{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.outro-headline{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(40px,6vw,96px);font-weight:300;line-height:1}.marketing .site-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@media (max-width:720px){.hero{padding:24px 22px 28px}.stage-inner{gap:32px}.headline{max-width:12ch;font-size:clamp(44px,12vw,92px)}.waitlist.is-open{align-self:stretch;max-width:100%}.waitlist.is-open .waitlist-input{flex:1 1 0;width:auto;min-width:0}.waitlist-msg{max-width:100%}.chapter-heading{font-size:clamp(40px,9vw,56px)}.chapter-heading--sm{font-size:clamp(36px,8vw,48px)}.outro-headline{font-size:clamp(40px,10vw,64px)}.spec-row{grid-template-columns:1fr;gap:6px;padding:16px 0;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.photo{animation:none;transition-duration:.2s!important}html,body{transition:none}}
