/* Experimental comparison themes. The production index stays untouched. */

html:has(body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules)),
body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules) {
  overflow-x: clip;
}

.variant-switcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(3, 7, 4, 0.82);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px) saturate(0.72);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.variant-switcher a {
  min-width: 34px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.62);
  text-align: center;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.variant-switcher a:first-child {
  min-width: auto;
  padding-inline: 14px;
}

.variant-switcher a:hover,
.variant-switcher a:focus-visible {
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.variant-switcher a[aria-current="page"] {
  border-color: rgba(168, 255, 190, 0.46);
  background: rgba(157, 255, 181, 0.1);
  color: #eaffef;
}

body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules)
  main > .section:not(.hero) :is(
    .section-heading,
    .lead-layout > div:first-child,
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article,
    .faq-list details,
    .lead-form
  ) {
  position: relative;
  isolation: isolate;
  transition:
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 260ms ease,
    box-shadow 260ms ease,
    filter 260ms ease;
}

body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules)
  main > .section:not(.hero) :is(
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article,
    .faq-list details
  ):hover {
  transform: translateY(-3px);
}

/* 01 — Soft Dissolve: the current grid with softly disappearing edges. */

.theme-soft-dissolve main > .section:not(.hero) :is(
  .section-heading,
  .lead-layout > div:first-child,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details,
  .lead-form
) {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%);
  border-inline-color: transparent;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.32),
    0 0 34px rgba(226, 255, 233, 0.08);
  backdrop-filter: blur(11px) saturate(0.64);
}

.theme-soft-dissolve main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):hover {
  border-color: rgba(190, 255, 206, 0.3);
  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.4),
    0 0 42px rgba(206, 255, 218, 0.13);
}

.theme-soft-dissolve .case-grid {
  gap: 22px;
}

.theme-soft-dissolve .case-card {
  min-height: 220px;
  padding: 34px 38px;
}

.theme-soft-dissolve .case-card:nth-child(odd) {
  transform: translateY(-5px);
}

.theme-soft-dissolve .case-card:nth-child(even) {
  transform: translateY(5px);
}

.theme-soft-dissolve .case-card:hover {
  transform: translateY(-3px);
}

/* 02 — Layered Veil: calm overlapping monochrome sheets. */

.theme-layered-veil main > .section:not(.hero) .section-heading {
  width: min(calc(100% - 28px), 1010px);
  margin-left: 14px;
  box-shadow:
    -18px 18px 0 rgba(255, 255, 255, 0.045),
    0 28px 70px rgba(0, 0, 0, 0.36);
}

.theme-layered-veil :is(.service-grid, .pricing-grid, .proof-grid, .case-grid, .feature-list, .timeline, .process-board) {
  gap: 16px;
}

.theme-layered-veil main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article
) {
  overflow: visible;
  border-radius: 4px;
}

.theme-layered-veil main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article
)::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 10px -12px -12px 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(0, 0, 0, 0.16);
  filter: blur(5px);
  pointer-events: none;
}

.theme-layered-veil main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article
):nth-child(even)::after {
  inset: -12px 12px 10px -12px;
  background: rgba(255, 255, 255, 0.07);
}

.theme-layered-veil .case-grid {
  padding-inline: 14px;
}

.theme-layered-veil .case-card {
  min-height: 230px;
  padding: 38px 42px;
}

.theme-layered-veil .case-card:nth-child(odd) {
  transform: translateX(-14px);
}

.theme-layered-veil .case-card:nth-child(even) {
  transform: translateX(14px);
}

.theme-layered-veil .case-card:hover {
  transform: translateY(-4px) scale(1.006);
  box-shadow: 0 34px 82px rgba(0, 0, 0, 0.44);
}

/* 03 — Signal Capsules: wide, calm rows with crisp centers and soft sides. */

