/* Coming-soon page extras (the rest comes from the website's brand.css and app.css). */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cs-hero h1 { margin-top: 18px; }
.cs-form { margin-top: 30px; display: grid; gap: 14px; max-width: 560px; }
.cs-row { display: flex; gap: 10px; }
.cs-row .input { height: 48px; font-size: 16px; }
.cs-row .btn { flex: none; }
.cs-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cs-msg { font-size: 14px; padding: 10px 14px; border-radius: var(--radius-sm); border: 1px solid var(--line); }
.cs-msg.ok { border-color: color-mix(in srgb, var(--up) 45%, var(--line)); color: var(--fg); }
.cs-msg.err { border-color: color-mix(in srgb, var(--down) 45%, var(--line)); background: var(--err-soft); }
.cs-form.done .cs-row, .cs-form.done .check { display: none; }
.cs-visual { display: grid; place-items: center; }
.cs-card { width: 100%; max-width: 440px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--bg);
  padding: 28px; display: grid; gap: 18px;
  box-shadow: 0 1px 0 var(--line), 0 30px 80px -40px color-mix(in srgb, var(--fg) 35%, transparent);
  background-image: radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 60%); }
.cs-card-top { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--fg-muted); }
.cs-card-name { font-family: var(--font-display); font-size: 40px; line-height: 1; letter-spacing: -.03em; }
.cs-card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; }
.cs-card-facts div { border-top: 1px solid var(--line); padding-top: 10px; }
.cs-card-facts dt { font-size: 12px; color: var(--fg-faint); }
.cs-card-facts dd { margin: 4px 0 0; font-family: var(--font-num); font-size: 16px; }
.cs-simple .wrap { display: block; max-width: 760px; }
.cs-simple h1 { font-size: clamp(36px, 5vw, 56px); }
.cs-simple p { margin-top: 18px; }
.cs-doc h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 4vw, 44px); letter-spacing: -.02em; margin-bottom: 8px; }
.cs-doc h2 { font-size: 18px; margin: 28px 0 8px; }
.cs-doc p { color: var(--fg-muted); line-height: 1.65; }
@media (max-width: 560px) { .cs-row { flex-direction: column; } .cs-row .btn { width: 100%; justify-content: center; } }
