/* ============================================================
   TELBOT.AI — SECTIONS
   Warm dark · amber-first · unexpected premium
   ============================================================ */

/* ---- NAVBAR ----------------------------------------------- */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding-inline: 28px;
  transition: background var(--tr-md), border-color var(--tr-md), box-shadow var(--tr-md);
}

#navbar .nav-inner {
  max-width: var(--max-w); margin-inline: auto;
  height: 68px; display: flex; align-items: center;
  justify-content: space-between; gap: 32px;
}

#navbar.scrolled {
  background: rgba(8, 6, 2, 0.82);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border-bottom: 1px solid rgba(255,183,3,0.09);
  box-shadow: 0 4px 40px rgba(0,0,0,0.5);
}

.nav-logo {
  font-size: 1.1rem; font-weight: 800; letter-spacing: -0.04em;
  color: var(--text); display: flex; align-items: center;
  gap: 10px; flex-shrink: 0;
}
.nav-logo img { height: 32px; width: auto; }
.nav-logo .wordmark span { color: var(--amber); }

.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nav-links a {
  font-size: 0.85rem; font-weight: 500; color: var(--text-muted);
  padding: 7px 13px; border-radius: var(--radius-sm);
  transition: color var(--tr), background var(--tr);
}
.nav-links a:hover { color: var(--text); background: rgba(255,183,3,0.07); }

.nav-actions { display: flex; align-items: center; gap: 10px; }

/* Lang selector */
.lang-selector { position: relative; }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-muted);
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm); padding: 7px 12px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: all var(--tr);
}
.lang-btn:hover { color: var(--text); border-color: var(--glass-border-h); }

.lang-dropdown {
  display: none; position: absolute; top: calc(100% + 8px); right: 0;
  background: rgba(13, 10, 4, 0.95);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border); border-radius: var(--radius);
  padding: 6px; min-width: 136px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
}
.lang-dropdown.open { display: block; }
.lang-dropdown button {
  display: block; width: 100%; text-align: left;
  font-size: 0.84rem; font-weight: 500; color: var(--text-muted);
  padding: 9px 12px; border-radius: 8px; transition: all var(--tr);
}
.lang-dropdown button:hover, .lang-dropdown button.active {
  background: rgba(255,183,3,0.1); color: var(--amber);
}

.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--text-muted); border-radius: 2px; transition: all var(--tr-md);
}

/* ---- HERO ------------------------------------------------- */
#hero {
  min-height: 100svh;
  display: flex; align-items: center;
  padding-top: 100px;
  overflow: hidden;
}

/* Warm glow orbs — amber dominant */
.hero-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }

.orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px);
  will-change: transform;
}
/* Main amber orb — LEFT */
.orb-1 {
  width: 700px; height: 700px; top: -10%; left: -15%;
  background: radial-gradient(circle, rgba(255,183,3,0.18) 0%, rgba(251,133,0,0.08) 50%, transparent 70%);
  animation: float-orb 10s ease-in-out infinite;
}
/* Orange orb — bottom center */
.orb-2 {
  width: 500px; height: 500px; bottom: -10%; left: 20%;
  background: radial-gradient(circle, rgba(251,133,0,0.12) 0%, transparent 65%);
  animation: drift 14s ease-in-out infinite;
  animation-delay: -4s;
}
/* Teal contrast orb — RIGHT */
.orb-3 {
  width: 550px; height: 550px; top: 5%; right: -12%;
  background: radial-gradient(circle, rgba(33,158,188,0.10) 0%, transparent 65%);
  animation: float-orb 12s ease-in-out infinite;
  animation-delay: -7s;
}
/* Lime accent orb — far right, subtle */
.orb-4 {
  width: 280px; height: 280px; bottom: 15%; right: 8%;
  background: radial-gradient(circle, rgba(225,255,45,0.07) 0%, transparent 70%);
  animation: drift 16s ease-in-out infinite;
  animation-delay: -2s;
}

/* Warm grid */
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 183, 3, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 183, 3, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 40% 40%, black 10%, transparent 75%);
}

.hero-inner { position: relative; z-index: 2; max-width: 780px; }

.hero-eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}

.hero-headline { color: var(--text); margin-bottom: 28px; }

