/* ═══════════════════════════════════════════
   staffify — brand system
   ═══════════════════════════════════════════ */

:root {
  --bg: #08050d;
  --bg-alt: #0d0815;
  --surface: rgba(139, 92, 246, 0.055);
  --surface-2: rgba(168, 85, 247, 0.1);
  --border: rgba(216, 180, 254, 0.11);
  --border-hi: rgba(168, 85, 247, 0.56);
  --text: #f7f2ff;
  --text-dim: #b9afc8;
  --text-faint: #7d718d;
  --brand: #7c3aed;
  --brand-2: #c026d3;
  --brand-3: #a855f7;
  --warm: #ff9d4c;
  --warm-2: #ff5c7a;
  --green: #42f59e;
  --green-deep: #12b76a;
  --grad: linear-gradient(105deg, #7c3aed, #c026d3 58%, #a855f7);
  --grad-warm: linear-gradient(100deg, #ff9d4c, #ff5c7a);
  --radius: 18px;
  --font-head: "Sora", sans-serif;
  --font-body: "Inter", sans-serif;
  --shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, 0.65);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(circle at 12% 4%, rgba(124,58,237,.16), transparent 31%),
    radial-gradient(circle at 92% 28%, rgba(192,38,211,.1), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(66,245,158,.045), transparent 28%);
}

.container { width: min(1180px, 92%); margin: 0 auto; }
h1, h2, h3, h4, h5 { font-family: var(--font-head); line-height: 1.15; letter-spacing: -0.02em; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(53, 208, 255, 0.8); outline-offset: 4px; }
::selection { background: rgba(180, 76, 255, 0.42); color: #fff; }
ul { list-style: none; }
img, svg { max-width: 100%; }

.grad-text {
  background: var(--grad);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: gradShift 5s ease-in-out infinite alternate;
}
@keyframes gradShift { to { background-position: 100% center; } }
.grad-text-warm {
  background: var(--grad-warm);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-head); font-weight: 600; font-size: 15px;
  padding: 13px 26px; border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s;
  white-space: nowrap; position: relative; overflow: hidden;
}
.btn-primary::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 55%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-20deg); animation: sheen 4.5s ease-in-out infinite; pointer-events: none;
}
@keyframes sheen { 0%, 55% { left: -80%; } 100% { left: 140%; } }
.btn .arrow { transition: transform 0.25s ease; }
.btn:hover .arrow { transform: translateX(4px); }
.btn-primary {
  background: var(--grad); color: #fff;
  box-shadow: 0 10px 30px -8px rgba(124, 58, 237, 0.7), inset 0 1px 0 rgba(255,255,255,.22);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -8px rgba(180, 76, 255, 0.6); }
.btn-outline { border-color: var(--border); background: var(--surface); color: var(--text); }
.btn-outline:hover { border-color: var(--border-hi); background: var(--surface-2); transform: translateY(-2px); }
.btn-ghost { color: var(--text-dim); padding: 10px 16px; }
.btn-ghost:hover { color: var(--text); }
.btn-lg { padding: 17px 34px; font-size: 16px; }
.btn-sm { padding: 10px 20px; font-size: 14px; }
.btn-block { width: 100%; }

/* ── Reveal animations ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.in { opacity: 1; transform: none; }
.delay-1 { transition-delay: 0.12s; }
.delay-2 { transition-delay: 0.24s; }
.delay-3 { transition-delay: 0.36s; }
.delay-4 { transition-delay: 0.48s; }

/* ═══════════════ SCROLL PROGRESS ═══════════════ */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 300;
  background: linear-gradient(90deg, var(--brand), var(--brand-2), var(--green));
  box-shadow: 0 0 12px rgba(66, 245, 158, 0.55);
}

/* ═══════════════ CARD SPOTLIGHT (mouse-tracking glow) ═══════════════ */
.team-card::after, .price-card::after, .learn-card::after, .step-card::after, .faq-item::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0;
  transition: opacity 0.35s; pointer-events: none;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(143, 123, 255, 0.16), transparent 65%);
}
.team-card:hover::after, .price-card:hover::after, .learn-card:hover::after,
.step-card:hover::after, .faq-item:hover::after { opacity: 1; }
.price-card, .learn-card { position: relative; overflow: hidden; }

