.cs-page{box-sizing:border-box;min-height:100dvh;font-family:var(--font-ui);color:var(--color-text-inverse);background:var(--ink-900);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.cs-page:before{content:"";z-index:0;opacity:0;background:url(/brand/coming-soon/backdrop-v2.jpg) 50%/cover no-repeat;transition:opacity .6s;position:fixed;inset:0}.cs-page[data-backdrop=ready]:before{opacity:1}.cs-page:after{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--ink-900) 25%, transparent) 0%, color-mix(in srgb, var(--ink-900) 55%, transparent) 100%);position:fixed;inset:0}.cs-card{z-index:1;box-sizing:border-box;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink-900) 90%, transparent);border:1px solid color-mix(in srgb, var(--white) 8%, transparent);width:100%;max-width:560px;box-shadow:0 24px 60px color-mix(in srgb, var(--black) 45%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:36px 40px 32px;animation:.4s ease-out fadeIn;position:relative}.cs-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cs-mark{border-radius:var(--radius-sm);background:var(--white);width:28px;height:28px;color:var(--ink-900);flex:none;justify-content:center;align-items:center;display:flex}.cs-title{letter-spacing:-.03em;text-wrap:balance;outline:none;margin:32px 0 10px;font-size:34px;font-weight:600;line-height:1.1}.cs-lead{color:color-mix(in srgb, var(--white) 72%, transparent);max-width:42ch;margin:0 0 24px;font-size:15px;line-height:1.5}.cs-lead strong{color:var(--white);font-weight:600}.cs-notice{color:var(--white);border:1px solid color-mix(in srgb, var(--white) 24%, transparent);background:color-mix(in srgb, var(--white) 8%, transparent);border-radius:8px;max-width:42ch;margin:-8px 0 20px;padding:10px 12px;font-size:13px;line-height:1.45}.cs-form{gap:8px;display:flex}.cs-input{background:color-mix(in srgb, var(--white) 8%, transparent);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);min-width:0;height:44px;color:var(--white);font-family:var(--font-ui);transition:border-color var(--transition-fast);border-radius:9px;outline:none;flex:1;padding:0 14px;font-size:16px}.cs-input::placeholder{color:color-mix(in srgb, var(--white) 55%, transparent)}.cs-input:focus{border-color:color-mix(in srgb, var(--white) 45%, transparent)}.cs-input[aria-invalid=true]{border-color:var(--v2-red)}.cs-input:disabled{opacity:.7}.cs-btn{background:var(--white);height:44px;color:var(--ink-900);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast);border:0;border-radius:9px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.cs-btn:hover{background:color-mix(in srgb, var(--white) 88%, var(--ink-900))}.cs-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.cs-btn:disabled{cursor:wait;opacity:.8}.cs-hint,.cs-error{margin:14px 0 0;font-size:11.5px}.cs-hint{color:color-mix(in srgb, var(--white) 45%, transparent)}.cs-error{color:var(--v2-red);font-weight:500}.cs-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-check{border-radius:var(--radius-full);background:color-mix(in srgb, var(--v2-green) 16%, transparent);width:40px;height:40px;color:var(--v2-green);justify-content:center;align-items:center;margin-top:30px;display:flex}.cs-done .cs-title{margin-top:18px}.cs-done .cs-lead{margin-bottom:0}.cs-link{color:color-mix(in srgb, var(--white) 55%, transparent);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:11.5px;text-decoration:underline;display:inline-block}.cs-link:hover{color:var(--white)}.cs-link:focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:2px}.cs-copy{z-index:1;text-align:center;letter-spacing:.02em;color:color-mix(in srgb, var(--white) 50%, transparent);margin:0;font-size:11px;position:absolute;bottom:20px;left:0;right:0}@media (width<=480px){.cs-page{padding:20px 16px 48px}.cs-card{padding:28px 24px 26px}.cs-title{margin-top:26px;font-size:30px}.cs-form{flex-direction:column}.cs-btn{justify-content:center}.cs-copy{bottom:14px}}@media (prefers-reduced-motion:reduce){.cs-card{animation:none}.cs-page:before{transition:none}}