.theme-signal-capsules main > .section:not(.hero) .section-heading,
.theme-signal-capsules main > .section:not(.hero) .lead-layout > div:first-child {
  width: min(100%, 1080px);
  padding-inline: clamp(34px, 7vw, 92px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  border-inline-color: transparent;
}

.theme-signal-capsules .case-grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.theme-signal-capsules .case-card {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 76px);
  min-height: 210px;
  padding: 38px clamp(58px, 9vw, 130px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  border-inline-color: transparent;
  border-radius: 2px;
}

.theme-signal-capsules .case-card h3 {
  max-width: none;
  overflow-wrap: normal;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 0.98;
}

.theme-signal-capsules .case-card dl {
  margin: 0;
}

.theme-signal-capsules main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .timeline-item,
  .process-board article,
  .faq-list details,
  .lead-form
) {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  border-inline-color: transparent;
}

.theme-signal-capsules .case-card:hover {
  filter: brightness(1.035);
  box-shadow:
    0 28px 78px rgba(0, 0, 0, 0.4),
    0 0 36px rgba(199, 255, 213, 0.1);
}

/* 04 — editorial hero cover. The body also carries theme-soft-dissolve so the
   current black-and-white card language stays unchanged below the fold. */
.theme-hero-cover .hero {
  isolation: isolate;
  overflow: hidden;
}

.theme-hero-cover .hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -2;
  height: max(100svh, 760px);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.72) 42%, rgba(0, 0, 0, 0.2) 76%, rgba(0, 0, 0, 0.42) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 56%, #000000 100%),
    url("hero/lizach-system-launch.webp") center top / cover no-repeat;
  filter: saturate(0.82) contrast(1.04);
}

.theme-hero-cover .hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: max(100svh, 760px);
  background: radial-gradient(circle at 72% 48%, rgba(101, 255, 143, 0.08), transparent 34%);
  pointer-events: none;
}

.theme-hero-cover .hero-grid {
  justify-items: stretch;
}

.theme-hero-cover .hero-copy {
  justify-items: start;
  width: min(100%, 760px);
  margin-right: auto;
  text-align: left;
}

.theme-hero-cover #hero-title {
  text-shadow:
    0 0 2px rgba(255, 255, 255, 0.9),
    0 0 18px rgba(88, 255, 132, 0.28);
}

.theme-hero-cover .hero-subtitle,
.theme-hero-cover .hero-promise {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72);
}

.theme-hero-cover .hero-signal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 700px);
}

.theme-hero-cover .pill-switch,
.theme-hero-cover .hero-actions {
  justify-content: flex-start;
}

.theme-hero-cover .hero-panel {
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
}

/* 05 — Halo Grid: strict reference grid with broad monochrome fog. */

.theme-halo-grid :is(
  .hero-signal-card,
  .hero-panel,
  main > .section:not(.hero) .section-heading,
  main > .section:not(.hero) .lead-layout > div:first-child,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details,
  .lead-form
) {
  position: relative;
  isolation: isolate;
  border-radius: 8px;
  border-inline-color: transparent;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.46),
    0 0 30px rgba(240, 255, 244, 0.13),
    0 0 11px rgba(101, 255, 140, 0.1);
  backdrop-filter: blur(16px) saturate(0.34);
  transition:
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 260ms ease,
    filter 260ms ease;
}

.theme-halo-grid :is(
  .hero-signal-card,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):hover {
  filter: brightness(1.045);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.54),
    0 0 42px rgba(239, 255, 243, 0.18),
    0 0 18px rgba(99, 255, 138, 0.15);
}

.theme-halo-grid :is(
  .hero-signal-grid,
  .service-grid,
  .pricing-grid,
  .proof-grid,
  .feature-list,
  .feature-list-wide,
  .case-grid,
  .timeline,
  .process-board
) {
  gap: 14px;
}

.theme-halo-grid .hero-signal-card {
  min-height: 122px;
  padding: 17px 18px;
}

