/* RevOptix1 — midnight blue + gold luxury (aligned with PDPM AOG editorial feel) */

:root {
  --rvx-midnight: #00091e;
  --rvx-navy: #001737;
  --rvx-navy-mid: #002a5c;
  --rvx-navy-elevated: #0a2248;
  --rvx-gold: #c89b3f;
  --rvx-gold-bright: #d9b769;
  --rvx-gold-muted: #8f7549;
  --rvx-white: #ffffff;
  --rvx-cream: #f7f3ec;
  --rvx-text: rgba(247, 250, 255, 0.92);
  --rvx-muted: rgba(212, 196, 220, 0.68);
  --rvx-border: rgba(200, 155, 63, 0.22);
  --rvx-font-display: "Cormorant Garamond", Georgia, serif;
  --rvx-font-sans: "DM Sans", Inter, system-ui, sans-serif;
}

/* ── Homepage dark shell ── */
body.rvx-lux-page {
  background: var(--rvx-midnight);
  color: var(--rvx-text);
  font-family: var(--rvx-font-sans);
}

body.rvx-lux-page::before {
  opacity: 0.12;
  mix-blend-mode: soft-light;
}

body.rvx-lux-page .tc-brand-bridge--dark {
  background: rgba(0, 9, 30, 0.92);
  border-color: var(--rvx-border);
  color: var(--rvx-muted);
}

body.rvx-lux-page .tc-brand-bridge--dark a {
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .tc-powered-note {
  background: rgba(0, 9, 30, 0.85);
  color: var(--rvx-muted);
  border-color: var(--rvx-border);
}

body.rvx-lux-page .tc-powered-note a {
  color: var(--rvx-gold-bright);
}

/* Hero — deeper vignette */
body.rvx-lux-page .hero {
  background:
    radial-gradient(ellipse 70% 50% at 85% 15%, rgba(200, 155, 63, 0.14), transparent 55%),
    radial-gradient(ellipse 50% 40% at 10% 90%, rgba(0, 42, 92, 0.45), transparent 50%),
    linear-gradient(168deg, #00091e 0%, #001737 45%, #00091e 100%);
}

body.rvx-lux-page .hero-stat {
  background: rgba(10, 34, 72, 0.65);
  border-color: var(--rvx-border);
  backdrop-filter: blur(12px);
}

/* Content sections — dark elevated bands */
body.rvx-lux-page .pain,
body.rvx-lux-page .trap,
body.rvx-lux-page .how,
body.rvx-lux-page .who,
body.rvx-lux-page .proof,
body.rvx-lux-page .ecosystem,
body.rvx-lux-page .pricing {
  background: linear-gradient(180deg, #00091e 0%, #00102a 50%, #00091e 100%);
  border-top: 1px solid var(--rvx-border);
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}

body.rvx-lux-page .crackdown {
  background: linear-gradient(135deg, #0a2248 0%, #001737 100%);
  border-top: 1px solid var(--rvx-border);
  border-bottom: 1px solid var(--rvx-border);
}

body.rvx-lux-page .section-h2 {
  color: var(--rvx-white);
}

body.rvx-lux-page .section-lede {
  color: var(--rvx-muted);
}

body.rvx-lux-page .quote-card {
  background: rgba(10, 34, 72, 0.55);
  border-left-color: var(--rvx-gold);
  border: 1px solid var(--rvx-border);
  border-left: 3px solid var(--rvx-gold);
}

body.rvx-lux-page .quote-text {
  color: var(--rvx-cream);
}

body.rvx-lux-page .quote-attr {
  color: var(--rvx-muted);
  border-top-color: var(--rvx-border);
}

body.rvx-lux-page .rev-brand-split {
  background: rgba(0, 23, 55, 0.55);
  border-top: 1px solid var(--rvx-border);
  border-bottom: 1px solid var(--rvx-border);
}

body.rvx-lux-page .rev-brand-split article {
  background: rgba(10, 34, 72, 0.45);
  border-color: var(--rvx-border);
}

body.rvx-lux-page .rev-brand-split h2 {
  color: var(--rvx-white);
}

body.rvx-lux-page .rev-brand-split p {
  color: var(--rvx-muted);
}

body.rvx-lux-page .rev-brand-split a {
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .tc-security--rev {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(200, 155, 63, 0.08), transparent 60%),
    #00091e;
}

body.rvx-lux-page .tc-security--rev .tc-security-inner h2 {
  color: var(--rvx-white);
}

body.rvx-lux-page .tc-security--rev .tc-security-lede,
body.rvx-lux-page .tc-security--rev .tc-security-foot {
  color: var(--rvx-muted);
}

body.rvx-lux-page .tc-security-badge {
  background: rgba(10, 34, 72, 0.5);
  border-color: var(--rvx-border);
}

body.rvx-lux-page .tc-security-badge strong {
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .tc-security-badge span {
  color: var(--rvx-muted);
}

body.rvx-lux-page .step-card,
body.rvx-lux-page .who-card,
body.rvx-lux-page .ecosystem-card,
body.rvx-lux-page .tier-card {
  background: rgba(10, 34, 72, 0.55);
  border-color: var(--rvx-border);
  color: var(--rvx-text);
}

body.rvx-lux-page .step-card h3,
body.rvx-lux-page .who-card h3,
body.rvx-lux-page .ecosystem-card h3,
body.rvx-lux-page .tier-card h3 {
  color: var(--rvx-white);
}

body.rvx-lux-page .step-card p,
body.rvx-lux-page .who-card p,
body.rvx-lux-page .ecosystem-card p,
body.rvx-lux-page .tier-card p,
body.rvx-lux-page .tier-card li {
  color: var(--rvx-muted);
}

body.rvx-lux-page .tier-card.featured {
  background: linear-gradient(165deg, rgba(200, 155, 63, 0.12) 0%, rgba(10, 34, 72, 0.8) 100%);
  border-color: var(--rvx-gold);
}

body.rvx-lux-page .tier-price {
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .final-cta {
  background: linear-gradient(180deg, #001737 0%, #00091e 100%);
  border-top: 1px solid var(--rvx-border);
}

body.rvx-lux-page .final-cta h2 {
  color: var(--rvx-white);
}

body.rvx-lux-page .final-cta p {
  color: var(--rvx-muted);
}

body.rvx-lux-page footer.site-footer {
  background: #00050f;
  border-top: 1px solid var(--rvx-border);
  color: var(--rvx-muted);
}

body.rvx-lux-page footer.site-footer a {
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .sticky-cta {
  background: rgba(0, 9, 30, 0.94);
  border-top-color: var(--rvx-border);
}

body.rvx-lux-page .sticky-cta-text {
  color: var(--rvx-muted);
}

body.rvx-lux-page .btn-secondary {
  border-color: var(--rvx-border);
  color: var(--rvx-gold-bright);
}

body.rvx-lux-page .btn-secondary:hover {
  background: rgba(200, 155, 63, 0.1);
  border-color: var(--rvx-gold);
}
