/* =====================================================================
   iCarManager #4 — corporate dark-tech SaaS aesthetic.
   Navy + bright blue + cyan, Inter throughout.
   ===================================================================== */

:root {
  --navy: #06111f;
  --navy-deep: #020812;
  --navy-2: #0d1a2c;
  --navy-3: #142339;
  --navy-line: #1c2c46;
  --blue: #168bff;
  --blue-2: #0a84ff;
  --blue-3: #4da6ff;
  --cyan: #4da6ff;
  --paper: #ffffff;
  --paper-2: #f7f9fc;
  --paper-3: #e8eef5;
  --ink: #07111f;
  --ink-2: #20303f;
  --ink-soft: #6b7280;
  --line: #e5eaf1;

  --maxw: 1180px;
  --pad: clamp(20px, 4vw, 56px);
  --r: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { padding: 0; margin: 0; list-style: none; }

.h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 18px;
  text-align: center;
}
.accent { color: var(--blue); }
.kicker {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: center;
  margin: 0 0 14px;
}

/* ============ HEADER ============ */
.head {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(16px, 3vw, 36px);
  align-items: center;
  padding: 14px clamp(20px, 4vw, 56px);
  background: var(--navy);
  color: #fff;
  border-bottom: 1px solid var(--navy-line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #fff;
  letter-spacing: -0.015em;
}
.brand__mark { display: inline-flex; }
.brand__name { font-weight: 700; display: inline-flex; }
.brand__blue { color: var(--blue); }
.brand__white { color: #fff; }
.brand--inv { color: #fff; }
.brand--inv .brand__mark { color: #fff; }

.head__nav {
  display: flex;
  gap: clamp(14px, 2vw, 28px);
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.head__nav a {
  position: relative;
  padding: 6px 2px;
  color: #b3c2d6;
  transition: color 200ms;
}
.head__nav a:hover { color: var(--blue-3); }
.head__nav a.is-active { color: var(--blue); }
.head__cta { padding: 9px 18px; font-size: 13px; }

@media (max-width: 880px) {
  .head__nav { display: none; }
  .head { grid-template-columns: 1fr auto; }
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 11px 20px;
  border: 0;
  cursor: pointer;
  transition: background 200ms, transform 200ms, box-shadow 200ms;
  white-space: nowrap;
  text-align: center;
}
.btn span[aria-hidden] { transition: transform 200ms cubic-bezier(.2,.7,.2,1); }
.btn:hover span[aria-hidden] { transform: translateX(3px); }
.btn--primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 20px -8px rgba(29, 128, 255, 0.6);
}
.btn--primary:hover { background: var(--blue-2); transform: translateY(-1px); }
.btn--ghost-dark {
  background: var(--navy-2);
  color: #fff;
  border: 1px solid var(--navy-line);
}
.btn--ghost-dark:hover { background: var(--navy-3); }
.btn--lg {
  padding: 15px 28px;
  font-size: 14px;
}
.btn__play {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  font-size: 8px;
  padding-left: 1px;
}

/* ============ HERO ============ */
.hero {
  background: var(--navy);
  color: #fff;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("hero-bg.jpg") center/cover no-repeat;
  filter: blur(2px) brightness(0.45);
  opacity: 0.35;
  z-index: -2;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 70% at 100% 0%, rgba(22, 139, 255, 0.22), transparent 65%),
    radial-gradient(ellipse 90% 70% at 0% 100%, rgba(77, 166, 255, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(2, 8, 18, 0.55) 0%, rgba(2, 8, 18, 0.85) 100%);
  z-index: -1;
}
.hero__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(50px, 7vw, 90px) var(--pad) clamp(50px, 7vw, 80px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}
.hero__title {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 5vw, 56px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0 0 24px;
  color: #fff;
}
.hero__title-accent { color: var(--cyan); display: inline-block; }
.hero__lede {
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.6;
  color: #b8c5db;
  max-width: 56ch;
  margin: 0 0 28px;
}
.hero__feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0 0 32px;
}
.hero__feats li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 13px;
  line-height: 1.4;
  color: #cbd5e1;
}
.hero__feats strong {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  margin-bottom: 2px;
}
.hero__feats small {
  font-size: 12px;
  color: #8aa0c0;
  line-height: 1.4;
}
.hero__feat-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--navy-3);
  border-radius: 9px;
  color: var(--cyan);
}
.hero__feat-icon svg { width: 20px; height: 20px; }
.hero__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: var(--navy-3);
  border-radius: 16px;
  border: 1px solid var(--navy-line);
  overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.5);
  position: relative;
}
.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(12, 23, 41, 0.7) 100%);
  pointer-events: none;
}
.hero__quote {
  position: absolute;
  top: 8%;
  right: -8%;
  width: min(46%, 200px);
  background: var(--navy-2);
  border: 1px solid var(--navy-line);
  border-radius: 10px;
  padding: 16px 16px 14px;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.45;
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.6);
}
.hero__quote-mark {
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 38px;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  color: var(--cyan);
  line-height: 1;
}
.hero__quote p { margin: 0 0 8px; }
.hero__quote footer {
  font-size: 11.5px;
  color: #8aa0c0;
  font-weight: 500;
}