.theme-halo-grid .hero-panel {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.theme-halo-grid main > .section:not(.hero) .section-heading {
  width: min(100%, 1080px);
  padding-inline: clamp(38px, 7vw, 92px);
}

.theme-halo-grid .case-grid {
  grid-template-columns: 1fr;
}

.theme-halo-grid .case-card {
  display: grid;
  grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 76px);
  min-height: 216px;
  padding: 42px clamp(58px, 8vw, 118px);
}

.theme-halo-grid .case-card h3 {
  max-width: none;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1;
}

.theme-halo-grid #hero-title {
  color: #f5f6f5;
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.34),
    0 0 24px rgba(209, 255, 218, 0.2),
    0 0 58px rgba(0, 255, 65, 0.14);
}

.theme-halo-grid .hero-subtitle {
  filter: saturate(0.28);
}

.theme-halo-grid .choice-pill {
  min-height: 56px;
  border-color: rgba(232, 255, 237, 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(4, 6, 5, 0.94)),
    rgba(0, 0, 0, 0.82);
  color: rgba(246, 248, 246, 0.78);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.04),
    0 0 18px rgba(160, 255, 181, 0.08);
}

.theme-halo-grid .choice-pill::before {
  opacity: 0.18;
}

.theme-halo-grid .choice-pill::after {
  color: #baffc8;
  opacity: 0.12;
}

.theme-halo-grid .choice-pill.is-active {
  border-color: rgba(220, 255, 227, 0.82);
  background:
    linear-gradient(180deg, rgba(249, 255, 250, 0.96), rgba(203, 215, 205, 0.92)),
    #edf3ee;
  color: #070a08;
  text-shadow: none;
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.54),
    0 0 26px rgba(255, 255, 255, 0.2),
    0 0 42px rgba(99, 255, 138, 0.12);
}

/* 06 — Offset Veil: staggered reference layout with directional dissolves. */

.theme-offset-veil.matrix-wordmark-lock {
  --locked-header-height: 65px;
  --header-wordmark-title-size: clamp(23px, 2vw, 31px);
  --header-wordmark-subtitle-size: clamp(8px, 0.72vw, 11px);
  --cinema-panel: rgba(4, 11, 7, 0.78);
  --cinema-panel-deep: rgba(1, 6, 3, 0.9);
  --cinema-line: rgba(150, 255, 174, 0.2);
  --cinema-text: #eef8f0;
  --cinema-muted: rgba(211, 228, 215, 0.72);
}

.theme-offset-veil .site-header {
  min-height: var(--locked-header-height);
}

.theme-offset-veil .brand-wordmark {
  display: grid;
  justify-items: start;
  gap: 1px;
  width: max-content;
  color: #effff3;
  line-height: 1;
  opacity: 1;
  filter: none;
  transform-origin: left center;
  transition:
    opacity 180ms ease,
    filter 360ms ease;
}

.theme-offset-veil .brand-wordmark__title {
  color: #f3fff5;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: var(--header-wordmark-title-size);
  font-weight: 600;
  letter-spacing: 0.055em;
  text-shadow:
    1px 0 0 rgba(155, 255, 178, 0.96),
    0 0 5px rgba(233, 255, 239, 0.88),
    0 0 16px rgba(0, 255, 65, 0.72),
    3px 2px 28px rgba(0, 255, 65, 0.34);
}

.theme-offset-veil .brand-wordmark__subtitle {
  color: rgba(226, 255, 233, 0.82);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: var(--header-wordmark-subtitle-size);
  font-weight: 600;
  letter-spacing: 0.09em;
  text-shadow:
    0 0 5px rgba(226, 255, 233, 0.5),
    0 0 14px rgba(0, 255, 65, 0.46);
}

.theme-offset-veil.matrix-intro-pending .brand-wordmark {
  opacity: 0;
  filter: blur(3px);
}

.theme-offset-veil.matrix-wordmark-docked .brand-wordmark {
  opacity: 1;
  filter: blur(0);
}

.theme-offset-veil.matrix-wordmark-lock .hero {
  display: grid;
  align-items: center;
  min-height: calc(100svh - var(--locked-header-height));
  padding-top: clamp(44px, 8svh, 96px);
  padding-bottom: clamp(48px, 8svh, 92px);
}

