
    /* NUTRA PAGE STYLES */
    /* ============================================================
       CATEGORY-LANDING — Premium Nutraceutical Category Section
    ============================================================ */
    .Category-Landing,
    .Category-Landing * {
      box-sizing: border-box;
    }

    .Category-Landing {
      --cl-forest: #0F2A1E;
      --cl-forest-mid: #143028;
      --cl-forest-deep: #08180F;
      --cl-emerald: #1B5E3A;
      --cl-sage: #52B788;
      --cl-sage-bright: #74C69D;
      --cl-sage-glow: #6FCF97;
      --cl-mint: #B7E4C7;
      --cl-gold: #C9A55A;
      --cl-gold-bright: #E8C47A;
      --cl-cream: #F8F5EC;
      --cl-ivory: #F1EDE3;
      --cl-white: #FDFCF8;
      --cl-text: #F0F4EC;
      --cl-text-muted: rgba(240, 244, 236, 0.78);
      --cl-line: rgba(201, 165, 90, 0.40);
      --cl-line-soft: rgba(201, 165, 90, 0.18);
      --cl-glass: rgba(20, 48, 40, 0.55);
      --cl-glass-strong: rgba(20, 48, 40, 0.78);
      --cl-glow-sage: rgba(116, 198, 157, 0.22);
      --cl-glow-gold: rgba(201, 165, 90, 0.18);
      --cl-font-display: 'Fraunces', Georgia, serif;
      --cl-font-body: 'Inter', system-ui, sans-serif;
      --cl-font-mono: 'Space Mono', monospace;

      position: relative;
      width: 100%;
      overflow: hidden;
      isolation: isolate;
      background:
        radial-gradient(ellipse 70% 60% at 50% 0%, rgba(82, 183, 136, 0.10) 0%, transparent 60%),
        radial-gradient(ellipse 60% 60% at 100% 100%, rgba(201, 165, 90, 0.06) 0%, transparent 60%),
        linear-gradient(180deg, var(--cl-forest-mid) 0%, var(--cl-forest) 50%, var(--cl-forest-deep) 100%);
      color: var(--cl-text);
      padding: clamp(60px, 7vw, 110px) clamp(24px, 4vw, 80px);
      font-family: var(--cl-font-body);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .Category-Landing__backdrop {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image:
        radial-gradient(rgba(201, 165, 90, 0.08) 0.8px, transparent 1px);
      background-size: 40px 40px;
      opacity: 0.6;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
    }

    .Category-Landing__vignette {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse 90% 60% at 50% 100%, rgba(8, 24, 15, 0.45) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 10% 0%, rgba(82, 183, 136, 0.06) 0%, transparent 60%);
    }

    /* ════════════ LAYOUT ════════════ */
    .Category-Landing {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: clamp(32px, 4vw, 80px);
      align-items: start;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    /* ════════════ LEFT VISUAL PANEL ════════════ */
    .Category-Landing__visual {
      position: relative;
      align-self: stretch;
      min-height: 100%;
      display: flex;
      align-items: stretch;
    }

    .Category-Landing__image-frame {
      position: relative;
      width: 100%;
      border-radius: 16px;
      overflow: hidden;
      background: #0a1a13;
      box-shadow:
        0 0 0 1.5px var(--cl-gold),
        0 30px 90px rgba(0, 0, 0, 0.45),
        0 10px 30px rgba(0, 0, 0, 0.25);
      will-change: transform, opacity;
    }

    .Category-Landing__image {
      width: 100%;
      height: 100%;
      object-position: center;
      display: block;
      filter: contrast(1.06) saturate(0.95) brightness(0.96);
      will-change: transform;
    }

    .Category-Landing__image-overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      background:
        linear-gradient(180deg, rgba(15, 42, 30, 0.10) 0%, transparent 30%, rgba(8, 24, 15, 0.35) 100%),
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(82, 183, 136, 0.10) 0%, transparent 60%);
    }

    /* Frame crosshairs */
    .Category-Landing__cross {
      position: absolute;
      width: 28px;
      height: 28px;
      z-index: 5;
      pointer-events: none;
      color: var(--cl-gold);
      opacity: 0;
      will-change: transform, opacity;
    }

    .Category-Landing__cross svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      stroke-width: 1.4;
      fill: none;
      stroke-linecap: round;
    }

    .Category-Landing__cross--tl {
      top: 16px;
      left: 16px;
    }

    .Category-Landing__cross--tr {
      top: 16px;
      right: 16px;
    }

    .Category-Landing__cross--bl {
      bottom: 70px;
      left: 16px;
    }

    .Category-Landing__cross--br {
      bottom: 70px;
      right: 16px;
    }

    /* Vertical "VITALIS SIGMA" side label */
    .Category-Landing__sidetext {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%) rotate(-90deg) translateX(0);
      transform-origin: center center;
      font-family: var(--cl-font-mono);
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: var(--cl-gold);
      white-space: nowrap;
      z-index: 5;
      pointer-events: none;
      opacity: 0;
      will-change: transform, opacity;
    }

    /* Gold center pip below the image */
    .Category-Landing__pip {
      position: absolute;
      bottom: 38px;
      left: 50%;
      transform: translateX(-50%);
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--cl-gold);
      box-shadow:
        0 0 0 3px rgba(201, 165, 90, 0.18),
        0 0 16px rgba(201, 165, 90, 0.45);
      z-index: 4;
      pointer-events: none;
      opacity: 0;
    }

    .Category-Landing__pip::after {
      content: '';
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 1px solid var(--cl-gold);
      opacity: 0.5;
      animation: clPipPulse 2.6s ease-in-out infinite;
    }

    @keyframes clPipPulse {

      0%,
      100% {
        transform: scale(1);
        opacity: 0.55;
      }

      50% {
        transform: scale(1.5);
        opacity: 0;
      }
    }

    .Category-Landing__pip-line {
      position: absolute;
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
      width: 110px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--cl-gold), transparent);
      opacity: 0.6;
      z-index: 4;
      pointer-events: none;
      opacity: 0;
    }

    /* ════════════ RIGHT CONTENT ═══════════ */
    .Category-Landing__content {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    /* Eyebrow */
    .Category-Landing__eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 clamp(20px, 2.4vw, 32px);
      font-family: var(--cl-font-mono);
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--cl-sage-bright);
      opacity: 0;
    }

    .Category-Landing__eyebrow-line {
      display: inline-block;
      width: 36px;
      height: 1px;
      background: linear-gradient(90deg, var(--cl-sage) 0%, rgba(116, 198, 157, 0) 100%);
      transform-origin: left;
      transform: scaleX(0);
    }

    /* Headline */
    .Category-Landing__headline {
      margin: 0 0 clamp(16px, 2vw, 26px);
      font-family: var(--cl-font-display);
      font-weight: 400;
      font-size: clamp(40px, 4.6vw, 68px);
      line-height: 1.06;
      letter-spacing: -0.025em;
      color: var(--cl-cream);
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .Category-Landing__hl-line {
      display: block;
      overflow: hidden;
      padding-bottom: 4px;
    }

    .Category-Landing__hl-inner {
      display: inline-block;
      transform: translateY(110%);
      will-change: transform;
    }

    /* Gold rule under headline */
    .Category-Landing__rule {
      display: block;
      width: 100%;
      max-width: 560px;
      height: 1px;
      background: linear-gradient(90deg, var(--cl-gold) 0%, rgba(201, 165, 90, 0.5) 40%, transparent 100%);
      margin: clamp(8px, 1vw, 16px) 0 clamp(20px, 2.4vw, 32px);
      transform-origin: left;
      transform: scaleX(0);
    }

    /* Copy */
    .Category-Landing__copy {
      font-family: var(--cl-font-body);
      font-size: clamp(15px, 1.1vw, 17px);
      font-weight: 400;
      line-height: 1.7;
      color: var(--cl-text-muted);
      max-width: 540px;
      margin: 0 0 clamp(28px, 3.4vw, 44px);
      opacity: 0;
      letter-spacing: 0.005em;
    }

    /* ════════════ ANNOTATION FRAME ═══════════ */
    .Category-Landing__anno-frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      max-width: 100%;
      border-radius: 14px;
      overflow: hidden;
      background: #0a1a13;
      box-shadow:
        0 0 0 1.2px var(--cl-line),
        0 16px 50px rgba(0, 0, 0, 0.35),
        0 4px 12px rgba(0, 0, 0, 0.20);
      margin: 0 0 clamp(32px, 3.6vw, 48px);
      will-change: transform, opacity;
    }

    .Category-Landing__anno-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: contrast(1.10) saturate(1.10) hue-rotate(75deg) brightness(0.95);
      will-change: transform;
    }

    .Category-Landing__anno-overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      background:
        radial-gradient(ellipse 60% 50% at 50% 50%, transparent 30%, rgba(8, 24, 15, 0.35) 100%),
        linear-gradient(180deg, rgba(8, 24, 15, 0.20) 0%, transparent 50%, rgba(8, 24, 15, 0.30) 100%);
    }

    .Category-Landing__anno-lines {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      pointer-events: none;
    }

    .Category-Landing__anno-lines path {
      fill: none;
      stroke: var(--cl-mint);
      stroke-width: 0.6;
      stroke-dasharray: 3 3;
      opacity: 0.45;
      stroke-dashoffset: 100;
      will-change: stroke-dashoffset;
    }

    /* Callout labels */
    .Category-Landing__callout {
      position: absolute;
      z-index: 4;
      display: flex;
      flex-direction: column;
      gap: 2px;
      color: var(--cl-white);
      text-align: right;
      pointer-events: none;
      opacity: 0;
      will-change: transform, opacity;
    }

    .Category-Landing__callout-label {
      font-family: var(--cl-font-mono);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      color: var(--cl-cream);
      line-height: 1.2;
    }

    .Category-Landing__callout-value {
      font-family: var(--cl-font-body);
      font-size: 11px;
      font-weight: 400;
      color: rgba(248, 245, 236, 0.85);
      line-height: 1.3;
    }

    .Category-Landing__callout--assay {
      top: 18%;
      left: 6%;
      text-align: left;
    }

    .Category-Landing__callout--purity {
      top: 18%;
      right: 5%;
      text-align: right;
    }

    .Category-Landing__callout--metals {
      top: 38%;
      left: 4%;
      text-align: left;
    }

    .Category-Landing__callout--crystal {
      top: 50%;
      right: 4%;
      text-align: right;
    }

    .Category-Landing__callout--solvents {
      bottom: 12%;
      left: 4%;
      text-align: left;
    }

    /* ════════════ RESPONSIVE ════════════ */
    @media (max-width: 1100px) {
      .Category-Landing {
        grid-template-columns: 1fr 1.1fr;
        gap: 40px;
      }

      .Category-Landing__image {
        min-height: 480px;
        max-height: 640px;
      }
    }

    @media (max-width: 880px) {
      .Category-Landing {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 60px 22px;
      }

      .Category-Landing__image {
        min-height: 420px;
        max-height: 560px;
      }

      .Category-Landing__cross--bl,
      .Category-Landing__cross--br {
        bottom: 60px;
      }

      .Category-Landing__sidetext {
        display: none;
      }
    }

    @media (max-width: 560px) {
      .Category-Landing {
        padding: 50px 16px;
        gap: 40px;
      }

      .Category-Landing__image {
        min-height: 360px;
      }

      .Category-Landing__headline {
        font-size: clamp(34px, 8vw, 46px);
      }

      .Category-Landing__anno-frame {
        aspect-ratio: 4 / 3;
      }

      .Category-Landing__callout--solvents,
      .Category-Landing__callout--crystal {
        font-size: 9px;
      }

      .Category-Landing__callout-label {
        font-size: 9px;
      }

      .Category-Landing__callout-value {
        font-size: 10px;
      }
    }

    @media (max-width: 380px) {
      .Category-Landing {
        padding: 40px 14px;
      }

      .Category-Landing__headline {
        font-size: 30px;
      }

      .Category-Landing__card {
        padding: 18px 20px;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .Category-Landing *,
      .Category-Landing *::before,
      .Category-Landing *::after {
        animation: none !important;
        transition: none !important;
      }

      .Category-Landing__hl-inner,
      .Category-Landing__rule,
      .Category-Landing__anno-lines path,
      .Category-Landing__pip-line {
        transform: none !important;
        stroke-dashoffset: 0 !important;
      }
    }

    /* ============================================================
       CATEGORY-PRODUCTS — Premium Ready Stock Grid
    ============================================================ */
    .Category-products,
    .Category-products * {
      box-sizing: border-box;
    }

    .Category-products {
      --cp-forest: #0F2A1E;
      --cp-forest-deep: #0A1F13;
      --cp-emerald: #1B4332;
      --cp-emerald-light: #2D6A4F;
      --cp-sage: #52B788;
      --cp-sage-bright: #74C69D;
      --cp-sage-pale: #B7E4C7;
      --cp-mint: #D8F3DC;
      --cp-mint-pale: #E8F5EC;
      --cp-cream: #F1EDE3;
      --cp-cream-light: #F5F1E8;
      --cp-cream-warm: #EDE8DC;
      --cp-ivory: #F8F5EC;
      --cp-white: #FDFCF8;
      --cp-gold: #B89968;
      --cp-gold-bright: #C9A55A;
      --cp-line: rgba(27, 67, 50, 0.18);
      --cp-line-soft: rgba(27, 67, 50, 0.10);
      --cp-line-mid: rgba(27, 67, 50, 0.32);
      --cp-line-gold: rgba(201, 165, 90, 0.50);
      --cp-font-display: 'Fraunces', Georgia, serif;
      --cp-font-body: 'Inter', system-ui, sans-serif;
      --cp-font-mono: 'Space Mono', monospace;

      position: relative;
      width: 100%;
      overflow: hidden;
      isolation: isolate;
      background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 253, 248, 0.7) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 100% 100%, rgba(116, 198, 157, 0.06) 0%, transparent 60%),
        #F1EDE3;
      color: var(--cp-emerald);
      padding: clamp(56px, 6vw, 100px) clamp(24px, 4vw, 80px) clamp(50px, 5vw, 90px);
      font-family: var(--cp-font-body);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* ── Section corner crosshairs ── */
    .Category-products__cross {
      position: absolute;
      width: clamp(18px, 1.6vw, 26px);
      height: clamp(18px, 1.6vw, 26px);
      z-index: 5;
      pointer-events: none;
      color: var(--cp-emerald);
      opacity: 0;
      will-change: transform, opacity;
    }

    .Category-products__cross svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      stroke-width: 1.4;
      fill: none;
      stroke-linecap: round;
    }

    .Category-products__cross--tl {
      top: clamp(16px, 2vw, 28px);
      left: clamp(16px, 2vw, 28px);
    }

    .Category-products__cross--tr {
      top: clamp(16px, 2vw, 28px);
      right: clamp(16px, 2vw, 28px);
    }

    .Category-products__cross--bl {
      bottom: clamp(16px, 2vw, 28px);
      left: clamp(16px, 2vw, 28px);
    }

    .Category-products__cross--br {
      bottom: clamp(16px, 2vw, 28px);
      right: clamp(16px, 2vw, 28px);
    }

    /* ── Inner container ── */
    .Category-products__inner {
      position: relative;
      z-index: 1;
      max-width: 1320px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    /* ── HEAD ── */
    .Category-products__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: clamp(20px, 2.4vw, 32px);
    }

    .Category-products__title {
      margin: 0;
      font-family: var(--cp-font-display);
      font-weight: 400;
      font-size: clamp(48px, 6.4vw, 92px);
      line-height: 1.0;
      letter-spacing: -0.025em;
      color: var(--cp-emerald);
      display: flex;
      align-items: baseline;
      gap: clamp(14px, 1.8vw, 28px);
    }

    .Category-products__title-line {
      display: inline-block;
      overflow: hidden;
      padding-bottom: 6px;
    }

    .Category-products__title-inner {
      display: inline-flex;
      align-items: baseline;
      gap: clamp(14px, 1.8vw, 28px);
      transform: translateY(110%);
      will-change: transform;
    }

    .Category-products__title-italic {
      font-style: italic;
      color: var(--cp-emerald);
      font-weight: 400;
      font-family: var(--cp-font-display);
    }

    .Category-products__title-regular {
      font-style: normal;
      color: var(--cp-emerald);
      font-weight: 400;
      font-family: var(--cp-font-display);
    }

    /* Gold gradient rule under the header */
    .Category-products__rule {
      display: block;
      width: 100%;
      height: 1.5px;
      background: linear-gradient(90deg,
          transparent 0%,
          var(--cp-gold) 10%,
          var(--cp-gold-bright) 50%,
          var(--cp-gold) 90%,
          transparent 100%);
      margin-bottom: clamp(34px, 4vw, 56px);
      transform-origin: center;
      transform: scaleX(0);
      border-radius: 2px;
      box-shadow: 0 0 12px rgba(201, 165, 90, 0.18);
    }

    /* ── GRID ── */
    .Category-products__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(18px, 2vw, 32px);
      margin-bottom: clamp(40px, 4.4vw, 64px);
      position: relative;
      z-index: 2;
    }

    /* ── CARD ── */
    .Category-products__card {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: clamp(14px, 1.6vw, 22px);
      padding: clamp(24px, 2.4vw, 38px) clamp(28px, 3vw, 48px);
      background: var(--cp-white);
      border: 1.5px solid var(--cp-emerald);
      border-radius: 6px;
      color: var(--cp-emerald);
      transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.4s ease;
      will-change: transform, opacity;
      overflow: hidden;
      opacity: 0;
    }

    .Category-products__card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg,
          rgba(116, 198, 157, 0.10) 0%,
          rgba(82, 183, 136, 0.04) 50%,
          rgba(27, 67, 50, 0.02) 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
      border-radius: inherit;
    }

    .Category-products__card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--cp-sage), var(--cp-sage-bright));
      transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      border-radius: 0 3px 3px 0;
    }

    .Category-products__card:hover {
      background: var(--cp-cream);
      border-color: var(--cp-emerald-light);
      transform: translateY(-6px);
      box-shadow:
        0 18px 50px rgba(27, 67, 50, 0.14),
        0 6px 18px rgba(27, 67, 50, 0.08);
    }

    .Category-products__card:hover::before {
      opacity: 1;
    }

    .Category-products__card:hover::after {
      width: 100%;
    }

    /* Featured card */
    .Category-products__card--featured {
      background: var(--cp-cream);
      box-shadow:
        0 14px 40px rgba(27, 67, 50, 0.10),
        0 4px 12px rgba(27, 67, 50, 0.06);
    }

    .Category-products__card--featured::after {
      width: 100%;
      background: linear-gradient(90deg, var(--cp-gold), var(--cp-gold-bright));
      height: 3px;
    }

    /* Card head row */
    .Category-products__card-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      position: relative;
      z-index: 1;
    }

    .Category-products__card-name {
      margin: 0;
      font-family: var(--cp-font-display);
      font-weight: 500;
      font-size: clamp(24px, 2.2vw, 34px);
      line-height: 1.1;
      color: var(--cp-emerald);
      letter-spacing: -0.015em;
      flex: 1;
      min-width: 0;
    }

    .Category-products__card-cas {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 6px 14px;
      background: var(--cp-mint-pale);
      border: 1px solid rgba(82, 183, 136, 0.30);
      border-radius: 999px;
      font-family: var(--cp-font-mono);
      font-size: 11px;
      font-weight: 400;
      color: var(--cp-emerald);
      white-space: nowrap;
      flex-shrink: 0;
      transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .Category-products__card-cas::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
      transform: translateX(-100%);
      transition: transform 0.6s ease;
    }

    .Category-products__card:hover .Category-products__card-cas {
      background: var(--cp-sage-pale);
      border-color: var(--cp-sage);
      transform: scale(1.04);
    }

    .Category-products__card:hover .Category-products__card-cas::before {
      transform: translateX(100%);
    }

    .Category-products__card-cas-label {
      font-weight: 700;
    }

    .Category-products__card-cas-dash {
      opacity: 0.7;
    }

    .Category-products__card-cas-num {
      font-weight: 400;
    }

    /* Card dotted divider */
    .Category-products__card-divider {
      display: block;
      width: 100%;
      height: 1px;
      background-image: linear-gradient(90deg, var(--cp-line-mid) 0, var(--cp-line-mid) 4px, transparent 4px, transparent 8px);
      background-size: 8px 1px;
      background-repeat: repeat-x;
      background-color: transparent;
      position: relative;
      z-index: 1;
      transform: scaleX(0);
      transform-origin: left;
    }

    /* Meta grid */
    .Category-products__card-meta {
      display: grid;
      grid-template-columns: 1fr 1.4fr 1.2fr;
      gap: clamp(12px, 1.4vw, 24px);
      position: relative;
      z-index: 1;
      align-items: start;
    }

    .Category-products__meta-cell {
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
    }

    .Category-products__meta-label {
      font-family: var(--cp-font-body);
      font-size: 13px;
      font-weight: 500;
      color: var(--cp-emerald);
      letter-spacing: 0.005em;
      line-height: 1.2;
    }

    .Category-products__meta-value {
      font-family: var(--cp-font-body);
      font-size: clamp(14px, 1.15vw, 16.5px);
      font-weight: 500;
      color: var(--cp-emerald);
      line-height: 1.3;
      letter-spacing: 0.005em;
    }

    /* ── VIEW ALL FOOTER LINK ── */
    .Category-products__viewall {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(14px, 1.6vw, 22px);
      text-decoration: none;
      color: var(--cp-emerald);
      font-family: var(--cp-font-display);
      font-size: clamp(20px, 1.9vw, 28px);
      font-weight: 400;
      font-style: normal;
      padding: clamp(14px, 1.6vw, 22px) 0;
      margin-top: clamp(20px, 2.4vw, 32px);
      position: relative;
      opacity: 0;
      transition: color 0.3s ease, transform 0.3s ease;
    }

    .Category-products__viewall-line {
      flex: 1;
      height: 1px;
      background: var(--cp-line);
      transform-origin: center;
      transform: scaleX(0);
      transition: background 0.3s ease;
    }

    .Category-products__viewall-text {
      white-space: nowrap;
      letter-spacing: -0.01em;
      transition: color 0.3s ease;
    }

    .Category-products__viewall-arrow {
      display: inline-flex;
      align-items: center;
      width: clamp(18px, 1.6vw, 22px);
      height: clamp(18px, 1.6vw, 22px);
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .Category-products__viewall-arrow svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      stroke-width: 1.5;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .Category-products__viewall:hover {
      color: var(--cp-emerald-light);
    }

    .Category-products__viewall:hover .Category-products__viewall-line {
      background: var(--cp-emerald-light);
    }

    .Category-products__viewall:hover .Category-products__viewall-arrow {
      transform: translate(4px, -4px);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .Category-products {
        padding: 10% 5%;
      }

      .Category-products__inner {
        margin: 5% auto;
      }

      .Category-products__title {
        font-size: clamp(40px, 9vw, 56px);
      }

      .Category-products__grid {
        gap: 25px;
      }

      .Category-products__card {
        padding: 22px 26px;
      }

      .Category-products__card-meta {
        grid-template-columns: 1fr;
        gap: 16px 20px;
      }

      .Category-products__meta-cell:nth-child(3) {
        grid-column: 1 / -1;
      }

      .Category-products__viewall {
        font-size: 18px;
      }

      .Category-products__viewall-line {
        max-width: 80px;
        flex: 0 0 80px;
      }
    }

    @media (max-width: 600px) {
      .Category-products {
        padding: 40px 18px 50px;
      }

      .Category-products__head {
        margin-bottom: 16px;
      }

      .Category-products__title {
        font-size: 38px;
      }

      .Category-products__grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .Category-products__card {
        padding: 20px 22px;
      }

      .Category-products__card-head {
        flex-wrap: wrap;
      }

      .Category-products__card-cas {
        font-size: 10px;
        padding: 5px 10px;
      }

      .Category-products__card-meta {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }

      .Category-products__card-name {
        font-size: 22px;
      }

      .Category-products__viewall {
        font-size: 16px;
      }

      .Category-products__viewall-line {
        max-width: 40px;
        flex: 0 0 40px;
      }
    }

    @media (max-width: 380px) {
      .Category-products__title {
        font-size: 32px;
      }

      .Category-products__card {
        padding: 18px 18px;
      }

      .Category-products__card-meta {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .Category-products *,
      .Category-products *::before,
      .Category-products *::after {
        animation: none !important;
        transition: none !important;
      }

      .Category-products__title-inner,
      .Category-products__rule,
      .Category-products__card-divider,
      .Category-products__viewall-line {
        transform: none !important;
        opacity: 1 !important;
      }
    }

    /* ============================================================
       PRODUCT SECTION — MATERIAL
    ============================================================ */
    .product-section-material {
      --ivory-bg: #F1EDE3;
      --cream-card: #F8F5EC;
      --deep-green: #1B4332;
      --rich-green: #2D5F3F;
      --sage-green: #8FBC8F;
      --olive-muted: #6B8E5A;
      --mint-soft: #DDE8D5;
      --gold-accent: #B89968;
      --charcoal: #2B2B2B;
      --text-muted: #4A5A4F;

      --max-w: 1400px;
      --gutter: clamp(24px, 4vw, 64px);
      --radius-lg: 18px;
      --radius-md: 12px;
      --hairline: 1px solid rgba(43, 43, 43, .35);

      position: relative;
      background:
        radial-gradient(1200px 600px at 50% 0%, rgba(184, 153, 104, 0.07), transparent 60%),
        radial-gradient(900px 500px at 100% 100%, rgba(45, 95, 63, 0.06), transparent 60%),
        var(--ivory-bg);
      color: var(--charcoal);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      padding: clamp(60px, 8vw, 110px) clamp(20px, 4vw, 48px) clamp(40px, 6vw, 90px);
      overflow: hidden;
      isolation: isolate;
    }

    .product-section-material__decor {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .product-section-material__decor svg {
      position: absolute;
    }

    .psm-decor--cross {
      width: 22px;
      height: 22px;
    }

    .psm-decor--cross-tl {
      top: 24px;
      left: 24px;
    }

    .psm-decor--cross-tr {
      top: 24px;
      right: 24px;
    }

    .psm-decor--cross-bl {
      bottom: 24px;
      left: 24px;
    }

    .psm-decor--cross-br {
      bottom: 24px;
      right: 24px;
    }

    .psm-decor--constellation-br {
      bottom: 70px;
      right: 14%;
      width: 120px;
    }

    .psm-decor--molecule {
      top: 50%;
      left: 22%;
      width: 90px;
      opacity: .55;
      transform: translateY(-50%);
    }

    .psm-decor--vtext {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(-90deg);
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--text-muted);
      z-index: 2;
      white-space: nowrap;
      font-weight: 500;
    }

    .psm-decor--vtext--left {
      left: 14px;
      transform-origin: left center;
      transform: translateY(-50%) rotate(-90deg);
    }

    .psm-decor--vtext--right {
      right: 14px;
      transform-origin: right center;
      transform: translateY(-50%) rotate(90deg);
    }

    .product-section-material__container {
      position: relative;
      z-index: 1;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .product-section-material__header {
      text-align: center;
      padding-bottom: clamp(40px, 5vw, 70px);
      position: relative;
    }

    .product-section-material__headline-wrap {
      text-align: center;
      position: relative;
    }

    .product-section-material__headline {
      font-family: 'Fraunces', serif;
      font-weight: 500;
      font-size: clamp(32px, 4.6vw, 58px);
      line-height: 1.08;
      letter-spacing: -0.01em;
      color: var(--deep-green);
      margin: 0;
      position: relative;
      display: inline-block;
    }

    .product-section-material__headline .italic {
      font-style: italic;
      color: var(--olive-muted);
      font-weight: 400;
    }

    .product-section-material__headline .gut {
      color: var(--charcoal);
    }

    .product-section-material__swoosh {
      position: absolute;
      left: 50%;
      bottom: -22px;
      transform: translateX(-50%);
      width: clamp(180px, 28%, 320px);
      height: 14px;
    }

    .product-section-material__swoosh path {
      fill: none;
      stroke: var(--gold-accent);
      stroke-width: 1.5;
      stroke-linecap: round;
    }

    .product-section-material__badge {
      position: absolute;
      top: -10px;
      right: -10px;
      width: 84px;
      height: 84px;
      z-index: 3;
    }

    .product-section-material__badge svg {
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .product-section-material__badge .ring-text {
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      letter-spacing: 3px;
      fill: var(--deep-green);
      text-transform: uppercase;
    }

    .product-section-material__badge .badge-icon {
      color: var(--deep-green);
    }

    .product-section-material__eyebrow-label {
      position: relative;
      height: 0;
    }

    .product-section-material__media {
      display: grid;
      grid-template-columns: 1fr 1.6fr 1fr;
      gap: clamp(20px, 3vw, 40px);
      align-items: center;
      position: relative;
    }

    .product-section-material__image-col {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      aspect-ratio: 3 / 4;
      box-shadow:
        0 30px 60px -20px rgba(27, 67, 50, .25),
        0 10px 20px -10px rgba(27, 67, 50, .15);
      background: #2a3b2a;
    }

    .product-section-material__image-col::before {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid rgba(184, 153, 104, .4);
      border-radius: inherit;
      z-index: 2;
      pointer-events: none;
    }

    @keyframes kenBurns {
      0% {
        transform: scale(1.0);
      }

      100% {
        transform: scale(1.12);
      }
    }

    .product-section-material__image-col .kb {
      width: 100%;
      height: 100%;
      object-fit: cover;
      animation: kenBurns 18s ease-in-out infinite alternate;
    }

    .product-section-material__video {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      aspect-ratio: 4 / 3;
      box-shadow:
        0 40px 80px -25px rgba(27, 67, 50, .35),
        0 15px 30px -10px rgba(27, 67, 50, .2);
      background: #1f2d20;
      transition: transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .6s ease;
    }

    .product-section-material__video:hover {
      transform: scale(1.02);
      box-shadow:
        0 50px 100px -25px rgba(27, 67, 50, .45),
        0 20px 40px -10px rgba(27, 67, 50, .3);
    }

    .product-section-material__video-frame {
      position: absolute;
      inset: 12px;
      border: 1px solid var(--gold-accent);
      border-radius: calc(var(--radius-lg) - 4px);
      z-index: 3;
      pointer-events: none;
      opacity: 0;
    }

    .product-section-material__video-tag {
      position: absolute;
      top: 28px;
      left: 28px;
      z-index: 4;
      display: inline-flex;
      align-items: center;
      background: rgba(248, 245, 236, .92);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(43, 43, 43, .15);
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--charcoal);
      font-weight: 500;
    }

    .product-section-material__video-media {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .product-section-material__play {
      position: absolute;
      bottom: 24px;
      right: 24px;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: rgba(248, 245, 236, .95);
      display: grid;
      place-items: center;
      z-index: 4;
      cursor: pointer;
      border: none;
      box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    }

    .product-section-material__play svg {
      color: var(--deep-green);
    }

    .product-section-material__play::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 1.5px solid rgba(248, 245, 236, .7);
      animation: pulseRing 2.4s ease-out infinite;
    }

    @keyframes pulseRing {
      0% {
        transform: scale(1);
        opacity: .8;
      }

      100% {
        transform: scale(1.8);
        opacity: 0;
      }
    }

    .product-section-material__bottom {
      margin-top: clamp(50px, 6vw, 80px);
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 14px;
      color: var(--text-muted);
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
    }

    .product-section-material__bottom .line {
      width: 80px;
      height: 1px;
      background: var(--olive-muted);
    }

    .product-section-material__bottom .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--olive-muted);
    }

    @media (max-width: 1280px) {
      .product-section-material__media {
        gap: 24px;
      }
    }

    @media (max-width: 1024px) {
      .product-section-material__badge {
        top: -10px;
        right: 10px;
        width: 40px;
        height: 40px;
      }

      .product-section-material__decor--constellation-tr,
      .product-section-material__decor--constellation-br {
        display: none;
      }

      .product-section-material__decor--vtext {
        display: none;
      }

      .product-section-material__decor--seven {
        display: none;
      }

      .product-section-material__media {
        grid-template-columns: 1fr;
        max-width: 640px;
        margin: 0 auto;
      }

      .product-section-material__image-col {
        aspect-ratio: 4/3;
      }

      .product-section-material__video {
        order: -1;
      }
    }

    @media (max-width: 640px) {
      .product-section-material {
        padding: 60px 16px 40px;
      }

      .product-section-material__headline {
        font-size: clamp(28px, 8vw, 40px);
      }

      .product-section-material__decor--molecule {
        display: none;
      }

      .product-section-material__decor--cross {
        width: 16px;
        height: 16px;
      }

      .product-section-material__play {
        width: 46px;
        height: 46px;
      }

      .product-section-material__video-tag {
        top: 16px;
        left: 16px;
        padding: 6px 10px;
        font-size: 9px;
      }

      .product-section-material__video-frame {
        inset: 8px;
      }
    }



    .product-section-engineering {
      --ivory-bg: #F1EDE3;
      --cream-card: #F8F5EC;
      --deep-green: #1B4332;
      --rich-green: #2D5F3F;
      --sage-green: #8FBC8F;
      --olive-muted: #6B8E5A;
      --mint-soft: #DDE8D5;
      --mint-glow: #C8DCC0;
      --gold-accent: #B89968;
      --charcoal: #2B2B2B;
      --text-muted: #4A5A4F;

      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        radial-gradient(900px 420px at 48% 18%, rgba(200, 220, 192, 0.18), transparent 62%),
        radial-gradient(740px 360px at 100% 70%, rgba(184, 153, 104, 0.08), transparent 68%),
        linear-gradient(180deg, #F5F1E7 0%, var(--ivory-bg) 100%);
      color: var(--charcoal);
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      padding: clamp(62px, 8vw, 92px) clamp(18px, 4vw, 48px) clamp(62px, 7vw, 86px);
    }

    /* faint horizontal mid-line visible behind cards */
    .product-section-engineering::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 49%;
      height: 1px;
      background: rgba(184, 153, 104, 0.22);
      z-index: 0;
    }

    /* bottom full hairline */
    .product-section-engineering::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 60px;
      height: 1px;
      background: linear-gradient(90deg,
          transparent 0%,
          rgba(184, 153, 104, 0.45) 7%,
          rgba(184, 153, 104, 0.45) 93%,
          transparent 100%);
      z-index: 0;
    }

    /* ---------- Decorative Layer ---------- */
    .product-section-engineering__decor {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .product-section-engineering__decor svg {
      position: absolute;
      overflow: visible;
    }

    /* dotted grid areas */
    .product-section-engineering__dot-grid {
      position: absolute;
      width: 260px;
      height: 150px;
      background-image: radial-gradient(rgba(107, 142, 90, 0.42) 1px, transparent 1.3px);
      background-size: 14px 14px;
      mask-image: radial-gradient(circle, #000 45%, transparent 76%);
      opacity: 0.42;
    }

    .product-section-engineering__dot-grid--top {
      top: 18px;
      right: 5%;
    }

    .product-section-engineering__dot-grid--bottom {
      left: 0;
      bottom: 95px;
      width: 270px;
      height: 150px;
      opacity: 0.28;
    }

    /* top botanical between cards */
    .product-section-engineering__botanical-top {
      top: 84px;
      left: 43.5%;
      width: 108px;
      color: var(--olive-muted);
      opacity: 0.78;
      transform: translateX(-50%);
    }

    /* bottom left botanical */
    .product-section-engineering__botanical-bottom {
      left: -18px;
      bottom: 82px;
      width: 118px;
      color: var(--olive-muted);
      opacity: 0.55;
    }

    /* constellation */
    .product-section-engineering__constellation {
      top: 126px;
      right: 11.8%;
      width: 72px;
      color: var(--olive-muted);
      opacity: 0.92;
    }

    /* bottom crosshair markers */
    .product-section-engineering__cross {
      width: 22px;
      height: 22px;
      color: var(--olive-muted);
      opacity: 0.8;
    }

    .product-section-engineering__cross--left {
      left: 24px;
      bottom: 24px;
    }

    .product-section-engineering__cross--right {
      right: 24px;
      bottom: 24px;
    }

    /* bottom center dot on full divider */
    .product-section-engineering__divider-dot {
      position: absolute;
      left: 50%;
      bottom: 56px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold-accent);
      transform: translateX(-50%);
      z-index: 2;
    }

    /* bottom editorial divider mark */
    .product-section-engineering__editorial-mark {
      position: absolute;
      left: 50%;
      bottom: 24px;
      display: flex;
      align-items: center;
      gap: 14px;
      transform: translateX(-50%);
      z-index: 2;
    }

    .product-section-engineering__editorial-mark span {
      display: block;
    }

    .product-section-engineering__editorial-mark .ring {
      width: 8px;
      height: 8px;
      border: 1px solid var(--olive-muted);
      border-radius: 50%;
    }

    .product-section-engineering__editorial-mark .line {
      width: 40px;
      height: 1px;
      background: rgba(107, 142, 90, 0.65);
    }

    .product-section-engineering__editorial-mark .dot {
      width: 8px;
      height: 8px;
      background: var(--olive-muted);
      border-radius: 50%;
    }

    /* ---------- Container / Stage ---------- */
    .product-section-engineering__container {
      position: relative;
      z-index: 1;
      width: min(100%, 1320px);
      margin: 0 auto;
    }

    .product-section-engineering__stage {
      position: relative;
      min-height: clamp(520px, 56vw, 610px);
    }

    /* ---------- Connectors ---------- */
    .product-section-engineering__connectors {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    .product-section-engineering__connector {
      position: absolute;
      height: 32px;
    }

    .product-section-engineering__connector::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      border-top: 1.4px dotted rgba(107, 142, 90, 0.58);
      transform: translateY(-50%);
    }

    .product-section-engineering__connector-node {
      position: absolute;
      top: 50%;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(143, 188, 143, 0.55);
      background: rgba(248, 245, 236, 0.85);
      box-shadow:
        0 0 0 8px rgba(143, 188, 143, 0.11),
        0 10px 25px rgba(27, 67, 50, 0.10);
      transform: translate(-50%, -50%);
      display: grid;
      place-items: center;
    }

    .product-section-engineering__connector-node span {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: var(--sage-green);
      box-shadow: 0 0 18px rgba(143, 188, 143, 0.55);
    }

    /* match screenshot connector placements */
    .product-section-engineering__connector--top {
      top: 130px;
      left: 22%;
      width: 30%;
    }

    .product-section-engineering__connector--top .product-section-engineering__connector-node {
      left: 48%;
    }

    .product-section-engineering__connector--bottom {
      top: 410px;
      left: 48%;
      width: 30%;
    }

    .product-section-engineering__connector--bottom .product-section-engineering__connector-node {
      left: 50%;
    }

    /* ---------- Card Grid ---------- */
    .product-section-engineering__grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(24px, 3vw, 46px);
      align-items: start;
    }

    /* stagger pattern closely matching screenshot */
    .product-section-engineering__card-shell:nth-child(1) {
      margin-top: 0;
    }

    .product-section-engineering__card-shell:nth-child(2) {
      margin-top: clamp(170px, 16vw, 218px);
    }

    .product-section-engineering__card-shell:nth-child(3) {
      margin-top: 0;
    }

    .product-section-engineering__card-shell:nth-child(4) {
      margin-top: clamp(105px, 10vw, 137px);
    }

    /* ---------- Cards ---------- */
    .product-section-engineering__card {
      position: relative;
      overflow: hidden;
      min-height: 315px;
      padding: 34px 26px 32px;
      border-radius: 15px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(248, 245, 236, 0.05)),
        var(--cream-card);
      box-shadow:
        0 28px 38px rgba(43, 43, 43, 0.18),
        0 11px 18px rgba(27, 67, 50, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(184, 153, 104, 0.16);
      display: flex;
      flex-direction: column;
      will-change: transform, opacity;
      transition:
        transform 420ms cubic-bezier(.2, .8, .2, 1),
        box-shadow 420ms ease,
        border-color 420ms ease;
    }

    .product-section-engineering__card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(180px 160px at 52% 22%, rgba(143, 188, 143, 0.16), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 45%);
      opacity: 0.9;
      pointer-events: none;
    }

    .product-section-engineering__card:hover {
      transform: translateY(-8px);
      border-color: rgba(184, 153, 104, 0.34);
      box-shadow:
        0 38px 52px rgba(43, 43, 43, 0.22),
        0 16px 28px rgba(27, 67, 50, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    }

    .product-section-engineering__card--compact {
      min-height: 270px;
    }

    .product-section-engineering__card--tall {
      min-height: 350px;
    }

    /* Icon area */
    .product-section-engineering__icon-wrap {
      position: relative;
      width: 96px;
      height: 96px;
      margin: 0 auto 26px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .product-section-engineering__icon-glow {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(143, 188, 143, 0.62) 0%, rgba(200, 220, 192, 0.56) 32%, rgba(200, 220, 192, 0.15) 58%, transparent 72%);
      filter: blur(0.2px);
      opacity: 0.94;
      transform-origin: center;
      transition: transform 420ms ease, opacity 420ms ease;
    }

    .product-section-engineering__card:hover .product-section-engineering__icon-glow {
      transform: scale(1.1);
      opacity: 1;
    }

    .product-section-engineering__icon {
      position: relative;
      z-index: 2;
      width: 58px;
      height: 58px;
      color: #0F2A1E;
      overflow: visible;
    }

    .product-section-engineering__icon path,
    .product-section-engineering__icon circle,
    .product-section-engineering__icon line,
    .product-section-engineering__icon rect,
    .product-section-engineering__icon polyline {
      fill: none;
      stroke: currentColor;
      stroke-width: 1.65;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
      transition: stroke-width 300ms ease, stroke 300ms ease;
    }

    .product-section-engineering__card:hover .product-section-engineering__icon path,
    .product-section-engineering__card:hover .product-section-engineering__icon circle,
    .product-section-engineering__card:hover .product-section-engineering__icon line,
    .product-section-engineering__card:hover .product-section-engineering__icon rect,
    .product-section-engineering__card:hover .product-section-engineering__icon polyline {
      stroke-width: 2.05;
      stroke: var(--rich-green);
    }

    /* Card divider */
    .product-section-engineering__card-divider {
      width: 100%;
      height: 1px;
      background: rgba(184, 153, 104, 0.82);
      margin: 0 0 17px;
      transform-origin: left center;
    }

    /* Card typography */
    .product-section-engineering__title {
      font-family: "Fraunces", Georgia, serif;
      font-size: clamp(19px, 1.45vw, 24px);
      line-height: 1.08;
      font-weight: 500;
      color: #102B21;
      letter-spacing: -0.02em;
      margin: 0 0 13px;
      overflow: hidden;
    }

    .product-section-engineering__title span {
      display: block;
    }

    .product-section-engineering__description {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #111111;
      font-size: clamp(13px, 0.95vw, 15px);
      line-height: 1.42;
      max-width: 96%;
    }

    .product-section-engineering__corner-dot {
      position: absolute;
      right: 17px;
      bottom: 16px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--sage-green);
      box-shadow: 0 0 15px rgba(143, 188, 143, 0.5);
    }

    /* ---------- SVG decorative stroke defaults ---------- */
    .product-section-engineering__botanical-top path,
    .product-section-engineering__botanical-bottom path,
    .product-section-engineering__constellation line,
    .product-section-engineering__cross path {
      stroke: currentColor;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .product-section-engineering__botanical-top path,
    .product-section-engineering__botanical-bottom path {
      stroke-width: 1.05;
    }

    .product-section-engineering__constellation line {
      stroke-width: 1.05;
      stroke-dasharray: 3 4;
    }

    .product-section-engineering__constellation circle {
      fill: currentColor;
    }

    .product-section-engineering__cross path {
      stroke-width: 1.1;
    }

    /* ==========================================================
     RESPONSIVE
  ========================================================== */

    @media (max-width: 1180px) {
      .product-section-engineering__stage {
        min-height: 570px;
      }

      .product-section-engineering__card {
        padding: 30px 22px 30px;
      }

      .product-section-engineering__connector--top {
        top: 126px;
        left: 16%;
        width: 42%;
      }

      .product-section-engineering__connector--bottom {
        top: 370px;
        left: 32%;
        width: 44%;
      }
    }

    /* Tablet: 2x2 stagger */
    @media (max-width: 900px) {
      .product-section-engineering {
        padding-top: 78px;
        padding-bottom: 86px;
      }

      .product-section-engineering__stage {
        min-height: auto;
      }

      .product-section-engineering__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px;
      }

      .product-section-engineering__card-shell:nth-child(1),
      .product-section-engineering__card-shell:nth-child(3) {
        margin-top: 0;
      }

      .product-section-engineering__card-shell:nth-child(2),
      .product-section-engineering__card-shell:nth-child(4) {
        margin-top: 54px;
      }

      .product-section-engineering__connectors {
        display: none;
      }

      .product-section-engineering__botanical-top {
        left: 50%;
        top: 40px;
        opacity: 0.38;
      }

      .product-section-engineering__constellation,
      .product-section-engineering__dot-grid--top {
        opacity: 0.26;
      }
    }

    /* Mobile: one column, vertical connector */
    @media (max-width: 640px) {
      .product-section-engineering {
        padding: 64px 18px 84px;
      }

      .product-section-engineering::before {
        display: none;
      }

      .product-section-engineering::after {
        bottom: 58px;
      }

      .product-section-engineering__grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .product-section-engineering__grid::before {
        content: "";
        position: absolute;
        top: 40px;
        bottom: 40px;
        left: 24px;
        border-left: 1.4px dotted rgba(107, 142, 90, 0.42);
        z-index: -1;
      }

      .product-section-engineering__card-shell:nth-child(1),
      .product-section-engineering__card-shell:nth-child(2),
      .product-section-engineering__card-shell:nth-child(3),
      .product-section-engineering__card-shell:nth-child(4) {
        margin-top: 0;
      }

      .product-section-engineering__card,
      .product-section-engineering__card--compact,
      .product-section-engineering__card--tall {
        min-height: auto;
      }

      .product-section-engineering__card {
        padding: 30px 24px 34px;
        border-radius: 18px;
      }

      .product-section-engineering__icon-wrap {
        width: 88px;
        height: 88px;
        margin-bottom: 24px;
      }

      .product-section-engineering__title {
        font-size: 24px;
      }

      .product-section-engineering__description {
        font-size: 15px;
        max-width: 92%;
      }

      .product-section-engineering__botanical-top,
      .product-section-engineering__constellation,
      .product-section-engineering__dot-grid--top {
        display: none;
      }

      .product-section-engineering__botanical-bottom {
        width: 92px;
        opacity: 0.32;
      }

      .product-section-engineering__cross {
        width: 18px;
        height: 18px;
      }

      .product-section-engineering__cross--left {
        left: 16px;
      }

      .product-section-engineering__cross--right {
        right: 16px;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .product-section-engineering *,
      .product-section-engineering *::before,
      .product-section-engineering *::after {
        animation: none !important;
        transition: none !important;
      }
    }


    /* ============================================================
   MOTION REFINEMENT — CALM, PREMIUM, PRODUCTION SAFE
   HTML structure remains unchanged.
============================================================ */
    body {
      cursor: auto;
    }

    .Category-Landing__pip::after,
    .Category-products__card-cas::before {
      animation: none !important;
    }

    .Category-Landing *,
    .Category-products * {
      will-change: auto;
    }

    .Category-products__card,
    .Category-products__card-cas,
    .Category-products__card::before,
    .Category-products__card::after {
      transition-duration: 220ms;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }







    /* ============================================================
   DOWNLOAD CATALOG SECTION (Blended with Global Root)
   Note: Relies entirely on your global :root variables.
============================================================ */

    .vs-catalog {
      position: relative;
      padding: var(--section-pad) var(--container-px);
      background:
        radial-gradient(ellipse 50% 40% at 50% 50%, rgba(116, 198, 157, 0.10) 0%, transparent 60%),
        var(--vs-cream-deep);
      overflow: hidden;
      isolation: isolate;
    }

    .vs-catalog__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0.025;
      background-image: radial-gradient(rgba(27, 67, 50, 0.20) 0.7px, transparent 0.9px);
      background-size: 28px 28px;
    }

    .vs-catalog__inner {
      position: relative;
      z-index: 2;
      max-width: var(--max-w);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: clamp(40px, 5vw, 80px);
      align-items: center;
    }

    .vs-catalog__left {
      display: flex;
      flex-direction: column;
      gap: clamp(16px, 2vw, 28px);
    }

    .vs-catalog__eyebrow {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--vs-sage);
      display: inline-flex;
      align-items: center;
      gap: 12px;
      opacity: 0;
    }

    .vs-catalog__eyebrow::before {
      content: '';
      width: 28px;
      height: 1px;
      background: var(--vs-sage);
    }

    .vs-catalog__title {
      margin: 0;
      font-family: var(--font-display);
      font-size: clamp(40px, 4.4vw, 68px);
      font-weight: 400;
      line-height: 1.05;
      letter-spacing: -0.025em;
      color: var(--vs-forest);
    }

    .vs-catalog__title-line {
      display: block;
      overflow: hidden;
      padding-bottom: 4px;
    }

    .vs-catalog__title-inner {
      display: inline-block;
      transform: translateY(110%);
      will-change: transform;
    }

    .vs-catalog__title-italic {
      font-style: italic;
      color: var(--vs-sage);
      font-weight: 400;
    }

    .vs-catalog__title-regular {
      font-style: normal;
      color: var(--vs-forest);
      font-weight: 400;
    }

    .vs-catalog__desc {
      margin: 0;
      font-size: clamp(15px, 1.1vw, 17px);
      line-height: 1.7;
      color: var(--vs-muted);
      max-width: 540px;
      opacity: 0;
    }

    .vs-catalog__features {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      opacity: 0;
    }

    .vs-catalog__feat {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: var(--vs-emerald-light);
    }

    .vs-catalog__feat svg {
      width: 16px;
      height: 16px;
      stroke: var(--vs-sage);
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .vs-catalog__download {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 16px 28px;
      background: var(--vs-forest);
      color: var(--vs-cream);
      border-radius: var(--radius-pill);
      font-size: 14.5px;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-decoration: none;
      align-self: flex-start;
      box-shadow: var(--shadow-lg);
      transition: background 0.3s, transform 0.3s var(--ease-out), box-shadow 0.3s;
      position: relative;
      overflow: hidden;
      opacity: 0;
    }

    .vs-catalog__download::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.20) 50%, transparent 70%);
      transform: translateX(-100%);
      transition: transform 0.7s var(--ease-out);
    }

    .vs-catalog__download:hover {
      background: var(--vs-emerald-light);
      transform: translateY(-3px);
      box-shadow: var(--shadow-xl);
    }

    .vs-catalog__download:hover::before {
      transform: translateX(100%);
    }

    .vs-catalog__download-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(248, 246, 240, 0.15);
      /* var(--vs-cream) with opacity */
      flex-shrink: 0;
    }

    .vs-catalog__download-icon svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .vs-catalog__right {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 380px;
      opacity: 0;
    }

    .vs-catalog__card {
      position: relative;
      width: 100%;
      max-width: 420px;
      aspect-ratio: 3 / 4;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, var(--vs-forest) 0%, var(--vs-emerald) 100%);
      box-shadow: var(--shadow-xl), inset 0 1px 0 rgba(255, 255, 255, 0.10);
      padding: 36px 30px;
      color: var(--vs-cream);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      will-change: transform;
    }

    .vs-catalog__card::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 50% at 30% 20%, rgba(116, 198, 157, 0.20), transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 90%, rgba(201, 165, 90, 0.15), transparent 60%);
      pointer-events: none;
    }

    .vs-catalog__card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(232, 196, 122, 0.5), transparent 40%, rgba(116, 198, 157, 0.4) 90%);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .vs-catalog__card-mark {
      position: absolute;
      top: 24px;
      right: 24px;
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: 2px;
      color: rgba(248, 246, 240, 0.6);
    }

    .vs-catalog__card-emblem {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--vs-sage-bright);
      z-index: 2;
    }

    .vs-catalog__card-emblem svg {
      width: 36px;
      height: 36px;
      stroke: currentColor;
      stroke-width: 1.5;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .vs-catalog__card-title {
      position: relative;
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.015em;
      z-index: 2;
    }

    .vs-catalog__card-title em {
      display: block;
      font-style: italic;
      color: var(--vs-sage-bright);
      font-weight: 400;
    }

    .vs-catalog__card-foot {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      font-family: var(--font-mono);
      font-size: 9px;
      letter-spacing: 2px;
      color: rgba(248, 246, 240, 0.6);
      text-transform: uppercase;
    }

    .vs-catalog__card-bar {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--vs-gold), var(--vs-sage-bright));
      z-index: 2;
    }

    .vs-catalog__chip {
      position: absolute;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      background: var(--vs-warm-white);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(201, 165, 90, 0.30);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-md);
      font-size: 12px;
      font-weight: 600;
      color: var(--vs-forest);
      opacity: 0;
      will-change: transform;
    }

    .vs-catalog__chip--tl {
      top: 15%;
      left: -2%;
      transform: rotate(-3deg);
    }

    .vs-catalog__chip--br {
      bottom: 12%;
      right: 0%;
      transform: rotate(2deg);
    }

    .vs-catalog__chip svg {
      width: 14px;
      height: 14px;
      stroke: var(--vs-sage);
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* ============================================================
   RESPONSIVE
============================================================ */
    @media (max-width: 1024px) {
      .vs-catalog__inner {
        gap: clamp(32px, 4vw, 60px);
      }

      .vs-catalog__card {
        max-width: 360px;
      }
    }

    @media (max-width: 820px) {
      .vs-catalog__card-title {
        font-size: 30px;
      }
    }

    @media (max-width: 640px) {
      .vs-catalog__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
      }

      .vs-catalog__left {
        align-items: center;
      }

      .vs-catalog__features {
        justify-content: center;
      }

      .vs-catalog__download {
        align-self: center;
        width: 100%;
        justify-content: center;
      }

      .vs-catalog__chip {
        display: none;
      }

      .vs-catalog__right {
        min-height: 420px;
      }
    }

    @media (max-width: 380px) {
      .vs-catalog__title {
        font-size: 32px;
      }
    }