.waitlist-dialog{width:min(460px,calc(100% - 32px));max-width:460px;padding:38px;border-radius:24px}.waitlist-dialog::backdrop{background:#0B141B75;backdrop-filter:blur(7px)}.waitlist-logo{display:block;width:106px;height:auto;margin-bottom:32px}html[data-theme=dark] .waitlist-logo{content:url('/assets/logo-vector-light.svg')}.waitlist-dialog .dialog-close{background:transparent;color:var(--ui-text);border:0;right:16px;top:16px;width:36px;height:36px;font-size:26px}.waitlist-dialog .eyebrow{color:var(--ui-label);font-size:9px;letter-spacing:.1em}.waitlist-dialog h2{font-size:35px;line-height:1.15;letter-spacing:-.045em;margin:16px 0 13px}.waitlist-dialog p{color:var(--ui-label);font-size:14px;line-height:1.6;margin:0}.waitlist-dialog form{margin-top:26px}.waitlist-audience{border:0;padding:0;margin:0 0 22px;min-width:0}.waitlist-audience legend,.waitlist-email{font-size:12px;font-weight:500;color:var(--ui-text);line-height:1.5}.waitlist-audience>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--ui-secondary);padding:5px;border-radius:13px;border:1px solid var(--ui-border);margin-top:9px}.waitlist-audience label{position:relative;display:block;cursor:pointer}.waitlist-audience input{position:absolute;width:1px;height:1px;opacity:0}.waitlist-audience span{display:block;text-align:center;border-radius:9px;padding:12px 8px;font-size:14px;color:var(--ui-label);border:1px solid transparent}.waitlist-audience input:checked+span{background:var(--ui-card);color:var(--ui-text);box-shadow:0 2px 7px #0B141B0C;border-color:var(--ui-border)}.waitlist-audience input:focus-visible+span{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.waitlist-email{display:block}.waitlist-email input{display:block;width:100%;margin-top:9px;background:var(--ui-bg)!important;border-color:var(--ui-border)!important;border-radius:12px;min-height:52px}.waitlist-dialog .waitlist-error{color:#AA3434;font-size:12px;min-height:19px;margin:10px 0}.waitlist-submit{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px}.waitlist-dialog .waitlist-privacy{font-size:10px;margin-top:14px;line-height:1.7}.waitlist-privacy a{text-decoration:underline;text-underline-offset:3px}.waitlist-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waitlist-dialog [hidden]{display:none}.waitlist-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#9CCDE740;color:var(--forest);font-size:24px;margin-bottom:20px}.waitlist-dialog [data-waitlist-success] .button{margin-top:25px;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.waitlist-dialog{padding:30px 25px}.waitlist-dialog h2{font-size:32px}.waitlist-logo{margin-bottom:25px}.waitlist-dialog form{margin-top:21px}}
/* If a wide, short screen cannot fit the copy, the device stage follows it. */
.landing-pin-product .landing-hero{grid-template-columns:1fr}.landing-pin-product .landing-copy{width:100%;max-width:600px;justify-self:center}.landing-pin-product .landing-product-track{width:100%;grid-column:1}.landing-pin-product .landing-product{width:100%}.landing-pin-product .duo-scene{width:min(100%,calc((100svh - 150px)*1.39728))}

@media(max-width:760px){.landing-page{--landing-header-height:60px}.landing-page .site-header{height:60px;padding-inline:6%;gap:12px}.landing-page .site-header .logo,.landing-page .site-header .logo img{width:100px;min-width:100px}.landing-page .nav-links{top:66px}.landing-page .appearance-toggle,.landing-page .menu-toggle{width:40px;height:40px}.landing-station .station-rig{padding-top:30px}.landing-station .station-cable{height:32px}}
@media(prefers-reduced-motion:reduce){.station-rig{transform:none;will-change:auto}.train-preview-interact{cursor:pointer}}
.waitlist-dialog{background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-border);max-height:90dvh;margin:auto;box-sizing:border-box;box-shadow:0 24px 70px #0B141B30}
.waitlist-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.waitlist-dialog .dialog-close{position:absolute;display:grid;place-items:center;padding:0}
.waitlist-dialog .button{display:inline-flex;gap:20px;justify-content:center;align-items:center;padding:14px 18px;background:var(--ui-primary);color:var(--ui-primary-text);border:1px solid var(--ui-primary);border-radius:12px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.waitlist-dialog .button:disabled{opacity:.6;cursor:wait}
.waitlist-dialog .button:focus-visible,.waitlist-dialog input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}
.waitlist-dialog .waitlist-submit{justify-content:space-between}
.waitlist-dialog .waitlist-audience{display:block}
.waitlist-dialog input[type=email]{box-sizing:border-box;padding:12px 14px;font:400 16px 'DM Sans',sans-serif;color:var(--ui-text);border:1px solid var(--ui-border)}
