:root {
  color-scheme: light;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #10243d;
  background: #f5f8fc;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html, body { min-width: 320px; min-height: 100%; margin: 0; }
body { min-height: 100vh; }
.launch-page {
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  place-items: center;
  padding: 42px 24px 24px;
  background:
    radial-gradient(ellipse at 50% 47%, rgba(255,255,255,.97) 0, rgba(255,255,255,.82) 31%, rgba(245,248,252,.38) 70%),
    linear-gradient(135deg, #f8fafc 0%, #edf5fc 54%, #f8f7f3 100%);
}
.launch-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .23;
  background-image: radial-gradient(#9aacc0 0.65px, transparent 0.65px);
  background-size: 25px 25px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 80%, transparent);
}
.ambient { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(2px); }
.ambient-one { top: -260px; left: -180px; width: 610px; height: 610px; border: 1px solid rgba(24,133,212,.13); box-shadow: 0 0 0 48px rgba(24,133,212,.025), 0 0 0 100px rgba(24,133,212,.02); }
.ambient-two { right: -250px; bottom: -350px; width: 690px; height: 690px; background: radial-gradient(circle, rgba(56,189,248,.12), rgba(56,189,248,0) 68%); }
.launch-content { display: flex; width: min(100%, 900px); min-height: min(740px, calc(100svh - 66px)); flex-direction: column; align-items: center; justify-content: space-between; text-align: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #10243d; text-decoration: none; }
.brand-mark { position: relative; display: block; width: 48px; height: 48px; overflow: hidden; flex: 0 0 48px; }
.brand-mark img { position: absolute; top: 0; left: 0; width: auto; height: 48px; max-width: none; }
.brand-name { font-size: 24px; font-weight: 750; letter-spacing: -.055em; }
.brand-domain { color: #617188; font-weight: 550; }
.launch-message { margin: auto 0; padding: 75px 0 82px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 25px; color: #4e6881; font-size: 11px; font-weight: 750; letter-spacing: .19em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #1685d4; box-shadow: 0 0 0 5px rgba(22,133,212,.1); }
h1 { margin: 0; color: #10243d; font-size: clamp(58px, 9.6vw, 100px); font-weight: 760; letter-spacing: -.075em; line-height: .98; }
h1 span { color: #1685d4; }
.description { margin: 28px 0 0; color: #63768b; font-size: clamp(16px, 2vw, 18px); line-height: 1.8; }
.coming-soon { display: inline-flex; align-items: center; gap: 10px; margin-top: 42px; color: #38536d; font-size: 11px; font-weight: 750; letter-spacing: .18em; }
.coming-soon-line { width: 24px; height: 1px; background: #1685d4; }
.launch-footer { margin: 0; color: #8a99a9; font-size: 12px; letter-spacing: .025em; }
@media (max-width: 520px) {
  .launch-page { padding: 28px 20px 22px; }
  .launch-content { min-height: calc(100svh - 50px); }
  .brand-name { font-size: 22px; }
  .launch-message { padding: 62px 0 68px; }
  .eyebrow { font-size: 9px; letter-spacing: .15em; }
  .description { font-size: 15px; }
  .desktop-break { display: none; }
}
