/* WD 7.4 stable premium pass: header, hero, theme-safe text, contact, footer */
:root{
  --wd-accent:#7c3aed;
  --wd-accent-strong:#6d28d9;
  --wd-accent-soft:#c4b5fd;
  --wd-dark-0:#060913;
  --wd-dark-1:#0b1020;
  --wd-dark-2:#12192b;
  --wd-dark-3:#1a2338;
  --wd-light-0:#f6f7fb;
  --wd-light-1:#ffffff;
  --wd-light-2:#eef2f7;
  --wd-text-strong:#0f1728;
  --wd-text-soft:#5b667a;
  --wd-text-inverse:#f7f9ff;
  --wd-text-inverse-soft:rgba(233,238,248,.78);
  --wd-border-dark:rgba(255,255,255,.10);
  --wd-border-light:rgba(15,23,40,.08);
  --wd-shadow-dark:0 20px 48px rgba(3,7,18,.28);
  --wd-shadow-light:0 18px 38px rgba(15,23,40,.08);
  --wd-radius-xl:30px;
  --wd-radius-lg:24px;
  --wd-radius-md:18px;
}

html{scroll-padding-top:96px;}
body{overflow-x:hidden;}

/* ---------------------------
   Header / navigation
---------------------------- */
.site-header{
  background:rgba(9,13,24,.74)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(20px)!important;
  box-shadow:0 16px 40px rgba(2,6,18,.18)!important;
}
body:not(.dark-theme) .site-header{
  background:rgba(250,251,255,.78)!important;
  border-bottom:1px solid rgba(15,23,40,.08)!important;
  box-shadow:0 14px 30px rgba(15,23,40,.07)!important;
}
.header__inner{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:16px!important;
}
.brand{display:inline-flex!important;align-items:center!important;justify-self:start!important;}
.brand img{
  height:40px!important;
  width:auto!important;
  display:block!important;
}
.site-nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 10px 26px rgba(4,8,20,.12)!important;
}
body:not(.dark-theme) .site-nav{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,247,252,.92))!important;
  border-color:rgba(15,23,40,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 12px 28px rgba(15,23,40,.08)!important;
}
.site-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0!important;
  font-size:.93rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:rgba(246,248,255,.88)!important;
}
body:not(.dark-theme) .site-nav a{color:#1b2435!important;}
.site-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
  background:linear-gradient(90deg, rgba(170,122,255,0), rgba(170,122,255,.92), rgba(170,122,255,0));
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a.is-current::after,
.site-nav a[aria-current="page"]::after{transform:scaleX(1);}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-current,
.site-nav a[aria-current="page"]{color:#fff!important;}
body:not(.dark-theme) .site-nav a:hover,
body:not(.dark-theme) .site-nav a:focus-visible,
body:not(.dark-theme) .site-nav a.is-current,
body:not(.dark-theme) .site-nav a[aria-current="page"]{color:#111827!important;}
.site-nav__portal{display:none!important;}
.header__meta{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.header-cta,
.header-login,
.btn--primary,
.btn--secondary,
.btn--light{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:.92rem!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  border:1px solid transparent!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease!important;
}
.header-cta,
.btn--primary{
  color:#fff!important;
  background:linear-gradient(135deg, #a36eff 0%, #7c3aed 54%, #5b21d9 100%)!important;
  border-color:rgba(200,175,255,.32)!important;
  box-shadow:0 16px 34px rgba(109,40,217,.24), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.header-login,
.btn--secondary,
.btn--light{
  color:#eef2ff!important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 28px rgba(5,8,18,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
}
body:not(.dark-theme) .header-login,
body:not(.dark-theme) .btn--secondary,
body:not(.dark-theme) .btn--light{
  color:#182133!important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,251,.94))!important;
  border-color:rgba(15,23,40,.09)!important;
  box-shadow:0 12px 26px rgba(15,23,40,.08), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.header-cta:hover,
.header-login:hover,
.btn--primary:hover,
.btn--secondary:hover,
.btn--light:hover,
.header-cta:focus-visible,
.header-login:focus-visible,
.btn--primary:focus-visible,
.btn--secondary:focus-visible,
.btn--light:focus-visible{
  transform:translateY(-1px)!important;
}
.header-login i{font-size:.98rem!important;}
.theme-toggle,
.menu-toggle{
  min-width:42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(5,8,18,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body:not(.dark-theme) .theme-toggle,
body:not(.dark-theme) .menu-toggle{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,251,.94))!important;
  border-color:rgba(15,23,40,.08)!important;
  color:#182133!important;
  box-shadow:0 10px 22px rgba(15,23,40,.08), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.menu-toggle span{background:currentColor!important;}

/* ---------------------------
   Hero
---------------------------- */
.hero__shell--signature{gap:44px!important;align-items:center!important;}
.hero-stage{
  padding:34px 30px 28px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg, rgba(9,14,25,.90), rgba(15,20,34,.78))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
  overflow:visible!important;
}
body:not(.dark-theme) .hero-stage{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(243,246,252,.88))!important;
  border-color:rgba(15,23,40,.08)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
.hero-stage__kicker,
.hero-stage .hero-stage__kicker{
  margin:0 0 16px!important;
  color:#c9b3ff!important;
  font-size:.8rem!important;
  letter-spacing:.18em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
body:not(.dark-theme) .hero-stage__kicker{color:#7c3aed!important;}
.hero__content--signature h1,
.hero-stage h1{
  max-width:11.2ch!important;
  margin:0 0 18px!important;
  font-size:clamp(3rem,5.2vw,5.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  color:#f7f9ff!important;
}
body:not(.dark-theme) .hero__content--signature h1,
body:not(.dark-theme) .hero-stage h1{color:#111827!important;}
.hero__lead,
.hero__supporting-proof,
.hero-trust-strip p,
.hero-portrait-copy p,
.hero-portrait-panel__stats span{
  color:var(--wd-text-inverse-soft)!important;
}
body:not(.dark-theme) .hero__lead,
body:not(.dark-theme) .hero__supporting-proof,
body:not(.dark-theme) .hero-trust-strip p,
body:not(.dark-theme) .hero-portrait-copy p,
body:not(.dark-theme) .hero-portrait-panel__stats span{color:var(--wd-text-soft)!important;}
.hero-trust-strip article,
.hero-portrait-panel{
  border-radius:26px!important;
  background:linear-gradient(180deg, rgba(10,15,26,.88), rgba(15,20,34,.76))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
body:not(.dark-theme) .hero-trust-strip article,
body:not(.dark-theme) .hero-portrait-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(244,246,252,.90))!important;
  border-color:rgba(15,23,40,.08)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
.hero-trust-strip strong,
.hero-portrait-copy strong,
.hero-portrait-panel__stats strong{color:#f7f9ff!important;}
body:not(.dark-theme) .hero-trust-strip strong,
body:not(.dark-theme) .hero-portrait-copy strong,
body:not(.dark-theme) .hero-portrait-panel__stats strong{color:#111827!important;}
.hero-visual-badge{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#eef2ff!important;
}
body:not(.dark-theme) .hero-visual-badge{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(15,23,40,.08)!important;
  color:#111827!important;
}
.hero__microproof span{
  border-radius:16px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:var(--wd-text-inverse-soft)!important;
}
body:not(.dark-theme) .hero__microproof span{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,23,40,.08)!important;
  color:var(--wd-text-soft)!important;
}

/* ---------------------------
   Reliable text colors by section
---------------------------- */
.about,
.results,
.faq,
body.subpage-page:not(.dark-theme) main{
  color:var(--wd-text-strong)!important;
}
.about .section-kicker,
.results .section-kicker,
.faq .section-kicker,
body.subpage-page:not(.dark-theme) .section-kicker,
body.subpage-page:not(.dark-theme) .subpage-breadcrumb,
body.subpage-page:not(.dark-theme) .subpage-hero__eyebrow,
body.subpage-page:not(.dark-theme) .subpage-price-card__label{
  color:#7c3aed!important;
}
.about h2,
.results h2,
.results__intro h2,
.faq h2,
.about h3,
.results h3,
.faq summary,
body.subpage-page:not(.dark-theme) h1,
body.subpage-page:not(.dark-theme) h2,
body.subpage-page:not(.dark-theme) h3,
body.subpage-page:not(.dark-theme) .subpage-price-card__value,
body.subpage-page:not(.dark-theme) .subpage-hero__stats strong,
body.subpage-page:not(.dark-theme) .subpage-proof strong{color:var(--wd-text-strong)!important;}
.about p,
.results p,
.results__intro p,
.faq p,
body.subpage-page:not(.dark-theme) p,
body.subpage-page:not(.dark-theme) li,
body.subpage-page:not(.dark-theme) span,
body.subpage-page:not(.dark-theme) summary{color:var(--wd-text-soft)!important;}

.services,
.overview-strip,
.pricing.section--dark,
.proof-platform,
.site-footer{
  color:var(--wd-text-inverse)!important;
}
.services .section-kicker,
.overview-strip .section-kicker,
.pricing.section--dark .section-kicker,
.proof-platform .section-kicker,
.site-footer .footer__title,
.site-footer .footer__proof span{color:#cdb6ff!important;}
.services h2,
.services h3,
.overview-strip h2,
.overview-strip h3,
.pricing.section--dark h2,
.proof-platform h2,
.proof-platform h3,
.site-footer strong,
.site-footer .footer__title{color:#f7f9ff!important;}
.services p,
.overview-strip p,
.pricing.section--dark p,
.proof-platform p,
.proof-platform span,
.site-footer p,
.site-footer a{color:var(--wd-text-inverse-soft)!important;}
.services .section-head p,
.overview-strip .section-head p,
.pricing.section--dark .section-head p,
.proof-platform .section-head p,
.site-footer .footer__brandcol p{max-width:68ch;}

/* Cards on dark content sections */
.service-card,
.overview-card,
.proof-platform__story,
.proof-card,
.footer__proof{
  border-radius:var(--wd-radius-lg)!important;
  background:linear-gradient(180deg, rgba(11,16,29,.88), rgba(14,20,35,.78))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
.service-card p,
.overview-card p,
.proof-platform__story p,
.proof-card p,
.footer__proof strong{color:var(--wd-text-inverse-soft)!important;}
.service-card__link,
.overview-card a,
.footer__nav a,
.footer__socials a{color:#d8c0ff!important;}
.service-card__link:hover,
.overview-card a:hover,
.footer__nav a:hover,
.footer__socials a:hover{color:#fff!important;}

/* Results + FAQ cards */
.metric-card,
.seo-card,
.faq details,
.about__photo-card,
.about__points article{
  border-radius:var(--wd-radius-lg)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,247,252,.90))!important;
  border:1px solid rgba(15,23,40,.08)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
body.dark-theme .metric-card,
body.dark-theme .seo-card,
body.dark-theme .faq details,
body.dark-theme .about__photo-card,
body.dark-theme .about__points article{
  background:linear-gradient(180deg, rgba(9,14,25,.90), rgba(15,20,34,.78))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
.metric-card strong,
.seo-card h3,
.faq summary,
.about__points strong{color:var(--wd-text-strong)!important;}
.metric-card p,
.seo-card p,
.faq p,
.about__points p{color:var(--wd-text-soft)!important;}
body.dark-theme .metric-card strong,
body.dark-theme .seo-card h3,
body.dark-theme .faq summary,
body.dark-theme .about__points strong{color:#f7f9ff!important;}
body.dark-theme .metric-card p,
body.dark-theme .seo-card p,
body.dark-theme .faq p,
body.dark-theme .about__points p{color:var(--wd-text-inverse-soft)!important;}

/* ---------------------------
   Pricing / digital upgrade cards
---------------------------- */
.price-card{
  border-radius:28px!important;
  padding:26px 22px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,252,.92))!important;
  border:1px solid rgba(15,23,40,.08)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
body.dark-theme .price-card{
  background:linear-gradient(180deg, rgba(9,14,25,.90), rgba(15,20,34,.78))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
.price-card h3,
.price-card strong,
.price-card__badge,
.price-card__footer strong{color:var(--wd-text-strong)!important;}
.price-card ul li,
.price-card p,
.price-card span,
.price-card__footer span{color:var(--wd-text-soft)!important;}
body.dark-theme .price-card h3,
body.dark-theme .price-card strong,
body.dark-theme .price-card__badge,
body.dark-theme .price-card__footer strong{color:#f7f9ff!important;}
body.dark-theme .price-card ul li,
body.dark-theme .price-card p,
body.dark-theme .price-card span,
body.dark-theme .price-card__footer span{color:var(--wd-text-inverse-soft)!important;}
.price-card--soft{border-color:rgba(124,58,237,.18)!important;}
.price-card--accent{
  background:linear-gradient(180deg, rgba(124,58,237,.15), rgba(255,255,255,.96))!important;
}
body.dark-theme .price-card--accent{
  background:linear-gradient(180deg, rgba(124,58,237,.24), rgba(11,16,29,.90))!important;
}
.price-card--gold{
  background:linear-gradient(180deg, rgba(255,214,102,.18), rgba(255,255,255,.96))!important;
}
body.dark-theme .price-card--gold{
  background:linear-gradient(180deg, rgba(255,214,102,.18), rgba(11,16,29,.90))!important;
}
.price-card__footer{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(15,23,40,.08)!important;
}
body.dark-theme .price-card__footer{border-top-color:rgba(255,255,255,.08)!important;}
.digital-upgrade__note{
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(9,14,25,.82), rgba(15,20,34,.74))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--wd-text-inverse-soft)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
body:not(.dark-theme) .digital-upgrade__note{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,248,252,.92))!important;
  border-color:rgba(15,23,40,.08)!important;
  color:var(--wd-text-soft)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
.digital-upgrade__note strong{color:#f7f9ff!important;}
body:not(.dark-theme) .digital-upgrade__note strong{color:var(--wd-text-strong)!important;}

/* ---------------------------
   Proof section / cards
---------------------------- */
.proof-platform{
  background:
    radial-gradient(circle at 20% 12%, rgba(124,58,237,.24), transparent 26%),
    linear-gradient(180deg, #050913 0%, #091121 52%, #06101f 100%)!important;
}
.proof-platform__grid{gap:22px!important;}
.proof-platform__story{
  padding:28px!important;
  border-radius:30px!important;
}
.proof-platform__eyebrow,
.proof-platform__note strong,
.proof-platform__note p,
.proof-card i{color:#cdb6ff!important;}
.proof-platform__note{
  margin-top:18px!important;
  padding:18px 18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.proof-card{
  min-height:100%!important;
  padding:22px!important;
  border-radius:24px!important;
}
.proof-card h3{margin-bottom:10px!important;}

/* ---------------------------
   Contact
---------------------------- */
.contact{
  background:
    radial-gradient(circle at 12% 10%, rgba(124,58,237,.18), transparent 28%),
    linear-gradient(180deg, #f6f7fb 0%, #eef2f7 100%)!important;
}
body.dark-theme .contact{
  background:
    radial-gradient(circle at 12% 10%, rgba(124,58,237,.24), transparent 28%),
    linear-gradient(180deg, #070b13 0%, #0c1220 50%, #091120 100%)!important;
}
.contact__grid{gap:28px!important;align-items:stretch!important;}
.contact__card,
.contact__form{
  padding:34px!important;
  border-radius:32px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,247,252,.92))!important;
  border:1px solid rgba(15,23,40,.08)!important;
  box-shadow:0 24px 54px rgba(15,23,40,.10)!important;
}
body.dark-theme .contact__card,
body.dark-theme .contact__form{
  background:linear-gradient(180deg, rgba(9,14,25,.90), rgba(15,20,34,.80))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
.contact__card h2,
.contact__form h3{color:var(--wd-text-strong)!important;}
.contact__card p:not(.section-kicker),
.contact__form-head p,
.contact__form-note,
.contact__steps p,
.contact__highlights span{color:var(--wd-text-soft)!important;}
.contact__highlights article,
.contact__steps article,
.contact__list li{
  border-radius:20px!important;
  background:rgba(15,23,40,.03)!important;
  border:1px solid rgba(15,23,40,.06)!important;
}
.contact__highlights article,
.contact__steps article{padding:16px 16px!important;}
.contact__steps span{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg, #a36eff 0%, #7c3aed 58%, #5b21d9 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(109,40,217,.22)!important;
}
.contact__steps strong,
.contact__highlights strong{color:var(--wd-text-strong)!important;}
.contact__list li{min-height:50px!important;padding:0 16px!important;color:var(--wd-text-strong)!important;}
.contact__list i{color:#7c3aed!important;}
.contact__form-head{gap:10px!important;margin-bottom:6px!important;}
.contact__form-head h3{
  font-size:clamp(1.75rem,3vw,2.5rem)!important;
  line-height:1.07!important;
  max-width:14ch!important;
}
.contact__form input,
.contact__form textarea{
  width:100%!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,40,.09)!important;
  color:var(--wd-text-strong)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(15,23,40,.04)!important;
}
.contact__form input::placeholder,
.contact__form textarea::placeholder{color:#8a93a4!important;}
.contact__form textarea{min-height:190px!important;}
body.dark-theme .contact__card h2,
body.dark-theme .contact__form h3,
body.dark-theme .contact__steps strong,
body.dark-theme .contact__highlights strong,
body.dark-theme .contact__list li{color:#f7f9ff!important;}
body.dark-theme .contact__card p:not(.section-kicker),
body.dark-theme .contact__form-head p,
body.dark-theme .contact__form-note,
body.dark-theme .contact__steps p,
body.dark-theme .contact__highlights span{color:var(--wd-text-inverse-soft)!important;}
body.dark-theme .contact__highlights article,
body.dark-theme .contact__steps article,
body.dark-theme .contact__list li{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.dark-theme .contact__form input,
body.dark-theme .contact__form textarea{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f7f9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.dark-theme .contact__form input::placeholder,
body.dark-theme .contact__form textarea::placeholder{color:rgba(233,238,248,.52)!important;}
.contact__actions,
.proof-platform__actions,
.digital-upgrade__actions,
.subpage-hero__actions,
.subpage-cta__actions,
.hero__actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.contact__form .btn{justify-self:start!important;min-height:50px!important;}

/* ---------------------------
   Footer
---------------------------- */
.site-footer,
.subpage-page .site-footer{
  background:linear-gradient(180deg, #050913 0%, #090f1c 100%)!important;
  color:var(--wd-text-inverse-soft)!important;
}
.footer__inner{gap:26px!important;}
.footer__logo{height:36px!important;width:auto!important;}
.footer__proof{
  padding:20px 20px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(124,58,237,.18), rgba(124,58,237,.08))!important;
  border:1px solid rgba(201,171,255,.18)!important;
}
.footer__brandcol p,
.footer__nav a,
.footer__socials a,
.footer__bottom p{color:var(--wd-text-inverse-soft)!important;}
.footer__bottom{border-top-color:rgba(255,255,255,.08)!important;}
.footer__nav a,
.footer__socials a{min-height:36px!important;display:inline-flex!important;align-items:center!important;}

/* ---------------------------
   Subpages
---------------------------- */
.subpage-breadcrumb,
.subpage-hero__microproof span,
.subpage-hero__facts div,
.subpage-hero__stats article,
.subpage-hero__panel,
.subpage-hero__note,
.subpage-value-card,
.subpage-price-card,
.subpage-package__content,
.subpage-proof,
.subpage-fit-card,
.subpage-link-card,
.subpage-process__step,
.subpage-faq details,
.subpage-cta,
.subpage-proof__grid article{
  border-radius:26px!important;
}
body.subpage-page:not(.dark-theme) .subpage-hero__panel,
body.subpage-page:not(.dark-theme) .subpage-hero__note,
body.subpage-page:not(.dark-theme) .subpage-value-card,
body.subpage-page:not(.dark-theme) .subpage-price-card,
body.subpage-page:not(.dark-theme) .subpage-package__content,
body.subpage-page:not(.dark-theme) .subpage-proof,
body.subpage-page:not(.dark-theme) .subpage-fit-card,
body.subpage-page:not(.dark-theme) .subpage-link-card,
body.subpage-page:not(.dark-theme) .subpage-process__step,
body.subpage-page:not(.dark-theme) .subpage-faq details,
body.subpage-page:not(.dark-theme) .subpage-cta,
body.subpage-page:not(.dark-theme) .subpage-proof__grid article,
body.subpage-page:not(.dark-theme) .subpage-hero__stats article,
body.subpage-page:not(.dark-theme) .subpage-hero__facts div,
body.subpage-page:not(.dark-theme) .subpage-hero__microproof span{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,247,252,.92))!important;
  border:1px solid rgba(15,23,40,.08)!important;
  box-shadow:var(--wd-shadow-light)!important;
}
body.subpage-page.dark-theme .subpage-hero__panel,
body.subpage-page.dark-theme .subpage-hero__note,
body.subpage-page.dark-theme .subpage-value-card,
body.subpage-page.dark-theme .subpage-price-card,
body.subpage-page.dark-theme .subpage-package__content,
body.subpage-page.dark-theme .subpage-proof,
body.subpage-page.dark-theme .subpage-fit-card,
body.subpage-page.dark-theme .subpage-link-card,
body.subpage-page.dark-theme .subpage-process__step,
body.subpage-page.dark-theme .subpage-faq details,
body.subpage-page.dark-theme .subpage-cta,
body.subpage-page.dark-theme .subpage-proof__grid article,
body.subpage-page.dark-theme .subpage-hero__stats article,
body.subpage-page.dark-theme .subpage-hero__facts div,
body.subpage-page.dark-theme .subpage-hero__microproof span{
  background:linear-gradient(180deg, rgba(9,14,25,.90), rgba(15,20,34,.78))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:var(--wd-shadow-dark)!important;
}
body.subpage-page.dark-theme .subpage-hero__content h1,
body.subpage-page.dark-theme .subpage-section__head h2,
body.subpage-page.dark-theme .subpage-proof h2,
body.subpage-page.dark-theme .subpage-cta h2,
body.subpage-page.dark-theme .subpage-price-card__value,
body.subpage-page.dark-theme .subpage-price-card h3,
body.subpage-page.dark-theme .subpage-hero__stats strong,
body.subpage-page.dark-theme .subpage-fit-card h3,
body.subpage-page.dark-theme .subpage-link-card h3,
body.subpage-page.dark-theme .subpage-proof__grid h3{color:#f7f9ff!important;}
body.subpage-page.dark-theme .subpage-hero__lead,
body.subpage-page.dark-theme .subpage-hero__panel p,
body.subpage-page.dark-theme .subpage-hero__note p,
body.subpage-page.dark-theme .subpage-hero__microproof span,
body.subpage-page.dark-theme .subpage-hero__facts span,
body.subpage-page.dark-theme .subpage-price-card p,
body.subpage-page.dark-theme .subpage-price-card li,
body.subpage-page.dark-theme .subpage-fit-card p,
body.subpage-page.dark-theme .subpage-link-card p,
body.subpage-page.dark-theme .subpage-proof p,
body.subpage-page.dark-theme .subpage-proof__grid p,
body.subpage-page.dark-theme .subpage-faq p,
body.subpage-page.dark-theme .subpage-cta p{color:var(--wd-text-inverse-soft)!important;}

/* ---------------------------
   Responsive
---------------------------- */
@media (max-width: 1180px){
  .site-nav{gap:14px!important;padding:10px 16px!important;}
  .site-nav a{font-size:.9rem!important;}
}
@media (max-width: 960px){
  .hero__shell--signature{gap:28px!important;}
  .hero__content--signature h1,
  .hero-stage h1{font-size:clamp(2.65rem,6vw,4.45rem)!important;max-width:11.6ch!important;}
  .contact__grid{grid-template-columns:1fr!important;}
}
@media (max-width: 820px){
  .header__inner{
    display:flex!important;
    min-height:72px!important;
    gap:10px!important;
  }
  .brand img{height:34px!important;}
  .menu-toggle{display:grid!important;order:4;}
  .site-nav{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:78px!important;
    display:grid!important;
    justify-self:stretch!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:18px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg, rgba(10,14,24,.96), rgba(14,20,34,.94))!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 18px 40px rgba(2,6,18,.24)!important;
  }
  body:not(.dark-theme) .site-nav{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,252,.96))!important;
    border-color:rgba(15,23,40,.08)!important;
  }
  .site-nav a{min-height:42px!important;padding:0 2px!important;}
  .site-nav__mobile-cta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;}
  .site-nav__mobile-groups{display:grid!important;gap:18px!important;margin-top:10px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  body:not(.dark-theme) .site-nav__mobile-groups{border-top-color:rgba(15,23,40,.08)!important;}
  .site-nav__group-links{grid-template-columns:1fr!important;}
  .site-nav__group-links a{padding:11px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;}
  body:not(.dark-theme) .site-nav__group-links a{background:rgba(15,23,40,.04)!important;}
  .header__meta{display:none!important;}
  .hero-stage{padding:28px 22px 24px!important;border-radius:28px!important;}
  .hero__content--signature h1,
  .hero-stage h1{font-size:clamp(2.45rem,9vw,3.8rem)!important;max-width:none!important;}
  .proof-platform__story,
  .contact__card,
  .contact__form{padding:26px!important;}
}
@media (max-width: 640px){
  html{scroll-padding-top:84px;}
  .site-header{backdrop-filter:blur(14px)!important;}
  .header__inner{min-height:66px!important;}
  .brand img{height:32px!important;}
  .theme-toggle,.menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;}
  .site-nav{top:70px!important;left:10px!important;right:10px!important;padding:16px!important;}
  .header-cta,
  .header-login,
  .btn--primary,
  .btn--secondary,
  .btn--light{min-height:42px!important;padding:0 16px!important;font-size:.9rem!important;}
  .hero-stage{padding:22px 18px 20px!important;border-radius:24px!important;}
  .hero-stage__kicker{font-size:.74rem!important;letter-spacing:.16em!important;}
  .hero__content--signature h1,
  .hero-stage h1{font-size:clamp(2.1rem,10.5vw,3.1rem)!important;line-height:1.03!important;}
  .hero__actions,
  .contact__actions,
  .proof-platform__actions,
  .digital-upgrade__actions,
  .subpage-hero__actions,
  .subpage-cta__actions{display:grid!important;grid-template-columns:1fr!important;}
  .contact__card,
  .contact__form,
  .proof-platform__story,
  .proof-card,
  .price-card{padding:22px!important;}
  .contact__form .btn{justify-self:stretch!important;}
}
