/* Final editorial refinements loaded after the shared dark-site theme. */
body.home-animated .hero h1 {
  max-width:690px;
  font-size:clamp(2.3rem,3.65vw,3.75rem);
  line-height:1.08;
}

body.home-animated .hero h1 .hero-marker,
body.home-animated .hero h1 .hero-script {
  -webkit-text-fill-color:initial;
  filter:none;
}

body.home-animated .hero h1 .hero-marker {
  position:relative;
  display:inline-block;
  color:#fff;
  z-index:0;
  padding:0 .11em .03em;
  border-bottom:3px solid #8B5CF6;
  border-radius:.12em;
  background:rgba(124,58,237,.15);
  box-shadow:0 8px 24px rgba(124,58,237,.18);
}

body.home-animated .hero h1 .hero-marker::after {
  display:none;
}

body.home-animated .hero h1 .hero-script,
body.home-animated .faq-editorial-intro em {
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:600;
  color:#C4B5FD;
}

body.home-animated .pricing-foundation-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body.home-animated .pricing-commitments-section {
  padding:90px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.home-animated .pricing-commitments {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:70px;
  align-items:center;
}

body.home-animated .pricing-commitments .pricing-kicker,
body.home-animated .pricing-commitments .section-title,
body.home-animated .faq-editorial-intro .pricing-kicker {
  text-align:left;
}

body.home-animated .pricing-commitments .section-title {
  margin-bottom:18px;
}

body.home-animated .pricing-commitments > div:first-child > p {
  max-width:540px;
  color:rgba(255,255,255,.62);
  line-height:1.75;
}

body.home-animated .commitment-list {
  display:grid;
  gap:14px;
}

body.home-animated .commitment-list article {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:12px;
  padding:22px 24px;
  border:1px solid rgba(167,139,250,.3);
  border-radius:16px;
  background:rgba(255,255,255,.065);
  box-shadow:0 0 24px rgba(124,58,237,.12);
}

body.home-animated .commitment-list article > span {
  color:#A78BFA;
  text-shadow:0 0 12px rgba(167,139,250,.8);
}

body.home-animated .commitment-list strong {
  display:block;
  margin-bottom:5px;
  color:#fff;
}

body.home-animated .commitment-list p {
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.65;
}

body.home-animated .faq-editorial {
  padding:110px 0;
}

body.home-animated .faq-editorial-grid {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:74px;
  align-items:start;
}

body.home-animated .faq-editorial-intro {
  position:sticky;
  top:130px;
}

body.home-animated .faq-editorial-intro h2 {
  margin:20px 0 22px;
  color:#fff;
  font-size:clamp(2.4rem,4.4vw,4.5rem);
  line-height:.98;
}

body.home-animated .faq-editorial-intro em {
  font-size:1.06em;
}

body.home-animated .faq-editorial-intro p {
  max-width:390px;
  margin-bottom:30px;
  color:rgba(255,255,255,.62);
  font-size:1rem;
  line-height:1.7;
}

body.home-animated .faq-editorial-intro .btn-secondary {
  display:inline-flex;
  padding:13px 19px;
  border-color:rgba(167,139,250,.34);
  background:rgba(255,255,255,.06);
  color:#fff;
}

body.home-animated .faq-editorial .faq-list {
  max-width:none;
  margin:0;
}

body.home-animated .faq-editorial .faq-item {
  border-color:rgba(167,139,250,.26);
  border-radius:12px;
  background:rgba(255,255,255,.055);
}

body.home-animated .faq-editorial .faq-item.active {
  border-color:rgba(167,139,250,.75);
  background:rgba(124,58,237,.13);
}

/* Payment is intentionally shown after the quote explanation, not as a public sales CTA. */
body.home-animated .mv-secure-payment {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-top:20px;
  padding:22px;
  border:1px solid rgba(74,222,128,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(22,101,52,.16),rgba(124,58,237,.13));
  box-shadow:0 18px 52px rgba(0,0,0,.2);
}

body.home-animated .mv-secure-payment-icon {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(74,222,128,.48);
  border-radius:50%;
  background:rgba(34,197,94,.16);
  color:#86EFAC;
  font-size:1.2rem;
  font-weight:900;
}

body.home-animated .mv-secure-payment span {
  color:#86EFAC;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.home-animated .mv-secure-payment h3 {
  margin:5px 0 4px;
  color:#fff;
  font-size:1.08rem;
}

body.home-animated .mv-secure-payment p {
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:.87rem;
  line-height:1.55;
}

body.home-animated .mv-payment-methods {
  margin-top:14px;
}

body.home-animated .mv-payment-methods strong {
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.78);
  font-size:.76rem;
}

