
/* FAST GROW — LUXURY DARK / CHARCOAL + GOLD
   UI-only theme layer. calculator.js and lead.js are untouched. */
:root{
 --lux-black:#0A0B0D;
 --lux-charcoal:#121417;
 --lux-panel:#171A1E;
 --lux-panel2:#1D2126;
 --lux-gold:#C9A44A;
 --lux-gold-light:#E1C477;
 --lux-gold-soft:#F4E8C7;
 --lux-white:#F7F5EF;
 --lux-text:#ECEAE4;
 --lux-muted:#A6A7A8;
 --lux-line:#2B2F34;
 --lux-shadow:0 22px 60px rgba(0,0,0,.35);
}
html{background:var(--lux-black)!important}
body{background:radial-gradient(circle at 85% 10%,rgba(201,164,74,.09),transparent 28%),linear-gradient(180deg,#0A0B0D 0%,#101216 55%,#0B0C0F 100%)!important;color:var(--lux-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.topbar{background:rgba(10,11,13,.94)!important;border-bottom:1px solid rgba(201,164,74,.22)!important;box-shadow:0 8px 30px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)}
.brand-logo{width:300px;max-width:58vw;height:auto}
.top-contact span{color:var(--lux-muted)!important}.top-contact a{color:var(--lux-gold-light)!important}
.intro h1,.calc-heading h1,.quote-head h2,.card-head h2,.control-title h2,.breakdown-title h3{color:var(--lux-white)!important}
.intro h1 em,.kicker{color:var(--lux-gold-light)!important}
.lead,.calc-heading p,.card-head p,.control-title p,.input-hint,.trust-row span,.mini-note,.quote-head p,.breakdown-title span,.package-detail ul{color:var(--lux-muted)!important}
.trust-row b{color:var(--lux-white)!important}.dot{background:var(--lux-gold)!important}
.ambient-a{background:radial-gradient(circle,rgba(201,164,74,.13),transparent 68%)!important}.ambient-b{background:radial-gradient(circle,rgba(255,255,255,.04),transparent 68%)!important}
.lead-card,.control-card,.quote-card{background:linear-gradient(145deg,rgba(27,30,35,.98),rgba(18,20,23,.98))!important;border:1px solid var(--lux-line)!important;box-shadow:var(--lux-shadow)!important}
.step-chip{background:rgba(201,164,74,.13)!important;color:var(--lux-gold-light)!important;border:1px solid rgba(201,164,74,.28)!important}
.form-grid label,.field-label{color:var(--lux-text)!important}
.form-grid label span{color:#7F8388!important}
.form-grid label>input,.form-grid label>select,.premium-select,.number-input{border-color:#343940!important;background:#111418!important;color:var(--lux-text)!important}
.form-grid label>input::placeholder,.number-input::placeholder{color:#74787E!important}
.form-grid label>input:focus,.form-grid label>select:focus,.premium-select:focus,.number-input:focus{border-color:var(--lux-gold)!important;box-shadow:0 0 0 4px rgba(201,164,74,.12)!important}
.consent{color:var(--lux-muted)!important}.consent input{accent-color:var(--lux-gold)!important}
.primary-btn,.pdf-btn{background:linear-gradient(135deg,#D6B35C,#B88D2E)!important;color:#111!important;box-shadow:0 10px 26px rgba(201,164,74,.20)!important;border:1px solid rgba(255,224,145,.25)!important}
.primary-btn:hover,.pdf-btn:hover{background:linear-gradient(135deg,#E2C16E,#C59B38)!important}
.ghost-btn{border:1px solid #3A3E43!important;background:#171A1E!important;color:var(--lux-gold-light)!important}.ghost-btn:hover{border-color:var(--lux-gold)!important}
.advisor-box{background:rgba(201,164,74,.08)!important;border-color:rgba(201,164,74,.22)!important}.advisor-box b{color:var(--lux-white)!important}.advisor-box p{color:var(--lux-muted)!important}.advisor-box a{color:var(--lux-gold-light)!important}
.total-pill{background:linear-gradient(145deg,rgba(201,164,74,.16),rgba(201,164,74,.06))!important;border-color:rgba(201,164,74,.34)!important}.total-pill span{color:#B8B3A7!important}.total-pill strong{color:var(--lux-gold-light)!important}
.stat{border-color:var(--lux-line)!important;background:rgba(255,255,255,.02)!important}.stat span{color:var(--lux-muted)!important}.stat strong{color:var(--lux-white)!important}
.table-shell{border-color:var(--lux-line)!important}th{background:#20242A!important;color:#C8C9C8!important}td{color:var(--lux-text)!important;border-color:#2B2F34!important}.total-row td{background:rgba(201,164,74,.12)!important}.total-row td:last-child{color:var(--lux-gold-light)!important}.saving-row td{background:rgba(54,160,112,.10)!important;color:#8ED2B2!important}
.package-detail{background:#121519!important;border-color:var(--lux-line)!important}.package-detail h4{color:var(--lux-white)!important}
.input-row{border-color:#2B2F34!important}.stepper button{border-color:#3A3E43!important;background:#171A1E!important;color:var(--lux-gold-light)!important}
.switch input:checked+.slider{background:var(--lux-gold)!important}
.quote-footer{border-color:var(--lux-line)!important}.quote-footer b{color:var(--lux-white)!important}.quote-footer div{color:var(--lux-muted)!important}
.footer{border-color:var(--lux-line)!important;color:var(--lux-muted)!important}
a{color:var(--lux-gold-light)!important}
.pdf-sheet{background:#fff!important;color:#16181B!important}.pdf-brand{border-color:#C9A44A!important}.pdf-brand span{color:#16181B!important}.pdf-total{background:#F5EBCF!important;color:#16181B!important}.pdf-total b{color:#9A751F!important}.pdf-disclaimer{color:#666!important}.pdf-contact{border-color:#DDD5C2!important;color:#666!important}
