/* ==========================================================================
   ClearMint Landing v2 skin — visual adoption of `ClearMint Landing.html`
   (Claude Design "ClearMint Landing v2"). Loaded after lite.css; every rule
   is scoped to body.lp so only the landing page is affected. No copy, DOM,
   routing, or behavior changes — CSS only.
   Tokens pulled from the reference file (computed values):
   page #060f0a · dark bands #081109–#0a150e · cards #0e1811/#101a13 + #1c2a20
   light bands #f2f5f1/#eef4ee + white cards #e2e8e0 · green #2fbf68→#25a557,
   accent #4ade80, chip #173323 · amber #e8b04b · muted #7d907f/#93a897/#5f6f62
   Type: Sora 700–800 headlines · Manrope 400–800 body/UI · Instrument Serif
   italic editorial accents.
   ========================================================================== */

body.lp {
  --v2-page: #060f0a;
  --v2-dark-1: #081109;
  --v2-dark-2: #0a150e;
  --v2-card: #0e1811;
  --v2-card-2: #101a13;
  --v2-line: #1c2a20;
  --v2-light-1: #f2f5f1;
  --v2-light-2: #eef4ee;
  --v2-light-line: #e2e8e0;
  --v2-green: #2fbf68;
  --v2-green-deep: #25a557;
  --v2-green-ink: #157a3f;
  --v2-green-tile: #e7f5ec;
  --v2-accent: #4ade80;
  --v2-chip-bg: #173323;
  --v2-amber: #e8b04b;
  --v2-muted: #7d907f;
  --v2-muted-2: #93a897;
  --v2-muted-light: #5f6f62;
  --v2-btn-ink: #04160b;
  --v2-head: "Sora", var(--font-sans, "Manrope", sans-serif);
  --v2-body: "Manrope", "Inter", sans-serif;
  --v2-serif: "Instrument Serif", Georgia, serif;

  font-family: var(--v2-body);
  background: var(--v2-page);
}

/* .section is a centered 1140px box — bleed each band's color to the full
   viewport width (box-shadow spread + clip) so bands run edge to edge like
   the reference. .lp-main has overflow-x:clip, so nothing leaks. */
body.lp .section.lp-band-cool,
body.lp .section.lp-benefits,
body.lp .section.lp-pricing,
body.lp .section[aria-label="Founder story"],
body.lp .section#faq,
body.lp .section.lp-steps-section,
body.lp .section.lp-quotes {
  /* -1px vertical: lets the band color bleed a hair past the box so adjacent
     bands overlap and no dark seam shows at section boundaries */
  clip-path: inset(-1px -100vmax);
}
body.lp .section.lp-band-cool { box-shadow: 0 0 0 100vmax var(--v2-light-2); }
body.lp .section.lp-benefits,
body.lp .section.lp-pricing,
body.lp .section#faq { box-shadow: 0 0 0 100vmax var(--v2-light-1); }
body.lp .section[aria-label="Founder story"] { box-shadow: 0 0 0 100vmax var(--v2-light-2); }
body.lp .section.lp-steps-section,
body.lp .section.lp-quotes { box-shadow: 0 0 0 100vmax var(--v2-dark-1); }

/* Inner marketing pages: light content base (landing sections paint their own
   bands over it; the dark page color still shows behind hero and footer) */
body.lp .lp-main { background: var(--v2-light-1); }

/* generic light band used across inner pages */
body.lp .section.band { box-shadow: 0 0 0 100vmax var(--v2-light-2); clip-path: inset(-1px -100vmax); background: var(--v2-light-2); }

/* Headlines: Sora 800, tight tracking (reference h1: Sora 800, -0.03em) */
body.lp h1, body.lp h2, body.lp h3, body.lp .sec-head h2 {
  font-family: var(--v2-head);
  letter-spacing: -0.02em;
}
body.lp h1 { font-weight: 800; }
body.lp h2 { font-weight: 800; }
body.lp h3 { font-weight: 700; }

/* --------------------------------------------------------------------------
   Nav — sticky blur bar rgba(6,15,10,.82) + backdrop-filter, green gradient CTA
   -------------------------------------------------------------------------- */
