/*
  ADCpedia Home
  - Page template: page-adcpedia-home.php
  - Theme: astra-child (MolComp)

  Notes:
  - This stylesheet intentionally scopes to the ADCpedia page template body class.
  - The global theme header/footer are hidden on this template so ADCpedia can be the hero brand.
*/

body.page-template-page-adcpedia-home {
  background: #06070a;
}

/* Hide global Astra header/footer for this landing page only */
body.page-template-page-adcpedia-home #masthead,
body.page-template-page-adcpedia-home .site-header,
body.page-template-page-adcpedia-home .ast-mobile-header-wrap,
body.page-template-page-adcpedia-home #colophon,
body.page-template-page-adcpedia-home .site-footer,
body.page-template-page-adcpedia-home .ast-footer-wrap {
  display: none !important;
}

/* Remove theme spacing / max-width wrappers */
body.page-template-page-adcpedia-home .site-content,
body.page-template-page-adcpedia-home .ast-container,
body.page-template-page-adcpedia-home .content-area,
body.page-template-page-adcpedia-home .entry-content,
body.page-template-page-adcpedia-home .entry-content > * {
  max-width: none !important;
}
body.page-template-page-adcpedia-home .site-content { padding: 0 !important; }
body.page-template-page-adcpedia-home .ast-container { padding: 0 !important; margin: 0 !important; }
body.page-template-page-adcpedia-home .entry-content { margin: 0 !important; }

/* ---------- Base tokens + typography (scoped) ---------- */
.adcp-home{
  --bg: #06070a;
  --bg2: #0b1020;
  --fg: #e7eaf0;
  --muted: rgba(231,234,240,.82);
  --muted2: rgba(231,234,240,.66);
  --border: rgba(231,234,240,.14);
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.08);
  --shadow: 0 18px 60px rgba(0,0,0,.50);

  --a1: #1ec8ff; /* cyan */
  --a2: #8b5cf6; /* violet */

  /* Media tuning (keeps text readable over video/images) */
  --hero-media-sat: 1.10;
  --hero-media-contrast: 1.06;
  --hero-media-brightness: .92;

  --assays-media-sat: 1.05;
  --assays-media-contrast: 1.05;
  --assays-media-brightness: .88;

  color: var(--fg);
  background:
    radial-gradient(1200px 680px at 18% 10%, rgba(30,200,255,.14), transparent 60%),
    radial-gradient(900px 520px at 82% 18%, rgba(139,92,246,.16), transparent 60%),
    radial-gradient(900px 540px at 60% 85%, rgba(30,200,255,.08), transparent 70%),
    var(--bg);

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.adcp-home * { box-sizing: border-box; }

/* ---------- Theme override: ensure readable light text on dark background ---------- */
.adcp-home h1,
.adcp-home h2,
.adcp-home h3,
.adcp-home h4,
.adcp-home h5,
.adcp-home h6{
  color: var(--fg) !important;
}

/* Key body text */
.adcp-home .adcp-lead,
.adcp-home .adcp-sub,
.adcp-home .adcp-card p,
.adcp-home .adcp-model p,
.adcp-home .adcp-step p,
.adcp-home .adcp-uc__item p{
  color: var(--muted) !important;
}

/* Labels / microcopy */
.adcp-home .adcp-kicker,
.adcp-home .adcp-step__kicker,
.adcp-home .adcp-scrollhint__text{
  color: rgba(231,234,240,.66) !important;
}

.adcp-home .adcp-note,
.adcp-home .adcp-fine,
.adcp-home .adcp-ref,
.adcp-home .adcp-footer__tag,
.adcp-home .adcp-footer__micro{
  color: var(--muted2) !important;
}

.adcp-home .adcp-ref a{ color: rgba(231,234,240,.90) !important; }

/* Navigation/link colors (Astra sometimes forces defaults) */
.adcp-home .adcp-brand,
.adcp-home .adcp-nav__link{ color: rgba(231,234,240,.80) !important; }
.adcp-home .adcp-nav__link:hover,
.adcp-home .adcp-nav__link.is-active{ color: var(--fg) !important; }
.adcp-home .adcp-wordmark,
.adcp-home .adcp-footer__brand{ color: var(--fg) !important; }