/* Gradient: amber → orange → teal — unexpected and distinctive */
.hero-headline .grad-text {
  background: linear-gradient(135deg,
    var(--amber-2)  0%,
    var(--orange)   40%,
    var(--teal)     85%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 1.15rem; color: var(--text-muted);
  max-width: 560px; margin-bottom: 44px; line-height: 1.8;
}

.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }

/* Stats strip — warm glass */
.hero-stats {
  display: flex; align-items: center; gap: 0;
  background: rgba(19,15,8,0.7);
  border: 1px solid rgba(255,183,3,0.1);
  border-radius: var(--radius);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  max-width: fit-content;
  overflow: hidden;
}

.hero-stat {
  padding: 18px 28px;
  border-right: 1px solid rgba(255,183,3,0.08);
}
.hero-stat:last-child { border-right: none; }

.hero-stat .stat-value {
  font-size: 1.6rem; font-weight: 900;
  letter-spacing: -0.05em; line-height: 1;
  background: linear-gradient(135deg, var(--amber), var(--orange));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 4px;
}
.hero-stat .stat-label { font-size: 0.72rem; color: var(--text-subtle); font-weight: 500; }

/* Floating agent card — right side */
.hero-agent-card {
  position: absolute; right: -10px; top: 50%;
  transform: translateY(-50%); width: 340px; z-index: 2;
}

.agent-flow-card {
  background: rgba(13,10,4,0.82);
  border: 1px solid rgba(255,183,3,0.14);
  border-radius: var(--radius-lg);
  padding: 24px;
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  box-shadow:
    0 40px 100px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,183,3,0.06),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.flow-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,183,3,0.08);
}
.flow-header-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--amber); box-shadow: 0 0 12px var(--amber);
  animation: pulse-dot 2s ease-in-out infinite;
}
.flow-header span { font-size: 0.78rem; font-weight: 600; color: var(--text-muted); }

.flow-step {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid rgba(255,183,3,0.05);
}
.flow-step:last-of-type { border: none; }

.flow-step-icon {
  width: 28px; height: 28px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.flow-step-icon.amber  { background: rgba(255,183,3,0.15); }
.flow-step-icon.orange { background: rgba(251,133,0,0.13); }
.flow-step-icon.teal   { background: rgba(33,158,188,0.13); }
.flow-step-icon.lime   { background: rgba(225,255,45,0.10); }

.step-title { font-size: 0.8rem; font-weight: 600; color: var(--text); line-height: 1.3; }
.step-sub   { font-size: 0.71rem; color: var(--text-subtle); margin-top: 2px; }

.flow-output {
  margin-top: 16px; padding: 12px 16px;
  background: linear-gradient(135deg, rgba(255,183,3,0.1), rgba(225,255,45,0.06));
  border: 1px solid rgba(255,183,3,0.2);
  border-radius: 10px;
  display: flex; align-items: center; gap: 10px;
}
.flow-output span { font-size: 0.8rem; font-weight: 700; color: var(--amber); }

/* ---- WHAT TELBOT IS --------------------------------------- */
#what { border-top: 1px solid var(--glass-border); }

#what::before {
  content: '';
  position: absolute; top: -100px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(33,158,188,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.what-text h2 { margin-bottom: 20px; }
.what-text > p { font-size: 1.05rem; margin-bottom: 36px; }

.pillars { display: flex; flex-direction: column; gap: 12px; }

.pillar {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 20px;
  background: rgba(19,15,8,0.6);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: all var(--tr-md); position: relative; overflow: hidden;
}

.pillar::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--amber), var(--orange));
  opacity: 0; border-radius: 3px 0 0 3px;
  transition: opacity var(--tr-md);
}

.pillar:hover {
  border-color: rgba(255,183,3,0.25);
  background: rgba(255,183,3,0.05);
  transform: translateX(6px);
}
.pillar:hover::before { opacity: 1; }

.pillar-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pillar-icon.amber  { background: rgba(255,183,3,0.14); }
.pillar-icon.teal   { background: rgba(33,158,188,0.13); }
.pillar-icon.lime   { background: rgba(225,255,45,0.10); }
.pillar-icon svg { width: 18px; height: 18px; }

.pillar h4 { color: var(--text); margin-bottom: 3px; font-size: 0.9rem; }
.pillar p  { font-size: 0.83rem; margin: 0; }

/* System diagram — warm glass */
.what-visual { position: relative; }

.system-diagram {
  background: rgba(13,10,4,0.72);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 30px;
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 0 80px rgba(255,183,3,0.04);
}

