/* WHY / PROBLEM */
    .why-section {
      position: relative;
      overflow: hidden;
      isolation: isolate;
      background: linear-gradient(90deg, #f3faf6, #edf5f0);
      padding: 118px 0 112px;
    }

    .why-section .container {
      position: relative;
      z-index: 2;
    }

    .why-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .why-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background:
        linear-gradient(90deg, rgba(243, 250, 246, .90), rgba(243, 250, 246, .58), rgba(243, 250, 246, .84)),
        linear-gradient(to bottom, rgba(243, 250, 246, .96), rgba(243, 250, 246, .48), rgba(243, 250, 246, .96));
    }

    .why-row {
      position: absolute;
      z-index: 1;
      left: -10%;
      display: flex;
      gap: 20px;
      opacity: .30;
      transform: rotate(-16deg);
    }

    .why-row.row-1 {
      top: 28px;
    }

    .why-row.row-2 {
      top: 245px;
      left: -2%;
    }

    .why-row.row-3 {
      top: 462px;
      left: -14%;
    }

    .why-thumb {
      width: 142px;
      aspect-ratio: 4/5;
      flex: 0 0 auto;
      overflow: hidden;
      border-radius: 18px;
      background: #dfe7e2;
      box-shadow: 0 20px 45px rgba(3, 7, 6, .16);
    }

    .why-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .problem-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
      gap: 70px;
      align-items: center;
    }

    .section-head.left {
      max-width: 560px;
    }

    .problem-card {
      padding: 30px;
      border-radius: 30px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .18) 100%);
      backdrop-filter: blur(24px) saturate(190%);
      -webkit-backdrop-filter: blur(24px) saturate(190%);
      border: 1px solid rgba(255, 255, 255, .65);
      border-top: 1px solid rgba(255, 255, 255, .95);
      box-shadow: 0 24px 60px rgba(3, 7, 6, .08), inset 0 1px 3px rgba(255, 255, 255, .9), inset 0 -1px 2px rgba(255, 255, 255, .2);
      position: relative;
      overflow: hidden
    }

    .problem-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 40%;
      background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none
    }

    .problem-list {
      display: grid;
      gap: 14px
    }

    .problem-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 18px 20px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .25) 100%);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, .7);
      border-top: 1px solid rgba(255, 255, 255, .95);
      box-shadow: 0 8px 24px rgba(3, 7, 6, .04), inset 0 1px 2px rgba(255, 255, 255, .85);
      line-height: 1.5;
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease
    }

    .problem-item:hover {
      transform: translateY(-2px);
      background: linear-gradient(135deg, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .40) 100%);
      box-shadow: 0 12px 32px rgba(3, 7, 6, .08), inset 0 1px 3px rgba(255, 255, 255, 1)
    }

    .problem-item .x {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #06110d;
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, .18);
      box-shadow: 0 4px 12px rgba(0, 0, 0, .15)
    }

    .solution-item .x {
      background: #06110d;
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, .18)
    }

    @media(max-width:940px) {
      .problem-grid {
        grid-template-columns: 1fr;
        gap: 34px
      }

      .problem-card {
        padding: 22px
      }

      .why-row {
        opacity: .20
      }

      .why-row.row-1 {
        top: 78px;
      }

      .why-row.row-2 {
        top: 300px;
        left: -18%;
      }

      .why-row.row-3 {
        top: 520px;
      }

      .why-thumb {
        width: 116px
      }
    }

    @media(max-width:560px) {
      .why-section {
        padding: 84px 0 78px
      }

      .problem-item {
        padding: 15px;
        font-size: .92rem
      }
    }

    @font-face {
      font-family: "fwc26logo";
      src: url("assets/font/fwc26logo.otf") format("opentype");
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }



    /* FEATURES */
    .features {
      background: linear-gradient(180deg, #edf7f2 0%, #f4fbf7 100%)
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .feature-card {
      background: linear-gradient(135deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .15) 100%);
      backdrop-filter: blur(20px) saturate(190%);
      -webkit-backdrop-filter: blur(20px) saturate(190%);
      border: 1px solid rgba(255, 255, 255, .6);
      border-top: 1px solid rgba(255, 255, 255, .95);
      border-radius: var(--r-md);
      padding: 28px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(3, 7, 6, .05), inset 0 1px 2px rgba(255, 255, 255, .85), inset 0 -1px 2px rgba(255, 255, 255, .2);
      transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease, border-color .3s ease
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 45%;
      background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 100%);
      border-radius: var(--r-md) var(--r-md) 0 0;
      pointer-events: none
    }

    .feature-card:hover {
      transform: translateY(-6px) scale(1.015);
      background: linear-gradient(135deg, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .30) 100%);
      border-color: rgba(16, 185, 129, .4);
      box-shadow: 0 24px 55px rgba(3, 7, 6, .10), 0 0 25px rgba(0, 208, 132, .15), inset 0 1px 3px rgba(255, 255, 255, 1)
    }

    .icon {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      background: linear-gradient(135deg, #0b1813 0%, #030706 100%);
      border: 1px solid rgba(255, 255, 255, .18);
      color: #ffffff;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .25), inset 0 1px 1px rgba(255, 255, 255, .2);
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease
    }

    .feature-card:hover .icon {
      transform: scale(1.08) rotate(3deg);
      background: linear-gradient(135deg, #10241c 0%, #06110d 100%);
      border-color: rgba(0, 208, 132, .5);
      color: #ffffff;
      box-shadow: 0 10px 28px rgba(0, 0, 0, .35), 0 0 20px rgba(0, 208, 132, .2)
    }

    .icon svg {
      width: 24px;
      height: 24px;
      stroke: #ffffff;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none
    }

    .feature-card h3 {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: 1.08rem;
      margin-bottom: 9px;
      color: #07120e
    }

    .feature-card p {
      color: var(--muted);
      line-height: 1.6;
      font-size: .93rem
    }

    /* WC 2026 DARK PRICING CARD */
    .price-card.wc-card {
      background:
        radial-gradient(circle at 80% 0%, rgba(0, 208, 132, .18), transparent 34%),
        linear-gradient(135deg, #050807 0%, #07130f 48%, #020403 100%);
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, .16);
      box-shadow:
        0 28px 90px rgba(0, 0, 0, .48),
        inset 0 0 0 1px rgba(255, 255, 255, .04);
    }

    .price-card.wc-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 32%),
        linear-gradient(45deg, transparent 0 58%, rgba(255, 255, 255, .08) 58% 64%, transparent 64%);
      pointer-events: none;
    }

    .price-card.wc-card>* {
      position: relative;
      z-index: 1;
    }

    .price-card.wc-card .badge {
      background: rgba(167, 243, 208, .12);
      color: var(--mint);
      border: 1px solid rgba(167, 243, 208, .26);
    }

    .price-card.wc-card h3 {
      color: #ffffff;
    }

    .price-card.wc-card .price-desc {
      color: rgba(255, 255, 255, .72);
    }

    .price-card.wc-card .old {
      color: rgba(255, 255, 255, .48);
    }

    .price-card.wc-card .price {
      color: var(--mint);
      text-shadow: 0 0 32px rgba(0, 208, 132, .22);
    }

    .price-card.wc-card .pay-note {
      color: rgba(255, 255, 255, .66);
    }

    .price-card.wc-card .price-list li {
      color: rgba(255, 255, 255, .88);
    }

    .price-card.wc-card .price-list li:before {
      background: rgba(167, 243, 208, .16);
      color: var(--mint);
    }

    .price-card.wc-card h3 {
      font-family: "fwc26logo", "Syne", sans-serif;
      font-size: 1.9rem;
      letter-spacing: -0.04em;
      font-weight: normal;
      text-transform: uppercase;
    }

    .price-card.wc-card .btn {
      background: #ffffff;
      color: #04100c;
      box-shadow: 0 14px 34px rgba(255, 255, 255, .12);
    }

    .price-card.wc-card .btn:hover {
      background: var(--mint);
      color: #04100c;
    }

    .price-card.wc-card .mini-note {
      color: rgba(255, 255, 255, .56);
    }

    /* PREVIEW CATEGORY */
    .preview {
      background: #030706;
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .preview:before {
      content: '';
      position: absolute;
      width: 620px;
      height: 620px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 208, 132, .20), transparent 62%);
      top: -260px;
      left: 50%;
      transform: translateX(-50%)
    }

    .preview .container {
      position: relative;
      z-index: 1
    }

    .tabs {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      margin: 42px 0 30px
    }

    .tab {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: .95rem;
      letter-spacing: -0.01em;
      border: 1px solid rgba(255, 255, 255, .15);
      border-top: 1px solid rgba(255, 255, 255, .3);
      background: linear-gradient(135deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .04) 100%);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      color: rgba(255, 255, 255, .88);
      padding: 13px 24px;
      border-radius: 999px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: transform .3s cubic-bezier(.16, 1, .3, 1), background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
    }

    .tab:hover {
      color: #ffffff;
      background: linear-gradient(135deg, rgba(0, 208, 132, .22) 0%, rgba(167, 243, 208, .10) 100%);
      border-color: rgba(0, 208, 132, .45);
      box-shadow: 0 14px 36px rgba(0, 208, 132, .28), inset 0 1px 2px rgba(255, 255, 255, .6);
      transform: translateY(-4px) scale(1.03);
    }

    .tab.active {
      color: #ffffff;
      background: linear-gradient(135deg, var(--emerald), var(--lime));
      border-color: transparent;
      font-weight: 600;
      box-shadow: 0 14px 40px rgba(16, 185, 129, .42), 0 0 24px rgba(217, 249, 157, .25);
      transform: translateY(-3px);
    }

    .tab.active:hover {
      transform: translateY(-5px) scale(1.03);
      box-shadow: 0 18px 48px rgba(16, 185, 129, .50), 0 0 30px rgba(217, 249, 157, .35);
    }

    /* ULTIMATE DARK PREMIUM PRICING CARD */
    .price-card.ultimate-card {
      background:
        radial-gradient(circle at 18% 0%, rgba(217, 249, 157, .20), transparent 32%),
        radial-gradient(circle at 85% 18%, rgba(0, 208, 132, .24), transparent 34%),
        linear-gradient(135deg, #04100c 0%, #062015 48%, #020403 100%);
      color: #ffffff;
      border: 2px solid rgba(0, 208, 132, .72);
      box-shadow:
        0 30px 100px rgba(0, 0, 0, .55),
        0 0 44px rgba(0, 208, 132, .20),
        inset 0 0 0 1px rgba(255, 255, 255, .06);
    }

    .price-card.ultimate-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, .06), transparent 32%);
      pointer-events: none;
    }

    .price-card.ultimate-card::after {
      content: "BEST VALUE";
      position: absolute;
      top: 24px;
      right: -42px;
      width: 170px;
      text-align: center;
      padding: 7px 0;
      background: linear-gradient(135deg, var(--emerald), var(--lime));
      color: #03110c;
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: .10em;
      transform: rotate(38deg);
      box-shadow: 0 12px 30px rgba(0, 208, 132, .28);
    }

    .price-card.ultimate-card>* {
      position: relative;
      z-index: 1;
    }

    .price-card.ultimate-card .badge {
      background: linear-gradient(135deg, rgba(0, 208, 132, .18), rgba(217, 249, 157, .15));
      color: var(--lime);
      border: 1px solid rgba(217, 249, 157, .35);
    }

    .price-card.ultimate-card h3 {
      color: #ffffff;
    }

    .price-card.ultimate-card .price-desc {
      color: rgba(255, 255, 255, .74);
    }

    .price-card.ultimate-card .old {
      color: rgba(255, 255, 255, .48);
    }

    .price-card.ultimate-card .price {
      color: var(--lime);
      text-shadow:
        0 0 30px rgba(217, 249, 157, .20),
        0 0 46px rgba(0, 208, 132, .18);
    }

    .price-card.ultimate-card .pay-note {
      color: rgba(255, 255, 255, .68);
    }

    .price-card.ultimate-card .price-list li {
      color: rgba(255, 255, 255, .90);
    }

    .price-card.ultimate-card .price-list li:before {
      background: linear-gradient(135deg, rgba(0, 208, 132, .28), rgba(217, 249, 157, .20));
      color: var(--lime);
    }

    .price-card.ultimate-card .btn {
      background: linear-gradient(135deg, var(--emerald), var(--lime));
      color: #ffffff;
      box-shadow:
        0 16px 42px rgba(0, 208, 132, .34),
        0 0 24px rgba(217, 249, 157, .14);
    }

    .price-card.ultimate-card .btn:hover {
      background: linear-gradient(135deg, var(--lime), var(--emerald));
      color: #ffffff;
      transform: translateY(-2px);
    }

    .price-card.ultimate-card .mini-note {
      color: rgba(255, 255, 255, .60);
    }

    .tab-worldcup {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(#050505, #050505) padding-box,
        linear-gradient(135deg, #979797, #ffffff, #979797) border-box;
      color: #ffffff;
      border: 2px solid transparent;
      font-family: "fwc26logo", Helvetica, Arial, sans-serif !important;
      font-weight: 900;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .06),
        0 12px 32px rgba(0, 0, 0, .35);
      transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease, background .3s ease;
    }

    .tab-worldcup::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, transparent 0 38%, rgba(255, 255, 255, 0.18) 38% 46%, transparent 46%),
        linear-gradient(45deg, transparent 0 62%, rgba(255, 255, 255, 0.22) 62% 70%, transparent 70%);
      pointer-events: none;
    }

    .tab-worldcup:hover,
    .tab-worldcup.active {
      background:
        linear-gradient(#050505, #050505) padding-box,
        linear-gradient(135deg, #ffffff, #6f6f6f, #ffffff) border-box;
      color: #ffffff;
      border-color: transparent;
      transform: translateY(-4px) scale(1.04);
      box-shadow:
        0 0 0 2px rgba(255, 255, 255, .12),
        0 16px 44px rgba(0, 0, 0, .50),
        0 0 32px rgba(0, 208, 132, .30);
    }

    .quote {
      min-height: 56px;
      max-width: 680px;
      margin: 0 auto 34px;
      text-align: center;
      color: rgba(255, 255, 255, .76);
      font-size: 1.04rem;
      line-height: 1.6;
      font-style: italic
    }

    .gallery {
      display: none;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      max-width: 1010px;
      margin: 0 auto
    }

    .gallery.active {
      display: grid
    }

    .shot {
      aspect-ratio: 4/5;
      border-radius: 20px;
      overflow: hidden;
      background: #101a15;
      border: 1px solid rgba(255, 255, 255, .10);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
      transition: .25s
    }

    .shot:hover {
      transform: translateY(-8px) scale(1.015)
    }

    .shot img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .preview-cta {
      text-align: center;
      margin-top: 40px
    }

    .secure {
      margin-top: 12px;
      color: rgba(255, 255, 255, .55);
      font-size: .86rem;
      font-weight: 700
    }


    /* HOW */
    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .step {
      background: linear-gradient(135deg, rgba(255, 255, 255, .50) 0%, rgba(255, 255, 255, .20) 100%);
      backdrop-filter: blur(20px) saturate(190%);
      -webkit-backdrop-filter: blur(20px) saturate(190%);
      border: 1px solid rgba(255, 255, 255, .65);
      border-top: 1px solid rgba(255, 255, 255, .95);
      border-radius: var(--r-md);
      padding: 30px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(3, 7, 6, .05), inset 0 1px 2px rgba(255, 255, 255, .85), inset 0 -1px 2px rgba(255, 255, 255, .2);
      transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease, border-color .3s ease
    }

    .step::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 45%;
      background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 100%);
      border-radius: var(--r-md) var(--r-md) 0 0;
      pointer-events: none
    }

    .step:hover {
      transform: translateY(-5px) scale(1.015);
      background: linear-gradient(135deg, rgba(255, 255, 255, .70) 0%, rgba(255, 255, 255, .35) 100%);
      border-color: rgba(16, 185, 129, .35);
      box-shadow: 0 24px 55px rgba(3, 7, 6, .09), 0 0 25px rgba(0, 208, 132, .12), inset 0 1px 3px rgba(255, 255, 255, 1)
    }

    .step-num {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #0b1813 0%, #030706 100%);
      border: 1px solid rgba(255, 255, 255, .18);
      color: #ffffff;
      font-weight: 600;
      font-size: 1.15rem;
      margin-bottom: 20px;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .25), inset 0 1px 1px rgba(255, 255, 255, .2);
      transition: transform .25s ease, border-color .25s ease, background .25s ease
    }

    .step:hover .step-num {
      transform: scale(1.08) rotate(3deg);
      background: linear-gradient(135deg, #10241c 0%, #06110d 100%);
      border-color: rgba(0, 208, 132, .5);
      color: #ffffff
    }

    .step h3 {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: 1.08rem;
      margin-bottom: 8px;
      color: #07120e
    }

    .step p {
      color: var(--muted);
      line-height: 1.62
    }


    /* AUDIENCE */
    .audience {
      background: linear-gradient(180deg, #edf7f2 0%, #f4fbf7 100%)
    }

    .audience-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px
    }

    .aud-card {
      border-radius: var(--r-md);
      padding: 28px 20px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .50) 0%, rgba(255, 255, 255, .20) 100%);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, .65);
      border-top: 1px solid rgba(255, 255, 255, .95);
      text-align: center;
      box-shadow: 0 12px 32px rgba(3, 7, 6, .04), inset 0 1px 2px rgba(255, 255, 255, .85);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
    }

    .aud-card:hover {
      transform: translateY(-5px);
      background: linear-gradient(135deg, rgba(255, 255, 255, .70) 0%, rgba(255, 255, 255, .35) 100%);
      border-color: rgba(16, 185, 129, .35);
      box-shadow: 0 20px 45px rgba(3, 7, 6, .08), 0 0 20px rgba(0, 208, 132, .12), inset 0 1px 3px rgba(255, 255, 255, 1)
    }

    .aud-icon {
      width: 52px;
      height: 52px;
      margin: 0 auto 14px;
      border-radius: 16px;
      background: linear-gradient(135deg, #0b1813 0%, #030706 100%);
      border: 1px solid rgba(255, 255, 255, .18);
      color: #ffffff;
      display: grid;
      place-items: center;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .25), inset 0 1px 1px rgba(255, 255, 255, .2);
      transition: transform .25s ease, border-color .25s ease, background .25s ease
    }

    .aud-card:hover .aud-icon {
      transform: scale(1.08);
      background: linear-gradient(135deg, #10241c 0%, #06110d 100%);
      border-color: rgba(0, 208, 132, .5);
      color: #ffffff
    }

    .aud-icon svg {
      width: 24px;
      height: 24px;
      stroke: #ffffff;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none
    }

    .aud-card h3 {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: 1.02rem;
      margin: 12px 0 7px;
      color: #07120e
    }

    .aud-card p {
      font-size: .86rem;
      color: var(--muted);
      line-height: 1.5
    }


    /* PRICING */
    .pricing {
      background: linear-gradient(135deg, #030706, #071a12 52%, #063522);
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .pricing:after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
      background-size: 50px 50px;
      pointer-events: none
    }

    .pricing .container {
      position: relative;
      z-index: 1
    }

    .pricing-slider {
      position: relative;
      max-width: 1180px;
      margin: 0 auto;
    }

    .pricing-grid {
      display: flex;
      gap: 24px;
      justify-content: flex-start;
      align-items: stretch;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding: 18px 6px 30px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .pricing-grid::-webkit-scrollbar {
      display: none;
    }

    .pricing-grid .price-card {
      flex: 0 0 min(430px, calc(100vw - 48px));
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
    }

    .pricing-arrow {
      position: absolute;
      z-index: 5;
      top: 50%;
      transform: translateY(-50%);
      width: 48px;
      height: 48px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      background: rgba(255, 255, 255, .10);
      color: #fff;
      font-size: 2rem;
      font-weight: 900;
      cursor: pointer;
      backdrop-filter: blur(14px);
      transition: .2s ease;
    }

    .pricing-arrow:hover {
      background: var(--emerald);
      color: #04100c;
      border-color: transparent;
    }

    .pricing-arrow-prev {
      left: -24px;
    }

    .pricing-arrow-next {
      right: -24px;
    }

    .price-card {
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, .96);
      color: var(--text);
      border-radius: 30px;
      padding: 34px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, .12);
      position: relative;
      overflow: hidden;
    }

    .price-card.best {
      transform: translateY(-12px);
      border: 2px solid var(--emerald)
    }

    .badge {
      display: inline-flex;
      align-self: flex-start;
      align-items: center;
      padding: 8px 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .80) 0%, rgba(255, 255, 255, .40) 100%);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, .90);
      border-top: 1px solid rgba(255, 255, 255, 1);
      box-shadow: 0 6px 18px rgba(3, 7, 6, .06), 0 0 14px rgba(0, 208, 132, .12), inset 0 1px 2px rgba(255, 255, 255, .95);
      color: #047857;
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: .76rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .badge:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(3, 7, 6, .09), 0 0 20px rgba(0, 208, 132, .20);
    }

    .price-card.ultimate-card .badge,
    .price-card.wc-card .badge,
    .price-card.best .badge {
      background: linear-gradient(135deg, rgba(6, 17, 13, .78) 0%, rgba(2, 6, 5, .45) 100%);
      backdrop-filter: blur(20px) saturate(200%);
      -webkit-backdrop-filter: blur(20px) saturate(200%);
      border: 1px solid rgba(255, 255, 255, .16);
      border-top: 1px solid rgba(255, 255, 255, .35);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .50), inset 0 1px 2px rgba(255, 255, 255, .25), inset 0 -1px 2px rgba(0, 0, 0, .5);
      color: #ffffff;
    }

    .price-card h3 {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: 1.75rem;
      margin: 18px 0 6px
    }

    .price-desc {
      color: var(--muted);
      font-size: .94rem;
      line-height: 1.5
    }

    .old {
      margin-top: 22px;
      color: #9ca3af;
      text-decoration: line-through;
      font-weight: 700
    }

    .price {
      font-family: 'Syne', sans-serif;
      font-size: 4rem;
      letter-spacing: -.05em;
      line-height: 1;
      color: #047857;
      margin: 4px 0
    }

    .price sup {
      font-size: 1.7rem;
      vertical-align: top
    }

    .pay-note {
      font-size: .84rem;
      color: var(--muted);
      font-weight: 700
    }

    .price-list {
      list-style: none;
      margin: 24px 0;
      display: grid;
      gap: 12px;
      margin-bottom: auto;
    }

    .price-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #26312c;
      font-size: .92rem;
      font-weight: 600
    }

    .price-list li:before {
      content: '✓';
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: rgba(0, 208, 132, .13);
      color: #047857;
      display: grid;
      place-items: center;
      font-weight: 900;
      flex: 0 0 auto
    }

    .price-card .btn {
      margin-top: auto;
      width: 100%;
      border-radius: 16px
    }

    .mini-note {
      margin-top: 13px;
      text-align: center;
      font-size: .78rem;
      color: var(--muted);
      font-weight: 700
    }


    /* FAQ */
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .faq {
      background: linear-gradient(135deg, rgba(255, 255, 255, .50) 0%, rgba(255, 255, 255, .20) 100%);
      backdrop-filter: blur(20px) saturate(190%);
      -webkit-backdrop-filter: blur(20px) saturate(190%);
      border: 1px solid rgba(255, 255, 255, .65);
      border-top: 1px solid rgba(255, 255, 255, .95);
      border-radius: 22px;
      padding: 26px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 14px 36px rgba(3, 7, 6, .04), inset 0 1px 2px rgba(255, 255, 255, .85), inset 0 -1px 2px rgba(255, 255, 255, .2);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease
    }

    .faq::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 40%;
      background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 100%);
      border-radius: 22px 22px 0 0;
      pointer-events: none
    }

    .faq:hover {
      transform: translateY(-3px);
      background: linear-gradient(135deg, rgba(255, 255, 255, .70) 0%, rgba(255, 255, 255, .35) 100%);
      border-color: rgba(16, 185, 129, .35);
      box-shadow: 0 20px 48px rgba(3, 7, 6, .08), 0 0 20px rgba(0, 208, 132, .10), inset 0 1px 3px rgba(255, 255, 255, 1)
    }

    .faq h3 {
      font-family: 'Syne', 'Google Sans Flex', sans-serif;
      font-weight: 500;
      font-size: 1.05rem;
      margin-bottom: 8px;
      color: #07120e
    }

    .faq p {
      color: var(--muted);
      line-height: 1.6;
      font-size: .93rem
    }


    /* FINAL */
    .final {
      padding: 110px 0;
      text-align: center;
      background: radial-gradient(circle at 50% 0%, rgba(0, 208, 132, .16), transparent 42%), #fff
    }

    .final h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2.2rem, 5vw, 4.4rem);
      line-height: 1;
      letter-spacing: -.05em;
      max-width: 850px;
      margin: 0 auto
    }

    .final p {
      max-width: 560px;
      margin: 18px auto 34px;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.65
    }

    footer {
      background: #030706;
      color: rgba(255, 255, 255, .65);
      padding: 34px 0
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      font-family: 'Syne', sans-serif;
      font: weight 800px;
    }

    .footer-brand span {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.3rem;
      font-weight: 500;
      letter-spacing: -0.03em;
    }

    .footer-brand img {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      object-fit: cover
    }


    .footer-links {
      display: flex;
      gap: 24px;
      font-size: .86rem
    }

    .footer-links a:hover {
      color: #fff
    }

    .footer-badges-wrapper {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .footer-payments {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 8px 16px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, .12);
      border-top: 1px solid rgba(255, 255, 255, .22);
      border-radius: 999px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    }

    .footer-payments-item {
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: .88;
      transition: opacity .25s ease, transform .25s ease;
    }

    .footer-payments-item:hover {
      opacity: 1;
      transform: scale(1.06);
    }

    .footer-payments-divider {
      width: 1px;
      height: 14px;
      background: rgba(255, 255, 255, .16);
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .65s ease, transform .65s ease
    }

    .reveal.in {
      opacity: 1;
      transform: translateY(0)
    }

    @media(max-width:940px) {
      .nav-links a:not(.nav-cta) {
        display: none
      }

      .hero-grid,
      .problem-grid {
        grid-template-columns: 1fr
      }

      .hero {
        text-align: center
      }

      .hero-sub {
        margin-inline: auto
      }

      .hero-actions,
      .hero-trust {
        justify-content: center
      }

      .hero-card {
        width: min(100%, 460px);
        margin: auto;
      }

      .stats-grid,
      .feature-grid,
      .audience-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .gallery {
        grid-template-columns: repeat(2, 1fr)
      }

      .pricing-arrow-prev {
        left: 4px;
      }

      .pricing-arrow-next {
        right: 4px;
      }

      .price-card.best {
        transform: none
      }

      .faq-grid,
      .steps {
        grid-template-columns: 1fr
      }

    }

    @media(max-width:560px) {
      .container {
        width: min(100% - 30px, 1180px)
      }

      nav {
        height: 68px
      }

      .brand span {
        font-size: .92rem
      }

      .brand img {
        width: 40px;
        height: 40px
      }

      .nav-cta {
        padding: 9px 14px
      }

      .hero {
        padding-top: 102px
      }

      .hero h1 {
        font-size: 2.55rem
      }

      .hero-actions .btn {
        width: 100%
      }



      .stats-grid,
      .feature-grid,
      .audience-grid {
        grid-template-columns: 1fr
      }

      .stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .10)
      }

      .gallery {
        gap: 10px
      }

      .shot {
        border-radius: 14px
      }

      .section {
        padding: 72px 0
      }

      .footer-inner {
        align-items: flex-start;
        flex-direction: column
      }

      .footer-badges-wrapper {
        gap: 6px;
      }

      .footer-payments {
        padding: 3px 8px;
        gap: 5px;
      }

      .footer-payments-divider {
        height: 8px;
      }

      .footer-payments-item img {
        max-height: 10px !important;
        width: auto !important;
      }

      .footer-payments-item img[alt="Visa"],
      .footer-payments-item img[alt="Fourthwall icon"] {
        max-height: 8px !important;
      }

      .footer-payments-item img[alt="Google Pay"] {
        max-height: 9px !important;
      }

      /* MOBILE PRICING: STACK DOWN, NOT SIDE SLIDER */
      .pricing {
        padding: 64px 0 58px;
      }

      .pricing .container {
        width: min(100% - 30px, 1180px);
      }

      .pricing-slider {
        width: 100%;
        max-width: 430px;
        margin-inline: auto;
        overflow: visible;
      }

      .pricing-arrow {
        display: none;
      }

      .pricing-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        overflow: visible;
        scroll-snap-type: none;
        padding: 0;
      }

      .pricing-grid .price-card {
        width: 100%;
        max-width: 100%;
        flex: none;
        scroll-snap-align: unset;
        padding: 24px 22px;
        border-radius: 26px;
      }

      .price-card.best {
        transform: none;
      }

      .price-card h3 {
        font-size: 1.45rem;
        line-height: 1.1;
        margin: 14px 0 6px;
      }

      .price-card.wc-card h3 {
        font-size: 1.55rem;
        line-height: 1.05;
      }

      .price-desc {
        font-size: .88rem;
        line-height: 1.45;
      }

      .old {
        margin-top: 18px;
        font-size: .86rem;
      }

      .price {
        font-size: 3.05rem;
        margin: 2px 0;
      }

      .price sup {
        font-size: 1.25rem;
      }

      .pay-note {
        font-size: .78rem;
      }

      .price-list {
        margin: 20px 0;
        gap: 10px;
      }

      .price-list li {
        gap: 9px;
        font-size: .86rem;
        line-height: 1.35;
      }

      .price-list li:before {
        width: 20px;
        height: 20px;
        font-size: .78rem;
        flex: 0 0 20px;
      }

      .badge {
        padding: 6px 10px;
        font-size: .66rem;
        letter-spacing: .06em;
      }

      .price-card .btn {
        padding: 14px 16px;
        font-size: .9rem;
        border-radius: 15px;
        white-space: normal;
      }

      .mini-note {
        margin-top: 11px;
        font-size: .72rem;
      }

      .price-card.ultimate-card::after {
        top: 18px;
        right: -48px;
        width: 160px;
        padding: 6px 0;
        font-size: .58rem;
      }
    }

    @media (max-width: 390px) {
      .pricing-grid .price-card {
        padding: 22px 19px;
      }

      .price-card h3 {
        font-size: 1.35rem;
      }

      .price-card.wc-card h3 {
        font-size: 1.45rem;
      }

      .price {
        font-size: 2.75rem;
      }

      .price-list li {
        font-size: .82rem;
      }

      .price-card .btn {
        font-size: .84rem;
        padding: 13px 14px;
      }
    }