/* Home-only section, footer and motion-hook styles. Loaded after home.css; tokens live there. */
/* Sections: 1200px grid, alternating surfaces */
html.da-home[data-theme="dark"] .psec {
  background: var(--bg);
}
html.da-home[data-theme="dark"] .psec.alt {
  background: var(--bg-2);
}
html.da-home[data-theme="dark"] .capcard,
html.da-home[data-theme="dark"] .jcard,
html.da-home[data-theme="dark"] .tool-card,
html.da-home[data-theme="dark"] .da-mx-wrap,
html.da-home[data-theme="dark"] .da-plan,
html.da-home[data-theme="dark"] .faq-item,
html.da-home[data-theme="dark"] .dac,
html.da-home[data-theme="dark"] .da-flow-node {
  background: var(--card);
  box-shadow: var(--sh-2);
}
html.da-home[data-theme="dark"] .capcard:hover,
html.da-home[data-theme="dark"] .jcard:hover {
  border-color: var(--line-2);
  transform: translateY(-2px);
}
html.da-home[data-theme="dark"] .cap-t {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .cap-d,
html.da-home[data-theme="dark"] .cap-eg,
html.da-home[data-theme="dark"] .jcard p {
  color: var(--text);
}
html.da-home[data-theme="dark"] .cap-tag,
html.da-home[data-theme="dark"] .da-price-tag,
html.da-home[data-theme="dark"] .intchip,
html.da-home[data-theme="dark"] .dac-badge {
  color: var(--brand-ink);
  background: var(--brand-soft);
}
html.da-home[data-theme="dark"] .cap-ic,
html.da-home[data-theme="dark"] .fl-ic,
html.da-home[data-theme="dark"] .cli-ic {
  color: var(--brand-ink);
}

/* Hero */
html.da-home[data-theme="dark"] .subhero {
  /* light's 122deg hero gradient as deep colours: teal, blue, navy (navy, not black, so the wave reads) */
  background: linear-gradient(122deg, #021f2a, #031535 50%, #05122f);
}
html.da-home[data-theme="dark"] .hero-bg {
  /* light's two glows, same size and place, in the logo's cyan and blue */
  background: radial-gradient(700px 400px at 84% 6%, rgba(0, 197, 232, 0.14), transparent 60%),
    radial-gradient(620px 380px at 6% 104%, rgba(0, 110, 230, 0.13), transparent 62%);
}
html.da-home[data-theme="dark"] .subhero-h1 {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .subhero-lead {
  color: var(--text);
}
/* light's video shadow geometry as a faint lift in a slightly darker blue */
html.da-home[data-theme="dark"] .hero-video {
  box-shadow: 0 24px 64px rgba(34, 67, 170, 0.12);
}

/* Tables, plans, ROI */
html.da-home[data-theme="dark"] .da-mx th.da-mx-row,
html.da-home[data-theme="dark"] .da-mx td.da-mx-corner {
  background: var(--card);
}
html.da-home[data-theme="dark"] .da-mx td,
html.da-home[data-theme="dark"] .da-mx th {
  color: var(--text);
}
html.da-home[data-theme="dark"] .da-mx-good {
  background: var(--brand-soft);
  border-inline-color: var(--brand-line);
  box-shadow: 0 0 40px -12px var(--glow);
}
html.da-home[data-theme="dark"] .da-mx-col-n,
html.da-home[data-theme="dark"] .da-mx th.da-mx-row {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .da-plan.is-featured,
html.da-home[data-theme="dark"] .da-plan:nth-child(2) {
  border-color: var(--brand-line);
  box-shadow: var(--sh-3), 0 0 60px -20px var(--glow);
}
html.da-home[data-theme="dark"] .da-plan-amount,
html.da-home[data-theme="dark"] .da-plan-p,
html.da-home[data-theme="dark"] .tool-stat-n {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .da-plan-unit,
html.da-home[data-theme="dark"] .da-plan-note,
html.da-home[data-theme="dark"] .da-plan-row dt,
html.da-home[data-theme="dark"] .tool-help,
html.da-home[data-theme="dark"] .tool-note,
html.da-home[data-theme="dark"] .tool-stat-l {
  color: var(--muted);
}
html.da-home[data-theme="dark"] .da-plan-row dd {
  color: var(--text);
}
html.da-home[data-theme="dark"] .tool-stat {
  background: var(--bg-2);
}
html.da-home[data-theme="dark"] .tool-stat.hi .tool-stat-n {
  color: var(--brand-ink);
}
html.da-home[data-theme="dark"] .tool-field input[type="number"] {
  background: var(--bg);
  color: var(--ink);
}
html.da-home[data-theme="dark"] .tool-field input[type="range"] {
  accent-color: var(--brand);
}
html.da-home[data-theme="dark"] .da-addon,
html.da-home[data-theme="dark"] .da-replaces,
html.da-home[data-theme="dark"] .da-includes,
html.da-home[data-theme="dark"] .da-crosscuts {
  border-color: var(--line);
}

/* FAQ */
html.da-home[data-theme="dark"] .faq-q {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .faq-item[open] {
  border-color: var(--brand-line);
}
html.da-home[data-theme="dark"] .faq-chev {
  color: var(--brand-ink);
  transition: transform 0.25s var(--ease);
}
html.da-home[data-theme="dark"] .faq-item[open] .faq-chev {
  transform: rotate(180deg);
}
html.da-home[data-theme="dark"] .faq-a {
  color: var(--text);
}

/* Integrations: monochrome logos, colour on hover */
html.da-home[data-theme="dark"] .logo-item.has-logo,
html.da-home[data-theme="dark"] .intchip {
  background: var(--card);
  color: var(--text);
}
html.da-home[data-theme="dark"] .logo-item.has-logo img,
html.da-home[data-theme="dark"] .da-flow-mark img {
  filter: grayscale(1);
  transition: filter 0.2s;
}
html.da-home[data-theme="dark"] .logo-item.has-logo img {
  filter: grayscale(1) invert(1) brightness(1.6);
}
html.da-home[data-theme="dark"] .logo-item.has-logo:hover img,
html.da-home[data-theme="dark"] .logo-item.has-logo:focus-within img {
  filter: none;
}

/* Closing CTA and footer */
html.da-home[data-theme="dark"] .cta {
  background: var(--bg-2);
  color: var(--ink);
}
html.da-home[data-theme="dark"] .cta:before {
  background: radial-gradient(720px 400px at 50% 120%, var(--glow), transparent 62%);
}
html.da-home[data-theme="dark"] .cta-h {
  color: var(--ink);
}
html.da-home[data-theme="dark"] .cta-sub {
  color: var(--text);
}
html.da-home[data-theme="dark"] .foot {
  background: var(--dark);
  color: var(--on-dark-2);
}
html.da-home[data-theme="dark"] .foot-legal a,
html.da-home[data-theme="dark"] .consent-open {
  color: var(--on-dark-2);
}
html.da-home[data-theme="dark"] .foot-legal a:hover,
html.da-home[data-theme="dark"] .consent-open:hover {
  color: var(--on-dark);
}

/* Motion hooks (home-motion.js). Only transform and opacity animate; content stays visible without JS or with reduced motion. */
html.da-home[data-theme="dark"].motion [data-reveal]:not(.is-in) {
  opacity: 0;
  transform: translateY(16px);
}
html.da-home[data-theme="dark"].motion [data-reveal] {
  transition: opacity 0.8s var(--ease) calc(var(--i, 0) * 80ms),
    transform 0.8s var(--ease) calc(var(--i, 0) * 80ms);
}
html.da-home[data-theme="dark"].motion [data-loop].is-paused,
html.da-home[data-theme="dark"].motion [data-loop].is-paused * {
  animation-play-state: paused;
}
html.da-home[data-theme="dark"].is-lowfps * {
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.da-home[data-theme="dark"] *,
  html.da-home[data-theme="dark"] *:before,
  html.da-home[data-theme="dark"] *:after {
    animation: none !important;
    transition: none !important;
  }
  html.da-home[data-theme="dark"] [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* The consent banner keeps its dark card in both themes. */
html.da-home[data-theme="dark"] .consent {
  --dark: #131316;
  --on-dark: #f4f4f5;
  --on-dark-2: #a1a1aa;
  --on-dark-line: rgba(255, 255, 255, 0.12);
}
html.da-home[data-theme="dark"] .consent .btn-ghost-d {
  color: #f4f4f5;
  border-color: rgba(255, 255, 255, 0.5);
}
html.da-home[data-theme="dark"] .consent .btn-ghost-d:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Layout helpers: 12-column grid on the 1200px container, plus bento tiles. */
html.da-home[data-theme="dark"] .bento > * {
  background: var(--card);
  box-shadow: var(--sh-2);
}

/* Dark stat cards read like the ghost button: no fill, its subtle border. */
html.da-home[data-theme="dark"] .subhero-kpis.shk-inline .shk {
  background: transparent;
  border-color: var(--line-2);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
/* Hero eyebrow: a touch bluer than the lavender brand ink. */
html.da-home[data-theme="dark"] .subhero .eyebrow.on-dark {
  color: #86b3fd;
}
html.da-home[data-theme="dark"] .subhero .eyebrow.on-dark.line:after {
  background: rgba(134, 179, 253, 0.45);
}