.theme-offset-veil.matrix-wordmark-lock .hero-grid {
  justify-items: center;
}

.theme-offset-veil.matrix-wordmark-lock .hero-copy {
  align-content: center;
  justify-items: center;
  min-height: auto;
  padding: 0;
}

.theme-offset-veil .hero-offer-panel {
  position: relative;
  isolation: isolate;
  left: clamp(-24px, -2vw, -10px);
  width: min(100%, 880px);
  padding: clamp(28px, 4.4vw, 54px) clamp(30px, 6vw, 78px);
  border-block: 1px solid var(--cinema-line);
  border-inline: 0;
  background: var(--cinema-panel);
  color: var(--cinema-text);
  -webkit-mask-image: linear-gradient(
    104deg,
    transparent 0,
    rgba(0, 0, 0, 0.42) 3%,
    #000 11%,
    #000 84%,
    rgba(0, 0, 0, 0.44) 96%,
    transparent 100%
  );
  mask-image: linear-gradient(
    104deg,
    transparent 0,
    rgba(0, 0, 0, 0.42) 3%,
    #000 11%,
    #000 84%,
    rgba(0, 0, 0, 0.44) 96%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(18px) saturate(0.72);
  backdrop-filter: blur(18px) saturate(0.72);
  box-shadow:
    34px 28px 88px rgba(0, 0, 0, 0.62),
    20px 0 42px rgba(0, 255, 65, 0.08),
    inset 0 1px rgba(226, 255, 233, 0.08);
}

.theme-offset-veil.matrix-wordmark-lock #hero-title.hero-promise {
  max-width: 730px;
  margin: 0 auto;
  color: var(--cinema-text);
  font-size: clamp(29px, 3.5vw, 50px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -0.018em;
  text-wrap: balance;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 24px rgba(117, 255, 148, 0.09);
}

.theme-offset-veil.matrix-wordmark-lock .pill-switch {
  margin-top: clamp(14px, 2.5vh, 24px);
}

.theme-offset-veil.matrix-wordmark-lock .hero-actions {
  margin-top: 0;
}

.theme-offset-veil.matrix-wordmark-lock :is(
  .hero-offer-panel,
  .pill-switch,
  .hero-actions
) {
  transition:
    opacity 820ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 820ms ease;
}

.theme-offset-veil.matrix-wordmark-lock.matrix-intro-pending :is(
  .hero-offer-panel,
  .pill-switch,
  .hero-actions
) {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(28px);
  pointer-events: none;
}

.theme-offset-veil.matrix-wordmark-lock.matrix-intro-complete .hero-offer-panel {
  transition-delay: 100ms;
}

.theme-offset-veil.matrix-wordmark-lock.matrix-intro-complete .pill-switch {
  transition-delay: 260ms;
}

.theme-offset-veil.matrix-wordmark-lock.matrix-intro-complete .hero-actions {
  transition-delay: 380ms;
}

.theme-offset-veil .hero-followup {
  padding-top: clamp(52px, 8vw, 104px);
}

.theme-offset-veil .hero-followup__grid {
  display: grid;
  justify-items: center;
  gap: 28px;
  width: min(100%, 1080px);
  margin: 0 auto;
}

.theme-offset-veil.matrix-wordmark-lock .matrix-intro__title {
  position: absolute;
  inset: 50% auto auto 50%;
  gap: 14px;
  width: max-content;
  max-width: 92vw;
  transform: translate(-50%, -50%) scale(0.88);
}

.theme-offset-veil.matrix-wordmark-lock .matrix-intro__wordmark-title {
  position: relative;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color: #f3fff5;
  font-size: clamp(82px, 15vw, 214px);
  font-weight: 600;
  line-height: 0.78;
  letter-spacing: 0.055em;
  text-shadow:
    2px 0 0 rgba(165, 255, 184, 0.96),
    -1px 0 0 rgba(217, 255, 225, 0.72),
    0 0 8px rgba(230, 255, 236, 0.92),
    0 0 24px rgba(0, 255, 65, 0.86),
    5px 3px 54px rgba(0, 255, 65, 0.48),
    -7px -2px 92px rgba(0, 255, 65, 0.22);
}

.theme-offset-veil.matrix-wordmark-lock .matrix-intro__wordmark-subtitle {
  position: relative;
  z-index: 1;
  color: rgba(236, 255, 240, 0.88);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2.45vw, 34px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.13em;
  text-shadow:
    0 0 7px rgba(234, 255, 239, 0.74),
    0 0 24px rgba(0, 255, 65, 0.64),
    4px 2px 38px rgba(0, 255, 65, 0.28);
}

.theme-offset-veil.matrix-wordmark-lock .matrix-intro.is-title-visible .matrix-intro__title {
  transform: translate(-50%, -50%) scale(1);
}

.matrix-wordmark-handoff .matrix-intro__title {
  --matrix-handoff-x: 0px;
  --matrix-handoff-y: 0px;
  --matrix-handoff-scale: 1;
  transform:
    translate(
      calc(-50% + var(--matrix-handoff-x)),
      calc(-50% + var(--matrix-handoff-y))
    )
    scale(var(--matrix-handoff-scale));
  opacity: 1;
  filter: none;
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 180ms ease 780ms,
    filter 240ms ease 700ms;
}

.matrix-wordmark-docked .matrix-intro__title {
  opacity: 0;
  filter: blur(2px);
}

.theme-offset-veil .section {
  width: min(100% - 24px, 1240px);
}

.theme-offset-veil .hero-grid {
  grid-template-columns: minmax(0, 1080px);
}

.theme-offset-veil .hero-copy {
  width: 100%;
  max-width: 1080px;
}

.theme-offset-veil :is(
  .hero-signal-card,
  .hero-panel,
  main > .section:not(.hero) .section-heading,
  main > .section:not(.hero) .lead-layout > div:first-child,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details,
  .lead-form
) {
  --text: var(--cinema-text);
  --muted: var(--cinema-muted);
  --green: #b8ffc7;
  --signal-text: var(--cinema-text);
  --signal-muted: var(--cinema-muted);
  --signal-accent: #c8ffd4;
  --signal-shine: none;
  position: relative;
  isolation: isolate;
  border-radius: 3px;
  border-color: var(--cinema-line);
  border-inline-color: transparent;
  background: var(--cinema-panel);
  color: var(--cinema-text);
  box-shadow:
    18px 28px 78px rgba(0, 0, 0, 0.52),
    8px 0 32px rgba(82, 255, 121, 0.07),
    inset 0 1px rgba(225, 255, 232, 0.055);
  -webkit-backdrop-filter: blur(16px) saturate(0.54);
  backdrop-filter: blur(16px) saturate(0.54);
  transition:
    left 280ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 280ms ease,
    filter 280ms ease;
}

.theme-offset-veil :is(
  .hero-signal-card,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):nth-child(odd) {
  left: -12px;
  z-index: 2;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 86%, transparent 100%);
}

