/* Homepage-only AgentDad product story: a dark card in AgentDad's own palette, with the narrated film. */
.agentdad-card {
  --ad-ink: #ededef;
  --ad-muted: #a1a1aa;
  --ad-cyan: #58d6f0;
  --ad-line: rgba(255, 255, 255, .1);
  position: relative;
  grid-column: 1 / -1;
  padding: clamp(34px, 6vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 34px;
  color: var(--ad-ink);
  background:
    radial-gradient(circle at var(--surface-x, 80%) var(--surface-y, 20%), rgba(88, 214, 240, .16), transparent 26rem),
    radial-gradient(circle at 8% 100%, rgba(167, 139, 250, .12), transparent 22rem),
    linear-gradient(160deg, #0c0d10, #08090b 60%, #0b0e12);
  box-shadow: 0 30px 90px rgba(8, 9, 11, .28);
}

.agentdad-card-copy,
.agentdad-film {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.agentdad-card .eyebrow { color: var(--ad-cyan); }

.agentdad-card h3 {
  margin: 0;
  color: #fff;
  font: 400 clamp(3.4rem, 7vw, 7rem)/.9 var(--serif);
  letter-spacing: -.055em;
}

.agentdad-deck {
  max-width: 600px;
  margin: 24px 0 0;
  color: var(--ad-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

.agentdad-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
  margin: 28px 0 0;
}

.agentdad-proof div {
  padding: 14px 14px 12px;
  border: 1px solid var(--ad-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .03);
}

.agentdad-proof strong {
  display: block;
  color: #fff;
  font: 600 1.5rem/1 var(--sans);
  letter-spacing: -.03em;
}

.agentdad-proof div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }

.agentdad-proof span {
  display: block;
  color: var(--ad-muted);
  font-size: .74rem;
  line-height: 1.35;
}

.agentdad-capabilities {
  display: grid;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.agentdad-capabilities li {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: baseline;
  gap: 3px 12px;
  padding: 12px 0;
  border-top: 1px solid var(--ad-line);
}

.agentdad-capabilities span { color: var(--ad-cyan); font: 700 .72rem var(--sans); letter-spacing: .08em; }
.agentdad-capabilities strong { color: #fff; font-size: .98rem; }
.agentdad-capabilities small { grid-column: 2; color: var(--ad-muted); font-size: .86rem; line-height: 1.45; }

.agentdad-card .hero-actions { margin-top: 26px; }
.agentdad-card .button { color: #0a0a0c; background: #f5f5f6; border-color: #f5f5f6; }
.agentdad-card .button:hover { color: #0a0a0c; box-shadow: 0 10px 30px rgba(255, 255, 255, .12); }
.agentdad-card .button.secondary { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .3); }
.agentdad-card .button.secondary:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.agentdad-boundary {
  max-width: 600px;
  margin: 22px 0 0;
  color: var(--ad-muted);
  font-size: .84rem;
  line-height: 1.55;
}

.agentdad-boundary strong { margin-right: 6px; color: #fff; }

.agentdad-film { margin: 0; }

.agentdad-film__frame {
  padding: 1px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(88, 214, 240, .55), rgba(167, 139, 250, .35) 50%, rgba(255, 255, 255, .1));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .45);
}

.agentdad-film__frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 21px;
  background: #05070a;
}

.agentdad-film figcaption { display: grid; gap: 12px; margin-top: 16px; }
.agentdad-film__meta span { display: block; color: var(--ad-muted); font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; }
.agentdad-film__meta strong { display: block; margin-top: 4px; color: #fff; font: 400 1.5rem/1.15 var(--serif); letter-spacing: -.02em; }

.agentdad-film__lang {
  display: inline-flex;
  width: fit-content;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--ad-line);
  border-radius: 999px;
}

.agentdad-film__lang button {
  padding: 6px 14px;
  border: 0;
  border-radius: 999px;
  color: var(--ad-muted);
  background: none;
  font: 600 .8rem var(--sans);
  cursor: pointer;
}

.agentdad-film__lang button[aria-pressed="true"] { color: #fff; background: rgba(255, 255, 255, .1); }
.agentdad-film__lang button:focus-visible { outline: 2px solid var(--ad-cyan); outline-offset: 2px; }

.agentdad-film__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.agentdad-film__chips li { padding: 4px 10px; border: 1px solid var(--ad-line); border-radius: 999px; color: #d4d4d8; font-size: .76rem; }

@media (max-width: 1120px) {
  .agentdad-card { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .agentdad-card { padding: 28px 20px; border-radius: 26px; }
  .agentdad-card h3 { font-size: clamp(3rem, 16vw, 4.6rem); }
  .agentdad-capabilities li { grid-template-columns: 28px 1fr; }
  .agentdad-proof { grid-template-columns: 1fr; }
}

@media print {
  .agentdad-card { color: var(--ink); background: #fff; box-shadow: none; }
  .agentdad-card h3, .agentdad-proof strong, .agentdad-capabilities strong, .agentdad-film__meta strong { color: var(--ink); }
}

.agentdad-case { margin: 18px 0 0; font-size: .9rem; }
.agentdad-case a { color: var(--ad-cyan); text-decoration: none; border-bottom: 1px solid rgba(88, 214, 240, .35); }
.agentdad-case a:hover { border-color: var(--ad-cyan); }