@media (max-width: 880px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__feats { grid-template-columns: 1fr 1fr; }
  .hero__quote { right: 4%; top: 4%; }
}
@media (max-width: 520px) {
  .hero__feats { grid-template-columns: 1fr; }
  .hero__quote { display: none; }
}

/* ============ TEAM ============ */
.team {
  background: var(--paper);
  padding: clamp(60px, 8vw, 100px) var(--pad);
}
.team__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.team .h2 { margin-bottom: 50px; }
.team__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.agent {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px 18px 22px;
  text-align: center;
  transition: border-color 220ms, transform 220ms, box-shadow 220ms;
}
.agent:hover {
  border-color: var(--blue-3);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px -18px rgba(29, 128, 255, 0.35);
}
.agent__bubble {
  width: 104px;
  height: 104px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--paper-2);
  box-shadow:
    0 0 0 3px rgba(22, 139, 255, 0.55),
    0 10px 26px -10px rgba(22, 139, 255, 0.45);
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), box-shadow 280ms;
}
.agent__bubble img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.agent:hover .agent__bubble {
  transform: scale(1.04);
  box-shadow:
    0 0 0 3px var(--blue),
    0 14px 32px -10px rgba(22, 139, 255, 0.6);
}
.agent h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.agent__role {
  font-size: 13px;
  color: var(--blue);
  font-weight: 600;
  margin: 0 0 14px;
}
.agent__list {
  display: grid;
  gap: 6px;
  text-align: left;
  font-size: 12.5px;
  color: var(--ink-soft);
  line-height: 1.45;
}
.agent__list li {
  position: relative;
  padding-left: 16px;
}
.agent__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: var(--cyan);
  border-radius: 50%;
}

@media (max-width: 980px) {
  .team__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
  .team__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 440px) {
  .team__grid { grid-template-columns: 1fr; }
}

/* ============ STATS ============ */
.stats {
  background: var(--navy);
  background-image:
    linear-gradient(180deg, var(--navy) 0%, #0a1422 100%);
  color: #fff;
  padding: clamp(40px, 6vw, 60px) var(--pad);
}
.stats__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.stats__label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8aa0c0;
  margin: 0 0 16px;
}
.stats__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.6fr);
  gap: 36px;
  align-items: center;
}
.stats__hero {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stats__num {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(56px, 7vw, 88px);
  color: var(--blue);
  line-height: 1;
  letter-spacing: -0.04em;
}
.stats__num sup {
  font-size: 0.5em;
  font-weight: 700;
  vertical-align: top;
  margin-left: 2px;
}
.stats__sub {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff;
}
.stats__feats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stats__feats li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.10);
}
.stats__feats li:first-child { border-left: 0; padding-left: 0; }
.stats__feat-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: rgba(29, 128, 255, 0.14);
  border-radius: 9px;
  color: var(--cyan);
  margin-bottom: 4px;
}
.stats__feat-icon svg { width: 18px; height: 18px; }
.stats__feats strong {
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
.stats__feats small {
  font-size: 12px;
  color: #8aa0c0;
  line-height: 1.4;
}

@media (max-width: 880px) {
  .stats__grid { grid-template-columns: 1fr; gap: 24px; }
  .stats__feats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .stats__feats { grid-template-columns: 1fr; }
}

/* ============ WHY ============ */
.why {
  background: var(--paper);
  padding: clamp(60px, 8vw, 100px) var(--pad);
}
.why__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.why .h2 { margin-bottom: 50px; }
.why__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.why-card {
  text-align: center;
  padding: 18px 24px;
  border-left: 1px solid var(--line);
}
.why-card:first-child { border-left: 0; }
.why-card__icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  background: rgba(29, 128, 255, 0.10);
  border-radius: 12px;
  color: var(--blue);
  margin: 0 auto 14px;
}
.why-card__icon svg { width: 26px; height: 26px; }
.why-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--ink);
}
.why-card p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
}

