:root {
  color-scheme: light;
  --ink: #171512;
  --muted: #5e5b54;
  --paper: #faf8f2;
  --white: #ffffff;
  --line: #e2d8c2;
  --charcoal: #11100d;
  --gold: #d5962e;
  --gold-soft: #f2c96f;
  --green: #2f6a4f;
  --rust: #9a4f25;
  --shadow: 0 24px 70px rgba(33, 27, 15, 0.18);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

.site-header {
  align-items: center;
  background: rgba(250, 248, 242, 0.9);
  border-bottom: 1px solid rgba(226, 216, 194, 0.84);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  left: 0;
  padding: 14px clamp(18px, 5vw, 64px);
  position: sticky;
  right: 0;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
}

.brand {
  align-items: center;
  display: inline-flex;
  font-weight: 900;
  gap: 10px;
  white-space: nowrap;
}

.brand-mark {
  align-items: center;
  background: linear-gradient(135deg, #1b1710, #5b3b14);
  border: 1px solid rgba(213, 150, 46, 0.42);
  border-radius: 7px;
  color: var(--gold-soft);
  display: inline-flex;
  font-size: 0.76rem;
  height: 36px;
  justify-content: center;
  letter-spacing: 0;
  width: 36px;
}

.desktop-nav {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 0.92rem;
  font-weight: 700;
  gap: 24px;
}

.desktop-nav a:hover {
  color: var(--ink);
}

.header-cta,
.button,
.signup-form button,
.contact-form button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 850;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.header-cta,
.button.primary,
.signup-form button,
.contact-form button {
  background: var(--gold);
  color: #171006;
}

.button.secondary {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  color: var(--white);
}

.header-cta:hover,
.button:hover,
.signup-form button:hover,
.contact-form button:hover {
  transform: translateY(-1px);
}

.hero {
  color: var(--white);
  min-height: calc(100vh - 65px);
  overflow: hidden;
  position: relative;
}

.hero-media,
.hero-media video,
.hero-shade {
  inset: 0;
  position: absolute;
}

.hero-media video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(10, 9, 8, 0.94) 0%, rgba(10, 9, 8, 0.78) 43%, rgba(10, 9, 8, 0.4) 100%),
    linear-gradient(180deg, rgba(10, 9, 8, 0.2) 0%, rgba(10, 9, 8, 0.78) 100%);
}

.hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(20px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.66fr);
  margin: 0 auto;
  max-width: 1180px;
  min-height: calc(100vh - 65px);
  padding: clamp(24px, 4vh, 72px) clamp(18px, 5vw, 40px);
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.hero h1,
.section h2 {
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
}

.hero h1 {
  font-size: clamp(2.6rem, 5vw + 2vh, 6.35rem);
  max-width: 900px;
}

.hero-lede {
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 0.9vw + 0.9rem, 1.28rem);
  margin: clamp(12px, 2vh, 24px) 0 0;
  max-width: 680px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(14px, 2.5vh, 32px);
}

.hero-card {
  background: rgba(20, 17, 12, 0.82);
  border: 1px solid rgba(242, 201, 111, 0.24);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 3vw, 26px);
  backdrop-filter: blur(18px);
}

.card-topline {
  border-bottom: 1px solid rgba(242, 201, 111, 0.18);
  padding-bottom: 18px;
}