/* Buttons + common links */
.adcp-home .adcp-btn{ color: var(--fg) !important; }
.adcp-home .adcp-footer__links a,
.adcp-home .adcp-mobile__inner a{ color: rgba(231,234,240,.84) !important; }

/* Eyebrow line (sometimes hit by theme p styles) */
.adcp-home .adcp-eyebrow{ color: rgba(231,234,240,.74) !important; }


.adcp-wrap{
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}
@media (max-width: 720px){
  .adcp-wrap{ padding: 0 16px; }
}

.adcp-skip{
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 99999;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(0,0,0,.8);
  border: 1px solid var(--border);
  color: var(--fg);
  transform: translateY(-200%);
  transition: transform .18s ease;
}
.adcp-skip:focus{ transform: translateY(0); }

.adcp-h1{ font-size: clamp(2.15rem, 3.4vw, 3.35rem); line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 14px; }
.adcp-h2{ font-size: clamp(1.6rem, 2.3vw, 2.2rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 10px; }

.adcp-lead{ font-size: 1.08rem; color: var(--muted); max-width: 54ch; margin: 0 0 18px; }
.adcp-sub{ font-size: 1.02rem; color: var(--muted); max-width: 70ch; margin: 0; }

.adcp-kicker{
  margin: 0 0 10px;
  font-size: .85rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(231,234,240,.62);
}

.adcp-fine{ font-size: .92rem; color: var(--muted2); margin-top: 14px; }

/* ---------- Buttons ---------- */
.adcp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--fg);
  font-weight: 650;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.adcp-btn:hover{ transform: translateY(-1px); border-color: rgba(231,234,240,.25); background: rgba(255,255,255,.06); box-shadow: 0 14px 42px rgba(0,0,0,.26); }
.adcp-btn:active{ transform: translateY(0); }

.adcp-btn--primary{
  border-color: rgba(30,200,255,.35);
  background: linear-gradient(135deg, rgba(30,200,255,.18), rgba(139,92,246,.14));
}
.adcp-btn--primary:hover{ border-color: rgba(30,200,255,.55); }

.adcp-btn--ghost{
  background: rgba(255,255,255,.03);
}

/* ---------- Pills / chips ---------- */
.adcp-pill{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(30,200,255,.35);
  background: rgba(30,200,255,.08);
  font-size: .85rem;
  font-weight: 650;
}

.adcp-dot{
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(231,234,240,.55);
  margin: 0 10px;
  display: inline-block;
}

/* ---------- Header ---------- */
.adcp-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 14px 0;
  background: rgba(6,7,10,.16);
  border-bottom: 1px solid rgba(231,234,240,.10);
  backdrop-filter: blur(12px);
  transition: background .22s ease, border-color .22s ease;
}
.adcp-header.is-scrolled{
  background: rgba(6,7,10,.72);
  border-color: rgba(231,234,240,.14);
}
.adcp-header__inner{ display: flex; align-items: center; justify-content: space-between; gap: 18px; }

.adcp-brand{ display:flex; align-items:center; gap: 10px; color: var(--fg); text-decoration:none; }
.adcp-mark{
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(30,200,255,.9), rgba(139,92,246,.9));
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.adcp-wordmark{ font-weight: 750; letter-spacing: -0.01em; }

.adcp-nav{ display:flex; align-items:center; gap: 14px; }
.adcp-nav__link{
  color: rgba(231,234,240,.74);
  text-decoration:none;
  font-weight: 600;
  font-size: .95rem;
  padding: 8px 10px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}
.adcp-nav__link:hover{ background: rgba(255,255,255,.05); color: var(--fg); }
.adcp-nav__link.is-active{ background: rgba(30,200,255,.08); color: var(--fg); border: 1px solid rgba(30,200,255,.20); }

.adcp-header__cta{ display:flex; align-items:center; gap: 10px; }

