/* ============================================================
 * method-hero section
 * Rendered from resources/views/components/sections/method-hero.blade.php
 * ============================================================ */

.method-hero {
      background: var(--color-ink-900, #161616);
      color: var(--color-parchment-200, #ebe0c8);
      overflow: hidden;
    }
    .method-hero__inner {
      max-width: 82rem;
      margin-inline: auto;
      padding-inline: clamp(1.25rem, 4vw, 2.5rem);
      padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
    }

    /* Split: text left, video right */
    .method-hero__split {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 4rem);
      align-items: start;
    }
    @media (min-width: 56rem) {
      .method-hero__split {
        grid-template-columns: minmax(0, 1fr) minmax(0, clamp(22rem, 44%, 36rem));
      }
    }

    /* Text column */
    .method-hero__kicker {
      font-family: var(--font-body-stack);
      font-size: 0.8rem;
      letter-spacing: 0.04em;
      color: color-mix(in oklch, var(--color-brass-400, #b89968) 75%, transparent);
      margin: 0 0 1rem;
    }
    .method-hero__sep {
      display: inline-block;
      padding-inline: 0.4rem;
      color: color-mix(in oklch, var(--color-brass-400, #b89968) 45%, transparent);
    }
    .method-hero__h1 {
      font-family: var(--font-display-stack);
      font-weight: 400;
      font-size: clamp(2.5rem, 5vw, 4rem);
      line-height: 1.04;
      letter-spacing: -0.02em;
      color: var(--color-parchment-200, #ebe0c8);
      margin: 0 0 1.75rem;
    }
    .method-hero__body {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      max-width: 58ch;
    }
    .method-hero__body p {
      font-family: var(--font-body-stack);
      font-size: clamp(0.975rem, 1.1vw, 1.1rem);
      line-height: 1.72;
      color: color-mix(in oklch, var(--color-parchment-200, #ebe0c8) 82%, transparent);
      margin: 0;
    }

    /* Key facts strip */
    .method-hero__facts {
      margin-block-start: clamp(2rem, 3vw, 2.5rem);
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
      gap: 0;
      border-block-start: 1px solid color-mix(in oklch, var(--color-parchment-200, #ebe0c8) 12%, transparent);
      padding-block-start: clamp(1.25rem, 2vw, 1.75rem);
    }
    .method-hero__fact {
      padding-inline-end: 1.5rem;
    }
    .method-hero__fact dt {
      font-family: var(--font-body-stack);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: color-mix(in oklch, var(--color-parchment-200, #ebe0c8) 82%, transparent);
      margin-bottom: 0.45rem;
    }
    .method-hero__fact dd {
      font-family: var(--font-display-stack);
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      color: var(--color-brass-400, #b89968);
      margin: 0;
      line-height: 1.1;
    }

    /* CTA */
    .method-hero__cta {
      margin-block-start: clamp(1.75rem, 3vw, 2.25rem);
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.9rem 1.75rem;
      background: var(--color-brass-400, #b89968);
      color: var(--color-ink-900, #161616);
      font-family: var(--font-body-stack);
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: background-color 200ms ease;
    }
    .method-hero__cta:hover { background: var(--color-brass-300, #c9b086); }
    .method-hero__cta:focus-visible {
      outline: 2px solid var(--color-brass-400, #b89968);
      outline-offset: 4px;
    }
    .method-hero__arrow {
      display: inline-block;
      transition: transform 220ms ease;
    }
    .method-hero__cta:hover .method-hero__arrow { transform: translateX(4px); }

    /* Video column */
    .method-hero__video-wrap {
      width: 100%;
    }
    .method-hero__video-ratio {
      position: relative;
      padding-top: 56.25%;
      border: 1px solid color-mix(in oklch, var(--color-brass-400, #b89968) 20%, transparent);
      overflow: hidden;
    }
    .method-hero__iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
    .method-hero__video-caption {
      margin-block-start: 0.75rem;
      font-family: var(--font-body-stack);
      font-size: 0.8rem;
      color: color-mix(in oklch, var(--color-parchment-200, #ebe0c8) 50%, transparent);
    }

    @media (prefers-reduced-motion: reduce) {
      .method-hero__cta, .method-hero__arrow { transition: none; }
      .method-hero__cta:hover .method-hero__arrow { transform: none; }
    }