.diagram-label {
  font-size: 0.67rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-subtle); margin-bottom: 12px;
}

.diag-node {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--glass-border);
  border-radius: 10px; margin-bottom: 8px;
  font-size: 0.84rem; color: var(--text-muted);
  transition: all var(--tr-md);
}
.diag-node:hover { border-color: rgba(255,183,3,0.2); color: var(--text); }

.diag-arrow {
  text-align: center; padding: 6px 0;
  color: var(--text-subtle); font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.diag-center {
  text-align: center; padding: 18px 16px; margin: 10px 0;
  background: linear-gradient(135deg, rgba(255,183,3,0.14), rgba(251,133,0,0.08));
  border: 1px solid rgba(255,183,3,0.25);
  border-radius: var(--radius);
  font-weight: 700; font-size: 0.9rem; color: var(--amber);
  position: relative;
}

.diag-center-sub {
  font-size: 0.68rem; font-weight: 500;
  color: var(--text-subtle); letter-spacing: 0.1em;
  margin-top: 5px; text-transform: uppercase;
}

/* ---- HOW IT WORKS ----------------------------------------- */
#how {
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
}

#how::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,183,3,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,183,3,0.025) 1px, transparent 1px);
  background-size: 44px 44px; pointer-events: none;
}

.how-header {
  text-align: center; max-width: 600px;
  margin-inline: auto; margin-bottom: 68px;
}
.how-header h2 { margin-bottom: 14px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.step-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  position: relative; overflow: hidden;
  transition: all var(--tr-md);
}

/* Top gradient bar */
.step-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--amber), var(--orange), var(--teal));
  opacity: 0; transition: opacity var(--tr-md);
}

/* Corner glow */
.step-card::after {
  content: '';
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(255,183,3,0.1), transparent);
  opacity: 0; transition: opacity var(--tr-md);
}

.step-card:hover {
  border-color: rgba(255,183,3,0.25);
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(255,183,3,0.1);
}
.step-card:hover::before, .step-card:hover::after { opacity: 1; }

.step-number {
  font-size: 2.8rem; font-weight: 900; line-height: 1;
  letter-spacing: -0.07em; margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(255,183,3,0.5), rgba(255,183,3,0.15));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.step-card h3 { font-size: 1rem; color: var(--text); margin-bottom: 10px; }
.step-card p  { font-size: 0.875rem; line-height: 1.7; }

/* ---- AGENT TYPES ------------------------------------------ */
#agents { border-bottom: 1px solid var(--glass-border); }

#agents::before {
  content: '';
  position: absolute; bottom: -80px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,183,3,0.06), transparent);
  pointer-events: none;
}

.agents-header { text-align: center; max-width: 620px; margin-inline: auto; margin-bottom: 60px; }
.agents-header h2 { margin-bottom: 14px; }

.agents-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.agent-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius); padding: 26px;
  display: flex; flex-direction: column; gap: 12px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transition: all var(--tr-md); position: relative; overflow: hidden;
}

.agent-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,183,3,0.04), transparent);
  opacity: 0; transition: opacity var(--tr-md);
}

.agent-card:hover {
  border-color: rgba(255,183,3,0.25);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(255,183,3,0.09);
}
.agent-card:hover::after { opacity: 1; }

.agent-icon {
  width: 44px; height: 44px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,183,3,0.11);
  transition: background var(--tr-md);
}
.agent-card:hover .agent-icon { background: rgba(255,183,3,0.2); }
.agent-icon svg { width: 22px; height: 22px; stroke: var(--amber); stroke-width: 1.5; }

.agent-card h3  { font-size: 1rem; color: var(--text); }
.agent-card > p { font-size: 0.83rem; line-height: 1.65; flex: 1; }
.agent-tasks    { display: flex; flex-wrap: wrap; gap: 5px; }
.agent-tasks .tag { font-size: 0.69rem; }

/* ---- AUTOMATIONS ------------------------------------------ */
#automations {
  background: linear-gradient(180deg, var(--bg-2) 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--glass-border);
}

.automations-header {
  text-align: center; max-width: 560px;
  margin-inline: auto; margin-bottom: 56px;
}
.automations-header h2 { margin-bottom: 14px; }

.automations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }

.automation-item {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  font-size: 0.83rem; color: var(--text-muted);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all var(--tr-md);
}
.automation-item:hover {
  border-color: rgba(255,183,3,0.28);
  color: var(--text); background: rgba(255,183,3,0.06);
  transform: translateX(3px);
}