.adcp-burger{ display:none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255,255,255,.03); }
.adcp-burger__bar{ display:block; width: 18px; height: 2px; background: rgba(231,234,240,.75); margin: 0 auto; }
.adcp-burger__bar + .adcp-burger__bar{ margin-top: 6px; }

.adcp-mobile{ display:none; }

@media (max-width: 980px){
  .adcp-nav{ display:none; }
  .adcp-burger{ display:inline-flex; align-items:center; justify-content:center; }
  .adcp-header.nav-open{ background: rgba(6,7,10,.92); }
  .adcp-mobile{ display:block; border-top: 1px solid rgba(231,234,240,.10); }
  .adcp-mobile__inner{
    padding: 16px 24px 22px;
    display:grid;
    gap: 10px;
  }
  .adcp-mobile__inner a{ color: rgba(231,234,240,.84); text-decoration:none; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(231,234,240,.10); }
  .adcp-mobile__cta{ display:flex; gap: 10px; flex-wrap: wrap; padding-top: 8px; }
}
@media (max-width: 520px){
  .adcp-header__cta .adcp-btn{ display:none; }
  .adcp-header__cta .adcp-burger{ display:inline-flex; }
}

/* ---------- Hero ---------- */
.adcp-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 72px;
  overflow: hidden;
}

.adcp-hero__media{
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.adcp-video--cover{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(var(--hero-media-sat)) contrast(var(--hero-media-contrast)) brightness(var(--hero-media-brightness));
}

.adcp-hero__veil{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,7,10,.65) 0%, rgba(6,7,10,.86) 58%, rgba(6,7,10,.98) 100%);
}

.adcp-hero__grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(231,234,240,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231,234,240,.05) 1px, transparent 1px);
  background-size: 62px 62px;
  opacity: .26;
  mask-image: radial-gradient(500px 340px at 50% 18%, black 0%, transparent 70%);
}

.adcp-hero__glow{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 360px at 50% 22%, rgba(30,200,255,.24), transparent 70%),
    radial-gradient(560px 420px at 55% 26%, rgba(139,92,246,.18), transparent 74%);
  opacity: .7;
  pointer-events: none;
}

.adcp-hero__content{ position: relative; z-index: 2; }

.adcp-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: rgba(231,234,240,.72);
}

.adcp-cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

.adcp-note{ margin-top: 14px; color: rgba(231,234,240,.62); font-size: .95rem; max-width: 68ch; }

.adcp-scrollhint{ margin-top: 44px; display:inline-flex; align-items:center; gap: 10px; opacity: .72; }
.adcp-scrollhint__line{ width: 42px; height: 1px; background: rgba(231,234,240,.35); display:inline-block; }
.adcp-scrollhint__text{ font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(231,234,240,.55); }

/* ---------- Sections ---------- */
.adcp-section{ padding: 84px 0; position: relative; }
@media (max-width: 720px){ .adcp-section{ padding: 64px 0; } }

.adcp-section__head{ margin-bottom: 28px; }

.adcp-cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 980px){ .adcp-cards{ grid-template-columns: 1fr; } }

.adcp-card{
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: var(--glass);
  border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 40px rgba(0,0,0,.22);
}
.adcp-card h3{ margin: 0 0 8px; font-size: 1.05rem; letter-spacing: -.01em; }
.adcp-card p{ margin: 0; color: var(--muted); }

.adcp-band{
  margin-top: 18px;
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-radius: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(231,234,240,.12);
  background: linear-gradient(135deg, rgba(30,200,255,.08), rgba(139,92,246,.06));
  backdrop-filter: blur(14px);
}
.adcp-band__title{ font-weight: 750; letter-spacing: -.01em; }
.adcp-band__text{ color: var(--muted); font-size: .95rem; }
@media (max-width: 980px){
  .adcp-band{ flex-direction: column; align-items: flex-start; }
}

/* ---------- Discovery loop toggle ---------- */
.adcp-loop{ display:grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: start; }
@media (max-width: 980px){ .adcp-loop{ grid-template-columns: 1fr; } }

