/*
 * Donna homepage (Issue #9053, slice 2). Loaded after site.css and donna-kit.css.
 * Light and dark (Rajiv 2026-10-08, ts 1791436110.151769 overrode the earlier light-only rule).
 * Londrina Solid is used for h1/h2 and caption labels only; body stays on the Inter stack.
 * Never indigo text on mustard; lavender is decorative only.
 */
body.dk-home {
  color-scheme: light;
  --bg: #faf7f0; --bg-soft: #f3eedf; --surface: #ffffff; --surface-2: #f3eedf;
  --ink: #14122b; --muted: #3d3a5c; --line: #14122b;
  --brand: #4f46e5; --brand-strong: #4f46e5; --brand-soft: #e0e7ff;
  --shadow: 6px 6px 0 #14122b;
  --choice-selected-bg: #e0e7ff; --choice-selected-ink: #14122b; --choice-selected-border: #4f46e5;
  background: var(--bg);
  color: var(--ink);
  /* announce bar (44px) + header (72px) */
  padding-top: calc(72px + var(--tap));
}
.dk-home h1, .dk-home h2, .dk-home .dk-caption, .dk-home .workflow-step-badge { font-family: var(--dk-font-display); font-weight: 400; letter-spacing: .01em; line-height: 1.05; }
.dk-home h2 { font-size: clamp(2.1rem, 5vw, 3.6rem); letter-spacing: .01em; }


