/* Stylesheet for EMP Chair Pro Select V2 Test Page */

@font-face {
  font-family: "Material Symbols Rounded";
  src: url("assets/fonts/MaterialSymbolsRounded-FILL-GRAD-opsz-wght.woff2") format("woff2");
  font-weight: 100 700;
  font-style: normal;
  font-display: block;
}

@layer components {
  .emp-v2-page {
    background:
      radial-gradient(ellipse at 14% 10%, rgba(197, 160, 89, 0.14), transparent 40rem),
      radial-gradient(ellipse at 86% 34%, rgba(127, 146, 124, 0.16), transparent 45rem),
      var(--color-ivory);
    overflow-x: hidden;
  }

  /* SECTION 1: HERO */
  .v2-hero {
    position: relative;
    z-index: 1;
    width: 100%;
    background: var(--color-ivory);
    overflow: hidden;
  }

  .v2-hero__image-bg {
    width: 100%;
  }

  .v2-hero__picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .v2-hero__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .v2-hero__content-overlay {
    width: 100%;
  }

  .v2-hero__copy {
    display: flex;
    flex-direction: column;
  }

  .v2-hero__label-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }

  .v2-hero__steps-return {
    font-size: 0.9rem;
    color: var(--color-muted);
    font-weight: 500;
    transition: color 200ms ease;
  }

  .v2-hero__steps-return:hover {
    color: var(--color-forest);
  }

  .v2-hero__label {
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--color-gold);
  }

  .v2-hero__title {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--color-forest);
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
    line-height: 1.1;
    max-inline-size: 20ch;
  }

  .v2-hero__title-line {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
  }

  .v2-hero__title-line--indented {
    padding-left: 2rem;
  }

  .v2-hero__number {
    font-size: 1.45em;
    color: var(--color-gold);
    font-family: var(--font-serif);
    line-height: 0.8;
    position: relative;
    top: 0.04em;
    font-weight: normal;
  }

  .v2-hero__lead {
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    line-height: 1.55;
    color: var(--color-charcoal);
    max-inline-size: 42rem;
  }

  .v2-hero__facts {
    font-size: 0.95rem;
    color: var(--color-muted);
    font-weight: 500;
  }

  .v2-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  /* Breakpoint overrides */
  @media (min-width: 52rem) {
    .v2-hero {
      aspect-ratio: 1024 / 571;
    }

    .v2-hero__image-bg {
      position: absolute;
      inset: 0;
      z-index: 1;
      height: 100%;
    }

    .v2-hero__image {
      object-fit: cover;
      object-position: center center;
      transform: translateX(13.0%) rotate(1.6deg) scale(1.34);
      transform-origin: 50% 50%;
    }

    .v2-hero__content-overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      pointer-events: none;
      background: linear-gradient(90deg,
        rgba(253, 251, 247, 0.98) 0%,
        rgba(253, 251, 247, 0.94) 22%,
        rgba(253, 251, 247, 0.82) 32%,
        rgba(253, 251, 247, 0.48) 40%,
        rgba(253, 251, 247, 0.12) 46%,
        rgba(253, 251, 247, 0) 52%);
    }

    .v2-hero__container-override {
      pointer-events: none;
      height: 100%;
      display: flex;
      align-items: center;
    }

    .v2-hero__copy {
      pointer-events: auto;
      width: 48%;
      max-width: 40rem;
      padding: 3rem 2.5rem 3rem var(--gutter);
      background: transparent;
      height: 100%;
      justify-content: center;
      gap: 1.25rem;
    }
  }

  @media (max-width: 51.99rem) {
    .v2-hero {
      display: flex;
      flex-direction: column;
    }

    .v2-hero__content-overlay {
      order: 1;
      position: relative;
      background: var(--color-ivory);
      padding: clamp(2rem, 5vw, 3rem) var(--gutter);
    }

    .v2-hero__copy {
      gap: 1.25rem;
      width: 100%;
    }

    .v2-hero__title-line--indented {
      padding-left: 0;
    }

    .v2-hero__number {
      font-size: 1.3em;
      top: 0;
    }

    .v2-hero__image-bg {
      order: 2;
      aspect-ratio: 704 / 571;
      overflow: hidden;
    }

    .v2-hero__image {
      object-fit: cover;
      object-position: center center;
    }
  }

  /* SECTION 2: CONNECTED TWO-COIL VISUAL */
  .two-coil-section {
    padding-block: clamp(2.75rem, 6vw, 4.75rem);
    background: rgba(255, 253, 249, 0.4);
    border-block: 1px solid var(--color-line);
  }

  .emp-section-intro {
    max-width: 52rem;
    margin-bottom: clamp(3rem, 6vw, 4.5rem);
  }

  .emp-section-intro h2 {
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: 1.1;
    margin-bottom: 1.25rem;
  }

  .section-disclosure {
    inline-size: 100%;
  }

  .section-disclosure__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 5.25rem;
    padding: 1.35rem 0;
    border-block: 1px solid rgba(197, 160, 89, 0.32);
    color: var(--color-forest);
    font-family: var(--font-serif);
    font-size: 1.85rem;
    line-height: 1.12;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .section-disclosure__trigger::-webkit-details-marker {
    display: none;
  }

  .section-disclosure__trigger::marker {
    content: "";
  }

  .section-disclosure__trigger span:first-child {
    min-inline-size: 0;
  }

  .section-disclosure__trigger:hover {
    color: var(--color-deep-green);
  }

  .section-disclosure__trigger:focus-visible {
    outline: 2px solid var(--color-forest);
    outline-offset: 4px;
    border-radius: 4px;
  }

  .section-disclosure__icon {
    inline-size: 1rem;
    block-size: 1rem;
    border-inline-end: 2px solid var(--color-gold);
    border-block-end: 2px solid var(--color-gold);
    flex: 0 0 auto;
    transform: rotate(45deg);
    transition: transform 220ms var(--ease-out);
  }

  .section-disclosure[open] .section-disclosure__icon {
    transform: translateY(0.25rem) rotate(225deg);
  }

  .section-disclosure__content {
    padding-block-start: clamp(2.75rem, 5vw, 4.5rem);
  }

  .section-disclosure:not([open]) .section-disclosure__content {
    display: none;
  }

  .section-disclosure--technology .section-disclosure__content {
    padding-block-start: clamp(2.25rem, 4vw, 3.5rem);
  }

  .section-disclosure--two-coils .section-disclosure__content {
    padding-block-start: clamp(2.25rem, 4vw, 3.5rem);
  }

  @media (min-width: 52rem) {
    .section-disclosure__trigger {
      font-size: 2.45rem;
    }
  }

  @media (max-width: 40rem) {
    .section-disclosure__trigger {
      align-items: flex-start;
      min-height: 4.75rem;
      font-size: 1.55rem;
      gap: 1rem;
    }

    .section-disclosure__icon {
      margin-block-start: 0.35rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .section-disclosure__icon {
      transition: none;
    }
  }

  .section-intro-text {
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.65;
    color: var(--color-charcoal);
  }

  .material-symbols-rounded {
    font-family: "Material Symbols Rounded";
    font-weight: normal;
    font-style: normal;
    font-feature-settings: "liga";
    font-variation-settings:
      "FILL" 0,
      "wght" 350,
      "GRAD" 0,
      "opsz" 48;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .card-symbol {
    display: block;
    width: fit-content;
    min-width: 1em;
    min-height: 1em;
    margin: 0 auto 1rem;
    color: var(--color-forest);
    font-size: clamp(3.5rem, 6vw, 4.75rem);
    line-height: 1;
  }

  .card-symbol-image {
    display: block;
    width: clamp(3.5rem, 6vw, 4.75rem);
    height: clamp(3.5rem, 6vw, 4.75rem);
    margin: 0 auto 1rem;
    object-fit: contain;
  }

  .card-symbol-image--chair {
    width: clamp(4rem, 7vw, 5.35rem);
    height: clamp(4rem, 7vw, 5.35rem);
  }

  /* SECTION 2: CONNECTED TWO-COIL VISUAL (NEW INFOGRAPHIC LAYOUT) */
  .two-coil-grid-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
  }

  @media (min-width: 52rem) {
    .two-coil-grid-layout {
      grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
      gap: clamp(2.5rem, 5vw, 4.5rem);
    }
  }

  .two-coil-intro-column .emp-section-intro {
    max-width: 100%;
    margin-bottom: 0;
  }

  .two-coil-visual-column {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  /* INFOGRAPHIC TRIGGER */
  .two-coil-infographic-trigger,
  .bebo-infographic-trigger {
    position: relative;
    display: block;
    width: 100%;
    max-width: 550px;
    border: 1px solid rgba(197, 160, 89, 0.3);
    border-radius: 8px;
    background: var(--color-paper);
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .two-coil-infographic-trigger:hover,
  .bebo-infographic-trigger:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-deep);
  }

  .two-coil-infographic-trigger:focus-visible,
  .bebo-infographic-trigger:focus-visible {
    outline: 2px solid var(--color-forest);
    outline-offset: 4px;
    border-color: var(--color-gold);
    box-shadow: var(--shadow-deep);
  }

  .two-coil-picture,
  .bebo-picture {
    display: block;
    width: 100%;
  }

  .two-coil-img,
  .bebo-img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
  }

  .two-coil-infographic-trigger:hover .two-coil-img,
  .two-coil-infographic-trigger:focus-visible .two-coil-img,
  .bebo-infographic-trigger:hover .bebo-img,
  .bebo-infographic-trigger:focus-visible .bebo-img {
    transform: scale(1.015);
  }

  /* Zoom Affordance Action Bar at bottom of card */
  .two-coil-zoom-action-bar {
    background: var(--color-ivory);
    border-top: 1px solid rgba(197, 160, 89, 0.25);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-forest);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  }

  .two-coil-infographic-trigger:hover .two-coil-zoom-action-bar,
  .two-coil-infographic-trigger:focus-visible .two-coil-zoom-action-bar,
  .bebo-infographic-trigger:hover .two-coil-zoom-action-bar,
  .bebo-infographic-trigger:focus-visible .two-coil-zoom-action-bar {
    background-color: var(--color-paper);
    color: var(--color-gold);
    border-color: var(--color-gold);
  }

  /* Inline link trigger for modal */
  .inline-trigger-link {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: color 200ms ease;
  }

  .inline-trigger-link:hover,
  .inline-trigger-link:focus-visible {
    color: var(--color-forest);
    outline: none;
  }

  .inline-trigger-link:focus-visible {
    outline: 2px solid var(--color-forest);
    outline-offset: 2px;
    border-radius: 2px;
  }

  /* DETAILED ZONES LAYOUT (three-column visual module) */
  .two-coil-visual-module {
    display: grid;
    grid-template-columns: 1fr auto 1.3fr auto 1fr;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
  }

  .two-coil-zone {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
    z-index: 2;
  }

  .two-coil-zone__graphic {
    display: block;
    margin: 0 auto;
    width: clamp(7rem, 10vw, 9.5rem);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .two-coil-zone__graphic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .two-coil-zone h3 {
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    color: var(--color-forest);
    margin: 0;
  }

  .two-coil-zone p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--color-charcoal);
    margin: 0;
  }

  .two-coil-connector {
    width: clamp(2rem, 5vw, 5rem);
    height: 2px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .two-coil-connector svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .two-coil-center {
    background: linear-gradient(135deg, rgba(242, 230, 207, 0.16), rgba(255, 253, 249, 0.95));
    border: 1.5px solid var(--color-gold);
    border-radius: var(--radius-card);
    padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
    box-shadow: var(--shadow-deep);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    position: relative;
    z-index: 3;
    transform: scale(1.03);
  }

  .center-illustration-wrapper {
    position: relative;
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .center-illustration {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    border: 1px solid rgba(197, 160, 89, 0.18);
    background: var(--color-paper);
    padding: 0.5rem;
  }

  .center-content h3 {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    color: var(--color-forest);
    margin: 0 0 0.75rem;
  }

  .center-content p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--color-charcoal);
    margin: 0 auto;
    max-width: 28rem;
  }

  /* ACCESSIBLE LIGHTBOX MODAL - FULLSCREEN SYSTEM */
  .modal-lightbox,
  .modal-lightbox *,
  .modal-lightbox *::before,
  .modal-lightbox *::after {
    box-sizing: border-box;
  }

  .modal-lightbox {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }

  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .modal-lightbox {
      background: rgba(18, 34, 27, 0.72);
    }
  }

  .modal-lightbox[hidden] {
    display: none !important;
  }

  .modal-lightbox__backdrop {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: rgba(12, 32, 23, 0.42);
    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);
    cursor: zoom-out;
    z-index: 1;
    margin: 0;
    padding: 0;
  }

  .modal-lightbox__content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
    animation: modalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  @keyframes modalFadeIn {
    from {
      opacity: 0;
      transform: scale(0.98);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .modal-lightbox__close {
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    z-index: 50;
    background: rgba(253, 251, 247, 0.9);
    border: 1.5px solid var(--color-gold);
    border-radius: 50%;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-forest);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }

  .modal-lightbox__close:hover {
    background: var(--color-paper);
    border-color: var(--color-forest);
    transform: scale(1.05);
  }

  .modal-lightbox__close:focus-visible {
    outline: 2px solid var(--color-forest);
    outline-offset: 2px;
  }

  .modal-lightbox__image-container {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: auto;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .modal-lightbox__scroll-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .modal-lightbox__image-stage {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }

  .modal-lightbox__img {
    display: block;
    margin: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  /* Reset figure if used */
  .modal-lightbox figure {
    margin: 0;
    padding: 0;
  }

  /* Vertical fit state adjustments with elevated specificity */
  .modal-lightbox.modal-lightbox--fits-height .modal-lightbox__scroll-wrapper {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .modal-lightbox.modal-lightbox--scrolls-vertically .modal-lightbox__scroll-wrapper {
    min-height: auto;
    display: block;
  }

  .modal-lightbox.modal-lightbox--fits-height .modal-lightbox__image-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
  }

  .modal-lightbox.modal-lightbox--scrolls-vertically .modal-lightbox__image-stage {
    display: block;
    width: 100%;
    height: auto;
  }

  /* --- Landscape Infographic specific styling --- */
  .modal-lightbox--landscape .modal-lightbox__image-container {
    overflow: hidden;
  }

  .modal-lightbox--landscape .modal-lightbox__scroll-wrapper {
    overflow: hidden;
    height: 100%;
  }

  .modal-lightbox--landscape picture {
    display: block;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 0;
  }

  .modal-lightbox--landscape .modal-lightbox__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: none;
    max-height: none;
  }

  /* --- Portrait/Square Infographic specific styling --- */
  @media (min-width: 700.01px) {
    .modal-lightbox--portrait picture {
      display: block;
      height: 100vh;
      height: 100dvh;
      width: auto;
      margin: 0 auto;
      padding: 0;
    }
    .modal-lightbox--portrait .modal-lightbox__img {
      height: 100%;
      width: auto;
      max-width: none;
      max-height: none;
      object-fit: contain;
    }
  }

  @media (max-width: 700px) {
    .modal-lightbox {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100dvh;
      margin: 0;
      padding: 0;
    }
    .modal-lightbox__image-container,
    .modal-lightbox__scroll-wrapper {
      width: 100%;
      min-width: 100%;
      max-width: none;
      margin: 0;
      padding: 0;
    }
    .modal-lightbox--portrait .modal-lightbox__image-container {
      display: block;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
    }
    .modal-lightbox--portrait .modal-lightbox__scroll-wrapper {
      display: block;
    }
    .modal-lightbox--portrait picture {
      display: block;
      width: 100%;
      min-width: 100%;
      max-width: none;
      height: auto;
      margin: 0;
      padding: 0;
    }
    .modal-lightbox--portrait .modal-lightbox__img {
      display: block;
      width: 100%;
      min-width: 100%;
      max-width: none;
      height: auto;
      max-height: none;
      margin: 0;
      padding: 0;
      object-fit: initial;
    }
  }

  /* Mobile Landscape Rotation Styles */
  @media (max-width: 700px) and (orientation: portrait) {
    .modal-lightbox.modal-lightbox--rotate-mobile-landscape .modal-lightbox__image-stage {
      width: 100dvh;
      height: 100vw;
      flex-shrink: 0;
      transform: rotate(90deg);
      transform-origin: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .modal-lightbox.modal-lightbox--rotate-mobile-landscape picture {
      display: block;
      width: 100%;
      height: 100%;
    }

    .modal-lightbox.modal-lightbox--rotate-mobile-landscape .modal-lightbox__img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      max-width: none;
      max-height: none;
      margin: 0;
      padding: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .modal-lightbox__image-stage {
      transition: none;
    }
  }

  /* Utility screen reader text helper */
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  /* SECTION 3: POWER FACTS BAND */
  .power-facts-band {
    background-color: var(--color-forest-deep);
    color: var(--color-ivory);
    padding-block: clamp(6rem, 14vw, 9.5rem);
    border-block: 1px solid rgba(253, 251, 247, 0.1);
  }

  .power-facts-content {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .power-facts-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }

  .power-facts-label {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    color: var(--color-gold);
  }

  .power-number {
    font-family: var(--font-serif);
    font-size: clamp(4.5rem, 11vw, 8rem);
    line-height: 1;
    color: var(--color-gold);
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .power-supporting-line {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    line-height: 1.15;
    color: var(--color-ivory);
    font-family: var(--font-serif);
  }

  .power-explanation {
    font-size: clamp(1.1rem, 2.2vw, 1.35rem);
    line-height: 1.55;
    color: rgba(253, 251, 247, 0.88);
    max-width: 38rem;
    margin: 0 auto;
  }

  .power-disclosure {
    margin-top: 2rem;
    border-top: 1px solid rgba(253, 251, 247, 0.15);
    text-align: left;
  }

  .power-disclosure-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 1.25rem;
    color: var(--color-gold);
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .power-disclosure-trigger::-webkit-details-marker {
    display: none;
  }

  .disclosure-arrow {
    stroke: var(--color-gold);
    transition: transform 250ms var(--ease-out);
  }

  .power-disclosure[open] .disclosure-arrow {
    transform: rotate(180deg);
  }

  .power-disclosure-content {
    padding-block-bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .power-disclosure-content p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(253, 251, 247, 0.8);
    max-width: 100%;
  }

  .power-disclosure-content .source-credit {
    font-size: 0.85rem;
    color: rgba(253, 251, 247, 0.55);
    margin-top: 0.5rem;
  }

  /* SECTION 4: POSSIBLE TRAINING EFFECTS */
  .training-effects-section {
    padding-block: clamp(5.5rem, 12vw, 9rem);
  }

  .effects-grid {
    display: grid;
    gap: 2rem;
    margin-bottom: 2.5rem;
  }

  .effect-lead-card {
    background: linear-gradient(135deg, rgba(242, 230, 207, 0.12), transparent), var(--color-paper);
    border: 1px solid var(--color-gold);
    border-radius: var(--radius-card);
    padding: clamp(2rem, 4vw, 3rem);
    box-shadow: var(--shadow-deep);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .effect-lead-card h3 {
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    color: var(--color-forest);
    line-height: 1.15;
  }

  .effect-lead-card p {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--color-charcoal);
  }

  .effects-supporting-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .effect-card {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 3vw, 2rem);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: transform 250ms var(--ease-out), box-shadow 250ms var(--ease-out);
  }

  .effect-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 1.5rem 3.5rem rgba(23, 55, 41, 0.12);
  }

  .effect-card h3 {
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
    color: var(--color-forest);
  }

  .effect-card .card-symbol {
    margin-bottom: 0.85rem;
  }

  .effect-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-muted);
  }

  /* Effects Progressive Disclosure */
  .effects-disclosure {
    margin-top: 2.5rem;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    background: var(--color-paper);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
  }

  .effects-disclosure-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.75rem;
    color: var(--color-forest);
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .effects-disclosure-trigger::-webkit-details-marker {
    display: none;
  }

  .effects-disclosure[open] .disclosure-arrow {
    transform: rotate(180deg);
  }

  .effects-disclosure-content {
    padding: 0 1.75rem 1.75rem;
    border-top: 1px solid var(--color-line);
  }

  .effects-bullet-list {
    margin: 1.25rem 0 0 1.25rem;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  @media (min-width: 48rem) {
    .effects-bullet-list {
      grid-template-columns: 1fr 1fr;
      column-gap: 2.5rem;
    }
  }

  .effects-bullet-list li {
    font-size: 0.95rem;
    color: var(--color-charcoal);
    line-height: 1.5;
    position: relative;
    list-style: none;
    padding-left: 1.25rem;
  }

  .effects-bullet-list li::before {
    content: "•";
    color: var(--color-gold);
    font-size: 1.35rem;
    position: absolute;
    left: 0;
    top: -0.2rem;
  }

  .effects-closing-note {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--color-muted);
    text-align: center;
    max-width: 40rem;
    margin: 3rem auto 0;
    font-style: italic;
  }

  /* SECTION 5: APPLICATION EXPERIENCE */
  .experience-section {
    padding-block: clamp(5.5rem, 12vw, 9rem);
    background: rgba(127, 146, 124, 0.05);
    border-block: 1px solid var(--color-line);
  }

  .experience-stages {
    display: grid;
    gap: 2rem;
  }

  .stage-card {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: relative;
  }

  .stage-number {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    line-height: 1;
    color: var(--color-gold);
    font-weight: 400;
  }

  .stage-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .stage-body .card-symbol {
    margin-bottom: 0.35rem;
  }

  .stage-body h3 {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    color: var(--color-forest);
  }

  .stage-body p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-muted);
  }

  /* SECTION 6: STUDIEN & TECHNIK */
  .studien-section {
    padding-block: clamp(2.75rem, 6vw, 4.75rem);
    background: rgba(255, 253, 249, 0.3);
  }

  .section-disclosure--studien .section-disclosure__content {
    padding-block-start: clamp(2.25rem, 4vw, 3.5rem);
  }

  .studien-intro {
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.65;
    color: var(--color-charcoal);
    max-width: 44rem;
  }

  .studien-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-block-start: 2.5rem;
  }

  @media (min-width: 40rem) {
    .studien-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 64rem) {
    .studien-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* Study card */
  .studie-card {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 3vw, 2rem);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    transition: transform 250ms var(--ease-out), box-shadow 250ms var(--ease-out);
  }

  .studie-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 1.5rem 3.5rem rgba(23, 55, 41, 0.12);
  }

  .studie-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .studie-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-forest);
    background: rgba(43, 85, 54, 0.08);
    padding: 0.25em 0.65em;
    border-radius: 4px;
    line-height: 1.4;
  }

  .studie-year {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-muted);
  }

  .studie-title {
    font-family: var(--font-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
    color: var(--color-forest);
    margin: 0;
    line-height: 1.2;
  }

  .studie-institution {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-forest);
    opacity: 0.85;
    margin-block-start: 0.25rem;
    margin-block-end: 0;
    line-height: 1.35;
  }

  .studie-topic {
    font-size: 0.88rem;
    color: var(--color-muted);
    line-height: 1.5;
    margin: 0;
  }

  /* Study result block */
  .studie-result {
    background: linear-gradient(135deg, rgba(43, 85, 54, 0.04), rgba(43, 85, 54, 0.09));
    border-radius: 6px;
    padding: 1rem 0.85rem;
    text-align: center;
    margin-block: 0.25rem;
  }

  .studie-percent {
    display: block;
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 400;
    color: var(--color-forest);
    line-height: 1.1;
  }

  .studie-percent-label {
    display: block;
    font-size: 0.78rem;
    color: var(--color-charcoal);
    margin-top: 0.3rem;
    line-height: 1.4;
  }

  .studie-result--text {
    text-align: left;
    padding: 0.85rem;
  }

  .studie-result--text p {
    font-size: 0.9rem;
    color: var(--color-charcoal);
    line-height: 1.55;
    margin: 0;
  }

  /* Study detail disclosure */
  .studie-details {
    border-top: 1px solid var(--color-line);
    padding-top: 0.6rem;
  }

  .studie-details summary {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-forest);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.4em;
    user-select: none;
  }

  .studie-details summary::-webkit-details-marker {
    display: none;
  }

  .studie-details summary::marker {
    content: "";
  }

  .studie-details summary::before {
    content: "+";
    font-size: 0.95rem;
    font-weight: 700;
    flex: 0 0 auto;
    transition: transform 200ms var(--ease-out);
  }

  .studie-details[open] summary::before {
    content: "−";
  }

  .studie-details ul {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.8rem;
    color: var(--color-charcoal);
    line-height: 1.55;
  }

  .studie-details ul li {
    margin-bottom: 0.25rem;
  }

  /* Technical explainer block */
  .studien-tech-block {
    margin-block-start: 2.5rem;
  }

  .studie-details--tech {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: 1.25rem clamp(1.5rem, 3vw, 2rem);
    box-shadow: var(--shadow-soft);
  }

  .studie-details--tech summary {
    font-size: 0.95rem;
  }

  .studien-tech-content {
    margin-top: 0.75rem;
  }

  .studien-tech-content p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--color-charcoal);
    margin: 0;
  }

  /* Document panel */
  .studien-document-panel {
    margin-block-start: 2.5rem;
    background: var(--color-paper);
    border: 1px solid var(--color-gold);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-deep);
    overflow: hidden;
  }

  .studien-doc-inner {
    padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  .studien-doc-inner h3 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    color: var(--color-forest);
    margin: 0;
  }

  .studien-doc-inner p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-muted);
    margin: 0;
  }

  .studien-doc-meta {
    font-size: 0.78rem;
    color: var(--color-muted);
    font-weight: 500;
  }

  .doc-card-metadata {
    font-size: 0.8rem;
    color: var(--color-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .studien-doc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
  }

  /* Legal note */
  .studien-legal {
    font-size: 0.78rem;
    color: var(--color-muted);
    max-width: 44rem;
    margin-block-start: 2.5rem;
    line-height: 1.55;
  }

  /* SECTION 7: STRATEGIC EXIT NAVIGATION */
  .exit-navigation-section {
    padding-block: clamp(5.5rem, 12vw, 8.5rem);
    background:
      radial-gradient(ellipse at 80% 80%, rgba(197, 160, 89, 0.08), transparent 30rem),
      var(--color-ivory);
    border-top: 1px solid var(--color-line);
  }

  .exit-nav-block {
    background: linear-gradient(135deg, rgba(43, 85, 54, 0.03), transparent), var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
    text-align: center;
    box-shadow: var(--shadow-soft);
    margin-bottom: clamp(3rem, 6vw, 4.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
  }

  .exit-navigation-section--applications .exit-nav-block {
    margin-bottom: 0;
  }

  .exit-navigation-section--closing {
    padding-block: clamp(3rem, 7vw, 5rem);
  }

  .exit-nav-block h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    color: var(--color-forest);
  }

  .exit-nav-block p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--color-charcoal);
    max-width: 36rem;
  }

  .exit-secondary-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 4vw, 3rem);
    margin-bottom: clamp(3rem, 5vw, 4rem);
  }

  .exit-secondary-links a {
    font-weight: 500;
    color: var(--color-forest);
    transition: color 200ms ease;
    font-size: 1.05rem;
  }

  .exit-secondary-links a:hover {
    color: var(--color-gold);
  }

  .exit-contact-block {
    text-align: center;
    border-top: 1px solid var(--color-line);
    padding-top: clamp(2rem, 4vw, 3rem);
  }

  .whatsapp-contact-paragraph {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--color-charcoal);
    margin: 0 auto;
  }

  .whatsapp-link {
    color: var(--color-forest);
    font-weight: 600;
    border-bottom: 1.5px solid rgba(43, 85, 54, 0.3);
    transition: color 200ms ease, border-color 200ms ease;
  }

  .whatsapp-link:hover {
    color: var(--color-gold);
    border-color: rgba(197, 160, 89, 0.6);
  }

  /* MEDIA QUERIES FOR GRID AND LAYOUT */
  @media (min-width: 52rem) {
    .two-coil-visual-module {
      margin-block-start: 1rem;
    }

    .effects-grid {
      grid-template-columns: 1.25fr 1fr;
      align-items: stretch;
    }

    .experience-stages {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }

  @media (max-width: 51.99rem) {
    .two-coil-visual-module {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      position: relative;
      padding-block: 1rem;
    }

    /* Vertical connector line in the background */
    .two-coil-visual-module::before {
      content: "";
      position: absolute;
      top: 3rem;
      bottom: 3rem;
      left: 50%;
      width: 2px;
      background: repeating-linear-gradient(to bottom, var(--color-gold) 0, var(--color-gold) 6px, transparent 6px, transparent 12px);
      transform: translateX(-50%);
      z-index: 1;
      opacity: 0.55;
    }

    .two-coil-zone,
    .two-coil-center {
      position: relative;
      z-index: 2;
      background: var(--color-paper) !important;
      width: 100%;
    }

    .two-coil-center {
      transform: none;
    }

    .two-coil-connector {
      display: none;
    }
  }
}