.adcp-toggle{
  display:flex;
  gap: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(231,234,240,.10);
  border-radius: 999px;
  padding: 6px;
  width: fit-content;
  margin-top: 18px;
}

.adcp-toggle__btn{
  border: 0;
  background: transparent;
  color: rgba(231,234,240,.72);
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.adcp-toggle__btn.is-active{
  background: rgba(30,200,255,.10);
  color: var(--fg);
}

.adcp-panel{ margin-top: 14px; }
.adcp-bullets{ margin: 0; padding: 0 0 0 18px; color: var(--muted); }
.adcp-bullets li{ margin: 8px 0; }

.adcp-loop__media{ position: relative; }
.adcp-img{
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(231,234,240,.14);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.04);
}

/* ---------- Model grid ---------- */
.adcp-modelgrid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1100px){ .adcp-modelgrid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .adcp-modelgrid{ grid-template-columns: 1fr; } }

.adcp-model{
  padding: 16px 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(231,234,240,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  min-height: 164px;
}
.adcp-model:hover{ transform: translateY(-2px); border-color: rgba(231,234,240,.20); background: rgba(255,255,255,.05); }

.adcp-model__top{ display:flex; align-items:center; gap: 10px; margin-bottom: 8px; }
.adcp-model__top h3{ margin: 0; font-size: 1.02rem; letter-spacing: -.01em; }
.adcp-model p{ margin: 0; color: var(--muted); }
.adcp-model__meta{ margin-top: 12px; color: rgba(231,234,240,.58); font-size: .92rem; }

.adcp-chip{
  display:inline-flex;
  align-items:center;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(231,234,240,.16);
  background: rgba(255,255,255,.03);
  font-size: .78rem;
  font-weight: 700;
  color: rgba(231,234,240,.75);
}

.adcp-chip--hot{
  border-color: rgba(30,200,255,.35);
  background: rgba(30,200,255,.08);
  color: rgba(231,234,240,.90);
}

.adcp-model--primary{
  border-color: rgba(30,200,255,.24);
  background: linear-gradient(135deg, rgba(30,200,255,.08), rgba(139,92,246,.06));
}

/* ---------- Linker engine scrollytelling ---------- */
.adcp-engine{
  padding-top: 92px;
}

.adcp-engine__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: start; }
@media (max-width: 980px){ .adcp-engine__grid{ grid-template-columns: 1fr; } }

.adcp-engine__sticky{ position: sticky; top: 92px; }
@media (max-width: 980px){ .adcp-engine__sticky{ position: relative; top: auto; } }

.adcp-engine__panel{
  border-radius: 22px;
  border: 1px solid rgba(231,234,240,.14);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  padding: 18px;
}

.adcp-engine__panelHead{ margin-bottom: 14px; }

.adcp-engine__viz{
  border-radius: 18px;
  border: 1px solid rgba(231,234,240,.12);
  background: rgba(0,0,0,.35);
  overflow:hidden;
}
.adcp-engine__img{ width: 100%; height: auto; display:block; transition: opacity .22s ease, transform .22s ease; }
.adcp-engine__img.is-fading{ opacity: .35; transform: scale(1.01); }