/* Dark mode (Rajiv 2026-10-08): kit tokens re-pointed; mustard bands keep dark ink via --dk-on-mustard. */
html { --dk-on-mustard: #14122b; --dk-link: var(--dk-indigo); --dk-line: var(--dk-ink); }
html:not([data-theme="light"]) {
  color-scheme: dark;
  /* warm near-black surface; mustard (#f7c948) is an accent only */
  --dk-ink: #f5efe0; --dk-paper: #1e1a12; --dk-white: #2a2418; --dk-lavender-tint: #3a3220;
  --dk-link: #f7c948; --dk-line: #8a7b55; --dk-success: #4ade80;
  --dk-outline: 3px solid var(--dk-line); --dk-outline-sm: 2px solid var(--dk-line);
  --dk-shadow: 6px 6px 0 #0c0a06; --dk-shadow-sm: 4px 4px 0 #0c0a06;
  --dk-halftone: none;
  --dk-mustard: #f7c948;
}
html:not([data-theme="light"]) body.dk-home {
  color-scheme: dark;
  --dk-ink: #f5efe0; --dk-paper: #1e1a12; --dk-white: #2a2418; --dk-lavender-tint: #3a3220;
  --dk-success: #4ade80; --dk-outline: 3px solid var(--dk-line); --dk-outline-sm: 2px solid var(--dk-line);
  --dk-shadow: 6px 6px 0 #0c0a06; --dk-shadow-sm: 4px 4px 0 #0c0a06;
  --dk-halftone: none; --dk-mustard: #f7c948;
  --bg: #1e1a12; --bg-soft: #2a2418; --surface: #2a2418; --surface-2: #2a2418;
  --ink: #f5efe0; --muted: #d8cfb8; --line: #8a7b55;
  --brand: #f7c948; --brand-strong: #f7c948; --brand-soft: #3a3220;
  --shadow: 6px 6px 0 #0c0a06;
  --choice-selected-bg: #3a3220; --choice-selected-ink: #f5efe0; --choice-selected-border: #f7c948;
}
html:not([data-theme="light"]) .dk-home .btn:hover { box-shadow: 5px 5px 0 #0c0a06; }
html:not([data-theme="light"]) .dk-home .announce-bar { background: #2a2418; color: var(--dk-ink); border-bottom-color: var(--dk-mustard); }
html:not([data-theme="light"]) .dk-home .btn-primary, html:not([data-theme="light"]) .dk-home .btn-primary:hover { background: var(--dk-mustard); color: var(--dk-on-mustard); border-color: var(--dk-mustard); }
html:not([data-theme="light"]) .dk-home :focus-visible { outline: 3px solid var(--dk-mustard); outline-offset: 3px; }

/* announce bar + header */
.dk-home .announce-bar { background: var(--dk-indigo); color: #fff; border-bottom: var(--dk-outline); }
.dk-home .site-header { background: var(--dk-paper); backdrop-filter: none; border-bottom: var(--dk-outline); }
.dk-home .wordmark-text { color: var(--dk-ink); }
.dk-home .wordmark-tld { color: var(--dk-link); }
.dk-home .wordmark-dp:not(.wordmark-dp-dark) { box-shadow: 0 0 0 2px var(--dk-ink); }
.dk-home .nav-list a { color: var(--dk-ink); }
.dk-home .nav-list a:hover { text-decoration: underline; }
.dk-home .nav-toggle { border: var(--dk-outline-sm); background: var(--dk-white); }

/* buttons */
.dk-home .btn { border: var(--dk-outline); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow-sm); font-weight: 800; transition: transform .15s ease, box-shadow .15s ease; }
.dk-home .btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--dk-ink); }
.dk-home .btn-primary, .dk-home .btn-primary:hover { background: var(--dk-indigo); color: #fff; }
.dk-home .btn-ghost { background: var(--dk-paper); color: var(--dk-ink); }
.dk-home .btn-ghost:hover { background: var(--dk-white); }
.dk-home .btn-lg { border-radius: var(--dk-radius); }

/* eyebrows become caption boxes */
.dk-home .eyebrow { border-radius: 0; color: var(--dk-ink); font-size: 1.05rem; padding: .15rem .7rem; }
.dk-home .eyebrow.dk-caption { background: var(--dk-paper); color: var(--dk-ink); }
.dk-home .eyebrow-dot { display: none; }
.dk-home .eyebrow:not(.dk-caption) { color: var(--dk-on-mustard); background: var(--dk-mustard); border: var(--dk-outline); font-family: var(--dk-font-display); text-transform: uppercase; letter-spacing: .06em; }

/* hero */
.dk-home .hero { position: relative; padding: clamp(2.5rem, 6vw, 5rem) 0; border-top: 0; overflow: hidden; min-height: min(56.25vw, 900px); display: flex; align-items: center; }
.dk-home .hero-inner { width: 100%; }
.dk-home .hero::before { display: none; }
.dk-home .hero-grid { display: none; }
.dk-home .hero-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.dk-home .hero-copy { grid-column: 2; position: relative; z-index: 1; margin-left: clamp(0px, 14vw, 210px); }
.dk-home .hero-copy { text-align: left; max-width: none; }
.dk-home .hero h1 { background: none; color: var(--dk-on-mustard); -webkit-text-fill-color: currentColor; font-size: clamp(2rem, 4.2vw, 3.6rem); letter-spacing: .01em; line-height: 1.05; padding: 0; margin: .35em 0 .3em; }
.dk-home .hero .subhead { margin: .4rem 0 0; max-width: 56ch; color: var(--dk-on-mustard); font-size: clamp(1rem, 1.6vw, 1.15rem); }
.dk-home .hero-bubble { margin: .2rem 0 1.2rem; }
.dk-home .hero-ctas { justify-content: flex-start; }
.dk-home .hero-signals { justify-content: flex-start; color: var(--dk-on-mustard); font-weight: 650; }
.dk-home .hero-signals i { background: #16a34a; box-shadow: none; }
.dk-home .hero-art { position: absolute; inset: 0; margin: 0; z-index: 0; background: var(--dk-mustard); }
.dk-home .hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: left bottom; display: block; }

.dk-home .signal-band { background: var(--dk-paper); border-block: 0; border-bottom: var(--dk-outline); }
.dk-home .signal-lead, .dk-home .signal-items { color: var(--dk-ink); }
.dk-home .signal-items b { color: var(--dk-link); }

/* product proof */
.dk-home .proof { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2.5rem, 5vw, 4rem); }
.dk-home .proof-title { text-align: center; margin: 0 0 1.4rem; }
.dk-home .proof .hero-media { margin: 0 auto; }
.dk-home .product-window { border: var(--dk-outline); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); background: var(--dk-white); }
.dk-home .window-chrome { border-bottom: var(--dk-outline-sm); color: var(--dk-ink); }
.dk-home .proof-caption { display: block; width: fit-content; max-width: 100%; margin: 1.6rem auto 0; font-size: 1rem; text-transform: none; letter-spacing: .02em; }

/* sections */
.dk-home .features, .dk-home .workflow, .dk-home .value, .dk-home .pricing, .dk-home .newsletter, .dk-home .about, .dk-home .faq { padding-block: clamp(3rem, 6vw, 5rem); }
.dk-home .section-lede, .dk-home .subhead { color: var(--dk-ink); }
.dk-home .section-heading h2, .dk-home .value h2, .dk-home .pricing h2, .dk-home .newsletter h2, .dk-home .about h2, .dk-home .faq h2, .dk-home .cta-title { letter-spacing: .01em; line-height: 1.05; }
.dk-home .heading-aside { display: grid; gap: .8rem; justify-items: start; }


