.hero-statement {
      container-type: inline-size;
      container-name: hero-statement;
      position: relative;
      width: 100%;
      height: 100vh;
      min-height: 600px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      padding: 0;
    }

    /* Slider */
    .hero-statement__slider {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .hero-statement__slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1s ease;
    }

    .hero-statement__slide.is-active {
      opacity: 1;
    }

    .hero-statement__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .hero-statement__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(
        to top,
        oklch(0 0 0 / 0.75) 0%,
        oklch(0 0 0 / 0.4) 40%,
        oklch(0 0 0 / 0.25) 100%
      );
    }

    /* Content */
    .hero-statement__content {
      position: relative;
      z-index: 2;
      width: 100%;
      padding: var(--space-4xl) var(--section-padding-x);
    }

    .hero-statement__text {
      max-width: 800px;
    }

    .hero-statement__location {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 400;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--light-70);
      margin-bottom: var(--space-l);
    }

    .hero-statement__title {
      font-family: var(--font-primary);
      font-size: clamp(4rem, 10vw, 9rem);
      font-weight: 200;
      line-height: 1;
      letter-spacing: -0.02em;
      color: var(--light);
      margin: 0;
    }

    .hero-statement__title-line {
      display: block;
    }

    .hero-statement__title-line:nth-child(2) {
      margin-left: 0.5em;
      opacity: 0.85;
    }

    .hero-statement__title-line:nth-child(3) {
      margin-left: 1em;
      opacity: 0.7;
    }

    /* Navigation Arrows */
    .hero-statement__arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: transparent;
      border: none;
      color: var(--light);
      cursor: pointer;
      transition: opacity 0.3s ease;
    }

    .hero-statement__arrow:hover {
      opacity: 0.7;
    }

    .hero-statement__arrow--prev {
      left: var(--space-l);
    }

    .hero-statement__arrow--next {
      right: var(--space-l);
    }

    .hero-statement__arrow i {
      width: 20px;
      height: 20px;
    }

    /* Dots */
    .hero-statement__dots {
      position: absolute;
      bottom: var(--space-2xl);
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      display: flex;
      gap: var(--space-xs);
    }

    .hero-statement__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--light-40);
      border: none;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
    }

    .hero-statement__dot:hover {
      background: var(--light-60);
    }

    .hero-statement__dot.is-active {
      background: var(--light);
      transform: scale(1.3);
    }

    /* Scroll Indicator */
    .hero-statement__scroll {
      position: absolute;
      right: var(--section-padding-x);
      bottom: var(--space-3xl);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-s);
      z-index: 2;
    }

    .hero-statement__scroll-text {
      font-family: var(--font-primary);
      font-size: var(--text-3xs);
      font-weight: 400;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--light-60);
      writing-mode: vertical-rl;
    }

    .hero-statement__scroll-line {
      width: 1px;
      height: 60px;
      background: linear-gradient(
        to bottom,
        var(--light-60) 0%,
        transparent 100%
      );
      animation: scrollPulse 2s ease-in-out infinite;
    }

    @keyframes scrollPulse {
      0%, 100% {
        opacity: 1;
        transform: scaleY(1);
      }
      50% {
        opacity: 0.5;
        transform: scaleY(0.8);
      }
    }

    /* Container Queries */
    @container hero-statement (max-width: 768px) {
      .hero-statement__content {
        padding: var(--space-3xl) var(--section-padding-x);
      }

      .hero-statement__title-line:nth-child(2) {
        margin-left: 0.25em;
      }

      .hero-statement__title-line:nth-child(3) {
        margin-left: 0.5em;
      }

      .hero-statement__scroll {
        display: none;
      }

      .hero-statement__arrow {
        width: 38px;
        height: 38px;
      }

      .hero-statement__arrow--prev {
        left: var(--space-m);
      }

      .hero-statement__arrow--next {
        right: var(--space-m);
      }

      .hero-statement__arrow i {
        width: 18px;
        height: 18px;
      }
    }

    @container hero-statement (max-width: 480px) {
      .hero-statement {
        min-height: 100svh;
      }

      .hero-statement__content {
        padding: var(--space-2xl) var(--section-padding-x);
        padding-bottom: var(--space-5xl);
      }

      .hero-statement__location {
        font-size: var(--text-4xs);
        margin-bottom: var(--space-m);
      }

      .hero-statement__title-line:nth-child(2),
      .hero-statement__title-line:nth-child(3) {
        margin-left: 0;
      }

      .hero-statement__arrow {
        width: 36px;
        height: 36px;
      }

      .hero-statement__arrow--prev {
        left: var(--space-s);
      }

      .hero-statement__arrow--next {
        right: var(--space-s);
      }

      .hero-statement__dots {
        bottom: var(--space-xl);
      }

      .hero-statement__dot {
        width: 5px;
        height: 5px;
      }
    }
