body {
        font-family: 'Noto Sans', 'Noto Sans KR', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-weight: 400;
        letter-spacing: 0;
      }

      h1,
      h2,
      h3 {
        letter-spacing: 0;
      }

      .display-latin {
        font-family: 'Archivo Black', 'Arial Black', 'Noto Sans', sans-serif;
        font-weight: 900 !important;
        letter-spacing: 0;
      }

      .display-korean {
        font-family: 'Noto Sans KR', 'Noto Sans', sans-serif;
        font-weight: 800 !important;
        letter-spacing: 0;
        line-height: 1.08 !important;
        word-break: keep-all;
      }

      .condensed-label {
        font-family: 'Bebas Neue', 'Noto Sans', sans-serif;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
      }

      .brand-text-link {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 0.55rem;
        border-bottom: 2px solid currentColor;
        padding-bottom: 0.35rem;
        font-family: 'Archivo Black', 'Noto Sans', sans-serif;
        font-size: 0.82rem;
        letter-spacing: 0;
        text-transform: uppercase;
        transition: gap 260ms ease;
      }

      .brand-text-link:hover {
        gap: 0.9rem;
      }

      .font-black,
      .font-extrabold {
        font-weight: 700 !important;
      }

      .font-semibold {
        font-weight: 500 !important;
      }

      .font-medium {
        font-weight: 400 !important;
      }
      .reveal-target {
        opacity: 1;
        transform: none;
        transition:
          opacity 860ms cubic-bezier(0.22, 1, 0.36, 1),
          transform 860ms cubic-bezier(0.22, 1, 0.36, 1);
      }

      .reveal-target.opacity-100 {
        opacity: 1;
        transform: translateY(0);
      }

      .product-feature {
        position: relative;
      }

      .product-feature img {
        transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
      }

      .product-feature:hover img {
        transform: scale(1.035);
      }

      @media (prefers-reduced-motion: reduce) {
        .reveal-target {
          opacity: 1;
          transform: none;
          transition: none;
        }
      }