/* features as 3x2 panels */
.dk-home .feature-grid { gap: var(--dk-gutter); }
.dk-home .hero-note { margin: .9rem 0 0; font-size: .92rem; font-weight: 600; max-width: 34rem; }
.dk-home .audience { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.dk-home .audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dk-gutter); }
.dk-home .audience-card { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1.75rem; border: var(--dk-outline); border-radius: var(--dk-radius); background: var(--dk-white); box-shadow: var(--dk-shadow); color: var(--dk-ink); }
.dk-home .audience-card h3 { margin: 0; font-size: 1.35rem; }
.dk-home .audience-card p { margin: 0 0 .5rem; flex: 1; }
.dk-home .differentiators { background: var(--dk-white); border-block: var(--dk-outline); }
.dk-home .diff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-home .diff-grid .feature-card { min-height: 0; }
.dk-home .diff-grid .feature-card h3 { padding-right: 2.25rem; }
@media (max-width: 720px) { .dk-home .audience-grid, .dk-home .diff-grid { grid-template-columns: 1fr; } }
html:not([data-theme="light"]) .dk-home .audience-card { border-color: var(--dk-mustard); }
.dk-home .feature-card { border: var(--dk-outline); border-radius: var(--dk-radius); background: var(--dk-white); box-shadow: var(--dk-shadow); min-height: 200px; justify-content: flex-start; }
.dk-home .feature-card:hover { border-color: var(--dk-ink); }
.dk-home .feature-card::after { display: none; }
.dk-home .feature-card p { color: var(--dk-ink); font-size: .95rem; }
.dk-home .feature-icon { background: var(--dk-mustard) !important; color: var(--dk-on-mustard); border: var(--dk-outline-sm); border-radius: 6px; margin-bottom: 1.4rem; }
.dk-home .feature-index { color: var(--dk-ink); opacity: .6; }

/* how it works: 3-panel comic strip */
.dk-home .workflow { background: var(--dk-mustard); border-block: var(--dk-outline); background-image: var(--dk-halftone); }
.dk-home .workflow-steps { gap: var(--dk-gutter); }
.dk-home .workflow-step.dk-panel { padding: 0; display: flex; flex-direction: column; border: var(--dk-outline); border-radius: var(--dk-radius); background: var(--dk-white); box-shadow: var(--dk-shadow); overflow: visible; }
.dk-home .workflow-step-top { padding: 0; min-height: 2.2rem; }
.dk-home .workflow-step-badge { position: absolute; top: -3px; left: -3px; width: auto; height: auto; border-radius: 0; display: inline-block; background: var(--dk-mustard); color: var(--dk-on-mustard); border: var(--dk-outline); padding: .15rem .7rem; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .06em; }
.dk-home .workflow-step-body { padding: 1rem 1.2rem 1rem; }
.dk-home .workflow-step p { color: var(--dk-ink); font-size: .95rem; }
.dk-home .panel-note { margin: .6rem 0 0; font-weight: 800; font-size: .85rem; }
.dk-home .workflow-media { width: calc(100% - 2.4rem); margin: 0 1.2rem 1.2rem; border: var(--dk-outline-sm); border-radius: 4px; }
.dk-home .workflow .section-heading h2, .dk-home .workflow .section-heading .section-lede, .dk-home .workflow .eyebrow { color: var(--dk-on-mustard); }
.dk-home .workflow-step-body { flex: 1; }

