/* src/client/styles.css */
:root {
  color: #eef7ff;
  background: #020711;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --bg: #020711;
  --panel: rgba(8, 22, 42, 0.72);
  --line: rgba(132, 197, 255, 0.22);
  --muted: #9bb4c9;
  --text: #eef7ff;
  --cyan: #24d9ff;
  --blue: #3478ff;
  --gold: #d8b55f;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.48);
}
* {
  box-sizing: border-box;
}
html {
  overflow: hidden;
  min-height: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(
      circle at 14% 12%,
      rgba(36, 217, 255, 0.18),
      transparent 30rem),
    radial-gradient(
      circle at 84% 70%,
      rgba(216, 181, 95, 0.13),
      transparent 26rem),
    linear-gradient(
      135deg,
      #020711 0%,
      #071326 56%,
      #020711 100%);
}
#root {
  min-height: 100svh;
}
a {
  color: inherit;
  text-decoration: none;
}
.page-shell {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
}
.ambient {
  position: fixed;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  filter: blur(78px);
  opacity: 0.4;
  pointer-events: none;
  animation: drift 18s ease-in-out infinite alternate;
}
.ambient-one {
  top: -10rem;
  left: -12rem;
  background: rgba(36, 217, 255, 0.34);
}
.ambient-two {
  right: -12rem;
  bottom: -10rem;
  background: rgba(216, 181, 95, 0.28);
  animation-delay: -8s;
}
.coming-soon {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(363px, 0.78fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  height: calc(100svh - 62px);
  min-height: 0;
  padding: clamp(16px, 2.6vw, 30px) 0;
}
.content {
  display: grid;
  align-content: center;
  gap: clamp(20px, 3.4vw, 38px);
  min-height: 0;
}
.brand {
  display: flex;
  align-items: center;
}
.brand-mark {
  display: block;
  width: min(100%, 260px);
  box-shadow: 0 0 38px rgba(36, 217, 255, 0.22);
}
.brand-mark img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-copy p,
footer {
  margin: 0;
}
.hero-copy {
  animation: rise 700ms ease both;
}
.badge {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(216, 181, 95, 0.42);
  border-radius: 999px;
  background: rgba(216, 181, 95, 0.1);
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
h1,
h2 {
  margin: 0;
  letter-spacing: 0;
}
h1 {
  max-width: 700px;
  padding-bottom: 10px;
  font-size: clamp(2.65rem, 6.2vw, 5.25rem);
  line-height: 0.96;
}
.lead {
  max-width: 720px;
  margin-top: 18px;
  color: #c8d9e8;
  font-size: clamp(0.96rem, 1.24vw, 1.06rem);
  line-height: 1.62;
}
.founder {
  max-width: 680px;
  margin-top: 12px !important;
  color: #eadbb1;
  font-size: 0.95rem;
  line-height: 1.55;
}
.focus-card,
.timer-panel,
.globe-card {
  border: 1px solid var(--line);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.035)),
    var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}
.focus-card span,
.globe-card span,
.timer-panel p,
.countdown-card span {
  display: block;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.focus-card strong,
.globe-card strong {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
}
.visual-panel {
  position: relative;
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 0;
  animation: rise 800ms ease 80ms both;
}
.globe-wrap {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(260px, 38vw, 380px);
}
.globe-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 14px;
  align-items: center;
}
.focus-card {
  padding: 14px;
  border-radius: 18px;
  animation: rise 800ms ease 120ms both;
}
.globe-wrap::before {
  position: absolute;
  width: min(72vw, 400px);
  height: min(72vw, 400px);
  content: "";
  border: 1px solid rgba(36, 217, 255, 0.16);
  border-radius: 999px;
  background:
    radial-gradient(
      circle,
      rgba(36, 217, 255, 0.16),
      transparent 64%);
  box-shadow: 0 0 90px rgba(36, 217, 255, 0.18);
}
.globe-canvas {
  position: relative;
  width: min(72vw, 400px);
  height: min(72vw, 400px);
  max-width: 100%;
  aspect-ratio: 1;
}
.globe-card {
  position: absolute;
  right: 0;
  bottom: 6px;
  max-width: 250px;
  padding: 13px;
  border-radius: 16px;
}
.timer-panel {
  padding: 18px;
  border-radius: 22px;
}
.timer-panel h2 {
  max-width: 520px;
  margin: 6px 0 16px;
  font-size: clamp(1.18rem, 2vw, 1.7rem);
  line-height: 1.12;
}
.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.countdown-card {
  min-height: 76px;
  padding: 12px 8px;
  border: 1px solid rgba(132, 197, 255, 0.18);
  border-radius: 14px;
  background: rgba(2, 8, 19, 0.62);
  text-align: center;
}
.countdown-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(1.45rem, 3vw, 2.3rem);
  line-height: 1;
}
footer {
  align-self: end;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 12px 0 16px;
  border-top: 1px solid rgba(132, 197, 255, 0.14);
  color: #bfd0df;
  font-size: 0.92rem;
  text-align: center;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes drift {
  to {
    transform: translate3d(5vw, 3vh, 0) scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
@media (max-width: 980px) {
  html,
  body {
    overflow: auto;
  }
  .page-shell {
    height: auto;
    min-height: 100svh;
  }
  .coming-soon {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
    padding-top: 24px;
  }
  .content {
    gap: 46px;
  }
  .visual-panel {
    min-height: auto;
  }
  .globe-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .coming-soon,
  footer {
    width: min(100% - 28px, 1180px);
  }
  h1 {
    font-size: clamp(2.7rem, 15vw, 4.4rem);
  }
  .countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .globe-wrap {
    min-height: 330px;
  }
  .globe-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    margin-top: -24px;
  }
}
/*# sourceMappingURL=index.css.map */