body.home-animated .mv-payment-methods ul {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}

body.home-animated .mv-payment-methods li {
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  line-height:1;
}

body.home-animated .mv-payment-methods small {
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.48);
  font-size:.67rem;
  line-height:1.45;
}

.mv-payment-logo-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

body.home-animated .mv-pay-logo {
  display:inline-flex;
  min-width:58px;
  height:32px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:6px;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
  color:#16161c !important;
  font-size:.7rem !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-transform:none !important;
}

body.home-animated .mv-pay-visa {
  color:#1a1f71 !important;
  font-size:.85rem !important;
  font-style:italic;
  letter-spacing:-.04em !important;
}

body.home-animated .mv-pay-cb {
  background:linear-gradient(135deg,#1557a5 0 52%,#38a860 52%);
  color:#fff !important;
  font-size:.82rem !important;
}

body.home-animated .mv-pay-mastercard {
  position:relative;
  min-width:72px;
  padding:0 5px 0 36px;
  font-size:.48rem !important;
}

body.home-animated .mv-pay-mastercard i {
  position:absolute;
  left:8px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#eb001b;
}

body.home-animated .mv-pay-mastercard i + i {
  left:18px;
  background:#f79e1b;
  opacity:.9;
}

body.home-animated .mv-pay-mastercard b {
  position:relative;
  z-index:1;
  font-weight:800;
}

body.home-animated .mv-pay-apple {
  font-size:.74rem !important;
}

body.home-animated .mv-pay-google b {
  color:#4285f4;
  font-size:.88rem;
}

body.home-animated .mv-pay-sepa {
  color:#0755a5 !important;
  letter-spacing:.04em !important;
}

.mv-payment-home-strip {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:22px auto 0;
  color:rgba(255,255,255,.64);
  font-size:.76rem;
  font-weight:800;
}

/* Clear, compact hero video: preserve the original frame without zoom or blur. */
body.home-animated .mv-hero-background-video {
  opacity:.88;
  filter:saturate(1) contrast(1.04) brightness(.78);
}

body.home-animated .hero-overlay {
  background:
    radial-gradient(circle at 72% 42%,rgba(124,58,237,.06),transparent 38%),
    linear-gradient(100deg,rgba(11,11,15,.94) 0%,rgba(11,11,15,.74) 48%,rgba(20,12,48,.3) 100%),
    linear-gradient(to bottom,rgba(11,11,15,.06),rgba(11,11,15,.52));
}

body.home-animated .mv-hero-stack {
  width:100%;
  max-width:520px;
  justify-self:end;
}

body.home-animated .mv-video-panel {
  border-color:rgba(196,181,253,.34);
  background:rgba(12,12,22,.74);
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 24px rgba(124,58,237,.16);
  backdrop-filter:blur(12px);
  filter:none;
}

body.home-animated .mv-video-frame {
  aspect-ratio:16/9;
  margin:10px;
  border-radius:14px;
  background:#050509;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

body.home-animated .mv-video-frame video {
  object-fit:contain;
  filter:none;
  image-rendering:auto;
}

@media (max-width:1024px) {
  body.home-animated .pricing-foundation-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.home-animated .pricing-commitments,
  body.home-animated .faq-editorial-grid {
    grid-template-columns:1fr;
    gap:36px;
  }

  body.home-animated .faq-editorial-intro {
    position:static;
  }

  body.home-animated .mv-hero-stack {
    width:min(100%,480px);
    justify-self:center;
  }
}

@media (max-width:768px) {
  body.home-animated .hero h1 {
    max-width:340px;
    font-size:clamp(1.8rem,7.7vw,2.25rem);
    line-height:1.12;
  }

  body.home-animated .pricing-foundation-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .pricing-commitments-section,
  body.home-animated .faq-editorial {
    padding:72px 0;
  }

  body.home-animated .faq-editorial-intro h2 {
    font-size:clamp(2.3rem,12vw,3.35rem);
  }

  body.home-animated .mv-hero-background-video {
    opacity:.74;
    filter:saturate(.98) contrast(1.04) brightness(.72);
  }

  body.home-animated .mv-hero-stack {
    width:min(100%,390px);
  }

  body.home-animated .mv-panel-head {
    padding:11px 12px;
  }
}

/* Benefits and delivery journey */
body.home-animated .mv-outcome-section {
  padding:88px 0 96px;
  border-top:1px solid rgba(255,255,255,.07);
}

body.home-animated .mv-outcome-heading {
  max-width:800px;
  margin:0 auto 34px;
  text-align:center;
}

body.home-animated .mv-outcome-heading .section-title {
  font-size:clamp(2.3rem,5vw,5.1rem);
  letter-spacing:0;
}

body.home-animated .mv-call-flow {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  max-width:1180px;
  margin:0 auto;
}

body.home-animated .mv-call-flow::before {
  content:"";
  position:absolute;
  top:35px;
  right:7%;
  left:7%;
  height:1px;
  background:linear-gradient(90deg,transparent,#7C3AED,#A78BFA,#7C3AED,transparent);
  opacity:.72;
}

body.home-animated .mv-call-flow article {
  position:relative;
  z-index:1;
  min-height:178px;
  padding:22px 16px;
  border:1px solid rgba(167,139,250,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(124,58,237,.07));
  box-shadow:0 22px 58px rgba(0,0,0,.2);
}

body.home-animated .mv-call-flow span {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  margin-bottom:20px;
  border:1px solid rgba(167,139,250,.46);
  border-radius:50%;
  background:#171223;
  color:#C4B5FD;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 0 24px rgba(124,58,237,.25);
}

body.home-animated .mv-call-flow strong {
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:.98rem;
}

body.home-animated .mv-call-flow p {
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:.82rem;
  line-height:1.55;
}

body.home-animated .mv-benefits-section {
  padding:110px 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

body.home-animated .mv-benefits-heading {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}

body.home-animated .mv-section-kicker {
  display:block;
  margin-bottom:16px;
  color:#A78BFA;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.home-animated .mv-benefits-heading .section-title {
  margin:0;
  text-align:left;
}

body.home-animated .mv-benefits-heading > p {
  color:rgba(255,255,255,.62);
  line-height:1.8;
}

body.home-animated .mv-benefits-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:18px;
}

body.home-animated .mv-benefit-card {
  position:relative;
  min-height:250px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(167,139,250,.24);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:0 24px 70px rgba(0,0,0,.2);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}

body.home-animated .mv-benefit-card:hover {
  transform:translateY(-4px);
  border-color:rgba(167,139,250,.65);
  background:rgba(124,58,237,.12);
}

body.home-animated .mv-benefit-card-featured {
  grid-row:span 2;
  min-height:518px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:radial-gradient(circle at 70% 20%,rgba(124,58,237,.38),transparent 42%),rgba(255,255,255,.065);
}

body.home-animated .mv-benefit-card:last-child {
  grid-column:2 / 4;
}

body.home-animated .mv-benefit-number {
  position:absolute;
  top:22px;
  right:24px;
  color:rgba(255,255,255,.25);
  font-size:.8rem;
  font-weight:800;
}

body.home-animated .mv-benefit-icon {
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  margin-bottom:24px;
  border:1px solid rgba(167,139,250,.42);
  border-radius:50%;
  background:rgba(124,58,237,.16);
  color:#C4B5FD;
  box-shadow:0 0 24px rgba(124,58,237,.2);
}

body.home-animated .mv-benefit-icon svg {
  width:23px;
  height:23px;
}

body.home-animated .mv-benefit-card h3 {
  max-width:420px;
  margin-bottom:10px;
  color:#fff;
  font-size:1.2rem;
}

body.home-animated .mv-benefit-card p {
  max-width:520px;
  color:rgba(255,255,255,.62);
  line-height:1.7;
}

body.home-animated .mv-benefit-card strong {
  margin-top:34px;
  color:#fff;
  font-size:clamp(3.8rem,8vw,7rem);
  line-height:.9;
}

body.home-animated .mv-benefit-card strong + span {
  margin-top:10px;
  color:#C4B5FD;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.home-animated .mv-benefits-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:34px;
}

body.home-animated .mv-levels-section {
  padding:98px 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

body.home-animated .mv-levels-heading {
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}

body.home-animated .mv-levels-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

body.home-animated .mv-levels-grid article {
  min-height:190px;
  padding:22px;
  border:1px solid rgba(167,139,250,.2);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:0 22px 58px rgba(0,0,0,.18);
}

body.home-animated .mv-levels-grid article:nth-child(7) {
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(124,58,237,.14));
}

body.home-animated .mv-levels-grid em {
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  margin-bottom:22px;
  border-radius:10px;
  background:rgba(124,58,237,.2);
  color:#C4B5FD;
  font-size:.72rem;
  font-style:normal;
  font-weight:900;
}

body.home-animated .mv-levels-grid strong {
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:1.02rem;
}

body.home-animated .mv-levels-grid span {
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.85rem;
  line-height:1.6;
}

body.home-animated .mv-delivery-grid {
  position:relative;
}

body.home-animated .mv-delivery-grid::before {
  content:"";
  position:absolute;
  top:34px;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,#7C3AED,#A78BFA,#7C3AED,transparent);
  opacity:.65;
}

body.home-animated .mv-delivery-step {
  position:relative;
  z-index:1;
}

/* Interactive three-stage process */
body.home-animated .mv-process {
  max-width:1120px;
  margin:0 auto;
}

body.home-animated .mv-process-tabs {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.13);
}

body.home-animated .mv-process-tab {
  position:relative;
  padding:18px 12px 20px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.42);
  font-size:1rem;
  font-weight:700;
  cursor:pointer;
  transition:color .25s ease;
}

body.home-animated .mv-process-tab span {
  margin-right:8px;
  color:rgba(167,139,250,.58);
  font-size:.68rem;
  letter-spacing:.1em;
}

body.home-animated .mv-process-tab::after {
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#2563EB,#A78BFA);
  transform:scaleX(0);
  transition:transform .3s ease;
}

body.home-animated .mv-process-tab.active {
  color:#fff;
}

body.home-animated .mv-process-tab.active::after {
  transform:scaleX(1);
}

body.home-animated .mv-process-panel {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:54px;
  min-height:490px;
  align-items:center;
  padding:46px;
  border:1px solid rgba(167,139,250,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(124,58,237,.07));
  box-shadow:0 34px 100px rgba(0,0,0,.26);
  animation:mv-panel-in .4s ease both;
}

body.home-animated .mv-process-panel[hidden] {
  display:none;
}

@keyframes mv-panel-in {
  from {opacity:0;transform:translateY(8px)}
  to {opacity:1;transform:translateY(0)}
}

body.home-animated .mv-process-step {
  color:#A78BFA;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.home-animated .mv-process-copy h3 {
  margin:13px 0 2px;
  color:#fff;
  font-size:clamp(2.4rem,4vw,4rem);
  line-height:1;
}

body.home-animated .mv-process-copy h4 {
  margin:0 0 19px;
  color:#C4B5FD;
  font-size:1rem;
  font-weight:600;
}

body.home-animated .mv-process-copy > p {
  color:rgba(255,255,255,.62);
  line-height:1.78;
}

body.home-animated .mv-process-copy ul {
  display:grid;
  gap:10px;
  margin-top:22px;
}

body.home-animated .mv-process-copy li {
  position:relative;
  padding-left:20px;
  color:rgba(255,255,255,.76);
  font-size:.86rem;
}

body.home-animated .mv-process-copy li::before {
  content:"";
  position:absolute;
  top:.58em;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#A78BFA;
  box-shadow:0 0 10px #7C3AED;
}

body.home-animated .mv-process-visual {
  min-height:360px;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(7,7,13,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 65px rgba(0,0,0,.3);
}

body.home-animated .mv-visual-head,
body.home-animated .mv-launch-status {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.54);
  font-size:.75rem;
}

body.home-animated .mv-visual-head strong {
  padding:6px 10px;
  border-radius:999px;
  background:rgba(124,58,237,.18);
  color:#C4B5FD;
}

body.home-animated .mv-audit-score {
  display:flex;
  align-items:end;
  gap:12px;
  margin:32px 0 24px;
}

body.home-animated .mv-audit-score strong {
  color:#fff;
  font-size:4rem;
  line-height:.9;
}

body.home-animated .mv-audit-score span {
  color:rgba(255,255,255,.46);
  font-size:.75rem;
}

body.home-animated .mv-audit-list {
  display:grid;
  gap:9px;
}

body.home-animated .mv-audit-list span {
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.7);
  font-size:.78rem;
}