@media (max-width: 980px) {
  .why__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .why__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 380px) {
  .why__grid { grid-template-columns: 1fr; }
}

/* ============ CTA ============ */
.cta {
  background: var(--navy-deep);
  background-image:
    linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: #fff;
  padding: clamp(70px, 9vw, 110px) var(--pad) clamp(40px, 6vw, 70px);
  position: relative;
  overflow: hidden;
}
.cta__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.cta__car {
  position: absolute;
  bottom: 0;
  width: clamp(180px, 24vw, 320px);
  height: clamp(110px, 14vw, 180px);
  border-radius: 0;
  overflow: hidden;
  z-index: 1;
}
.cta__car--left {
  left: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 35%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 35%, transparent 100%);
}
.cta__car--right {
  right: 0;
  -webkit-mask-image: linear-gradient(270deg, #000 35%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 35%, transparent 100%);
}
.cta__car img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cta__copy { text-align: center; max-width: 720px; margin: 0 auto; }
.cta__title {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px;
  color: #fff;
}
.cta__lede {
  font-size: 15px;
  color: #b8c5db;
  margin: 0 0 24px;
  line-height: 1.55;
}
.cta__btn {
  margin-bottom: 18px;
}
.cta__phone {
  font-size: 13.5px;
  color: #b8c5db;
  margin: 0;
}
.cta__phone strong {
  color: #fff;
  font-weight: 600;
}

@media (max-width: 880px) {
  .cta__car { width: 38vw; height: 130px; opacity: 0.6; }
}
@media (max-width: 520px) {
  .cta__car { display: none; }
}

/* ============ FOOTER ============ */
.foot {
  background: #06101e;
  color: #b8c5db;
  padding: 40px var(--pad) 26px;
  border-top: 1px solid var(--navy-line);
}
.foot__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.foot__brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.foot__tag {
  font-size: 12px;
  color: #8aa0c0;
  margin: 0;
}
.foot__nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.foot__nav a:hover { color: var(--cyan); }
.foot__copy {
  font-size: 12px;
  color: #647793;
  margin: 0;
  text-align: right;
}

@media (max-width: 720px) {
  .foot__inner { grid-template-columns: 1fr; text-align: center; }
  .foot__copy { text-align: center; }
  .foot__brand { align-items: center; }
}

/* ============ RISE ON SCROLL ============ */
.rise { opacity: 0; transform: translateY(18px); transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1); }
.rise.in { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
  .rise { opacity: 1; transform: none; }
}

