.theme-noir{--bg-base: #0B0B0C;--bg-elevated: #17171A;--bg-card: rgba(23, 23, 26, .7);--bg-deep: #060607;--bg-moss: #0B0B0C;--velvet: #C9A24E;--velvet-light: #E2C57E;--velvet-dark: #E2C57E;--velvet-dim: rgba(201, 162, 78, .3);--velvet-veil: rgba(201, 162, 78, .16);--gold: #C9A24E;--gold-light: #E2C57E;--text-primary: #F3ECDD;--text-body: #D9D2C6;--text-muted: #9C968B;--cream-warm: #F3ECDD;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 0 16px 40px rgba(0, 0, 0, .6);--shadow-velvet: 0 12px 32px rgba(201, 162, 78, .2);background-color:var(--bg-base)}.theme-noir .bg-dark,.theme-noir .bg-moss,.theme-noir .bg-dark-gradient,.theme-noir .bg-deep,.theme-noir .contact-section{background:linear-gradient(135deg,#0000,#00000073),var(--bg-moss)}.theme-noir .page-hero-overlay{background:linear-gradient(135deg,#000000db,#0009)}.theme-noir .contact-overlay{background:linear-gradient(135deg,#00000080,#0006)}.theme-noir .header.scrolled{background:#0b0b0cd9;border-bottom-color:var(--velvet-dim)}.theme-noir .mobile-nav-overlay{background:#080809f7}.theme-noir .custom-form input,.theme-noir .custom-form textarea,.theme-noir .custom-form select{background:#ffffff0a}.theme-noir .custom-form input:focus,.theme-noir .custom-form textarea:focus,.theme-noir .custom-form select:focus{background:#ffffff14}.theme-noir .trans-col-header--to{color:var(--bg-deep)}.theme-noir .trans-cell--to{background:#c9a24e14;color:var(--velvet-light)}.qualifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto}.qualifier-card{background:var(--bg-elevated);border:1px solid var(--velvet-veil);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-soft)}.qualifier-card--muted{opacity:.85}.qualifier-title{font-family:var(--font-serif);font-style:italic;color:var(--velvet);font-weight:400;font-size:1.85rem;margin-bottom:1.5rem}.qualifier-card ul{list-style:none;padding:0}.qualifier-card li{padding:.75rem 0;color:var(--text-body);font-size:1rem;line-height:1.55;border-bottom:1px solid var(--velvet-veil)}.qualifier-card li:last-child{border-bottom:none}.transformation-table{display:grid;grid-template-columns:1fr 1fr;max-width:920px;margin:0 auto;border:1px solid var(--velvet-veil);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.trans-col-header{padding:1.25rem 1.5rem;font-family:var(--font-serif);font-style:italic;text-align:center;background:#b38e5a1a;color:var(--velvet);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.trans-col-header--to{background:var(--velvet);color:var(--cream-warm)}.trans-cell{padding:1.1rem 1.5rem;border-top:1px solid var(--velvet-veil);color:var(--text-body);font-size:.98rem;line-height:1.55}.trans-cell--to{background:#f7f1ea80;border-left:1px solid var(--velvet-veil);color:var(--velvet-dark);font-weight:500}@media(max-width:700px){.transformation-table{grid-template-columns:1fr}.trans-col-header,.trans-col-header--to{display:none}.trans-cell--from,.trans-cell--to{border-left:0}.trans-cell--to{border-top:1px dashed var(--velvet-dim)}}.temple-anti-block{margin-top:3rem;max-width:720px}.temple-anti-list{list-style:none;max-width:680px;margin:0 auto;padding:0;text-align:center}.temple-anti-list li{font-family:var(--font-serif);font-style:italic;color:var(--cream-warm);font-size:1.05rem;line-height:1.55;padding:.85rem .5rem;border-top:1px solid rgba(245,232,224,.18);opacity:.9}.temple-anti-list li:first-child{border-top:0}.pricing-block{max-width:540px;margin:0 auto}.pricing-card{background:var(--bg-elevated);border:1px solid var(--velvet-dim);border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;box-shadow:var(--shadow-card)}.pricing-period{color:var(--velvet);font-family:var(--font-serif);font-style:italic;margin:0 0 1rem}.pricing-includes{list-style:none;padding:1.5rem 0;margin:1.5rem 0 0;border-top:1px solid var(--velvet-veil);border-bottom:1px solid var(--velvet-veil);text-align:left}.pricing-includes li{padding:.5rem 0 .5rem 1.25rem;position:relative;color:var(--text-body);font-size:.95rem}.pricing-includes li:before{content:"·";color:var(--velvet);position:absolute;left:0;font-weight:700}.pricing-note{color:var(--text-muted);font-size:.85rem;margin-top:1rem;font-style:italic;line-height:1.5}@media(max-width:900px){.qualifier-grid{grid-template-columns:1fr;gap:2rem}}