body.home-animated .mv-audit-list i,
body.home-animated .mv-launch-status i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8B5CF6;
  box-shadow:0 0 12px #8B5CF6;
}

body.home-animated .mv-build-visual {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.home-animated .mv-pipeline,
body.home-animated .mv-build-tools {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
}

body.home-animated .mv-pipeline span,
body.home-animated .mv-build-tools span {
  padding:8px 11px;
  border:1px solid rgba(167,139,250,.22);
  border-radius:8px;
  background:rgba(124,58,237,.09);
  color:#DDD6FE;
  font-size:.7rem;
  font-weight:700;
}

body.home-animated .mv-pipeline b {
  width:28px;
  height:1px;
  background:linear-gradient(90deg,#7C3AED,#A78BFA);
}

body.home-animated .mv-build-core {
  position:relative;
  display:flex;
  width:150px;
  height:150px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:34px auto;
  border:1px solid rgba(167,139,250,.48);
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.28),rgba(124,58,237,.04) 65%);
  box-shadow:0 0 50px rgba(124,58,237,.26);
}

body.home-animated .mv-core-pulse {
  position:absolute;
  inset:12px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:50%;
  animation:mv-core-breathe 2.8s ease-in-out infinite;
}

@keyframes mv-core-breathe {
  50% {transform:scale(1.08);opacity:.35}
}