/* ============ SEE IT IN ACTION ============ */
.live {
  background: var(--navy);
  background-image:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(22, 139, 255, 0.16), transparent 60%),
    radial-gradient(ellipse 70% 60% at 100% 100%, rgba(77, 166, 255, 0.10), transparent 60%);
  color: #fff;
  padding: clamp(70px, 9vw, 120px) var(--pad);
  position: relative;
  overflow: hidden;
}
.live__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  position: relative;
}
.live .h2 { color: #fff; }
.live__lede {
  text-align: center;
  font-size: 16px;
  color: #b8c5db;
  max-width: 60ch;
  margin: 0 auto 56px;
}
.kicker--inv { color: var(--blue-3); }
.h2--inv { color: #fff; }
.accent-bright { color: var(--blue-3); }

.live__stage {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding-top: 30px;
  min-height: 540px;
}
.live__halo {
  position: absolute;
  z-index: 0;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: min(60%, 380px);
  aspect-ratio: 1 / 1.05;
  border-radius: 999px 999px 36px 36px;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(77, 166, 255, 0.45), transparent 60%),
    linear-gradient(180deg, rgba(22, 139, 255, 0.32) 0%, rgba(10, 132, 255, 0.18) 100%);
  border: 1px solid rgba(77, 166, 255, 0.18);
  box-shadow: 0 24px 80px -30px rgba(22, 139, 255, 0.6);
}
.live__robot {
  position: absolute;
  z-index: 1;
  top: 130px;
  left: 46%;
  transform: translateX(-50%);
  width: min(62%, 380px);
  height: auto;
  filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.55));
  animation: robot-float 6s ease-in-out infinite;
}
@keyframes robot-float {
  0%, 100% { transform: translate(-50%, 0); }
  50%      { transform: translate(-50%, -6px); }
}