.card-topline span,
.label,
.offer-grid span,
.topic-stack span {
  color: var(--gold-soft);
  display: block;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-topline strong {
  display: block;
  font-size: 1.35rem;
  margin-top: 3px;
}

.path-list {
  display: grid;
  gap: 18px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.path-list li {
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
}

.path-list li > span {
  align-items: center;
  background: rgba(213, 150, 46, 0.18);
  border: 1px solid rgba(213, 150, 46, 0.3);
  border-radius: 7px;
  color: var(--gold-soft);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 38px;
  justify-content: center;
}

.path-list strong,
.path-list small {
  display: block;
}

.path-list small {
  color: rgba(255, 255, 255, 0.7);
  margin-top: 3px;
}

.intro-band {
  background: var(--charcoal);
  color: var(--gold-soft);
  padding: 18px clamp(18px, 5vw, 64px);
}

.stat-strip {
  display: grid;
  font-size: 1.08rem;
  font-weight: 900;
  gap: 14px;
  grid-template-columns: repeat(3, 1fr);
  letter-spacing: 0.03em;
  margin: 0 auto;
  max-width: 1180px;
  text-align: center;
  text-transform: uppercase;
}

.section {
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(66px, 9vw, 112px) clamp(18px, 5vw, 40px);
}

.split {
  align-items: start;
  display: grid;
  gap: clamp(28px, 5vw, 70px);
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
}

.section h2 {
  font-size: 4rem;
}

.section-copy p,
.section-heading p,
.feature-video p,
.offer-grid p,
.dark-panel p,
.contact p,
.faq p {
  color: var(--muted);
  font-size: 1.02rem;
}

.principles {
  display: grid;
  gap: 14px;
}

.principles article,
.topic-stack article,
.faq details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
}

.principles span {
  color: var(--rust);
  font-weight: 900;
}

.principles h3,
.feature-video h3,
.offer-grid h3 {
  font-size: 1.35rem;
  line-height: 1.12;
  margin: 10px 0 8px;
}

.media-section {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.section-heading {
  margin: 0 auto 34px;
  max-width: 1180px;
  padding: 0 clamp(18px, 5vw, 40px);
}

.section-heading.compact {
  max-width: 760px;
  text-align: center;
}

.video-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 clamp(18px, 5vw, 40px);
}

.feature-video {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.feature-video > div:last-child {
  padding: 24px;
}

.video-frame {
  aspect-ratio: 16 / 9;
  background: #111;
  position: relative;
}

.video-frame img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.play-pill {
  background: rgba(17, 16, 13, 0.88);
  border: 1px solid rgba(242, 201, 111, 0.32);
  border-radius: 999px;
  bottom: 18px;
  color: var(--gold-soft);
  font-size: 0.88rem;
  font-weight: 900;
  left: 18px;
  padding: 10px 14px;
  position: absolute;
}

.topic-stack {
  display: grid;
  gap: 14px;
}

.topic-stack strong {
  display: block;
  font-size: 1.1rem;
  line-height: 1.18;
  margin-top: 9px;
}

.offers {
  padding-top: 34px;
}

.offer-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
}

.offer-grid article {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.offer-grid img {
  aspect-ratio: 1.12 / 1;
  object-fit: cover;
  width: 100%;
}

.offer-grid article > div {
  padding: 22px;
}

.offer-grid a {
  color: var(--green);
  display: inline-flex;
  font-weight: 900;
  margin-top: 8px;
}

.dark-panel {
  align-items: center;
  background: var(--charcoal);
  border-radius: var(--radius);
  color: var(--white);
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr);
  margin-top: 30px;
  padding: clamp(28px, 5vw, 54px);
}

.dark-panel h2 {
  font-size: 3.3rem;
}

.dark-panel p {
  color: rgba(255, 255, 255, 0.72);
}

.signup-form label,
.contact-form label {
  display: grid;
  font-size: 0.9rem;
  font-weight: 800;
  gap: 8px;
}

.signup-form > div {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  margin-top: 10px;
}

input,
select,
textarea {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  font: inherit;
  min-height: 46px;
  padding: 12px 13px;
  width: 100%;
}

textarea {
  resize: vertical;
}

.signup-form small {
  color: rgba(255, 255, 255, 0.58);
  display: block;
  margin-top: 10px;
}

.faq {
  padding-bottom: 48px;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin: 30px auto 0;
  max-width: 850px;
}

.faq summary {
  cursor: pointer;
  font-weight: 900;
}

.contact {
  align-items: start;
  display: grid;
  gap: clamp(28px, 5vw, 70px);
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  padding-top: 48px;
}

.contact-form {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(33, 27, 15, 0.1);
  display: grid;
  gap: 14px;
  padding: 24px;
}

.contact-form button {
  width: fit-content;
}

.site-footer {
  align-items: center;
  background: var(--charcoal);
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 28px clamp(18px, 5vw, 64px);
}

.site-footer div,
.site-footer nav {
  display: flex;
  gap: 16px;
}

.site-footer div {
  flex-direction: column;
  gap: 3px;
}

.site-footer strong {
  color: var(--white);
}

.site-footer nav {
  flex-wrap: wrap;
  font-weight: 800;
}

@media (max-width: 920px) {
  .desktop-nav {
    display: none;
  }

  .hero-inner,
  .split,
  .video-grid,
  .dark-panel,
  .contact {
    grid-template-columns: 1fr;
  }

  .hero-inner {
    align-items: end;
    padding-top: 76px;
  }

  .hero-card {
    max-width: 620px;
  }

  .hero h1 {
    font-size: 4.8rem;
  }

  .hero-lede {
    font-size: 1.16rem;
  }

  .section h2 {
    font-size: 3.1rem;
  }

  .dark-panel h2 {
    font-size: 2.7rem;
  }

  .offer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header {
    gap: 12px;
    padding: 12px 14px;
  }

  .brand span:last-child {
    max-width: 128px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header-cta {
    min-height: 40px;
    padding: 9px 12px;
  }

  .hero {
    min-height: auto;
  }

  .hero-inner {
    min-height: calc(100vh - 61px);
  }

  .stat-strip {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: 3.45rem;
  }

  .section h2,
  .dark-panel h2 {
    font-size: 2.35rem;
  }

  .signup-form > div {
    grid-template-columns: 1fr;
  }

  .contact-form button {
    width: 100%;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Short-viewport laptops (small window height, e.g. 13"-15" screens with browser
   chrome eating vertical space): pull the hero proof bar (Bot Trading / AI Agents
   cards) fully above the fold by tightening vertical rhythm further. */
@media (max-height: 760px) and (min-width: 641px) {
  .hero-inner {
    align-items: start;
    padding-top: clamp(16px, 3vh, 40px);
    padding-bottom: clamp(16px, 3vh, 40px);
    min-height: auto;
  }
  .hero {
    min-height: auto;
  }
  .hero h1 {
    font-size: clamp(2.2rem, 4vw + 1vh, 4.4rem);
  }
  .hero-lede {
    font-size: 1rem;
    margin-top: 10px;
  }
  .hero-actions {
    margin-top: 14px;
  }
  .hero-proof-bar {
    margin-top: 12px;
  }
  .hero-card {
    padding: 16px;
  }
  .path-list {
    gap: 10px;
  }
}

/* ═══════════════════════════════════════════════
   NEW: AI + Bitcoin additions — added June 2026
═══════════════════════════════════════════════ */

/* NAV LIVE BADGE */
.nav-live {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}
.nav-live-dot {
  width: 7px;
  height: 7px;
  background: #34d399;
  border-radius: 50%;
  animation: navPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes navPulse {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.4;transform:scale(0.8)}
}

/* HERO PROOF BAR */
.hero-lede-ai {
  display: block;
  color: #f2c96f;
  margin-top: 8px;
  font-size: 0.95rem;
  opacity: 0.9;
}
.hero-proof-bar {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-top: clamp(12px, 2vh, 22px);
  flex-wrap: wrap;
}
.proof-item {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 800;
  color: rgba(255,255,255,0.82);
  transition: color 0.15s;
}
.proof-item:hover { color: #fff; }
.proof-dot {
  width: 8px; height: 8px;
  background: #34d399;
  border-radius: 50%;
  animation: navPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
.proof-dot--blue { background: #22d3ee; }
.proof-divider { color: rgba(255,255,255,0.3); }
.proof-arrow { opacity: 0.6; }

/* STAT STRIP AI ITEM */
.stat-strip-ai {
  color: #f2c96f;
}

/* ═══════════════════════════════════════════════
   AI BRIDGE SECTION
═══════════════════════════════════════════════ */
.ai-bridge {
  background: #06090f;
  padding: clamp(66px, 9vw, 110px) clamp(18px, 5vw, 40px);
  position: relative;
  overflow: hidden;
}
.ai-bridge::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 15% 50%, rgba(247,147,26,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 85% 50%, rgba(34,211,238,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.ai-bridge-inner {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
  z-index: 1;
}
.ai-bridge-copy {
  color: #fff;
}
.eyebrow--light {
  color: #f2c96f;
}
.ai-bridge-copy h2 {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  line-height: 1.0;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.ai-bridge-copy p {
  color: rgba(255,255,255,0.72);
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 0 0 14px;
}
.ai-bridge-copy em {
  color: #f2c96f;
  font-style: normal;
  font-weight: 800;
}
.ai-bridge-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.button.ai-secondary {
  background: rgba(34,211,238,0.1);
  border: 1px solid rgba(34,211,238,0.35);
  color: #22d3ee;
}
.button.ai-secondary:hover {
  background: rgba(34,211,238,0.18);
}
.ai-bridge-cards {
  display: grid;
  gap: 14px;
}

/* AI PROOF CARDS */
.ai-proof-card {
  background: rgba(52,211,153,0.13);
  border: 1px solid rgba(52,211,153,0.5);
  border-left: 4px solid #34d399;
  border-radius: 12px;
  display: block;
  padding: 1.25rem 1.4rem;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}
.ai-proof-card:hover {
  background: rgba(52,211,153,0.18);
  border-color: rgba(52,211,153,0.8);
  border-left-color: #34d399;
}
.ai-proof-card--blue {
  background: rgba(34,211,238,0.11);
  border-color: rgba(34,211,238,0.5);
  border-left: 4px solid #22d3ee;
}
.ai-proof-card--blue:hover {
  background: rgba(34,211,238,0.18);
  border-color: rgba(34,211,238,0.8);
  border-left-color: #22d3ee;
}
/* Subtle "clickable zone" hint at top of each card */
.ai-proof-card::after {
  content: '↗ click anywhere to open';
  position: absolute;
  top: 10px; right: 12px;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(52,211,153,0.4);
  opacity: 0;
  transition: opacity 0.2s;
}
.ai-proof-card--blue::after {
  color: rgba(34,211,238,0.4);
}
.ai-proof-card:hover::after {
  opacity: 1;
}
/* Each stat row gets a very faint hover tint so users feel the interactivity */
.ai-proof-card-stat {
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 7px 4px;
  border-radius: 4px;
  transition: background 0.15s;
}
.ai-proof-card:hover .ai-proof-card-stat:hover {
  background: rgba(255,255,255,0.04);
}
.ai-proof-card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.live-dot-wrap {
  align-items: center;
  color: #34d399;
  display: inline-flex;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 6px;
}
.live-dot-wrap--blue { color: #22d3ee; }
.live-dot-pulse {
  width: 7px; height: 7px;
  background: #34d399;
  border-radius: 50%;
  animation: navPulse 1.5s infinite;
  flex-shrink: 0;
}
.live-dot-pulse--blue { background: #22d3ee; }
.ai-proof-tag {
  background: rgba(247,147,26,0.15);
  border: 1px solid rgba(247,147,26,0.3);
  border-radius: 4px;
  color: #f7931a;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
}
.ai-proof-tag--blue {
  background: rgba(34,211,238,0.12);
  border-color: rgba(34,211,238,0.3);
  color: #22d3ee;
}
.ai-proof-card-stat {
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 7px 0;
}
.ai-stat-label {
  color: rgba(255,255,255,0.38);
  font-size: 0.72rem;
  font-weight: 600;
}
.ai-stat-val {
  color: rgba(255,255,255,0.88);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
}
.ai-proof-cta {
  color: #f7931a;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 10px;
}
.ai-proof-cta--blue { color: #22d3ee; }

/* ═══════════════════════════════════════════════
   SIGNAL TEASER SECTION
═══════════════════════════════════════════════ */
.signal-teaser-section {
  padding-top: 48px;
  padding-bottom: 48px;
}
.signal-teaser {
  align-items: start;
  display: grid;
  gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.signal-teaser-copy h2 {
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 16px;
}
.signal-teaser-copy p {
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.65;
}
.bot-feature-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.bot-feature-card-top {
  background: #06090f;
  padding: 12px 20px;
}
.bot-feature-tag {
  color: #f2c96f;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bot-feature-list {
  display: grid;
  gap: 0;
}
.bot-feature-item {
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 14px;
  padding: 16px 20px;
}
.bot-feature-item:last-child { border-bottom: none; }
.bot-feature-icon { font-size: 1.5rem; flex-shrink: 0; }
.bot-feature-item strong {
  display: block;
  font-size: 0.92rem;
  margin-bottom: 2px;
}
.bot-feature-item p {
  color: var(--muted);
  font-size: 0.82rem;
  margin: 0;
}
.bot-feature-more {
  color: var(--green);
  display: block;
  font-size: 0.88rem;
  font-weight: 900;
  padding: 14px 20px;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — new sections
═══════════════════════════════════════════════ */
@media (max-width: 920px) {
  .ai-bridge-inner,
  .signal-teaser {
    grid-template-columns: 1fr;
  }
  .stat-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .stat-strip {
    grid-template-columns: 1fr;
  }
  .hero-proof-bar {
    gap: 10px;
  }
}

/* ══ HERO PROOF CARDS WITH ROBOTS ══ */
.hero-proof-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(10px, 2vh, 22px);
}

.proof-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,0.55);
  border: 1.5px solid rgba(52,211,153,0.35);
  border-radius: 14px;
  padding: 10px 16px 10px 12px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  backdrop-filter: blur(12px);
  min-width: 240px;
}
.proof-card:hover {
  background: rgba(0,0,0,0.72);
  transform: translateY(-2px);
}
.proof-card--green { border-color: rgba(52,211,153,0.45); }
.proof-card--green:hover { border-color: rgba(52,211,153,0.85); box-shadow: 0 0 24px rgba(52,211,153,0.18); }
.proof-card--blue  { border-color: rgba(34,211,238,0.45); }
.proof-card--blue:hover  { border-color: rgba(34,211,238,0.85); box-shadow: 0 0 24px rgba(34,211,238,0.18); }

/* Robot SVG */
.proof-card-robot { flex-shrink: 0; }
.robot-svg {
  width: 34px;
  height: auto;
  animation: robotBob 2.2s ease-in-out infinite;
  filter: drop-shadow(0 0 6px rgba(52,211,153,0.5));
}
.robot-svg--blue {
  filter: drop-shadow(0 0 6px rgba(34,211,238,0.5));
  animation: robotBob 2.6s ease-in-out infinite;
}
@keyframes robotBob {
  0%,100% { transform: translateY(0px) rotate(0deg); }
  30%     { transform: translateY(-5px) rotate(-2deg); }
  70%     { transform: translateY(-3px) rotate(2deg); }
}

/* Antenna blink */
.robot-antenna-blink { animation: antennaBlink 1.2s ease-in-out infinite; }
@keyframes antennaBlink { 0%,100%{opacity:1} 50%{opacity:0.2} }

/* Eye pulse */
.robot-eye-pulse { animation: eyePulse 2s ease-in-out infinite; }
@keyframes eyePulse { 0%,100%{opacity:1} 50%{opacity:0.6} }

/* Arm wave */
.robot-arm-l { animation: armWaveL 1.8s ease-in-out infinite; transform-origin: 4px 38px; }
.robot-arm-r { animation: armWaveR 1.8s ease-in-out infinite; transform-origin: 40px 38px; }
@keyframes armWaveL { 0%,100%{transform:rotate(0deg)} 50%{transform:rotate(-18deg)} }
@keyframes armWaveR { 0%,100%{transform:rotate(0deg)} 50%{transform:rotate(18deg)} }
.robot-arm-l--blue { animation: armWaveLBlue 2.2s ease-in-out infinite; transform-origin: 4px 38px; }
.robot-arm-r--blue { animation: armWaveRBlue 2.2s ease-in-out infinite; transform-origin: 40px 38px; }
@keyframes armWaveLBlue { 0%,100%{transform:rotate(0deg)} 40%{transform:rotate(-22deg)} 80%{transform:rotate(-8deg)} }
@keyframes armWaveRBlue { 0%,100%{transform:rotate(0deg)} 40%{transform:rotate(22deg)}  80%{transform:rotate(8deg)} }

/* Agent dots on chest */
.agent-dot-1 { animation: agentDot 1.4s ease-in-out infinite; }
.agent-dot-2 { animation: agentDot 1.4s ease-in-out 0.3s infinite; }
.agent-dot-3 { animation: agentDot 1.4s ease-in-out 0.6s infinite; }
@keyframes agentDot { 0%,100%{opacity:0.9;r:2} 50%{opacity:0.3;r:1.2} }

/* Text block */
.proof-card-text { flex: 1; }
.proof-card-live {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.proof-live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.proof-live-dot--green { background: #34d399; animation: navPulse 1.2s infinite; }
.proof-live-dot--blue  { background: #22d3ee; animation: navPulse 1.5s infinite; }
.proof-card--green .proof-card-live { color: #34d399; }
.proof-card--blue  .proof-card-live { color: #22d3ee; }

.proof-card-label {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.proof-card-sub {
  color: rgba(255,255,255,0.55);
  font-size: 0.72rem;
  margin-top: 3px;
}
.proof-card-arrow {
  color: #34d399;
  font-size: 1.3rem;
  font-weight: 900;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.proof-card-arrow--blue { color: #22d3ee; }
.proof-card:hover .proof-card-arrow { transform: translateX(4px); }

/* Remove old proof-item styles that conflict */
.proof-item { display: none; }
.proof-divider { display: none; }

@media (max-width: 640px) {
  .hero-proof-bar { flex-direction: column; gap: 10px; }
  .proof-card { min-width: 0; }
  .robot-svg { width: 40px; }
  .proof-card-label { font-size: 0.9rem; }
}

/* ══ CARD ZONE DESTINATION LABEL ══ */
.ai-proof-zone-label {
  border-top: 1px solid rgba(52,211,153,0.35);
  color: rgba(52,211,153,0.65);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-top: 10px;
  padding-top: 8px;
  text-align: center;
  text-transform: uppercase;
}
.ai-proof-zone-label--blue {
  border-top-color: rgba(34,211,238,0.35);
  color: rgba(34,211,238,0.65);
}


/* ══ CARD BACKGROUND VISIBILITY FORCE ══ */
.ai-proof-card {
  background: rgba(20, 80, 55, 0.45) !important;
  border: 1px solid rgba(52,211,153,0.55) !important;
  border-left: 4px solid #34d399 !important;
}
.ai-proof-card--blue {
  background: rgba(10, 60, 80, 0.45) !important;
  border: 1px solid rgba(34,211,238,0.55) !important;
  border-left: 4px solid #22d3ee !important;
}
.ai-proof-card:hover {
  background: rgba(20, 80, 55, 0.60) !important;
}
.ai-proof-card--blue:hover {
  background: rgba(10, 60, 80, 0.60) !important;
}

/* ══ ROBOT SIZE — much smaller ══ */
.robot-svg,
.robot-svg--blue {
  width: 22px !important;
  height: auto !important;
}
.proof-card {
  gap: 10px !important;
  padding: 12px 16px 12px 12px !important;
}

/* cache bust 20260626211321 */
