/* ══════════════════════════════════════════════════════════════
   Prestige 1.1.8: "sapphire metal" polish (Oct 22, 2026). Loaded last, after pmm-114.
   Inspiration only: midnight/sapphire navy with blue depth, brushed-metal sheen on the hero and key cards,
   thin metallic hairlines, crisper type, elegant lining numerals. No third-party assets, logos or wording.
   Kept: rounded cards, pill buttons, curved dividers, navy bands with subtle oxblood/hunter hints,
   brushed antique gold (#CDB58A #B08D57 #8C6A3A #6E5330) as the brand metal, platinum only as a quiet secondary,
   the 3 small check accents (announce bar, report-card ribbon, footer ribbon), plain header, logo, photos, copy.
   REVERT: delete the pmm-118 enqueue in functions.php (and this file) + restore the font URL, or re-upload 1.1.7.
   ══════════════════════════════════════════════════════════════ */
:root{
  --sans:'Plus Jakarta Sans','Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* sapphire scale */
  --sap-0:#050b1c;--sap-1:#081430;--sap-2:#0c1d42;--sap-3:#132a5c;--sap-4:#1d3d7f;--sap-glow:#2b55a8;
  /* metals */
  --plat-hi:#eef1f5;--plat:#c9d0da;--plat-mid:#9aa4b2;--plat-deep:#6f7988;
  --metal-hair:linear-gradient(90deg,rgba(176,141,87,0),rgba(205,181,138,.85) 18%,rgba(232,236,242,.9) 50%,rgba(205,181,138,.85) 82%,rgba(176,141,87,0));
  --metal-edge:linear-gradient(135deg,rgba(205,181,138,.85) 0%,rgba(110,83,48,.35) 28%,rgba(220,226,234,.55) 52%,rgba(110,83,48,.3) 74%,rgba(205,181,138,.8) 100%);
  --brush:repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0 1px,rgba(255,255,255,0) 1px 3px,rgba(0,0,0,.02) 3px 4px,rgba(255,255,255,0) 4px 6px);
  --sap-sheen:linear-gradient(118deg,rgba(255,255,255,0) 22%,rgba(196,212,240,.10) 38%,rgba(255,255,255,.035) 46%,rgba(255,255,255,0) 58%);
  --sap-card:linear-gradient(145deg,#183570 0%,#0f2350 34%,#0a1838 70%,#0c1c40 100%);
  /* bands: deeper midnight base with sapphire light from the top; oxblood/hunter kept but quieter */
  --pmm-vignette:radial-gradient(140% 120% at 50% 40%,rgba(3,6,16,0) 52%,rgba(3,6,16,.42) 100%);
  --pmm-ox:radial-gradient(80% 110% at 100% 100%,rgba(58,20,32,.62) 0%,rgba(58,20,32,.24) 42%,rgba(58,20,32,0) 70%),radial-gradient(70% 60% at 22% -8%,rgba(43,85,168,.55) 0%,rgba(43,85,168,0) 62%),radial-gradient(120% 90% at 80% 10%,rgba(29,61,127,.45) 0%,rgba(29,61,127,0) 60%),linear-gradient(168deg,#0a1838 0%,#0b1a3d 48%,#070f26 100%);
  --pmm-green:radial-gradient(80% 110% at 0% 100%,rgba(18,38,30,.7) 0%,rgba(18,38,30,.28) 42%,rgba(18,38,30,0) 70%),radial-gradient(70% 60% at 78% -8%,rgba(43,85,168,.55) 0%,rgba(43,85,168,0) 62%),radial-gradient(120% 90% at 20% 10%,rgba(29,61,127,.42) 0%,rgba(29,61,127,0) 60%),linear-gradient(192deg,#0a1838 0%,#0b1a3d 48%,#071126 100%);
}
body{font-family:var(--sans);font-size:16px;letter-spacing:-.003em;font-feature-settings:"lnum" 1,"kern" 1}

/* ── 1. typography: crisp sans, quieter weights, elegant lining numerals ── */
h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.028em}
h2.lg{font-size:clamp(30px,3.3vw,44px)}
.sv h4,.wc h4,.pmm-steps h3{font-weight:700;letter-spacing:-.022em}
.eye,.foc,.tg,.ft-h,.lm-label,.pmm-eyebrow{letter-spacing:.2em!important}
.eye{font-weight:700;font-size:11.5px}
.eye::before{height:1px!important;width:26px!important;background:linear-gradient(90deg,#8C6A3A,#CDB58A 60%,#e6e9ee)!important}
.btn{font-family:var(--sans);font-weight:700;letter-spacing:.005em}
.nav-lk a{font-weight:600}
.nav-phone{font-weight:700;font-variant-numeric:tabular-nums lining-nums}
/* numerals: light, lining, tabular, metallic */
.wc-num,.rv-num,.hero-card .val .y,.lm-research-num,.pmm-step-n,.ta-year-h h2{font-variant-numeric:lining-nums proportional-nums}
.compare-cell{font-variant-numeric:lining-nums tabular-nums}
.sv .kn{font-family:var(--sans);font-style:normal;font-weight:500;font-size:12.5px;letter-spacing:.22em;color:#CDB58A;font-variant-numeric:lining-nums proportional-nums}
.wc-num{font-family:var(--sans);font-style:normal;font-weight:300;font-size:13px;letter-spacing:.14em;color:#8C6A3A;display:flex;align-items:center;gap:12px}
.wc-num::after{content:"";flex:0 0 34px;height:1px;background:linear-gradient(90deg,#B08D57,rgba(176,141,87,0))}
.hero-card .val .y{font-family:var(--sans);font-weight:300;letter-spacing:-.02em}
.ta-year-h h2{font-family:var(--sans);font-weight:300;letter-spacing:-.03em}

/* ── 2. navy bands: midnight sapphire with blue depth + a faint diagonal light sweep ── */
.hero,.lm-section,.mech,.page-sec.pmm-gl-block,.page-sec.pmm-end,.final{background:var(--sap-sheen),var(--pmm-vignette),var(--pmm-ox)!important}
.sub-hero,.effect,.services,.page-sec.pmm-offer,footer{background:var(--sap-sheen),var(--pmm-vignette),var(--pmm-green)!important}
.trust{background:linear-gradient(90deg,#071126,#0c1d42 50%,#071126)!important;box-shadow:inset 0 1px 0 rgba(205,181,138,.28),inset 0 -1px 0 rgba(205,181,138,.18)}
.trust-in .ti{letter-spacing:.14em;font-weight:600}
.announce{background-color:#070f24!important}

/* ── 3. sapphire brushed-metal cards on navy (services, chart, offer panel, mechanism, etc.) ── */
html body :is(.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.sub-hero) :is(.chart-card,.sv,.pmm-offer-card,.ms-panel,.ask-panel,.mlc-card,.cta-band,.pmm-mid-cta,.tldr,.wwh-card,.xlink,.benefit,.rp-box,.tq,.wc){
  background:var(--sap-sheen) padding-box,var(--brush) padding-box,var(--sap-card) padding-box,var(--metal-edge) border-box!important;
  border:1px solid transparent!important;
  box-shadow:inset 0 1px 0 rgba(232,236,242,.10),0 1px 0 rgba(0,0,0,.25),0 26px 50px -28px rgba(0,0,0,.75)!important}
html body :is(.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.sub-hero) :is(.sv,.wwh-card,.xlink):hover{
  box-shadow:inset 0 1px 0 rgba(232,236,242,.14),0 1px 0 rgba(0,0,0,.25),0 34px 60px -28px rgba(0,0,0,.85),0 0 0 1px rgba(205,181,138,.22)!important}
/* small items inside navy panels: quiet glass with a hairline */
html body :is(.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end) :is(.pmm-offer-list li,.pmm-steps li,.rp-right,.pmm-mech-l li,.pmm-notfor li,.pain-list li){
  background:linear-gradient(160deg,rgba(43,85,168,.16),rgba(8,20,48,.25))!important;border:1px solid rgba(205,181,138,.22)!important;box-shadow:inset 0 1px 0 rgba(232,236,242,.06)}
.services .sv-ico{stroke:#CDB58A}
.services .sv h4,.pmm-offer-card h2{color:#fff}
.chart-card .ct{letter-spacing:.2em}

/* ── 4. hero report card: white "metal card" face with pearl/platinum sheen + metallic edge ── */
.hero-card{border-radius:24px!important;border:0!important;
  background:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(214,222,236,.28) 44%,rgba(255,255,255,0) 56%),linear-gradient(160deg,#ffffff 0%,#fbfaf7 55%,#f2f3f6 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 40px 80px -36px rgba(0,0,0,.75),0 0 0 1px rgba(5,11,28,.25)!important}
.hero-card::before{border-radius:24px!important;padding:1.5px!important;background:var(--metal-edge)!important}
.hero-card .val{border-top:1px solid transparent!important;border-image:linear-gradient(90deg,rgba(176,141,87,0),rgba(176,141,87,.6) 20%,rgba(154,164,178,.6) 50%,rgba(176,141,87,.6) 80%,rgba(176,141,87,0)) 1}
.hero-card::after{left:28px!important;right:28px!important}
.lm-card{border-radius:24px!important}
.lm-card::before{height:1px!important;left:6%!important;right:6%!important;opacity:1!important;background:var(--metal-hair)!important}

/* ── 5. light sections: clean white cards, warm metallic hairline on top edge ── */
html body :is(.problem,.why,.compare,.report,.founder,.testi,.page-sec:not(.pmm-offer):not(.pmm-gl-block):not(.pmm-end),.wwh-sec,.gl-index,.medspa) :is(.wc,.tq,.benefit,.wwh-card,.gl-card,.post-card,.blog-card,.rp-box,.pmm-contact-card,.job-card,.xlink){
  position:relative;box-shadow:0 1px 2px rgba(5,11,28,.04),0 14px 34px -20px rgba(5,11,28,.22)!important}
html body :is(.problem,.why,.compare,.report,.founder,.testi,.page-sec:not(.pmm-offer):not(.pmm-gl-block):not(.pmm-end),.wwh-sec,.gl-index,.medspa) :is(.wc,.tq,.benefit,.wwh-card,.pmm-contact-card,.job-card)::before{
  content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:var(--metal-hair);opacity:.75;pointer-events:none}
/* step numbers: brushed gold coins with navy numerals */
.pmm-step-n,.lm-research-num{background:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(255,250,235,.35) 46%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#D3BE96 0%,#BC9D6C 38%,#A8864F 72%,#8C6A3A 100%)!important;
  color:#081430!important;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,246,225,.55),inset 0 -1px 0 rgba(60,40,15,.3),0 4px 10px -4px rgba(60,42,18,.5)!important}
html body .page-sec .pmm-steps li{background:#fff!important;border:1px solid rgba(176,141,87,.22)!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(5,11,28,.04),0 14px 34px -22px rgba(5,11,28,.2)}
/* compare table: our column gets a cool platinum-on-ivory tint with a gold hairline */
.compare-row.head .compare-cell.us{background:linear-gradient(180deg,#f1ece1,#ebe4d4)!important;box-shadow:inset 0 2px 0 #B08D57}

/* ── 6. buttons: brushed antique gold pill, crisper bevel, sheen glides on hover ── */
.btn-grad,.nav-cta{position:relative;overflow:hidden;background-size:220% 100%,auto,auto!important;background-position:100% 0,0 0,0 0!important;transition:background-position .7s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s!important}
.btn-grad:hover,.nav-cta:hover{background-position:0 0,0 0,0 0!important}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final,footer) .btn-line{box-shadow:0 0 0 1px rgba(205,181,138,.55) inset,inset 0 1px 0 rgba(232,236,242,.08)!important;background:rgba(255,255,255,.03)!important}

/* ── 7. footer + final CTA: midnight, metallic hairline under the CTA strip ── */
.final{border-top:0!important;box-shadow:inset 0 1px 0 rgba(205,181,138,.3)}
.ft-cta-strip{background:var(--sap-sheen),var(--brush),linear-gradient(145deg,rgba(29,61,127,.35),rgba(8,20,48,.35))!important;border-top:1px solid rgba(205,181,138,.3)!important;border-bottom:1px solid rgba(205,181,138,.18)!important}
.ft-mega{border-bottom:1px solid rgba(201,208,218,.12)!important}
.pmm-dock .pmm-dock-go{font-weight:700}

/* ── 8. mobile ── */
@media(max-width:760px){
  body{font-size:15.5px}
  h2.lg{font-size:clamp(27px,7.4vw,34px)}
  .hero-card{border-radius:20px!important}.hero-card::before{border-radius:20px!important}

  :is(.problem,.why,.compare,.report,.founder,.testi,.page-sec,.wwh-sec,.gl-index,.medspa) :is(.wc,.tq,.benefit,.wwh-card,.pmm-contact-card,.job-card)::before{left:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){.btn-grad,.nav-cta{transition:none!important}}

/* ---- 1.1.8 polish fixes ---- */
/* softer, rounder signature panels */
html body .ask-panel{border-radius:22px!important}
html body .rp-box,html body .rp-box::before{border-radius:24px!important}
html body .report .rp-box::before{background:var(--metal-edge)!important;opacity:.85}
/* signature line: tidy line-height in the new face */
html body .f-grid .sig{line-height:1.05;letter-spacing:-.02em}
/* Market Lock select in dark footer was near-invisible on white */
html body .mlc-select{color:#3a4458!important}
html body .mlc-select option{color:#0f1f38}
/* contact form submit: brushed-gold pill like every other primary button */
html body .wpcf7 .wpcf7-submit{border:0!important;border-radius:999px!important;padding:15px 30px!important;min-height:52px;
  background:linear-gradient(110deg,rgba(255,255,255,0) 30%,rgba(255,250,235,.35) 50%,rgba(255,255,255,0) 70%) 120% 0/220% 100% no-repeat,
  linear-gradient(180deg,#d9c398 0%,#b9965f 52%,#9a7744 100%)!important;
  color:#1a1408!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 10px 24px -12px rgba(110,83,48,.55),inset 0 1px 0 rgba(255,255,255,.45)!important;transition:background-position .7s ease,transform .2s ease}
html body .wpcf7 .wpcf7-submit:hover{background-position:-20% 0,0 0!important;transform:translateY(-1px)}