/* value */
.dk-home .value-list { color: var(--dk-ink); }
.dk-home .value-check { color: var(--dk-success); font-weight: 800; }
.dk-home .value-card { border: var(--dk-outline); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); background: var(--dk-white); }
.dk-home .value-card-header, .dk-home .value-card-footer { color: var(--dk-ink); border-color: var(--dk-ink); }
.dk-home .value-card-footer strong { color: var(--dk-link); }
.dk-home .value-media-glow { display: none; }
/* Landing-page before/after sample: text body inside the homepage value-card. */
.dk-home .sample-frame { margin: 0 1.2rem 1.2rem; padding: .6rem; background: var(--dk-mustard); border: var(--dk-outline-sm); border-radius: 4px; flex: 1; display: flex; }
.dk-home .sample-body { margin: 0; padding: 1rem 1.1rem; flex: 1; background: var(--dk-white); border: var(--dk-outline-sm); font-family: "Courier New", Courier, monospace; font-size: .92rem; line-height: 1.6; color: var(--dk-ink); overflow-wrap: anywhere; }
.dk-home .sample-body mark { background: var(--dk-mustard); color: var(--dk-on-mustard); font-weight: 700; }
.dk-home .sample-steps .workflow-step-body { flex: 0 0 auto; }
@media (min-width: 720px) { .dk-home .sample-steps { grid-template-columns: repeat(2, 1fr); } }
.dk-home .value .dk-thought { margin: 1rem 0 2.8rem; }
.dk-home .value-pilot { background: var(--dk-white); }

/* pricing */
.dk-home .pricing { background: var(--dk-paper); border-block: var(--dk-outline); }
.dk-home .pricing-callout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--dk-gutter); align-items: stretch; margin-bottom: 1.4rem; }
.dk-home .pricing-free { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .8rem; padding-top: 2.6rem; background: var(--dk-lavender-tint); }
.dk-home .pricing-free p { margin: 0; font-size: 1.3rem; }
.dk-home .price-card { border: var(--dk-outline); border-radius: var(--dk-radius); background: var(--dk-white); box-shadow: var(--dk-shadow); }
.dk-home .price-card h3, .dk-home .price-credits { color: var(--dk-ink); }
.dk-home .price-card-featured { background: var(--dk-lavender-tint); border-color: var(--dk-ink); }

/* about: paper, not the dark gradient */
.dk-home .about { background: var(--dk-white); color: var(--dk-ink); border-bottom: var(--dk-outline); }
.dk-home .about h2 span { color: var(--dk-link); }
.dk-home .about-copy > p { color: var(--dk-ink); }
.dk-home .about-principles div { border-top: var(--dk-outline-sm); }
.dk-home .about-principles strong { color: var(--dk-link); }
.dk-home .about-principles span { color: var(--dk-ink); }

/* FAQ as speech bubbles: reporter question left (white), Donna answer right (lavender tint) */
.dk-home .faq-list { border-top: 0; display: grid; gap: 1.2rem; }
.dk-home .faq-list details { border: 0; }
.dk-home .faq-list summary { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; min-height: var(--tap); margin: 0; padding: .7rem 1.1rem; border: var(--dk-outline); border-radius: 18px; background: var(--dk-white); box-shadow: var(--dk-shadow-sm); font-weight: 800; }
.dk-home .faq-list .faq-plus { color: var(--dk-ink); }
.dk-home .faq-list details p.faq-a { position: relative; width: 100%; box-sizing: border-box; margin: 1rem 0 0 0; padding: .7rem 1.1rem; border: var(--dk-outline); border-radius: 18px; background: var(--dk-lavender-tint); color: var(--dk-ink); box-shadow: var(--dk-shadow-sm); animation: dk-pop .15s ease-out; }
.dk-home .faq-list details p.faq-a a { color: var(--dk-ink); font-weight: 800; }
.dk-home .faq-intro a { color: var(--dk-link); font-weight: 800; }

/* newsletter */
.dk-home .newsletter input[type="email"] { border: var(--dk-outline-sm); border-radius: var(--dk-radius); background: var(--dk-white); color: var(--dk-ink); }
.dk-home .newsletter-fine, .dk-home .newsletter-label { color: var(--dk-ink); }

