/*
  AVC EDITORIAL TEST — non-destructive visual direction
  Scoped to body.avc-editorial. The production landing is untouched.
*/

:root {
  --ed-bg: #050505;
  --ed-panel: #0a0a0a;
  --ed-paper: #eeeae2;
  --ed-ink: #0a0a0a;
  --ed-white: #f7f3ec;
  --ed-copy: rgba(247,243,236,.82);
  --ed-muted: rgba(247,243,236,.56);
  --ed-line: rgba(247,243,236,.16);
  --ed-line-soft: rgba(247,243,236,.08);
  --ed-orange: #fe7f00;
  --ed-orange-hot: #ff9a2f;
  --ed-page: clamp(24px, 5.1vw, 96px);
  --ed-max: 1680px;
  --ed-nav-h: 88px;
  --ed-display: "Wix Madefor Display", "Inter", "Segoe UI", system-ui, sans-serif;
  --ed-body: "Wix Madefor Text", "Inter", "Segoe UI", system-ui, sans-serif;
}

html { background: var(--ed-bg) !important; }
html.avc-critical-loading body.avc-editorial { background: var(--ed-bg) !important; }

body.avc-editorial {
  background:
    radial-gradient(circle at 68% 8%, rgba(254,127,0,.055), transparent 26rem),
    var(--ed-bg) !important;
  color: var(--ed-white) !important;
  font-family: var(--ed-body) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.avc-editorial::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9000;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.035) 50%, transparent calc(50% + .5px)),
    linear-gradient(90deg, transparent calc(var(--ed-page) - .5px), rgba(255,255,255,.035) var(--ed-page), transparent calc(var(--ed-page) + .5px)),
    linear-gradient(90deg, transparent calc(100% - var(--ed-page) - .5px), rgba(255,255,255,.035) calc(100% - var(--ed-page)), transparent calc(100% - var(--ed-page) + .5px));
}

body.avc-editorial main {
  position: relative;
  overflow: clip;
  background: transparent !important;
}

body.avc-editorial h1,
body.avc-editorial h2,
body.avc-editorial h3,
body.avc-editorial h4 {
  font-family: var(--ed-display) !important;
  text-rendering: geometricPrecision;
}

body.avc-editorial p,
body.avc-editorial li,
body.avc-editorial input,
body.avc-editorial button,
body.avc-editorial a {
  font-family: var(--ed-body) !important;
}

body.avc-editorial ::selection {
  color: #000;
  background: var(--ed-orange);
}

/* ---------- Editorial navigation ---------- */
body.avc-editorial nav {
  position: fixed !important;
  top: 18px !important;
  left: var(--ed-page) !important;
  right: var(--ed-page) !important;
  z-index: 10000 !important;
  width: auto !important;
  height: var(--ed-nav-h) !important;
  min-height: var(--ed-nav-h) !important;
  padding: 0 clamp(18px, 2vw, 34px) !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 58px) !important;
  border: 1px solid rgba(247,243,236,.18) !important;
  background: linear-gradient(180deg, rgba(8,8,8,.78), rgba(8,8,8,.44)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  transition: background .3s ease, border-color .3s ease, transform .3s ease !important;
}

body.avc-editorial nav::before {
  content: "AVC / 2026";
  grid-column: 2;
  justify-self: start;
  color: rgba(247,243,236,.38);
  font: 600 10px/1 var(--ed-body);
  letter-spacing: .22em;
}

body.avc-editorial nav .logo {
  grid-column: 1;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
}

body.avc-editorial nav .logo img {
  width: auto !important;
  height: 44px !important;
  filter: none !important;
  opacity: 1 !important;
}

body.avc-editorial nav ul {
  grid-column: 3;
  display: flex !important;
  align-items: center !important;
  gap: clamp(16px, 1.8vw, 34px) !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
}

body.avc-editorial nav ul li { list-style: none !important; }
body.avc-editorial nav ul a {
  position: relative;
  color: rgba(247,243,236,.70) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .2s ease !important;
}
body.avc-editorial nav ul a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -10px;
  height: 1px;
  background: var(--ed-orange);
  transition: right .25s ease;
}
body.avc-editorial nav ul a:hover,
body.avc-editorial nav ul a.is-active { color: var(--ed-white) !important; }
body.avc-editorial nav ul a:hover::after,
body.avc-editorial nav ul a.is-active::after { right: 0; }
body.avc-editorial .nav-toggle { display: none !important; }

/* ---------- Scroll rail ---------- */
.ed-scroll-progress {
  position: fixed;
  top: calc(var(--ed-nav-h) + 42px);
  right: 23px;
  bottom: 28px;
  z-index: 9998;
  width: 1px;
  background: rgba(247,243,236,.12);
  pointer-events: none;
}
.ed-scroll-progress > span {
  position: absolute;
  inset: 0 0 auto;
  height: 0;
  background: var(--ed-orange);
  box-shadow: 0 0 18px rgba(254,127,0,.45);
}
.ed-section-rail {
  position: fixed;
  right: 34px;
  top: 50%;
  z-index: 9999;
  display: grid;
  gap: 12px;
  transform: translateY(-50%);
}
.ed-section-rail a {
  position: relative;
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(247,243,236,.45);
  background: transparent;
  text-indent: -9999px;
  transform: rotate(45deg);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ed-section-rail a:hover,
.ed-section-rail a.is-active {
  border-color: var(--ed-orange);
  background: var(--ed-orange);
  transform: rotate(45deg) scale(1.5);
}

/* ---------- Hero ---------- */
body.avc-editorial .hero {
  position: relative !important;
  min-height: 100svh !important;
  height: auto !important;
  padding: clamp(156px, 17vh, 220px) var(--ed-page) clamp(76px, 9vh, 122px) !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr auto !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #030303 !important;
}

body.avc-editorial .hero::before {
  content: "00" !important;
  position: absolute !important;
  left: calc(var(--ed-page) - .02em) !important;
  top: clamp(128px, 14vh, 184px) !important;
  z-index: 2 !important;
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(247,243,236,.16) !important;
  font: 600 clamp(120px, 19vw, 330px)/.75 var(--ed-display) !important;
  letter-spacing: -.08em !important;
  opacity: 1 !important;
  background: none !important;
  pointer-events: none;
}

body.avc-editorial .hero::after {
  content: "THE UNIVERSAL CHARACTER SYSTEM / BLENDER" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 5 !important;
  color: rgba(247,243,236,.42) !important;
  font: 650 9px/1 var(--ed-body) !important;
  letter-spacing: .2em !important;
  writing-mode: vertical-rl !important;
  transform: translateY(-50%) rotate(180deg) !important;
  background: none !important;
  pointer-events: none;
}

body.avc-editorial .hero-slideshow {
  position: absolute !important;
  inset: 0 0 0 37.5% !important;
  z-index: 0 !important;
  width: auto !important;
  height: 100% !important;
  overflow: hidden !important;
  border-left: 1px solid rgba(247,243,236,.12) !important;
  background: #0a0a0a !important;
}

body.avc-editorial .hero-slideshow::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, #030303 0%, rgba(3,3,3,.94) 5%, rgba(3,3,3,.42) 32%, rgba(3,3,3,.04) 64%),
    linear-gradient(180deg, rgba(0,0,0,.38), transparent 26%, transparent 72%, rgba(0,0,0,.62)) !important;
  pointer-events: none;
}

body.avc-editorial .hero-slideshow::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 18% !important;
  width: 1px !important;
  height: 100% !important;
  background: rgba(247,243,236,.10) !important;
  opacity: 1 !important;
}

body.avc-editorial .hero-slide {
  background-position: 64% center !important;
  background-size: cover !important;
  filter: saturate(.86) contrast(1.05) brightness(.88) !important;
  transform: scale(1.01) !important;
}

body.avc-editorial .hero > *:not(.hero-slideshow) {
  position: relative !important;
  z-index: 4 !important;
}

body.avc-editorial .hero-title-img {
  grid-column: 1 / 7 !important;
  align-self: end !important;
  width: min(100%, 680px) !important;
  height: auto !important;
  margin: 0 0 clamp(28px, 3vw, 48px) !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: drop-shadow(0 20px 70px rgba(0,0,0,.45)) !important;
}

body.avc-editorial .hero-subtitle {
  grid-column: 1 / 6 !important;
  margin: 0 0 18px !important;
  color: var(--ed-orange) !important;
  font-size: clamp(11px, .82vw, 14px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

body.avc-editorial .hero-sub {
  grid-column: 1 / 6 !important;
  max-width: 620px !important;
  margin: 0 0 clamp(34px, 4vw, 58px) !important;
  color: rgba(247,243,236,.82) !important;
  font-size: clamp(16px, 1.12vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  letter-spacing: -.01em !important;
}

body.avc-editorial .hero > .avc-code-btn {
  grid-column: 1 / 4 !important;
  justify-self: start !important;
}

/* ---------- Buttons ---------- */
body.avc-editorial .avc-code-btn,
body.avc-editorial .pricing-cta,
body.avc-editorial .form-btn,
body.avc-editorial .checkout-code-btn {
  position: relative !important;
  min-height: 56px !important;
  padding: 0 64px 0 22px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(247,243,236,.28) !important;
  background: rgba(5,5,5,.76) !important;
  color: var(--ed-white) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  transition: color .25s ease, border-color .25s ease, background .25s ease !important;
}
body.avc-editorial .avc-code-btn::before,
body.avc-editorial .pricing-cta::before,
body.avc-editorial .form-btn::before,
body.avc-editorial .checkout-code-btn::before {
  content: "↗" !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 54px !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  border-left: 1px solid rgba(247,243,236,.20) !important;
  color: var(--ed-orange) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  background: rgba(255,255,255,.025) !important;
  transform: none !important;
}
body.avc-editorial .avc-code-btn::after,
body.avc-editorial .pricing-cta::after,
body.avc-editorial .form-btn::after,
body.avc-editorial .checkout-code-btn::after { display: none !important; }
body.avc-editorial .avc-button-blade { display: none !important; }
body.avc-editorial .avc-code-btn:hover,
body.avc-editorial .pricing-cta:hover,
body.avc-editorial .form-btn:hover,
body.avc-editorial .checkout-code-btn:hover {
  color: #000 !important;
  border-color: var(--ed-orange) !important;
  background: var(--ed-orange) !important;
  transform: none !important;
}
body.avc-editorial .avc-code-btn:hover::before,
body.avc-editorial .pricing-cta:hover::before,
body.avc-editorial .form-btn:hover::before,
body.avc-editorial .checkout-code-btn:hover::before {
  color: #000 !important;
  border-left-color: rgba(0,0,0,.22) !important;
}

/* ---------- Opening statement ---------- */
body.avc-editorial section.system-summary-section.system-summary-top {
  position: relative !important;
  min-height: 46svh !important;
  height: auto !important;
  padding: clamp(90px, 11vw, 170px) var(--ed-page) clamp(80px, 9vw, 140px) !important;
  display: grid !important;
  align-items: center !important;
  border-top: 1px solid var(--ed-line-soft) !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background:
    linear-gradient(90deg, transparent 0 49.95%, rgba(247,243,236,.07) 50%, transparent 50.05%),
    #050505 !important;
  overflow: hidden !important;
}
body.avc-editorial section.system-summary-section.system-summary-top::before {
  content: "SYSTEM / 01";
  position: absolute;
  top: 32px;
  left: var(--ed-page);
  color: var(--ed-muted);
  font: 650 10px/1 var(--ed-body);
  letter-spacing: .22em;
}
body.avc-editorial section.system-summary-section.system-summary-top .system-summary-inner {
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
  transform: none !important;
}
body.avc-editorial section.system-summary-section.system-summary-top h2 {
  margin: 0 !important;
  display: grid !important;
  max-width: 1500px !important;
  color: var(--ed-white) !important;
  font-size: clamp(56px, 8.2vw, 142px) !important;
  font-weight: 520 !important;
  line-height: .83 !important;
  letter-spacing: -.064em !important;
  text-transform: uppercase !important;
}
body.avc-editorial section.system-summary-section.system-summary-top h2 span:last-child {
  justify-self: end;
  color: var(--ed-orange) !important;
}

/* ---------- Shared editorial chapters ---------- */
body.avc-editorial main > section.section-flush-left,
body.avc-editorial main > section.section-flush-right {
  position: relative !important;
  min-height: 100svh !important;
  height: auto !important;
  padding: clamp(104px, 10vw, 170px) var(--ed-page) !important;
  border-bottom: 1px solid var(--ed-line-soft) !important;
  background: #050505 !important;
  overflow: hidden !important;
}

body.avc-editorial main > section.section-flush-left::before,
body.avc-editorial main > section.section-flush-right::before {
  content: attr(data-ed-index);
  position: absolute;
  top: clamp(54px, 6vw, 94px);
  right: var(--ed-page);
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(247,243,236,.11);
  font: 600 clamp(120px, 17vw, 300px)/.72 var(--ed-display);
  letter-spacing: -.08em;
  pointer-events: none;
}

body.avc-editorial main > section.section-flush-right::before {
  right: auto;
  left: var(--ed-page);
}

body.avc-editorial .two-col {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, var(--ed-max)) !important;
  min-height: 72svh !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 48px) !important;
  align-items: center !important;
  overflow: visible !important;
}

body.avc-editorial .section-flush-left .col-img {
  grid-column: 1 / 8 !important;
  order: 1 !important;
}
body.avc-editorial .section-flush-left .col-left {
  grid-column: 8 / 13 !important;
  order: 2 !important;
}
body.avc-editorial .section-flush-right .col-left {
  grid-column: 1 / 6 !important;
  order: 1 !important;
}
body.avc-editorial .section-flush-right .col-img {
  grid-column: 6 / 13 !important;
  order: 2 !important;
}

body.avc-editorial .col-img {
  position: relative !important;
  width: 100% !important;
  height: min(72svh, 850px) !important;
  min-height: 600px !important;
  overflow: hidden !important;
  border: 1px solid rgba(247,243,236,.18) !important;
  background: #0b0b0b !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.34) !important;
  isolation: isolate;
}
body.avc-editorial .col-img::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 4;
  border: 1px solid rgba(247,243,236,.10);
  pointer-events: none;
}
body.avc-editorial .col-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  background:
    linear-gradient(180deg, transparent 64%, rgba(0,0,0,.42)),
    linear-gradient(90deg, rgba(0,0,0,.16), transparent 28%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
body.avc-editorial .col-img img,
body.avc-editorial .col-img video,
body.avc-editorial .col-img .col-slide {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.88) contrast(1.035) !important;
}

