/* ═══════════════════════════════════════════════════════════
   Aeon Agent — Landing Page v4
   Dark-first · Aurora Gradients · Glassmorphism · Bento Grid · CRT Scanline
   ═══════════════════════════════════════════════════════════ */

/* ─── Custom Properties ─── */
:root {
  --c-bg:            #0a0a0f;
  --c-bg-secondary:  #0f0f1a;
  --c-surface:       rgba(255,255,255,0.05);
  --c-surface-hover: rgba(255,255,255,0.08);
  --c-surface-hl:    rgba(255,255,255,0.12);
  --c-border:        rgba(255,255,255,0.1);
  --c-border-hover:  rgba(255,255,255,0.18);
  --c-text:          #e4e4f0;
  --c-text-muted:    #8888a4;
  --c-text-inverse:  #0a0a0f;
  --c-cyan:          #00f0ff;
  --c-purple:        #a855f7;
  --c-orange:        #f97316;
  --c-primary:       #a855f7;
  --c-primary-light: #c084fc;
  --c-primary-glow:  rgba(168,85,247,0.25);
  --c-accent:        #00f0ff;
  --c-accent-glow:   rgba(0,240,255,0.2);
  --c-success:       #22c55e;
  --c-danger:        #ef4444;
  --c-warning:       #f59e0b;
  --c-gradient-1:    #00f0ff;
  --c-gradient-2:    #a855f7;
  --c-gradient-3:    #f97316;
  --sp-xs: 4px;   --sp-sm: 8px;   --sp-md: 16px;
  --sp-lg: 24px;  --sp-xl: 40px;  --sp-2xl: 64px;  --sp-3xl: 96px;
  --ff: 'Inter', system-ui, -apple-system, sans-serif;
  --ff-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --fs-xs: 0.75rem;  --fs-sm: 0.875rem;  --fs-base: 1rem;
  --fs-lg: 1.125rem; --fs-xl: 1.25rem;   --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;    --fs-4xl: 2.5rem;   --fs-5xl: 3.5rem;
  --fw-normal: 400; --fw-medium: 500; --fw-semibold: 600;
  --fw-bold: 700;   --fw-extrabold: 800; --fw-black: 900;
  --lh-tight: 1.15; --lh-normal: 1.5;  --lh-relaxed: 1.7;
  --r-sm: 8px;  --r-md: 12px;  --r-lg: 20px;  --r-xl: 28px;  --r-full: 9999px;
  --shadow-card: 0 4px 30px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 30px var(--c-primary-glow);
  --t-fast: 150ms ease;  --t-base: 250ms ease;  --t-slow: 400ms ease;
  --nav-h: 64px;
  --container: 1180px;
}

[data-theme="light"] {
  --c-bg:            #f5f5fa;
  --c-bg-secondary:  #eaeaf2;
  --c-surface:       rgba(0,0,0,0.04);
  --c-surface-hover: rgba(0,0,0,0.07);
  --c-surface-hl:    rgba(0,0,0,0.1);
  --c-border:        rgba(0,0,0,0.08);
  --c-border-hover:  rgba(0,0,0,0.15);
  --c-text:          #1a1a2e;
  --c-text-muted:    #6b6b8a;
  --c-text-inverse:  #f5f5fa;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-glow: 0 0 20px rgba(168,85,247,0.15);
}