.adcp-chips{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.adcp-chipPill{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(231,234,240,.12);
  background: rgba(255,255,255,.03);
  font-size: .85rem;
  color: rgba(231,234,240,.72);
}
.adcp-chipPill.is-on{
  border-color: rgba(30,200,255,.35);
  background: rgba(30,200,255,.10);
  color: rgba(231,234,240,.92);
}

.adcp-engine__steps{ display:grid; gap: 14px; }

.adcp-step{
  border-radius: 18px;
  border: 1px solid rgba(231,234,240,.12);
  background: rgba(255,255,255,.03);
  padding: 16px 16px 14px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.adcp-step__kicker{ font-size: .80rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(231,234,240,.55); margin-bottom: 8px; }
.adcp-step h3{ margin: 0 0 8px; font-size: 1.06rem; }
.adcp-step p{ margin: 0; color: var(--muted); }

.adcp-step.is-active{
  border-color: rgba(30,200,255,.28);
  background: linear-gradient(135deg, rgba(30,200,255,.06), rgba(139,92,246,.05));
  transform: translateY(-1px);
}

/* ---------- Assays section ---------- */
.adcp-assays{ padding: 0; }
.adcp-assays__media{ position: relative; min-height: 520px; overflow:hidden; }
.adcp-assays__img{ position:absolute; inset:0; width:100%; height:100%; object-fit: cover; filter: saturate(var(--assays-media-sat)) contrast(var(--assays-media-contrast)) brightness(var(--assays-media-brightness)); }
.adcp-assays__veil{ position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,7,10,.74), rgba(6,7,10,.94)); }
.adcp-assays__content{ position: relative; padding: 84px 0; }
.adcp-assays__panel{
  max-width: 700px;
  border-radius: 22px;
  border: 1px solid rgba(231,234,240,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  padding: 18px;
  box-shadow: var(--shadow);
}

/* ---------- Use cases ---------- */
.adcp-uc{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 720px){ .adcp-uc{ grid-template-columns: 1fr; } }

.adcp-uc__item{
  border-radius: 18px;
  border: 1px solid rgba(231,234,240,.12);
  background: rgba(255,255,255,.03);
  padding: 14px 14px 12px;
}
.adcp-uc__item summary{
  cursor: pointer;
  font-weight: 750;
  letter-spacing: -.01em;
  color: rgba(231,234,240,.90);
}
.adcp-uc__item p{ margin: 10px 0 0; color: var(--muted); }

/* ---------- Final CTA strip ---------- */
.adcp-final{
  padding: 86px 0;
  background:
    radial-gradient(680px 360px at 25% 30%, rgba(30,200,255,.18), transparent 70%),
    radial-gradient(720px 420px at 80% 34%, rgba(139,92,246,.18), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
}

.adcp-final__panel{
  border-radius: 24px;
  border: 1px solid rgba(231,234,240,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  padding: 22px;
  box-shadow: var(--shadow);
}

.adcp-final__cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }

.adcp-ref{ margin-top: 16px; font-size: .92rem; color: rgba(231,234,240,.62); }
.adcp-ref a{ color: rgba(231,234,240,.86); text-decoration: none; border-bottom: 1px solid rgba(231,234,240,.22); }
.adcp-ref a:hover{ border-bottom-color: rgba(30,200,255,.55); }

/* ---------- Footer ---------- */
.adcp-footer{ padding: 44px 0 26px; border-top: 1px solid rgba(231,234,240,.10); background: rgba(0,0,0,.22); }
.adcp-footer__inner{ display:flex; justify-content: space-between; gap: 18px; align-items: start; }
@media (max-width: 720px){ .adcp-footer__inner{ flex-direction: column; } }

.adcp-footer__brand{ font-weight: 800; letter-spacing: -.01em; font-size: 1.05rem; }
.adcp-footer__tag{ color: rgba(231,234,240,.60); margin-top: 6px; max-width: 60ch; }

.adcp-footer__links{ display:flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
@media (max-width: 720px){ .adcp-footer__links{ justify-content: flex-start; } }

.adcp-footer__links a{ color: rgba(231,234,240,.74); text-decoration:none; padding: 8px 10px; border-radius: 999px; border: 1px solid rgba(231,234,240,.10); background: rgba(255,255,255,.02); }
.adcp-footer__links a:hover{ border-color: rgba(231,234,240,.18); background: rgba(255,255,255,.04); color: rgba(231,234,240,.90); }

.adcp-footer__micro{ display:flex; justify-content: space-between; gap: 10px; color: rgba(231,234,240,.50); font-size: .9rem; padding-top: 18px; }
.adcp-footer__powered{ color: rgba(231,234,240,.62); }

/* ---------- Reveal animations (IntersectionObserver) ---------- */
.mc-reveal{ opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
.mc-reveal.in{ opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce){
  .mc-reveal{ opacity: 1; transform: none; transition: none; }
  .adcp-btn, .adcp-model, .adcp-step{ transition: none; }
}
