@import url("app-atmosphere.css");

/* Layer above atmosphere */
body.app-page .shell {
  position: relative;
  z-index: 2;
}

/* Shared excitement patterns (beta guides) */
.hero__tagline {
  margin-top: 1rem;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.1rem;
  line-height: 1.55;
  color: var(--text-muted, #64748b);
  max-width: 40ch;
}

.hype-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.55rem;
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
}
.hype-chips li {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(99, 102, 241, 0.08);
  color: #64748b;
  transition: transform 0.2s ease, border-color 0.2s, box-shadow 0.2s;
}
html[data-theme="light"] .hype-chips li {
  background: rgba(255, 255, 255, 0.85);
  color: #475569;
}
.hype-chips li:hover {
  transform: translateY(-2px);
  border-color: rgba(6, 182, 212, 0.45);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.12);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin-top: 1rem;
}

.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.72rem 1.35rem;
  border-radius: 11px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #0891b2 100%);
  box-shadow: 0 10px 36px rgba(99, 102, 241, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s;
}
.btn-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(99, 102, 241, 0.5);
}
.btn-cta--ghost {
  background: transparent;
  color: #6366f1;
  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: none;
  font-weight: 600;
}
html[data-theme="dark"] .btn-cta--ghost {
  color: #67e8f9;
  border-color: rgba(103, 232, 249, 0.35);
}
.btn-cta--ghost:hover {
  border-color: rgba(6, 182, 212, 0.5);
  transform: translateY(-2px);
}

/* ExecIntel */
.shell .hero h1 {
  font-family: "Syne", "Outfit", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.shell .hero h1 .accent {
  background: linear-gradient(120deg, #6366f1 0%, #a855f7 40%, #06b6d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html[data-theme="light"] .shell .hero h1 .accent {
  background: linear-gradient(120deg, #4f46e5 0%, #9333ea 45%, #0d9488 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.shell .hero {
  margin-top: 1.75rem;
  padding: 1.85rem 1.5rem 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(16px);
  box-shadow:
    0 4px 0 rgba(99, 102, 241, 0.15),
    0 32px 80px rgba(0, 0, 0, 0.35);
}
html[data-theme="light"] .shell .hero {
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.92));
  box-shadow:
    0 3px 0 rgba(99, 102, 241, 0.12),
    0 24px 64px rgba(15, 23, 42, 0.1);
}

.shell .topbar {
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
}
html[data-theme="light"] .shell .topbar {
  background: rgba(255, 255, 255, 0.78);
}

.shell .section {
  border-radius: 14px;
  padding: 1.35rem 1.25rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.shell .section:hover {
  border-color: rgba(99, 102, 241, 0.22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* CapturedIt glass hero */
.shell .hero.glass {
  border-radius: 20px;
  border: 1px solid rgba(99, 102, 241, 0.25);
  box-shadow:
    0 4px 0 rgba(99, 102, 241, 0.2),
    0 28px 72px rgba(15, 23, 42, 0.35);
}
.shell .hero.glass h1 {
  font-family: "Syne", "Outfit", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.shell .hero.glass h1 .accent {
  background: linear-gradient(120deg, #6366f1, #a855f7, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* HuniDu hero card */
.shell .hero-card {
  border-radius: 20px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  box-shadow:
    0 4px 0 rgba(124, 58, 237, 0.2),
    0 28px 72px rgba(15, 23, 42, 0.2);
}
.shell .hero-card h1 {
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.shell .hero-card h1 .accent {
  background: linear-gradient(90deg, #2563eb, #7c3aed, #db2777);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html[data-theme="dark"] .shell .hero-card h1 .accent {
  background: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);
  -webkit-background-clip: text;
  background-clip: text;
}