body.home-animated .mv-build-core strong {color:#fff}
body.home-animated .mv-build-core small {margin-top:4px;color:rgba(255,255,255,.43);font-size:.6rem}
body.home-animated .mv-build-visual code {margin:25px auto 0;color:#86EFAC;font-size:.7rem}

body.home-animated .mv-launch-visual {
  overflow:hidden;
  padding:0;
}

body.home-animated .mv-terminal-head {
  display:flex;
  align-items:center;
  gap:7px;
  padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

body.home-animated .mv-terminal-head span {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7C3AED;
}

body.home-animated .mv-terminal-head span:nth-child(2) {background:#A78BFA}
body.home-animated .mv-terminal-head span:nth-child(3) {background:#C4B5FD}
body.home-animated .mv-terminal-head strong {margin-left:8px;color:rgba(255,255,255,.48);font-size:.67rem}

body.home-animated .mv-terminal-lines {
  display:grid;
  gap:18px;
  padding:34px 25px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

body.home-animated .mv-terminal-lines p {
  color:rgba(255,255,255,.58);
  font-size:.76rem;
}

body.home-animated .mv-terminal-lines em {
  display:inline-block;
  width:18px;
  color:#A78BFA;
  font-style:normal;
}

body.home-animated .mv-terminal-lines .success {color:#86EFAC}
body.home-animated .mv-launch-status {padding:18px 25px;border-top:1px solid rgba(255,255,255,.08)}
body.home-animated .mv-launch-status span:first-child {display:flex;align-items:center;gap:8px;color:#86EFAC}

/* Visible, persistent light/dark control */
.theme-toggle {
  display:flex;
  width:58px;
  height:32px;
  align-items:center;
  justify-content:space-between;
  gap:2px;
  padding:3px;
  border:1px solid rgba(167,139,250,.38);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.theme-toggle span {
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:50%;
  font-size:.8rem;
  transition:background .25s ease,color .25s ease,opacity .25s ease;
}

.theme-toggle-moon {
  background:#7C3AED;
}

.theme-toggle-sun {
  opacity:.55;
}

body.theme-light .theme-toggle {
  border-color:#d8d5e8;
  background:#fff;
  color:#211d35;
}

body.theme-light .theme-toggle-sun {
  background:#f3c65c;
  opacity:1;
}

body.theme-light .theme-toggle-moon {
  background:transparent;
  opacity:.45;
}

/* Light mode: hero remains cinematic, the rest becomes bright and calm. */
body.home-animated.theme-light {
  --mv-night:#F7F5FB;
  background:#F7F5FB;
  color:#1A1726;
}

body.home-animated.theme-light .mv-global-bg {
  opacity:.16;
}

body.home-animated.theme-light .navbar,
body.home-animated.theme-light .navbar.scrolled {
  border-bottom-color:rgba(74,55,120,.12);
  background:rgba(250,249,253,.9);
}

body.home-animated.theme-light .nav-menu a {
  color:#4D475C;
}

body.home-animated.theme-light .nav-menu a:hover,
body.home-animated.theme-light .nav-menu a.active {
  color:#6D36D8;
}

body.home-animated.theme-light .burger span {
  background:#1A1726;
}

body.home-animated.theme-light section:not(.hero),
body.home-animated.theme-light .footer {
  background:rgba(250,249,253,.88)!important;
  border-color:rgba(74,55,120,.12);
}

body.home-animated.theme-light section:not(.hero) h1,
body.home-animated.theme-light section:not(.hero) h2,
body.home-animated.theme-light section:not(.hero) h3,
body.home-animated.theme-light section:not(.hero) h4,
body.home-animated.theme-light .footer h4 {
  color:#1A1726!important;
}

body.home-animated.theme-light section:not(.hero) p,
body.home-animated.theme-light section:not(.hero) .section-subtitle,
body.home-animated.theme-light .footer p,
body.home-animated.theme-light .footer a,
body.home-animated.theme-light .carousel-hint,
body.home-animated.theme-light .niches-note {
  color:#625B70!important;
}

body.home-animated.theme-light .violet-text,
body.home-animated.theme-light .mv-section-kicker {
  color:#6D36D8!important;
}

body.home-animated.theme-light .stat-item,
body.home-animated.theme-light .ai-feature,
body.home-animated.theme-light .service-card,
body.home-animated.theme-light .mv-call-flow article,
body.home-animated.theme-light .mv-benefit-card,
body.home-animated.theme-light .mv-levels-grid article,
body.home-animated.theme-light .mv-delivery-step,
body.home-animated.theme-light .pricing-factors-grid article,
body.home-animated.theme-light .glass-card,
body.home-animated.theme-light .blog-card,
body.home-animated.theme-light .trust-item {
  border-color:rgba(74,55,120,.14)!important;
  background:rgba(255,255,255,.92)!important;
  color:#1A1726!important;
  box-shadow:0 20px 55px rgba(55,42,85,.1)!important;
}

body.home-animated.theme-light .mv-benefit-card-featured {
  background:radial-gradient(circle at 70% 20%,rgba(124,58,237,.16),transparent 42%),#fff!important;
}

body.home-animated.theme-light .mv-call-flow::before {
  background:linear-gradient(90deg,transparent,#7C3AED,#2563EB,#7C3AED,transparent);
}

body.home-animated.theme-light .mv-call-flow span {
  background:#fff;
  color:#6D36D8;
}

body.home-animated.theme-light .mv-call-flow strong,
body.home-animated.theme-light .mv-levels-grid strong {
  color:#1A1726!important;
}

body.home-animated.theme-light .mv-call-flow p,
body.home-animated.theme-light .mv-levels-grid span {
  color:#625B70!important;
}

body.home-animated.theme-light .mv-levels-grid em {
  background:#F1ECFF;
  color:#6D36D8;
}

body.home-animated.theme-light .mv-levels-grid article:nth-child(7) {
  background:linear-gradient(135deg,rgba(238,244,255,.96),rgba(243,232,255,.94))!important;
}

body.home-animated.theme-light .mv-benefit-number {
  color:rgba(74,55,120,.3);
}

body.home-animated.theme-light .mv-benefit-card p,
body.home-animated.theme-light .mv-benefits-heading > p {
  color:#625B70!important;
}

body.home-animated.theme-light .mv-benefit-card strong {
  color:#392369;
}

body.home-animated.theme-light .mv-process-tabs {
  border-bottom-color:rgba(74,55,120,.14);
}

body.home-animated.theme-light .mv-process-tab {
  color:#8A8298;
}

body.home-animated.theme-light .mv-process-tab.active {
  color:#281C3E;
}

body.home-animated.theme-light .mv-process-panel {
  border-color:rgba(74,55,120,.14);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 70px rgba(55,42,85,.1);
}

body.home-animated.theme-light .mv-process-copy h3 {
  color:#1A1726!important;
}

body.home-animated.theme-light .mv-process-copy h4,
body.home-animated.theme-light .mv-process-step {
  color:#6D36D8!important;
}

body.home-animated.theme-light .mv-process-copy > p,
body.home-animated.theme-light .mv-process-copy li {
  color:#625B70!important;
}

body.home-animated.theme-light .mv-process-visual {
  border-color:rgba(74,55,120,.16);
  background:#17131F;
}

body.home-animated.theme-light .mv-secure-payment {
  border-color:rgba(22,163,74,.26);
  background:linear-gradient(135deg,rgba(220,252,231,.86),rgba(243,232,255,.82));
  box-shadow:0 20px 55px rgba(55,42,85,.1);
}

body.home-animated.theme-light .mv-secure-payment h3 {
  color:#1A1726!important;
}

body.home-animated.theme-light .mv-secure-payment p {
  color:#625B70!important;
}

body.home-animated.theme-light .mv-secure-payment span {
  color:#15803D;
}

body.home-animated.theme-light .mv-payment-methods strong {
  color:#40364F;
}

body.home-animated.theme-light .mv-payment-methods li {
  border-color:rgba(74,55,120,.18);
  background:rgba(255,255,255,.72);
  color:#241B38;
}

body.home-animated.theme-light .mv-payment-methods small {
  color:#736A80;
}

body.home-animated.theme-light .mv-payment-home-strip {
  color:#655D73;
}

body.home-animated.theme-light .btn-secondary {
  border-color:rgba(74,55,120,.18);
  background:#fff;
  color:#241B38;
}

body.home-animated.theme-light .footer {
  border-top:1px solid rgba(74,55,120,.12);
}

@media (max-width:1100px) {
  body.home-animated .navbar .container {
    gap:10px;
  }

  .theme-toggle {
    margin-left:auto;
  }
}

@media (max-width:900px) {
  body.home-animated .mv-call-flow,
  body.home-animated .mv-levels-grid {
    grid-template-columns:repeat(2,1fr);
  }

  body.home-animated .mv-call-flow::before {
    display:none;
  }

  body.home-animated .mv-levels-grid article:nth-child(7) {
    grid-column:1 / -1;
  }

  body.home-animated .mv-benefits-heading {
    grid-template-columns:1fr;
    gap:18px;
  }

  body.home-animated .mv-benefits-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-benefit-card-featured {
    grid-row:auto;
    min-height:360px;
  }

  body.home-animated .mv-benefit-card:last-child {
    grid-column:auto;
  }

  body.home-animated .mv-delivery-grid::before {
    display:none;
  }

  body.home-animated .mv-process-panel {
    grid-template-columns:1fr;
    gap:30px;
    padding:30px;
  }
}

@media (max-width:768px) {
  body.home-animated .mv-outcome-section,
  body.home-animated .mv-levels-section {
    padding:72px 0;
  }

  body.home-animated .mv-call-flow,
  body.home-animated .mv-levels-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-call-flow article,
  body.home-animated .mv-levels-grid article {
    min-height:auto;
  }

  body.home-animated .mv-benefits-section {
    padding:76px 0;
  }

  body.home-animated .mv-benefit-card {
    min-height:auto;
    padding:24px;
  }

  body.home-animated .mv-benefit-card-featured {
    min-height:330px;
  }

  body.home-animated .mv-process-tabs {
    gap:4px;
  }

  body.home-animated .mv-process-tab {
    padding:15px 4px 17px;
    font-size:.78rem;
  }

  body.home-animated .mv-process-tab span {
    display:block;
    margin:0 0 3px;
    font-size:.58rem;
  }

  body.home-animated .mv-process-panel {
    min-height:auto;
    padding:22px;
    border-radius:16px;
  }

  body.home-animated .mv-secure-payment {
    grid-template-columns:auto minmax(0,1fr);
    padding:18px;
  }

  body.home-animated .mv-secure-payment .btn-primary {
    grid-column:1 / -1;
    width:100%;
    justify-content:center;
    text-align:center;
  }

  body.home-animated .mv-payment-home-strip {
    flex-direction:column;
    gap:10px;
  }

  body.home-animated .mv-process-copy h3 {
    font-size:2.5rem;
  }

  body.home-animated .mv-process-visual {
    min-height:310px;
    padding:18px;
  }

  body.home-animated .mv-audit-score strong {
    font-size:3.2rem;
  }

  body.home-animated .mv-pipeline b {
    width:12px;
  }

  body.home-animated .mv-build-core {
    width:125px;
    height:125px;
    margin:25px auto;
  }

  body.home-animated .mv-terminal-lines {
    gap:14px;
    padding:25px 18px;
  }

  body.home-animated.theme-light .nav-menu {
    background:rgba(250,249,253,.98);
  }
}
