/* ─── RESET & BASE ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
body {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  color: #E4E6F0;
  background: #0B0D1A;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ─── PALETTE TOKENS ───────────────────────────────────── */
:root {
  --bg-base:     #0B0D1A;
  --bg-card:     rgba(20, 23, 42, .7);
  --bg-card-solid: #141729;
  --bg-elevated: rgba(30, 34, 58, .6);
  --border:      rgba(255,255,255,.08);
  --border-glow: rgba(0,210,160,.25);
  --text-primary: #FFFFFF;
  --text-secondary: #8B8FA3;
  --text-muted:  #5A5E72;
  --accent-teal: #00D2A0;
  --accent-green: #00E5A0;
  --accent-cyan: #00C4B4;
  --gradient-main: linear-gradient(135deg, #00E5A0 0%, #00D2C4 25%, #5B8DEF 60%, #9B6BF2 100%);
  --gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(0,210,160,.15) 0%, transparent 60%);
  --gradient-card-border: linear-gradient(160deg, rgba(255,255,255,.12) 0%, rgba(0,210,160,.2) 50%, rgba(255,255,255,.04) 100%);
  --shadow-card: 0 4px 32px rgba(0,0,0,.3);
  --shadow-glow: 0 0 60px rgba(0,210,160,.08);
}

/* ─── UTILITIES ────────────────────────────────────────── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.gradient-text {
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── GLASS CARD MIXIN ─────────────────────────────────── */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(24px);
  border: 1px solid var(--border);
  border-radius: 20px;
}