body.avc-editorial .col-left {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(38px, 4.2vw, 74px) clamp(8px, 1vw, 20px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: transparent !important;
}

body.avc-editorial .section-tag {
  position: relative !important;
  margin: 0 0 clamp(24px, 2.6vw, 42px) !important;
  padding-left: 74px !important;
  color: var(--ed-orange) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: .23em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .section-tag::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 54px;
  height: 1px;
  background: var(--ed-orange);
}

body.avc-editorial .section-title-two,
body.avc-editorial .section-title {
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 3.2vw, 48px) !important;
  color: var(--ed-white) !important;
  font-size: clamp(45px, 4.8vw, 86px) !important;
  font-weight: 520 !important;
  line-height: .93 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .section-title-two span { display: block !important; }

body.avc-editorial .col-intro {
  max-width: 580px !important;
  margin: 0 !important;
  color: var(--ed-copy) !important;
  font-size: clamp(16px, 1.02vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  letter-spacing: -.008em !important;
}

body.avc-editorial .col-right-text {
  width: 100% !important;
  max-width: 610px !important;
  margin: clamp(34px, 3.4vw, 52px) 0 0 !important;
  border-top: 1px solid var(--ed-line) !important;
}
body.avc-editorial .col-item {
  display: grid !important;
  grid-template-columns: 46px 1fr !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background: transparent !important;
}
body.avc-editorial .col-item-num {
  color: var(--ed-orange) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  letter-spacing: .18em !important;
}
body.avc-editorial .col-item h4 {
  margin: 0 0 8px !important;
  color: var(--ed-white) !important;
  font-size: clamp(15px, 1.08vw, 19px) !important;
  font-weight: 650 !important;
  line-height: 1.24 !important;
  letter-spacing: -.01em !important;
}
body.avc-editorial .col-item p {
  margin: 0 !important;
  color: rgba(247,243,236,.68) !important;
  font-size: clamp(14px, .88vw, 16px) !important;
  line-height: 1.55 !important;
}
body.avc-editorial .col-left > .avc-code-btn { margin-top: clamp(34px, 3.7vw, 58px) !important; }

/* Pillar chapters receive three distinct compositions. */
body.avc-editorial .avc-pillar-create {
  background:
    radial-gradient(circle at 13% 65%, rgba(254,127,0,.075), transparent 30rem),
    #050505 !important;
}
body.avc-editorial .avc-pillar-create .col-img {
  grid-column: 1 / 8 !important;
  transform: translateY(4vh);
}
body.avc-editorial .avc-pillar-create .col-left { grid-column: 8 / 13 !important; }

body.avc-editorial .avc-pillar-wrap {
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 42%),
    #080808 !important;
}
body.avc-editorial .avc-pillar-wrap .col-left {
  grid-column: 1 / 6 !important;
  padding-right: clamp(30px, 4vw, 70px) !important;
}
body.avc-editorial .avc-pillar-wrap .col-img {
  grid-column: 6 / 13 !important;
  height: min(78svh, 920px) !important;
}

body.avc-editorial .avc-pillar-sync {
  min-height: 112svh !important;
  padding-top: clamp(100px, 9vw, 150px) !important;
  padding-bottom: clamp(100px, 9vw, 150px) !important;
  background: #030303 !important;
}
body.avc-editorial .avc-pillar-sync > .two-col {
  min-height: min(86svh, 980px) !important;
  align-items: stretch !important;
  border: 1px solid rgba(247,243,236,.18);
}
body.avc-editorial .avc-pillar-sync .col-img {
  grid-column: 1 / 13 !important;
  grid-row: 1 !important;
  height: 100% !important;
  min-height: min(86svh, 980px) !important;
  border: 0 !important;
}
body.avc-editorial .avc-pillar-sync .col-img::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.70) 34%, rgba(0,0,0,.10) 68%),
    linear-gradient(180deg, transparent 60%, rgba(0,0,0,.55)) !important;
}
body.avc-editorial .avc-pillar-sync .col-left {
  grid-column: 1 / 7 !important;
  grid-row: 1 !important;
  z-index: 6 !important;
  padding: clamp(52px, 6vw, 100px) !important;
  align-self: end !important;
}
body.avc-editorial .avc-pillar-sync .section-title-two { max-width: 820px !important; }

/* ---------- Cinematic breaks ---------- */
body.avc-editorial .wow-break,
body.avc-editorial .img-caption-wrap {
  position: relative !important;
  width: 100% !important;
  min-height: 94svh !important;
  height: 94svh !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background: #050505 !important;
}
body.avc-editorial .wow-break::before {
  content: "";
  position: absolute;
  inset: 28px var(--ed-page);
  z-index: 5;
  border: 1px solid rgba(247,243,236,.18);
  pointer-events: none;
}
body.avc-editorial .wow-break::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.14) 55%, rgba(0,0,0,.28)),
    linear-gradient(180deg, rgba(0,0,0,.28), transparent 40%, rgba(0,0,0,.62));
  pointer-events: none;
}
body.avc-editorial .wow-break video,
body.avc-editorial .wow-break .simple-slideshow,
body.avc-editorial .wow-break .simple-slide {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(.84) contrast(1.06) !important;
}
body.avc-editorial .wow-overlay {
  position: absolute !important;
  left: var(--ed-page) !important;
  right: var(--ed-page) !important;
  bottom: clamp(76px, 10vh, 126px) !important;
  top: auto !important;
  z-index: 6 !important;
  max-width: 1120px !important;
  padding: 0 clamp(32px, 4vw, 66px) !important;
  transform: none !important;
}
body.avc-editorial .wow-overlay h2 {
  margin: 0 !important;
  color: var(--ed-white) !important;
  font-size: clamp(54px, 7.2vw, 126px) !important;
  font-weight: 520 !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .wow-overlay h2 span { display: block !important; }
body.avc-editorial .wow-overlay .orange { color: var(--ed-orange) !important; }
body.avc-editorial .wow-overlay p {
  max-width: 620px !important;
  margin-top: 26px !important;
  color: var(--ed-copy) !important;
  font-size: clamp(16px, 1.05vw, 19px) !important;
}
body.avc-editorial .wow-overlay .avc-code-btn { margin-top: 34px !important; }

/* ---------- Stats ---------- */
body.avc-editorial .arsenal-section {
  position: relative !important;
  min-height: 88svh !important;
  padding: clamp(110px, 11vw, 180px) var(--ed-page) !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(254,127,0,.08), transparent 24rem),
    #050505 !important;
}
body.avc-editorial .arsenal-inner {
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
}
body.avc-editorial .arsenal-tag { margin-bottom: 30px !important; }
body.avc-editorial .arsenal-title {
  max-width: 1050px !important;
  margin: 0 0 clamp(70px, 8vw, 120px) !important;
  color: var(--ed-white) !important;
  font-size: clamp(58px, 7.2vw, 124px) !important;
  font-weight: 520 !important;
  line-height: .87 !important;
  letter-spacing: -.064em !important;
}
body.avc-editorial .arsenal-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
  border-bottom: 1px solid var(--ed-line) !important;
}
body.avc-editorial .arsenal-stat {
  min-height: 220px !important;
  padding: 32px 20px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-right: 1px solid var(--ed-line) !important;
  background: transparent !important;
}
body.avc-editorial .arsenal-stat:first-child { border-left: 1px solid var(--ed-line) !important; }
body.avc-editorial .arsenal-value {
  color: var(--ed-white) !important;
  font-family: var(--ed-display) !important;
  font-size: clamp(46px, 5vw, 82px) !important;
  font-weight: 520 !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}