/* ─── Reset ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ff); font-size: var(--fs-base); line-height: var(--lh-normal);
  color: var(--c-text); background: var(--c-bg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: var(--c-primary-light); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--c-accent); }
img, svg { display: block; max-width: 100%; }
ul, ol { list-style: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }

/* ─── Focus styles (replacing skip-link) ─── */
:focus-visible {
  outline: 2px solid var(--c-cyan);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

/* ─── Utilities ─── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 6rem 0; position: relative; }
.section__title {
  font-size: var(--fs-4xl); font-weight: var(--fw-bold);
  text-align: center; margin-bottom: var(--sp-md);
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section__sub {
  text-align: center; color: var(--c-text-muted);
  font-size: var(--fs-lg); max-width: 600px; margin: 0 auto var(--sp-2xl);
  line-height: var(--lh-relaxed);
}

/* ─── Noise overlay ─── */
.noise-overlay {
  position: fixed; inset: 0; z-index: 9999;
  pointer-events: none; opacity: 0.03; width: 100%; height: 100%;
}
[data-theme="light"] .noise-overlay { opacity: 0.02; }

/* ─── Aurora orbs ─── */
.aurora-orbs {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.aurora-orb {
  position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.15;
}
[data-theme="light"] .aurora-orb { opacity: 0.08; }
.aurora-orb--1 {
  width: 600px; height: 600px; top: -10%; left: -5%;
  background: radial-gradient(circle, var(--c-cyan), transparent 70%);
  animation: float1 25s ease-in-out infinite;
}
.aurora-orb--2 {
  width: 500px; height: 500px; top: 30%; right: -10%;
  background: radial-gradient(circle, var(--c-purple), transparent 70%);
  animation: float2 30s ease-in-out infinite;
}
.aurora-orb--3 {
  width: 450px; height: 450px; bottom: -5%; left: 30%;
  background: radial-gradient(circle, var(--c-orange), transparent 70%);
  animation: float3 20s ease-in-out infinite;
}
@keyframes float1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(80px, 60px) scale(1.1); }
  66% { transform: translate(-40px, 100px) scale(0.95); }
}
@keyframes float2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-60px, -80px) scale(1.05); }
  66% { transform: translate(50px, 40px) scale(0.9); }
}
@keyframes float3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(70px, -50px) scale(1.08); }
  66% { transform: translate(-80px, -30px) scale(0.92); }
}

/* ─── Scanline overlay ─── */
.scanline-overlay {
  position: fixed; inset: 0; z-index: 9998; pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 50%,
    rgba(0,240,255,0.015) 50%,
    rgba(0,240,255,0.015) 100%
  );
  background-size: 100% 4px;
  animation: scanline 8s linear infinite;
}
[data-theme="light"] .scanline-overlay { opacity: 0.3; }
@keyframes scanline {
  0% { background-position: 0 0; }
  100% { background-position: 0 200px; }
}

/* ─── Fade-in ─── */
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ─── Buttons ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.75rem 1.5rem; border-radius: var(--r-md);
  font-weight: var(--fw-semibold); font-size: var(--fs-base);
  transition: all var(--t-base); white-space: nowrap;
}
.btn--primary {
  background: linear-gradient(135deg, var(--c-gradient-1), var(--c-gradient-2));
  color: #fff; box-shadow: 0 2px 12px rgba(168,85,247,0.3);
  position: relative; overflow: hidden;
}
.btn--primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--c-gradient-2), var(--c-gradient-3));
  opacity: 0; transition: opacity var(--t-base);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 4px 30px rgba(168,85,247,0.4); }
.btn--primary:hover::before { opacity: 1; }
.btn--primary span, .btn--primary { position: relative; z-index: 1; }
.btn--secondary {
  border: 1px solid var(--c-border); color: var(--c-text);
  background: var(--c-surface); backdrop-filter: blur(12px);
}
.btn--secondary:hover { border-color: var(--c-cyan); color: var(--c-cyan); background: var(--c-surface-hover); }
.btn--lg { padding: 1rem 2.5rem; font-size: var(--fs-lg); }
.btn--pay {
  width: 100%; text-align: center;
  background: linear-gradient(135deg, var(--c-gradient-1), var(--c-gradient-2));
}