/* --- calendar --- */
.live__cal {
  --cal-rot: -3deg;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 4%;
  width: min(34%, 220px);
  margin: 0;
  padding: 12px 14px 14px;
  background: #fff;
  color: var(--ink);
  border-radius: 12px;
  box-shadow:
    -6px 6px 0 rgba(22, 139, 255, 0.35),
    0 24px 56px -28px rgba(0, 0, 0, 0.6);
  animation: cal-rise 800ms cubic-bezier(.2,.7,.2,1) 500ms both;
}
@keyframes cal-rise {
  from { opacity: 0; transform: translate(-8px, -10px) rotate(var(--cal-rot)); }
  to   { opacity: 1; transform: translate(0, 0) rotate(var(--cal-rot)); }
}
.live__cal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}
.live__cal-pin { color: var(--blue); font-size: 9px; }
.live__cal-slots {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 1px;
}
.slot {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 5px 7px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid transparent;
}
.slot__t {
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}
.slot__name {
  font-size: 13px;
  color: var(--ink-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slot__check {
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  background: var(--ink);
  color: var(--blue-3);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.4);
}
.slot--target { animation: slot-cycle 6500ms cubic-bezier(.2,.7,.2,1) 0s forwards; }
.slot--target .slot__name {
  font-weight: 600;
  color: transparent;
  animation: slot-text 0ms 5500ms forwards;
}
.slot--target .slot__check {
  animation: check-pop 480ms cubic-bezier(.2,.7,.2,1) 5500ms forwards;
}
@keyframes slot-cycle {
  0%   { background: transparent; border-color: transparent; }
  53%  { background: rgba(22, 139, 255, 0.10); border: 1px dashed rgba(22, 139, 255, 0.55); }
  84%, 100% { background: var(--blue); border: 1px solid var(--blue); }
}
@keyframes slot-text { to { color: #fff; } }
@keyframes check-pop { to { opacity: 1; transform: scale(1); } }

/* --- live console --- */
.live__console {
  position: relative;
  z-index: 3;
  margin: 320px auto 0;
  width: min(82%, 520px);
  padding: 16px 18px 18px;
  display: grid;
  gap: 12px;
  background: linear-gradient(180deg, #0d1a2c 0%, #08111e 100%);
  color: #fff;
  border: 1px solid var(--navy-line);
  border-radius: 14px;
  box-shadow:
    6px 6px 0 rgba(22, 139, 255, 0.30),
    0 30px 60px -30px rgba(0, 0, 0, 0.7);
  animation: console-rise 800ms cubic-bezier(.2,.7,.2,1) 700ms both;
}
@keyframes console-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
.live__console-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.live__console-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #b8c5db;
}
.live__console-led {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 0 rgba(22, 139, 255, 0.7);
  animation: led-pulse 1.6s ease-out infinite;
}
@keyframes led-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(22, 139, 255, 0.55); }
  70%  { box-shadow: 0 0 0 8px rgba(22, 139, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(22, 139, 255, 0); }
}
.live__console-time {
  color: var(--blue-3);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

/* equalizer */
.live__eq {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 24px;
  padding: 0 1px;
}
.live__eq span {
  flex: 1;
  height: 18px;
  background: var(--blue);
  border-radius: 2px;
  transform-origin: center;
  display: block;
}
.live__eq span:nth-child(1)  { animation: eq-a 720ms ease-in-out  -50ms infinite alternate; }
.live__eq span:nth-child(2)  { animation: eq-b 880ms ease-in-out -120ms infinite alternate; }
.live__eq span:nth-child(3)  { animation: eq-c 640ms ease-in-out -200ms infinite alternate; }
.live__eq span:nth-child(4)  { animation: eq-a 1020ms ease-in-out -90ms infinite alternate; }
.live__eq span:nth-child(5)  { animation: eq-b 760ms ease-in-out -300ms infinite alternate; }
.live__eq span:nth-child(6)  { animation: eq-c 920ms ease-in-out -150ms infinite alternate; }
.live__eq span:nth-child(7)  { animation: eq-a 680ms ease-in-out -250ms infinite alternate; }
.live__eq span:nth-child(8)  { animation: eq-b 980ms ease-in-out -180ms infinite alternate; }
.live__eq span:nth-child(9)  { animation: eq-c 740ms ease-in-out -360ms infinite alternate; }
.live__eq span:nth-child(10) { animation: eq-a 860ms ease-in-out -220ms infinite alternate; }
.live__eq span:nth-child(11) { animation: eq-b 700ms ease-in-out -100ms infinite alternate; }
.live__eq span:nth-child(12) { animation: eq-c 940ms ease-in-out -280ms infinite alternate; }
.live__eq span:nth-child(13) { animation: eq-a 760ms ease-in-out -340ms infinite alternate; }
.live__eq span:nth-child(14) { animation: eq-b 620ms ease-in-out -160ms infinite alternate; }
@keyframes eq-a { from { transform: scaleY(0.18); } to { transform: scaleY(1); } }
@keyframes eq-b { from { transform: scaleY(0.42); } to { transform: scaleY(0.72); } }
@keyframes eq-c { from { transform: scaleY(0.12); } to { transform: scaleY(0.88); } }

/* transcript */
.live__transcript {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.t-line {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: baseline;
  font-size: 13.5px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
  opacity: 0;
  transform: translateY(6px);
  animation: t-in 520ms cubic-bezier(.2,.7,.2,1) both;
}
.t-line:nth-child(1) { animation-delay: 1700ms; }
.t-line:nth-child(2) { animation-delay: 3500ms; }
.t-line:nth-child(3) { animation-delay: 5500ms; }
@keyframes t-in {
  to { opacity: 1; transform: translateY(0); }
}
.t-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding-top: 2px;
  white-space: nowrap;
}
.t-line--caller .t-tag { color: #ff6b8a; }
.t-line--ai .t-tag { color: var(--blue-3); }
.t-line--confirm {
  grid-template-columns: 22px 1fr;
  margin: 6px -8px -4px;
  padding: 9px 12px;
  background: var(--blue);
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
}
.t-line--confirm .t-tag {
  display: inline-grid;
  place-items: center;
  width: 22px; height: 22px;
  background: #fff;
  color: var(--blue);
  border-radius: 50%;
  padding: 0;
  font-size: 11px;
  letter-spacing: 0;
}

/* receipt */
.live__receipt {
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 4%;
  width: 130px;
  padding: 11px 11px 18px;
  background: #fafcff;
  border: 1px solid var(--line);
  border-bottom: 0;
  font-family: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;
  font-size: 9px;
  line-height: 1.7;
  color: var(--ink-2);
  letter-spacing: 0.04em;
  transform: rotate(6deg);
  transform-origin: top right;
  box-shadow: 4px 6px 14px -8px rgba(0, 0, 0, 0.4);
  clip-path: polygon(
    0 0, 100% 0, 100% calc(100% - 4px),
    93% 100%, 86% calc(100% - 4px), 79% 100%,
    72% calc(100% - 4px), 65% 100%, 58% calc(100% - 4px),
    51% 100%, 44% calc(100% - 4px), 37% 100%,
    30% calc(100% - 4px), 23% 100%, 16% calc(100% - 4px),
    9% 100%, 2% calc(100% - 4px), 0 100%
  );
  animation: receipt-rise 600ms cubic-bezier(.2,.7,.2,1) 6300ms both;
}
@keyframes receipt-rise {
  from { opacity: 0; transform: rotate(6deg) translateY(8px); }
  to   { opacity: 1; transform: rotate(6deg) translateY(0); }
}
.live__receipt-line {
  margin: 0;
  white-space: pre;
  opacity: 0;
  animation: receipt-line 220ms ease-out forwards;
}
.live__receipt-line:nth-child(1) { animation-delay: 6500ms; }
.live__receipt-line:nth-child(2) { animation-delay: 6620ms; }
.live__receipt-line:nth-child(3) { animation-delay: 6740ms; }
.live__receipt-line:nth-child(4) { animation-delay: 6860ms; }
.live__receipt-line:nth-child(5) { animation-delay: 6980ms; }
.live__receipt-line:nth-child(6) { animation-delay: 7100ms; }
.live__receipt-line:nth-child(7) { animation-delay: 7220ms; }
.live__receipt-line:nth-child(8) { animation-delay: 7340ms; }
.live__receipt-line:nth-child(9) { animation-delay: 7460ms; }
@keyframes receipt-line { to { opacity: 1; } }

@media (max-width: 700px) {
  .live__stage { min-height: 360px; padding-top: 20px; }
  .live__cal {
    top: 10px;
    left: 4px;
    width: min(46%, 178px);
    padding: 8px 10px 9px;
    --cal-rot: -2deg;
  }
  .live__cal-bar { font-size: 8.5px; padding-bottom: 5px; letter-spacing: 0.1em; }
  .live__cal-slots { gap: 0; margin-top: 5px; }
  .slot { padding: 3px 6px; grid-template-columns: 28px 1fr auto; gap: 5px; }
  .slot__t { font-size: 8.5px; }
  .slot__name { font-size: 11px; }
  .slot__check { width: 16px; height: 16px; font-size: 10px; }
  .live__halo {
    top: 80px;
    left: auto;
    right: 4px;
    transform: none;
    width: 52%;
    max-width: 200px;
    aspect-ratio: 1 / 1.05;
  }
  .live__robot {
    top: 150px;
    left: auto;
    right: 4px;
    transform: none;
    width: 50%;
    max-width: 190px;
    animation: robot-float-m 6s ease-in-out infinite;
  }
  @keyframes robot-float-m {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-5px); }
  }
  .live__console { margin-top: 240px; width: 96%; padding: 13px 14px 14px; }
  .live__receipt { display: none; }
}

/* ============ LEAKY SALES FLOOR ============ */
.leak {
  background: var(--ink);
  color: #fff;
  padding: clamp(70px, 9vw, 130px) var(--pad);
}
.leak__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.leak .h2 { color: #fff; }
.leak .kicker { color: var(--blue-3); }

.leak__legend {
  margin: 32px 0 18px;
  display: grid;
  grid-template-columns: 1fr 56px 1fr;
  gap: 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.leak__legend-item {
  padding: 8px 14px;
  border-radius: 999px;
  width: max-content;
}
.leak__legend-item--bad {
  color: #ff7a93;
  background: rgba(255, 107, 138, 0.12);
  border: 1px solid rgba(255, 107, 138, 0.3);
}
.leak__legend-item--good {
  color: #fff;
  background: var(--blue);
  grid-column: 3;
}

.leak__pairs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.pair {
  display: grid;
  grid-template-columns: 1fr 56px 1fr;
  gap: 18px;
  align-items: stretch;
}
.pair__bad,
.pair__good {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
}
.pair__bad {
  background: rgba(255, 255, 255, 0.025);
}
.pair__good {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.pair p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.45;
}
.pair__bad p {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: line-through;
  text-decoration-color: rgba(255, 122, 147, 0.5);
  text-decoration-thickness: 1.5px;
}
.pair__good p {
  color: #fff;
  font-weight: 600;
}
.pair__icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1;
}
.pair__icon--bad {
  color: #ff7a93;
  background: transparent;
  border: 1.5px solid rgba(255, 122, 147, 0.55);
  padding-bottom: 1px;
}
.pair__icon--good {
  color: var(--blue);
  background: #fff;
  font-size: 13px;
}
.pair__arrow {
  display: grid;
  place-items: center;
  font-size: 28px;
  color: var(--blue-3);
  font-weight: 400;
  line-height: 1;
}

@media (max-width: 760px) {
  .leak__legend { grid-template-columns: 1fr; gap: 0; }
  .leak__legend-item--good { grid-column: 1; margin-top: 10px; }
  .pair { grid-template-columns: 1fr; gap: 6px; }
  .pair__arrow {
    transform: rotate(90deg);
    justify-self: start;
    padding-left: 14px;
    font-size: 22px;
  }
}

/* ============ INTEGRATIONS ============ */
.integrations {
  background: var(--paper);
  padding: clamp(70px, 9vw, 120px) var(--pad);
}
.integrations__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.integrations .h2 { margin-bottom: 50px; }
.integrations__group {
  padding: 28px 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(20px, 4vw, 56px);
  align-items: start;
}
.integrations__group:last-child { border-bottom: 1px solid var(--line); }
.integrations__h {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0;
  padding-top: 6px;
}
.logo-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.logo-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: border-color 200ms, transform 200ms, background 200ms;
  min-height: 60px;
}
.logo-tile:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
  background: #fff;
}
.logo-tile__img,
.logo-tile__mark,
.logo-tile__svg {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  overflow: hidden;
}
.logo-tile__img {
  object-fit: contain;
  background: #fff;
  padding: 4px;
  border: 1px solid var(--line);
}
.logo-tile__mark {
  background: var(--ink);
  color: var(--blue-3);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0;
}
.logo-tile__svg {
  background: var(--ink);
  color: var(--blue-3);
}
.logo-tile__name {
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 900px) {
  .integrations__group { grid-template-columns: 1fr; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .logo-grid { grid-template-columns: 1fr; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .live__eq span, .live__console-led { animation: none; }
  .t-line, .live__receipt-line { opacity: 1; transform: none; }
  .slot--target { background: var(--blue); border: 1px solid var(--blue); }
  .slot--target .slot__name { color: #fff; }
  .slot--target .slot__check { opacity: 1; transform: scale(1); }
}

/* ============ LEAD FORM (CTA) ============ */
.lead-form {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  background: linear-gradient(180deg, rgba(13, 26, 44, 0.95), rgba(6, 16, 30, 0.95));
  border: 1px solid rgba(77, 166, 255, 0.20);
  padding: 24px clamp(20px, 3vw, 32px) 26px;
  border-radius: 14px;
  margin: 22px auto 18px;
  max-width: 560px;
  text-align: left;
  box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
}
.lead-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.lead-form__field--full { grid-column: 1 / -1; }
.lead-form__field input,
.lead-form__field select {
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.18);
  padding: 8px 0;
  outline: 0;
  border-radius: 0;
  transition: border-color 200ms;
}
.lead-form__field input::placeholder { color: rgba(255, 255, 255, 0.35); }
.lead-form__field input:focus,
.lead-form__field select:focus { border-color: var(--blue-3); }
.lead-form__field select option { background: var(--navy-2); color: #fff; }
.lead-form__submit {
  grid-column: 1 / -1;
  margin-top: 6px;
  justify-self: start;
}
.lead-form__status {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  min-height: 1.4em;
}
.lead-form__status--info { color: var(--blue-3); }
.lead-form__status--error { color: #ff7a93; }
.lead-form__done {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  background: rgba(22, 139, 255, 0.14);
  border: 1px solid rgba(77, 166, 255, 0.4);
  border-radius: 10px;
  text-align: center;
}
.lead-form__done strong { color: var(--blue-3); }
.lead-form__done p { margin: 0; color: #fff; font-size: 15px; line-height: 1.45; }

@media (max-width: 600px) {
  .lead-form { grid-template-columns: 1fr; }
}
