/* Batch 3 /use-cases index body. Tokens only; shared chrome stays in site.css. */
.uc-index section[id], .uc-index > div[id], .uc-index [id^="uc-"] {
  scroll-margin-top: calc(var(--header-h) + var(--space-6));
}
.uc-index .uc-kicker {
  font: var(--type-eyebrow);
  font-family: var(--font-mono);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--text-link);
}
.uc-index .uc-h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.06;
  letter-spacing: -.025em;
  color: var(--text);
  text-wrap: balance;
}

/* Hero */
.uc-index .uc-index-hero { position: relative; overflow: hidden; background: var(--canvas); color: var(--shell); }
.uc-index-hero__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.uc-index-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(95deg, color-mix(in srgb, var(--canvas) 94%, transparent), color-mix(in srgb, var(--canvas) 50%, transparent)); pointer-events: none; }
.uc-index-hero__inner { position: relative; z-index: 1; max-width: var(--home6-hero-max); margin: 0 auto; padding: clamp(56px,7vw,96px) var(--pad) clamp(64px,7vw,96px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); gap: 48px 64px; align-items: end; }
.uc-index-hero__copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.uc-index .uc-index-hero .uc-kicker { color: var(--lagoon-bright); }
.uc-index .uc-index-hero h1 { margin: 0; font: 700 clamp(44px,5.6vw,76px)/1 var(--font-display); letter-spacing: -.035em; color: var(--shell); text-wrap: balance; }
.uc-index .uc-index-hero .lead { margin: 0; max-width: 560px; font: 400 19px/1.6 var(--font-sans); color: var(--sand); text-wrap: pretty; }
.uc-index-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.uc-index .uc-index-hero .btn { min-height: 52px; height: auto; padding: 0 26px; font: 600 16px/1 var(--font-sans); border-radius: var(--r-pill); }
.uc-index .uc-index-hero .btn--accent { background: var(--gradient-accent); border: 1px solid var(--lagoon-deep); color: var(--ink); box-shadow: var(--shadow-button-accent); }
.uc-index .uc-index-hero .btn--accent:hover { background: var(--gradient-accent-hover); color: var(--ink); }
.uc-index .uc-index-hero .btn--outline { padding-inline: 24px; background: transparent; border: 1px solid var(--home6-ghost-border); color: var(--shell); }
.uc-index .uc-index-hero .btn--outline:hover { background: var(--home6-ghost-hover); color: var(--shell); }
.uc-index .uc-index-hero .btn:focus-visible { outline: none; box-shadow: var(--shadow-focus-double-on-dark); }

/* Shared details strip from the index design, ahead of the retained FAQ. */
.uc-index-notes { padding: 0 var(--pad) clamp(72px,8vw,112px); }
.uc-index-notes__grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.uc-index-notes__card { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-card); background: var(--shell); border: 1px solid var(--driftwood); }
.uc-index-notes__card p { margin: 0; font: 600 18px/1.3 var(--font-sans); color: var(--ink); }
.uc-index-notes__card a { color: var(--lagoon-text); }
@media (max-width: 900px) {
  .uc-index-hero__inner { padding-inline: var(--pad-mobile); }
  .uc-index-notes { padding-inline: var(--pad-mobile); }
  .uc-index-notes__grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  .uc-index-hero__inner { padding-block: 64px; }
}