/* ─── Navigation ─── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,10,15,0.6); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  height: var(--nav-h);
}
[data-theme="light"] .nav { background: rgba(245,245,250,0.7); }
.nav__inner { display: flex; align-items: center; height: 100%; gap: var(--sp-lg); }
.nav__logo { font-weight: var(--fw-black); font-size: var(--fs-xl); color: var(--c-text); letter-spacing: -0.02em; }
.nav__logo:hover { color: var(--c-cyan); }
.nav__links { display: flex; gap: var(--sp-lg); }
.nav__links a { color: var(--c-text-muted); font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.nav__links a:hover { color: var(--c-cyan); }
.nav__actions { display: flex; align-items: center; gap: var(--sp-sm); margin-left: auto; }
.btn-lang, .btn-theme {
  padding: var(--sp-xs) var(--sp-sm); border-radius: var(--r-sm);
  font-size: var(--fs-sm); background: var(--c-surface);
  border: 1px solid var(--c-border); backdrop-filter: blur(8px);
  transition: all var(--t-fast);
}
.btn-lang:hover, .btn-theme:hover { border-color: var(--c-border-hover); background: var(--c-surface-hover); }
.nav__burger { display: none; font-size: var(--fs-xl); padding: var(--sp-xs); }

/* ─── Hero ─── */
.hero {
  position: relative; min-height: 85vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding: calc(var(--nav-h) + 3rem) 0 4rem;
  z-index: 1;
}
.hero__inner {
  position: relative; z-index: 1; text-align: center; max-width: 860px;
}
.hero__badge {
  display: inline-block; margin-bottom: var(--sp-lg);
  padding: 6px 20px; border-radius: var(--r-full);
  background: var(--c-surface); border: 1px solid var(--c-border);
  backdrop-filter: blur(12px);
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  color: var(--c-cyan); letter-spacing: 0.02em;
}
.hero__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: var(--fw-black);
  letter-spacing: -0.03em; line-height: var(--lh-tight); margin-bottom: var(--sp-lg);
  display: flex; flex-direction: column;
}
.hero__t1 {
  background: linear-gradient(135deg, var(--c-cyan), var(--c-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__t2 {
  color: var(--c-text);
  text-shadow: 0 0 40px rgba(0,240,255,0.3), 0 0 80px rgba(168,85,247,0.2);
  min-height: 1.2em;
  display: inline-block;
}
.cursor {
  animation: blink 1s step-end infinite;
  color: var(--c-cyan); font-weight: var(--fw-normal);
  font-family: var(--ff-mono);
}
@keyframes blink { 50% { opacity: 0; } }

.hero__sub {
  font-size: var(--fs-lg); color: var(--c-text-muted);
  line-height: var(--lh-relaxed); margin-bottom: var(--sp-xl); max-width: 640px;
  margin-left: auto; margin-right: auto;
}
.hero__ctas { display: flex; gap: var(--sp-md); justify-content: center; flex-wrap: wrap; }

/* ─── Terminal ─── */
.hero__terminal {
  margin: 0 auto var(--sp-xl); max-width: 520px; text-align: left;
  background: rgba(0,0,0,0.4); border: 1px solid var(--c-border);
  border-radius: var(--r-md); overflow: hidden;
  backdrop-filter: blur(12px);
}
.terminal__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px; background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--c-border);
}
.terminal__dot { width: 10px; height: 10px; border-radius: 50%; }
.terminal__dot--r { background: #ef4444; }
.terminal__dot--y { background: #f59e0b; }
.terminal__dot--g { background: #22c55e; }
.terminal__title {
  font-family: var(--ff-mono); font-size: var(--fs-xs);
  color: var(--c-text-muted); margin-left: 8px;
}
.terminal__body { padding: 12px 16px; font-family: var(--ff-mono); font-size: var(--fs-sm); line-height: 1.8; }
.terminal__prompt { color: var(--c-cyan); margin-right: 8px; }
.terminal__line { color: var(--c-text-muted); }
.terminal__line--success { color: var(--c-success); }

/* ─── Metrics ─── */
.metrics {
  background: var(--c-bg-secondary); border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border); padding: var(--sp-xl) 0;
  position: relative; z-index: 1;
}
.metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
  gap: var(--sp-lg); text-align: center;
}
.metrics__item {
  display: flex; flex-direction: column; align-items: center;
  background: var(--c-surface); backdrop-filter: blur(12px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-lg);
  transition: all var(--t-base);
}
.metrics__item:hover {
  border-color: var(--c-cyan);
  box-shadow: 0 0 30px var(--c-accent-glow);
}
.metrics__item--wide { grid-column: span 1; }
.metrics__num {
  font-size: var(--fs-4xl); font-weight: var(--fw-black);
  color: var(--c-cyan); line-height: 1;
  font-family: var(--ff-mono);
}
.metrics__unit { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--c-cyan); font-family: var(--ff-mono); }
.metrics__label { font-size: var(--fs-sm); color: var(--c-text-muted); margin-top: var(--sp-xs); }

/* ─── Pain Points ─── */
.pains__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-auto-flow: dense;
  gap: var(--sp-lg);
}
.pains__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-xl); text-align: center;
  transition: all var(--t-base);
}
.pains__card:hover {
  border-color: var(--c-danger); transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(239,68,68,0.15);
  background: var(--c-surface-hover);
}
.pains__card--wide { grid-column: span 2; }
.pains__stat {
  display: block; font-size: var(--fs-5xl); font-weight: var(--fw-black);
  color: var(--c-danger); line-height: 1; margin-bottom: var(--sp-sm);
  font-family: var(--ff-mono);
}
.pains__name { font-size: var(--fs-xl); font-weight: var(--fw-bold); margin-bottom: var(--sp-sm); }
.pains__desc { font-size: var(--fs-sm); color: var(--c-text-muted); line-height: var(--lh-relaxed); margin-bottom: var(--sp-md); }
.pains__fix { font-size: var(--fs-base); color: var(--c-success); font-weight: var(--fw-semibold); }

