/* =====================================================================
   LYD NDIS — LUXE layer (html.luxe). Champagne-gold accent, cinematic dark hero,
   glass surfaces, gradient deep bands, serif numerals, warm ivory grounds.
   Toggle: ?v=luxe (default) / ?v=classic
   ===================================================================== */
html.luxe {
  --gold: #dcb13a; --gold-2: #f1d27c; --gold-3: #7d5f14; --gold-ink: #7d5f14; /* gold-3/gold-ink = text-safe gold on ivory (5.2:1) */
  --ink-2: #14262d; --deep-a: #0b2730; --deep-b: #0f2e38; --deep-c: #081c23;
  --ivory: #f3f1ec; --ivory-2: #faf8f4;
  --gold-grad: #dcb13a;
}

/* ---------- ground: warmer ---------- */
.luxe body, .luxe main section[data-band="cream"], .luxe .pin-over, .luxe .pin-over[data-page-tone] { background: var(--ivory) !important; }
.luxe main section[data-band="surface"] { background: var(--ivory-2); border-color: rgba(20, 38, 45, 0.08); }
.luxe main h1.font-display:not(.text-white), .luxe main h2.font-display, .luxe main h3.font-display { color: var(--ink-2); }
.luxe main h2.font-display, .luxe main section[class] h2.font-display:not([class*="text-xs"]) { font-size: clamp(2.25rem, 4vw, 3.5rem) !important; letter-spacing: -0.03em !important; }

/* ---------- type: serif numerals + prices ---------- */
.luxe main [data-count-to], .luxe main [data-elevate="hero"] .text-2xl, .luxe main .text-4xl.font-semibold, .luxe main .text-4xl.tracking-tight, .luxe main .leaks__numeral, .luxe main .numeral, .luxe main .hscroll__panel [class*="text-5xl"], .luxe main .contact-card .text-2xl, .luxe main .font-display.text-2xl.font-semibold {
  font-family: "Manrope", var(--font-display), sans-serif; font-weight: 800; letter-spacing: -0.035em; font-variant-numeric: tabular-nums;
}
.luxe main .leaks__numeral { font-size: 0.8rem; letter-spacing: 0.18em; font-weight: 700; color: var(--gold-3) !important; }
.luxe main .numeral, .luxe main [class*="text-lyd-ink/25"] { color: var(--gold-3) !important; }