/* ---- CHANNELS --------------------------------------------- */
#channels { border-bottom: 1px solid var(--glass-border); }

#channels::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 450px; height: 450px;
  background: radial-gradient(circle, rgba(225,255,45,0.05), transparent);
  pointer-events: none;
}

.channels-header { text-align: center; max-width: 580px; margin-inline: auto; margin-bottom: 20px; }
.channels-header h2 { margin-bottom: 14px; }

/* "One logic" banner */
.channels-banner {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin-bottom: 56px;
}
.channels-banner-inner {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 24px;
  background: linear-gradient(135deg, rgba(255,183,3,0.1), rgba(225,255,45,0.06));
  border: 1px solid rgba(255,183,3,0.2);
  border-radius: 100px;
  font-weight: 700; font-size: 0.95rem; color: var(--amber);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 24px rgba(255,183,3,0.1);
}

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

.channel-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius); padding: 28px 22px; text-align: center;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transition: all var(--tr-md); position: relative; overflow: hidden;
}

/* Bottom accent line */
.channel-card::after {
  content: '';
  position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0; border-radius: 2px;
  transition: opacity var(--tr-md);
}

.channel-card:hover {
  border-color: rgba(255,183,3,0.28);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(255,183,3,0.1);
}
.channel-card:hover::after { opacity: 1; }

.channel-icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: rgba(255,183,3,0.09);
  display: flex; align-items: center; justify-content: center;
  margin-inline: auto; margin-bottom: 16px;
  transition: all var(--tr-md);
}
.channel-card:hover .channel-icon {
  background: rgba(255,183,3,0.18);
  box-shadow: 0 0 24px rgba(255,183,3,0.15);
}
.channel-icon svg { width: 24px; height: 24px; stroke: var(--amber); stroke-width: 1.5; transition: stroke var(--tr-md); }

.channel-card h3 { font-size: 0.92rem; color: var(--text); margin-bottom: 8px; }
.channel-card p  { font-size: 0.79rem; line-height: 1.55; }

/* ---- WHY TAILORED ----------------------------------------- */
#tailored {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
  border-bottom: 1px solid var(--glass-border);
}

.tailored-header { max-width: 620px; margin-bottom: 56px; }
.tailored-header h2 { margin-bottom: 16px; }

.tailored-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.tailored-col {
  border-radius: var(--radius); padding: 36px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.tailored-col.problems {
  background: rgba(19,15,8,0.5);
  border: 1px solid var(--glass-border);
}
.tailored-col.approach {
  background: linear-gradient(135deg, rgba(255,183,3,0.09), rgba(251,133,0,0.06));
  border: 1px solid rgba(255,183,3,0.22);
  box-shadow: 0 0 48px rgba(255,183,3,0.06), inset 0 1px 0 rgba(255,183,3,0.1);
}

.tailored-col h3 { font-size: 0.95rem; margin-bottom: 24px; }
.tailored-col.problems h3 { color: var(--text-muted); }
.tailored-col.approach h3 { color: var(--amber); }

.tailored-list { display: flex; flex-direction: column; gap: 14px; }
.tailored-list li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 0.875rem; line-height: 1.6;
}
.tailored-col.problems .tailored-list li { color: var(--text-muted); }
.tailored-col.approach .tailored-list li { color: var(--text); }
.tailored-list li .glow-dot { margin-top: 6px; }

/* ---- OUTPUTS ---------------------------------------------- */
#outputs { border-bottom: 1px solid var(--glass-border); text-align: center; }

#outputs::before {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(225,255,45,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Spinning ring behind outputs */
#outputs::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  width: 500px; height: 500px; border-radius: 50%;
  border: 1px solid rgba(255,183,3,0.06);
  animation: orbit 50s linear infinite;
  pointer-events: none;
}

.outputs-inner { max-width: 840px; margin-inline: auto; }
.outputs-inner h2   { margin-bottom: 14px; }
.outputs-inner > p  { margin-bottom: 52px; font-size: 1.05rem; }

.outputs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: left; }

.output-item {
  display: flex; align-items: center; gap: 10px;
  padding: 15px 17px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  font-size: 0.83rem; color: var(--text-muted);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all var(--tr-md);
}
.output-item:hover {
  border-color: rgba(225,255,45,0.3);
  color: var(--lime);
  background: rgba(225,255,45,0.04);
}
.output-item .glow-dot { flex-shrink: 0; }

