:root {
  --bg: #05080F;
  --surface: #0A1628;
  --surface-2: #0F1E32;
  --accent: #F59E0B;
  --accent-dim: #B4730A;
  --accent-glow: rgba(245, 158, 11, 0.15);
  --text: #F1F5F9;
  --text-muted: #94A3B8;
  --text-dim: #64748B;
  --border: rgba(255,255,255,0.06);
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 80px 48px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 60% 50% at 70% 50%, rgba(245,158,11,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.hero-content {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.hero-eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}

.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(56px, 6vw, 96px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 16px;
}

.hero-tagline {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.hero-body {
  font-size: 16px;
  color: var(--text-dim);
  line-height: 1.7;
  max-width: 480px;
}

.signal-terminal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  font-family: var(--font-body);
}

.terminal-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}

.terminal-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-dim);
}

.terminal-dot.active {
  background: #10B981;
  box-shadow: 0 0 8px rgba(16,185,129,0.6);
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.terminal-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.terminal-status {
  margin-left: auto;
  font-size: 11px;
  color: var(--text-dim);
}

.signal-feed {
  padding: 8px 0;
  max-height: 340px;
  overflow: hidden;
}

.signal-row {
  display: grid;
  grid-template-columns: 70px 80px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--border);
  animation: signal-appear 0.4s ease-out both;
}

@keyframes signal-appear {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}

.signal-row:nth-child(1) { animation-delay: 0.1s; }
.signal-row:nth-child(2) { animation-delay: 0.2s; }
.signal-row:nth-child(3) { animation-delay: 0.3s; }
.signal-row:nth-child(4) { animation-delay: 0.4s; }
.signal-row:nth-child(5) { animation-delay: 0.5s; }
.signal-row:nth-child(6) { animation-delay: 0.6s; }
.signal-row:nth-child(7) { animation-delay: 0.7s; }
.signal-row:nth-child(8) { animation-delay: 0.8s; }

.signal-time { font-size: 10px; color: var(--text-dim); }
.signal-category {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  text-align: center;
}
.signal-category.skincare { background: rgba(245,158,11,0.15); color: #F59E0B; }
.signal-category.nutrition { background: rgba(16,185,129,0.12); color: #10B981; }
.signal-category.apparel { background: rgba(99,102,241,0.15); color: #818CF8; }
.signal-category.wellness { background: rgba(236,72,153,0.15); color: #F472B6; }
.signal-category.supplements { background: rgba(245,158,11,0.12); color: #FBBF24; }
.signal-name { font-size: 13px; font-weight: 600; color: var(--text); font-family: var(--font-display); }
.signal-metric { font-size: 11px; color: var(--accent); text-align: right; font-weight: 500; }

.terminal-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-dim);
}

.pulse-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse-dot 1.5s infinite;
}

.signals-section, .features-section, .closing-section {
  padding: 100px 48px;
  border-bottom: 1px solid var(--border);
}

.signals-inner, .features-inner { max-width: 1280px; margin: 0 auto; }

.signals-header { max-width: 600px; margin-bottom: 64px; }

.section-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}

.section-headline {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 20px;
}

.section-body { font-size: 16px; color: var(--text-muted); line-height: 1.7; }

.signal-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.channel-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
  transition: border-color 0.2s;
}
.channel-card:hover { border-color: rgba(245,158,11,0.3); }

.channel-icon { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 20px; }
.channel-icon.social { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); }
.channel-icon.marketplace { background: linear-gradient(135deg, #10B981 0%, #059669 100%); }
.channel-icon.team { background: linear-gradient(135deg, #818CF8 0%, #6366F1 100%); }
.channel-icon.funding { background: linear-gradient(135deg, #F472B6 0%, #DB2777 100%); }

.channel-card h3 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
}
.channel-card p { font-size: 13px; color: var(--text-dim); line-height: 1.6; }

.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 100px;
}
.feature-row:last-child { margin-bottom: 0; }
.feature-row.reverse { direction: rtl; }
.feature-row.reverse > * { direction: ltr; }

.feature-text h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 20px;
}
.feature-text p { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.feature-text p:last-child { margin-bottom: 0; }

.viz-terminal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
}
.viz-label { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 16px; }
.viz-bars { display: flex; align-items: flex-end; gap: 6px; height: 120px; margin-bottom: 20px; }
.viz-bar { flex: 1; height: var(--h); background: var(--surface-2); border-radius: 4px; position: relative; }
.viz-bar.active { background: var(--accent); box-shadow: 0 0 12px rgba(245,158,11,0.4); }

.radar-visual { display: flex; align-items: center; justify-content: center; }
.radar-grid { width: 260px; height: 260px; position: relative; display: flex; align-items: center; justify-content: center; }
.radar-ring { position: absolute; border-radius: 50%; border: 1px solid var(--border); }
.radar-ring:nth-child(1) { width: 80px; height: 80px; }
.radar-ring:nth-child(2) { width: 160px; height: 160px; }
.radar-ring:nth-child(3) { width: 240px; height: 240px; }
.radar-blip { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(245,158,11,0.6); }
.radar-blip.p1 { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.radar-blip.p2 { top: 30%; left: 60%; }
.radar-blip.p3 { bottom: 25%; right: 30%; }

.intel-competition { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.comp-header { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 20px; }
.comp-row { display: grid; grid-template-columns: 80px 1fr 60px; align-items: center; gap: 16px; margin-bottom: 14px; }
.comp-row:last-child { margin-bottom: 0; }
.comp-name { font-size: 12px; font-weight: 600; color: var(--text); }
.comp-bar { height: 6px; background: var(--accent); border-radius: 3px; width: var(--w); opacity: 0.7; }
.comp-count { font-size: 11px; color: var(--text-dim); text-align: right; }

.closing-section { padding: 120px 48px; }
.closing-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.closing-headline {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 24px;
}
.closing-body { font-size: 17px; color: var(--text-muted); line-height: 1.7; margin-bottom: 48px; }
.closing-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-bottom: 48px; padding: 48px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stat-value { display: block; font-family: var(--font-display); font-size: 40px; font-weight: 700; color: var(--accent); margin-bottom: 8px; }
.stat-label { font-size: 12px; color: var(--text-dim); line-height: 1.5; }
.closing-tagline { font-family: var(--font-display); font-size: 18px; font-weight: 500; color: var(--text-muted); }

.site-footer { padding: 40px 48px; }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.footer-name { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--text); }
.footer-slug { font-size: 11px; color: var(--text-dim); font-family: var(--font-body); }
.footer-note { font-size: 13px; color: var(--text-dim); }

@media (max-width: 900px) {
  .hero { padding: 60px 24px; }
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { display: none; }
  .signals-section, .features-section, .closing-section { padding: 60px 24px; }
  .signal-channels { grid-template-columns: repeat(2, 1fr); }
  .feature-row { grid-template-columns: 1fr; gap: 40px; }
  .feature-row.reverse { direction: ltr; }
  .closing-stats { grid-template-columns: 1fr; gap: 32px; }
}