/* Grid */
.uc-index #uc-grid { padding-block: var(--section-y-sm); }
.uc-index .uc-grid__head .row { margin-top: var(--space-2); flex-wrap: wrap; }
.uc-index .uc-grid__split { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; }
.uc-index #uc-grid > .wrap { max-width: var(--home6-hero-max); display: flex; flex-direction: column; gap: 40px; }
.uc-index .uc-grid__head { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.uc-index .uc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
.uc-index .uc-grid > li { display: flex; }
@media (max-width: 900px) {
  .uc-index .uc-grid { grid-template-columns: minmax(0, 1fr); }
}
.uc-index .uc-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 196px;
  padding: 26px;
  border-radius: var(--r-card);
  background: var(--surface-raised);
  border: 1px solid var(--divider);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.uc-index .uc-card:hover { color: var(--text); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.uc-index .uc-card:focus-visible { outline: none; box-shadow: var(--shadow-focus-double); }
.uc-index .uc-card__top { display: flex; justify-content: space-between; align-items: center; }
.uc-index .uc-card__icon {
  width: 44px; height: 44px;
  border-radius: var(--r-icon-tile);
  background: var(--teal-tint);
  color: var(--slate-teal);
  display: flex; align-items: center; justify-content: center;
}
.uc-index .uc-card__icon span {
  width: 22px; height: 22px; background: currentColor;
  -webkit-mask: var(--uc-icon) center/contain no-repeat;
  mask: var(--uc-icon) center/contain no-repeat;
}
.uc-index .uc-card__n { font: 500 12px/1 var(--font-mono); color: var(--text-muted); }
.uc-index .uc-card__name { display: block; margin: 0; font: 600 19px/1.3 var(--font-sans); color: var(--text); }
.uc-index .uc-card__line { display: block; margin: 0; font: 400 15px/1.55 var(--font-sans); color: var(--text-muted); text-wrap: pretty; }
.uc-index .uc-card__go { display: flex; align-items: center; gap: 6px; font: 600 14px/1 var(--font-sans); color: var(--text-link); }
.uc-index .uc-card__arrow {
  width: 16px; height: 16px; background: currentColor;
  -webkit-mask: url(/assets/icons/arrow-right.svg) center/contain no-repeat;
  mask: url(/assets/icons/arrow-right.svg) center/contain no-repeat;
  transition: transform var(--dur) var(--ease);
}
.uc-index .uc-card:hover .uc-card__arrow { transform: translateX(3px); }

/* Closing CTA (reversed: Sign up primary, See how it works secondary) */
.uc-index #uc-closing { padding-block: var(--space-6) var(--section-y); }
.uc-index .uc-cta {
  position: relative; overflow: hidden;
  border-radius: var(--r-band);
  background: var(--features6-cta-grad);
  box-shadow: var(--features6-cta-shadow);
}
.uc-index .uc-cta__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: var(--space-10);
  align-items: end;
  padding: clamp(40px, 6vw, 80px);
}
.uc-index .uc-cta__copy { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.uc-index .uc-cta .uc-kicker { color: var(--dark-eyebrow); }
.uc-index .uc-cta h2 {
  margin: 0; font-family: var(--font-display); font-weight: 700;
  font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.03em;
  color: var(--surface-raised); text-wrap: balance;
}
.uc-index .uc-cta p { margin: 0; max-width: 520px; font: var(--type-lead); color: var(--sand); }
.uc-index .uc-cta__actions { display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; justify-self: end; min-width: 0; }
.uc-index .uc-cta__actions .row { flex-wrap: wrap; gap: var(--space-3); }
.uc-index .uc-cta .btn { height: auto; min-height: 52px; padding: 0 24px; gap: 10px; white-space: nowrap; font: 600 16px/1 var(--font-sans); }
.uc-index .uc-cta .uc-cta__primary { padding: 0 26px; }
.uc-index .uc-cta__primary { background: var(--features6-accent-grad); color: var(--text); border: 1px solid var(--lagoon-deep); }
.uc-index .uc-cta__primary:hover { background: var(--features6-accent-grad-hover); color: var(--text); }
.uc-index .uc-cta__ghost { color: var(--text-on-ink); border-color: var(--features6-ghost-border); background: transparent; }
.uc-index .uc-cta__ghost:hover { background: var(--features6-ghost-hover); color: var(--text-on-ink); }
.uc-index .uc-cta__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); font: 500 12.5px/1.4 var(--font-mono); color: var(--dark-helper); }
@media (max-width: 767px) {
  .uc-index .uc-cta__actions { justify-self: start; }
}

/* FAQ split (markup from seo.mjs useCaseFaqSection). Resets generic .faq-item card. */
.uc-index .uc6-faq { padding: 104px var(--pad, 32px); background: transparent; }
.uc-index .uc6-faq .faq-split__grid {
  max-width: var(--max); margin: 0 auto; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 48px 80px; align-items: start;
}
.uc-index .uc6-faq .faq-split__intro { display: flex; flex-direction: column; gap: 16px; max-width: 400px; }
.uc-index .uc6-faq .faq-split__eyebrow { font: 600 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lagoon-text); }
.uc-index .uc6-faq h2 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.uc-index .uc6-faq .faq-split__intro p { margin: 0; font: 400 16px/1.6 var(--font-sans); color: var(--slate-teal); }
.uc-index .uc6-faq .faq-split__intro a { color: var(--lagoon-text); font-weight: 600; }
.uc-index .uc6-faq .faq-list { display: flex; flex-direction: column; gap: 0; margin: 0; min-width: 0; border-top: 1px solid var(--driftwood); }
.uc-index .uc6-faq .faq-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--driftwood); border-radius: var(--radius-0); background: transparent; box-shadow: none; }
.uc-index .uc6-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 18px 0; font: 600 18px/1.4 var(--font-sans); color: var(--ink); list-style: none; cursor: pointer; }
.uc-index .uc6-faq summary::-webkit-details-marker { display: none; }
.uc-index .uc6-faq summary::after, .uc-index .uc6-faq summary::before { content: none; }
.uc-index .uc6-faq .faq-plus { flex: none; position: relative; width: 32px; height: 32px; border-radius: var(--r-pill); border: 1px solid var(--pricing6-outline); transition: transform var(--dur) var(--ease); }
.uc-index .uc6-faq .faq-plus::before, .uc-index .uc6-faq .faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--ink); }
.uc-index .uc6-faq .faq-plus::before { width: 12px; height: 1.5px; margin: -.75px 0 0 -6px; }
.uc-index .uc6-faq .faq-plus::after { width: 1.5px; height: 12px; margin: -6px 0 0 -.75px; }
.uc-index .uc6-faq details[open] .faq-plus { transform: rotate(45deg); }
.uc-index .uc6-faq .faq-item p { margin: 0; max-width: none; padding: 0 56px 24px 0; font: 400 16px/1.65 var(--font-sans); color: var(--slate-teal); text-wrap: pretty; }

@media (prefers-reduced-motion: reduce) {
  .uc-index .uc6-faq .faq-plus { transition: none; }
  .uc-index .uc-card, .uc-index .uc-card__arrow { transition: none; }
  .uc-index .uc-card:hover { transform: none; }
}