/* ---------- accent: gold replaces pastel yellow as the mark ---------- */
.luxe .td-kicker { color: var(--gold-ink); letter-spacing: 0.16em; }
.luxe .td-kicker::before { background: linear-gradient(90deg, var(--gold), var(--gold-2)) !important; width: 2rem !important; }
.luxe .td-kicker-light { color: var(--gold-2); }
.luxe main section[data-band="deep"] .td-kicker { color: var(--gold-2); }
.luxe main section[data-band="deep"] .td-kicker::before { background: linear-gradient(90deg, var(--gold-2), #fff3c4) !important; }
.luxe main svg.text-lyd-yellow-deep, .luxe main [class*="text-lyd-yellow"]:not([class*="bg-"]), .luxe main .text-lyd-gold-ink, .luxe main .mark { color: var(--gold-3) !important; }
.luxe main section[data-band="deep"] svg[class*="text-lyd-yellow"], .luxe main section[data-band="deep"] .text-lyd-yellow-deep, .luxe main .card-elevate svg, .luxe main .card-anchor svg { color: var(--gold-2) !important; }
.luxe main .bg-lyd-yellow-deep.rounded-full, .luxe main .bg-lyd-yellow.rounded-full, .luxe main .disc, .luxe main section[data-band="deep"] :is(.bg-lyd-yellow, .bg-lyd-yellow-deep)[class*="rounded-full"] { background: var(--gold-grad) !important; color: var(--ink-2) !important; }
.luxe main .race-win, .luxe main .bg-lyd-yellow.race-win { background: var(--gold-grad) !important; color: var(--ink-2); }
.luxe main .marker { background-image: linear-gradient(100deg, transparent 0.4%, rgba(212, 167, 44, 0.45) 2.6%, rgba(241, 210, 124, 0.55) 95.6%, transparent 98.8%); }
.luxe main .pipe__status.is-booked, .luxe .chip-success, .luxe main .badge-tier, .luxe main .card-elevate .badge-tier { background: var(--gold-grad) !important; color: var(--ink-2) !important; }
.luxe main section.hscroll[data-band="deep"] .inline-flex.bg-lyd-yellow { background: transparent !important; color: var(--gold-2) !important; padding: 0; letter-spacing: 0.16em; }
.luxe main section.hscroll[data-band="deep"] .hscroll__bar > * { background: var(--gold-2); }

/* ---------- buttons: one gold primary everywhere ---------- */
.luxe .btn-primary-dark, .luxe .btn-primary-light, .luxe header a[class*="bg-lyd-yellow"], .luxe main a.bg-lyd-yellow[class*="px-"], .luxe main a.bg-primary, .luxe main a.bg-lyd-ink[class*="px-"], .luxe main .card-elevate .btn-primary-light, .luxe main section[data-band="deep"] .btn-primary-light, .luxe footer.footer-deep .btn-primary-light, .luxe main form button[type="submit"] {
  background: var(--gold-grad) !important; color: var(--ink-2) !important; border: 0 !important;
  box-shadow: 0 10px 24px -14px rgba(212, 167, 44, 0.55) !important;
}
.luxe .btn-primary-dark:hover, .luxe .btn-primary-light:hover, .luxe header a[class*="bg-lyd-yellow"]:hover { background: #e6bd48 !important; }
.luxe .pm-btn.btn-primary-dark:hover, .luxe .pm-btn.btn-primary-light:hover { box-shadow: 0 16px 32px -14px rgba(212, 167, 44, 0.6) !important; }
.luxe .btn-ghost-dark { border: 1px solid rgba(241, 210, 124, 0.45) !important; color: #fff; }
.luxe .btn-ghost-dark:hover { border-color: var(--gold-2) !important; background: rgba(241, 210, 124, 0.08); }
.luxe .btn-ghost-light { border: 1px solid rgba(20, 38, 45, 0.3) !important; color: var(--ink-2); }
.luxe .btn-ghost-light:hover { border-color: var(--gold-3) !important; color: var(--gold-ink); }
.luxe .btn, .luxe header a[class*="bg-lyd-yellow"] { letter-spacing: 0.01em; font-weight: 600; }

/* ---------- header: transparent over dark heroes, solid after scroll ---------- */
.luxe header { transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s; }
.luxe body.hero-dark header:not(.pm-scrolled) { background: linear-gradient(180deg, rgba(6, 22, 28, 0.65), rgba(6, 22, 28, 0)) !important; border-bottom-color: transparent !important; backdrop-filter: none !important; box-shadow: none; }
.luxe body.hero-dark header:not(.pm-scrolled) .nav-link { color: rgba(255, 255, 255, 0.78); }
.luxe body.hero-dark header:not(.pm-scrolled) .nav-link:hover, .luxe body.hero-dark header:not(.pm-scrolled) .nav-link[aria-current="page"] { color: #fff; }
.luxe body.hero-dark header:not(.pm-scrolled) #lang-current-label, .luxe body.hero-dark header:not(.pm-scrolled) #lang-toggle, .luxe body.hero-dark header:not(.pm-scrolled) button { color: rgba(255, 255, 255, 0.85); }
.luxe header .nav-link::after { background: var(--gold) !important; }
.luxe header.pm-scrolled { background: rgba(250, 248, 244, 0.92) !important; }

/* ---------- hero: cinematic ---------- */
.luxe main > section:first-of-type .hero-scrim {
  background: linear-gradient(100deg, rgba(6, 22, 28, 0.95) 0%, rgba(6, 22, 28, 0.82) 45%, rgba(15, 46, 56, 0.45) 75%, rgba(15, 46, 56, 0.35) 100%) !important;
}
.luxe main > section:first-of-type video { filter: saturate(0.82) contrast(1.1) brightness(0.88); }
.luxe main > section:first-of-type h1.font-display, .luxe main section[class] > div > div > div > h1.font-display { font-size: clamp(3.25rem, 6.9vw, 5.5rem) !important; letter-spacing: -0.038em !important; line-height: 0.98 !important; }
.luxe main > section:first-of-type:not(.hero-interior) h1 .marker, .luxe main > section:first-of-type:not(.hero-interior) h1 .marker-blue, .luxe main > section.hero-interior[data-band="deep"] h1 .marker {
  background: none !important; color: var(--gold-2) !important; -webkit-text-fill-color: var(--gold-2); padding: 0; text-shadow: none;
}
/* headings on deep stay white even though luxe deepens heading ink on light */
.luxe main section[data-band="deep"] :is(h1, h2, h3, h4).font-display, .luxe main section[data-band="deep"] :is(h1, h2, h3, h4), .luxe main section.closing-band h2, .luxe main .card-elevate :is(h2, h3, span.text-xl), .luxe main .card-anchor :is(h2, h3) { color: #fff !important; }
.luxe main section[data-band="deep"] .pm-split .pm-w > * { color: #fff; }
.luxe main > section:first-of-type:not(.hero-interior) p.text-xl, .luxe main > section:first-of-type p[class*="text-white/8"], .luxe main > section.hero-interior[data-band="deep"] p.text-xl { color: rgba(213, 221, 225, 0.92) !important; font-size: 1.2rem; max-width: 34rem; }
.luxe main > section:first-of-type p[class*="text-white/5"] { color: rgba(213, 221, 225, 0.78) !important; }

.luxe main > section:first-of-type { position: relative; }
/* frosted-glass stat card */
html.luxe body main > section:first-of-type [data-elevate="hero"], html.luxe main [data-elevate="hero"][data-slot="card"].bg-lyd-blue, html.luxe main [class*="bg-lyd-blue"][data-elevate="hero"] {
  background: rgba(6, 22, 28, 0.72) !important; background-image: none !important; -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3);
  border: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: 0 34px 90px -20px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important; border-radius: 1.5rem; overflow: hidden;
}
.luxe main [data-elevate="hero"] * { color: #fff; }
.luxe main [data-elevate="hero"] :is([class*="bg-card"], [data-slot="card-content"], .bg-lyd-surface, .bg-white, .bg-lyd-cream) { background: transparent !important; }
.luxe main [data-elevate="hero"] :is(.bg-lyd-yellow, .bg-lyd-yellow-deep) { background: rgba(212, 167, 44, 0.12) !important; }
.luxe main [data-elevate="hero"] [class*="bg-lyd-yellow"]:first-child { border-right: 1px solid rgba(255, 255, 255, 0.12); }
.luxe main [data-elevate="hero"] [data-count-to], .luxe main [data-elevate="hero"] .text-2xl { color: var(--gold-2); font-size: 2.75rem; line-height: 1; font-weight: 800; letter-spacing: -0.04em; }
.luxe main [data-elevate="hero"] .text-2xl { font-size: 1.9rem; }
.luxe main [data-elevate="hero"] :is(.text-sm, .text-base, [class*="text-lyd-ink/"], [class*="text-lyd-muted"]) { color: rgba(213, 221, 225, 0.8); }
.luxe main [data-elevate="hero"] [class*="bg-lyd-line"], .luxe main [data-elevate="hero"] [data-slot="separator"] { background: rgba(255, 255, 255, 0.12) !important; }
.luxe main > section:first-of-type img[src*="we-love-ndis"] { background: #fff; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6); }

/* ---------- cards on light: warm paper, gold on hover ---------- */
.luxe main [data-slot="card"]:not(section[data-band="deep"] *):not([data-elevate="hero"]):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *), .luxe main .card-lyd:not(section[data-band="deep"] *):not([data-elevate="hero"]):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *), .luxe main .carousel-card, .luxe main [data-lift]:not([data-slot="card"]):not(.card-elevate):not(.card-anchor):not(section[data-band="deep"] *):not(.race-win):not(section[data-section="race"] *) {
  background: #ffffff !important; border: 1px solid rgba(20, 38, 45, 0.1) !important;
  box-shadow: 0 1px 2px rgba(20, 38, 45, 0.04), 0 28px 56px -32px rgba(20, 38, 45, 0.28) !important; border-radius: 1.5rem;
}
.luxe main [data-slot="card"]:hover, .luxe main .card-lyd:hover, .luxe main .carousel-card:hover { border-color: rgba(212, 167, 44, 0.5) !important; box-shadow: 0 2px 4px rgba(20, 38, 45, 0.05), 0 40px 70px -30px rgba(20, 38, 45, 0.35) !important; }
.luxe main [data-slot="card"].bg-lyd-blue:not(section[data-band="deep"] *):not([data-elevate="hero"]):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *), .luxe main [class*="bg-lyd-blue"][class*="p-"]:not(.contact-card):not(.demo-frame):not(section[data-band="deep"] *):not([data-elevate="hero"]):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *) { background: #e6ecf5 !important; border: 1px solid rgba(20, 38, 45, 0.06); }
.luxe main [data-slot="card"][class*="bg-lyd-yellow"]:not(section[data-band="deep"] *):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *):not([data-elevate="hero"]), .luxe main [class*="bg-lyd-yellow"][class*="p-"]:not(.race-win):not(.btn):not(.demo-frame):not(section[data-band="deep"] *):not(.tint-sky):not(.tint-lilac):not(.tint-mint):not(.tint-peach):not(section[data-section="connector"] *):not(section[data-section="race"] *) { background: #f8efd6 !important; border: 1px solid rgba(212, 167, 44, 0.25); }
.luxe main .leaks-grid, .luxe main .leaks-grid .leaks__slide { border-color: rgba(20, 38, 45, 0.1); }
.luxe main .leaks-grid .leaks__title { font-size: 1.45rem !important; }

/* ---------- deep bands: gradient, glass cards, gold glow ---------- */
.luxe main section[data-band="deep"], .luxe main section.hscroll[data-band="deep"], .luxe main section.hscroll[data-band="deep"] .hscroll__stage, .luxe main section.hscroll[data-band="deep"] .hscroll__runway { background: var(--deep-b) !important; }
.luxe main section[data-band="deep"]::after { opacity: 0.035; }
.luxe main section[data-band="deep"]::before {
  background: radial-gradient(45% 40% at 88% 0%, rgba(212, 167, 44, 0.09), transparent 70%); animation: none !important; filter: none;
}
.luxe main section[data-band="deep"] [data-slot="card"], .luxe main section[data-band="deep"] .card-lyd, .luxe .card-deep, .luxe main section.hscroll[data-band="deep"] .hscroll__panel,
.luxe main section[data-band="deep"] :is(.bg-white, .bg-lyd-surface, .bg-lyd-blue, .bg-lyd-yellow, .proof-card, .carousel-card):not(.btn):not(.chip):not([class*="rounded-full"]):not(.pipe__frame):not(.pipe__frame *):not(.badge-tier):not(.inline-flex), .luxe main section.closing-band .contact-card {
  background: rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 48px -28px rgba(0, 0, 0, 0.55) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.luxe main section[data-band="deep"] [data-slot="card"]:hover, .luxe main section.hscroll[data-band="deep"] .hscroll__panel:hover, .luxe main section[data-band="deep"] .proof-card:hover { border-color: rgba(241, 210, 124, 0.4) !important; }
.luxe main section.hscroll[data-band="deep"] .hscroll__panel [class*="text-5xl"] { color: var(--gold-2) !important; }
.luxe main section[data-band="deep"] .proof-card :is(.bg-white, .bg-lyd-blue, .bg-lyd-yellow, .bg-lyd-yellow-deep)[class*="h-1"] { background: rgba(241, 210, 124, 0.14) !important; color: var(--gold-2) !important; }
.luxe main section[data-band="deep"] .band-inner > .mx-auto.text-center p, .luxe main section[data-band="deep"] p:not(.pipe__frame *), .luxe main section[data-band="deep"] li:not(.pipe__frame *) { color: #dfe7ea; }

/* ---------- pipeline frame ---------- */
.luxe main .pipe__frame { border: 1px solid rgba(241, 210, 124, 0.25) !important; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.7) !important; }
.luxe main .pipe__chrome { background: linear-gradient(90deg, var(--deep-c), #17495a) !important; }
.luxe main .pipe__chrome .pipe__sample { border-color: rgba(241, 210, 124, 0.5); color: var(--gold-2); }

/* ---------- pricing: on deep with glass tiers ---------- */
.luxe main .card-elevate, .luxe main .card-elevate[data-slot="card"] {
  background: rgba(212, 167, 44, 0.12) !important; border: 1px solid rgba(241, 210, 124, 0.55) !important;
  box-shadow: 0 30px 70px -36px rgba(0, 0, 0, 0.6) !important;
}
.luxe main .card-elevate::before { background: conic-gradient(from var(--pm-a), transparent 0 58%, rgba(241, 210, 124, 1) 76%, transparent 92%); }
.luxe main section[data-band="deep"] [data-slot="card"] :is(.text-4xl, .text-xl, strong, .font-semibold) { color: #fff; }
.luxe main section[data-band="deep"] [data-slot="card"] .text-4xl { color: var(--gold-2); }
.luxe main section[data-band="deep"] [data-slot="card"] :is(p, li, span, div) { color: #dfe7ea; }
.luxe main section[data-band="deep"] [data-slot="card"] :is(span.text-xl, h3) { color: #fff; }
.luxe main section[data-band="deep"] [data-slot="card"] svg { color: var(--gold-2) !important; }
.luxe main section[data-band="deep"] [data-slot="card"] [data-slot="separator"], .luxe main section[data-band="deep"] [data-slot="card"] .bg-lyd-line { background: rgba(255, 255, 255, 0.12) !important; }
.luxe main section[data-band="deep"] [data-slot="card"] .btn-ghost-light { border-color: rgba(241, 210, 124, 0.4) !important; color: #fff; }

/* tinted tier cards (bg-lyd-yellow/25 etc.), outline CTAs and toggles inside dark bands */
.luxe main section[data-band="deep"] [data-slot="card"][class*="bg-lyd-yellow/"], .luxe main section[data-band="deep"] [class*="bg-lyd-yellow/"][class*="p-"], .luxe main section[data-band="deep"] [class*="bg-lyd-blue/"][class*="p-"] {
  background: rgba(212, 167, 44, 0.12) !important; border: 1px solid rgba(241, 210, 124, 0.5) !important; color: #fff;
}
.luxe main section[data-band="deep"] [data-slot="card"] :is(p, li, span, div, small, dt, dd):not(.pipe__frame *) { color: #dfe7ea; }
.luxe main section[data-band="deep"] [data-slot="card"] :is(h2, h3, h4, strong, .font-semibold, .text-xl, .text-4xl, .text-3xl, .text-2xl) { color: #fff; }
.luxe main section[data-band="deep"] [data-slot="card"] :is(.text-4xl, .text-3xl) { color: var(--gold-2); }
.luxe main section[data-band="deep"] a[class*="border-lyd-ink"], .luxe main section[data-band="deep"] a[class*="border-lyd-line"], .luxe main section[data-band="deep"] button[class*="border-lyd-line"], .luxe main section[data-band="deep"] button[class*="border"] {
  border-color: rgba(241, 210, 124, 0.45) !important; color: #fff !important; background: rgba(255, 255, 255, 0.04) !important; border-radius: 999px;
}
.luxe main section[data-band="deep"] [data-slot="card"] [class*="bg-lyd-blue"]:not([class*="rounded-full"]), .luxe main section[data-band="deep"] [data-slot="card"] .bg-white:not([class*="rounded-full"]) { background: rgba(255, 255, 255, 0.06) !important; border-color: rgba(255, 255, 255, 0.14) !important; }
.luxe main section[data-band="deep"] [data-slot="card"] [class*="bg-lyd-yellow-deep"][class*="h-1"] { background: var(--gold-grad) !important; }
.luxe main section[data-band="deep"] .card-elevate .card-topbar, .luxe main section[data-band="deep"] [data-slot="card"] > div[class*="h-1.5"] { display: none; }

/* ---------- footer ---------- */
.luxe footer.footer-deep, .luxe footer.footer-full.footer-deep { background: var(--deep-c) !important; border-top: 1px solid rgba(241, 210, 124, 0.22) !important; }
.luxe footer.footer-deep::before { background: none; }
.luxe footer.footer-deep .footer-legal { background: #05141a; }
.luxe footer.footer-deep :is(h2, h3, h4) { color: var(--gold-2); }
.luxe footer.footer-deep [class*="rounded-full"][class*="border"] { border-color: rgba(241, 210, 124, 0.35) !important; }
.luxe footer.footer-deep [class*="rounded-full"][class*="border"]:hover { border-color: var(--gold-2) !important; background: rgba(241, 210, 124, 0.1) !important; }

/* ---------- closing band ---------- */
.luxe main section.closing-band .contact-card .text-2xl, .luxe main section.closing-band .contact-card a.text-white, .luxe main section.closing-band .contact-card a[href^="tel:"] { color: var(--gold-2); }
.luxe main section.closing-band .contact-card a[href^="mailto:"] { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(241, 210, 124, 0.55); }
.luxe main section.closing-band .contact-card a[href^="mailto:"]:hover { color: var(--gold-2); }
.luxe main :is(section.closing-band, section[data-section="proof"], section[data-section="whynow"]) .watermark { opacity: 0.1; filter: sepia(1) saturate(3) hue-rotate(5deg) brightness(1.2); }

/* ---------- photos ---------- */
.luxe main img.photo, .luxe main img.pm-photo, .luxe main img[src$=".jpg"]:not([src*="poster"]) { filter: saturate(0.9) contrast(1.06) brightness(0.98); }
.luxe main .grid.bg-lyd-yellow img, .luxe main [class*="bg-lyd-yellow"] + div img { border-radius: 0 1.5rem 1.5rem 0; }

/* ---------- demo frames ---------- */
.luxe main .demo-frame::before { background: linear-gradient(90deg, var(--deep-c), #17495a); }
.luxe main .demo-frame::after { background: var(--gold-2); box-shadow: 0.95rem 0 0 rgba(241, 210, 124, 0.6), 1.9rem 0 0 rgba(241, 210, 124, 0.35); }

/* ---------- interior heroes on ivory: gold rule under kicker, deeper ink ---------- */
.luxe main > section.hero-interior .td-kicker { color: var(--gold-ink); }
.luxe main > section.hero-interior .td-kicker::before { background: linear-gradient(90deg, var(--gold), var(--gold-2)) !important; }
.luxe main > section.hero-interior[data-band="deep"] .td-kicker { color: var(--gold-2); }

/* ---------- misc ---------- */
.luxe ::selection { background: var(--gold-2); color: var(--ink-2); }
.luxe main .leaks__slide:hover .leaks__title { color: var(--gold-ink); }
.luxe main table thead th { color: var(--gold-ink); }
.luxe main .est-plan[aria-pressed="true"], .luxe main .bg-lyd-yellow.border-lyd-yellow-deep, .luxe main [aria-checked="true"].bg-lyd-yellow { background: linear-gradient(135deg, #fbf3dc, #f1dc9c) !important; border-color: var(--gold) !important; }

/* toggles/buttons inside dark tier cards */
.luxe main section[data-band="deep"] [data-slot="card"] button:not(.btn), .luxe main section[data-band="deep"] [data-slot="card"] [role="button"]:not(.btn) { background: rgba(255, 255, 255, 0.08) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 999px; }
.luxe main [data-elevate="hero"] [data-count-to], .luxe main [data-elevate="hero"] .text-2xl { color: var(--gold-2) !important; }

/* demo thumbnails stay white (their hover:bg-lyd-yellow class matched the tint rule) */
html.luxe body main a.demo-frame.demo-frame.demo-frame[href], .luxe main .demo-frame[data-slot="card"] { background: #ffffff !important; background-image: none !important; border: 1px solid rgba(20, 38, 45, 0.1) !important; }
.luxe main a.demo-frame:hover { border-color: rgba(212, 167, 44, 0.5) !important; }

/* ---------- finishing: balanced headings, visible focus, measured prose ---------- */
main h1.font-display, main h2.font-display, main h3.font-display, .hero-photo figcaption strong { text-wrap: balance; }
main p, main li { text-wrap: pretty; }
header a:focus-visible, footer a:focus-visible, main a:focus-visible:not(.btn), main button:focus-visible { outline: 2px solid #dcb13a; outline-offset: 3px; border-radius: 4px; }
.luxe body.hero-dark header:not(.pm-scrolled) a:focus-visible { outline-color: #f1d27c; }
main .band-inner > p, main .band-inner > .mx-auto > p, main section p.text-lede { max-width: 48rem; }
.luxe .td-kicker { font-size: 0.6875rem; }

/* ===== premium polish pass ===== */
/* one champagne gold: the Most-popular badge joins the metal ramp */
.luxe main .card-elevate .inline-flex[class*="bg-lyd-yellow"] { background: var(--gold-grad) !important; color: var(--ink-2) !important; }
/* pricing: Elevate keeps the filled-gold CTA; Launch/Dominate step back to gold-ghost so the hierarchy reads */
.luxe main [data-section="pricing"] [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-light,
.luxe main [data-section="pricing"] [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-dark {
  background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(241, 210, 124, 0.45) !important; color: #fff !important; box-shadow: none !important;
}
.luxe main [data-section="pricing"] [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-light:hover,
.luxe main [data-section="pricing"] [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-dark:hover { background: rgba(241, 210, 124, 0.12) !important; border-color: var(--gold-2) !important; }
/* race ledger: rows sit like a table, the winner carries real weight */
main section[data-section="race"] .space-y-3 > div { border-radius: 0.875rem !important; }
main section[data-section="race"] .race-win { border: 1px solid rgba(125, 95, 20, 0.35) !important; box-shadow: 0 14px 30px -18px rgba(125, 95, 20, 0.5) !important; }

/* eco pill carries the kicker rule mark */
main section.hscroll[data-band="deep"] .inline-flex.bg-lyd-yellow::before { content: ""; width: 2rem; height: 2px; border-radius: 1px; margin-right: 0.75rem; background: linear-gradient(90deg, var(--gold-2, #f1d27c), #fff3c4); }
/* pricing PAGE (no data-section): same one-gold-bar discipline */
.luxe main section[data-band="deep"]:has(.card-elevate) [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-light,
.luxe main section[data-band="deep"]:has(.card-elevate) [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) .btn-primary-dark { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(241, 210, 124, 0.45) !important; color: #fff !important; box-shadow: none !important; }
.luxe main section[data-band="deep"]:has(.card-elevate) [data-slot="card"]:not(.card-elevate):not(.card-anchor):not([class*="bg-lyd-yellow/"]) :is(.btn-primary-light, .btn-primary-dark):hover { background: rgba(241, 210, 124, 0.12) !important; border-color: #f1d27c !important; }
/* Most-popular chip joins the champagne metal (home tier cards carry bg-lyd-yellow/25, not .card-elevate) */
.luxe main [data-section="pricing"] [data-slot="card"] .inline-flex[class*="bg-lyd-yellow"],
.luxe main section[data-band="deep"]:has(.card-elevate) [data-slot="card"] .inline-flex[class*="bg-lyd-yellow"] { background: var(--gold-grad) !important; color: var(--ink-2) !important; }
/* homepage now runs whynow(photo) -> eco -> pricing as three dark bands; step the tone down
   into the price so they read as a sequence rather than one long dark stretch */
.luxe main section[data-section="pricing"][data-band="deep"] { background: var(--deep-c) !important; }
.luxe main section[data-section="eco"] + section[data-section="pricing"] { border-top: 0 !important; }
