/* ═══════════════════════════════════════════════════════════════
   TC SCALES — PREMIUM DESIGN SYSTEM (shared across inner pages)
   Load AFTER style.css. Requires Satoshi (Fontshare) in the page head.
═══════════════════════════════════════════════════════════════ */
:root{
  --b-navy:#11193A; --b-navy-2:#1C3A8A; --b-gold:#C8A96E; --b-gold-d:#A8854A;
  --b-ink:#0E1426; --b-black:#0A0A0D; --b-cream:#F6F2E9; --b-mute:#5C6880; --b-line:#E7E9F1;
}
body{ background:#fff; color:var(--b-ink); font-weight:500; }
::selection{ background:var(--b-gold); color:var(--b-ink); }

/* ── TEXTURE & AMBIANCE ── */
body::after{ content:""; position:fixed; inset:0; z-index:9998; pointer-events:none; opacity:.04; mix-blend-mode:overlay; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
html.dark body::after{ opacity:.055; }

.p-hero{ position:relative; }
.p-hero::before, .p-hero::after{ content:""; position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; z-index:0; will-change:transform; }
.p-hero::before{ width:46vw; height:46vw; max-width:640px; max-height:640px; background:rgba(200,169,110,.16); right:-6%; top:-22%; animation:pDrift1 16s ease-in-out infinite alternate; }
.p-hero::after{ width:40vw; height:40vw; max-width:560px; max-height:560px; background:rgba(28,58,138,.1); left:-8%; bottom:-28%; animation:pDrift2 20s ease-in-out infinite alternate; }
html.dark .p-hero::before{ background:rgba(200,169,110,.22); }
html.dark .p-hero::after{ background:rgba(74,144,217,.18); }
.p-hero > .pw{ position:relative; z-index:1; }
@keyframes pDrift1{ to{ transform:translate(-8%,10%) scale(1.15); } }
@keyframes pDrift2{ to{ transform:translate(10%,-8%) scale(1.12); } }
@media(prefers-reduced-motion:reduce){ .p-hero::before, .p-hero::after{ animation:none; } }

.pw{ max-width:1200px; margin:0 auto; padding:0 2rem; }
@media(max-width:600px){ .pw{ padding:0 1.25rem; } }

/* ── TYPE ── */
.kicker{ display:inline-flex; align-items:center; gap:.55rem; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--b-gold-d); }
.kicker::before{ content:""; width:26px; height:3px; background:var(--b-gold); border-radius:2px; }
.kicker.on-dark{ color:var(--b-gold); }

/* ── BUTTONS ── */
.p-btn{ display:inline-flex; align-items:center; gap:.55rem; height:54px; padding:0 1.9rem; border-radius:10px; font-size:.95rem; font-weight:700; transition:transform .22s cubic-bezier(.2,.9,.3,1.2), box-shadow .22s, background .2s; white-space:nowrap; position:relative; overflow:hidden; }
.p-btn .arr{ transition:transform .22s; } .p-btn:hover .arr{ transform:translateX(4px); }
.p-btn--navy{ background:var(--b-navy); color:#fff; box-shadow:0 10px 0 -2px var(--b-gold), 0 16px 34px rgba(17,25,58,.28); }
.p-btn--navy:hover{ transform:translateY(-3px); }
.p-btn--gold{ background:linear-gradient(160deg,#ecdcb8,#c8a96e 52%,#a8854a); color:var(--b-navy); box-shadow:0 16px 34px rgba(200,169,110,.4); }
.p-btn--gold:hover{ transform:translateY(-3px); }
.p-btn--ghost{ background:#fff; color:var(--b-navy); border:2px solid var(--b-ink); }
.p-btn--ghost:hover{ transform:translateY(-3px); background:var(--b-ink); color:#fff; }
.p-btn--line-dark{ background:transparent; color:#fff; border:2px solid rgba(255,255,255,.3); }
.p-btn--line-dark:hover{ border-color:#fff; background:rgba(255,255,255,.08); transform:translateY(-3px); }
.p-btn::after{ content:""; position:absolute; top:0; left:-120%; width:55%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent); transform:skewX(-18deg); pointer-events:none; }
.p-btn:hover::after{ animation:pShine .85s ease; }
@keyframes pShine{ to{ left:150%; } }

/* ── SECTION SHELLS ── */
.p-sec{ padding:clamp(44px,6vw,84px) 0; }
.p-sec--cream{ background:var(--b-cream); }
.p-sec--navy{ background:var(--b-navy); }
.p-sec--black{ background:var(--b-black); }
.p-head{ max-width:760px; margin-bottom:3.5rem; }
.p-head h2{ font-family:'Satoshi','Inter',sans-serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:900; letter-spacing:-.04em; line-height:1.03; margin:1rem 0 0; color:var(--b-ink); }
.p-head.on-dark h2{ color:#fff; }
.p-head p{ font-size:1.05rem; color:var(--b-mute); margin-top:1.1rem; line-height:1.6; }
.p-head.on-dark p{ color:rgba(255,255,255,.66); }
.p-head .hl{ color:var(--b-navy-2); } .p-head.on-dark .hl{ color:var(--b-gold); }

/* ── HERO ── */
.p-hero{ padding:clamp(90px,12vw,150px) 0 clamp(56px,8vw,90px); background:radial-gradient(120% 90% at 90% 0%, rgba(200,169,110,.16) 0%, transparent 50%), radial-gradient(90% 80% at 0% 100%, rgba(28,58,138,.06) 0%, transparent 55%), #fff; overflow:hidden; }
.p-hero h1{ font-family:'Satoshi','Inter',sans-serif; font-size:clamp(2.6rem,6vw,4.8rem); font-weight:900; letter-spacing:-.045em; line-height:1; margin:1.1rem 0 1.25rem; color:var(--b-ink); }
.p-hero h1 .hl{ color:var(--b-navy-2); }
.p-hero p{ font-size:clamp(1.05rem,1.5vw,1.2rem); line-height:1.6; color:var(--b-mute); max-width:56ch; }
.p-hero__actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:2.25rem; }
.p-hero__proof{ margin-top:2rem; font-size:.85rem; font-weight:700; letter-spacing:.02em; color:var(--b-mute); }
.p-hero__proof b{ color:var(--b-gold-d); }
html.dark .p-hero__proof{ color:rgba(255,255,255,.6); }
html.dark .p-hero__proof b{ color:var(--b-gold); }
.p-transition{ padding:clamp(30px,4.5vw,52px) 1.25rem; text-align:center; }
.p-transition p{ max-width:46ch; margin:0 auto; font-size:1.08rem; font-weight:600; color:var(--b-mute); line-height:1.5; }
html.dark .p-transition p{ color:rgba(255,255,255,.58); }

/* ── TRUST BAR ─────────────────────────────── */
.p-trust{ padding:clamp(26px,3.6vw,42px) 0; border-top:1px solid var(--b-line); border-bottom:1px solid var(--b-line); }
html.dark .p-trust{ border-color:rgba(255,255,255,.08); }
.p-trust__head{ text-align:center; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--b-mute); margin-bottom:1.5rem; }
.p-trust__row{ display:flex; align-items:center; justify-content:center; gap:clamp(2rem,6vw,4.75rem); flex-wrap:wrap; }
.p-trust__row img{ height:32px; width:auto; opacity:.7; transition:opacity .3s ease; }
.p-trust__row img:hover{ opacity:1; }
.p-trust__word{ font-family:Georgia,'Times New Roman',serif; font-weight:600; font-size:1.7rem; letter-spacing:.01em; color:var(--b-navy); opacity:.72; transition:opacity .3s ease; }
.p-trust__word:hover{ opacity:1; }
html.dark .p-trust__word{ color:rgba(255,255,255,.82); }
.p-trust__word sup{ color:var(--b-gold-d); font-style:italic; font-size:.72em; vertical-align:super; font-weight:600; }
html.dark .p-trust__word sup{ color:var(--b-gold); }
.p-trust .t-dark{ display:none; }
html.dark .p-trust .t-light{ display:none; }
html.dark .p-trust .t-dark{ display:inline-block; }

/* ── CPL CALCULATOR ────────────────────────── */
.p-calc{ max-width:780px; margin:0 auto; border:1px solid var(--b-line); border-radius:22px; padding:clamp(26px,4vw,46px); background:#fff; box-shadow:0 24px 60px -34px rgba(20,24,40,.28); }
html.dark .p-calc{ background:#0f0f14; border-color:rgba(255,255,255,.09); box-shadow:0 30px 70px -30px rgba(0,0,0,.7); }
.p-calc__eyebrow{ text-align:center; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--b-gold-d); margin-bottom:.7rem; }
html.dark .p-calc__eyebrow{ color:var(--b-gold); }
.p-calc h3{ text-align:center; font-size:clamp(1.4rem,3vw,2rem); line-height:1.14; margin:0 0 1.8rem; }
.p-calc__inputs{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin-bottom:1.5rem; }
.p-calc__field label{ display:block; font-size:.82rem; font-weight:700; color:var(--b-mute); margin-bottom:.5rem; }
.p-calc__inwrap{ position:relative; }
.p-calc__inwrap .pfx{ position:absolute; left:15px; top:50%; transform:translateY(-50%); font-weight:800; color:var(--b-mute); pointer-events:none; }
.p-calc__field input{ width:100%; padding:14px 16px 14px 30px; border:1.5px solid var(--b-line); border-radius:12px; font:inherit; font-weight:700; font-size:1.05rem; background:transparent; color:var(--b-ink); }
.p-calc__field input:focus{ outline:none; border-color:var(--b-gold-d); }
html.dark .p-calc__field input{ border-color:rgba(255,255,255,.14); color:#fff; }
html.dark .p-calc__field input:focus{ border-color:var(--b-gold); }
.p-calc__field input::-webkit-outer-spin-button,.p-calc__field input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.p-calc__result{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--b-line); border-radius:14px; overflow:hidden; margin-bottom:1.3rem; }
html.dark .p-calc__result{ background:rgba(255,255,255,.09); }
.p-calc__cell{ background:#fff; padding:18px 16px; text-align:center; }
html.dark .p-calc__cell{ background:#0f0f14; }
.p-calc__cell .n{ display:block; font-size:1.85rem; font-weight:800; line-height:1; letter-spacing:-.02em; color:var(--b-ink); }
html.dark .p-calc__cell .n{ color:#fff; }
.p-calc__cell .l{ display:block; font-size:.76rem; font-weight:600; color:var(--b-mute); margin-top:.55rem; }
.p-calc__cell--us .n{ color:var(--b-gold-d); }
html.dark .p-calc__cell--us .n{ color:var(--b-gold); }
.p-calc__punch{ text-align:center; font-size:1.06rem; font-weight:600; color:var(--b-mute); line-height:1.5; }
.p-calc__punch b{ color:var(--b-ink); font-weight:800; }
html.dark .p-calc__punch b{ color:#fff; }
.p-calc__punch .big{ font-weight:800; color:var(--b-gold-d); }
html.dark .p-calc__punch .big{ color:var(--b-gold); }
@media (max-width:560px){ .p-calc__inputs{ grid-template-columns:1fr; } }

/* ── FEATURED TESTIMONIAL ──────────────────── */
.p-testi{ max-width:820px; margin:0 auto; text-align:center; }
.p-testi__stars{ color:var(--b-gold); font-size:1.2rem; letter-spacing:.14em; }
.p-testi__quote{ font-size:clamp(1.2rem,2.4vw,1.6rem); line-height:1.55; font-weight:600; color:var(--b-ink); margin:1.3rem 0 1.9rem; letter-spacing:-.01em; }
html.dark .p-testi__quote{ color:#f0f0f3; }
.p-testi__quote b{ color:var(--b-gold-d); font-weight:800; }
html.dark .p-testi__quote b{ color:var(--b-gold); }
.p-testi__who{ display:inline-flex; align-items:center; gap:.85rem; text-align:left; }
.p-testi__av{ width:48px; height:48px; border-radius:50%; background:var(--b-navy); color:var(--b-gold); display:flex; align-items:center; justify-content:center; font-weight:800; flex-shrink:0; }
.p-testi__name{ font-weight:800; color:var(--b-ink); font-size:.95rem; }
html.dark .p-testi__name{ color:#f2f2f5; }
.p-testi__role{ font-size:.8rem; color:var(--b-mute); }

/* ── PORTFOLIO CHIPS ───────────────────────── */
.p-chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.6rem; }
.p-chip{ font-size:.75rem; font-weight:700; color:var(--b-navy-2); background:rgba(28,58,138,.07); border:1px solid rgba(28,58,138,.14); padding:.35rem .8rem; border-radius:100px; }
html.dark .p-chip{ color:#7db0e8; background:rgba(125,176,232,.1); border-color:rgba(125,176,232,.25); }

/* ── CASE-STUDY NUMBER GRID ────────────────── */
.p-nums{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--b-line); border:1px solid var(--b-line); border-radius:16px; overflow:hidden; max-width:960px; margin:2.6rem auto 0; }
html.dark .p-nums{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.09); }
@media(max-width:680px){ .p-nums{ grid-template-columns:repeat(2,1fr); } }
.p-num{ background:#fff; padding:2.1rem 1rem; text-align:center; }
html.dark .p-num{ background:#141419; }
.p-num b{ display:block; font-family:'Satoshi',system-ui,sans-serif; font-size:clamp(1.8rem,4vw,2.7rem); font-weight:900; letter-spacing:-.03em; color:var(--b-navy-2); line-height:1; }
html.dark .p-num b{ color:var(--b-gold); }
.p-num span{ display:block; font-size:.8rem; color:var(--b-mute); margin-top:.6rem; }
.p-cap-note{ text-align:center; font-size:.8rem; color:var(--b-mute); margin:1rem auto 0; }
.p-ctx{ max-width:640px; margin:1.9rem auto 0; text-align:center; font-size:1.06rem; line-height:1.65; color:var(--b-mute); }
.p-ctx b{ color:var(--b-navy-2); font-weight:800; }
html.dark .p-ctx b{ color:var(--b-gold); }

/* ── DARK STAT ROW (black sections) ────────── */
.p-dstats{ display:flex; flex-wrap:wrap; gap:1.6rem 2.8rem; justify-content:center; margin:2.4rem auto 3rem; }
.p-dstat{ text-align:center; }
.p-dstat b{ display:block; font-family:'Satoshi',system-ui,sans-serif; font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:900; color:var(--b-gold); letter-spacing:-.03em; line-height:1; }
.p-dstat span{ display:block; font-size:.78rem; color:rgba(255,255,255,.55); margin-top:.4rem; }

/* ── CARDS ── */
.p-grid{ display:grid; gap:1.5rem; }
.p-grid-3{ grid-template-columns:repeat(3,1fr); } .p-grid-2{ grid-template-columns:repeat(2,1fr); }
@media(max-width:900px){ .p-grid-3{ grid-template-columns:1fr; } .p-grid-2{ grid-template-columns:1fr; } }
.p-card{ position:relative; background:linear-gradient(165deg,#fff 0%,#faf7f0 100%); border:2px solid var(--b-ink); border-radius:20px; padding:2.25rem; overflow:hidden; transition:transform .25s cubic-bezier(.2,.9,.3,1.2), box-shadow .25s; }
.p-card::before{ content:""; position:absolute; top:0; left:0; width:54px; height:6px; background:linear-gradient(135deg,#ecdcb8,#a8854a); border-radius:0 0 6px 0; }
.p-card:hover{ transform:translateY(-8px); box-shadow:0 22px 44px rgba(14,20,38,.16); }
.p-card__ic{ width:56px; height:56px; border-radius:14px; background:var(--b-navy); color:var(--b-gold); display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; }
.p-card__ic svg{ width:28px; height:28px; }
.p-card h3{ font-family:'Satoshi','Inter',sans-serif; font-size:1.4rem; font-weight:800; letter-spacing:-.02em; color:var(--b-ink); margin-bottom:.75rem; }
.p-card p{ font-size:.95rem; line-height:1.65; color:var(--b-mute); font-weight:500; }
.p-list{ display:flex; flex-direction:column; gap:.7rem; margin-top:1.4rem; }
.p-list li{ position:relative; padding-left:1.7rem; font-size:.92rem; line-height:1.55; color:var(--b-mute); }
.p-list li::before{ content:""; position:absolute; left:0; top:.5rem; width:9px; height:9px; border-radius:50%; background:var(--b-gold); }

/* Dark capability cards (for navy/black sections) */
.p-card--dark{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); }
.p-card--dark::before{ display:none; }
.p-card--dark:hover{ border-color:rgba(200,169,110,.4); box-shadow:none; }
.p-card--dark h3{ color:#fff; }
.p-card--dark p{ color:rgba(255,255,255,.6); }
.p-card--dark .p-card__ic{ background:rgba(200,169,110,.12); border:1px solid rgba(200,169,110,.25); }

/* ── REVEALS ── */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.9,.3,1), transform .8s cubic-bezier(.2,.9,.3,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.1s; } .reveal.d2{ transition-delay:.2s; } .reveal.d3{ transition-delay:.3s; } .reveal.d4{ transition-delay:.4s; } .reveal.d5{ transition-delay:.5s; }
@media(prefers-reduced-motion:reduce){ .reveal{ transition:none!important; opacity:1!important; transform:none!important; } }

/* ── GUARANTEE (shared band) ── */
.p-guar{ display:grid; grid-template-columns:auto 1fr; gap:2.75rem; align-items:center; background:#fff; border:2px solid var(--b-ink); border-radius:22px; padding:2.75rem 3rem; box-shadow:0 24px 60px rgba(14,20,38,.14); position:relative; overflow:hidden; }
.p-guar::before{ content:""; position:absolute; top:0; left:0; width:60px; height:6px; background:linear-gradient(135deg,#ecdcb8,#a8854a); border-radius:0 0 6px 0; }
@media(max-width:720px){ .p-guar{ grid-template-columns:1fr; gap:1.5rem; text-align:center; padding:2.25rem 1.5rem; } }
.p-guar__seal{ width:132px; height:132px; border-radius:50%; flex-shrink:0; background:var(--b-navy); border:3px solid var(--b-gold); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 14px 34px rgba(17,25,58,.3); }
@media(max-width:720px){ .p-guar__seal{ margin:0 auto; } }
.p-guar__seal .n{ font-family:'Satoshi',sans-serif; font-weight:900; font-size:2.7rem; color:var(--b-gold); line-height:1; letter-spacing:-.03em; }
.p-guar__seal .l{ font-size:.58rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-top:.25rem; }
.p-guar__body h2{ font-family:'Satoshi',sans-serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:700; line-height:1.1; letter-spacing:-.02em; color:var(--b-ink); margin:.6rem 0 .9rem; }
.p-guar__body h2 .hl{ color:var(--b-navy-2); }
.p-guar__body p{ font-size:1.02rem; line-height:1.65; color:var(--b-mute); font-weight:500; }

/* ── CTA band ── */
.p-cta{ text-align:center; background:radial-gradient(80% 120% at 50% 0%, rgba(200,169,110,.18) 0%, transparent 55%), var(--b-black); }
.p-cta h2{ font-family:'Satoshi',sans-serif; font-size:clamp(2rem,4.5vw,3.6rem); font-weight:900; letter-spacing:-.04em; color:#fff; margin-bottom:1.2rem; }
.p-cta h2 .hl{ color:var(--b-gold); }
.p-cta p{ font-size:1.05rem; color:rgba(255,255,255,.7); margin:0 auto 2.4rem; max-width:48ch; }
.p-cta__actions{ display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }
.p-cta__note{ font-size:.82rem; color:rgba(255,255,255,.45); margin-top:1.7rem; }

/* ── EDITORIAL FEATURE BLOCKS ── */
.p-feature{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:center; }
@media(max-width:900px){ .p-feature{ grid-template-columns:1fr; gap:2.25rem; } }
.p-feature + .p-feature{ margin-top:clamp(4rem,7vw,6.5rem); }
.p-feature.flip .p-feature__visual{ order:2; }
@media(max-width:900px){ .p-feature.flip .p-feature__visual{ order:0; } }
.p-feature__num{ font-family:'Satoshi',sans-serif; font-weight:900; font-size:.95rem; letter-spacing:.12em; color:var(--b-gold-d); }
.p-feature__body h3{ font-family:'Satoshi',sans-serif; font-size:clamp(1.75rem,3.3vw,2.7rem); font-weight:900; letter-spacing:-.03em; line-height:1.05; color:var(--b-ink); margin:.7rem 0 1.1rem; }
.p-feature__body h3 .hl{ color:var(--b-navy-2); }
.p-feature__body > p{ font-size:1.05rem; line-height:1.75; color:var(--b-mute); margin-bottom:1.6rem; }
.p-feature__body p .em{ color:var(--b-ink); font-weight:700; }
.p-outcomes{ display:flex; flex-direction:column; gap:1.1rem; border-top:1px solid var(--b-line); padding-top:1.6rem; }
.p-outcome{ display:grid; grid-template-columns:22px 1fr; gap:.9rem; align-items:start; }
.p-outcome svg{ width:22px; height:22px; color:var(--b-gold); margin-top:1px; }
.p-outcome b{ display:block; color:var(--b-ink); font-weight:800; font-size:1rem; }
.p-outcome span{ font-size:.92rem; color:var(--b-mute); line-height:1.5; }

.p-frame{ border-radius:16px; overflow:hidden; border:3px solid var(--b-ink); box-shadow:0 30px 64px rgba(14,20,38,.18); background:#fff; }
.p-frame__bar{ display:flex; align-items:center; gap:.4rem; padding:.65rem .9rem; background:var(--b-ink); }
.p-frame__bar i{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.28); }
.p-frame img{ width:100%; display:block; aspect-ratio:16/10; object-fit:cover; object-position:top center; max-height:380px; }

.p-statpanel{ background:linear-gradient(165deg,var(--b-navy) 0%, #0a1024 100%); border-radius:18px; padding:clamp(2rem,4vw,2.75rem); color:#fff; box-shadow:0 30px 64px rgba(14,20,38,.28); }
.p-statpanel .cap{ font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:1rem; }
.p-statpanel .row{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:1.1rem 0; border-bottom:1px solid rgba(255,255,255,.12); }
.p-statpanel .row:last-child{ border-bottom:none; padding-bottom:0; }
.p-statpanel .big{ font-family:'Satoshi',sans-serif; font-weight:900; font-size:clamp(2rem,4vw,2.7rem); color:var(--b-gold); letter-spacing:-.03em; line-height:1; }
.p-statpanel .lab{ font-size:.85rem; color:rgba(255,255,255,.62); text-align:right; max-width:15ch; }

.p-caplist{ display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; margin-top:2.75rem; }
@media(max-width:800px){ .p-caplist{ grid-template-columns:1fr; } }
.p-cap{ display:grid; grid-template-columns:24px 1fr; gap:1rem; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,.13); }
.p-cap svg{ width:24px; height:24px; color:var(--b-gold); margin-top:2px; }
.p-cap b{ display:block; color:#fff; font-weight:800; font-size:1.08rem; margin-bottom:.35rem; letter-spacing:-.01em; }
.p-cap span{ color:rgba(255,255,255,.62); font-size:.94rem; line-height:1.55; }

/* ═══ DARK MODE ═══ */
html.dark .p-feature__body h3{ color:#f2f2f5; } html.dark .p-feature__body h3 .hl{ color:#7db0e8; }
html.dark .p-feature__body p .em{ color:#f2f2f5; }
html.dark .p-outcomes{ border-top-color:#2b2b36; }
html.dark .p-outcome b{ color:#f2f2f5; }
html.dark body{ background:#08080b; color:var(--b-mute); }
html.dark .p-hero{ background:radial-gradient(120% 90% at 90% 0%, rgba(200,169,110,.13) 0%, transparent 50%), #08080b; }
html.dark .p-hero h1{ color:#f2f2f5; } html.dark .p-hero h1 .hl{ color:#7db0e8; } html.dark .p-hero p{ color:rgba(255,255,255,.82); }
html.dark .p-sec--cream{ background:#0f0f14; }
html.dark .p-sec--navy, html.dark .p-sec--black{ background:#050507; }
html.dark .p-head h2{ color:#f2f2f5; } html.dark .p-head .hl{ color:#7db0e8; }
html.dark .p-card{ background:linear-gradient(165deg,#15151b,#0e0e12); border-color:#2b2b36; }
html.dark .p-card h3{ color:#f2f2f5; }
html.dark .p-btn--ghost{ background:transparent; color:#f2f2f5; border-color:rgba(255,255,255,.4); }
html.dark .p-btn--ghost:hover{ background:#fff; color:var(--b-ink); }
html.dark .p-guar{ background:linear-gradient(165deg,#15151b,#0e0e12); border-color:#2b2b36; }
html.dark .p-guar__body h2{ color:#f2f2f5; } html.dark .p-guar__body h2 .hl{ color:#7db0e8; }
html.dark .footer{ background:#050507; }
