* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --bg-1: #f6f7fb;
      --bg-2: #eceef4;
      --card: rgba(255, 255, 255, 0.64);
      --card-border: rgba(255, 255, 255, 0.75);
      --text: #111318;
      --muted: #525866;
      --shadow-lg: 0 30px 70px rgba(15, 23, 42, 0.14);
      --shadow-md: 0 18px 40px rgba(15, 23, 42, 0.10);
      --btn-shadow: 0 18px 40px rgba(255, 24, 104, 0.32);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --accent-1: #ff004c;
      --accent-2: #ff2d89;
      --accent-3: #ff6aa8;
      --blue-1: #2084ff;
      --blue-2: #1958d6;
    }

    body {
      font-family: "Outfit", sans-serif;
    }

    .demo-wrap {
      width: min(1280px, 100%);
      position: relative;
    }

    .demo-wrap::before,
    .demo-wrap::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      filter: blur(30px);
      z-index: 0;
      pointer-events: none;
    }

    .demo-wrap::before {
      width: 220px;
      height: 220px;
      background: rgba(255, 58, 122, 0.18);
      top: -40px;
      right: 80px;
    }

    .demo-wrap::after {
      width: 200px;
      height: 200px;
      background: rgba(52, 126, 255, 0.15);
      left: 40px;
      bottom: -30px;
    }

    .banner-youtube {
      position: relative;
      z-index: 1;
      width: 1130px;
      display: flex;
      align-items: center;
      gap: 34px;
      padding: 26px 28px;
      border-radius: var(--radius-xl);
      background: var(--card);
      border: 1px solid var(--card-border);
      box-shadow: var(--shadow-lg);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      overflow: hidden;
      isolation: isolate;
          margin: 0 auto;
    }

    .banner-youtube::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg,
          rgba(255,255,255,0.65) 0%,
          rgba(255,255,255,0.18) 38%,
          rgba(255,255,255,0.08) 100%);
      z-index: -2;
    }

    .banner-youtube::after {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: calc(var(--radius-xl) - 1px);
      background:
        linear-gradient(180deg,
          rgba(255,255,255,0.25),
          rgba(255,255,255,0.06));
      z-index: -1;
    }

    .logo-card {
      flex: 0 0 250px;
      width: 250px;
      height: 170px;
      border-radius: 26px;
      overflow: hidden;
      position: relative;
      background: linear-gradient(160deg, var(--blue-1), var(--blue-2));
      box-shadow:
        0 18px 40px rgba(32, 132, 255, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.35);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.32), transparent 26%),
        radial-gradient(circle at 82% 26%, rgba(255,255,255,0.10), transparent 22%),
        linear-gradient(145deg, rgba(255,255,255,0.10), transparent 45%);
      pointer-events: none;
    }

    .logo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      position: relative;
      z-index: 1;
    }

    .arrow-zone {
      flex: 0 0 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: flex-end;
      padding-bottom: 14px;
    }

    .arrow-svg {
      width: 74px;
      height: 74px;
      display: block;
      filter: drop-shadow(0 10px 16px rgba(0,0,0,0.12));
      animation: arrowFloat 2.6s ease-in-out infinite;
      transform-origin: center;
    }

    @keyframes arrowFloat {
      0%, 100% { transform: translate(0, 0) rotate(0deg); }
      50% { transform: translate(5px, 3px) rotate(1deg); }
    }

    .content1 {
      flex: 1;
      min-width: 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.66);
      border: 1px solid rgba(255,255,255,0.8);
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #364152;
    }

    .eyebrow .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
      box-shadow: 0 0 0 6px rgba(255, 45, 117, 0.10);
    }

    .content1 h1 {
      font-size: 35px;
    line-height: 45px;
      letter-spacing: -0.04em;
      font-weight: 900;
      max-width: 760px;
      margin-bottom: 16px;
      text-wrap: balance;
      color: #000;
    }

    .content1 p {
      max-width: 700px;
      font-size: clamp(16px, 1.4vw, 22px);
      line-height: 1.55;
      color: var(--muted);
      font-weight: 500;
      margin-bottom: 24px;
    }

    .actions {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .watch-btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 68px;
      padding: 18px 34px;
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, #FE0033, #FE0033 55%, #fe0033);
      color: #fff;
      font-family: inherit;
      font-size: clamp(18px, 1.4vw, 24px);
      font-weight: 800;
      letter-spacing: -0.02em;
      cursor: pointer;
      text-decoration: none;
      overflow: hidden;
      box-shadow:
        var(--btn-shadow),
        inset 0 1px 0 rgba(255,255,255,0.35);
      transition:
        transform 0.30s ease,
        box-shadow 0.30s ease,
        filter 0.30s ease;
      white-space: nowrap;
      font-size: 21px;
    }

    .watch-btn::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(255,255,255,0.28) 45%,
        transparent 70%
      );
      transform: translateX(-130%) skewX(-24deg);
      transition: transform 0.7s ease;
    }

    .watch-btn::after {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: 999px;
      background: linear-gradient(
        180deg,
        rgba(255,255,255,0.12),
        rgba(255,255,255,0.02)
      );
      pointer-events: none;
    }

    .watch-btn:hover {
      transform: translateY(-5px) scale(1.02);
      box-shadow:
        0 22px 46px rgba(255, 24, 104, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.35);
      filter: saturate(1.1);
      color:#fff;
    }

    .watch-btn:hover::before {
      transform: translateX(130%) skewX(-24deg);
    }

    .watch-btn:active {
      transform: translateY(-1px) scale(0.99);
    }

    .watch-btn svg,
    .watch-btn span {
      position: relative;
      z-index: 1;
    }

    .mini-note {
      font-size: 14px;
      color: #5f6674;
      font-weight: 600;
    }

    @media (max-width: 980px) {
      .banner-youtube {
        gap: 22px;
        padding: 22px;
      }

      .logo-card {
        flex: 0 0 200px;
        width: 200px;
        height: 145px;
      }

      .arrow-zone {
        flex-basis: 56px;
        padding-bottom: 10px;
      }

      .arrow-svg {
        width: 58px;
        height: 58px;
      }

      .content1 p {
        margin-bottom: 20px;
      }
    }

    @media (max-width: 640px) {
      /* body {
        padding: 14px;
      } */

      .banner-youtube {
        flex-direction: column;
        text-align: center;
        gap: 14px;
        padding: 18px 16px 22px;
        border-radius: 28px;
      }

      .logo-card {
        flex: 0 0 auto;
        width: min(220px, 100%);
        height: 140px;
        border-radius: 22px;
      }

      .arrow-zone {
        flex: 0 0 auto;
        align-self: center;
        padding-bottom: 0;
      }

      .arrow-svg {
        width: 42px;
        height: 42px;
        transform: rotate(90deg);
        animation: arrowMobile 2.6s ease-in-out infinite;
      }

      @keyframes arrowMobile {
        0%, 100% { transform: rotate(90deg) translate(0, 0); }
        50% { transform: rotate(90deg) translate(4px, 0); }
      }

      .eyebrow {
        margin-inline: auto;
      }

      .content1 h1 {
        margin-bottom: 12px;
      }

      .content1 p {
        margin-bottom: 18px;
      }

      .actions {
        justify-content: center;
      }

      .watch-btn {
        width: 100%;
        max-width: 320px;
        min-height: 60px;
        padding: 16px 24px;
      }

      .mini-note {
        width: 100%;
      }
    }