/* Neuro Gardens — Cultivate theme (warm, editorial) */

:root {
  --purple: #c75636;
  --purple-light: #e6924f;
  --purple-dark: #9a3d23;
  --blue: #c75636;
  --blue-light: #eaa066;
  --green: #6b8f4e;
  --amber: #d8a24a;
  --pink: #d4673a;
  --teal: #8fb98f;
  --orange: #e6764f;
  --gray: #8a8475;

  --slate-50: #f4f0e6;
  --slate-100: #efe9da;
  --slate-200: #e0d8c4;
  --slate-300: #cabfa6;
  --slate-400: #a59f8f;
  --slate-500: #8a8475;
  --slate-600: #6f6a5c;
  --slate-700: #5b564a;
  --slate-800: #3d3830;
  --slate-850: #2f2b24;
  --slate-900: #2b271f;
  --slate-950: #e7e5df;

  --font-sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Spectral', Georgia, serif;
}

body {
  background: #e7e5df;
  color: #5b564a;
}

.gradient-text {
  background: linear-gradient(135deg, #c75636, #9a3d23);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav {
  background: rgba(244, 240, 230, 0.85);
  border-bottom: 1px solid rgba(202, 191, 166, 0.5);
}

.nav.scrolled {
  background: rgba(244, 240, 230, 0.96);
  border-bottom: 1px solid #e0d8c4;
  box-shadow: 0 4px 20px rgba(43, 39, 31, 0.06);
  backdrop-filter: blur(12px);
}

.nav-links a {
  color: #5b564a;
}

.nav-links a:hover {
  color: #9a3d23;
}

.logo-text {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 500;
  color: #2b271f;
}

.hero {
  background: #f4f0e6;
}

.hero-bg {
  background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(230, 146, 79, 0.18), transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(199, 86, 54, 0.1), transparent 55%);
}

.hero-orb {
  opacity: 0.35;
}