/* ─── Agents ─── */
.agents__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); gap: var(--sp-xl); }
.agents__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-xl); position: relative; overflow: hidden;
  transition: all var(--t-base);
}
.agents__card:hover {
  border-color: var(--c-border-hover); transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
  filter: hue-rotate(10deg);
}
.agents__card--pico:hover { border-color: var(--c-cyan); box-shadow: 0 0 30px var(--c-accent-glow); }
.agents__card--hermes:hover { border-color: var(--c-purple); box-shadow: 0 0 30px var(--c-primary-glow); }
.agents__icon { font-size: 2.5rem; margin-bottom: var(--sp-sm); }
.agents__name { font-size: var(--fs-2xl); font-weight: var(--fw-bold); margin-bottom: var(--sp-xs); }
.agents__tag { color: var(--c-text-muted); font-size: var(--fs-sm); margin-bottom: var(--sp-lg); }

.agents__specs {
  display: flex; flex-direction: column; gap: 0; margin-bottom: var(--sp-lg);
  font-size: var(--fs-sm); line-height: var(--lh-normal);
}
.agents__spec-row {
  display: flex; padding: var(--sp-xs) 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: all var(--t-fast);
}
.agents__spec-row:hover { background: var(--c-surface); border-radius: var(--r-sm); }
.agents__spec-row:hover .agents__spec-val { color: var(--c-cyan); }
[data-theme="light"] .agents__spec-row { border-bottom-color: rgba(0,0,0,0.04); }
.agents__spec-key {
  color: var(--c-text-muted); font-weight: var(--fw-medium);
  min-width: 140px; flex-shrink: 0; padding: 2px var(--sp-sm);
}
.agents__spec-val { color: var(--c-text); padding: 2px var(--sp-sm); flex: 1; }

.agents__does {
  font-size: var(--fs-sm); color: var(--c-success);
  font-weight: var(--fw-medium); line-height: var(--lh-relaxed);
  padding: var(--sp-sm) 0; border-top: 1px solid var(--c-border);
}

/* ─── Server Infrastructure ─── */
.server__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-auto-flow: dense;
  gap: var(--sp-lg);
}
.server__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-xl); text-align: center;
  transition: all var(--t-base);
}
.server__card:hover {
  border-color: var(--c-success); transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(34,197,94,0.15);
}
.server__card--wide { grid-column: span 2; }
.server__icon { font-size: 2.5rem; margin-bottom: var(--sp-sm); }
.server__name { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: var(--sp-sm); }
.server__desc { font-size: var(--fs-sm); color: var(--c-text-muted); line-height: var(--lh-relaxed); }

/* ─── Scenarios ─── */
.scenarios__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--sp-lg); }
.scenario {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  overflow: hidden; transition: all var(--t-base);
}
.scenario:hover { border-color: var(--c-border-hover); box-shadow: 0 4px 20px rgba(168,85,247,0.1); }
.scenario__header {
  padding: var(--sp-lg); cursor: pointer;
  display: flex; align-items: center; gap: var(--sp-md);
}
.scenario__icon { font-size: 1.5rem; flex-shrink: 0; }
.scenario__info { flex: 1; }
.scenario__title { font-size: var(--fs-lg); font-weight: var(--fw-semibold); margin-bottom: 2px; }
.scenario__brief { font-size: var(--fs-sm); color: var(--c-text-muted); }
.scenario__toggle { font-size: var(--fs-sm); color: var(--c-cyan); flex-shrink: 0; }
.scenario__body {
  max-height: 0; overflow: hidden; transition: max-height 0.4s ease;
  padding: 0 var(--sp-lg);
}
.scenario.open .scenario__body { max-height: 600px; padding-bottom: var(--sp-lg); }
.scenario__table { width: 100%; font-size: var(--fs-xs); }
.scenario__table th { text-align: left; color: var(--c-text-muted); padding: var(--sp-xs) var(--sp-sm); font-weight: var(--fw-medium); }
.scenario__table td { padding: var(--sp-xs) var(--sp-sm); border-top: 1px solid var(--c-border); }
.scenario__table td.yes { color: var(--c-success); font-weight: var(--fw-semibold); }
.scenario__table td.no { color: var(--c-text-muted); }