/* ---- INDUSTRIES ------------------------------------------- */
#industries {
  background: linear-gradient(180deg, var(--bg-2) 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--glass-border);
}

.industries-header { text-align: center; max-width: 580px; margin-inline: auto; margin-bottom: 60px; }
.industries-header h2 { margin-bottom: 14px; }

.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.industry-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius); padding: 26px 22px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: all var(--tr-md); position: relative; overflow: hidden;
}

/* Icon glow on hover */
.industry-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 60px;
  background: linear-gradient(180deg, rgba(255,183,3,0.06), transparent);
  opacity: 0; transition: opacity var(--tr-md);
}

.industry-card:hover {
  border-color: rgba(255,183,3,0.22);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(255,183,3,0.08);
}
.industry-card:hover::before { opacity: 1; }

.industry-icon { font-size: 1.8rem; margin-bottom: 14px; display: block; }
.industry-card h3 { font-size: 0.92rem; color: var(--text); margin-bottom: 8px; }
.industry-card p  { font-size: 0.79rem; line-height: 1.6; }

/* ---- CTA -------------------------------------------------- */
#cta { text-align: center; overflow: hidden; }

#cta::before {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse,
    rgba(255,183,3,0.12) 0%,
    rgba(251,133,0,0.06) 40%,
    transparent 70%
  );
  pointer-events: none;
}

/* Second slower ring */
#cta::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  width: 700px; height: 700px; border-radius: 50%;
  border: 1px solid rgba(255,183,3,0.07);
  animation: orbit 60s linear infinite;
  pointer-events: none;
}

.cta-ring-2 {
  position: absolute; top: 50%; left: 50%;
  width: 400px; height: 400px; border-radius: 50%;
  border: 1px dashed rgba(255,183,3,0.05);
  animation: orbit 30s linear infinite reverse;
  pointer-events: none;
}

.cta-inner { position: relative; z-index: 1; max-width: 640px; margin-inline: auto; }
.cta-inner h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 20px; }
.cta-inner p  { font-size: 1.1rem; margin-bottom: 44px; }
.cta-actions  { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ---- FOOTER ----------------------------------------------- */
#footer { border-top: 1px solid var(--glass-border); padding-block: 64px 40px; position: relative; }

.footer-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 56px;
}

.footer-brand .nav-logo { margin-bottom: 14px; }
.footer-brand p { font-size: 0.875rem; max-width: 240px; }

.footer-col h4 {
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-subtle); margin-bottom: 18px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a {
  font-size: 0.875rem; color: var(--text-muted); transition: color var(--tr);
}
.footer-col ul li a:hover { color: var(--amber); }

.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 32px; border-top: 1px solid var(--glass-border);
  font-size: 0.79rem; color: var(--text-subtle);
}

/* ---- RESPONSIVE ------------------------------------------- */
@media (max-width: 1100px) {
  .hero-agent-card { display: none; }
  .what-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 1024px) {
  .steps, .agents-grid             { grid-template-columns: repeat(2,1fr); }
  .automations-grid, .channels-grid { grid-template-columns: repeat(2,1fr); }
  .outputs-grid, .industries-grid  { grid-template-columns: repeat(2,1fr); }
  .footer-top                       { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: fixed; top: 68px; left: 0; right: 0;
    background: rgba(8,6,2,0.96);
    backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
    border-bottom: 1px solid var(--glass-border);
    padding: 20px 28px; gap: 4px; z-index: 99;
  }
  .steps                  { grid-template-columns: 1fr; }
  .agents-grid            { grid-template-columns: 1fr; }
  .automations-grid       { grid-template-columns: 1fr; }
  .channels-grid          { grid-template-columns: 1fr 1fr; }
  .tailored-grid          { grid-template-columns: 1fr; }
  .outputs-grid           { grid-template-columns: 1fr 1fr; }
  .industries-grid        { grid-template-columns: 1fr; }
  .footer-top             { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom          { flex-direction: column; gap: 12px; text-align: center; }
  .hero-stats             { flex-direction: column; gap: 0; }
}
@media (max-width: 480px) {
  .channels-grid { grid-template-columns: 1fr; }
  .outputs-grid  { grid-template-columns: 1fr; }
}