.hero-orb-1 { background: radial-gradient(circle, #e8dcc3, transparent 70%); }
.hero-orb-2 { background: radial-gradient(circle, #e6764f, transparent 70%); }
.hero-orb-3 { background: radial-gradient(circle, #d8c8a6, transparent 70%); }

.hero-badge {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a3d23;
  background: rgba(199, 86, 54, 0.1);
  border: none;
}

.badge-dot {
  background: #c75636;
}

.hero-title {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 400;
  color: #2b271f;
  letter-spacing: -0.02em;
}

.hero-subtitle {
  color: #5b564a;
}

.hero-coming-soon {
  font-family: 'Space Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8475;
}

.hero-stats {
  background: #efe9da;
  border: 1px solid #e0d8c4;
}

.stat-value {
  font-family: 'Spectral', Georgia, serif;
  color: #2b271f;
}

.stat-label {
  color: #6f6a5c;
}

.stat-divider {
  background: #e0d8c4;
}

.btn-primary {
  background: #2b271f;
  color: #f4f0e6;
  border: none;
  box-shadow: 0 4px 14px rgba(43, 39, 31, 0.15);
}

.btn-primary:hover {
  background: #3d3830;
  transform: translateY(-1px);
}

.btn-ghost {
  background: transparent;
  color: #2b271f !important;
  border: 1.5px solid #cabfa6;
  box-shadow: none;
}

.btn-ghost:hover {
  background: rgba(43, 39, 31, 0.05);
  border-color: #9a8f7c;
}

.btn-store {
  background: #2b271f;
  color: #f4f0e6;
  border: none;
}

.btn-store:hover {
  background: #3d3830;
}

.btn-store-light {
  background: #f4f0e6;
  color: #2b271f;
}

.btn-store-light:hover {
  background: #fff;
}

.section-tag {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #9a3d23;
}

.section-title {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 400;
  color: #2b271f;
}

.section-subtitle {
  color: #6f6a5c;
}

.social-proof {
  background: #efe9da;
  border-top: 1px solid #e0d8c4;
  border-bottom: 1px solid #e0d8c4;
}

.social-proof-text {
  color: #8a8475;
}

.proof-logo {
  color: #5b564a;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e0d8c4;
}

.feature-card,
.state-card,
.step,
.quote-card,
.cta-card {
  background: #f4f0e6;
  border: 1px solid #e0d8c4;
  box-shadow: 0 2px 12px rgba(43, 39, 31, 0.04);
}

.feature-card:hover,
.state-card:hover {
  border-color: #cabfa6;
  box-shadow: 0 8px 24px rgba(43, 39, 31, 0.08);
}

.feature-title,
.state-name,
.step-content h3 {
  color: #2b271f;
  font-family: 'Spectral', Georgia, serif;
}

.feature-desc,
.state-desc,
.step-content p {
  color: #6f6a5c;
}

.features-highlight {
  max-width: 700px;
  margin: 0 auto;
}

.highlight-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: #fff;
  border: 1.5px solid #e0d8c4;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(43, 39, 31, 0.06);
  overflow: hidden;
}

.highlight-icon {
  background: linear-gradient(145deg, #c75636, #9a3d23);
  color: #f4f0e6;
  box-shadow: 0 4px 12px rgba(154, 61, 35, 0.25);
}

.features-highlight .highlight-content h3 {
  font-family: 'Spectral', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2b271f;
  margin-bottom: 0.5rem;
}

.features-highlight .highlight-content p {
  font-size: 0.95rem;
  color: #5b564a;
  line-height: 1.65;
}

.science {
  background: #efe9da;
}

.science-text {
  color: #5b564a;
}

.science-stat-value {
  font-family: 'Spectral', Georgia, serif;
  color: #c75636;
}

.science-stat-label {
  color: #8a8475;
}

.evidence-item strong {
  color: #2b271f;
}

.evidence-item p {
  color: #6f6a5c;
}

.brain-visualization {
  background: #f4f0e6;
  border: 1px solid #e0d8c4;
}

.brain-ring {
  border-color: rgba(199, 86, 54, 0.2);
}

.wave-label {
  color: #8a8475;
}

.quote-section {
  background: #e7e5df;
}

.quote-card blockquote {
  color: #2b271f;
  font-family: 'Spectral', Georgia, serif;
}

.quote-card cite {
  color: #8a8475;
}

.final-cta {
  background: #efe9da;
}

.cta-card {
  background: #2b271f;
  border: none;
}

.cta-title {
  font-family: 'Spectral', Georgia, serif;
  color: #f4f0e6;
}

.cta-subtitle,
.cta-note {
  color: #bcb6a6;
}

.cta-notify {
  color: #eaa066;
}

.footer {
  background: #2b271f;
  color: #bcb6a6;
}

.footer-desc {
  color: #8f897a;
}

.footer-col h4 {
  color: #f4f0e6;
}

.footer-col a:hover {
  color: #eaa066;
}

.footer-signup-input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f4f0e6;
}

.modal-overlay {
  background: rgba(43, 39, 31, 0.6);
}

.modal-card {
  background: #f4f0e6;
  border: 1px solid #e0d8c4;
  color: #5b564a;
}

.modal-title {
  font-family: 'Spectral', Georgia, serif;
  color: #2b271f;
}

.modal-freq {
  color: #c75636;
}

.modal-close {
  color: #8a8475;
}

.modal-study {
  background: #efe9da;
  border: 1px solid #e0d8c4;
}

.study-summary {
  color: #5b564a;
}

.email-popup-card {
  background: #f4f0e6;
  border: 1px solid #e0d8c4;
}

.email-popup-title {
  font-family: 'Spectral', Georgia, serif;
  color: #2b271f;
}

.email-popup-desc {
  color: #6f6a5c;
}

.email-popup-input {
  background: #fff;
  border: 1px solid #e0d8c4;
  color: #2b271f;
}

.email-popup-check {
  background: #c75636;
}

.nav-toggle span {
  background: #2b271f;
}

/* Modal & research popup — fix dark-theme leftovers */
.modal-header {
  border-bottom-color: #e0d8c4;
}

.modal-band {
  font-family: 'Space Mono', monospace;
  color: #8a8475;
}

.modal-desc {
  color: #6f6a5c;
}

.modal-study {
  background: #efe9da;
  border-color: #e0d8c4;
}

.modal-study:hover {
  border-color: #cabfa6;
}

.study-type {
  font-family: 'Space Mono', monospace;
  color: #8a8475;
}

.study-summary {
  color: #5b564a;
}

.study-meta {
  color: #8a8475;
}

.study-meta a,
.study-link {
  color: #9a3d23;
  font-weight: 600;
}

.study-meta a:hover,
.study-link:hover {
  color: #c75636;
}

.study-evidence-strong {
  color: #3d5c2e;
  background: rgba(107, 143, 78, 0.18);
}

.study-evidence-moderate {
  color: #8a5a1a;
  background: rgba(216, 162, 74, 0.2);
}

.study-evidence-limited,
.study-evidence-preliminary {
  color: #6f6a5c;
  background: rgba(43, 39, 31, 0.08);
}

.state-freq {
  color: #9a3d23;
}

.state-wave {
  color: #8a8475;
}

.state-research-link {
  color: #9a3d23;
}

.state-research-link:hover {
  color: #c75636;
}

.feature-tag {
  color: #6f6a5c;
  background: rgba(43, 39, 31, 0.06);
  border-color: #e0d8c4;
}

.highlight-content h3 {
  color: #2b271f;
}

.highlight-content p {
  color: #6f6a5c;
}

.modal-no-studies {
  color: #8a8475;
}

.modal-footer {
  border-top-color: #e0d8c4;
}
