
:root{
  --ink:#2f3439;
  --muted:#68727b;
  --line:#dfe4e8;
  --soft:#f6f8f9;
  --gold:#efb32f;
  --gold-dark:#c58a14;
  --blue:#a8ccdf;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(223,228,232,.8);
  backdrop-filter:blur(10px);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}
.brand{width:min(330px,42vw);display:block}
.brand img{width:100%;height:auto}
nav{display:flex;gap:22px;align-items:center;font-size:.95rem;font-weight:650}
nav a{text-decoration:none;color:#59626a}
nav a:hover{color:var(--ink)}
.nav-cta{border:1px solid var(--ink);padding:9px 14px;border-radius:999px;color:var(--ink)}
.hero{padding:92px 0 74px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:64px;align-items:center}
.eyebrow{
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.76rem;
  font-weight:800;
  color:var(--gold-dark);
}
h1,h2,h3{line-height:1.08;margin-top:0}
h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.055em;margin-bottom:24px;max-width:900px}
h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.04em;margin-bottom:18px}
h3{font-size:1.25rem;margin-bottom:10px}
.lede{font-size:1.22rem;max-width:760px;color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 14px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:10px;
  text-decoration:none;font-weight:800;border:1px solid transparent;
  cursor:pointer;font-size:1rem;
}
.primary{background:var(--ink);color:#fff}
.primary:hover{background:#15181b}
.secondary{border-color:var(--line);background:#fff}
.secondary:hover{border-color:#aeb6bc}
.full{width:100%}
.micro{font-size:.88rem;color:#7b848c}
.hero-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:30px;box-shadow:0 18px 40px rgba(40,50,60,.06)
}
.card-kicker{font-weight:850;margin-top:0}
.hero-card ul,.service-card ul,.compare-card ul{padding-left:1.25rem}
.hero-card li,.service-card li,.compare-card li{margin:.5rem 0}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid div{padding:26px 28px;border-right:1px solid var(--line)}
.proof-grid div:last-child{border-right:0}
.proof-grid strong{display:block;margin-bottom:4px}
.proof-grid span{color:var(--muted);font-size:.92rem}
.section{padding:92px 0}
.alt{background:var(--soft)}
.section-head{max-width:760px;margin-bottom:44px}
.section-head>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}
.compare{
  display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;gap:18px
}
.compare-card{
  padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff
}
.compare-card.bad{background:#fafafa}
.compare-card.good{border-color:#d5c18a}
.compare-label{
  display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;
  font-weight:900;margin-bottom:18px;padding:5px 8px;border-radius:999px;background:#eef1f3;color:#606970
}
.good .compare-label{background:#fff3cb;color:#875d00}
.arrow{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#9aa3aa}
.example-note{font-size:.84rem;color:#7d858c;margin-top:14px}
.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px
}
.service-card.featured{border-color:#d4bd72}
.service-number{
  margin:0 0 26px;font-weight:900;font-size:.78rem;letter-spacing:.12em;color:#9b7a22
}
.service-card p{color:var(--muted)}
.service-card h3{color:var(--ink);font-size:1.45rem}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.step span{
  display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;
  background:var(--ink);color:#fff;font-weight:900;margin-bottom:18px
}
.step p{color:var(--muted)}
.philosophy{background:#24292d;color:#fff}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.philosophy .eyebrow{color:#f0c04d}
.philosophy-copy{font-size:1.13rem;color:#d9dee2}
.contact{background:#fff7df}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact-grid>div>p:not(.eyebrow){color:#6f6550;font-size:1.07rem}
.contact-form{
  background:#fff;border:1px solid #ead9a8;border-radius:18px;padding:28px;
  box-shadow:0 20px 50px rgba(100,80,20,.07)
}
label{display:block;font-weight:750;font-size:.92rem;margin-bottom:16px}
input,textarea{
  display:block;width:100%;margin-top:7px;border:1px solid #ccd3d8;border-radius:9px;
  padding:12px 13px;font:inherit;color:var(--ink);background:#fff
}
input:focus,textarea:focus{outline:3px solid rgba(239,179,47,.2);border-color:#d2a338}
.form-status{margin-bottom:0;font-size:.88rem;color:#56616a}
footer{border-top:1px solid var(--line);padding:34px 0 48px}
.footer-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px}
footer p{margin:.25rem 0;color:#7a838b;font-size:.84rem}
.footer-right{text-align:right}
@media (max-width:860px){
  nav a:not(.nav-cta){display:none}
  .brand{width:min(290px,62vw)}
  .hero{padding-top:64px}
  .hero-grid,.contact-grid,.split{grid-template-columns:1fr;gap:36px}
  .proof-grid,.cards.three,.process{grid-template-columns:1fr}
  .proof-grid div{border-right:0;border-bottom:1px solid var(--line)}
  .proof-grid div:last-child{border-bottom:0}
  .compare{grid-template-columns:1fr}
  .arrow{transform:rotate(90deg);min-height:32px}
  .footer-grid{grid-template-columns:1fr}
  .footer-right{text-align:left}
}
@media (max-width:540px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .nav{gap:10px}
  .nav-cta{font-size:.82rem;padding:8px 11px}
  .hero,.section{padding:68px 0}
  h1{font-size:2.65rem}
  .lede{font-size:1.05rem}
  .hero-card,.service-card,.compare-card,.contact-form{padding:22px}
}


/* Listing Smith Editorial Scanner */
.scanner-section{padding:92px 0;background:#f6f8f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.scanner-head{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;margin-bottom:34px}
.scanner-head>div:first-child{max-width:820px}
.scanner-head p:not(.eyebrow){color:var(--muted);font-size:1.06rem}
.scanner-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.scanner-badge span{font-size:2.35rem;line-height:1;font-weight:900;color:var(--ink)}
.scanner-badge small{text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;color:var(--muted);margin-top:7px;text-align:center}
.scanner-app{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.scanner-inputs,.scanner-results{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.scanner-inputs{position:sticky;top:96px}
.scanner-inputs textarea{resize:vertical;min-height:72px}
.scanner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.button.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.scanner-privacy,.scanner-disclaimer{font-size:.78rem;color:#7b858d;margin:14px 0 0}
.score-panel{display:grid;grid-template-columns:156px 1fr;gap:28px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}
.score-ring{
  --score:0;
  width:148px;height:148px;border-radius:50%;
  background:conic-gradient(var(--gold) calc(var(--score) * 1%),#e9edef 0);
  display:grid;place-items:center;position:relative
}
.score-ring::after{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:#fff}
.score-ring>div{position:relative;z-index:1;text-align:center;line-height:1}
.score-ring strong{font-size:2.45rem}
.score-ring span{display:block;margin-top:6px;font-size:.8rem;color:var(--muted)}
.score-label{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;color:#8b6a16}
.score-summary h3{font-size:1.55rem;margin-bottom:8px}
.score-summary p:not(.score-label){color:var(--muted);margin-top:0}
.headroom{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;background:#fff8df;border:1px solid #ead89b;border-radius:9px;font-size:.9rem}
.headroom strong{color:#6f5310}
.factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:26px 0}
.factor>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:.84rem}
.factor b{font-variant-numeric:tabular-nums}
.factor i{display:block;height:8px;background:#edf0f2;border-radius:999px;overflow:hidden}
.factor em{display:block;height:100%;background:linear-gradient(90deg,#b5c8d3,#e0ad31);border-radius:999px;transition:width .45s ease}
.scanner-chart{border-top:1px solid var(--line);padding-top:26px}
.chart-copy{max-width:700px}
.chart-copy h3{font-size:1.35rem}
.chart-copy p:not(.score-label){color:var(--muted);font-size:.9rem}
.trend-wrap{overflow-x:auto;margin-top:8px}
#trendChart{width:100%;min-width:560px;height:auto}
#trendChart text{font-family:inherit;font-size:12px;fill:#737d85}
#trendChart .axis-line{stroke:#cfd6db;stroke-width:1.3}
#trendChart .grid-line{stroke:#e9edef;stroke-width:1}
#trendChart .trend-line{fill:none;stroke:#d9a82f;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
#trendChart .trend-dot{fill:#fff;stroke:#d9a82f;stroke-width:5}
.scanner-findings{border-top:1px solid var(--line);padding-top:24px;margin-top:14px}
.scanner-findings ul{margin:8px 0 22px;padding-left:1.15rem}
.scanner-findings li{margin:.45rem 0;color:#515b63}
.scanner-cta{margin-top:4px}
@media (max-width:980px){
  .scanner-app{grid-template-columns:1fr}
  .scanner-inputs{position:static}
}
@media (max-width:680px){
  .scanner-head{grid-template-columns:1fr}
  .scanner-badge{width:92px;height:92px}
  .factor-grid{grid-template-columns:1fr}
  .score-panel{grid-template-columns:1fr}
}


/* V3 persuasion and results report */
.scanner-persuasion{padding:86px 0;background:#fff}
.persuasion-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.persuasion-grid p:not(.eyebrow){color:var(--muted);font-size:1.08rem}
.button[disabled]{opacity:.45;cursor:not-allowed}
.report-chip{
  display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;
  font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  background:#f0f2f3;color:#59636b;border:1px solid #dde2e5
}
.report-chip.bad{background:#fff0ee;color:#9a3d2f;border-color:#f1c9c2}
.report-chip.warn{background:#fff7dd;color:#81600f;border-color:#eadb9e}
.report-chip.good{background:#eef7ef;color:#376f42;border-color:#cfe2d1}
@media (max-width:860px){.persuasion-grid{grid-template-columns:1fr;gap:30px}}


/* ===== V4 HIGH-TECH THEME OVERRIDES ===== */
:root{
  --bg:#0a1015;
  --bg-2:#0f1820;
  --panel:#0f171f;
  --panel-2:#121d26;
  --panel-3:#172430;
  --ink:#e7eff4;
  --muted:#9db0bd;
  --line:#21313d;
  --soft:#0d151c;
  --gold:#79ff6c;
  --gold-dark:#67dd5d;
  --blue:#5bffe1;
  --max:1120px;
}
body{
  background:
    radial-gradient(circle at top right, rgba(79,255,196,.08), transparent 28%),
    radial-gradient(circle at left center, rgba(121,255,108,.06), transparent 24%),
    linear-gradient(180deg,#081018 0%,#0c141b 100%);
  color:var(--ink);
}
.site-header{
  background:rgba(8,14,20,.88);
  border-bottom:1px solid rgba(33,49,61,.9);
}
nav a{color:#b2c2cc}
.nav-cta{border-color:#48e36e;color:#d8ffe1;background:rgba(72,227,110,.06)}
.hero{
  background:
    linear-gradient(180deg, rgba(8,14,20,.4) 0%, rgba(8,14,20,.7) 100%),
    radial-gradient(circle at right top, rgba(91,255,225,.06), transparent 30%),
    radial-gradient(circle at 20% 20%, rgba(121,255,108,.08), transparent 18%);
}
.hero-grid{
  grid-template-columns:1.2fr .8fr;
}
.eyebrow{color:#7bff9b}
h1,h2,h3{color:#f4fbff}
.lede,.section-head>p:not(.eyebrow), .philosophy-copy, .chart-copy p:not(.score-label),
.hero-card li, .service-card p, .step p, .contact-grid>div>p:not(.eyebrow), footer p, .compare-card p, .compare-card li, .scanner-head p:not(.eyebrow), .score-summary p:not(.score-label), .scanner-findings li, .persuasion-grid p:not(.eyebrow){
  color:var(--muted);
}
.button.primary{
  background:linear-gradient(90deg,#56ff89,#42d8ff);
  color:#04100a;
  box-shadow:0 0 0 1px rgba(121,255,108,.15), 0 0 22px rgba(91,255,225,.16);
}
.button.primary:hover{filter:brightness(1.05)}
.button.secondary{
  background:rgba(13,24,31,.9);
  border-color:#29414d;
  color:#d8e4eb;
}
.button.ghost{color:#9db0bd}
.hero-card,.scanner-inputs,.scanner-results,.service-card,.compare-card,.contact-form,.metric{
  background:linear-gradient(180deg,rgba(16,24,33,.96),rgba(13,20,27,.96));
  border:1px solid #22313b;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.hero-card{
  position:relative;
  overflow:hidden;
}
.hero-card::before,.scanner-inputs::before,.scanner-results::before,.contact-form::before{
  content:"";
  position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(121,255,108,.85),rgba(91,255,225,.85),transparent);
}
.proof-strip, .scanner-section, footer, .report-header{
  border-color:#1c2b35;
}
.proof-strip{background:rgba(9,16,21,.45)}
.proof-grid div{
  border-right-color:#1b2b36;
}
.proof-grid strong{color:#ebf8ff}
.section.alt{background:rgba(8,14,20,.5)}
.compare-card.bad{background:rgba(23,30,35,.7)}
.compare-card.good{border-color:#316a54; background:rgba(12,22,18,.8)}
.compare-label{background:#17232c;color:#9dc1d1}
.good .compare-label{background:rgba(121,255,108,.12);color:#a6ffbe}
.arrow{color:#56ff89}
.service-card.featured{
  border-color:#3d8258;
  box-shadow:0 0 0 1px rgba(121,255,108,.12), 0 16px 40px rgba(0,0,0,.28);
}
.service-number,.score-label{color:#7eff96}
.process .step span{
  background:linear-gradient(180deg,#73ff85,#45d8ff);
  color:#06110b;
}
.philosophy{
  background:linear-gradient(180deg,#0c161d 0%, #101d26 100%);
  border-top:1px solid #1c2b35;
  border-bottom:1px solid #1c2b35;
}
.contact{
  background:linear-gradient(180deg,rgba(12,21,28,.85),rgba(9,16,22,.95));
}
.contact-form{
  border-color:#27414a;
}
input,textarea{
  background:#0d151c;
  color:#f1fbff;
  border-color:#2a3c48;
}
input:focus,textarea:focus{
  outline:3px solid rgba(91,255,225,.12);
  border-color:#55f6c4;
}
.site-header .brand img{
  filter:drop-shadow(0 0 16px rgba(121,255,108,.08));
}

/* Hero tech panel */
.hero-tech-panel{margin-bottom:24px}
.tech-frame{
  position:relative;
  min-height:280px;
  border:1px solid #2b4752;
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(9,18,24,.97), rgba(11,20,28,.95)),
    radial-gradient(circle at top left, rgba(121,255,108,.09), transparent 28%);
  box-shadow:0 18px 40px rgba(0,0,0,.34);
  padding:22px;
}
.hud-grid,.scanner-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(95,255,190,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95,255,190,.06) 1px, transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.scan-sweep,.scanner-beam{
  position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, rgba(91,255,225,.45), #79ff6c, rgba(91,255,225,.45), transparent);
  box-shadow:0 0 18px rgba(121,255,108,.5), 0 0 34px rgba(91,255,225,.22);
  animation:sweep 3.4s linear infinite;
}
.scan-sweep{top:-2px}
@keyframes sweep{
  0%{transform:translateY(0)}
  100%{transform:translateY(300px)}
}
.hud-header,.hud-score-stack,.hud-bars,.hud-caption{
  position:relative;z-index:2;
}
.hud-header{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.hud-pill{
  display:inline-flex;align-items:center;
  border:1px solid #2f4a59;
  border-radius:999px;
  padding:6px 9px;
  font-size:.68rem;
  letter-spacing:.08em;
  font-weight:800;
  color:#a8bcc8;
  background:rgba(18,30,40,.7);
}
.hud-pill.live{
  color:#071009;
  background:linear-gradient(90deg,#78ff6a,#4bffd5);
  border-color:transparent;
}
.hud-score-stack{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:18px;
}
.hud-score-card{
  background:rgba(15,26,34,.82);
  border:1px solid #243844;
  border-radius:14px;
  padding:14px 12px;
}
.hud-score-card small{
  display:block;
  color:#9cb0ba;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
}
.hud-score-card strong{
  display:block;
  margin-top:8px;
  font-size:1.95rem;
  line-height:1;
  color:#ebfbff;
}
.hud-bars div{margin:0 0 12px}
.hud-bars span{
  display:block;
  font-size:.8rem;
  color:#b6c7cf;
  margin-bottom:6px;
}
.hud-bars i{
  display:block;height:8px;background:#10212b;border-radius:999px;overflow:hidden;border:1px solid #203441;
}
.hud-bars em{
  display:block;height:100%;
  background:linear-gradient(90deg,#4fe4ff,#79ff6c);
  border-radius:999px;
}
.hud-caption{
  color:#8ca2af;
  font-size:.82rem;
  margin:4px 0 0;
}

/* Scanner graphic */
.scanner-visual-banner{margin:18px 0 22px}
.scanner-beam-wrap{
  position:relative;
  height:90px;
  border:1px solid #24404c;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(9,17,23,.96),rgba(10,19,26,.93));
  box-shadow:0 12px 30px rgba(0,0,0,.26);
}
.scanner-beam{
  top:-2px;
  animation:sweepSmall 2.6s linear infinite;
}
@keyframes sweepSmall{
  0%{transform:translateY(0)}
  100%{transform:translateY(90px)}
}
.scanner-points{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;z-index:2
}
.scanner-points span{
  width:8px;height:8px;border-radius:50%;
  background:#79ff6c;
  box-shadow:0 0 12px rgba(121,255,108,.55);
}
.scanner-beam-wrap p{
  position:absolute;left:18px;bottom:11px;z-index:2;
  margin:0;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#91b9b0;
}

/* Scanner section and score widgets */
.scanner-section{
  background:linear-gradient(180deg,rgba(9,15,21,.9),rgba(11,18,24,.97));
}
.scanner-badge,.headroom{
  background:rgba(13,22,29,.95);
  border-color:#24404c;
}
.scanner-badge span{color:#f0fbff}
.scanner-badge small{color:#9bb1bc}
.score-panel{border-bottom-color:#1f313b}
.score-ring{
  background:conic-gradient(#56ff89 calc(var(--score) * 1%), #1a2a35 0);
}
.score-ring::after{background:#0f171f}
.score-ring strong{color:#f5fbff}
.score-ring span{color:#95a8b3}
.headroom{color:#bcd5de}
.headroom strong{color:#92ff9c}
.factor i,.factor-row .bar,.recovery-track{background:#13222b}
.factor em,.factor-row .bar i{
  background:linear-gradient(90deg,#42d7ff,#78ff6a);
}
#trendChart text{fill:#8ba1ac}
#trendChart .axis-line{stroke:#2c3e4a}
#trendChart .grid-line{stroke:#18262f}
#trendChart .trend-line{stroke:#79ff6c}
#trendChart .trend-dot{stroke:#79ff6c; fill:#081118}
.scanner-findings,.scanner-chart{border-top-color:#1f313b}
.scanner-disclaimer,.scanner-privacy,.example-note,.micro,.form-status,.fineprint{color:#7f96a2}
.report-chip{background:#12212a;color:#a2b6c2;border-color:#263c49}
.report-chip.bad{background:rgba(255,79,79,.09);color:#ff9e9e;border-color:#5e3131}
.report-chip.warn{background:rgba(255,216,85,.08);color:#ead98d;border-color:#605633}
.report-chip.good{background:rgba(121,255,108,.08);color:#b0ffab;border-color:#386044}

.scanner-persuasion{
  background:linear-gradient(180deg,rgba(7,12,17,.75),rgba(10,17,23,.85));
  border-top:1px solid #1b2b36;
  border-bottom:1px solid #1b2b36;
}

/* Report page overrides */
.report-main{
  background:
    radial-gradient(circle at right top, rgba(121,255,108,.08), transparent 24%),
    radial-gradient(circle at left bottom, rgba(91,255,225,.06), transparent 20%);
}
.report-shell{
  background:linear-gradient(180deg,rgba(11,18,24,.98),rgba(9,15,20,.98));
  border-color:#22343f;
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}
.report-hero,.report-cta{border-color:#22343f}
.report-product,.recovery-copy p,.report-cta p{color:#9cb0bc}
.report-score{
  background:conic-gradient(#56ff89 calc(var(--score)*1%), #192934 0);
}
.report-score::after{background:#0f171f}
.report-score strong{color:#f4fbff}
.report-score span,.metric span,.recovery-labels{color:#96aab6}
.report-summary-grid .metric{
  background:rgba(14,22,29,.9);
  border-color:#22343f;
}
.metric strong{color:#f0fbff}
.factor-row{border-bottom-color:#1b2b34}
.priority-box{
  background:linear-gradient(180deg,#0f171f 0%, #13212b 100%);
  border:1px solid #27414d;
}
.report-cta{
  background:linear-gradient(180deg,rgba(11,19,24,.98),rgba(13,22,29,.98));
}
footer{background:rgba(7,11,15,.55)}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hud-score-stack{grid-template-columns:1fr}
}

/* ===== V5 DIAGNOSTIC LAYER ===== */
.analysis-stack{
  margin-top:24px;padding:22px;border:1px solid #263d47;border-radius:16px;
  background:linear-gradient(180deg,rgba(12,22,29,.92),rgba(10,18,24,.92));
}
.analysis-stack-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px
}
.analysis-stack-head h3{margin:0}
.diagnostic-badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:110px;
  border:1px solid #2c404b;border-radius:999px;padding:7px 11px;font-size:.7rem;
  font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#111d25;color:#9db0ba
}
.diagnostic-badge.critical{background:rgba(255,88,88,.10);color:#ff9d9d;border-color:#653737}
.diagnostic-badge.high{background:rgba(255,174,61,.10);color:#ffc87a;border-color:#6a5031}
.diagnostic-badge.moderate{background:rgba(255,224,88,.08);color:#e8dc8a;border-color:#615b37}
.diagnostic-badge.controlled{background:rgba(91,255,225,.08);color:#a8fff0;border-color:#34605a}
.diagnostic-badge.strong{background:rgba(121,255,108,.08);color:#bcffb7;border-color:#3a6039}
.analysis-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.analysis-meters>div>i{display:block;height:9px;background:#14232c;border:1px solid #203542;border-radius:999px;overflow:hidden}
.analysis-meters em{display:block;height:100%;background:linear-gradient(90deg,#ff775f,#ffd95a,#79ff6c);border-radius:999px;transition:width .45s ease}
.meter-top{display:flex;justify-content:space-between;gap:18px;font-size:.8rem;margin-bottom:7px;color:#b9c8d0}
.meter-top b{color:#f4fbff}
@media(max-width:640px){.analysis-meters{grid-template-columns:1fr}.analysis-stack-head{align-items:flex-start;flex-direction:column}}

/* ===== V6 SYLLABIC EDGE BRAND + INTELLIGENCE LAYER ===== */
.brand{width:min(420px,52vw)}
.brand img{border-radius:6px}
.intelligence-panel{
  margin-top:24px;padding:22px;border:1px solid #26454e;border-radius:16px;
  background:linear-gradient(180deg,rgba(10,19,26,.96),rgba(9,17,23,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.intel-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px
}
.metric-mini{
  border:1px solid #213844;border-radius:12px;padding:16px;background:rgba(13,24,32,.6)
}
.metric-mini span{
  display:block;font-size:.68rem;color:#89a2ae;text-transform:uppercase;letter-spacing:.08em
}
.metric-mini strong{
  display:block;margin-top:7px;font-size:1.55rem;color:#f2fbff
}
.intel-columns{
  display:grid;grid-template-columns:1fr 1fr;gap:20px
}
.intel-columns ul{margin:8px 0 0;padding-left:1.1rem}
.intel-columns li{margin:.45rem 0;color:#9fb2bd}
@media(max-width:760px){
  .intel-metrics,.intel-columns{grid-template-columns:1fr}
}

.inline-tech-link{color:#8dff9f;text-decoration:none;font-weight:800}
.inline-tech-link:hover{text-decoration:underline}


/* ===== V13.5 SCORE SEVERITY COLORS ===== */
.score-ring.score-critical{background:conic-gradient(#ff4d6d calc(var(--score) * 1%), #25131a 0) !important;}
.score-ring.score-high{background:conic-gradient(#ff9448 calc(var(--score) * 1%), #241a13 0) !important;}
.score-ring.score-moderate{background:conic-gradient(#e9d754 calc(var(--score) * 1%), #211f12 0) !important;}
.score-ring.score-strong{background:conic-gradient(#56ff89 calc(var(--score) * 1%), #1a2a35 0) !important;}