/* ─── Niches ─── */
.niches__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--sp-md); }
.niches__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-lg); text-align: center; transition: all var(--t-base);
}
.niches__card:hover { border-color: var(--c-success); transform: translateY(-2px); }
.niches__icon { font-size: 2rem; margin-bottom: var(--sp-sm); }
.niches__card h3 { font-size: var(--fs-base); font-weight: var(--fw-semibold); margin-bottom: var(--sp-sm); }
.niches__roi {
  display: inline-block; background: rgba(34,197,94,0.15); color: var(--c-success);
  font-size: var(--fs-xs); font-weight: var(--fw-bold); padding: 2px 10px;
  border-radius: var(--r-full);
}

/* ─── How It Works ─── */
.how__steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-lg); position: relative;
}
.how__step { text-align: center; position: relative; }
.how__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--c-gradient-1), var(--c-gradient-2));
  color: #fff; font-weight: var(--fw-black); font-size: var(--fs-xl);
  margin-bottom: var(--sp-md); font-family: var(--ff-mono);
  position: relative; z-index: 2;
}
.how__connector {
  display: block; height: 2px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-purple));
  position: absolute; top: 28px; left: calc(50% + 28px); right: calc(-50% + 28px);
  z-index: 1; opacity: 0.4;
}
.how__step:last-child .how__connector { display: none; }
.how__name { font-size: var(--fs-lg); font-weight: var(--fw-semibold); margin-bottom: var(--sp-xs); }
.how__desc { font-size: var(--fs-sm); color: var(--c-text-muted); line-height: var(--lh-relaxed); }

/* ─── Telegram Channels ─── */
.channels__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-lg);
}
.channels__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-xl); display: flex; flex-direction: column;
  transition: all var(--t-base); position: relative; overflow: hidden;
}
.channels__card:hover {
  transform: translateY(-4px); border-color: var(--c-border-hover);
  box-shadow: 0 0 30px rgba(168,85,247,0.2);
  filter: hue-rotate(5deg);
}
.channels__badge {
  position: absolute; top: 12px; right: 12px;
  font-size: var(--fs-xs); padding: 3px 10px;
  border-radius: var(--r-full);
  background: rgba(0,0,0,0.4); backdrop-filter: blur(8px);
  border: 1px solid var(--c-border);
}
.channels__badge--red { color: #ef4444; border-color: rgba(239,68,68,0.3); }
.channels__badge--orange { color: #f97316; border-color: rgba(249,115,22,0.3); }
.channels__badge--blue { color: #3b82f6; border-color: rgba(59,130,246,0.3); }
.channels__tag {
  font-size: var(--fs-sm); font-weight: var(--fw-bold);
  margin-bottom: var(--sp-sm);
}
.channels__name {
  font-size: var(--fs-xl); font-weight: var(--fw-bold); margin-bottom: var(--sp-sm);
  flex: 1;
}
.channels__desc {
  font-size: var(--fs-sm); color: var(--c-text-muted);
  line-height: var(--lh-relaxed); margin-bottom: var(--sp-md);
}
.channels__arrow {
  color: var(--c-cyan); font-size: var(--fs-lg); font-weight: var(--fw-bold);
  transition: transform var(--t-fast);
}
.channels__card:hover .channels__arrow { transform: translateX(4px); }

/* ─── Channels promo (articles) ─── */
.channels__promo {
  grid-column: 1 / -1;
  background: var(--c-surface);
  backdrop-filter: blur(20px);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-xl);
  position: relative;
  overflow: hidden;
}
.channels__promo-title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  margin-bottom: var(--sp-sm);
}
.channels__promo-desc {
  font-size: var(--fs-sm);
  color: var(--c-text-muted);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--sp-md);
}
.channels__articles {
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
}
.channels__article-link {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
  padding: 8px 14px;
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  text-decoration: none;
  transition: border-color var(--t-fast), transform var(--t-fast);
}
.channels__article-link:hover {
  border-color: var(--c-border-hover);
  transform: translateX(4px);
}
.channels__article-platform {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--c-cyan);
  min-width: 80px;
}
.channels__article-title {
  font-size: var(--fs-sm);
  color: var(--c-text);
}
.channels__promo-note {
  font-size: var(--fs-xs);
  color: var(--c-text-muted);
  font-style: italic;
}
.channels__badge--purple {
  color: #a855f7;
  border-color: rgba(168,85,247,0.3);
}