/* final CTA */
.dk-home .cta-band { background: var(--dk-halftone), var(--dk-mustard); color: var(--dk-on-mustard); border-block: var(--dk-outline); padding-block: clamp(3rem, 6vw, 5rem); }
.dk-home .cta-title, .dk-home .cta-lede, .dk-home .cta-band .eyebrow { color: var(--dk-on-mustard); }
.dk-home .cta-band .eyebrow.dk-caption { background: #faf7f0; }
.dk-home .cta-inner { gap: .4rem; }
.dk-home .cta-lede { margin: .6rem auto 1.4rem; }

/* footer: fixes the slice-1 24px border overhang (borders live on the full-bleed footer, not the padded .wrap) */
.dk-home .site-footer { background: var(--dk-paper); border-top: var(--dk-outline); overflow-x: clip; }
.dk-home .footer-topline, .dk-home .footer-bottom { border-color: var(--dk-ink); width: min(100%, var(--maxw)); }
.dk-home .footer-topline > p, .dk-home .footer-brand > p, .dk-home .footer-grid nav a, .dk-home .footer-bottom { color: var(--dk-ink); }
.dk-home .footer-grid nav a:hover { text-decoration: underline; }
.dk-home .footer-app-link, .dk-home .footer-bottom a { color: var(--dk-link); }
.dk-home .footer-trust { margin-top: .8rem; font-weight: 700; font-size: .88rem; }

/* cookie banner on paper */
/* Consent panel (#9188 AC-3): compact kit panel, bottom-left, no display-size heading. */
.dk-home .cookie-consent { left: 1rem; right: auto; transform: none; width: min(calc(100% - 2rem), 560px); gap: .8rem; padding: .7rem .9rem; flex-wrap: wrap; border: var(--dk-outline-sm); border-radius: var(--dk-radius); background: var(--dk-white); color: var(--dk-ink); box-shadow: var(--dk-shadow-sm); }
.dk-home .cookie-consent h2 { font-family: var(--dk-font-body); font-size: .9rem; font-weight: 800; letter-spacing: 0; line-height: 1.3; margin: 0 0 .15rem; color: var(--dk-ink); }
.dk-home .cookie-consent p { font-size: .8rem; line-height: 1.4; color: var(--dk-ink); }
.dk-home .cookie-consent a { color: var(--dk-ink); font-weight: 700; }
.dk-home .cookie-consent-actions { gap: .4rem; flex-wrap: wrap; }
.dk-home .cookie-choice { min-width: var(--tap); min-height: var(--tap); padding: .3rem .8rem; font-size: .85rem; font-weight: 800; border: var(--dk-outline-sm); border-radius: var(--dk-radius); background: var(--dk-paper); color: var(--dk-ink); }
.dk-home .cookie-choice:hover { background: var(--dk-lavender-tint); border-color: var(--dk-line); }
.dk-home .cookie-choice[aria-pressed="true"] { background: var(--choice-selected-bg); color: var(--choice-selected-ink); border-color: var(--choice-selected-border); }
.dk-home .cookie-settings-dialog { border: var(--dk-outline); border-radius: var(--dk-radius); background: var(--dk-white); color: var(--dk-ink); }
.dk-home .cookie-settings-dialog h2 { font-size: 1.8rem; }
@media (max-width: 760px) {
  .dk-home .cookie-consent { left: .5rem; right: 4.6rem; bottom: calc(.5rem + env(safe-area-inset-bottom)); width: auto; flex-direction: column; align-items: stretch; gap: .5rem; padding: .6rem .7rem max(.6rem, env(safe-area-inset-bottom)); border-radius: var(--dk-radius); }
  .dk-home .cookie-consent-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dk-home .cookie-choice { padding: .25rem .2rem; font-size: .75rem; line-height: 1.15; }
  /* Compact bottom bar: same copy and buttons, tighter layout so the hero headline and CTA stay visible. */
  .dk-home .cookie-consent { left: 0; right: 4.2rem; bottom: 0; gap: .25rem; padding: .35rem .5rem max(.35rem, env(safe-area-inset-bottom)); border-radius: 0 var(--dk-radius) 0 0; }
  .dk-home .cookie-consent h2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .dk-home .cookie-consent p { font-size: .66rem; line-height: 1.2; }
  .dk-home .cookie-consent p + p { margin-top: .15rem; }
  .dk-home .cookie-consent-actions { gap: .3rem; }
}
@media (max-width: 480px) {
  /* Keep the logo and all three actions inside the narrow header, with 44px controls. */
  .dk-home .header-inner { gap: .25rem; }
  .dk-home .site-header .wordmark { gap: .35rem; min-height: var(--tap); }
  .dk-home .wordmark-text { font-size: 1.45rem; }
  .dk-home .site-header .wordmark-text { font-size: 1.2rem; }
  .dk-home .header-actions { gap: .35rem; }
  .dk-home .nav-cta { white-space: nowrap; font-size: .875rem; padding-inline: .4rem; }
  .dk-home .theme-trigger { width: var(--tap); min-width: var(--tap); }
}

@media (max-width: 359px) {
  /* Preserve readable labels and 44px actions at the site's 320px minimum. */
  .dk-home .header-inner { padding-inline: .5rem; }
  .dk-home .site-header .wordmark-dp { display: none; }
}

@media (max-width: 1023px) {
  .dk-home .workflow-step.dk-panel { display: flex; }
}
@media (max-width: 760px) {
  .dk-home .hero { padding-top: 0; min-height: 0; display: block; }
  .dk-home .hero-inner { grid-template-columns: 1fr; padding-top: 1.4rem; }
  .dk-home .hero-copy { grid-column: 1; margin-left: 0; }
  .dk-home .hero-art { position: relative; inset: auto; order: 1; aspect-ratio: 16 / 9; border: var(--dk-outline); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow-sm); overflow: hidden; }
  .dk-home .hero h1 { font-size: clamp(1.9rem, 8.5vw, 2.6rem); margin: .3em 0 .25em; }
  .dk-home .hero .subhead { font-size: 1rem; }
  .dk-home .hero-ctas .btn { width: 100%; }
  .dk-home .pricing-callout { grid-template-columns: 1fr; }
  .dk-home .feature-card { box-shadow: var(--dk-shadow-sm); }
  .dk-home .heading-aside { justify-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  .dk-home .btn, .dk-home .faq-list details p.faq-a { transition: none; animation: none; }
}
.dk-home .faq-list summary .faq-q { color: var(--dk-ink); font-size: 1rem; transform: none; }
.dk-home .faq-list summary .faq-plus { color: var(--dk-ink); margin-left: auto; padding-left: .6rem; }
.dk-home .faq-list details[open] summary .faq-q { transform: none; }
html[data-theme] body.dk-home .eyebrow, body.dk-home .eyebrow { color: var(--dk-ink); }
html[data-theme] body.dk-home .eyebrow:not(.dk-caption), body.dk-home .eyebrow:not(.dk-caption) { color: var(--dk-on-mustard); }
html[data-theme] body.dk-home .eyebrow.dk-caption { color: var(--dk-ink); }
body.dk-home .dk-mustard, body.dk-home .dk-mustard h1, body.dk-home .dk-mustard .subhead, body.dk-home .dk-mustard .hero-signals, body.dk-home .dk-mustard .hero-signals span { color: var(--dk-on-mustard); }
html[data-theme] body.dk-home .wordmark-text { color: var(--dk-ink); }
html[data-theme] body.dk-home .wordmark-tld { color: var(--dk-link); }
html[data-theme] body.dk-home .wordmark-dp:not(.wordmark-dp-dark) { box-shadow: 0 0 0 2px var(--dk-ink); }
html[data-theme] body.dk-home .workflow-step-kicker { color: var(--dk-ink); }
/* hero stays mustard in both themes (dark ink on mustard) */
html body.dk-home .hero.dk-mustard { background-color: var(--dk-mustard); background-image: var(--dk-halftone); }
html:not([data-theme="light"]) .dk-home .hero-art img { filter: saturate(.78) brightness(.8) sepia(.12); }

/* ---- Dark surfaces (Rajiv 2026-10-08): bands become warm near-black; mustard only as accent ---- */
html:not([data-theme="light"]) body.dk-home .hero.dk-mustard { background-color: var(--dk-paper); background-image: none; }
html:not([data-theme="light"]) body.dk-home .dk-mustard, html:not([data-theme="light"]) body.dk-home .dk-mustard h1, html:not([data-theme="light"]) body.dk-home .dk-mustard .subhead, html:not([data-theme="light"]) body.dk-home .dk-mustard .hero-signals, html:not([data-theme="light"]) body.dk-home .dk-mustard .hero-signals span { color: var(--dk-ink); }
html:not([data-theme="light"]) .dk-home .hero-art { background: #14122b; }
html:not([data-theme="light"]) .dk-home .hero-bubble { border-color: var(--dk-mustard); }
html:not([data-theme="light"]) .dk-home .hero-bubble::after { border-color: var(--dk-mustard); }
html:not([data-theme="light"]) .dk-home .hero-art { background: var(--dk-white); border: 3px solid var(--dk-mustard); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); overflow: hidden; inset: clamp(1.5rem, 3vw, 3rem) auto clamp(1.5rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem); width: min(42%, 700px); }
html:not([data-theme="light"]) .dk-home .hero-art img { filter: none; object-position: left center; }
html:not([data-theme="light"]) .dk-home .hero-copy { margin-left: clamp(0px, 3vw, 40px); }
html:not([data-theme="light"]) .dk-home .workflow { background: var(--dk-paper); background-image: none; border-block: var(--dk-outline); }
html:not([data-theme="light"]) .dk-home .workflow .section-heading h2, html:not([data-theme="light"]) .dk-home .workflow .section-heading .section-lede, html:not([data-theme="light"]) .dk-home .workflow .eyebrow:not(.dk-caption) { color: var(--dk-ink); }
html:not([data-theme="light"]) .dk-home .workflow .eyebrow:not(.dk-caption) { color: var(--dk-on-mustard); }
html:not([data-theme="light"]) .dk-home .workflow-step.dk-panel { border-color: var(--dk-mustard); }
html:not([data-theme="light"]) .dk-home .workflow-media { border-color: var(--dk-line); }
html:not([data-theme="light"]) .dk-home .cta-band { background: var(--dk-paper); background-image: none; color: var(--dk-ink); border-block: var(--dk-outline); }
html:not([data-theme="light"]) .dk-home .cta-title, html:not([data-theme="light"]) .dk-home .cta-lede { color: var(--dk-ink); }
html:not([data-theme="light"]) .dk-home .cta-band .eyebrow.dk-caption { background: var(--dk-white); color: var(--dk-ink); }
html:not([data-theme="light"]) .dk-home .faq-intro a, html:not([data-theme="light"]) .dk-home .footer-app-link, html:not([data-theme="light"]) .dk-home .footer-bottom a { text-decoration: underline; text-decoration-color: var(--dk-mustard); text-underline-offset: 3px; }
@media (max-width: 760px) {
  html:not([data-theme="light"]) .dk-home .hero-art { position: relative; inset: auto; width: auto; aspect-ratio: 16 / 9; margin: 0 1rem; }
  html:not([data-theme="light"]) .dk-home .hero-copy { margin-left: 0; }
}

/* Wordmark accent: ".law" uses the brand accent tokens (Rajiv 2026-10-09, option B):
   --dk-indigo on light (5.9:1 on #faf7f0), --dk-lavender on dark (8.7:1 on #1e1a12). */
html[data-theme] body .wordmark .wordmark-tld { color: var(--dk-indigo, #4f46e5); }
html[data-theme="dark"] body .wordmark .wordmark-tld,
html:not([data-theme="light"]) body .wordmark .wordmark-tld { color: var(--dk-lavender, #a5b4fc); }
/* Deposition-style draft: Q./A. tab indent with hanging wrap under the first word. */
.dk-home .sample-draft p { margin: 0; }
.dk-home .sample-draft .sm-by { padding-left: 5ch; }
.dk-home .sample-draft .sm-line { display: flex; padding-left: 5ch; }
.dk-home .sample-draft .sm-tag { flex: 0 0 5ch; }
.dk-home .sample-draft .sm-text { flex: 1; min-width: 0; }
.dk-home .hero-note { margin: .9rem 0 0; font-weight: 700; color: inherit; }

/* testimonials: quote callouts extending the homepage speech bubble */
.dk-home .testimonial-grid { display: grid; gap: calc(var(--dk-gutter) * 1.5); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-home .testimonial-grid { align-items: stretch; }
.dk-home .testimonial-card { margin: 0; display: grid; grid-template-rows: 1fr auto; gap: 1.6rem; }
.dk-home .testimonial-quote { height: 100%; box-sizing: border-box; }
.dk-home .testimonial-quote { position: relative; display: block; max-width: none; margin: 0; padding: 3.6rem 1.6rem 1.6rem 1.8rem; border-left: 10px solid var(--dk-mustard); border-radius: 18px; box-shadow: var(--dk-shadow); font-weight: 650; }
.dk-home .testimonial-quote::before { content: "\201C"; position: absolute; top: .3rem; left: 1.4rem; font-family: var(--dk-display, inherit); font-size: 6rem; line-height: 1; color: var(--dk-link); }
.dk-home .testimonial-quote p { margin: 0; font-size: 1.2rem; line-height: 1.5; color: var(--dk-ink); }
.dk-home .testimonial-card figcaption { color: var(--dk-ink); font-size: .95rem; padding-left: 1.8rem; }
.dk-home .testimonial-card figcaption strong { font-size: 1.05rem; }
@media (min-width: 1000px) { .dk-home .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dk-home .testimonial-quote p { font-size: 1.05rem; } }
@media (max-width: 999px) { .dk-home .testimonial-grid { grid-template-columns: 1fr; } }
.dk-home .testimonial-quote::after { left: 28px; right: auto; }
