.landing-page.waitlist-claim-page{color:#242424;background:#f5f5f2}.waitlist-claim-page .signup-shell{width:calc(100% - 2 * var(--page-gutter));background:#fafaf8;border:1px solid #fff;border-radius:26px;grid-template-columns:1fr 1fr;max-width:1100px;margin:130px auto 64px;display:grid;overflow:hidden;box-shadow:0 12px 48px #24242406}.signup-art{min-width:0;position:relative}.signup-art video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signup-content{min-width:0;padding:clamp(28px,3.5vw,48px)}.signup-content h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.08}.signup-content header{text-align:center;margin-bottom:28px}.signup-content header p,.signup-success p{color:#626660;margin:0;font-size:16px;line-height:1.5}.signup-content fieldset{border:0;min-width:0;margin:0;padding:0}.signup-field{margin-bottom:20px}.signup-field>label,.signup-field>span{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.signup-field label span{color:#626660;font-weight:400}.signup-field input:not([type=checkbox]){color:#242424;width:100%;min-height:48px;font:inherit;background:0 0;border:1px solid #24242430;border-radius:12px;padding:12px 14px;font-size:16px}.signup-content :is(input,button,summary,a):focus-visible{outline-offset:3px;outline:2px solid #626660}.signup-x{border:1px solid #24242430;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.signup-x span{overflow-wrap:anywhere}.signup-x button{color:#242424;font:inherit;background:#f4d55e;border:0;border-radius:999px;flex-shrink:0;padding:9px 14px}.signup-question{margin:26px 0 14px;font-size:16px;line-height:1.45}.signup-select{border:1px solid #24242430;border-radius:12px}.signup-select-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:16px;display:flex}.signup-options{gap:12px;padding:6px 14px 14px;display:grid}.signup-options label{align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.signup-options input{accent-color:#242424;flex-shrink:0;width:18px;height:18px}.signup-other{margin-top:16px}.signup-other label{margin-bottom:8px;font-size:14px;display:block}.signup-help,.signup-legal{color:#626660;margin:10px 0 0;font-size:13px;line-height:1.5}.signup-legal{text-align:center;margin-top:18px}.signup-legal a{color:inherit;text-underline-offset:3px}.signup-submit{color:#242424;background:#f4d55e;border:0;border-radius:999px;width:100%;min-height:54px;padding:14px;font-size:18px;font-weight:700}.signup-error{color:#8a3430;margin:8px 0;font-size:14px;line-height:1.5}.signup-content button:disabled{color:#242424;opacity:.65;cursor:wait;background:#f4d55e}.signup-success{text-align:center;flex-direction:column;justify-content:center;gap:24px;min-height:440px;display:flex}.signup-success a{color:#242424}@media (hover:hover){.signup-submit:hover:not(:disabled),.signup-x button:hover:not(:disabled){color:#242424;background:#e9c747}}@media (max-width:800px){.waitlist-claim-page .signup-shell{grid-template-columns:minmax(0,1fr);margin-top:110px}.signup-art{aspect-ratio:4/3;max-height:320px}}.landing-page.waitlist-claim-page{place-items:center;min-height:100svh;padding:clamp(16px,4vh,40px) clamp(16px,4vw,56px);display:grid}.waitlist-claim-page .signup-shell{width:100%;margin:0 auto}.waitlist-claim-page .signup-select{position:relative}.waitlist-claim-page .signup-options{z-index:5;overscroll-behavior:contain;background:#fafaf8;border:1px solid #24242430;border-radius:12px;max-height:min(320px,45svh);padding:16px;position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 8px 28px #24242418}@media (max-width:800px){.waitlist-claim-page .signup-shell{margin-top:0}}.waitlist-claim-page{--signup-ease:cubic-bezier(.22,1,.36,1)}.waitlist-claim-page .signup-content :is(button,input,a){transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.waitlist-claim-page .signup-content :is(.signup-submit,.signup-x button){transition:background-color .18s ease, transform .18s var(--signup-ease), box-shadow .18s ease}.waitlist-claim-page .signup-field input:not([type=checkbox]):focus{border-color:#626660;box-shadow:0 0 0 3px #24242408}.waitlist-claim-page .signup-options label{cursor:pointer;border-radius:8px;margin:-2px -8px;padding:6px 8px;transition:background-color .14s}.waitlist-claim-page .signup-options label:has(input:checked){background:#f4d55e26}.waitlist-claim-page .signup-select-trigger:hover{background:#24242404}.waitlist-claim-page .signup-content button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.waitlist-claim-page .signup-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2424240c}.waitlist-claim-page .signup-options label:hover{background:#24242408}}@keyframes signup-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.waitlist-claim-page .signup-content>header{animation:signup-enter .55s var(--signup-ease) both}.waitlist-claim-page .signup-content form{animation:signup-enter .55s 90ms var(--signup-ease) both}.waitlist-claim-page .signup-options{animation:signup-panel-enter .16s var(--signup-ease) both}.waitlist-claim-page :is(.signup-other,.signup-error,.signup-success){animation:signup-enter .24s var(--signup-ease) both}}@media (prefers-reduced-motion:reduce){.waitlist-claim-page .signup-content :is(button,input,a,label){transition:none;transform:none}.waitlist-claim-page .signup-content button:is(:hover,:active):not(:disabled){transform:none}}@media (min-width:801px){.waitlist-claim-page .signup-shell{max-width:990px}.waitlist-claim-page .signup-content{padding:clamp(25px,3.15vw,43px)}.waitlist-claim-page .signup-content h1{margin-bottom:16px;font-size:clamp(29px,3.06vw,41.4px)}.waitlist-claim-page .signup-content header{margin-bottom:25px}.waitlist-claim-page .signup-field{margin-bottom:18px}.waitlist-claim-page .signup-question{margin-top:23px;margin-bottom:12px}.waitlist-claim-page .signup-field input:not([type=checkbox]){min-height:44px;padding:10px 12px}.waitlist-claim-page .signup-select-trigger{padding:12px}.waitlist-claim-page .signup-submit{min-height:49px;padding:12px;font-size:16px}}