/* ─── Pricing ─── */
.pricing__methods {
  text-align: center; margin-bottom: var(--sp-xl);
  font-size: var(--fs-sm); color: var(--c-text-muted);
  padding: 8px 16px; display: inline-block; width: 100%;
  background: var(--c-surface); border-radius: var(--r-full);
  border: 1px solid var(--c-border);
}
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--sp-lg);
}
.pricing__card {
  background: var(--c-surface); backdrop-filter: blur(20px);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: var(--sp-xl); display: flex; flex-direction: column;
  position: relative; transition: all var(--t-base);
}
.pricing__card:hover {
  transform: translateY(-2px); border-color: var(--c-border-hover);
  box-shadow: 0 0 30px var(--c-primary-glow);
  filter: hue-rotate(8deg);
}
.pricing__card--popular {
  border-color: var(--c-purple);
  box-shadow: 0 0 24px var(--c-primary-glow);
  background: var(--c-surface-hl);
}
.pricing__badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--c-gradient-1), var(--c-gradient-2));
  color: #fff; font-size: var(--fs-xs); font-weight: var(--fw-bold);
  padding: 4px 16px; border-radius: var(--r-full);
}
.pricing__name { font-size: var(--fs-xl); font-weight: var(--fw-bold); margin-bottom: var(--sp-xs); }
.pricing__price { font-size: var(--fs-4xl); font-weight: var(--fw-black); color: var(--c-cyan); font-family: var(--ff-mono); }
.pricing__period { font-size: var(--fs-sm); color: var(--c-text-muted); margin-bottom: var(--sp-md); }
.pricing__features { flex: 1; margin-bottom: var(--sp-lg); }
.pricing__features li {
  padding: var(--sp-xs) 0; font-size: var(--fs-sm); color: var(--c-text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
[data-theme="light"] .pricing__features li { border-bottom-color: rgba(0,0,0,0.03); }
.pricing__roi {
  display: inline-block; background: rgba(34,197,94,0.15); color: var(--c-success);
  font-size: var(--fs-sm); font-weight: var(--fw-bold); padding: 4px 12px;
  border-radius: var(--r-full); margin-bottom: var(--sp-md);
}
.pricing__card .btn { width: 100%; text-align: center; }

/* ─── Lead Gen ─── */
.lead__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--sp-2xl); align-items: start; }
.lead__form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-md); }
.lead__field { display: flex; flex-direction: column; gap: 4px; }
.lead__field--full { grid-column: 1 / -1; }
.lead__field label { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--c-text-muted); }
.lead__field input, .lead__field select, .lead__field textarea {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-sm); padding: 0.6rem 0.75rem;
  transition: border-color var(--t-fast);
  color: var(--c-text); backdrop-filter: blur(8px);
}
.lead__field input:focus, .lead__field select:focus, .lead__field textarea:focus {
  outline: none; border-color: var(--c-cyan);
  box-shadow: 0 0 12px var(--c-accent-glow);
}
.lead__field input.error, .lead__field select.error { border-color: var(--c-danger); }
.lead__err { font-size: var(--fs-xs); color: var(--c-danger); display: none; }
.lead__err.show { display: block; }
.lead__form .btn { grid-column: 1 / -1; }
.lead__success { grid-column: 1 / -1; color: var(--c-success); font-weight: var(--fw-medium); display: none; }
.lead__success.show { display: block; }
.lead__contacts { display: flex; flex-direction: column; gap: var(--sp-md); }
.lead__contacts h3 { font-size: var(--fs-lg); font-weight: var(--fw-semibold); margin-bottom: var(--sp-sm); }
.lead__contact {
  display: flex; align-items: center; gap: var(--sp-sm);
  padding: var(--sp-md); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-md);
  backdrop-filter: blur(12px);
  transition: all var(--t-base); font-size: var(--fs-sm);
}
.lead__contact:hover { border-color: var(--c-cyan); }
.lead__contact small { color: var(--c-text-muted); margin-left: auto; }