body.lp .nav {
  position: sticky;
  top: 0;
  background: rgba(6, 15, 10, 0.82);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--v2-line);
  box-shadow: none;
}
body.lp .lp-hero-em .nav {
  position: sticky;
  background: rgba(6, 15, 10, 0.82);
  border-bottom-color: var(--v2-line);
}
body.lp .lp-hero-em .nav.cm-nav-solid { background: rgba(6, 15, 10, 0.92); }
body.lp .nav .brand { color: #fff; font-family: var(--v2-head); font-weight: 800; }
body.lp .nav .brand .tag { color: var(--v2-accent); }
body.lp .nav .links a { color: var(--v2-muted-2); font-family: var(--v2-body); font-weight: 600; }
body.lp .nav .links a:hover,
body.lp .nav .links a[aria-current="page"] { color: #fff !important; }
body.lp .nav .links a.btn.primary,
body.lp .lp-hero-em .nav .links a.btn.primary {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border: 0;
  color: var(--v2-btn-ink);
  font-weight: 700;
  border-radius: 9px;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .nav .links a.btn.primary:hover { filter: brightness(1.06); color: var(--v2-btn-ink); }
body.lp .nav-burger { color: #fff; }

/* --------------------------------------------------------------------------
   Hero — page-dark canvas, warm radial glow top-right, Sora headline with
   the highlight span in green Instrument Serif italic; green CTA + ghost
   -------------------------------------------------------------------------- */
body.lp .lp-hero-em {
  background:
    radial-gradient(900px 520px at 82% -10%, rgba(232, 176, 75, 0.10), transparent 60%),
    radial-gradient(1000px 560px at 50% -140px, rgba(47, 191, 104, 0.14), transparent 65%),
    var(--v2-page);
}
body.lp .lp-hero-em::before { background: none; }
body.lp .lp-hero-em h1 {
  font-family: var(--v2-head);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.07;
}
body.lp .lp-hero-em h1 .hl {
  font-family: var(--v2-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--v2-accent);
}
body.lp .lp-hero-em .sub { color: var(--v2-muted-2); }
body.lp .lp-hero-em .lp-hero-note { color: var(--v2-muted); }
body.lp .lp-hero-em .btn.primary,
body.lp .lp-hero-cta .btn.primary {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border: 0;
  color: var(--v2-btn-ink);
  font-weight: 700;
  border-radius: 9px;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .lp-hero-em .btn.primary:hover { filter: brightness(1.06); color: var(--v2-btn-ink); }
body.lp .lp-hero-em .btn.ghost {
  background: var(--v2-card);
  border: 1px solid var(--v2-line);
  color: #fff;
  border-radius: 9px;
  font-weight: 700;
}
body.lp .lp-hero-em .btn.ghost:hover { background: var(--v2-card-2); border-color: #24382c; color: #fff; }
/* trust chips → dark-green chips with accent text (reference security chips) */
body.lp .lp-trust-chip {
  background: var(--v2-chip-bg);
  border: 1px solid var(--v2-line);
  color: var(--v2-muted-2);
  border-radius: 999px;
  font-weight: 600;
}
body.lp .lp-trust-chip .lp-trust-chip-ic { color: var(--v2-accent); }
/* product-shot glow: green, not gold */
body.lp .lp-scr-glow {
  background: radial-gradient(60% 60% at 50% 40%, rgba(47, 191, 104, 0.22), transparent 70%);
}
/* hero device shot: the v2 reference's laptop+phone composite is a single
   pre-framed image — drop the extra frame and hide the old side shots */
body.lp .lp-shot-main { border: 0; background: none; border-radius: 14px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6); overflow: hidden; }
body.lp .lp-shot-side { display: none; }

/* --------------------------------------------------------------------------
   Inner-page hero (lp-hero-bolt template) — v2 dark hero: #060f0a canvas,
   warm amber + green glows, Sora headline, serif-italic highlight
   -------------------------------------------------------------------------- */
body.lp .lp-hero-bolt { background: var(--v2-page); }
body.lp .lp-hero-bolt-bg {
  background:
    radial-gradient(ellipse 60% 50% at 85% -10%, rgba(232, 176, 75, 0.10), transparent 60%),
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(47, 191, 104, 0.14), transparent 70%),
    var(--v2-page);
}
body.lp .lp-hero-bolt-bg::after { opacity: 0.05; }
body.lp .lp-hero-bolt h1 {
  font-family: var(--v2-head);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}
body.lp .lp-hero-bolt h1 .hl {
  font-family: var(--v2-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  color: var(--v2-accent);
}
body.lp .lp-hero-bolt h1 .hl::after { background: rgba(74, 222, 128, 0.35); }
body.lp .lp-hero-bolt .sub, body.lp .lp-hero-bolt .lead { color: var(--v2-muted-2); }
body.lp .lp-hero-bolt .lp-hero-note { color: var(--v2-muted); }
body.lp .lp-hero-bolt .lp-hero-badge {
  background: rgba(232, 176, 75, 0.12);
  border-color: rgba(232, 176, 75, 0.3);
  color: var(--v2-amber);
}
body.lp .lp-hero-bolt .lp-hero-badge-dot { background: var(--v2-amber); }
body.lp .lp-hero-bolt .breadcrumb, body.lp .lp-hero-bolt .breadcrumb a { color: var(--v2-muted-2); }
body.lp .lp-hero-bolt .breadcrumb a:hover { color: #fff; }

/* generic v2 primary button on every marketing page */
body.lp .btn.primary {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border-color: transparent;
  color: var(--v2-btn-ink);
  font-weight: 700;
  border-radius: 9px;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .btn.primary:hover {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border-color: transparent;
  color: var(--v2-btn-ink);
  filter: brightness(1.06);
}

/* --------------------------------------------------------------------------
   Problem — light comparison band (reference "old way vs new way" treatment)
   -------------------------------------------------------------------------- */
body.lp .lp-problem { background: var(--v2-light-1); }
body.lp .lp-problem .sec-head h2 { color: #10221a; }
body.lp .lp-problem .sec-head h2 .muted-light { color: var(--v2-muted-light); }
body.lp .lp-problem .lead--dark { color: var(--v2-muted-light); }
body.lp .lp-problem-card {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(6, 15, 10, 0.04);
}
body.lp .lp-problem-card h3 { color: #10221a; font-family: var(--v2-head); }
body.lp .lp-problem-card p { color: var(--v2-muted-light); }

/* --------------------------------------------------------------------------
   Solution pillars — light band, white tiles, green icon chips
   -------------------------------------------------------------------------- */
body.lp .lp-band-cool { background: var(--v2-light-2); }
body.lp .lp-band-cool .sec-head h2 { color: #10221a; }
body.lp .lp-band-cool .sec-head .lead { color: var(--v2-muted-light); }
body.lp .lp-solution-pillar {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
  color: #10221a;
  font-family: var(--v2-body);
  font-weight: 700;
}
body.lp .lp-solution-pillar .ico {
  background: var(--v2-green-tile);
  color: var(--v2-green-ink);
  border-radius: 10px;
}

/* --------------------------------------------------------------------------
   Feature grid — white cards, 34px rounded icon tile #e7f5ec / #157a3f
   -------------------------------------------------------------------------- */
body.lp .lp-fcard {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(6, 15, 10, 0.04);
}
body.lp .lp-fcard:hover { border-color: #cfdccf; box-shadow: 0 8px 24px -12px rgba(6, 15, 10, 0.18); }
body.lp .lp-fcard h3 { color: #10221a; }
body.lp .lp-fcard p { color: var(--v2-muted-light); }
body.lp .lp-fcard .ico {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--v2-green-tile);
  color: var(--v2-green-ink);
}

/* --------------------------------------------------------------------------
   How it works — dark band, numbered green circles (reference 3-step row)
   -------------------------------------------------------------------------- */
body.lp .lp-steps-section { background: var(--v2-dark-1); }
body.lp .lp-steps-section::before { background: none; }
body.lp .lp-steps-section .sec-head h2 { color: #fff; }
body.lp .lp-steps-line { background: var(--v2-line); }
body.lp .lp-step-v__num {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border: 0;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .lp-step-v__num span { color: var(--v2-btn-ink); font-family: var(--v2-body); font-weight: 800; }
body.lp .lp-step-v__title { color: #fff; }
body.lp .lp-step-v__desc { color: var(--v2-muted-2); }

/* --------------------------------------------------------------------------
   Spreadsheet band — dark card surfaces, green category chips
   -------------------------------------------------------------------------- */
body.lp .lp-spreadsheet { background: var(--v2-dark-2); }
body.lp .lp-spreadsheet-glow {
  background: radial-gradient(50% 60% at 70% 30%, rgba(47, 191, 104, 0.12), transparent 70%);
}
body.lp .lp-spreadsheet h2 { color: #fff; }
body.lp .lp-spreadsheet h2 .hl {
  font-family: var(--v2-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--v2-accent);
}
body.lp .lp-spreadsheet-lead { color: var(--v2-muted-2); }
body.lp .lp-spreadsheet-checklist li { color: #d7e4da; }
body.lp .lp-spreadsheet-checklist .ico { color: var(--v2-accent); }
body.lp .lp-fake-table {
  background: var(--v2-card);
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  backdrop-filter: none;
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.55);
}
body.lp .lp-fake-table__header { background: var(--v2-card-2); border-bottom: 1px solid var(--v2-line); }
body.lp .lp-fake-table__head-cell { color: var(--v2-muted); font-family: var(--v2-body); }
body.lp .lp-fake-table__row { border-bottom: 1px solid var(--v2-line); }
body.lp .lp-fake-table__row--hi { background: rgba(47, 191, 104, 0.07); }
body.lp .lp-fake-table__cell { color: var(--v2-muted-2); }
body.lp .lp-fake-table__cell--name { color: #fff; }
body.lp .lp-fake-table__cat {
  background: var(--v2-chip-bg);
  color: var(--v2-accent);
  border: 1px solid rgba(74, 222, 128, 0.25);
  border-radius: 999px;
}
body.lp .lp-fake-table__cell--pos { color: var(--v2-accent); }
body.lp .lp-fake-table__cell--neg { color: var(--v2-muted-2); }

/* --------------------------------------------------------------------------
   Benefits — light band, white cards
   -------------------------------------------------------------------------- */
body.lp .lp-benefits { background: var(--v2-light-1); }
body.lp .lp-benefits .sec-head h2 { color: #10221a; }
body.lp .lp-benefits .sec-head .lead { color: var(--v2-muted-light); }
body.lp .lp-benefit-card {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
}
body.lp .lp-benefit-card h3 { color: #10221a; }
body.lp .lp-benefit-card p { color: var(--v2-muted-light); }
body.lp .lp-benefit-card .ico {
  background: var(--v2-green-tile);
  color: var(--v2-green-ink);
  border-radius: 9px;
}

/* --------------------------------------------------------------------------
   Founder — light editorial band; em accents in Instrument Serif italic
   -------------------------------------------------------------------------- */
body.lp main > .section[aria-label="Founder story"] { background: var(--v2-light-2); }
body.lp .lp-founder {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 16px;
}
body.lp .lp-founder-body p { color: #2c3e33; }
body.lp .lp-founder-body em {
  font-family: var(--v2-serif);
  font-style: italic;
  font-size: 1.12em;
  color: var(--v2-green-ink);
}
body.lp .lp-founder-avatar {
  background: linear-gradient(135deg, var(--v2-green), var(--v2-green-deep));
  color: var(--v2-btn-ink);
  font-weight: 800;
}
body.lp .lp-founder-name { color: #10221a; font-weight: 700; }
body.lp .lp-founder-role { color: var(--v2-muted-light); }

/* --------------------------------------------------------------------------
   Testimonials — dark band, card surfaces, amber stars (reference treatment)
   -------------------------------------------------------------------------- */
body.lp .lp-quotes { background: var(--v2-dark-1); }
body.lp .lp-quotes .sec-head h2 { color: #fff; }
body.lp .lp-quote {
  background: var(--v2-card);
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  box-shadow: none;
}
body.lp .lp-quote p { color: #d7e4da; }
body.lp .lp-quote-stars { color: var(--v2-amber); }
body.lp .lp-quote footer { color: var(--v2-muted); }

/* --------------------------------------------------------------------------
   Pricing — light band; monthly = white card; annual = dark-green featured
   card with amber "save" badge (reference Best-value ribbon accent)
   -------------------------------------------------------------------------- */
body.lp .lp-pricing { background: var(--v2-light-1); }
body.lp .lp-pricing .sec-head h2 { color: #10221a; }
body.lp .lp-pricing .sec-head .lead,
body.lp .lp-pricing-foot { color: var(--v2-muted-light); }
body.lp .lp-pricing-bolt .lp-price-bolt.price .plan.lp-plan-monthly {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 16px;
}
body.lp .lp-plan-monthly .lp-btn-dark {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border: 0;
  color: var(--v2-btn-ink);
  font-weight: 700;
  border-radius: 9px;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .lp-plan-monthly .lp-btn-dark:hover { filter: brightness(1.06); background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep)); }
body.lp .lp-pricing-bolt .lp-price-bolt.price .plan.lp-plan-monthly ul li::before { color: var(--v2-green); }
body.lp .lp-pricing-bolt .lp-price-bolt.price .plan.lp-plan-annual {
  background: linear-gradient(160deg, #0f2418 0%, var(--v2-card) 60%, #0c1d13 100%);
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  box-shadow: 0 24px 48px -18px rgba(6, 15, 10, 0.5);
}
body.lp .lp-plan-annual::before, body.lp .lp-plan-annual::after { background: rgba(47, 191, 104, 0.08); }
body.lp .lp-pricing-bolt .lp-price-bolt.price .plan.lp-plan-annual ul li::before { color: var(--v2-accent); }
body.lp .lp-save-badge {
  background: rgba(232, 176, 75, 0.15);
  border: 1px solid rgba(232, 176, 75, 0.4);
  color: var(--v2-amber);
  backdrop-filter: none;
  font-weight: 800;
  letter-spacing: 0.04em;
}
body.lp .lp-plan-annual .lp-btn-light {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  border: 0;
  color: var(--v2-btn-ink);
  border-radius: 9px;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .lp-plan-annual .lp-btn-light:hover { filter: brightness(1.06); background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep)); }

/* --------------------------------------------------------------------------
   Security — light band, white trust cards, green icon tiles
   -------------------------------------------------------------------------- */
body.lp .lp-security.lp-band-cool { background: var(--v2-light-2); }
body.lp .lp-trust-card {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
}
body.lp .lp-trust-card h3 { color: #10221a; }
body.lp .lp-trust-card p { color: var(--v2-muted-light); }
body.lp .lp-trust-card .ico {
  background: var(--v2-green-tile);
  color: var(--v2-green-ink);
  border-radius: 9px;
}

/* --------------------------------------------------------------------------
   FAQ — white accordion cards, rotating chevron, green edge on the open item
   -------------------------------------------------------------------------- */
body.lp #faq.section { background: var(--v2-light-1); }
body.lp #faq .sec-head h2 { color: #10221a; }
body.lp #faq .sec-head .lead { color: var(--v2-muted-light); }
body.lp .lp-faq-card {
  background: #fff;
  border: 1px solid var(--v2-light-line);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(6, 15, 10, 0.04);
}
body.lp .lp-faq-q { color: #22352a; font-weight: 600; font-family: var(--v2-body); }
body.lp .lp-faq-q:hover { color: #10221a; }
body.lp .lp-faq-item.is-open { box-shadow: inset 3px 0 0 var(--v2-green); }
body.lp .lp-faq-item.is-open .lp-faq-q { color: #10221a; }
body.lp .lp-faq-chevron { color: var(--v2-green); }
body.lp .lp-faq-a { color: var(--v2-muted-light); }

/* --------------------------------------------------------------------------
   Final CTA + footer — darkest green, hairline bottom bar
   -------------------------------------------------------------------------- */
body.lp .lp-bottom-band {
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(47, 191, 104, 0.10), transparent 65%),
    var(--v2-page);
}
body.lp .lp-bottom-band::before { background: none; }
body.lp .lp-final-cta h2 { color: #fff; }
body.lp .lp-final-cta--full h2 .hl {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  font-family: var(--v2-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--v2-accent);
}
body.lp .lp-final-cta p { color: var(--v2-muted-2); }
body.lp .lp-final-note { color: var(--v2-muted); }
body.lp .lp-btn-cta {
  background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep));
  color: var(--v2-btn-ink);
  border-radius: 9px;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(46, 184, 100, 0.35);
}
body.lp .lp-btn-cta:hover { background: linear-gradient(180deg, var(--v2-green), var(--v2-green-deep)); filter: brightness(1.06); color: var(--v2-btn-ink); }
body.lp .site-footer {
  background: #04120b;
  border-top: 1px solid var(--v2-line);
  margin-top: 0;
}
body.lp .site-footer .brand { color: #fff; }
body.lp .site-footer .brand .tag { color: var(--v2-accent); }
body.lp .site-footer p { color: var(--v2-muted); }
body.lp .site-footer h4 { color: var(--v2-muted-2); font-family: var(--v2-body); letter-spacing: 0.08em; }
body.lp .site-footer a { color: var(--v2-muted-2); }
body.lp .site-footer a:hover { color: #fff; }
body.lp .site-footer .ft-social a { color: var(--v2-muted); }
body.lp .site-footer .ft-social a:hover { color: #fff; }

/* --------------------------------------------------------------------------
   Motion — the page already reveals sections on scroll via motion.js
   ([data-reveal]); keep it subtle and honor prefers-reduced-motion.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body.lp [data-reveal] { transition: none !important; animation: none !important; }
}
