/* ============================================================
   coming-soon.css — "Coming Soon" placeholder page (prefix .cs-*)
   Reuses :root tokens + .s-* utilities from styles.css.
   Reached only via Sign In / app CTAs; navbar + footer are shared.
   ============================================================ */

.cs-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 168px 0 110px;
  overflow: hidden;
  background:
    radial-gradient(1100px 620px at 50% -8%, rgba(93, 204, 93, 0.14), transparent 62%),
    linear-gradient(180deg, var(--deep-2), var(--deep) 60%, var(--deep-2));
}

/* soft drifting green aurora behind the copy */
.cs-aurora {
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 70%;
  background:
    radial-gradient(40% 60% at 25% 40%, rgba(127, 229, 143, 0.16), transparent 70%),
    radial-gradient(45% 55% at 78% 30%, rgba(93, 204, 93, 0.13), transparent 70%);
  filter: blur(20px);
  opacity: 0.9;
  pointer-events: none;
  animation: cs-drift 16s ease-in-out infinite alternate;
}
@keyframes cs-drift {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to   { transform: translate3d(3%, 2%, 0) scale(1.08); }
}

.cs-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 0 8px;
}

.cs-eyebrow {
  color: var(--leaf-2);
  margin-bottom: 18px;
}

.cs-title {
  font-size: clamp(2.1rem, 5.6vw, 3.9rem);
  line-height: 1.06;
  letter-spacing: -0.022em;
  font-weight: 800;
  color: var(--heading);
  margin: 0 0 22px;
}

.cs-lede {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.7;
  color: var(--body);
  max-width: 620px;
  margin: 0 auto 34px;
}

.cs-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.cs-note {
  margin-top: 30px;
  font-size: 0.9rem;
  color: var(--muted);
}
.cs-note a {
  color: var(--leaf-2);
  text-decoration: none;
  border-bottom: 1px solid rgba(127, 229, 143, 0.35);
  padding-bottom: 1px;
}
.cs-note a:hover { color: var(--leaf); }

@media (max-width: 600px) {
  .cs-hero { padding: 132px 0 90px; }
  .cs-actions .s-btn { width: 100%; max-width: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  .cs-aurora { animation: none; }
}