/* ─── FAQ ─── */
.faq__list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--sp-sm); }
.faq__item {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-md); overflow: hidden;
  backdrop-filter: blur(12px);
}
.faq__item summary {
  padding: var(--sp-md) var(--sp-lg); font-weight: var(--fw-semibold);
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.faq__item summary::after { content: '+'; font-size: var(--fs-xl); color: var(--c-cyan); flex-shrink: 0; }
.faq__item[open] summary::after { content: '−'; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item p { padding: 0 var(--sp-lg) var(--sp-md); color: var(--c-text-muted); font-size: var(--fs-sm); line-height: var(--lh-relaxed); }

/* ─── CTA Section ─── */
.cta-section {
  text-align: center; padding: var(--sp-3xl) 0;
  background: var(--c-bg-secondary); border-top: 1px solid var(--c-border);
  position: relative; z-index: 1;
}
.cta-section__title {
  font-size: var(--fs-4xl); font-weight: var(--fw-black); margin-bottom: var(--sp-md);
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cta-section__sub { color: var(--c-text-muted); font-size: var(--fs-lg); margin-bottom: var(--sp-xl); }

/* ─── Footer ─── */
.footer { border-top: 1px solid var(--c-border); padding: var(--sp-xl) 0; position: relative; z-index: 1; }
.footer__inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sp-md); }
.footer__logo { font-weight: var(--fw-black); font-size: var(--fs-lg); }
.footer__brand small { color: var(--c-text-muted); font-size: var(--fs-xs); }
.footer__links { display: flex; gap: var(--sp-lg); }
.footer__links a { color: var(--c-text-muted); font-size: var(--fs-sm); }
.footer__links a:hover { color: var(--c-cyan); }
.footer__contacts { display: flex; gap: var(--sp-md); }
.footer__contacts a { color: var(--c-text-muted); font-size: var(--fs-sm); }
.footer__contacts a:hover { color: var(--c-cyan); }

/* ─── Responsive ─── */
@media (max-width: 1024px) {
  .agents__grid { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: repeat(2, 1fr); }
  .lead__grid { grid-template-columns: 1fr; }
  .channels__grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .nav__links, .nav__actions { display: none; }
  .nav__burger { display: block; }
  .nav__inner { position: relative; }
  .nav__links.open {
    display: flex; flex-direction: column; position: absolute;
    top: var(--nav-h); left: 0; right: 0;
    background: rgba(10,10,15,0.9); backdrop-filter: blur(20px);
    padding: var(--sp-lg); gap: var(--sp-md);
    border-bottom: 1px solid var(--c-border); z-index: 99;
  }
  [data-theme="light"] .nav__links.open { background: rgba(245,245,250,0.95); }
  .metrics__grid { grid-template-columns: repeat(2, 1fr); }
  .how__steps { grid-template-columns: 1fr; }
  .how__connector { display: none; }
  .pricing__grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .lead__form { grid-template-columns: 1fr; }
  .section__title { font-size: var(--fs-3xl); }
  .hero { min-height: 70vh; }
  .pains__card--wide { grid-column: span 1; }
  .server__card--wide { grid-column: span 1; }
}
@media (max-width: 480px) {
  .metrics__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-md); }
  .pains__grid { grid-template-columns: 1fr; }
  .server__grid { grid-template-columns: 1fr; }
  .niches__grid { grid-template-columns: 1fr 1fr; }
  .scenarios__grid { grid-template-columns: 1fr; }
  .hero__title { font-size: var(--fs-2xl); }
  .section { padding: 3rem 0; }
  .hero__terminal { max-width: 100%; }
  .terminal__body { font-size: 0.7rem; }
  .channels__grid { grid-template-columns: 1fr; }
  .aurora-orb--1 { width: 300px; height: 300px; }
  .aurora-orb--2 { width: 250px; height: 250px; }
  .aurora-orb--3 { width: 225px; height: 225px; }
  .aurora-orb { filter: blur(80px); }
}
@media print {
  .nav, .aurora-orbs, .scanline-overlay, .noise-overlay,
  .btn-theme, .btn-lang, .nav__burger { display: none; }
  body { background: #fff; color: #000; }
  .section { padding: 1rem 0; }
  .fade-in { opacity: 1; transform: none; }
  .section__title {
    -webkit-text-fill-color: initial;
    background: none; color: #000;
  }
}

/* ─── Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .fade-in { opacity: 1; transform: none; }
  .aurora-orb, .scanline-overlay { display: none; }
}