.theme-offset-veil :is(
  .hero-signal-card,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):nth-child(even) {
  left: 12px;
  z-index: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 95%, transparent 100%);
}

.theme-offset-veil main > .section:not(.hero) .section-heading {
  left: -24px;
  width: min(92%, 1080px);
  padding-inline: clamp(42px, 7vw, 98px);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 78%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 78%, transparent 100%);
}

.theme-offset-veil :is(
  .hero-signal-grid,
  .service-grid,
  .pricing-grid,
  .proof-grid,
  .feature-list,
  .feature-list-wide,
  .case-grid,
  .timeline,
  .process-board
) {
  gap: 18px;
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .hero-signal-grid .hero-signal-card {
  --v6-card-delay: 0ms;
  min-height: 124px;
  padding: 20px 26px;
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 22px, 0) scale(0.985);
  animation: none;
  transition:
    opacity 920ms cubic-bezier(0.22, 1, 0.36, 1) var(--v6-card-delay),
    transform 1040ms cubic-bezier(0.16, 1, 0.3, 1) var(--v6-card-delay),
    filter 980ms cubic-bezier(0.22, 1, 0.36, 1) var(--v6-card-delay),
    left 280ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 280ms ease !important;
}

.theme-offset-veil .hero-signal-grid {
  width: min(100%, 1080px);
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .hero-signal-grid .hero-signal-card:nth-child(1) {
  --v6-card-delay: 160ms;
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .hero-signal-grid .hero-signal-card:nth-child(2) {
  --v6-card-delay: 240ms;
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .hero-signal-grid .hero-signal-card:nth-child(3) {
  --v6-card-delay: 320ms;
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .hero-signal-grid .hero-signal-card:nth-child(4) {
  --v6-card-delay: 400ms;
}

.theme-offset-veil.matrix-intro-complete .hero-signal-card,
body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock.matrix-intro-complete
  .hero-signal-grid .hero-signal-card {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.theme-offset-veil .hero-signal-card:nth-child(odd) {
  --signal-text: var(--cinema-text);
  --signal-muted: var(--cinema-muted);
  --signal-accent: #c8ffd4;
}

.theme-offset-veil .hero-signal-card strong {
  font-size: 15px;
  line-height: 1.2;
}

.theme-offset-veil .hero-signal-card p {
  font-size: 13.5px;
  line-height: 1.48;
}

.theme-offset-veil .hero-panel {
  left: 26px;
  width: min(calc(100% - 52px), 920px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 82%, transparent 100%);
}

.theme-offset-veil .case-grid {
  grid-template-columns: 1fr;
}

.theme-offset-veil .case-card {
  display: grid;
  grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(34px, 6vw, 88px);
  width: 94%;
  min-height: 220px;
  padding: 42px clamp(64px, 9vw, 132px);
}

.theme-offset-veil .case-card:nth-child(odd) {
  margin-right: auto;
}

.theme-offset-veil .case-card:nth-child(even) {
  margin-left: auto;
}

.theme-offset-veil .case-card h3 {
  max-width: none;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1;
}

.theme-offset-veil main > .section:not(.hero) :is(
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):nth-child(odd) {
  --text: var(--cinema-text);
  --muted: var(--cinema-muted);
  --green: #b8ffc7;
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .choice-pill {
  --segment-light: #dcefe0;
  min-height: 58px;
  border-color: rgba(218, 255, 226, 0.22);
  background: rgba(3, 10, 6, 0.76);
  color: var(--segment-light);
  box-shadow:
    12px 18px 46px rgba(0, 0, 0, 0.46),
    inset 0 1px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .choice-pill-blue {
  --segment-light: #75c7ff;
  border-color: rgba(78, 177, 255, 0.48);
  background: rgba(4, 15, 26, 0.74);
  color: #bfe6ff;
  box-shadow:
    -8px 16px 46px rgba(0, 0, 0, 0.48),
    0 0 24px rgba(63, 176, 255, 0.16),
    inset 0 0 20px rgba(67, 166, 255, 0.08);
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .choice-pill-red {
  --segment-light: #ff7890;
  border-color: rgba(255, 88, 116, 0.48);
  background: rgba(27, 4, 9, 0.76);
  color: #ffc5cf;
  box-shadow:
    8px 16px 46px rgba(0, 0, 0, 0.48),
    0 0 24px rgba(255, 58, 91, 0.15),
    inset 0 0 20px rgba(255, 70, 100, 0.08);
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .choice-pill-blue.is-active {
  --segment-light: #75c7ff;
  border-color: rgba(117, 199, 255, 0.72);
  background: rgba(4, 18, 30, 0.82);
  color: #dff4ff;
  box-shadow:
    -8px 16px 46px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(63, 176, 255, 0.28),
    inset 0 0 24px rgba(67, 166, 255, 0.15);
}

body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  .choice-pill-red.is-active {
  --segment-light: #ff7890;
  border-color: rgba(255, 120, 144, 0.72);
  background: rgba(30, 5, 10, 0.84);
  color: #ffe3e8;
  box-shadow:
    8px 16px 46px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(255, 58, 91, 0.26),
    inset 0 0 24px rgba(255, 70, 100, 0.14);
}

.theme-offset-veil [data-reveal],
body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  [data-reveal][data-reveal] {
  --reveal-y: 22px;
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(0.985);
  transition:
    opacity 960ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
    transform 1040ms cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms),
    filter 980ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
    left 280ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 280ms ease !important;
  will-change: opacity, transform, filter;
}

.theme-offset-veil [data-reveal].is-visible,
body.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock
  [data-reveal][data-reveal].is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.theme-offset-veil :is(
  .hero-signal-card,
  .service-card,
  .pricing-card,
  .proof-card,
  .feature-card,
  .case-card,
  .timeline-item,
  .process-board article,
  .faq-list details
):hover {
  filter: brightness(1.05);
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.56),
    0 0 36px rgba(239, 255, 243, 0.15);
}

/* Cinematic Matrix-inspired page-load sequence for variants 05 and 06. */

body.matrix-intro-pending {
  overflow: hidden;
}

.matrix-canvas {
  transition: opacity 1400ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.matrix-intro-pending:not(.matrix-background-visible) .matrix-canvas {
  opacity: 0;
}

body.matrix-background-visible .matrix-canvas {
  opacity: 0.62;
}

body.matrix-intro-pending:not(.matrix-wordmark-handoff) :is(
  .site-header,
  main,
  .site-footer,
  .variant-switcher
) {
  opacity: 0;
}

body.matrix-intro-pending :is(
  .site-header,
  main,
  .site-footer,
  .variant-switcher
) {
  transition: opacity 760ms cubic-bezier(0.16, 1, 0.3, 1);
}

.matrix-intro {
  position: fixed;
  inset: 0;
  z-index: 200;
  overflow: hidden;
  background: transparent;
  pointer-events: auto;
}

.matrix-intro__title {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(90vw, 920px);
  transform: translate(-50%, -44%) scale(0.88);
  color: #effff3;
  font-family: var(--mono);
  text-align: center;
  opacity: 0;
  filter: blur(22px);
  transition:
    opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 1000ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.matrix-intro__title strong {
  font-size: clamp(68px, 13vw, 188px);
  line-height: 0.82;
  letter-spacing: 0.03em;
  text-shadow:
    0 0 8px rgba(225, 255, 233, 0.96),
    0 0 30px rgba(0, 255, 65, 0.82),
    0 0 86px rgba(0, 255, 65, 0.44);
}

.matrix-intro__title span {
  color: rgba(233, 255, 239, 0.84);
  font-size: clamp(18px, 2.2vw, 30px);
  letter-spacing: 0.16em;
  text-shadow: 0 0 22px rgba(0, 255, 65, 0.62);
}

.matrix-intro.is-title-visible .matrix-intro__title {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  filter: blur(0);
}

.matrix-intro.is-exiting {
  pointer-events: none;
}

@media (max-width: 980px) {
  .theme-layered-veil .case-card:nth-child(odd),
  .theme-layered-veil .case-card:nth-child(even) {
    transform: none;
  }

  .theme-signal-capsules .case-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 36px clamp(34px, 8vw, 72px);
  }

  .theme-hero-cover .hero::before,
  .theme-hero-cover .hero::after {
    height: max(100svh, 820px);
  }

  .theme-halo-grid .case-card,
  .theme-offset-veil .case-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 36px clamp(34px, 8vw, 72px);
  }
}

@media (max-width: 640px) {
  body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules) [data-reveal] {
    --reveal-x: 0;
  }

  .variant-switcher {
    right: 10px;
    bottom: 10px;
    max-width: calc(100vw - 20px);
  }

  .variant-switcher a {
    min-width: 31px;
    padding: 7px 8px;
  }

  .variant-switcher a:first-child {
    padding-inline: 10px;
  }

  .theme-soft-dissolve main > .section:not(.hero) :is(
    .section-heading,
    .lead-layout > div:first-child,
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article,
    .faq-list details,
    .lead-form
  ),
  .theme-signal-capsules main > .section:not(.hero) :is(
    .section-heading,
    .lead-layout > div:first-child,
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article,
    .faq-list details,
    .lead-form
  ) {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2%, #000 98%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 2%, #000 98%, transparent 100%);
  }

  .theme-soft-dissolve .case-card,
  .theme-layered-veil .case-card,
  .theme-signal-capsules .case-card {
    min-height: auto;
    padding: 28px 26px;
  }

  .theme-layered-veil .case-grid {
    padding-inline: 0;
  }

  .theme-layered-veil main > .section:not(.hero) :is(
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article
  )::after {
    display: none;
  }

  .theme-signal-capsules .case-card h3 {
    font-size: 26px;
  }

  .theme-hero-cover .hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.56)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.1) 54%, #000000 100%),
      url("hero/lizach-system-launch.webp") 62% top / auto 100% no-repeat;
  }

  .theme-hero-cover .hero-copy {
    justify-items: stretch;
  }

  .theme-hero-cover .hero-signal-grid {
    grid-template-columns: 1fr;
  }

  .theme-halo-grid .case-card,
  .theme-offset-veil .case-card {
    min-height: auto;
    padding: 28px 26px;
  }

  .theme-offset-veil :is(
    .hero-signal-card,
    .hero-panel,
    main > .section:not(.hero) .section-heading,
    main > .section:not(.hero) .lead-layout > div:first-child,
    .service-card,
    .pricing-card,
    .proof-card,
    .feature-card,
    .case-card,
    .timeline-item,
    .process-board article,
    .faq-list details,
    .lead-form
  ) {
    left: 0;
    width: auto;
  }

  .theme-offset-veil .section {
    width: min(100% - 20px, 1240px);
  }

  .theme-offset-veil main > .section:not(.hero) .section-heading {
    width: 100%;
  }

  .theme-offset-veil.matrix-wordmark-lock {
    --locked-header-height: 57px;
    --header-wordmark-title-size: 22px;
    --header-wordmark-subtitle-size: 8px;
  }

  .theme-offset-veil .site-header {
    gap: 12px;
  }

  .theme-offset-veil .brand-wordmark__title {
    font-size: var(--header-wordmark-title-size);
  }

  .theme-offset-veil .brand-wordmark__subtitle {
    font-size: var(--header-wordmark-subtitle-size);
  }

  .theme-offset-veil.matrix-wordmark-lock .hero {
    min-height: calc(100svh - var(--locked-header-height));
    padding: clamp(34px, 7svh, 58px) 0;
  }

  .theme-offset-veil .hero-offer-panel {
    width: 100%;
    padding: 34px 24px 30px;
  }

  .theme-offset-veil.matrix-wordmark-lock #hero-title.hero-promise {
    max-width: 330px;
    font-size: clamp(27px, 8.2vw, 36px);
    line-height: 1.03;
  }

  .theme-offset-veil.matrix-wordmark-lock .pill-switch {
    width: min(100%, 340px);
  }

  .theme-offset-veil.matrix-wordmark-lock .hero-actions {
    width: min(100%, 340px);
  }

  .theme-offset-veil .hero-followup {
    padding-top: 52px;
  }

  .matrix-intro__title {
    gap: 10px;
  }

  .matrix-intro__title strong {
    font-size: clamp(54px, 19vw, 86px);
  }

  .matrix-intro__title span {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules) *,
  body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules) *::before,
  body:is(.theme-soft-dissolve, .theme-layered-veil, .theme-signal-capsules) *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .matrix-intro {
    display: none;
  }

  .matrix-wordmark-docked .brand-wordmark,
  .matrix-intro-pending .brand-wordmark {
    opacity: 1;
    filter: none;
  }
}