/* ═══════════════ NAV ═══════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0; transition: background 0.35s, padding 0.35s, box-shadow 0.35s;
}
.nav.scrolled {
  padding: 10px 0;
  background: rgba(7, 7, 15, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 var(--border);
}
.nav-inner { display: flex; align-items: center; gap: 22px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: 19px; font-weight: 700; }
.logo-mark {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  background: linear-gradient(145deg, #8b5cf6, #6d28d9); font-weight: 800; font-size: 18px; color: #fff;
  box-shadow: 0 7px 24px -5px rgba(139, 92, 246, 0.85), inset 0 1px 0 rgba(255,255,255,.25);
}
.logo-text { font-size: 21px; font-weight: 800; letter-spacing: -.055em; }
.logo-dot { display: inline-block; width: 6px; height: 6px; margin-left: 3px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(66,245,158,.85); }
.nav-links { display: flex; gap: 20px; margin-left: auto; }
.nav-links a { position: relative; font-size: 14.5px; font-weight: 500; color: var(--text-dim); transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--green); border-radius: 2px; transition: right .25s ease; }
.nav-links a:hover::after { right: 0; }
.nav-cta { display: flex; align-items: center; gap: 8px; }
.nav-burger { display: none; background: none; border: 0; cursor: pointer; flex-direction: column; gap: 5px; padding: 6px; }
.nav-burger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: 0.3s; }

/* ═══════════════ HERO ═══════════════ */
.hero { position: relative; min-height: 860px; padding: 150px 0 96px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.orb { position: absolute; border-radius: 50%; opacity: 0.75; animation: drift 14s ease-in-out infinite alternate; will-change: transform; }
.orb-1 { width: 760px; height: 760px; background: radial-gradient(circle, rgba(91, 33, 182, 0.64), transparent 65%); top: -280px; left: -220px; }
.orb-2 { width: 680px; height: 680px; background: radial-gradient(circle, rgba(147, 23, 163, 0.52), transparent 65%); top: 5%; right: -260px; animation-delay: -5s; }
.orb-3 { width: 560px; height: 560px; background: radial-gradient(circle, rgba(18, 183, 106, 0.18), transparent 65%); bottom: -240px; left: 26%; animation-delay: -9s; }
@keyframes drift {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(50px, 40px) scale(1.12); }
}
.stars {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(1.6px 1.6px at 12% 22%, rgba(255,255,255,0.7), transparent 100%),
    radial-gradient(1.2px 1.2px at 34% 64%, rgba(255,255,255,0.5), transparent 100%),
    radial-gradient(1.8px 1.8px at 56% 14%, rgba(200,190,255,0.65), transparent 100%),
    radial-gradient(1.1px 1.1px at 71% 48%, rgba(255,255,255,0.45), transparent 100%),
    radial-gradient(1.5px 1.5px at 88% 26%, rgba(160,220,255,0.6), transparent 100%),
    radial-gradient(1.2px 1.2px at 22% 84%, rgba(255,255,255,0.4), transparent 100%),
    radial-gradient(1.4px 1.4px at 64% 82%, rgba(200,190,255,0.5), transparent 100%);
  background-size: 640px 640px; background-repeat: repeat;
  animation: twinkle 5s ease-in-out infinite alternate;
}
.stars-2 { background-size: 920px 920px; opacity: 0.7; animation-delay: -2.5s; animation-duration: 7s; }
@keyframes twinkle { from { opacity: 0.25; } to { opacity: 0.9; } }
.grid-overlay {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, #000 30%, transparent 75%);
}
.hero-inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13.5px; font-weight: 600; letter-spacing: 0.02em; color: #c9c2ff;
  border: 1px solid rgba(66,245,158,.3); background: rgba(66,245,158,.07);
  padding: 8px 16px; border-radius: 999px; margin-bottom: 26px;
}
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse 1.8s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(61, 220, 151, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(61, 220, 151, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 220, 151, 0); }
}
.hero h1 { font-size: clamp(38px, 4.8vw, 58px); font-weight: 800; margin-bottom: 22px; text-wrap: balance; }
.hero-sub { font-size: 18.5px; color: var(--text-dim); max-width: 540px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 46px; }
.hero-stats { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.stat { display: block; min-width: 112px; }
.stat-num, .stat-suffix { font-family: var(--font-head); font-size: 30px; font-weight: 800; display: inline; }
.stat > .stat-num { display: inline; }
.stat-label { display: block; font-size: 13px; color: var(--text-faint); margin-top: 2px; }
.stat-divider { width: 1px; height: 42px; background: var(--border); }
.stat span.stat-num + .stat-suffix { margin-left: 1px; }
.stat-num { color: var(--text); }
.stat-suffix { color: var(--green); }

/* Hero visual — phone mock */
.hero-visual { position: relative; perspective: 1200px; }
.tilt-wrap { position: relative; transform-style: preserve-3d; transition: transform 0.25s ease-out; will-change: transform; }
.phone-mock {
  background: linear-gradient(160deg, rgba(255,255,255,0.09), rgba(255,255,255,0.03));
  border: 1px solid var(--border); border-radius: 26px; padding: 22px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-lg), 0 0 70px -38px rgba(66,245,158,.55);
  max-width: 420px; margin-left: auto;
  animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.phone-header { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.phone-avatar {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 22px;
  background: linear-gradient(135deg, #7c3aed, #c026d3);
}
.phone-name { font-family: var(--font-head); font-weight: 700; font-size: 15px; }
.phone-status { font-size: 12px; color: var(--green); display: flex; align-items: center; gap: 6px; }
.online-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.phone-time { margin-left: auto; font-size: 12px; color: var(--text-faint); }
.chat-area { padding: 18px 0 6px; display: flex; flex-direction: column; gap: 10px; min-height: 240px; }
.chat-bubble {
  max-width: 82%; padding: 11px 15px; border-radius: 16px; font-size: 14px; line-height: 1.45;
  opacity: 0; transform: translateY(10px); animation: bubbleIn 0.5s ease forwards;
}
.chat-bubble.them { background: var(--surface-2); border: 1px solid var(--border); align-self: flex-start; border-bottom-left-radius: 4px; }
.chat-bubble.me { background: linear-gradient(120deg, #5b4bdd, #8a3fd8); align-self: flex-end; border-bottom-right-radius: 4px; }
.chat-bubble:nth-child(1) { animation-delay: 0.6s; }
.chat-bubble:nth-child(2) { animation-delay: 1.5s; }
.chat-bubble:nth-child(3) { animation-delay: 2.4s; }
.chat-bubble:nth-child(4) { animation-delay: 3.3s; }
@keyframes bubbleIn { to { opacity: 1; transform: none; } }
.chat-typing { display: flex; gap: 4px; align-self: flex-end; padding: 6px 2px; opacity: 0; animation: bubbleIn 0.4s ease 4.2s forwards; }
.chat-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--text-faint); animation: blink 1.2s infinite; }
.chat-typing span:nth-child(2) { animation-delay: 0.15s; }
.chat-typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes blink { 0%, 60%, 100% { opacity: 0.3; } 30% { opacity: 1; } }
.phone-footer { display: flex; gap: 8px; padding-top: 14px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.tag-chip {
  font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px;
  background: rgba(61, 220, 151, 0.12); color: #6ee7b7; border: 1px solid rgba(61, 220, 151, 0.25);
}

/* ═══════════════ VALUE PROOF ═══════════════ */
.proof-strip { position: relative; padding: 28px 0 62px; background: var(--bg); }
.proof-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden;
  border: 1px solid var(--border); border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
  box-shadow: 0 26px 70px -45px rgba(124, 58, 237, 0.95), inset 0 1px rgba(255,255,255,.025);
}
.proof-item { position: relative; padding: 28px 30px; }
.proof-item + .proof-item { border-left: 1px solid var(--border); }
.proof-kicker {
  display: inline-block; margin-bottom: 9px; color: var(--green); font-family: var(--font-head);
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.proof-item strong { display: block; margin-bottom: 6px; font-family: var(--font-head); font-size: 17px; }
.proof-item p { max-width: 320px; color: var(--text-faint); font-size: 13.5px; line-height: 1.55; }
.float-card {
  position: absolute; display: flex; align-items: center; gap: 10px;
  background: rgba(16, 16, 30, 0.92); border: 1px solid var(--border); border-radius: 14px;
  padding: 12px 16px; font-size: 13px; box-shadow: var(--shadow-lg);
  backdrop-filter: blur(10px);
}
.float-card b { display: block; font-size: 13px; }
.float-card small { color: var(--text-faint); font-size: 11.5px; }
.fc-icon { font-size: 20px; }
.float-card-1 { top: 8%; left: -30px; animation: floaty 6s ease-in-out infinite reverse; }
.float-card-2 { bottom: 6%; right: -18px; animation: floaty 8s ease-in-out infinite; }

/* ═══════════════ TRUST BAR ═══════════════ */
.trustbar { padding: 34px 0 30px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-alt); }
.trustbar-label { text-align: center; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 18px; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; gap: 44px; width: max-content; animation: scroll 38s linear infinite; }
.marquee-track span { font-family: var(--font-head); font-weight: 600; font-size: 16px; color: var(--text-dim); white-space: nowrap; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ═══════════════ SECTIONS ═══════════════ */
.section { padding: 110px 0; position: relative; }
.section-alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.eyebrow {
  display: inline-block; font-family: var(--font-head); font-size: 13px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: #9d8bff; margin-bottom: 16px;
  padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(143, 123, 255, 0.3); background: rgba(109, 92, 255, 0.1);
}
.section-head h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; margin-bottom: 18px; }
.section-head p { color: var(--text-dim); font-size: 17.5px; }

/* ═══════════════ TEAM ═══════════════ */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.team-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px 28px; position: relative; overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s, box-shadow 0.3s;
}
.team-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity 0.35s;
  background: radial-gradient(420px 200px at 50% 0%, rgba(109, 92, 255, 0.16), transparent 70%);
  pointer-events: none;
}
.team-card:hover { transform: translateY(-6px); border-color: rgba(66,245,158,.32); box-shadow: 0 24px 50px -18px rgba(80, 60, 220, 0.5), 0 0 45px -34px rgba(66,245,158,.85); }
.team-card:hover::before { opacity: 1; }
.team-avatar {
  width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center;
  font-size: 30px; margin-bottom: 18px; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.5);
}
.av-1 { background: linear-gradient(135deg, #7c3aed, #c026d3); }
.av-2 { background: linear-gradient(135deg, #12b76a, #7c3aed); }
.av-3 { background: linear-gradient(135deg, #f472b6, #c026d3); }
.av-4 { background: linear-gradient(135deg, #22c55e, #0ea5e9); }
.av-5 { background: linear-gradient(135deg, #f59e0b, #f472b6); }
.av-6 { background: linear-gradient(135deg, #7c3aed, #42f59e); }
.team-card h3 { font-size: 20px; margin-bottom: 4px; }
.team-tag { font-size: 13px; font-weight: 600; color: #9d8bff; margin-bottom: 16px; }
.team-card ul { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.team-card li { font-size: 14.5px; color: var(--text-dim); padding-left: 24px; position: relative; }
.team-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.team-salary { display: flex; align-items: baseline; gap: 10px; border-top: 1px solid var(--border); padding-top: 16px; }
.team-salary small { color: var(--text-faint); font-size: 12px; }
.team-salary s { color: var(--warm-2); font-family: var(--font-head); font-weight: 700; font-size: 15px; }
.team-footnote { text-align: center; margin-top: 44px; color: var(--text-dim); font-size: 15.5px; }

/* ═══════════════ INDUSTRIES ═══════════════ */
.industry-grid { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 900px; margin: 0 auto; }
.industry-chip {
  font-family: var(--font-head); font-weight: 600; font-size: 15px;
  padding: 12px 22px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface);
  transition: transform 0.25s, border-color 0.25s, background 0.25s; cursor: default;
}
.industry-chip:hover { transform: translateY(-3px) scale(1.04); border-color: var(--border-hi); background: rgba(109, 92, 255, 0.12); }
.industry-more { text-align: center; margin-top: 32px; color: var(--text-dim); }
.industry-more a { color: #9d8bff; font-weight: 600; }
.industry-more a:hover { text-decoration: underline; }

/* ═══════════════ AUDIT ═══════════════ */
.audit-section { overflow: hidden; }
.audit-glow {
  position: absolute; width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 92, 0.14), transparent 65%);
  top: -200px; right: -200px; pointer-events: none;
}
.audit-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.audit-copy h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; margin-bottom: 18px; }
.audit-copy > p { color: var(--text-dim); font-size: 17px; margin-bottom: 24px; }
.audit-checks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.audit-checks li { font-size: 15.5px; color: var(--text-dim); }
.audit-sample {
  border-left: 3px solid var(--warm); background: rgba(255, 157, 76, 0.07);
  border-radius: 0 14px 14px 0; padding: 18px 22px;
}
.audit-sample-label { font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--warm); font-weight: 700; display: block; margin-bottom: 8px; }
.audit-sample p { font-size: 15px; color: var(--text-dim); font-style: italic; }
.audit-sample b { color: var(--text); }

.audit-form-wrap { position: relative; }
.audit-form, .audit-result {
  background: linear-gradient(165deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid var(--border); border-radius: 24px; padding: 38px 36px;
  backdrop-filter: blur(12px); box-shadow: var(--shadow-lg);
}
.audit-form h3 { font-size: 24px; margin-bottom: 6px; }
.audit-form-sub { font-size: 14px; color: var(--text-faint); margin-bottom: 26px; }
.audit-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--text-dim); margin-bottom: 18px; }
.audit-form input, .audit-form select {
  display: block; width: 100%; margin-top: 7px;
  background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border); border-radius: 12px;
  color: var(--text); font-family: var(--font-body); font-size: 15px; padding: 13px 16px;
  transition: border-color 0.25s, box-shadow 0.25s; outline: none;
}
.audit-form input::placeholder { color: var(--text-faint); }
.audit-form input:focus, .audit-form select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(109, 92, 255, 0.18); }
.audit-form .field-disabled { opacity: .45; }
.audit-form .field-disabled input { cursor: not-allowed; }
.audit-form .no-site-option { margin-top: -5px; padding: 12px 14px; border: 1px solid rgba(66,245,158,.16); border-radius: 12px; background: rgba(66,245,158,.045); color: #c8fbe0; }
.audit-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a7abc9' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.audit-form button { margin-top: 8px; }
.audit-form .audit-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; color: var(--text-faint); font-size: 11.5px; font-weight: 500; line-height: 1.5; }
.audit-form .audit-consent input { width: 17px; height: 17px; margin: 1px 0 0; padding: 0; accent-color: var(--green); }
.audit-form-error { margin: 14px 0 0; color: #ff9c86; font-size: 13px; line-height: 1.45; }
.audit-privacy { text-align: center; font-size: 12.5px; color: var(--text-faint); margin-top: 14px; }

.audit-result { text-align: center; }
.audit-result-icon { font-size: 44px; margin-bottom: 12px; }
.audit-result h3 { font-size: 26px; margin-bottom: 12px; }
.audit-result p { color: var(--text-dim); font-size: 15.5px; margin-bottom: 20px; }
.audit-result p b { color: var(--warm); }
.audit-findings { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; text-align: left; list-style: none; }
.audit-findings li { display: grid; gap: 3px; border: 1px solid var(--border); border-radius: 12px; padding: 11px 13px; background: rgba(255,255,255,.025); }
.audit-findings strong { color: var(--text); font-size: 12px; }
.audit-findings span { color: var(--text-faint); font-size: 11px; line-height: 1.45; }
.audit-meter { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; margin-bottom: 10px; }
.audit-meter-fill { height: 100%; width: 0; border-radius: inherit; background: var(--grad-warm); transition: width 1.6s cubic-bezier(0.16, 1, 0.3, 1); }
.audit-meter-label { font-size: 13px; color: var(--text-faint); margin-bottom: 24px !important; }

/* ═══════════════ PRICING ═══════════════ */
.website-package {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: 1.25fr 1fr .72fr; gap: 34px; align-items: center;
  margin: 0 0 44px; padding: 34px;
  border: 1px solid rgba(66,245,158,.22); border-radius: 26px;
  background: linear-gradient(135deg,rgba(31,16,64,.94),rgba(12,10,18,.97) 54%,rgba(8,30,23,.82));
  box-shadow: 0 35px 100px -55px rgba(139,92,246,.9), inset 0 1px rgba(255,255,255,.05);
}
.website-package::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.045) 48%,transparent 66%); translate:-100% 0; animation:websitePackageSheen 7s ease-in-out infinite; }
.website-package-glow { position:absolute; z-index:-1; width:320px; height:320px; right:-120px; top:-170px; border-radius:50%; background:radial-gradient(circle,rgba(66,245,158,.2),transparent 66%); filter:blur(4px); }
@keyframes websitePackageSheen { 0%,55%{translate:-100% 0} 80%,100%{translate:100% 0} }
.website-package-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:12px; color:#baf7d7; font:700 11px var(--font-head); text-transform:uppercase; letter-spacing:.12em; }
.website-package-kicker i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 13px var(--green); animation:pulse 2s ease-in-out infinite; }
.website-package h3 { margin-bottom:10px; font-size:29px; line-height:1.1; }
.website-package h3 span { color:var(--green); }
.website-package-copy > p { max-width:590px; color:var(--text-dim); font-size:14px; line-height:1.65; }
.website-package-price { display:flex; flex-direction:column; gap:3px; margin-top:17px; }
.website-package-price strong { color:#fff; font:700 15px var(--font-head); }
.website-package-price span { color:var(--text-faint); font-size:11px; }
.website-package-features { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.website-package-features ul { display:flex; flex-direction:column; gap:9px; }
.website-package-features li { position:relative; padding-left:19px; color:var(--text-dim); font-size:11px; line-height:1.4; }
.website-package-features li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800; }
.website-package-action { display:flex; flex-direction:column; align-items:stretch; gap:13px; }
.website-package-action > span { color:var(--text-faint); font-size:11px; line-height:1.5; text-align:center; }
.website-package-action .btn { white-space:nowrap; }
.pricing-promises { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:-8px 0 38px; }
.pricing-promises > span { display:flex; flex-direction:column; gap:4px; padding:17px 19px; border:1px solid rgba(66,245,158,.15); border-radius:16px; background:linear-gradient(135deg,rgba(66,245,158,.05),rgba(139,92,246,.055)); }
.pricing-promises b { color:var(--text); font:700 13px var(--font-head); }
.pricing-promises small { color:var(--text-faint); font-size:11px; line-height:1.45; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.price-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px 26px; display: flex; flex-direction: column; position: relative;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.price-card:hover { transform: translateY(-6px); border-color: var(--border-hi); }
@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.price-card.featured {
  background: linear-gradient(170deg, rgba(30, 25, 68, .985), rgba(20, 12, 36, .985)) padding-box,
              linear-gradient(135deg, #7c3aed, #c026d3 52%, #42f59e) border-box;
  border: 2px solid transparent;
  box-shadow: 0 30px 70px -25px rgba(109, 92, 255, 0.5);
  transform: scale(1.03);
  z-index: 0; overflow: visible;
}
.price-card.featured::before {
  display: none;
}
@keyframes spinBorder { to { --angle: 360deg; } }
.price-card.featured:hover { transform: scale(1.03) translateY(-6px); }
.price-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--green); color: #07120d; font-family: var(--font-head); font-weight: 800;
  font-size: 12px; letter-spacing: 0.06em; padding: 6px 16px; border-radius: 999px;
  box-shadow: 0 8px 22px -6px rgba(66,245,158,.55);
}
.plan-fit { color:var(--green); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.price-card h3 { font-size: 18px; margin-bottom: 14px; color: var(--text-dim); }
.price { font-family: var(--font-head); font-size: 44px; font-weight: 800; margin-bottom: 6px; }
.price .currency { font-size: 24px; vertical-align: super; color: var(--text-dim); }
.price .per { font-size: 15px; font-weight: 500; color: var(--text-faint); }
.price-custom { font-size: 36px; }
.price-desc { font-size: 14px; color: var(--text-faint); margin-bottom: 22px; }
.usage-pill { margin:-8px 0 22px; padding:10px 12px; border:1px solid rgba(139,92,246,.2); border-radius:12px; background:rgba(139,92,246,.07); color:var(--text-faint); font-size:11px; line-height:1.45; }
.usage-pill b { color:#d8ceff; }
.price-card ul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; flex: 1; }
.price-card li { font-size: 14px; color: var(--text-dim); padding-left: 24px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.overage { display:block; margin-top:12px; text-align:center; color:var(--text-faint); font-size:10px; }
.enterprise-line { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:26px; padding:23px 25px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.018); }
.enterprise-line div { display:grid; gap:5px; }
.enterprise-line span { color:var(--green); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.enterprise-line strong { color:var(--text-dim); font-size:13px; line-height:1.45; }
.enterprise-line .btn { flex:none; }
.pricing-note { text-align: center; margin-top: 44px; color: var(--text-dim); font-size: 15.5px; }

/* ═══════════════ HOW IT WORKS ═══════════════ */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 36px 30px; position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.step-card:hover { transform: translateY(-6px); border-color: var(--border-hi); box-shadow: 0 24px 50px -18px rgba(80, 60, 220, 0.35); }
.step-num {
  width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center;
  background: var(--grad); font-family: var(--font-head); font-weight: 800; font-size: 24px;
  margin-bottom: 20px; box-shadow: 0 10px 26px -8px rgba(109, 92, 255, 0.6);
}
.step-card h3 { font-size: 20px; margin-bottom: 10px; }
.step-card p { font-size: 15px; color: var(--text-dim); margin-bottom: 20px; }
.step-time {
  display: inline-block; font-size: 13px; font-weight: 600; color: #9d8bff;
  background: rgba(109, 92, 255, 0.12); border: 1px solid rgba(143, 123, 255, 0.28);
  padding: 6px 14px; border-radius: 999px;
}

/* ═══════════════ FAQ ═══════════════ */
.faq-wrap { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item {
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface);
  overflow: hidden; position: relative; transition: border-color 0.3s, background 0.3s;
}
.faq-item:hover, .faq-item[open] { border-color: var(--border-hi); }
.faq-item[open] { background: rgba(109, 92, 255, 0.06); }
.faq-item summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  gap: 18px; padding: 21px 26px; font-family: var(--font-head); font-weight: 600; font-size: 16.5px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon { color: #9d8bff; font-size: 22px; font-weight: 400; transition: transform 0.3s; flex-shrink: 0; }
.faq-item[open] .faq-icon { transform: rotate(45deg); }
.faq-body { padding: 0 26px 24px; color: var(--text-dim); font-size: 15px; animation: faqIn 0.4s ease; }
@keyframes faqIn { from { opacity: 0; transform: translateY(-8px); } }

/* ═══════════════ LEARNING ═══════════════ */
.learn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.learn-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  display: flex; flex-direction: column;
}
.learn-card:hover { transform: translateY(-6px); border-color: var(--border-hi); box-shadow: 0 24px 50px -20px rgba(80, 60, 220, 0.35); }
.learn-cover { height: 130px; display: grid; place-items: center; font-size: 46px; }
.lc-1 { background: linear-gradient(135deg, #1e2a78, #4634d6); }
.lc-2 { background: linear-gradient(135deg, #0a4a6e, #0ea5e9); }
.lc-3 { background: linear-gradient(135deg, #6e2410, #ea7317); }
.lc-4 { background: linear-gradient(135deg, #6e5a0a, #eab308); }
.lc-5 { background: linear-gradient(135deg, #14532d, #22c55e); }
.lc-6 { background: linear-gradient(135deg, #581c87, #c026d3); }
.learn-body { padding: 22px 24px 26px; }
.learn-tag { font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9d8bff; }
.learn-body h4 { font-size: 17px; margin: 8px 0 8px; }
.learn-body p { font-size: 14px; color: var(--text-faint); }
.learn-more { text-align: center; margin-top: 42px; }

/* ═══════════════ DASHBOARD ═══════════════ */
.dash-mock {
  border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
  background: #0a0a16; box-shadow: var(--shadow-lg);
}
.dash-titlebar { display: flex; align-items: center; gap: 7px; padding: 13px 18px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.03); }
.tb-dot { width: 11px; height: 11px; border-radius: 50%; }
.tb-dot.r { background: #ff5f57; } .tb-dot.y { background: #febc2e; } .tb-dot.g { background: #28c840; }
.dash-url { margin-left: 14px; font-size: 12.5px; color: var(--text-faint); background: rgba(255,255,255,0.05); padding: 4px 14px; border-radius: 8px; }
.dash-body { display: grid; grid-template-columns: 210px 1fr; }
.dash-side { border-right: 1px solid var(--border); padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; }
.dash-side-item { font-size: 13.5px; color: var(--text-dim); padding: 10px 14px; border-radius: 10px; }
.dash-side-item.active { background: rgba(109, 92, 255, 0.16); color: var(--text); font-weight: 600; }
.dash-main { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.dash-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kpi { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; }
.kpi small { display: block; font-size: 12px; color: var(--text-faint); margin-bottom: 4px; }
.kpi b { font-family: var(--font-head); font-size: 24px; font-weight: 800; }
.kpi-up { display: block; font-size: 12px; color: var(--green); font-weight: 600; margin-top: 2px; }
.dash-chart-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px 8px; }
.dash-chart-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.dash-chart-head b { font-family: var(--font-head); font-size: 15px; }
.dash-chart-head span { font-size: 12px; color: var(--text-faint); }
.dash-chart { width: 100%; height: 150px; display: block; }
.chart-line { stroke-dasharray: 1000; stroke-dashoffset: 1000; }
.dash-mock.in .chart-line { animation: drawLine 2.2s ease forwards 0.4s; }
@keyframes drawLine { to { stroke-dashoffset: 0; } }
.dash-feed { display: flex; flex-direction: column; gap: 8px; }
.feed-item {
  display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-dim);
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 11px 16px;
}
.feed-item i { color: var(--text-faint); font-style: normal; font-size: 12px; margin-left: auto; white-space: nowrap; }

/* ═══════════════ FINAL CTA ═══════════════ */
.cta-final { position: relative; text-align: center; padding: 130px 0; overflow: hidden; }
.cta-glow {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 900px; height: 500px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(109, 92, 255, 0.22), transparent 65%);
  pointer-events: none;
}
.cta-final h2 { font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; margin-bottom: 18px; }
.cta-final p { color: var(--text-dim); font-size: 18px; margin-bottom: 34px; }

/* ═══════════════ FOOTER ═══════════════ */
.footer { border-top: 1px solid var(--border); background: var(--bg-alt); padding: 70px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.footer-brand p { color: var(--text-faint); font-size: 14px; margin-top: 16px; max-width: 280px; }
.footer-col h5 { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 16px; }
.footer-col a { display: block; font-size: 14.5px; color: var(--text-dim); padding: 5px 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  border-top: 1px solid var(--border); padding-top: 26px;
  font-size: 13px; color: var(--text-faint);
}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width: 1024px) {
  .hero { min-height: 0; padding-top: 138px; }
  .hero-inner { grid-template-columns: 1fr; gap: 64px; }
  .hero-visual { max-width: 460px; margin: 0 auto; }
  .team-grid, .learn-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .website-package { grid-template-columns: 1fr 1fr; }
  .website-package-action { grid-column: 1 / -1; flex-direction:row; align-items:center; justify-content:space-between; }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-6px); }
  .steps-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .audit-inner { grid-template-columns: 1fr; gap: 50px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .nav-burger { display: flex; margin-left: 4px; }
  .nav-inner { gap: 14px; }
  .nav-cta { margin-left: auto; }
}
@media (max-width: 640px) {
  .section { padding: 76px 0; }
  .hero { padding: 130px 0 80px; }
  .team-grid, .learn-grid, .pricing-grid { grid-template-columns: 1fr; }
  .pricing-promises { grid-template-columns:1fr; }
  .enterprise-line { align-items:stretch; flex-direction:column; }
  .website-package { grid-template-columns:1fr; gap:25px; padding:26px 22px; }
  .website-package-features { grid-template-columns:1fr; }
  .website-package-action { grid-column:auto; flex-direction:column; align-items:stretch; }
  .website-package h3 { font-size:25px; }
  .nav-cta .btn-ghost { display: none; }
  .float-card-1 { left: -6px; }
  .float-card-2 { right: -6px; }
  .hero-stats { gap: 18px; }
  .stat-divider { display: none; }
  .dash-body { grid-template-columns: 1fr; }
  .dash-side { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .dash-side-item { white-space: nowrap; }
  .dash-kpis { grid-template-columns: repeat(2, 1fr); }
  .nav-cta .btn-primary { padding-inline: 15px; font-size: 12px; }
  .logo-text { font-size: 16px; }
  .logo-mark { width: 32px; height: 32px; }
  .hero h1 { font-size: clamp(36px, 11.5vw, 49px); }
  .hero-sub { font-size: 16.5px; }
  .hero-actions .btn { width: 100%; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item + .proof-item { border-left: 0; border-top: 1px solid var(--border); }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 420px) {
  .nav-cta { display: none; }
  .nav-burger { margin-left: auto; }
  .hero { padding-top: 118px; }
  .hero-badge { font-size: 11.5px; }
  .float-card { display: none; }
  .dash-kpis { grid-template-columns: 1fr; }
}

/* Mobile nav open state */
.nav.open .nav-links {
  display: flex; position: absolute; top: 100%; left: 0; right: 0;
  flex-direction: column; gap: 0; background: rgba(7, 7, 15, 0.97);
  border-bottom: 1px solid var(--border); padding: 10px 0 18px;
  backdrop-filter: blur(18px);
}
.nav.open .nav-links a { padding: 13px 6%; font-size: 16px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ═══════════════ CHAT WIDGET ═══════════════ */
#chatWidget { position: fixed; bottom: 24px; right: 24px; z-index: 400; font-family: var(--font-body); }
.cw-launcher {
  position: relative; width: 62px; height: 62px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--grad); color: #fff; font-size: 26px; display: grid; place-items: center;
  box-shadow: 0 12px 32px -6px rgba(109, 92, 255, 0.65);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cw-launcher:hover { transform: scale(1.08); box-shadow: 0 16px 40px -6px rgba(180, 76, 255, 0.7); }
.cw-launcher.open .cw-launcher-icon { transform: rotate(90deg); }
.cw-launcher-icon { display: inline-block; transition: transform 0.3s; }
.cw-launcher.nudge { animation: cwBounce 1.6s ease infinite; }
@keyframes cwBounce { 0%, 100% { transform: translateY(0); } 12% { transform: translateY(-10px); } 24% { transform: translateY(0); } }
.cw-launcher-badge {
  position: absolute; top: -2px; right: -2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--green); color: #06120c; font-size: 11px; font-weight: 800; display: grid; place-items: center;
  border: 2px solid var(--bg);
}
.cw-panel {
  position: absolute; bottom: 78px; right: 0; width: 372px; max-width: calc(100vw - 32px);
  height: 540px; max-height: calc(100vh - 130px); display: flex; flex-direction: column;
  background: #0d0d1c; border: 1px solid var(--border); border-radius: 20px;
  box-shadow: 0 40px 90px -20px rgba(0, 0, 0, 0.8); overflow: hidden;
  animation: cwIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes cwIn { from { opacity: 0; transform: translateY(16px) scale(0.97); } }
.cw-header {
  display: flex; align-items: center; gap: 11px; padding: 15px 17px;
  background: linear-gradient(120deg, rgba(109, 92, 255, 0.25), rgba(180, 76, 255, 0.15));
  border-bottom: 1px solid var(--border);
}
.cw-avatar {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px;
  background: linear-gradient(135deg, #7c3aed, #c026d3);
}
.cw-head-text { display: flex; flex-direction: column; line-height: 1.3; }
.cw-head-text b { font-family: var(--font-head); font-size: 15px; }
.cw-head-text small { font-size: 12px; color: var(--green); display: flex; align-items: center; gap: 5px; }
.cw-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 1.8s infinite; }
.cw-human-live .cw-header { background: linear-gradient(115deg, rgba(50, 175, 105, .2), rgba(109, 92, 255, .2)); }
.cw-human-live .cw-dot { background: #67ed9a; box-shadow: 0 0 10px rgba(103, 237, 154, .9); }
.cw-human-live .cw-avatar { border-color: rgba(103, 237, 154, .55); color: #67ed9a; }
.cw-close { margin-left: auto; background: none; border: 0; color: var(--text-dim); font-size: 15px; cursor: pointer; padding: 6px; }
.cw-close:hover { color: var(--text); }
.cw-messages { flex: 1; overflow-y: auto; padding: 16px 15px; display: flex; flex-direction: column; gap: 9px; }
.cw-msg {
  max-width: 84%; padding: 10px 14px; border-radius: 15px; font-size: 14px; line-height: 1.45;
  animation: cwMsgIn 0.3s ease; white-space: pre-wrap; word-wrap: break-word;
}
@keyframes cwMsgIn { from { opacity: 0; transform: translateY(8px); } }
.cw-msg.them { background: var(--surface-2); border: 1px solid var(--border); align-self: flex-start; border-bottom-left-radius: 4px; }
.cw-msg.me { background: linear-gradient(120deg, #5b4bdd, #8a3fd8); align-self: flex-end; border-bottom-right-radius: 4px; color: #fff; }
.cw-typing { display: flex; gap: 4px; padding: 13px 15px; }
.cw-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--text-faint); animation: blink 1.2s infinite; }
.cw-typing span:nth-child(2) { animation-delay: 0.15s; }
.cw-typing span:nth-child(3) { animation-delay: 0.3s; }
.cw-chips { display: flex; gap: 7px; padding: 0 15px 10px; flex-wrap: wrap; }
.cw-chips button {
  background: rgba(109, 92, 255, 0.13); border: 1px solid rgba(143, 123, 255, 0.35); color: #c9c2ff;
  font-size: 12.5px; font-weight: 600; padding: 7px 12px; border-radius: 999px; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.cw-chips button:hover { background: rgba(109, 92, 255, 0.28); transform: translateY(-1px); }
.cw-inputbar { display: flex; gap: 8px; padding: 11px 13px; border-top: 1px solid var(--border); }
.cw-inputbar input {
  flex: 1; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border); border-radius: 999px;
  color: var(--text); font-family: var(--font-body); font-size: 14px; padding: 11px 16px; outline: none;
  transition: border-color 0.25s;
}
.cw-inputbar input:focus { border-color: var(--brand); }
.cw-inputbar button {
  width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--grad); color: #fff; font-size: 15px;
  transition: transform 0.2s; flex-shrink: 0;
}
.cw-inputbar button:hover { transform: scale(1.08); }
.cw-footer { text-align: center; font-size: 10.5px; color: var(--text-faint); padding: 0 0 9px; }
@media (max-width: 480px) {
  #chatWidget { bottom: 16px; right: 16px; }
  .cw-panel { height: 500px; }
}

/* ═══════════════ 2026 LIVE EXPERIENCE LAYER ═══════════════ */
.ambient-pointer { position:fixed; z-index:-1; width:520px; height:520px; left:0; top:0; border-radius:50%; pointer-events:none; opacity:.6; background:radial-gradient(circle,rgba(133,74,255,.11),rgba(66,245,158,.025) 37%,transparent 68%); transform:translate3d(calc(var(--pointer-x,50vw) - 260px),calc(var(--pointer-y,35vh) - 260px),0); transition:opacity .3s; will-change:transform; }
.site-noise { position:fixed; inset:0; z-index:500; pointer-events:none; opacity:.055; background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgba(255,255,255,.25) .7px,transparent 1.4px); background-size:6px 6px; mix-blend-mode:soft-light; }
body.tab-idle .ambient-pointer { opacity:0; }
.nav-links a.active { color:var(--text); }.nav-links a.active::after { right:0; box-shadow:0 0 12px var(--green); }

.hero { min-height:940px; isolation:isolate; }
.hero::after { content:""; position:absolute; left:50%; bottom:0; width:min(1300px,100%); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(139,92,246,.45),rgba(66,245,158,.4),transparent); box-shadow:0 0 34px rgba(124,58,237,.42); }
.hero-inner { position:relative; z-index:2; }
.hero-copy { transform:translateY(calc(var(--hero-shift,0) * -18px)); transition:transform .12s linear; }
.hero-visual { transform:translateY(calc(var(--hero-shift,0) * 26px)); transition:transform .12s linear; }
.aurora-ribbon { position:absolute; width:950px; height:210px; border-radius:50%; filter:blur(55px); opacity:.2; mix-blend-mode:screen; animation:auroraFlow 13s ease-in-out infinite alternate; }
.aurora-ribbon-1 { top:15%; left:-15%; background:linear-gradient(90deg,transparent,#7c3aed,#c026d3,transparent); transform:rotate(-12deg); }
.aurora-ribbon-2 { right:-22%; bottom:10%; background:linear-gradient(90deg,transparent,#42f59e,#7c3aed,transparent); transform:rotate(18deg); animation-delay:-6s; }
@keyframes auroraFlow { to { translate:110px 45px; scale:1.12; opacity:.32; } }
.hero-scan { position:absolute; inset:-30% 0 auto; height:32%; pointer-events:none; background:linear-gradient(transparent,rgba(139,92,246,.035),rgba(66,245,158,.07),transparent); animation:heroScan 9s linear infinite; }
@keyframes heroScan { to { transform:translateY(520%); } }
.hero h1 { font-size:clamp(42px,5.35vw,68px); line-height:1.04; letter-spacing:-.045em; text-shadow:0 14px 60px rgba(0,0,0,.42); }
.hero-badge { box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 40px rgba(66,245,158,.06); }
.hero-actions .btn { min-height:58px; }

.atlas-energy { position:absolute; z-index:-1; right:-18px; top:50%; width:480px; height:480px; transform:translateY(-50%); display:grid; place-items:center; pointer-events:none; }
.atlas-energy::before,.atlas-energy::after,.atlas-energy i { content:""; position:absolute; border:1px solid rgba(139,92,246,.22); border-radius:50%; inset:9%; animation:energySpin 16s linear infinite; }
.atlas-energy::after { inset:22%; border-style:dashed; border-color:rgba(66,245,158,.28); animation-direction:reverse; animation-duration:11s; }
.atlas-energy i:nth-child(1) { inset:0; border-color:rgba(139,92,246,.1); box-shadow:0 0 80px rgba(124,58,237,.14); }
.atlas-energy i:nth-child(2) { inset:34%; border-color:rgba(66,245,158,.16); animation-duration:7s; }
.atlas-energy i:nth-child(3) { inset:43%; border:0; background:radial-gradient(circle,rgba(139,92,246,.42),rgba(66,245,158,.09) 37%,transparent 68%); filter:blur(10px); animation:energyBreathe 3.8s ease-in-out infinite; }
.atlas-energy b { color:rgba(255,255,255,.06); font:800 78px var(--font-head); }
@keyframes energySpin { to { rotate:360deg; } } @keyframes energyBreathe { 50% { scale:1.2; opacity:.7; } }
.orbit-signal { position:absolute; z-index:3; display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(66,245,158,.2); border-radius:50%; color:var(--green); background:rgba(8,7,14,.8); box-shadow:0 0 25px rgba(66,245,158,.08); font:700 7px var(--font-head); text-transform:uppercase; letter-spacing:.5px; animation:signalFloat 5s ease-in-out infinite; }
.orbit-signal-1 { right:8%; top:-22px; }.orbit-signal-2 { right:-40px; top:44%; animation-delay:-1.8s; }.orbit-signal-3 { left:4%; bottom:-32px; animation-delay:-3.2s; }
@keyframes signalFloat { 50% { transform:translateY(-9px); box-shadow:0 0 32px rgba(66,245,158,.18); } }
.phone-mock { position:relative; overflow:hidden; border-color:rgba(186,151,255,.22); background:linear-gradient(145deg,rgba(27,22,47,.84),rgba(9,9,16,.9)); box-shadow:0 35px 100px -25px #000,0 0 90px -35px rgba(139,92,246,.72),inset 0 1px rgba(255,255,255,.08); }
.phone-mock::before { content:""; position:absolute; inset:-2px; pointer-events:none; background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.075) 44%,transparent 60%); transform:translateX(-120%); animation:phoneSheen 7s ease-in-out infinite; }
@keyframes phoneSheen { 0%,55% { transform:translateX(-120%); } 85%,100% { transform:translateX(120%); } }
.phone-avatar { position:relative; overflow:visible; font-size:0; box-shadow:0 0 0 5px rgba(139,92,246,.09),0 0 24px rgba(139,92,246,.3); }
.phone-avatar span { font:800 18px var(--font-head); }.phone-avatar i { position:absolute; right:-1px; bottom:-1px; width:11px; height:11px; border:2px solid #181225; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }
.hero-live-rail { position:absolute; z-index:4; left:28px; right:10px; bottom:-76px; display:grid; grid-template-columns:10px 1fr auto; gap:12px; align-items:center; min-height:58px; border:1px solid rgba(66,245,158,.15); border-radius:15px; padding:11px 15px; background:rgba(8,10,12,.78); backdrop-filter:blur(16px); box-shadow:0 20px 55px -35px rgba(66,245,158,.5); }
.live-rail-pulse { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(66,245,158,.45); animation:pulse 1.8s infinite; }.hero-live-rail small,.hero-live-rail b { display:block; }.hero-live-rail small { color:#6f6977; font-size:7px; text-transform:uppercase; letter-spacing:.9px; }.hero-live-rail b { margin-top:2px; font-size:9px; transition:opacity .25s,transform .25s; }.hero-live-rail b.switching { opacity:0; transform:translateY(5px); }.hero-live-rail em { color:var(--green); font-size:8px; font-style:normal; }
.signal-ribbon { position:relative; z-index:3; overflow:hidden; border-top:1px solid rgba(66,245,158,.12); border-bottom:1px solid rgba(139,92,246,.14); background:#090a0d; mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.signal-ribbon-track { display:flex; width:max-content; animation:signalScroll 32s linear infinite; }.signal-ribbon span { display:flex; align-items:center; gap:9px; padding:13px 30px; color:#8c8593; font-size:9px; text-transform:uppercase; letter-spacing:1px; white-space:nowrap; }.signal-ribbon i { width:5px; height:5px; border-radius:50%; background:var(--green); box-shadow:0 0 9px var(--green); } @keyframes signalScroll { to { transform:translateX(-50%); } }

.proof-grid { transition:border-color .35s,box-shadow .35s; }.proof-grid:hover { border-color:rgba(139,92,246,.28); box-shadow:0 30px 90px -48px rgba(139,92,246,.95); }.proof-item { overflow:hidden; transition:background .3s,transform .3s; }.proof-item::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,transparent,var(--green),transparent); transform:scaleX(0); transition:transform .35s; }.proof-item:hover { background:rgba(139,92,246,.055); }.proof-item:hover::after { transform:scaleX(1); }
.section { position:relative; isolation:isolate; }.section::after { content:""; position:absolute; z-index:-1; width:520px; height:520px; border-radius:50%; pointer-events:none; opacity:.08; filter:blur(4px); background:radial-gradient(circle,var(--brand),transparent 67%); right:-340px; top:12%; }.section-alt::after { right:auto; left:-350px; background:radial-gradient(circle,var(--green),transparent 67%); opacity:.045; }
.section-head h2 { text-wrap:balance; }.team-card,.price-card,.step-card,.learn-card,.audit-form,.audit-result,.dash-mock { box-shadow:inset 0 1px rgba(255,255,255,.03); }
.team-avatar,.step-num,.learn-cover { transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s; }.team-card:hover .team-avatar,.step-card:hover .step-num,.learn-card:hover .learn-cover { transform:translateY(-4px) scale(1.05); filter:saturate(1.2) brightness(1.08); }
.audit-form-wrap::before { content:""; position:absolute; inset:-24px; z-index:-1; border-radius:40px; background:conic-gradient(from var(--angle),rgba(139,92,246,.22),transparent,rgba(66,245,158,.16),transparent,rgba(139,92,246,.22)); filter:blur(22px); opacity:.55; animation:spinBorder 11s linear infinite; }.audit-form.is-scanning { overflow:hidden; }.audit-form.is-scanning::after { content:"Inspecting public website signals…"; position:absolute; inset:0; z-index:5; display:grid; place-items:center; color:var(--green); background:linear-gradient(180deg,rgba(8,5,13,.9),rgba(15,10,24,.96)); font:700 11px var(--font-head); letter-spacing:.6px; }.audit-form.is-scanning::before { content:""; position:absolute; z-index:6; left:8%; right:8%; top:15%; height:2px; background:linear-gradient(90deg,transparent,var(--green),transparent); box-shadow:0 0 18px var(--green); animation:auditScan 1.25s ease-in-out infinite alternate; } @keyframes auditScan { to { top:84%; } }
.price-card.featured { animation:featuredFloat 5s ease-in-out infinite; } @keyframes featuredFloat { 50% { translate:0 -5px; } }

.dash-mock { position:relative; border-color:rgba(139,92,246,.22); box-shadow:0 45px 120px -50px rgba(139,92,246,.55),inset 0 1px rgba(255,255,255,.05); transform-style:preserve-3d; transition:transform .25s ease-out,border-color .3s; }.dash-mock:hover { border-color:rgba(66,245,158,.26); }.dash-impact-head { display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; border:1px solid rgba(66,245,158,.14); border-radius:15px; padding:19px 21px; background:radial-gradient(circle at 100% 0,rgba(66,245,158,.09),transparent 42%),#0d1010; }.dash-impact-head span { color:var(--green); font-size:8px; font-weight:800; letter-spacing:.8px; }.dash-impact-head h3 { margin:5px 0; font-size:18px; }.dash-impact-head p { color:var(--text-faint); font-size:10px; }.dash-benefit { border-left:1px solid var(--border); padding-left:25px; }.dash-benefit small,.dash-benefit b,.dash-benefit em { display:block; }.dash-benefit small { color:var(--text-faint); font-size:8px; }.dash-benefit b { margin:4px 0; color:var(--green); font:800 25px var(--font-head); }.dash-benefit em { color:#817a88; font-size:7px; font-style:normal; text-transform:uppercase; }.kpi { position:relative; overflow:hidden; transition:transform .3s,border-color .3s; }.kpi::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--brand),var(--green)); transform:scaleX(0); transform-origin:left; transition:transform .45s; }.kpi:hover { transform:translateY(-3px); border-color:rgba(139,92,246,.32); }.kpi:hover::after { transform:scaleX(1); }.kpi-est { display:block; margin-top:2px; color:#b59dff; font-size:12px; font-weight:600; }.live-feed { border-color:rgba(66,245,158,.15); animation:feedPulse 3.2s ease-in-out infinite; } @keyframes feedPulse { 50% { background:rgba(66,245,158,.055); } }
.cta-final .btn { animation:ctaBreathe 3.5s ease-in-out infinite; } @keyframes ctaBreathe { 50% { box-shadow:0 18px 50px -8px rgba(139,92,246,.75),0 0 32px -12px rgba(66,245,158,.5); } }

@media(max-width:1024px){.hero{min-height:0}.atlas-energy{right:50%;transform:translate(50%,-50%)}.hero-live-rail{left:10px;right:10px}.orbit-signal-2{right:-20px}.hero-copy,.hero-visual{transform:none}.dash-impact-head{grid-template-columns:1fr}.dash-benefit{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}}
@media(max-width:640px){.ambient-pointer,.site-noise,.orbit-signal{display:none}.hero{padding-bottom:125px}.hero-live-rail{bottom:-88px}.atlas-energy{width:390px;height:390px}.dash-impact-head{padding:15px}.signal-ribbon span{padding-inline:22px}.section::after{display:none}}
@media(max-width:640px){.hero-copy .reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.ambient-pointer{display:none}.hero-copy,.hero-visual{transform:none!important}.signal-ribbon-track{transform:none!important}.hero-scan{display:none}.price-card.featured{translate:none}.dash-mock{transform:none!important}.website-package::after{animation:none}}

/* ═══════════════ LIVE VOICE DEMO ═══════════════ */
body.voice-demo-opened { overflow: hidden; }
.voice-demo { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 20px; }
.voice-demo-backdrop { position: absolute; inset: 0; background: rgba(3, 1, 7, .82); backdrop-filter: blur(15px); }
.voice-demo-card {
  position: relative; width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto;
  padding: 34px 32px 24px; text-align: center; border: 1px solid rgba(168,85,247,.42);
  border-radius: 30px; background: radial-gradient(circle at 50% 0, rgba(124,58,237,.28), transparent 38%), #0b0712;
  box-shadow: 0 35px 110px rgba(0,0,0,.8), inset 0 1px rgba(255,255,255,.05);
  animation: voiceIn .35s cubic-bezier(.16,1,.3,1);
}
@keyframes voiceIn { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.voice-demo-close { position: absolute; top: 15px; right: 17px; border: 0; background: transparent; color: var(--text-dim); font-size: 28px; cursor: pointer; }
.voice-demo-brand { color: var(--green); font-size: 11px; letter-spacing: .19em; font-weight: 800; }
.voice-demo-avatar {
  position: relative; width: 88px; height: 88px; margin: 22px auto 15px; display: grid; place-items: center;
  border-radius: 28px; background: var(--grad); box-shadow: 0 14px 45px rgba(124,58,237,.42);
}
.voice-demo-avatar span { font: 800 38px/1 var(--font-head); }
.voice-demo-avatar i { position: absolute; right: -2px; bottom: -2px; width: 20px; height: 20px; border-radius: 50%; background: var(--green); border: 4px solid #0b0712; }
.voice-demo-card h2 { font-size: 27px; }
.voice-demo-status { display: flex; justify-content: center; align-items: center; color: var(--text-dim); font-size: 13px; margin-top: 7px; }
.voice-demo-status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--text-faint); }
.voice-demo-status[data-state="live"] { color: var(--green); }
.voice-demo-status[data-state="live"] > span { background: var(--green); box-shadow: 0 0 14px var(--green); animation: pulse 1.5s infinite; }
.voice-demo-status[data-state="thinking"] > span { background: var(--brand-3); }
.voice-demo-wave { height: 42px; margin: 18px auto 12px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.voice-demo-wave i { width: 4px; height: 7px; border-radius: 9px; background: linear-gradient(var(--green), var(--brand-3)); transition: height .25s; }
.voice-demo-wave.speaking i, .voice-demo-wave.thinking i { animation: voiceWave .8s ease-in-out infinite alternate; }
.voice-demo-wave i:nth-child(2), .voice-demo-wave i:nth-child(6) { animation-delay: -.2s; }
.voice-demo-wave i:nth-child(3), .voice-demo-wave i:nth-child(5) { animation-delay: -.4s; }
@keyframes voiceWave { to { height: 35px; } }
.voice-demo-transcript {
  min-height: 105px; max-height: 185px; overflow-y: auto; padding: 14px; text-align: left;
  border: 1px solid var(--border); border-radius: 16px; background: rgba(0,0,0,.25); color: var(--text-dim); font-size: 13px;
}
.voice-demo-transcript > p { text-align: center; padding: 25px 10px; }
.voice-line { display: grid; grid-template-columns: 58px 1fr; gap: 8px; padding: 8px 2px; border-bottom: 1px solid rgba(255,255,255,.045); }
.voice-line:last-child { border-bottom: 0; }
.voice-line b { color: var(--green); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.voice-line.user b { color: #c4a4ff; }
.voice-line span { color: var(--text); line-height: 1.45; }
.voice-demo-compose { display: flex; gap: 8px; margin-top: 10px; }
.voice-demo-compose input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--border); border-radius: 12px; background: rgba(0,0,0,.35); color: var(--text); }
.voice-demo-compose button { width: 44px; border: 0; border-radius: 12px; background: var(--grad); color: white; cursor: pointer; }
.voice-demo-controls { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 22px; }
.voice-control { border: 0; color: var(--text); background: transparent; display: grid; place-items: center; gap: 6px; cursor: pointer; }
.voice-control span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.08); font-size: 19px; transition: .2s; }
.voice-control small { color: var(--text-dim); font-size: 11px; }
.voice-control.call span { width: 67px; height: 67px; background: var(--green); color: #06150d; font-size: 25px; box-shadow: 0 9px 30px rgba(66,245,158,.3); }
.voice-control.call.hangup span { background: #ff4f67; color: white; transform: rotate(0); }
.voice-control.listening span { background: var(--brand); animation: micPulse 1.2s infinite; }
.voice-control:disabled { opacity: .38; cursor: not-allowed; }
@keyframes micPulse { 50% { box-shadow: 0 0 0 10px rgba(124,58,237,.14); } }
.voice-demo-note { margin-top: 20px; color: var(--text-faint); font-size: 10px; letter-spacing: .04em; }
.voice-demo-open > span { color: var(--green); text-shadow: 0 0 10px var(--green); }
@media (max-width: 520px) {
  .voice-demo { padding: 8px; }
  .voice-demo-card { padding: 28px 18px 18px; border-radius: 24px; }
  .voice-demo-controls { gap: 22px; }
  .voice-demo-transcript { max-height: 155px; }
}

/* ═══════════════ VOICE DEMO — "Call me" form ═══════════════ */
.voice-demo-callme { margin: 16px 0 4px; text-align: left; }
.voice-demo-callme label {
  display: block; font-size: 13.5px; font-weight: 600; color: var(--text-dim);
  margin-bottom: 9px; text-align: center;
}
.voice-callme-row { display: flex; gap: 8px; }
.voice-callme-row input {
  flex: 1; min-width: 0; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border);
  border-radius: 999px; color: var(--text); font-family: var(--font-body); font-size: 15px;
  padding: 11px 16px; outline: none; transition: border-color 0.25s, box-shadow 0.25s;
}
.voice-callme-row input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.18); }
.voice-callme-row .btn { padding: 11px 18px; font-size: 14px; white-space: nowrap; }
.voice-callme-row .btn:disabled { opacity: 0.6; cursor: wait; transform: none; }
.voice-callme-status { font-size: 13px; color: var(--text-dim); margin-top: 9px; text-align: center; }
.voice-callme-status[data-state="ok"] { color: var(--green); }
.voice-callme-status[data-state="error"] { color: var(--warm-2); }
.voice-demo-divider {
  display: flex; align-items: center; gap: 12px; margin: 15px 0 10px;
  color: var(--text-faint); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.12em;
}
.voice-demo-divider::before, .voice-demo-divider::after {
  content: ""; flex: 1; height: 1px; background: var(--border);
}
@media (max-width: 480px) {
  .voice-callme-row { flex-direction: column; }
  .voice-callme-row .btn { width: 100%; }
}