/* ─── BUTTONS ──────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: inherit; font-weight: 600; border-radius: 12px;
  border: 2px solid transparent; cursor: pointer; transition: all .25s;
}
.btn-sm { font-size: .875rem; padding: 8px 20px; }
.btn-lg { font-size: 1rem; padding: 14px 32px; }
.btn-primary {
  background: var(--gradient-main); color: #0B0D1A; border-color: transparent;
  font-weight: 700;
}
.btn-primary:hover {
  box-shadow: 0 0 24px rgba(0,210,160,.35);
  transform: translateY(-1px);
}
.btn-ghost {
  background: transparent; color: var(--text-secondary);
  border-color: rgba(255,255,255,.15);
}
.btn-ghost:hover { border-color: var(--accent-teal); color: var(--accent-teal); }
.btn-white {
  background: #fff; color: #0B0D1A; border-color: #fff; font-weight: 700;
}
.btn-white:hover { background: #f0fdf8; box-shadow: 0 0 24px rgba(255,255,255,.2); }
.btn-white-ghost {
  background: transparent; color: rgba(255,255,255,.8);
  border-color: rgba(255,255,255,.2);
}
.btn-white-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; }

/* ─── PILLS ────────────────────────────────────────────── */
.pill {
  display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; padding: 6px 14px; border-radius: 100px;
  background: rgba(0,210,160,.12); color: var(--accent-teal);
}
.pill-green { background: rgba(0,210,160,.12); color: var(--accent-green); }
.pill-orange { background: rgba(253,171,61,.12); color: #FDAB3D; }
.pill-purple { background: rgba(0,210,160,.12); color: var(--accent-teal); }
.pill-pink { background: rgba(228,66,88,.12); color: #FF6B81; }

/* ─── NAV ──────────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(11,13,26,.85); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.logo-img { height: 28px; width: auto; }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-size: .9rem; font-weight: 500; color: var(--text-secondary);
  transition: color .15s;
}
.nav-links a:hover { color: var(--accent-teal); }

.nav-right {
  display: flex; align-items: center; gap: 12px;
}
.nav-hamburger {
  display: none; background: none; border: none; cursor: pointer;
  width: 32px; height: 24px; position: relative; padding: 0;
  flex-direction: column; justify-content: space-between;
}
.nav-hamburger span {
  display: block; width: 100%; height: 2px; background: var(--text-secondary);
  border-radius: 2px; transition: transform .3s, opacity .3s;
}
.nav-hamburger.active span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

/* ─── HERO ─────────────────────────────────────────────── */
.hero {
  padding: 120px 0 80px;
  background: var(--bg-base);
  position: relative; overflow-x: clip; overflow-y: visible;
}
.hero::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;
  pointer-events: none; overflow: hidden; z-index: 0;
}
.hero::before {
  content: ''; position: absolute; top: -300px; left: 50%; transform: translateX(-50%);
  width: 1100px; height: 1100px;
  background: radial-gradient(circle, rgba(0,210,160,.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero-top {
  text-align: center; max-width: 740px; margin: 0 auto 56px;
  position: relative; z-index: 1;
}
.hero-icon {
  width: 64px; height: 64px; border-radius: 16px; margin-bottom: 20px;
  box-shadow: 0 0 40px rgba(0,210,160,.15);
}
.hero-badge {
  display: inline-block;
  background: rgba(0,210,160,.12); color: var(--accent-teal);
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 6px 14px; border-radius: 100px;
  margin-bottom: 20px; border: 1px solid rgba(0,210,160,.2);
}
.hero h1 {
  font-size: 3.5rem; font-weight: 300; line-height: 1.1; margin-bottom: 20px;
  letter-spacing: -.02em; color: var(--text-primary);
}
.title-bold { font-weight: 800; }
.hero-sub {
  font-size: 1.15rem; color: var(--text-secondary);
  max-width: 600px; margin: 0 auto 32px;
}
.hero-rotating {
  height: 36px; margin-bottom: 28px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.rotating-text {
  font-size: 1.15rem; font-weight: 300; color: var(--text-secondary);
  display: inline-block;
  animation: fadeRotate 0.5s ease;
}
.rotating-text strong {
  font-weight: 700;
  background: var(--gradient-main);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
@keyframes fadeRotate {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-ctas { display: flex; gap: 12px; justify-content: center; }
.hero-proof {
  display: flex; gap: 32px; justify-content: center;
  padding: 40px 0 0; position: relative; z-index: 1;
}
.hero-stat { font-size: .85rem; color: var(--text-muted); }
.hero-stat strong { color: var(--text-secondary); }

/* ─── DEPARTMENT TEAM CAROUSEL ─────────────────────────── */
.carousel-wrapper {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 0 56px;
}
.carousel-viewport {
  overflow: hidden;
  padding: 24px 0;
  margin: 0 -40px;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 40px, #000 calc(100% - 40px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 40px, #000 calc(100% - 40px), transparent 100%);
}
.carousel-track {
  display: flex;
  gap: 20px;
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 20;
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: rgba(11,13,26,.85);
  backdrop-filter: blur(12px);
  color: var(--text-primary);
  font-size: 1.6rem; line-height: 1;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
  display: flex; align-items: center; justify-content: center;
}
.carousel-arrow:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
  transform: translateY(-50%) scale(1.1);
}
.carousel-prev { left: 0; }
.carousel-next { right: 0; }

.carousel-dots {
  display: flex; justify-content: center; gap: 8px;
  margin-top: 12px;
}
.carousel-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: none; cursor: pointer;
  background: rgba(255,255,255,.15);
  transition: background .3s, transform .3s;
}
.carousel-dot.active {
  background: var(--accent-green);
  transform: scale(1.3);
}

.team-card {
  --team-accent: #00D2A0;
  background: var(--bg-card-solid);
  border-radius: 20px;
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex; flex-direction: column;
  cursor: default;
  flex: 0 0 calc(33.333% - 14px);
  min-width: 0;
  transition: box-shadow .4s, border-color .4s, transform .4s cubic-bezier(.22,1,.36,1);
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 24px 64px rgba(0,0,0,.5),
    0 0 50px color-mix(in srgb, var(--team-accent) 15%, transparent);
  border-color: color-mix(in srgb, var(--team-accent) 30%, transparent);
  z-index: 10;
}

.team-green  { --team-accent: #7BC67E; }
.team-yellow { --team-accent: #FFD600; }
.team-gold   { --team-accent: #FDAB3D; }
.team-blue   { --team-accent: #0099FF; }
.team-purple { --team-accent: #B36BFF; }
.team-pink   { --team-accent: #FF6B9D; }
.team-orange { --team-accent: #FF8C42; }

.team-header {
  padding: 24px 20px 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 18%, #0B0D1A) 0%, var(--bg-card-solid) 100%);
}
.team-label {
  display: inline-block;
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em;
  padding: 4px 12px; border-radius: 100px;
  background: color-mix(in srgb, var(--team-accent) 15%, transparent);
  color: var(--team-accent);
  margin-bottom: 10px;
}
.team-headline {
  font-size: .82rem; font-weight: 600; color: var(--text-primary);
  line-height: 1.35;
}

.team-agents {
  display: flex; gap: 12px;
  padding: 16px 16px;
  flex: 1;
}
.team-agent {
  flex: 1; min-width: 0; text-align: center;
}
.team-avatar {
  width: 80px; height: 80px; overflow: hidden;
  margin: 0 auto 6px; flex-shrink: 0;
}
.team-avatar img {
  width: 100%; height: 100%; object-fit: contain; object-position: top center;
}
.team-agent-name {
  font-size: .68rem; font-weight: 700; color: var(--text-primary);
  margin-bottom: 4px; line-height: 1.2;
}
.team-jobs {
  list-style: none; padding: 0; margin: 0;
  display: inline-block; text-align: left;
}
.team-jobs li {
  font-size: .6rem; color: var(--text-muted); line-height: 1.45;
  padding-left: 14px; position: relative;
}
.team-jobs li::before {
  content: '→'; position: absolute; left: 0; top: 0;
  color: var(--team-accent); font-size: .55rem; font-weight: 700;
}

.team-footer {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid rgba(255,255,255,.05);
  background: rgba(0,0,0,.15);
}
.team-metric {
  font-size: 1.4rem; font-weight: 900; line-height: 1;
  color: var(--team-accent);
  flex-shrink: 0;
}
.team-metric-desc {
  font-size: .68rem; color: var(--text-muted); line-height: 1.3;
}

/* ─── USE-CASE CUBES (legacy) ─────────────────────────── */
.cubes-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative; z-index: 2;
}

.cube {
  --cube-accent: #00D2A0;
  background: var(--bg-card-solid); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column;
  border: 1px solid var(--border);
  transition:
    transform .38s cubic-bezier(.16, 1, .3, 1),
    box-shadow .38s cubic-bezier(.16, 1, .3, 1),
    border-color .3s,
    opacity .3s ease,
    filter .3s ease;
  cursor: default;
  position: relative;
  z-index: 1;
  will-change: transform;
}

.cube:hover {
  transform: scale(1.12);
  z-index: 100;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, .5),
    0 0 0 1px color-mix(in srgb, var(--cube-accent) 30%, transparent),
    0 0 40px color-mix(in srgb, var(--cube-accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--cube-accent) 45%, transparent);
}

.cubes-grid:hover .cube:not(:hover) {
  opacity: 0.45;
  transform: scale(0.97);
}

/* Per-cube color themes */
.cube-green  { --cube-accent: #7BC67E; }
.cube-yellow { --cube-accent: #FFD600; }
.cube-gold   { --cube-accent: #FDAB3D; }
.cube-blue   { --cube-accent: #0099FF; }
.cube-orange { --cube-accent: #FF9F43; }

/* Character image */
.cube-hero-img {
  position: relative; width: 100%; height: 180px; overflow: hidden; flex-shrink: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cube-accent) 25%, #0B0D1A) 0%, var(--bg-card-solid) 100%);
}
.cube-hero-img img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  display: block;
}
.cube-hero-img::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%;
  background: linear-gradient(to top, var(--bg-card-solid) 0%, transparent 100%);
  pointer-events: none;
}

/* Card body */
.cube-body {
  padding: 14px 16px 18px;
  display: flex; flex-direction: column; flex: 1;
  gap: 0;
}
.cube-credits {
  font-size: .6rem; font-weight: 700; padding: 3px 9px; border-radius: 100px;
  background: color-mix(in srgb, var(--cube-accent) 15%, transparent);
  color: var(--cube-accent);
  white-space: nowrap; align-self: flex-start; margin-bottom: 8px;
}
.cube-title {
  font-size: .95rem; font-weight: 800; color: var(--text-primary);
  margin-bottom: 1px; line-height: 1.2;
}
.cube-dept {
  font-size: .68rem; font-weight: 500; color: var(--cube-accent);
  margin-bottom: 6px; letter-spacing: .02em;
}
.cube-desc {
  font-size: .72rem; color: var(--text-muted); line-height: 1.4;
  margin-bottom: 10px;
}

/* Big metric */
.cube-outcome {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
}
.cube-metric {
  font-size: 1.6rem; font-weight: 900; line-height: 1;
  color: var(--cube-accent);
  -webkit-text-fill-color: var(--cube-accent);
  flex-shrink: 0;
}
.cube-metric-label {
  font-size: .65rem; color: var(--text-muted); line-height: 1.2;
}

/* ROI mini-table */
.cube-roi {
  background: rgba(0,0,0,.3); border-radius: 8px;
  padding: 8px 10px; margin-bottom: 10px;
}
.cube-roi-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .68rem; padding: 2px 0;
  color: var(--text-muted);
}
.cube-old {
  text-decoration: line-through;
  text-decoration-color: rgba(255,107,129,.5);
  color: var(--text-muted);
}
.cube-new { color: var(--text-secondary); font-weight: 600; }
.cube-roi-divider {
  height: 1px; margin: 4px 0;
  background: color-mix(in srgb, var(--cube-accent) 25%, transparent);
}
.cube-roi-save span:first-child {
  color: var(--text-secondary); font-weight: 600;
}
.cube-save-val {
  font-weight: 800; font-size: .78rem;
  color: var(--cube-accent);
  -webkit-text-fill-color: var(--cube-accent);
}

/* Story */
.cube-story {
  font-size: .68rem; color: var(--text-muted); line-height: 1.45;
  border-top: 1px solid rgba(255,255,255,.05);
  padding-top: 8px; margin-top: auto;
}

.hero-wave {
  position: absolute; bottom: -2px; left: 0; right: 0; height: 80px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40c240-40 480 20 720 0s480-40 720 0v40H0z' fill='%230E1022'/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: cover;
}

/* ─── SECTIONS ─────────────────────────────────────────── */
.section { padding: 100px 0; overflow-x: clip; }
.section-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.section-header h2 {
  font-size: 2.5rem; font-weight: 800; margin: 16px 0 12px;
  line-height: 1.15; color: var(--text-primary);
}
.section-header p { font-size: 1.1rem; color: var(--text-secondary); }

/* ─── CREATION ─────────────────────────────────────────── */
.section-create { background: #0E1022; }
.creation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.creation-step {
  position: relative; background: var(--bg-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border); border-radius: 20px; padding: 40px 32px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.creation-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
  border-color: rgba(0,210,160,.2);
}
.step-num {
  position: absolute; top: 20px; right: 24px;
  font-size: 3rem; font-weight: 900; color: rgba(255,255,255,.04);
}
.step-icon { margin-bottom: 20px; }
.step-icon svg rect { fill: rgba(0,210,160,.1); }
.step-icon svg path,
.step-icon svg circle { stroke: var(--accent-teal); }
.creation-step h3 {
  font-size: 1.2rem; font-weight: 700; margin-bottom: 8px;
  color: var(--text-primary);
}
.creation-step p { font-size: .95rem; color: var(--text-secondary); }

/* ─── MONITOR ──────────────────────────────────────────── */
.section-monitor { background: var(--bg-base); }
.monitor-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.monitor-text h2 {
  font-size: 2.25rem; font-weight: 800; margin: 16px 0 12px;
  line-height: 1.2; color: var(--text-primary);
}
.monitor-text p { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 24px; }

.check-list { display: flex; flex-direction: column; gap: 12px; }
.check-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: .95rem; color: var(--text-secondary);
}
.check {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(0,210,160,.12); color: var(--accent-teal);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 700; flex-shrink: 0;
}

.monitor-panel {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border-radius: 16px; overflow: hidden;
  box-shadow: var(--shadow-card); border: 1px solid var(--border);
}
.mp-header {
  display: flex; align-items: center; gap: 10px; padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,.02);
}
.mp-dot { width: 10px; height: 10px; border-radius: 50%; }
.mp-dot.green { background: var(--accent-green); box-shadow: 0 0 8px rgba(0,229,160,.4); }
.mp-title { font-size: .85rem; font-weight: 600; color: var(--text-muted); }
.mp-log { padding: 8px 0; }
.log-entry {
  display: flex; align-items: center; gap: 12px; padding: 12px 24px;
  border-bottom: 1px solid rgba(255,255,255,.04); font-size: .9rem;
  color: var(--text-secondary);
}
.log-entry:last-child { border-bottom: none; }
.log-entry strong { color: var(--text-primary); }
.log-time {
  font-size: .75rem; font-weight: 600; color: var(--text-muted);
  width: 40px; flex-shrink: 0;
}
.log-msg { flex: 1; }
.log-badge {
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  padding: 3px 10px; border-radius: 100px;
}
.log-badge.pass { background: rgba(0,210,160,.12); color: var(--accent-green); }
.log-badge.action { background: rgba(0,196,180,.12); color: var(--accent-cyan); }
.log-badge.review { background: rgba(253,171,61,.12); color: #FDAB3D; }
.log-badge.pending { background: rgba(255,107,129,.12); color: #FF6B81; }

/* ─── PRICING ──────────────────────────────────────────── */
.section-pricing { background: #0E1022; position: relative; }
.section-pricing::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(0,210,160,.06) 0%, transparent 70%);
  pointer-events: none;
}
.pricing-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  position: relative; z-index: 1;
}
.pricing-grid-4 { grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.price-card {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border); border-radius: 20px;
  padding: 40px 32px; position: relative;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.price-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
  border-color: rgba(0,210,160,.15);
}
.price-card.featured {
  background: linear-gradient(var(--bg-card-solid), var(--bg-card-solid)) padding-box,
              var(--gradient-card-border) border-box;
  border: 1px solid transparent;
  box-shadow: var(--shadow-glow);
}
.price-card.featured:hover {
  box-shadow: 0 0 80px rgba(0,210,160,.12);
}
.price-popular {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--gradient-main); color: #0B0D1A;
  font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  padding: 5px 18px; border-radius: 100px;
  box-shadow: 0 0 20px rgba(0,210,160,.3);
}
.price-tier-badge {
  display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 6px 14px; border-radius: 100px; margin-bottom: 20px;
}
.price-tier-badge.small { background: rgba(0,210,160,.12); color: var(--accent-green); }
.price-tier-badge.medium { background: rgba(0,196,180,.12); color: var(--accent-cyan); }
.price-tier-badge.complex { background: rgba(253,171,61,.12); color: #FDAB3D; }
.price-tier-badge.extra-complex { background: rgba(228,66,88,.12); color: #FF6B81; }
.price-cost-range {
  font-size: .8rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 8px;
}
.price-amount { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; }
.price-num {
  font-size: 3rem; font-weight: 900; line-height: 1; color: var(--text-primary);
}
.price-approx { font-size: 1.6rem; font-weight: 300; color: var(--text-secondary); margin-right: 2px; }
.price-unit { font-size: .65rem; color: var(--text-muted); font-weight: 500; white-space: nowrap; }
.price-desc { font-size: .9rem; color: var(--text-secondary); margin-bottom: 20px; flex-shrink: 0; }
.price-examples { margin-top: auto; }
.price-examples li {
  font-size: .85rem; color: var(--text-muted); padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.05);
}

/* ─── AI CREDITS PRICING ───────────────────────────────── */
.section-credits-pricing { background: var(--bg-base); }

.billing-toggle {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin-bottom: 40px;
}
.toggle-label {
  font-size: .9rem; font-weight: 500; color: var(--text-muted);
  cursor: pointer; transition: color .2s;
}
.toggle-label.active { color: var(--text-primary); font-weight: 600; }
.toggle-switch {
  width: 48px; height: 26px; border-radius: 13px; border: none;
  background: rgba(255,255,255,.1); cursor: pointer;
  position: relative; padding: 0; transition: background .2s;
}
.toggle-switch.on { background: var(--gradient-main); }
.toggle-knob {
  position: absolute; top: 3px; left: 3px;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; transition: transform .25s cubic-bezier(.22,1,.36,1);
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.toggle-switch.on .toggle-knob { transform: translateX(22px); }

.dept-filter {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin-bottom: 32px; flex-wrap: wrap;
}
.dept-btn {
  padding: 8px 20px; border-radius: 100px; border: 1px solid var(--border);
  background: transparent; color: var(--text-secondary); font-family: inherit;
  font-size: .82rem; font-weight: 500; cursor: pointer;
  transition: all .25s ease;
}
.dept-btn:hover {
  border-color: rgba(255,255,255,.2); color: var(--text-primary);
  background: rgba(255,255,255,.04);
}
.dept-btn.active {
  background: var(--gradient-main); color: #0B0D1A;
  border-color: transparent; font-weight: 600;
}
.dept-btn.active[data-dept="hr"]        { background: linear-gradient(135deg, #FFD600 0%, #D4A800 60%, #FF8C42 100%); color: #fff; }
.dept-btn.active[data-dept="marketing"] { background: linear-gradient(135deg, #FF8C42 0%, #E06A20 60%, #FFD600 100%); color: #fff; }
.dept-btn.active[data-dept="pmo"]       { background: linear-gradient(135deg, #B36BFF 0%, #8B3FD4 60%, #5B8DEF 100%); color: #fff; }
.dept-btn.active[data-dept="sales"]     { background: linear-gradient(135deg, #7BC67E 0%, #3A9E6E 60%, #5B8DEF 100%); color: #fff; }
.dept-btn.active[data-dept="it"]        { background: linear-gradient(135deg, #FF6B9D 0%, #D4506A 60%, #B36BFF 100%); color: #fff; }

.cp-features {
  transition: opacity .2s ease;
}

.credits-pricing-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 14px; margin-bottom: 32px;
}
.cp-card {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border); border-radius: 18px;
  padding: 28px 22px; position: relative;
  display: flex; flex-direction: column;
}
.cp-featured {
  background: linear-gradient(var(--bg-card-solid), var(--bg-card-solid)) padding-box,
              var(--gradient-card-border) border-box;
  border: 1px solid transparent;
  box-shadow: var(--shadow-glow);
}
.cp-popular {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--gradient-main); color: #0B0D1A;
  font-size: .65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 4px 14px; border-radius: 100px;
  box-shadow: 0 0 16px rgba(0,210,160,.25);
  white-space: nowrap;
}
.cp-name {
  font-size: .85rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 12px;
}
.cp-price {
  display: flex; align-items: baseline; gap: 2px;
  margin-bottom: 6px; white-space: nowrap; min-height: 2.6rem;
}
.cp-dollar { font-size: 1rem; font-weight: 600; color: var(--text-primary); }
.cp-amount {
  font-size: 2rem; font-weight: 900; color: var(--text-primary);
  line-height: 1; transition: opacity .15s;
  font-variant-numeric: tabular-nums;
}
.cp-period { font-size: .75rem; color: var(--text-muted); font-weight: 400; }
.cp-credits {
  font-size: .7rem; font-weight: 600; margin-bottom: 8px;
  background: var(--gradient-main);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cp-for {
  font-size: .72rem; color: var(--text-muted); margin-bottom: 16px;
  line-height: 1.4; min-height: 2em;
}
.cp-features {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 20px; flex: 1;
}
.cp-features li {
  font-size: .72rem; color: var(--dept-text, var(--text-secondary)); line-height: 1.35;
  padding-left: 18px; position: relative;
  transition: color .25s ease;
}
.cp-features li::before {
  content: '✓'; position: absolute; left: 0; top: 0;
  color: var(--dept-accent, var(--accent-teal)); font-size: .7rem; font-weight: 700;
  transition: color .25s ease;
}
.cp-btn {
  width: 100%; text-align: center; margin-top: auto;
  font-size: .8rem; padding: 10px 16px;
}
.cp-footnote {
  text-align: center; font-size: .85rem; color: var(--text-muted);
  max-width: 680px; margin: 0 auto; line-height: 1.55;
}
.cp-footnote strong { color: var(--text-secondary); }

/* ─── CREDITS ──────────────────────────────────────────── */
.section-credits { background: var(--bg-base); }
.credits-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.credits-text h2 {
  font-size: 2.25rem; font-weight: 800; margin: 16px 0 12px;
  line-height: 1.2; color: var(--text-primary);
}
.credits-text p { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 24px; }

.credits-dashboard {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border-radius: 20px; padding: 32px;
  box-shadow: var(--shadow-card); border: 1px solid var(--border);
}
.cd-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px;
}
.cd-header h4 { font-size: 1rem; font-weight: 700; color: var(--text-primary); }
.cd-period {
  font-size: .8rem; color: var(--text-muted);
  background: rgba(255,255,255,.06); padding: 4px 12px; border-radius: 8px;
}
.cd-meter { margin-bottom: 28px; }
.cd-meter-bar {
  height: 12px; background: rgba(255,255,255,.06);
  border-radius: 6px; overflow: hidden;
}
.cd-used {
  height: 100%; border-radius: 6px;
  background: var(--gradient-main);
  transition: width 1.2s cubic-bezier(.22,1,.36,1);
  box-shadow: 0 0 16px rgba(0,210,160,.3);
}
.cd-meter-labels {
  display: flex; justify-content: space-between;
  margin-top: 8px; font-size: .8rem; color: var(--text-muted);
}
.cd-breakdown { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.cd-row {
  display: flex; align-items: center; gap: 10px;
  font-size: .9rem; color: var(--text-secondary);
}
.cd-color { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.cd-label { flex: 1; }
.cd-val { font-weight: 700; color: var(--text-primary); }
.cd-actions { display: flex; gap: 20px; }
.cd-link {
  font-size: .85rem; color: var(--accent-teal); font-weight: 600; cursor: default;
}

/* ─── PERSONAS ─────────────────────────────────────────── */
.section-personas { background: #0E1022; }
.persona-tabs {
  display: flex; justify-content: center; gap: 8px; margin-bottom: 40px; flex-wrap: wrap;
}
.persona-tab {
  font-family: inherit; font-size: .9rem; font-weight: 600;
  padding: 10px 24px; border-radius: 100px;
  border: 1px solid rgba(255,255,255,.1);
  background: transparent; color: var(--text-secondary);
  cursor: pointer; transition: all .25s;
}
.persona-tab:hover { border-color: var(--accent-teal); color: var(--accent-teal); }
.persona-tab.active {
  background: var(--gradient-main); border-color: transparent;
  color: #0B0D1A; font-weight: 700;
  box-shadow: 0 0 20px rgba(0,210,160,.25);
}
.persona-tab.active[data-persona="hr"]    { background: linear-gradient(135deg, #FFD600 0%, #D4A800 60%, #FF8C42 100%); color: #fff; box-shadow: 0 0 20px rgba(255,214,0,.25); }
.persona-tab.active[data-persona="pmo"]   { background: linear-gradient(135deg, #B36BFF 0%, #8B3FD4 60%, #5B8DEF 100%); color: #fff; box-shadow: 0 0 20px rgba(179,107,255,.25); }
.persona-tab.active[data-persona="cio"]   { background: linear-gradient(135deg, #FF6B9D 0%, #D4506A 60%, #B36BFF 100%); color: #fff; box-shadow: 0 0 20px rgba(255,107,157,.25); }
.persona-tab.active[data-persona="sales"] { background: linear-gradient(135deg, #7BC67E 0%, #3A9E6E 60%, #5B8DEF 100%); color: #fff; box-shadow: 0 0 20px rgba(123,198,126,.25); }
.persona-tab.active[data-persona="ops"]   { background: linear-gradient(135deg, #FF8C42 0%, #E06A20 60%, #FFD600 100%); color: #fff; box-shadow: 0 0 20px rgba(255,140,66,.25); }

.persona-panel { display: none; }
.persona-panel.active { display: block; animation: fadeUp .4s ease; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.persona-content {
  display: grid; grid-template-columns: 200px 1fr 260px;
  gap: 32px; align-items: start;
}
.persona-avatar {
  width: 200px; height: 240px; object-fit: cover; object-position: top center;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  position: sticky; top: 100px;
}
.persona-info h3 {
  font-size: 1.5rem; font-weight: 800; margin-bottom: 8px;
  color: var(--text-primary);
}
.persona-headline { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 28px; }

.persona-examples { display: flex; flex-direction: column; gap: 20px; }
.example-card {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border); border-radius: 16px; padding: 28px;
  transition: border-color .25s;
}
.example-card:hover { border-color: rgba(0,210,160,.15); }
.ex-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; flex-wrap: wrap; gap: 8px;
}
.ex-agent { font-weight: 700; font-size: 1rem; color: var(--text-primary); }
.ex-credits {
  font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 100px;
  background: rgba(0,210,160,.12); color: var(--accent-teal);
}
.example-card > p { font-size: .9rem; color: var(--text-secondary); margin-bottom: 16px; }
.ex-outcome {
  background: rgba(0,210,160,.04);
  border: 1px solid rgba(0,210,160,.1);
  border-radius: 12px; padding: 16px 20px;
}
.ex-outcome-label {
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--accent-teal); margin-bottom: 6px;
}
.ex-outcome-story {
  font-size: .9rem; color: var(--text-secondary); line-height: 1.55;
}
.ex-outcome-story strong { color: var(--text-primary); }
.highlight { color: var(--accent-teal); -webkit-text-fill-color: var(--accent-teal); }

/* ─── ROI BREAKDOWN BLOCK ──────────────────────────────── */
.ex-roi {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px; padding: 16px 20px; margin-bottom: 16px;
}
.roi-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; font-size: .85rem;
}
.roi-label { color: var(--text-muted); }
.roi-value { color: var(--text-secondary); font-weight: 600; text-align: right; }
.roi-value.old {
  color: var(--text-muted); text-decoration: line-through;
  text-decoration-color: rgba(255,107,129,.4);
}
.roi-detail {
  text-decoration: none; font-weight: 400; font-size: .75rem;
  color: var(--text-muted); display: inline;
}
.roi-divider {
  height: 1px; background: rgba(0,210,160,.15); margin: 8px 0;
}
.roi-highlight-row .roi-label {
  color: var(--text-secondary); font-weight: 600;
}
.highlight-val {
  font-weight: 800; font-size: 1rem;
  background: var(--gradient-main);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.persona-metrics { display: flex; flex-direction: column; gap: 16px; }
.metric-card {
  background: var(--bg-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border); border-radius: 16px;
  padding: 24px; text-align: center;
  transition: border-color .25s;
}
.metric-card:hover { border-color: rgba(0,210,160,.15); }
.metric-num {
  display: block; font-size: 2rem; font-weight: 900;
  background: var(--gradient-main);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1.1;
}
.metric-label {
  font-size: .8rem; color: var(--text-muted); margin-top: 4px; display: block;
}

/* ─── BOTTOM CTA ───────────────────────────────────────── */
.section-cta {
  background: var(--bg-base); position: relative; color: #fff; text-align: center;
  overflow: hidden;
}
.section-cta::before {
  content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(0,210,160,.12) 0%, transparent 65%);
  pointer-events: none;
}
.cta-inner { position: relative; z-index: 1; }
.cta-icon {
  width: 56px; height: 56px; border-radius: 14px; margin: 0 auto 20px;
  box-shadow: 0 0 40px rgba(0,210,160,.2);
}
.cta-inner h2 {
  font-size: 2.5rem; font-weight: 900; margin-bottom: 12px;
  color: var(--text-primary);
}
.cta-inner p { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 32px; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; }

/* ─── FOOTER ───────────────────────────────────────────── */
.footer {
  padding: 32px 0; text-align: center; font-size: .8rem;
  color: var(--text-muted); border-top: 1px solid var(--border);
  background: var(--bg-base);
}
.footer-logo {
  height: 22px; width: auto; margin: 0 auto 12px; opacity: .5;
}

/* ─── SCROLL ANIMATIONS ────────────────────────────────── */
.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── TOUCH DEVICE: carousel swipe-friendly ─────────── */
@media (hover: none) {
  .cube:hover {
    transform: none;
    z-index: 1;
    box-shadow: none;
    border-color: var(--border);
  }
  .cubes-grid:hover .cube:not(:hover) {
    opacity: 1;
    transform: none;
  }
}

/* ─── CAROUSEL DOTS ───────────────────────────────────── */
.carousel-dots {
  display: none;
  justify-content: center;
  gap: 8px;
  padding: 20px 0 0;
}
.carousel-dot {
  width: 8px; height: 8px; border-radius: 50%; border: none;
  background: rgba(255,255,255,.2); cursor: pointer; padding: 0;
  transition: background .2s, transform .2s;
}
.carousel-dot.active {
  background: var(--accent-teal);
  transform: scale(1.3);
}

/* ─── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 1200px) {
  .carousel-wrapper { padding: 0 50px; }
  .team-card { flex: 0 0 calc(50% - 10px); }
  .cubes-grid { grid-template-columns: repeat(3, 1fr); max-width: 900px; margin: 0 auto; }
  .cube:hover { transform: scale(1.10); }
  .credits-pricing-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing-grid-4 .price-num { font-size: 2.4rem; }
  .pricing-grid-4 .price-desc { font-size: .82rem; }
}

@media (max-width: 960px) {
  .hero { padding: 100px 0 60px; }
  .hero h1 { font-size: 2.5rem; }
  .hero-rotating { height: 30px; margin-bottom: 24px; }
  .rotating-text { font-size: .95rem; }
  .carousel-wrapper { padding: 0 44px; }
  .team-card { flex: 0 0 calc(50% - 10px); }
  .cubes-grid { grid-template-columns: repeat(2, 1fr); }
  .monitor-layout,
  .credits-layout { grid-template-columns: 1fr; }
  .credits-layout { direction: ltr; }
  .credits-visual { order: 2; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .pricing-grid-4 { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
  .credits-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .creation-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .persona-content { grid-template-columns: 1fr; }
  .persona-avatar { width: 120px; height: 150px; margin: 0 auto 16px; position: static; }
  .persona-metrics { flex-direction: row; flex-wrap: wrap; gap: 12px; }
  .metric-card { flex: 1; min-width: 140px; }
  .cta-inner h2 { font-size: 1.75rem; }
  .section-header h2 { font-size: 2rem; }
  .section-header p { font-size: .95rem; }

  /* Nav: show hamburger, hide links */
  .nav-links {
    display: none;
    position: fixed; top: 64px; left: 0; right: 0;
    background: rgba(11,13,26,.97); backdrop-filter: blur(20px);
    flex-direction: column; padding: 20px 24px 28px;
    border-bottom: 1px solid var(--border);
    gap: 0;
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06);
    font-size: 1rem;
  }
  .nav-links a:last-child { border-bottom: none; }
  .nav-hamburger { display: flex; }
  .nav-inner .btn.btn-sm { font-size: .75rem; padding: 8px 16px; }

  .log-entry { padding: 10px 16px; gap: 8px; font-size: .82rem; }
  .mp-header { padding: 12px 16px; }
  .mp-title { font-size: .78rem; }

  .dept-filter { gap: 8px; }
  .dept-btn { padding: 7px 16px; font-size: .78rem; }
  .persona-tab { padding: 8px 18px; font-size: .82rem; }

  .monitor-text h2 { font-size: 1.8rem; }
  .credits-text h2 { font-size: 1.8rem; }
}

@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .hero { padding: 88px 0 48px; }
  .hero h1 { font-size: 1.65rem; }
  .title-bold { display: block; }
  .hero-rotating { height: 44px; margin-bottom: 20px; }
  .rotating-text { font-size: .85rem; line-height: 1.4; }
  .hero-sub { font-size: .95rem; margin-bottom: 24px; }
  .hero-ctas { flex-direction: column; align-items: center; gap: 10px; }
  .hero-ctas .btn { width: 100%; max-width: 280px; text-align: center; }

  /* ── Team carousel mobile ── */
  .carousel-wrapper { padding: 0 36px; }
  .carousel-viewport { margin: 0 -24px; padding-left: 24px; padding-right: 24px;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 24px, #000 calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }
  .team-card { flex: 0 0 calc(100% - 40px); }
  .carousel-arrow { width: 36px; height: 36px; font-size: 1.2rem; }
  .carousel-prev { left: -2px; }
  .carousel-next { right: -2px; }
  .team-avatar { width: 60px; height: 60px; }
  .team-agents { gap: 8px; padding: 12px 10px; }
  .team-agent-name { font-size: .6rem; }

  /* ── Agent cubes → horizontal snap carousel ── */
  .cubes-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 0 16px 8px;
    margin: 0 -16px;
    max-width: none;
    scrollbar-width: none;
  }
  .cubes-grid::-webkit-scrollbar { display: none; }
  .cube {
    flex: 0 0 85vw;
    max-width: 340px;
    scroll-snap-align: center;
  }
  .cube:hover { transform: none; z-index: 1; box-shadow: none; border-color: var(--border); }
  .cubes-grid:hover .cube:not(:hover) { opacity: 1; transform: none; }
  .cube-hero-img { height: 200px; }
  .cube-body { padding: 16px 18px 20px; }
  .cube-title { font-size: 1.1rem; }
  .cube-desc { font-size: .8rem; }
  .cube-metric { font-size: 2rem; }
  .cube-story { font-size: .78rem; }
  .carousel-dots { display: flex; }

  .section { padding: 48px 0; }
  .section-header { margin-bottom: 36px; }
  .section-header h2 { font-size: 1.5rem; }
  .section-header p { font-size: .88rem; }

  .creation-step { padding: 28px 24px; }
  .creation-step h3 { font-size: 1.05rem; }
  .creation-step p { font-size: .88rem; }

  .log-entry { padding: 10px 14px; gap: 6px; font-size: .78rem; flex-wrap: wrap; }
  .log-time { width: 34px; font-size: .7rem; }
  .log-badge { font-size: .62rem; padding: 2px 8px; }

  /* ── Pricing tiers → horizontal scroll, show full row ── */
  .pricing-grid-4 {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 0 16px 12px;
    margin: 0 -16px;
    max-width: none;
    scrollbar-width: none;
  }
  .pricing-grid-4::-webkit-scrollbar { display: none; }
  .pricing-grid-4 .price-card {
    flex: 0 0 72vw;
    max-width: 300px;
    scroll-snap-align: center;
    padding: 28px 22px;
  }
  .pricing-grid-4 .price-num { font-size: 2.8rem; }

  /* ── AI Credits pricing → horizontal scroll, show full row ── */
  .credits-pricing-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 0 16px 12px;
    margin: 0 -16px 32px;
    max-width: none;
    scrollbar-width: none;
  }
  .credits-pricing-grid::-webkit-scrollbar { display: none; }
  .cp-card {
    flex: 0 0 72vw;
    max-width: 280px;
    scroll-snap-align: center;
    padding: 24px 20px;
  }
  .cp-amount { font-size: 1.8rem; }

  .dept-filter { gap: 6px; margin-bottom: 24px; }
  .dept-btn { padding: 6px 14px; font-size: .72rem; }
  .billing-toggle { margin-bottom: 24px; }
  .persona-tabs { gap: 6px; margin-bottom: 28px; }
  .persona-tab { padding: 8px 14px; font-size: .78rem; }
  .persona-info h3 { font-size: 1.2rem; }
  .persona-headline { font-size: .92rem; }
  .persona-metrics { flex-direction: column; }
  .metric-card { min-width: auto; }
  .metric-num { font-size: 1.6rem; }
  .example-card { padding: 20px; }
  .ex-agent { font-size: .92rem; }
  .example-card > p { font-size: .82rem; }
  .ex-outcome { padding: 14px 16px; }
  .ex-outcome-story { font-size: .82rem; }
  .ex-roi { padding: 12px 14px; }
  .roi-row { font-size: .78rem; padding: 5px 0; }
  .cta-inner h2 { font-size: 1.4rem; }
  .cta-inner p { font-size: .9rem; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-buttons .btn { width: 100%; max-width: 280px; text-align: center; }
  .hero-proof { flex-direction: column; align-items: center; gap: 8px; }
  .cp-footnote { font-size: .72rem; padding: 0 8px; }
  .footer { padding: 24px 0; font-size: .72rem; }

  .check-list li { font-size: .88rem; }
  .monitor-text p { font-size: .92rem; }
  .credits-text p { font-size: .92rem; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 1.4rem; }
  .section-header h2 { font-size: 1.3rem; }
  .cube-hero-img { height: 130px; }
  .dept-btn { padding: 5px 10px; font-size: .68rem; }
  .persona-tab { padding: 6px 10px; font-size: .72rem; }
  .nav-inner .btn.btn-sm { font-size: .7rem; padding: 6px 12px; }
}