body.avc-editorial .arsenal-stat p {
  margin: 0 !important;
  color: var(--ed-muted) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

/* ---------- Paper interlude ---------- */
body.avc-editorial .core-intro-section {
  position: relative !important;
  min-height: 72svh !important;
  padding: clamp(110px, 12vw, 190px) var(--ed-page) !important;
  display: grid !important;
  align-items: center !important;
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  overflow: hidden !important;
}
body.avc-editorial .core-intro-section::before {
  content: "CORE / SYSTEMS";
  position: absolute;
  left: var(--ed-page);
  top: 34px;
  color: rgba(0,0,0,.46);
  font: 700 10px/1 var(--ed-body);
  letter-spacing: .22em;
}
body.avc-editorial .core-intro-section::after {
  content: "+";
  position: absolute;
  right: calc(var(--ed-page) - .06em);
  bottom: -.16em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(0,0,0,.13);
  font: 400 clamp(240px, 34vw, 580px)/.65 var(--ed-display);
}
body.avc-editorial .core-intro-inner {
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 8fr 4fr !important;
  gap: 50px !important;
  align-items: end !important;
}
body.avc-editorial .core-intro-inner h2 {
  margin: 0 !important;
  color: var(--ed-ink) !important;
  font-size: clamp(60px, 8vw, 138px) !important;
  font-weight: 520 !important;
  line-height: .84 !important;
  letter-spacing: -.068em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .core-intro-inner h2 span { display: block !important; }
body.avc-editorial .core-intro-inner p {
  max-width: 460px !important;
  margin: 0 0 6px !important;
  color: rgba(0,0,0,.72) !important;
  font-size: clamp(17px, 1.18vw, 21px) !important;
  line-height: 1.5 !important;
}

/* ---------- Product-system modules ---------- */
body.avc-editorial #character-creation,
body.avc-editorial #skin,
body.avc-editorial main > section.section-flush-left:not(.workflow-stack),
body.avc-editorial main > section.section-flush-right:not(.workflow-stack) {
  min-height: 104svh !important;
}
body.avc-editorial #character-creation { background: #080808 !important; }
body.avc-editorial #skin { background: #050505 !important; }

/* ---------- Pricing ---------- */
body.avc-editorial .pricing-section {
  position: relative !important;
  min-height: auto !important;
  padding: clamp(110px, 11vw, 180px) var(--ed-page) !important;
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  overflow: hidden !important;
}
body.avc-editorial .pricing-inner {
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
}
body.avc-editorial .pricing-tag {
  margin-bottom: 28px !important;
  color: #b95000 !important;
}
body.avc-editorial .pricing-title {
  max-width: 1050px !important;
  margin: 0 0 clamp(70px, 8vw, 120px) !important;
  color: var(--ed-ink) !important;
  font-size: clamp(64px, 8.4vw, 145px) !important;
  font-weight: 520 !important;
  line-height: .82 !important;
  letter-spacing: -.072em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .pricing-title span { color: var(--ed-orange) !important; }
body.avc-editorial .pricing-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border-top: 1px solid rgba(0,0,0,.30) !important;
  border-bottom: 1px solid rgba(0,0,0,.30) !important;
}
body.avc-editorial .pricing-card {
  position: relative !important;
  min-height: 720px !important;
  padding: clamp(36px, 4.2vw, 70px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(0,0,0,.24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.avc-editorial .pricing-card:last-child { border-right: 0 !important; }
body.avc-editorial .pricing-card-featured {
  background: linear-gradient(180deg, rgba(254,127,0,.13), rgba(254,127,0,.025)) !important;
}
body.avc-editorial .pricing-best {
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  padding: 10px 14px !important;
  border-radius: 0 !important;
  background: var(--ed-orange) !important;
  color: #000 !important;
  font-size: 9px !important;
  letter-spacing: .17em !important;
}
body.avc-editorial .pricing-head {
  align-items: flex-start !important;
  gap: 24px !important;
}
body.avc-editorial .pricing-logo { width: 58px !important; height: auto !important; filter: invert(1) !important; }
body.avc-editorial .pricing-head h3 {
  color: var(--ed-ink) !important;
  font-size: clamp(28px, 2.6vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
body.avc-editorial .pricing-head p,
body.avc-editorial .pricing-features li,
body.avc-editorial .pricing-label,
body.avc-editorial .pricing-regular { color: rgba(0,0,0,.68) !important; }
body.avc-editorial .pricing-rule { background: rgba(0,0,0,.22) !important; }
body.avc-editorial .pricing-label {
  font-size: 9px !important;
  font-weight: 750 !important;
  letter-spacing: .2em !important;
}
body.avc-editorial .pricing-price {
  color: var(--ed-ink) !important;
  font-size: clamp(74px, 7.4vw, 124px) !important;
  font-weight: 520 !important;
  line-height: .8 !important;
  letter-spacing: -.075em !important;
}
body.avc-editorial .pricing-badge {
  border-radius: 0 !important;
  border: 1px solid rgba(0,0,0,.35) !important;
  background: transparent !important;
  color: rgba(0,0,0,.76) !important;
}
body.avc-editorial .pricing-cta {
  color: #fff !important;
  border-color: #111 !important;
  background: #111 !important;
}
body.avc-editorial .pricing-cta::before { color: var(--ed-orange) !important; border-color: rgba(255,255,255,.18) !important; }
body.avc-editorial .pricing-cta:hover { color: #000 !important; border-color: var(--ed-orange) !important; background: var(--ed-orange) !important; }
body.avc-editorial .pricing-features { border-top-color: rgba(0,0,0,.22) !important; }
body.avc-editorial .pricing-features li { border-bottom-color: rgba(0,0,0,.16) !important; }
body.avc-editorial .pricing-mobile-carousel { display: none !important; }

/* ---------- Expanding ---------- */
body.avc-editorial .expanding-section {
  position: relative !important;
  padding: clamp(110px, 11vw, 180px) var(--ed-page) !important;
  background:
    linear-gradient(90deg, transparent 0 49.95%, rgba(247,243,236,.06) 50%, transparent 50.05%),
    #050505 !important;
  border-bottom: 1px solid var(--ed-line) !important;
}
body.avc-editorial .expanding-inner {
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
}
body.avc-editorial .expanding-title {
  max-width: 1200px !important;
  margin: 0 0 28px !important;
  color: var(--ed-white) !important;
  font-size: clamp(58px, 7.4vw, 128px) !important;
  font-weight: 520 !important;
  line-height: .84 !important;
  letter-spacing: -.066em !important;
  text-transform: uppercase !important;
}
body.avc-editorial .expanding-title .orange { color: var(--ed-orange) !important; }
body.avc-editorial .expanding-lead {
  max-width: 600px !important;
  margin: 0 0 clamp(62px, 7vw, 108px) !important;
  color: var(--ed-copy) !important;
  font-size: clamp(16px, 1.05vw, 19px) !important;
  line-height: 1.55 !important;
}
body.avc-editorial .expanding-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
  border-bottom: 1px solid var(--ed-line) !important;
}
body.avc-editorial .expanding-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(340px, 42vh) auto !important;
  border: 0 !important;
  border-right: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.avc-editorial .expanding-card:last-child { border-right: 0 !important; }
body.avc-editorial .expanding-card::before {
  content: "0" counter(edcard);
  counter-increment: edcard;
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 3;
  color: rgba(247,243,236,.58);
  font: 650 10px/1 var(--ed-body);
  letter-spacing: .16em;
}
body.avc-editorial .expanding-grid { counter-reset: edcard; }
body.avc-editorial .expanding-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(.88) contrast(1.04) !important;
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease !important;
}
body.avc-editorial .expanding-card:hover img { transform: scale(1.025) !important; filter: saturate(1) contrast(1.04) !important; }
body.avc-editorial .expanding-card-body {
  padding: 32px 26px 38px !important;
  border-top: 1px solid var(--ed-line) !important;
}
body.avc-editorial .expanding-status {
  color: var(--ed-orange) !important;
  font-size: 9px !important;
  letter-spacing: .2em !important;
}
body.avc-editorial .expanding-card h3 {
  margin: 16px 0 16px !important;
  color: var(--ed-white) !important;
  font-size: clamp(26px, 2.1vw, 38px) !important;
  font-weight: 580 !important;
  letter-spacing: -.035em !important;
}
body.avc-editorial .expanding-card p {
  color: rgba(247,243,236,.68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.avc-editorial .expanding-mobile-carousel { display: none !important; }

/* ---------- Launch Access ---------- */
body.avc-editorial .cta-section {
  position: relative !important;
  padding: clamp(110px, 12vw, 190px) var(--ed-page) !important;
  background: var(--ed-orange) !important;
  color: #070707 !important;
  overflow: hidden !important;
}
body.avc-editorial .cta-section::before {
  content: "ACCESS";
  position: absolute;
  right: -.04em;
  top: -.08em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(0,0,0,.16);
  font: 560 clamp(150px, 24vw, 410px)/.8 var(--ed-display);
  letter-spacing: -.075em;
  pointer-events: none;
}
body.avc-editorial .newsletter-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, var(--ed-max)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 5fr 7fr !important;
  gap: clamp(56px, 8vw, 140px) !important;
  align-items: end !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.avc-editorial .contact-tag {
  padding-left: 0 !important;
  color: rgba(0,0,0,.66) !important;
}
body.avc-editorial .contact-tag::before { display: none !important; }
body.avc-editorial .checkout-copy h2 {
  margin: 0 0 32px !important;
  color: #070707 !important;
  font-size: clamp(58px, 7vw, 118px) !important;
  font-weight: 560 !important;
  line-height: .84 !important;
  letter-spacing: -.066em !important;
}
body.avc-editorial .checkout-copy p {
  max-width: 580px !important;
  color: rgba(0,0,0,.72) !important;
  font-size: clamp(16px, 1.03vw, 19px) !important;
  line-height: 1.5 !important;
}
body.avc-editorial .newsletter-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.avc-editorial .newsletter-input-wrap {
  min-height: 64px !important;
  border: 1px solid rgba(0,0,0,.55) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.avc-editorial .newsletter-input-wrap input {
  color: #070707 !important;
  font-size: 16px !important;
  background: transparent !important;
}
body.avc-editorial .newsletter-input-wrap input::placeholder { color: rgba(0,0,0,.52) !important; }
body.avc-editorial .newsletter-icon { color: rgba(0,0,0,.62) !important; }
body.avc-editorial .newsletter-form .form-btn {
  min-width: 230px !important;
  min-height: 64px !important;
  border-color: #070707 !important;
  background: #070707 !important;
  color: var(--ed-white) !important;
}
body.avc-editorial .newsletter-form .form-btn::before { color: var(--ed-orange) !important; border-left-color: rgba(255,255,255,.18) !important; }
body.avc-editorial .newsletter-form .form-btn:hover { background: var(--ed-orange) !important; color: #070707 !important; border-color: var(--ed-orange) !important; }
body.avc-editorial .newsletter-form .form-btn:hover .avc-button-text,
body.avc-editorial .newsletter-form .form-btn:hover .avc-button-label { color: #070707 !important; -webkit-text-fill-color: #070707 !important; }
body.avc-editorial .newsletter-consent {
  grid-column: 1 / -1 !important;
  color: rgba(0,0,0,.68) !important;
}
body.avc-editorial #newsletterForm.newsletter-form .newsletter-consent a,
body.avc-editorial #newsletterForm.newsletter-form .newsletter-consent a:visited { color: #070707 !important; -webkit-text-fill-color: #070707 !important; }
body.avc-editorial .newsletter-sub,
body.avc-editorial .form-feedback { color: rgba(0,0,0,.62) !important; }
body.avc-editorial .checkout-code-btn {
  grid-column: 2 !important;
  justify-self: start !important;
  margin-top: 26px !important;
  border-color: rgba(0,0,0,.58) !important;
  background: transparent !important;
  color: #070707 !important;
}
body.avc-editorial .checkout-code-btn::before { color: #070707 !important; border-left-color: rgba(0,0,0,.28) !important; }
body.avc-editorial .checkout-code-btn:hover { background: #070707 !important; color: #fff !important; border-color: #070707 !important; }
body.avc-editorial .checkout-code-btn:hover::before { color: var(--ed-orange) !important; border-left-color: rgba(255,255,255,.18) !important; }

/* ---------- Footer ---------- */
body.avc-editorial .avc-global-footer {
  padding: clamp(72px, 8vw, 120px) var(--ed-page) 50px !important;
  border-top: 0 !important;
  background: #050505 !important;
}
body.avc-editorial .avc-global-footer-inner {
  width: min(100%, var(--ed-max)) !important;
  grid-template-columns: 1fr 1fr 2fr !important;
  gap: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
}
body.avc-editorial .avc-global-footer-column,
body.avc-editorial .avc-global-footer-brand {
  min-height: 260px !important;
  padding: 36px 30px !important;
  border-right: 1px solid var(--ed-line) !important;
}
body.avc-editorial .avc-global-footer-brand { border-right: 0 !important; }
body.avc-editorial .avc-global-footer-column h2 {
  color: var(--ed-orange) !important;
  font-size: 9px !important;
  letter-spacing: .2em !important;
}
body.avc-editorial .avc-global-footer a,
body.avc-editorial .avc-global-footer-cookie { color: rgba(247,243,236,.66) !important; }
body.avc-editorial .avc-global-footer-logo { height: 74px !important; }
body.avc-editorial .avc-global-social { border-radius: 0 !important; }

/* ---------- Motion ---------- */
body.avc-editorial .fade-in {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  filter: blur(3px);
  transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1), filter .9s ease !important;
}
body.avc-editorial .fade-in.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
}
body.avc-editorial .col-img img,
body.avc-editorial .col-img video { transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .6s ease !important; }
body.avc-editorial section:hover > .two-col .col-img img,
body.avc-editorial section:hover > .two-col .col-img video { transform: scale(1.012) !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
  :root { --ed-page: clamp(24px, 4vw, 52px); --ed-nav-h: 78px; }
  body.avc-editorial nav ul { gap: 18px !important; }
  body.avc-editorial nav ul a { font-size: 9px !important; letter-spacing: .13em !important; }
  body.avc-editorial .hero-slideshow { inset-left: 32% !important; }
  body.avc-editorial .arsenal-grid { grid-template-columns: repeat(3, 1fr) !important; }
  body.avc-editorial .arsenal-stat:nth-child(3) { border-right: 1px solid var(--ed-line) !important; }
  body.avc-editorial .arsenal-stat:nth-child(-n+3) { border-bottom: 1px solid var(--ed-line) !important; }
  body.avc-editorial .newsletter-wrap { grid-template-columns: 1fr !important; }
  body.avc-editorial .checkout-code-btn { grid-column: 1 !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 820px) {
  :root { --ed-page: 20px; --ed-nav-h: 66px; }
  body.avc-editorial::before,
  .ed-scroll-progress,
  .ed-section-rail { display: none !important; }

  body.avc-editorial nav {
    top: 12px !important;
    left: 12px !important;
    right: 12px !important;
    height: var(--ed-nav-h) !important;
    min-height: var(--ed-nav-h) !important;
    padding: 0 16px !important;
    grid-template-columns: auto 1fr auto !important;
  }
  body.avc-editorial nav::before { display: none !important; }
  body.avc-editorial nav .logo img { height: 36px !important; }
  body.avc-editorial .nav-toggle {
    grid-column: 3 !important;
    display: flex !important;
    position: static !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.avc-editorial nav ul {
    position: fixed !important;
    top: 90px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    height: auto !important;
    padding: 24px !important;
    display: grid !important;
    gap: 20px !important;
    border: 1px solid rgba(247,243,236,.18) !important;
    background: rgba(5,5,5,.96) !important;
    backdrop-filter: blur(20px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-12px) !important;
    transition: opacity .25s ease, transform .25s ease !important;
  }
  body.avc-editorial nav ul.open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
  body.avc-editorial nav ul a { font-size: 11px !important; }

  body.avc-editorial .hero {
    min-height: 100svh !important;
    padding: 124px 20px 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }
  body.avc-editorial .hero::before {
    left: 16px !important;
    top: 104px !important;
    font-size: 118px !important;
  }
  body.avc-editorial .hero::after { display: none !important; }
  body.avc-editorial .hero-slideshow {
    inset: 0 !important;
    width: 100% !important;
    border-left: 0 !important;
  }
  body.avc-editorial .hero-slideshow::before {
    background:
      linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.04) 30%, rgba(0,0,0,.86) 72%, #030303 100%),
      linear-gradient(90deg, rgba(0,0,0,.35), transparent 74%) !important;
  }
  body.avc-editorial .hero-slide { background-position: 62% center !important; }
  body.avc-editorial .hero-title-img { width: min(88vw, 520px) !important; margin-bottom: 28px !important; }
  body.avc-editorial .hero-subtitle { font-size: 10px !important; margin-bottom: 14px !important; }
  body.avc-editorial .hero-sub { max-width: 92% !important; font-size: 15px !important; margin-bottom: 28px !important; }
  body.avc-editorial .hero > .avc-code-btn { width: min(100%, 360px) !important; }

  body.avc-editorial section.system-summary-section.system-summary-top {
    min-height: 48svh !important;
    height: auto !important;
    padding: 96px 20px 72px !important;
  }
  body.avc-editorial section.system-summary-section.system-summary-top h2 {
    font-size: clamp(44px, 15vw, 72px) !important;
    line-height: .88 !important;
  }
  body.avc-editorial section.system-summary-section.system-summary-top h2 span:last-child { justify-self: start !important; }

  body.avc-editorial main > section.section-flush-left,
  body.avc-editorial main > section.section-flush-right {
    min-height: auto !important;
    padding: 88px 20px 96px !important;
  }
  body.avc-editorial main > section.section-flush-left::before,
  body.avc-editorial main > section.section-flush-right::before {
    top: 44px !important;
    right: 18px !important;
    left: auto !important;
    font-size: 94px !important;
  }
  body.avc-editorial .two-col {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
  body.avc-editorial .section-flush-left .col-img,
  body.avc-editorial .section-flush-right .col-img,
  body.avc-editorial .section-flush-left .col-left,
  body.avc-editorial .section-flush-right .col-left,
  body.avc-editorial .avc-pillar-create .col-img,
  body.avc-editorial .avc-pillar-create .col-left,
  body.avc-editorial .avc-pillar-wrap .col-left,
  body.avc-editorial .avc-pillar-wrap .col-img {
    grid-column: 1 !important;
    order: initial !important;
  }
  body.avc-editorial .section-flush-right .col-left { order: 2 !important; }
  body.avc-editorial .section-flush-right .col-img { order: 1 !important; }
  body.avc-editorial .col-img {
    height: 64svh !important;
    min-height: 460px !important;
  }
  body.avc-editorial .col-left { padding: 0 !important; }
  body.avc-editorial .section-title-two,
  body.avc-editorial .section-title { font-size: clamp(40px, 12.3vw, 64px) !important; }
  body.avc-editorial .section-tag { padding-left: 58px !important; }
  body.avc-editorial .section-tag::before { width: 42px !important; }
  body.avc-editorial .col-intro { font-size: 15px !important; }

  body.avc-editorial .avc-pillar-sync {
    min-height: auto !important;
    padding: 88px 20px 96px !important;
  }
  body.avc-editorial .avc-pillar-sync > .two-col {
    min-height: 82svh !important;
    display: grid !important;
  }
  body.avc-editorial .avc-pillar-sync .col-img {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 82svh !important;
  }
  body.avc-editorial .avc-pillar-sync .col-img::after {
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18) 38%, rgba(0,0,0,.94) 76%) !important;
  }
  body.avc-editorial .avc-pillar-sync .col-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 28px !important;
    align-self: end !important;
  }

  body.avc-editorial .wow-break,
  body.avc-editorial .img-caption-wrap { min-height: 78svh !important; height: 78svh !important; }
  body.avc-editorial .wow-break::before { inset: 14px !important; }
  body.avc-editorial .wow-overlay {
    left: 20px !important;
    right: 20px !important;
    bottom: 58px !important;
    padding: 0 16px !important;
  }
  body.avc-editorial .wow-overlay h2 { font-size: clamp(44px, 13vw, 70px) !important; }
  body.avc-editorial .wow-60-btn .wow-60-btn-text,
  body.avc-editorial .wow-60-btn .wow-60-btn-line-one { white-space: normal !important; }

  body.avc-editorial .arsenal-section { padding: 96px 20px !important; }
  body.avc-editorial .arsenal-title { font-size: clamp(52px, 14vw, 78px) !important; margin-bottom: 62px !important; }
  body.avc-editorial .arsenal-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.avc-editorial .arsenal-stat { min-height: 180px !important; border-bottom: 1px solid var(--ed-line) !important; }
  body.avc-editorial .arsenal-stat:nth-child(odd) { border-left: 1px solid var(--ed-line) !important; }

  body.avc-editorial .core-intro-section { min-height: 70svh !important; padding: 100px 20px 90px !important; }
  body.avc-editorial .core-intro-inner { grid-template-columns: 1fr !important; gap: 42px !important; }
  body.avc-editorial .core-intro-inner h2 { font-size: clamp(52px, 14vw, 78px) !important; }
  body.avc-editorial .core-intro-inner p { font-size: 16px !important; }

  body.avc-editorial .pricing-section { padding: 96px 20px !important; }
  body.avc-editorial .pricing-title { font-size: clamp(56px, 15vw, 82px) !important; margin-bottom: 62px !important; }
  body.avc-editorial .pricing-grid { grid-template-columns: 1fr !important; }
  body.avc-editorial .pricing-card { min-height: auto !important; padding: 54px 26px !important; border-right: 0 !important; border-bottom: 1px solid rgba(0,0,0,.25) !important; }

  body.avc-editorial .expanding-section { padding: 96px 20px !important; }
  body.avc-editorial .expanding-title { font-size: clamp(52px, 14vw, 78px) !important; }
  body.avc-editorial .expanding-grid { grid-template-columns: 1fr !important; }
  body.avc-editorial .expanding-card { border-right: 0 !important; border-bottom: 1px solid var(--ed-line) !important; }

  body.avc-editorial .cta-section { padding: 100px 20px !important; }
  body.avc-editorial .newsletter-wrap { grid-template-columns: 1fr !important; gap: 48px !important; }
  body.avc-editorial .checkout-copy h2 { font-size: clamp(54px, 14vw, 78px) !important; }
  body.avc-editorial .newsletter-form { grid-template-columns: 1fr !important; }
  body.avc-editorial .newsletter-form .form-btn { width: 100% !important; min-width: 0 !important; }
  body.avc-editorial .checkout-code-btn { grid-column: 1 !important; width: 100% !important; }

  body.avc-editorial .avc-global-footer { padding: 70px 20px 36px !important; }
  body.avc-editorial .avc-global-footer-inner { grid-template-columns: 1fr !important; }
  body.avc-editorial .avc-global-footer-column,
  body.avc-editorial .avc-global-footer-brand {
    min-height: auto !important;
    padding: 30px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ed-line) !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  body.avc-editorial .avc-global-footer-brand { border-bottom: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.avc-editorial *,
  body.avc-editorial *::before,
  body.avc-editorial *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Final test safeguards. */
body.avc-editorial .avc-code-btn .avc-button-text,
body.avc-editorial .pricing-cta .avc-button-text,
body.avc-editorial .form-btn .avc-button-text,
body.avc-editorial .checkout-code-btn .avc-button-text,
body.avc-editorial .avc-button-label {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 820px) {
  body.avc-editorial .hero-slideshow::before {
    background:
      linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.06) 28%, rgba(0,0,0,.64) 56%, rgba(0,0,0,.94) 78%, #030303 100%),
      linear-gradient(90deg, rgba(0,0,0,.38), transparent 74%) !important;
  }
}

/* High-specificity layout guards against the production two-column rules. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-editorial main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-editorial main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-editorial main > section.video-fit-section > .two-col {
    width: min(100%, var(--ed-max)) !important;
    max-width: var(--ed-max) !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: clamp(20px, 2.5vw, 48px) !important;
  }

  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-img {
    grid-column: 1 / 8 !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-left {
    grid-column: 8 / 13 !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-left {
    grid-column: 1 / 6 !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-img {
    grid-column: 6 / 13 !important;
  }

  body.avc-preview-page.avc-editorial main > section.avc-pillar-sync > .two-col {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  body.avc-preview-page.avc-editorial main > section.avc-pillar-sync .col-img {
    grid-column: 1 / 13 !important;
  }
  body.avc-preview-page.avc-editorial main > section.avc-pillar-sync .col-left {
    grid-column: 1 / 7 !important;
  }

  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
  body.avc-preview-page.avc-editorial main .col-left h2.section-title,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
    max-width: 100% !important;
    font-size: clamp(48px, 4.35vw, 82px) !important;
    line-height: .93 !important;
    letter-spacing: -.055em !important;
  }

  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top {
    min-height: 46svh !important;
    height: auto !important;
    padding: clamp(90px, 11vw, 170px) var(--ed-page) clamp(80px, 9vw, 140px) !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top .system-summary-inner {
    transform: none !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top .system-summary-inner h2 {
    font-size: clamp(56px, 8.2vw, 142px) !important;
    line-height: .83 !important;
    letter-spacing: -.064em !important;
  }
}

@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-editorial main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-editorial main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-editorial main > section.video-fit-section > .two-col {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
  body.avc-preview-page.avc-editorial main .col-left h2.section-title,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
    font-size: clamp(40px, 12.3vw, 64px) !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top {
    min-height: 48svh !important;
    height: auto !important;
    padding: 96px 20px 72px !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top .system-summary-inner {
    transform: none !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top .system-summary-inner h2 {
    font-size: clamp(44px, 15vw, 72px) !important;
    line-height: .88 !important;
  }
}

/* ========================================================================
   EDITORIAL TEST V2 — audited corrections, 2026-07-14
   Keeps the original content and interactions while removing ornamental
   frames, preventing text clipping and adapting the layout to square media.
   ======================================================================== */

/* --- Scoped normalization against production rules --- */
body.avc-preview-page.avc-editorial {
  overflow-x: clip !important;
}
body.avc-preview-page.avc-editorial::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial main {
  overflow-x: clip !important;
}
body.avc-preview-page.avc-editorial h1,
body.avc-preview-page.avc-editorial h2,
body.avc-preview-page.avc-editorial h3,
body.avc-preview-page.avc-editorial h4,
body.avc-preview-page.avc-editorial h1 span,
body.avc-preview-page.avc-editorial h2 span,
body.avc-preview-page.avc-editorial h3 span,
body.avc-preview-page.avc-editorial h4 span {
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}
body.avc-preview-page.avc-editorial .ed-scroll-progress,
body.avc-preview-page.avc-editorial .ed-section-rail {
  display: none !important;
}

/* --- Transparent navigation: no top rectangle, blur or shadow --- */
body.avc-preview-page.avc-editorial nav {
  top: 22px !important;
  left: var(--ed-page) !important;
  right: var(--ed-page) !important;
  width: auto !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.avc-preview-page.avc-editorial nav::before {
  color: rgba(247,243,236,.42) !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.72);
}
body.avc-preview-page.avc-editorial nav .logo img {
  height: 40px !important;
  filter: drop-shadow(0 2px 14px rgba(0,0,0,.5)) !important;
}
body.avc-preview-page.avc-editorial nav ul a {
  color: rgba(247,243,236,.76) !important;
  text-shadow: 0 1px 14px rgba(0,0,0,.74);
}
body.avc-preview-page.avc-editorial nav.ed-nav-light::before,
body.avc-preview-page.avc-editorial nav.ed-nav-orange::before {
  color: rgba(0,0,0,.48) !important;
  text-shadow: none !important;
}
body.avc-preview-page.avc-editorial nav.ed-nav-light ul a,
body.avc-preview-page.avc-editorial nav.ed-nav-orange ul a {
  color: rgba(0,0,0,.68) !important;
  text-shadow: none !important;
}
body.avc-preview-page.avc-editorial nav.ed-nav-light ul a:hover,
body.avc-preview-page.avc-editorial nav.ed-nav-light ul a.is-active,
body.avc-preview-page.avc-editorial nav.ed-nav-orange ul a:hover,
body.avc-preview-page.avc-editorial nav.ed-nav-orange ul a.is-active {
  color: #090909 !important;
}

/* --- Hero: continuous black-to-media field, without dividers --- */
body.avc-preview-page.avc-editorial .hero {
  padding-top: clamp(118px, 13vh, 166px) !important;
}
body.avc-preview-page.avc-editorial .hero-slideshow {
  inset: 0 0 0 36% !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #030303 !important;
}
body.avc-preview-page.avc-editorial .hero-slideshow::before {
  background:
    linear-gradient(90deg, #030303 0%, rgba(3,3,3,.98) 8%, rgba(3,3,3,.66) 27%, rgba(3,3,3,.12) 56%, transparent 74%),
    linear-gradient(180deg, rgba(0,0,0,.20), transparent 30%, transparent 72%, rgba(0,0,0,.54)) !important;
}
body.avc-preview-page.avc-editorial .hero-slideshow::after {
  content: none !important;
  display: none !important;
}

/* --- System statement: second line centred to the first --- */
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 {
  width: 100% !important;
  max-width: min(1500px, 100%) !important;
  margin-inline: auto !important;
  justify-items: center !important;
  text-align: center !important;
  font-size: clamp(54px, 7.4vw, 132px) !important;
}
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 span,
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 span:last-child {
  width: auto !important;
  justify-self: center !important;
  text-align: center !important;
}

/* --- Full-bleed square media chapters --- */
body.avc-preview-page.avc-editorial main > section.section-flush-left,
body.avc-preview-page.avc-editorial main > section.section-flush-right {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(76px, 7vw, 124px) 0 !important;
  border: 0 !important;
  overflow: clip !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-left > .two-col,
body.avc-preview-page.avc-editorial main > section.section-flush-right > .two-col,
body.avc-preview-page.avc-editorial main > section.workflow-stack > .two-col,
body.avc-preview-page.avc-editorial main > section.video-fit-section > .two-col {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  align-items: center !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-left > .two-col,
body.avc-preview-page.avc-editorial main > section.workflow-stack.section-flush-left > .two-col,
body.avc-preview-page.avc-editorial main > section.video-fit-section.section-flush-left > .two-col {
  grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-right > .two-col,
body.avc-preview-page.avc-editorial main > section.workflow-stack.section-flush-right > .two-col {
  grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-left .col-img {
  grid-column: 1 !important;
  order: 1 !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-left .col-left {
  grid-column: 2 !important;
  order: 2 !important;
  padding: clamp(34px, 4vw, 76px) var(--ed-page) clamp(34px, 4vw, 76px) clamp(44px, 5vw, 96px) !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-right .col-left {
  grid-column: 1 !important;
  order: 1 !important;
  padding: clamp(34px, 4vw, 76px) clamp(44px, 5vw, 96px) clamp(34px, 4vw, 76px) var(--ed-page) !important;
}
body.avc-preview-page.avc-editorial main > section.section-flush-right .col-img {
  grid-column: 2 !important;
  order: 2 !important;
}
body.avc-preview-page.avc-editorial main .col-img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.avc-preview-page.avc-editorial main .col-img::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial main .section-flush-left .col-img::after {
  background: linear-gradient(90deg, transparent 70%, #050505 100%) !important;
}
body.avc-preview-page.avc-editorial main .section-flush-right .col-img::after {
  background: linear-gradient(270deg, transparent 70%, #050505 100%) !important;
}
body.avc-preview-page.avc-editorial main .col-img img,
body.avc-preview-page.avc-editorial main .col-img video {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #050505 !important;
}
body.avc-preview-page.avc-editorial main .col-img .col-slide {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background-color: #050505 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
body.avc-preview-page.avc-editorial #skin .col-img .col-slide {
  background-size: cover !important;
  background-position: center center !important;
}
body.avc-preview-page.avc-editorial #character-creation .col-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* compact, safe typography inside media-height modules */
body.avc-preview-page.avc-editorial main .col-left {
  min-width: 0 !important;
  max-width: none !important;
  justify-content: center !important;
}
body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
body.avc-preview-page.avc-editorial main .col-left h2.section-title,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
  width: 100% !important;
  max-width: 760px !important;
  margin-bottom: clamp(24px, 2.4vw, 38px) !important;
  font-size: clamp(42px, 3.25vw, 64px) !important;
  line-height: .94 !important;
  letter-spacing: -.052em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial main .col-left h2.section-title-two span,
body.avc-preview-page.avc-editorial main .col-left h2.section-title span,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long span,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium span {
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial .section-tag {
  margin-bottom: clamp(18px, 1.8vw, 28px) !important;
}
body.avc-preview-page.avc-editorial .col-intro {
  max-width: 620px !important;
  font-size: clamp(15px, .94vw, 18px) !important;
  line-height: 1.54 !important;
}
body.avc-preview-page.avc-editorial .col-right-text {
  max-width: 620px !important;
  margin-top: clamp(22px, 2.2vw, 34px) !important;
}
body.avc-preview-page.avc-editorial .col-item {
  padding: clamp(9px, .9vw, 13px) 0 !important;
}
body.avc-preview-page.avc-editorial .col-item h4 {
  margin-bottom: 6px !important;
}
body.avc-preview-page.avc-editorial .col-left > .avc-code-btn {
  margin-top: clamp(22px, 2.2vw, 34px) !important;
}

/* Remove pillar-specific frame/crop overrides. */
body.avc-preview-page.avc-editorial .avc-pillar-create .col-img {
  transform: none !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-wrap .col-img {
  height: auto !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-sync {
  min-height: 0 !important;
  padding: clamp(80px, 7vw, 124px) 0 !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-sync > .two-col {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(700px, 86svh, 940px) !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-sync .col-img {
  aspect-ratio: auto !important;
  min-height: clamp(700px, 86svh, 940px) !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-sync .col-img video {
  object-fit: cover !important;
}
body.avc-preview-page.avc-editorial .avc-pillar-sync .col-left {
  padding: clamp(54px, 6vw, 104px) var(--ed-page) !important;
}

/* --- Cinematic breaks: no inset frame and no clipped statement --- */
body.avc-preview-page.avc-editorial .wow-break,
body.avc-preview-page.avc-editorial .img-caption-wrap {
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .wow-break::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial .wow-overlay {
  max-width: none !important;
  padding-inline: 0 !important;
}
body.avc-preview-page.avc-editorial .wow-overlay h2 {
  width: 100% !important;
  max-width: min(1580px, calc(100vw - (2 * var(--ed-page)))) !important;
  font-size: clamp(50px, 5.25vw, 96px) !important;
  line-height: .9 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial .wow-overlay h2 span {
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}

/* --- Highlights: clean unboxed metrics --- */
body.avc-preview-page.avc-editorial .arsenal-section {
  min-height: 0 !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .arsenal-title {
  width: 100% !important;
  max-width: 1520px !important;
  font-size: clamp(54px, 5.8vw, 104px) !important;
  line-height: .9 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial .arsenal-grid {
  gap: clamp(24px, 3vw, 58px) !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .arsenal-stat,
body.avc-preview-page.avc-editorial .arsenal-stat:first-child,
body.avc-preview-page.avc-editorial .arsenal-stat:nth-child(n) {
  min-height: 150px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.avc-preview-page.avc-editorial .arsenal-value {
  margin-bottom: 34px !important;
}

/* --- Core systems paper interlude --- */
body.avc-preview-page.avc-editorial .core-intro-section {
  min-height: 0 !important;
  overflow: clip !important;
}
body.avc-preview-page.avc-editorial .core-intro-section::after {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial .core-intro-inner {
  grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr) !important;
  gap: clamp(44px, 6vw, 110px) !important;
}
body.avc-preview-page.avc-editorial .core-intro-inner h2 {
  width: 100% !important;
  max-width: 1100px !important;
  font-size: clamp(52px, 4.25vw, 78px) !important;
  line-height: .9 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial .core-intro-inner h2 span {
  white-space: normal !important;
  overflow: visible !important;
}

/* --- Pricing title centred over the tables --- */
body.avc-preview-page.avc-editorial .pricing-tag {
  width: max-content !important;
  margin: 0 auto 28px !important;
  padding-left: 0 !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .pricing-tag::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial .pricing-title {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto clamp(70px, 8vw, 120px) !important;
  text-align: center !important;
  font-size: clamp(62px, 7.1vw, 126px) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}

/* --- Expanding title cannot leave the viewport --- */
body.avc-preview-page.avc-editorial .expanding-title {
  width: 100% !important;
  max-width: 1450px !important;
  font-size: clamp(56px, 6.4vw, 112px) !important;
  line-height: .88 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-wrap: balance !important;
}
body.avc-preview-page.avc-editorial .expanding-title span {
  display: block !important;
  white-space: normal !important;
}

/* --- Launch Access: compact, complete and explicit form grid --- */
body.avc-preview-page.avc-editorial .cta-section {
  min-height: 0 !important;
  padding: clamp(96px, 9vw, 154px) var(--ed-page) !important;
}
body.avc-preview-page.avc-editorial .cta-section::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial .newsletter-wrap {
  grid-template-columns: minmax(0, 5fr) minmax(440px, 6fr) !important;
  grid-template-areas:
    "copy form"
    "copy note"
    "copy feedback"
    "copy checkout" !important;
  column-gap: clamp(70px, 8vw, 140px) !important;
  row-gap: 14px !important;
  align-items: start !important;
}
body.avc-preview-page.avc-editorial .checkout-copy {
  grid-area: copy !important;
  align-self: start !important;
}
body.avc-preview-page.avc-editorial .checkout-copy h2 {
  max-width: 700px !important;
  font-size: clamp(56px, 6.2vw, 108px) !important;
}
body.avc-preview-page.avc-editorial #newsletterForm.newsletter-form {
  grid-area: form !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, auto) !important;
  column-gap: 12px !important;
  row-gap: 14px !important;
  align-items: stretch !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap {
  grid-column: 1 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 18px !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap input[type="email"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 12px !important;
  color: #070707 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .form-btn {
  grid-column: 2 !important;
  width: auto !important;
  min-width: 230px !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-consent {
  grid-column: 1 / -1 !important;
}
body.avc-preview-page.avc-editorial .newsletter-sub {
  grid-area: note !important;
  margin: 2px 0 0 !important;
  align-self: start !important;
  letter-spacing: .09em !important;
}
body.avc-preview-page.avc-editorial .form-feedback {
  grid-area: feedback !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-editorial .checkout-code-btn {
  grid-area: checkout !important;
  justify-self: start !important;
  margin: 12px 0 0 !important;
}

/* --- Intermediate desktop: preserve full content on 1366–1600px --- */
@media (min-width: 821px) and (max-width: 1500px) {
  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
  body.avc-preview-page.avc-editorial main .col-left h2.section-title,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
    font-size: clamp(40px, 3.1vw, 54px) !important;
  }
  body.avc-preview-page.avc-editorial .col-item {
    padding-block: 14px !important;
  }
  body.avc-preview-page.avc-editorial .col-left > .avc-code-btn {
    margin-top: 22px !important;
  }
  body.avc-preview-page.avc-editorial .arsenal-grid {
    gap: 28px !important;
  }
}

/* --- Tablet/mobile: full-bleed media with compact single-column flow --- */
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial nav {
    top: 14px !important;
    left: 20px !important;
    right: 20px !important;
    height: 50px !important;
    min-height: 50px !important;
  }
  body.avc-preview-page.avc-editorial nav::before {
    content: none !important;
    display: none !important;
  }
  body.avc-preview-page.avc-editorial .hero-slideshow {
    inset: 0 !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 {
    align-items: center !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 span:last-child {
    justify-self: center !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left,
  body.avc-preview-page.avc-editorial main > section.section-flush-right {
    padding: 76px 0 88px !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-editorial main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-editorial main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-editorial main > section.video-fit-section > .two-col {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-img,
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-img,
  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-left,
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-left {
    grid-column: 1 !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-img,
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-img {
    order: 1 !important;
    aspect-ratio: 1 / 1 !important;
  }
  body.avc-preview-page.avc-editorial main > section.section-flush-left .col-left,
  body.avc-preview-page.avc-editorial main > section.section-flush-right .col-left {
    order: 2 !important;
    padding: 0 20px !important;
  }
  body.avc-preview-page.avc-editorial main .section-flush-left .col-img::after,
  body.avc-preview-page.avc-editorial main .section-flush-right .col-img::after {
    background: linear-gradient(180deg, transparent 70%, #050505 100%) !important;
  }
  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
  body.avc-preview-page.avc-editorial main .col-left h2.section-title,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
  body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
    font-size: clamp(38px, 11.2vw, 58px) !important;
  }
  body.avc-preview-page.avc-editorial .avc-pillar-sync > .two-col,
  body.avc-preview-page.avc-editorial .avc-pillar-sync .col-img {
    min-height: 82svh !important;
    aspect-ratio: auto !important;
  }
  body.avc-preview-page.avc-editorial .avc-pillar-sync .col-left {
    padding: 30px 20px !important;
  }
  body.avc-preview-page.avc-editorial .arsenal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 44px 28px !important;
  }
  body.avc-preview-page.avc-editorial .arsenal-stat,
  body.avc-preview-page.avc-editorial .arsenal-stat:nth-child(n) {
    min-height: 120px !important;
    border: 0 !important;
  }
  body.avc-preview-page.avc-editorial .core-intro-inner {
    grid-template-columns: 1fr !important;
  }
  body.avc-preview-page.avc-editorial .core-intro-inner h2 {
    font-size: clamp(46px, 12vw, 68px) !important;
  }
  body.avc-preview-page.avc-editorial .pricing-title,
  body.avc-preview-page.avc-editorial .expanding-title {
    font-size: clamp(48px, 12.6vw, 72px) !important;
  }
  body.avc-preview-page.avc-editorial .newsletter-wrap {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "form"
      "note"
      "feedback"
      "checkout" !important;
    row-gap: 18px !important;
  }
  body.avc-preview-page.avc-editorial #newsletterForm.newsletter-form {
    grid-template-columns: 1fr !important;
  }
  body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap,
  body.avc-preview-page.avc-editorial #newsletterForm .form-btn {
    grid-column: 1 !important;
    width: 100% !important;
  }
  body.avc-preview-page.avc-editorial .checkout-code-btn {
    width: 100% !important;
  }
}

/* V2 final alignment refinements. */
body.avc-preview-page.avc-editorial .arsenal-title {
  text-align: left !important;
}
body.avc-preview-page.avc-editorial #newsletterForm.newsletter-form {
  grid-template-columns: 1fr !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap,
body.avc-preview-page.avc-editorial #newsletterForm .form-btn,
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-consent {
  grid-column: 1 !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .form-btn {
  width: 100% !important;
  min-width: 0 !important;
}
body.avc-preview-page.avc-editorial .newsletter-sub {
  max-width: 100% !important;
}
body.avc-preview-page.avc-editorial .checkout-code-btn {
  width: min(100%, 420px) !important;
}

/* V2 overflow guards for expanding cards and compact controls. */
body.avc-preview-page.avc-editorial .expanding-grid {
  overflow: hidden !important;
}
body.avc-preview-page.avc-editorial .expanding-card,
body.avc-preview-page.avc-editorial .expanding-card-body,
body.avc-preview-page.avc-editorial .expanding-card h3,
body.avc-preview-page.avc-editorial .expanding-card p {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
body.avc-preview-page.avc-editorial .expanding-card h3 {
  font-size: clamp(24px, 2vw, 38px) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
body.avc-preview-page.avc-editorial .expanding-mobile-carousel {
  display: none !important;
}

@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial .expanding-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  body.avc-preview-page.avc-editorial .expanding-mobile-carousel {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial .avc-code-btn,
  body.avc-preview-page.avc-editorial .col-left > .avc-code-btn,
  body.avc-preview-page.avc-editorial .wow-overlay .avc-code-btn {
    width: min(100%, 380px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 56px !important;
    padding-inline: 18px !important;
    overflow: visible !important;
  }
  body.avc-preview-page.avc-editorial .avc-code-btn .avc-button-text,
  body.avc-preview-page.avc-editorial .avc-code-btn .wow-60-btn-line-one {
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
  }
}
body.avc-preview-page.avc-editorial .expanding-card-body,
body.avc-preview-page.avc-editorial .expanding-card h3,
body.avc-preview-page.avc-editorial .expanding-card p {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.avc-preview-page.avc-editorial .expanding-card {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* V2.1 mobile chapter flow: defeat legacy two-column rules with exact selectors. */
@media (max-width: 820px) {
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create.section-flush-left.workflow-stack > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap.section-flush-right.workflow-stack > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) > .two-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    gap: 38px !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) .col-img {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) .col-left {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left h2.section-title-two,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left h2.section-title,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left h2.avc-title-long,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left h2.avc-title-medium,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left .col-intro,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section:not(.avc-pillar-sync) .col-left .col-right-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* V2.2 desktop media geometry: preserve the native square composition of AVC assets. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap .col-img {
    width: min(100%, 880px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create .col-img {
    justify-self: start !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap .col-img {
    justify-self: end !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-left:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.section-flush-right:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-create .col-left,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-wrap .col-left {
    height: auto !important;
    min-height: 0 !important;
    align-self: center !important;
  }
}

/* V2.2 launch access: explicit compact action stack. */
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(440px, 5fr) !important;
  grid-template-areas: none !important;
  align-items: center !important;
  column-gap: clamp(64px, 8vw, 150px) !important;
  row-gap: 0 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .checkout-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  gap: 14px !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-actions #newsletterForm.newsletter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap,
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section #newsletterForm .form-btn,
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section #newsletterForm .newsletter-consent {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap {
  border-color: rgba(7, 7, 7, .46) !important;
  color: #090909 !important;
  background: rgba(255, 255, 255, .08) !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap input {
  color: #090909 !important;
  opacity: 1 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap input::placeholder {
  color: rgba(7, 7, 7, .48) !important;
  opacity: 1 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-icon {
  color: rgba(7, 7, 7, .58) !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-consent {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-sub,
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .form-feedback,
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .checkout-code-btn {
  grid-area: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-sub {
  padding-top: 2px !important;
  text-align: left !important;
  line-height: 1.45 !important;
}
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .checkout-code-btn {
  margin-top: 10px !important;
}

@media (max-width: 820px) {
  body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 32px !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .checkout-copy,
  body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-actions {
    max-width: none !important;
  }
}

/* V2.3 mobile Sync: retain the cinematic overlay while giving copy the full viewport width. */
@media (max-width: 820px) {
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync > .two-col {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100svh !important;
    padding: 112px 20px 82px !important;
    box-sizing: border-box !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left h2,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left .col-intro,
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left .avc-code-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left h2 {
    font-size: clamp(37px, 10.7vw, 54px) !important;
    text-wrap: balance !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial main > section.avc-pillar-sync .col-left .col-intro {
    max-width: 42ch !important;
  }
}

/* ========================================================================
   AVC EDITORIAL FINAL — black continuity, clean typography and final grid
   2026-07-14
   ======================================================================== */

/* 1. Continuous dark field: no section gradients, guide lines or chapter art. */
html,
body.avc-preview-page.avc-editorial,
body.avc-preview-page.avc-editorial main {
  background: #000 !important;
}

body.avc-preview-page.avc-editorial .hero,
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top,
body.avc-preview-page.avc-editorial main > section.section-flush-left,
body.avc-preview-page.avc-editorial main > section.section-flush-right,
body.avc-preview-page.avc-editorial .arsenal-section,
body.avc-preview-page.avc-editorial .expanding-section,
body.avc-preview-page.avc-editorial #character-creation,
body.avc-preview-page.avc-editorial #skin,
body.avc-preview-page.avc-editorial .avc-pillar-create,
body.avc-preview-page.avc-editorial .avc-pillar-wrap,
body.avc-preview-page.avc-editorial .avc-pillar-sync {
  background: #000 !important;
  background-image: none !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Remove the obsolete outlined chapter numbers and every decorative backdrop. */
body.avc-preview-page.avc-editorial .hero::before,
body.avc-preview-page.avc-editorial .hero::after,
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top::before,
body.avc-preview-page.avc-editorial main > section.section-flush-left::before,
body.avc-preview-page.avc-editorial main > section.section-flush-right::before,
body.avc-preview-page.avc-editorial .core-intro-section::after,
body.avc-preview-page.avc-editorial .cta-section::before {
  content: none !important;
  display: none !important;
}

/* No lines between consecutive black chapters. */
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top,
body.avc-preview-page.avc-editorial main > section.section-flush-left,
body.avc-preview-page.avc-editorial main > section.section-flush-right,
body.avc-preview-page.avc-editorial .arsenal-section,
body.avc-preview-page.avc-editorial .expanding-section,
body.avc-preview-page.avc-editorial .wow-break,
body.avc-preview-page.avc-editorial .img-caption-wrap,
body.avc-preview-page.avc-editorial .avc-pillar-sync > .two-col {
  border: 0 !important;
}

body.avc-preview-page.avc-editorial .wow-break::before,
body.avc-preview-page.avc-editorial .img-caption-wrap::before {
  content: none !important;
  display: none !important;
}

/* Keep media black while preserving only the local image-to-black blend. */
body.avc-preview-page.avc-editorial main .col-img,
body.avc-preview-page.avc-editorial main .col-img img,
body.avc-preview-page.avc-editorial main .col-img video,
body.avc-preview-page.avc-editorial main .col-img .col-slide {
  background-color: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.avc-preview-page.avc-editorial main .section-flush-left .col-img::after {
  background: linear-gradient(90deg, transparent 78%, #000 100%) !important;
}
body.avc-preview-page.avc-editorial main .section-flush-right .col-img::after {
  background: linear-gradient(270deg, transparent 78%, #000 100%) !important;
}

/* 2. Hero refinements. */
body.avc-preview-page.avc-editorial nav .logo img {
  height: 48px !important;
}
body.avc-preview-page.avc-editorial .hero-subtitle {
  font-size: clamp(13px, .92vw, 16px) !important;
  letter-spacing: .20em !important;
  line-height: 1.2 !important;
}

/* 3. Opening statement: pure black, centred and without a lower rule. */
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top {
  background: #000 !important;
}
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 {
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 span,
body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top h2 span:last-child {
  justify-self: center !important;
  text-align: center !important;
}

/* 4. Product chapters: visible kickers, compact vertical rhythm and no grey rules. */
body.avc-preview-page.avc-editorial main .col-left {
  z-index: 5 !important;
  overflow: visible !important;
}
body.avc-preview-page.avc-editorial main .section-tag {
  position: relative !important;
  z-index: 6 !important;
  display: block !important;
  max-width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  margin-bottom: clamp(18px, 1.65vw, 28px) !important;
}
body.avc-preview-page.avc-editorial main .col-left h2.section-title-two,
body.avc-preview-page.avc-editorial main .col-left h2.section-title,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-long,
body.avc-preview-page.avc-editorial main .col-left h2.avc-title-medium {
  margin-bottom: clamp(18px, 1.7vw, 28px) !important;
}
body.avc-preview-page.avc-editorial .col-right-text {
  margin-top: clamp(18px, 1.8vw, 28px) !important;
  border-top: 0 !important;
}
body.avc-preview-page.avc-editorial .col-item {
  padding: clamp(8px, .8vw, 11px) 0 !important;
  border-bottom: 0 !important;
}
body.avc-preview-page.avc-editorial .col-left > .avc-code-btn {
  margin-top: clamp(18px, 1.8vw, 28px) !important;
}
body.avc-preview-page.avc-editorial #character-creation .col-left,
body.avc-preview-page.avc-editorial #skin .col-left {
  padding-top: clamp(24px, 2.6vw, 46px) !important;
  padding-bottom: clamp(24px, 2.6vw, 46px) !important;
}

/* 5. Arsenal: one centred desktop line, centred kicker and open statistics. */
body.avc-preview-page.avc-editorial .arsenal-inner {
  width: min(100%, 1720px) !important;
  margin-inline: auto !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .arsenal-tag {
  width: 100% !important;
  margin: 0 auto clamp(20px, 2vw, 32px) !important;
  padding-left: 0 !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .arsenal-tag::before {
  content: none !important;
  display: none !important;
}
body.avc-preview-page.avc-editorial .arsenal-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto clamp(62px, 6vw, 96px) !important;
  font-size: clamp(48px, 5.15vw, 94px) !important;
  line-height: .92 !important;
  letter-spacing: -.058em !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
body.avc-preview-page.avc-editorial .arsenal-grid {
  border: 0 !important;
  gap: clamp(24px, 3vw, 58px) !important;
}
body.avc-preview-page.avc-editorial .arsenal-stat,
body.avc-preview-page.avc-editorial .arsenal-stat:nth-child(n) {
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

/* 6. Paper systems interlude: common optical centre. */
body.avc-preview-page.avc-editorial .core-intro-inner {
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: clamp(50px, 6vw, 110px) !important;
  align-items: center !important;
}
body.avc-preview-page.avc-editorial .core-intro-inner h2 {
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .core-intro-inner p {
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  text-align: center !important;
}

/* 7. Expanding: centred one-line headline and lead on desktop, no guide grid. */
body.avc-preview-page.avc-editorial .expanding-inner {
  width: min(100%, 1720px) !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .expanding-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: .22em !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 26px !important;
  font-size: clamp(46px, 5.2vw, 96px) !important;
  line-height: .92 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.avc-preview-page.avc-editorial .expanding-title span {
  display: inline !important;
  white-space: nowrap !important;
}
body.avc-preview-page.avc-editorial .expanding-lead {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto clamp(58px, 6vw, 92px) !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.avc-preview-page.avc-editorial .expanding-grid,
body.avc-preview-page.avc-editorial .expanding-card,
body.avc-preview-page.avc-editorial .expanding-card-body {
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .expanding-grid {
  gap: clamp(18px, 1.6vw, 30px) !important;
}

/* 8. Launch Access: rigorous two-column geometry, no overlap. */
body.avc-preview-page.avc-editorial .cta-section {
  padding: clamp(92px, 8vw, 142px) var(--ed-page) !important;
}
body.avc-preview-page.avc-editorial .newsletter-wrap {
  width: min(100%, 1380px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  column-gap: clamp(64px, 7vw, 120px) !important;
  row-gap: 0 !important;
  align-items: center !important;
}
body.avc-preview-page.avc-editorial .checkout-copy {
  grid-area: auto !important;
  width: 100% !important;
  max-width: 570px !important;
  justify-self: end !important;
  align-self: center !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .checkout-copy h2 {
  width: 100% !important;
  max-width: 570px !important;
  margin: 0 auto 28px !important;
  font-size: clamp(52px, 5.25vw, 92px) !important;
  line-height: .88 !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .checkout-copy p {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .newsletter-actions {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 560px !important;
  justify-self: start !important;
  align-self: center !important;
  display: grid !important;
  gap: 14px !important;
}
body.avc-preview-page.avc-editorial #newsletterForm.newsletter-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap,
body.avc-preview-page.avc-editorial #newsletterForm .form-btn,
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-consent {
  grid-column: 1 !important;
  width: 100% !important;
}
body.avc-preview-page.avc-editorial .newsletter-sub,
body.avc-preview-page.avc-editorial .form-feedback,
body.avc-preview-page.avc-editorial .checkout-code-btn {
  grid-area: auto !important;
  margin: 0 !important;
}
body.avc-preview-page.avc-editorial .newsletter-sub {
  max-width: 560px !important;
}
body.avc-preview-page.avc-editorial .checkout-code-btn {
  width: 100% !important;
  justify-self: stretch !important;
  margin-top: 8px !important;
}

/* 9. Compact, borderless footer directly after Launch Access. */
body.avc-preview-page.avc-editorial .avc-global-footer {
  margin: 0 !important;
  padding: clamp(42px, 4vw, 68px) var(--ed-page) clamp(30px, 3vw, 48px) !important;
  border: 0 !important;
  background: #000 !important;
}
body.avc-preview-page.avc-editorial .avc-global-footer-inner {
  width: min(100%, 1540px) !important;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(300px, 1.45fr) !important;
  gap: clamp(42px, 6vw, 100px) !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .avc-global-footer-column,
body.avc-preview-page.avc-editorial .avc-global-footer-brand {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.avc-preview-page.avc-editorial .avc-global-footer-logo {
  height: 62px !important;
}

/* Final desktop guards. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial #character-creation .col-left h2,
  body.avc-preview-page.avc-editorial #skin .col-left h2 {
    font-size: clamp(42px, 3.45vw, 64px) !important;
  }
}

/* Final mobile continuity and hierarchy. */
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial nav .logo img {
    height: 42px !important;
  }
  body.avc-preview-page.avc-editorial .hero-subtitle {
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .16em !important;
  }

  body.avc-preview-page.avc-editorial section.system-summary-section.system-summary-top,
  body.avc-preview-page.avc-editorial main > section.section-flush-left,
  body.avc-preview-page.avc-editorial main > section.section-flush-right,
  body.avc-preview-page.avc-editorial .arsenal-section,
  body.avc-preview-page.avc-editorial .expanding-section {
    background: #000 !important;
    background-image: none !important;
    border: 0 !important;
  }
  body.avc-preview-page.avc-editorial main .section-flush-left .col-img::after,
  body.avc-preview-page.avc-editorial main .section-flush-right .col-img::after {
    background: linear-gradient(180deg, transparent 82%, #000 100%) !important;
  }

  body.avc-preview-page.avc-editorial .arsenal-title {
    font-size: clamp(42px, 12.2vw, 62px) !important;
    line-height: .92 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial .arsenal-tag {
    text-align: center !important;
  }

  body.avc-preview-page.avc-editorial .core-intro-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  body.avc-preview-page.avc-editorial .core-intro-inner h2,
  body.avc-preview-page.avc-editorial .core-intro-inner p {
    text-align: center !important;
  }

  body.avc-preview-page.avc-editorial .expanding-title {
    display: block !important;
    font-size: clamp(43px, 12vw, 66px) !important;
    white-space: normal !important;
  }
  body.avc-preview-page.avc-editorial .expanding-title span {
    display: block !important;
    white-space: normal !important;
  }
  body.avc-preview-page.avc-editorial .expanding-lead {
    max-width: 620px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body.avc-preview-page.avc-editorial .newsletter-wrap {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    gap: 42px !important;
  }
  body.avc-preview-page.avc-editorial .checkout-copy,
  body.avc-preview-page.avc-editorial .newsletter-actions {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 620px !important;
    justify-self: center !important;
  }
  body.avc-preview-page.avc-editorial .checkout-copy h2 {
    max-width: 100% !important;
    font-size: clamp(50px, 13vw, 72px) !important;
  }

  body.avc-preview-page.avc-editorial .avc-global-footer {
    padding: 40px 20px 32px !important;
  }
  body.avc-preview-page.avc-editorial .avc-global-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  body.avc-preview-page.avc-editorial .avc-global-footer-column,
  body.avc-preview-page.avc-editorial .avc-global-footer-brand {
    padding: 0 !important;
    border: 0 !important;
  }
}

/* Final micro-corrections after desktop/mobile review. */
body.avc-preview-page.avc-editorial main > .hero,
body.avc-preview-page.avc-editorial main > section,
body.avc-preview-page.avc-editorial main > .img-caption-wrap {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body.avc-preview-page.avc-editorial .core-intro-section::before {
  top: 88px !important;
}
body.avc-preview-page.avc-editorial .checkout-copy h2 {
  display: block !important;
  inline-size: 100% !important;
  max-inline-size: 600px !important;
  min-inline-size: 0 !important;
  font-size: clamp(50px, 4.8vw, 84px) !important;
  overflow: visible !important;
}
body.avc-preview-page.avc-editorial nav.ed-nav-orange .logo img {
  filter: brightness(0) drop-shadow(0 2px 14px rgba(0,0,0,.18)) !important;
}
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial .core-intro-section::before {
    top: 78px !important;
  }
  body.avc-preview-page.avc-editorial .checkout-copy h2 {
    font-size: clamp(48px, 12.4vw, 68px) !important;
  }
}
body.avc-preview-page.avc-editorial .newsletter-wrap {
  width: 100% !important;
  max-width: 1380px !important;
}
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial .newsletter-wrap {
    max-width: 620px !important;
  }
}

/* Final locked line distribution for the three approved section titles.
   Typographic size is inherited unchanged from the common section-title system. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two.avc-fixed-lines {
    width: max-content !important;
    max-width: none !important;
  }
  body.avc-preview-page.avc-editorial main .col-left h2.section-title-two.avc-fixed-lines span {
    display: block !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}

/* Final lock: bundle title stays inline and matches the base-card header height. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial .pricing-head h3.pricing-bundle-title {
    white-space: nowrap !important;
    font-size: clamp(27px, 2.35vw, 43px) !important;
    letter-spacing: -.047em !important;
  }
}
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial .pricing-head h3.pricing-bundle-title {
    white-space: normal !important;
  }
}


/* Final polish: keep the landing hero CTA visually centered without changing
   the approved button design of the rest of the landing page. */
body.avc-preview-page.avc-editorial .hero > .avc-code-btn {
  padding-left: 64px !important;
}
body.avc-preview-page.avc-editorial .hero > .avc-code-btn .avc-button-text,
body.avc-preview-page.avc-editorial .hero > .avc-code-btn strong.avc-button-text {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* ========================================================================== 
   MOBILE FINAL — compact flow, visible media and swipe-first carousels
   Desktop remains untouched: every rule below is restricted to <= 820px and
   to the main Editorial Test landing, never to editorial subpages.
   ========================================================================== */
@media (max-width: 820px) {
  /* Opening statement: remove the oversized mobile dead zone. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) section.system-summary-section.system-summary-top {
    min-height: 0 !important;
    height: auto !important;
    padding: 72px 20px 34px !important;
    align-items: start !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) section.system-summary-section.system-summary-top .system-summary-inner {
    align-self: start !important;
  }

  /* All black chapters use a compact text -> media flow on mobile. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right {
    min-height: 0 !important;
    height: auto !important;
    padding: 38px 0 30px !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left:not(.avc-pillar-sync) > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right:not(.avc-pillar-sync) > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack:not(.avc-pillar-sync) > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section:not(.avc-pillar-sync) > .two-col {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    gap: 20px !important;
    margin: 0 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack:not(.avc-pillar-sync) .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section:not(.avc-pillar-sync) .col-left {
    order: 1 !important;
    min-height: 0 !important;
    padding: 0 20px 8px !important;
    justify-content: flex-start !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack:not(.avc-pillar-sync) .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section:not(.avc-pillar-sync) .col-img {
    order: 2 !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
  }

  /* Sync: stop using the desktop overlay on mobile; show the video explicitly. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync {
    min-height: 0 !important;
    height: auto !important;
    padding: 38px 0 26px !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync > .two-col {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 20px !important;
    overflow: visible !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-left {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 20px 10px !important;
    justify-content: flex-start !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 11 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img::after {
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14)) !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Cinematic breaks remain cinematic but no longer create a full-screen void. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .wow-break,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .img-caption-wrap {
    min-height: 68svh !important;
    height: 68svh !important;
    margin: 0 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .wow-break-everything {
    min-height: 62svh !important;
    height: 62svh !important;
  }

  /* Paper interlude: kicker centred above the entire composition. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .core-intro-section {
    min-height: 0 !important;
    padding: 88px 20px 72px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .core-intro-section::before {
    top: 42px !important;
    left: 50% !important;
    right: auto !important;
    width: max-content !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .core-intro-inner {
    gap: 24px !important;
  }

  /* Pricing: featured $149 card first, second plan available by horizontal swipe. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-section {
    padding: 76px 0 70px !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-inner {
    width: 100% !important;
    max-width: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-tag,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-title {
    padding-inline: 20px !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-grid {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-mobile-carousel {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin-top: 42px !important;
    touch-action: pan-y !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-mobile-viewport {
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-mobile-track {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    transition: transform .48s cubic-bezier(.22,.72,.2,1) !important;
    will-change: transform !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 46px 22px 32px !important;
    overflow: visible !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-head {
    gap: 14px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-logo {
    width: 46px !important;
    flex: 0 0 46px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-head h3,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-bundle-title {
    font-size: clamp(27px, 8vw, 38px) !important;
    white-space: normal !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-price {
    font-size: clamp(78px, 25vw, 112px) !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-btn,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-prev,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-next {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-dots button {
    width: 7px !important;
    height: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.25) !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-dots button.is-active {
    width: 24px !important;
    border-radius: 999px !important;
    background: #090909 !important;
  }

  /* Expanding: one complete product card at a time with swipe navigation. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-section {
    padding: 72px 0 70px !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-inner {
    width: 100% !important;
    max-width: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-title,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-lead {
    padding-inline: 20px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-lead {
    margin-bottom: 40px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-grid {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-mobile-carousel {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    touch-action: pan-y !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-mobile-viewport {
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-mobile-track {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    transition: transform .48s cubic-bezier(.22,.72,.2,1) !important;
    will-change: transform !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    box-sizing: border-box !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #000 !important;
    transform: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile .expanding-card-body {
    padding: 26px 8px 32px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-btn,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-prev,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-next {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-dots button {
    width: 7px !important;
    height: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.28) !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-carousel-dots button.is-active {
    width: 24px !important;
    border-radius: 999px !important;
    background: var(--ed-orange) !important;
  }

  /* Launch Access: fully centred kicker and single-line checkout action. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section {
    padding: 82px 20px 72px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .newsletter-wrap {
    row-gap: 30px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-copy {
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .contact-tag {
    width: 100% !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .contact-tag::before {
    content: none !important;
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-copy h2,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-copy p {
    margin-inline: auto !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-code-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 62px !important;
    padding: 0 52px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-code-btn .avc-button-label,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-code-btn .avc-button-text {
    display: block !important;
    width: auto !important;
    margin: 0 auto !important;
    font-size: clamp(11.5px, 3.2vw, 14px) !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .cta-section .checkout-code-btn .avc-button-arrow {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
}

/* Mobile-only rhythm addendum: compact the remaining standalone chapters. */
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .arsenal-section {
    padding: 66px 20px 62px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .arsenal-title {
    margin-bottom: 38px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-title {
    margin-bottom: 0 !important;
  }
}


/* ========================================================================== 
   MOBILE V2 — MEDIA-FIRST LANDING FLOW
   Desktop is intentionally unaffected.
   ========================================================================== */
body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .system-summary-title-mobile {
  display: none !important;
}
@media (max-width: 820px) {
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .system-summary-title-desktop {
    display: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .system-summary-title-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    font-size: clamp(54px, 14.6vw, 76px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-align: center !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .system-summary-title-mobile > span {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  /* The approved mobile sequence is media first, then its related copy. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section > .two-col {
    gap: 12px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img {
    order: 1 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-left {
    order: 2 !important;
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync {
    padding-top: 0 !important;
    padding-bottom: 18px !important;
  }
}


/* ========================================================================== 
   MOBILE V3 — BALANCED CHAPTER RHYTHM, SYNC ORDER, DUAL SWIPE CUES
   All declarations are mobile-only. The approved desktop presentation is
   intentionally untouched.
   ========================================================================== */
@media (max-width: 820px) {
  /* Give the opening statement equal visual breathing room above and below. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) section.system-summary-section.system-summary-top {
    padding-top: 72px !important;
    padding-bottom: 78px !important;
  }

  /* Restore a readable chapter break throughout the remaining black modules. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section {
    padding-bottom: 46px !important;
  }

  /* Consistent premium spacing for the three primary chapters. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-create,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-wrap,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync {
    padding-top: 0 !important;
    padding-bottom: 54px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-create > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-wrap > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync > .two-col {
    gap: 0 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-create .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-wrap .col-left {
    padding-top: 42px !important;
    padding-bottom: 26px !important;
  }

  /* Sync is the deliberate exception: copy and CTA first, related media next. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-left {
    order: 1 !important;
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img {
    order: 2 !important;
    margin-top: 0 !important;
  }

  /* Keep the paper interlude and the following black chapter equally spaced. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) #character-creation {
    padding-top: 62px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) #character-creation .col-left {
    padding-top: 40px !important;
  }

  /* Repeat the swipe state before the pricing cards as well as after them. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-mobile-carousel {
    margin-top: 34px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-carousel-dots-top {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
  }

  /* Number the mobile development cards deterministically: 01, 02, 03. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile:nth-child(1)::before {
    content: "01" !important;
    counter-increment: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile:nth-child(2)::before {
    content: "02" !important;
    counter-increment: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card-mobile:nth-child(3)::before {
    content: "03" !important;
    counter-increment: none !important;
  }
}


/* ========================================================================== 
   FINAL DELIVERY 2026-07-17 — MEDIA LOCK, HEADS, RHYTHM, PRICE NAV
   ========================================================================== */

/* Standard-browser deterrence for image/video saving and mobile long-press. */
body.avc-preview-page.avc-editorial img,
body.avc-preview-page.avc-editorial video,
body.avc-preview-page.avc-editorial picture,
body.avc-preview-page.avc-editorial .hero-slide,
body.avc-preview-page.avc-editorial .col-slide,
body.avc-preview-page.avc-editorial .simple-slide,
body.avc-preview-page.avc-editorial .img-caption-wrap {
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

/* Desktop only: halve the black breathing interval without changing grid,
   typography, media size or section composition. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right {
    padding-top: clamp(38px, 3.5vw, 62px) !important;
    padding-bottom: clamp(38px, 3.5vw, 62px) !important;
  }
}

/* Price arrows are a mobile affordance only. */
body.avc-preview-page.avc-editorial .pricing-price-nav {
  display: none;
}

@media (max-width: 820px) {
  /* Disable browser pinch gestures while retaining vertical scrolling and the
     dedicated one-finger horizontal carousel handlers. */
  html,
  body.avc-preview-page.avc-editorial {
    touch-action: pan-x pan-y !important;
    overscroll-behavior-x: none !important;
  }

  /* Landing chapters: media first everywhere, including Create / Wrap / Sync
     and all subsequent split-media systems. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section > .two-col,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync > .two-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section .col-img,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-img {
    order: 1 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section .col-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync .col-left {
    order: 2 !important;
    padding-top: 54px !important;
  }

  /* Mobile does the opposite of desktop: a slightly stronger chapter break
     prevents the end of one text block from colliding with the next medium. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-create,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-wrap,
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync {
    padding-bottom: 68px !important;
  }

  /* Compact, premium, directly clickable pricing cues beside the price. */
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-card-mobile .pricing-price-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-price-switcher {
    display: grid !important;
    grid-template-columns: 34px minmax(0, auto) 34px !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 8px !important;
    width: 100% !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-price-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(12,12,12,.58) !important;
    font: 300 38px/1 Arial, sans-serif !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-price-nav:active {
    color: #ff7900 !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .pricing-price-switcher .pricing-price {
    margin: 0 !important;
    text-align: center !important;
  }
}

/* ========================================================================== 
   FINAL CORRECTION 2026-07-17 — HARD MOBILE ORDER, BLADE, BUTTON CENTERING,
   EXPANDING MEDIA FIT
   ========================================================================== */

@keyframes avcEditorialBladeSweep {
  0%, 62% {
    left: -42%;
    opacity: 0;
  }
  66% { opacity: .12; }
  74% { opacity: .78; }
  88%, 100% {
    left: 126%;
    opacity: 0;
  }
}

/* Geometric label centring. The right-side arrow remains absolutely positioned,
   while equal inline padding keeps the label centred on the button itself. */
body.avc-preview-page.avc-editorial .avc-code-btn,
body.avc-preview-page.avc-editorial .pricing-cta,
body.avc-preview-page.avc-editorial .form-btn,
body.avc-preview-page.avc-editorial .checkout-code-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 54px !important;
  padding-right: 54px !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .avc-code-btn > .avc-button-text,
body.avc-preview-page.avc-editorial .avc-code-btn > strong.avc-button-text,
body.avc-preview-page.avc-editorial .pricing-cta > .avc-button-text,
body.avc-preview-page.avc-editorial .pricing-cta > .avc-button-label,
body.avc-preview-page.avc-editorial .form-btn > .avc-button-text,
body.avc-preview-page.avc-editorial .form-btn > .avc-button-label,
body.avc-preview-page.avc-editorial .checkout-code-btn > .avc-button-text,
body.avc-preview-page.avc-editorial .checkout-code-btn > .avc-button-label {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .wow-60-btn {
  justify-content: center !important;
  text-align: center !important;
}
body.avc-preview-page.avc-editorial .wow-60-btn .wow-60-btn-text,
body.avc-preview-page.avc-editorial .wow-60-btn .wow-60-btn-line-one {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}
/* Premium moving blade: no outer glow and no change to the approved button surface. */
body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -55% !important;
  left: -42%;
  z-index: 1 !important;
  width: 19% !important;
  height: 210% !important;
  border: 0 !important;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.08) 24%,
    rgba(255,255,255,.76) 50%,
    rgba(255,255,255,.10) 76%,
    rgba(255,255,255,0) 100%) !important;
  box-shadow: none !important;
  opacity: 0;
  transform: skewX(-19deg) !important;
  pointer-events: none !important;
  animation: avcEditorialBladeSweep 4.8s cubic-bezier(.22,.61,.36,1) infinite !important;
}
body.avc-preview-page.avc-editorial .avc-shine-btn.avc-no-shine::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine) > .avc-button-text,
body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine) > .avc-button-label,
body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine) > strong,
body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine)::before {
  z-index: 3 !important;
}

/* Desktop expanding cards must show the complete product artwork and title. */
@media (min-width: 821px) {
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card {
    grid-template-rows: clamp(250px, 18.5vw, 360px) auto !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #000 !important;
    transform: none !important;
  }
  body.avc-preview-page.avc-editorial:not(.avc-editorial-subpage) .expanding-card:hover > img {
    transform: scale(1.012) !important;
  }
}

/* Hard mobile flow guard. These exact selectors intentionally supersede every
   legacy alternating-layout rule: every landing chapter renders MEDIA → COPY. */
@media (max-width: 820px) {
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-left > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main > section.section-flush-right > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main > section.workflow-stack > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main > section.video-fit-section > .two-col,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main > section.avc-pillar-sync > .two-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main .two-col > .col-img {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) main .two-col > .col-left {
    order: 2 !important;
    flex: 0 0 auto !important;
    padding-top: 48px !important;
  }
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) .avc-code-btn,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) .pricing-cta,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) .form-btn,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage) .checkout-code-btn {
    padding-left: 46px !important;
    padding-right: 46px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.avc-preview-page.avc-editorial .avc-shine-btn:not(.avc-no-shine)::after {
    animation: none !important;
    display: none !important;
  }
}

/* ========================================================================== 
   FINAL MOBILE SYNC MEDIA REFINEMENT — 2026-07-17
   Main landing only. Desktop and all other chapters remain unchanged.
   ========================================================================== */
@media (max-width: 820px) {
  /* Create a clear but restrained chapter break after the Wrap copy. */
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage)
  main > section.avc-pillar-sync {
    padding-top: 46px !important;
  }

  /* The Sync preview is deliberately square on mobile. */
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage)
  main > section.avc-pillar-sync > .two-col > .col-img,
  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage)
  main > section.avc-pillar-sync .avc-universal-media {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.avc-preview-page.avc-final-restored.avc-editorial:not(.avc-editorial-subpage)
  main > section.avc-pillar-sync .avc-universal-media video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* ========================================================================== 
   FINAL MICRO-FIXES 2026-07-19 — LAUNCH ACCESS EMAIL FIELD
   Removes the nested browser/base-theme input rectangle while preserving the
   approved outer field border, icon, dimensions and responsive layout.
   ========================================================================== */
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap input[type="email"],
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap input[type="email"] {
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.avc-preview-page.avc-editorial #newsletterForm .newsletter-input-wrap input[type="email"]:focus,
body.avc-preview-page.avc-final-restored.avc-editorial .cta-section .newsletter-input-wrap input[type="email"]:focus {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
