  @font-face {
      font-family: 'Codec';
      src: url('../fonts/CodecPro-Ultra.woff2') format('woff2');
      font-weight: 800;
      font-style: normal;
      font-display: swap;
  }
  
  @font-face {
      font-family: 'Codec';
      src: url('../fonts/CodecPro-Bold.woff2') format('woff2');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
  }
  
  @font-face {
      font-family: 'Codec Pro';
      src: url('../fonts/CodecPro-Regular.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
  }
  
  @font-face {
      font-family: 'Suisse';
      src: url('../fonts/SuisseIntl-Regular.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
  }
  
  @font-face {
      font-family: 'Suisse';
      src: url('../fonts/SuisseIntl-Medium.woff2') format('woff2');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
  }
  
  @font-face {
      font-family: 'Suisse';
      src: url('../fonts/SuisseIntl-SemiBold.woff2') format('woff2');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
  }
  
   :root {
      --font-codec: 'Codec', sans-serif;
      --font-suisse: 'Suisse', sans-serif;
      --dark: 274 85.5% 10.8%;
      --lavender: 266 100% 72.4%;
      --bg: hsl(var(--dark));
      --bg-2: #150c26;
      --card: #1c1230;
      --white: #ffffff;
      --card-border: #2e2049;
      --purple: #8b3ffb;
      --purple-2: #6c2bd9;
      --pink: #e64f8f;
      --text: #f4f0fb;
      --text-dim: #b7abcf;
      --text-dimmer: #8577a3;
      --zid-dark: hsl(var(--dark));
      --dark-lavender: 274 50% 22%;
      --badge-border: #4D2F8C;
  }
  
  * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }
  
  html {
      scroll-padding-top: 6rem;
  }
  
  @media (prefers-reduced-motion: no-preference) {
      html {
          scroll-behavior: smooth;
      }
  }
  
  body {
      font-family: var(--font-suisse);
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  
  body.is-loading {
      overflow: hidden;
  }
  
  .page-loader {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      min-height: 100dvh;
      background: #fff;
      transition: opacity .3s ease, visibility .3s ease;
  }
  
  .page-loader.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  
  .page-loader__spinner {
      position: relative;
      width: 4rem;
      height: 4rem;
      flex-shrink: 0;
  }
  
  .page-loader__ring {
      width: 4rem;
      height: 4rem;
      border: 4px solid rgb(229 231 235);
      border-radius: 50%;
      animation: page-loader-spin 1s linear infinite;
  }
  
  .page-loader__ring--primary {
      border-top-color: #AF72FF;
  }
  
  .page-loader__ring--secondary {
      position: absolute;
      inset: 0;
      border-color: transparent;
      border-right-color: #AF72FF;
      animation-direction: reverse;
      animation-duration: 1.5s;
  }
  
  @keyframes page-loader-spin {
      to {
          transform: rotate(1turn);
      }
  }
  
  a {
      color: inherit;
      text-decoration: none;
  }
  
  .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 24px;
  }
  
  img,
  svg {
      display: block;
  }
  /* ---------- Buttons ---------- */
  
  .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 26px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      border: none;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
      white-space: nowrap;
  }
  
  .btn:hover {
      transform: translateY(-2px);
  }
  
  .btn-primary {
      background: linear-gradient(135deg, var(--purple), var(--pink));
      color: #fff;
      box-shadow: 0 8px 24px -8px rgba(139, 63, 251, .6);
  }
  
  .btn-ghost {
      background: transparent;
      color: var(--text);
      border: 1.5px solid var(--card-border);
  }
  
  .btn-ghost:hover {
      border-color: var(--purple);
  }
  
  .btn-light {
      background: #fff;
      color: var(--bg);
  }
  
  .btn-sm {
      padding: 9px 18px;
      font-size: 13px;
      border-radius: 9px;
  }
  /* ---------- Zid Header ---------- */
  
  .bg-dark {
      background-color: hsl(var(--dark));
  }
  
  .h-4 {
      height: 1rem;
  }
  
  .relative {
      position: relative;
  }
  
  .z-20 {
      z-index: 20;
  }
  
  .ease-linear {
      transition-timing-function: linear;
  }
  
  .duration-75 {
      transition-duration: 75ms;
  }
  
  .top-dark>.h-4 {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 51;
      transition: opacity 75ms linear, visibility 75ms linear;
  }
  
  .top-dark>.h-4.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  
  .top-dark {
      background-color: hsl(var(--dark));
      color: #fff;
      padding-top: 1rem;
  }
  
  .zid-container {
      max-width: 1340px;
      margin: 0 auto;
      width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
  }
  
  @media (min-width:768px) {
      .zid-container {
          padding-left: 2rem;
          padding-right: 2rem;
      }
  }
  
  .site-header {
      position: fixed;
      top: 1rem;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 50;
      padding-top: 1rem;
      padding-bottom: 1rem;
      color: #fff;
      background-color: transparent;
      transition: top 75ms linear, background-color 75ms linear, color 75ms linear;
  }
  
  .site-header.is-scrolled {
      top: 0;
      background-color: hsl(var(--dark));
  }
  
  .site-header__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  
  .site-header__start {
      display: flex;
      align-items: center;
      gap: .5rem;
  }
  
  @media (min-width:1280px) {
      .site-header__start {
          gap: 2rem;
      }
  }
  
  .site-header__logo {
      display: block;
      width: fit-content;
      height: fit-content;
      color: #fff;
  }
  
  .site-header__logo svg {
      height: 28px;
      width: auto;
      display: block;
  }
  
  .site-header__menu {
      display: none;
      align-items: center;
      gap: .25rem;
  }
  
  @media (min-width:1280px) {
      .site-header__menu {
          display: flex;
      }
  }
  
  .site-header__menu>ul {
      display: flex;
      align-items: center;
      gap: 0;
      list-style: none;
  }
  
  .site-header__menu>ul>li {
      position: relative;
  }
  
  .nav-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      min-width: 72px;
      height: 44px;
      padding: 0 1rem;
      border: 1px solid transparent;
      border-radius: 9999px;
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 600;
      color: #fff;
      white-space: nowrap;
      cursor: pointer;
      background: transparent;
      transition: background .15s ease;
  }
  
  .nav-item:hover {
      background: rgba(255, 255, 255, .05);
  }
  
  .nav-item svg {
      width: 16px;
      height: 16px;
      flex: none;
  }
  
  .nav-item--link {
      text-decoration: none;
  }
  
  .site-header__actions {
      display: flex;
      align-items: center;
      gap: .75rem;
      list-style: none;
  }
  
  .nav-lang {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 9999px;
      font-family: var(--font-suisse);
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      text-decoration: none;
      border: 1px solid transparent;
      transition: background .15s ease;
  }
  
  .nav-lang:hover {
      background: rgba(255, 255, 255, .05);
  }
  
  @media (min-width:1280px) {
      .nav-lang {
          display: inline-flex;
      }
  }
  
  .nav-login {
      display: none;
      align-items: center;
      justify-content: center;
      min-width: 72px;
      height: 44px;
      padding: 0 1rem;
      border: 1px solid #fff;
      border-radius: 9999px;
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 600;
      color: #fff;
      background: transparent;
      text-decoration: none;
      transition: background .15s ease, color .15s ease;
  }
  
  .nav-login:hover {
      background: #fff;
      color: var(--zid-dark);
  }
  
  @media (min-width:1024px) {
      .nav-login {
          display: inline-flex;
      }
  }
  
  .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 72px;
      height: 44px;
      padding: 0 1rem;
      border: 1px solid transparent;
      border-radius: 9999px;
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 600;
      color: var(--zid-dark);
      background: #fff;
      text-decoration: none;
      transition: background .15s ease;
  }
  
  .nav-cta:hover {
      background: rgba(255, 255, 255, .9);
  }
  
  .nav-mobile-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid #fff;
      border-radius: 9999px;
      color: #fff;
      background: transparent;
      cursor: pointer;
  }
  
  @media (min-width:1280px) {
      .nav-mobile-toggle {
          display: none;
      }
  }
  
  .nav-mobile-toggle__icon {
      width: 20px;
      height: 20px;
  }

  .nav-mobile-toggle__icon--close {
      display: none;
  }

  .site-header.is-menu-open .nav-mobile-toggle__icon--menu {
      display: none;
  }

  .site-header.is-menu-open .nav-mobile-toggle__icon--close {
      display: block;
  }

  .site-header.is-menu-open {
      z-index: 100;
  }

  .site-header.is-menu-open .site-header__inner {
      position: relative;
      z-index: 101;
  }

  .site-header.is-menu-open .site-header__actions {
      position: relative;
      z-index: 101;
  }

  body.is-menu-open {
      overflow: hidden;
  }

  @media (max-width: 1279px) {
      .site-header.is-menu-open .site-header__menu {
          display: flex;
          position: fixed;
          inset: 0;
          z-index: 100;
          flex-direction: column;
          align-items: stretch;
          padding: 5.5rem 1.5rem 2rem;
          background-color: hsl(var(--dark));
          overflow-y: auto;
      }

      .site-header.is-menu-open .site-header__menu>ul {
          flex-direction: column;
          align-items: stretch;
          gap: .25rem;
          width: 100%;
      }

      .site-header.is-menu-open .nav-item {
          width: 100%;
          justify-content: flex-start;
          min-width: auto;
          height: auto;
          padding: 1rem;
          border-radius: .75rem;
          font-size: 16px;
          white-space: normal;
      }

  }
  /* ---------- Hero ---------- */
  
  .hero {
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 2.5rem 1.5rem 4rem;
  }
  
  @media (min-width:1024px) {
      .hero {
          padding: 2.5rem 5rem 5rem;
      }
  }
  
  .hero__grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2.5rem;
      max-width: 1200px;
      width: 100%;
      padding-top: 5rem;
  }
  
  @media (min-width:1024px) {
      .hero__grid {
          flex-direction: row;
          align-items: center;
          gap: 2.5rem;
      }
  }
  
  .hero__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
      max-width: 40rem;
      width: 100%;
  }
  
  @media (min-width:1024px) {
      .hero__content {
          align-items: flex-start;
      }
  }
  
  .hero__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--badge-border);
      border-radius: 9999px;
      padding: .25rem 1rem;
      margin-bottom: .75rem;
      max-width: max-content;
  }
  
  .hero__badge span {
      font-family: var(--font-suisse);
      font-size: 16px;
      line-height: 1.6;
      font-weight: 400;
      color: hsl(var(--lavender));
      text-align: center;
  }
  
  .hero__title {
      font-family: var(--font-codec);
      font-size: 2.5rem;
      font-weight: 800;
      line-height: 1.6;
      color: #fff;
      text-align: center;
      margin: 0;
  }
  
  @media (min-width:1024px) {
      .hero__title {
          font-size: 3.75rem;
          text-align: right;
      }
  }
  
  .hero__desc {
      font-family: var(--font-suisse);
      font-size: 16px;
      line-height: 1.6;
      font-weight: 400;
      color: #fff;
      text-align: center;
      margin-top: .25rem;
  }
  
  @media (min-width:1024px) {
      .hero__desc {
          text-align: right;
      }
  }
  
  .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 1.75rem;
  }
  
  .hero__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 72px;
      height: 44px;
      padding: 0 1rem;
      border-radius: 9999px;
      border: 1px solid transparent;
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 600;
      white-space: nowrap;
      cursor: pointer;
      transition: background .15s ease, opacity .15s ease;
      text-decoration: none;
  }
  
  .hero__btn--primary {
      background: hsl(var(--lavender));
      color: #fff;
  }
  
  .hero__btn--primary:hover {
      background: hsl(var(--lavender) / .9);
  }
  
  .hero__btn--white {
      background: #fff;
      color: hsl(var(--dark));
  }
  
  .hero__btn--white:hover {
      background: rgba(255, 255, 255, .9);
  }
  
  .hero__visual {
      flex: none;
      width: 100%;
      max-width: 520px;
      display: flex;
      justify-content: center;
  }
  
  .hero__visual img {
      width: 100%;
      max-width: 520px;
      height: auto;
  }
  /* ---------- Section heading ---------- */
  
  .section {
      padding: 80px 0;
  }
  
  .section-head {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 48px;
  }
  
  .section-head h2 {
      font-size: 2.5rem!important;
      font-weight: 900;
      margin-bottom: 12px;
  }
  
  .section-head h2 span {
      color: var(--purple);
  }
  
  .section-head p {
      color: var(--text-dim);
      font-size: 15px;
  }
  /* ---------- Pricing ---------- */
  
  .pricing {
      background: hsl(var(--dark));
      padding: 4rem 0;
      width: 100%;
  }
  
  .pricing__inner {
      max-width: 1400px;
      width: 100%;
      margin: 0 auto;
  }

  @media (max-width: 1023px) {
      .pricing__inner {
          padding-inline: 1.5rem;
      }
  }
  
  .pricing__head {
      text-align: center;
      margin-bottom: 2rem;
  }
  
  .pricing__head h2 {
      font-family: var(--font-codec);
      font-size: 30px;
      font-weight: 800;
      line-height: 1.6;
      letter-spacing: 0;
      color: #fff;
  }
  
  @media (min-width:1024px) {
      .pricing__head h2 {
          font-size: 64px;
      }
  }
  
  .pricing__head h2 .accent {
      color: #AE72FF;
  }
  
  .pricing__toggle {
      display: flex;
      align-items: center;
      gap: 1rem;
      height: 2rem;
      margin-bottom: 2rem;
      justify-content: center;
  }
  
  @media (min-width:1024px) {
      .pricing__toggle {
          justify-content: center;
      }
  }
  
  .pricing__toggle-label {
      font-family: var(--font-suisse);
      font-size: 1.25rem;
      font-weight: 600;
      color: #fff;
      cursor: pointer;
  }
  
  .pricing__switch {
      position: relative;
      display: inline-flex;
      align-items: center;
      width: 2.75rem;
      height: 1.5rem;
      flex: none;
      padding: 0;
      border-radius: 9999px;
      border: 2px solid transparent;
      background: hsl(var(--lavender));
      cursor: pointer;
      transition: background .15s ease;
      -webkit-appearance: none;
      appearance: none;
  }
  
  .pricing__switch[aria-checked="true"] {
      background: #E4E0EB;
  }
  
  .pricing__switch-knob {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
      transition: transform .15s ease;
      transform: translateX(1.25rem);
      pointer-events: none;
  }
  
  .pricing__switch[aria-checked="true"] .pricing__switch-knob {
      transform: translateX(0);
  }
  
  .pricing__cashback {
      display: inline-flex;
      align-items: center;
      padding: .25rem .75rem;
      border-radius: 9999px;
      background: #9EEC98;
      color: #000;
      font-family: var(--font-suisse);
      font-size: 12px;
      font-weight: 400;
      white-space: nowrap;
  }
  
  .pricing__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      width: 100%;
  }
  
  @media (min-width:1024px) {
      .pricing__grid {
          grid-template-columns: repeat(3, minmax(280px, 320px));
          justify-content: center;
          gap: 2.5rem;
      }
  }
  
  .pricing-card {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      border-radius: 1rem;
      border: 1px solid #F4F3F5;
      background: #fff;
      min-height: 100%;
  }
  
  .pricing-card__meta {
      display: flex;
      flex-direction: column;
  }
  
  @media (min-width:1024px) {
      .pricing-card__meta {
          min-height: 17.5rem;
      }
      .pricing-card__desc {
          margin-top: auto;
      }
  }
  
  .pricing-card__top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: .5rem;
      margin-bottom: 1.5rem;
  }
  
  .pricing-card__icon {
      width: 2.5rem;
      height: 2.5rem;
      flex: none;
  }
  
  .pricing-card__icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
  }
  
  .pricing-card__badge {
      display: inline-flex;
      align-items: center;
      padding: .25rem .75rem;
      border-radius: 9999px;
      background: rgba(174, 114, 255, .15);
      color: rgb(135, 88, 198);
      font-family: var(--font-suisse);
      font-size: 12px;
      font-weight: 300;
      white-space: nowrap;
  }
  
  .pricing-card__name {
      font-family: var(--font-suisse);
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.2;
      color: #0E0217;
      margin-bottom: .5rem;
  }
  
  .pricing-card__price-row {
      display: flex;
      align-items: flex-end;
      gap: .35rem;
      flex-wrap: wrap;
      margin-bottom: .25rem;
  }
  
  .pricing-card__price {
      font-family: var(--font-suisse);
      font-size: 2.5rem;
      font-weight: 600;
      line-height: 1;
      color: #0E0217;
  }
  
  .pricing-card__price-old {
      font-family: var(--font-suisse);
      font-size: 1rem;
      font-weight: 400;
      color: #8577A3;
      text-decoration: line-through;
      margin-bottom: .35rem;
  }
  
  .pricing-card__cycle {
      font-family: var(--font-suisse);
      font-size: .75rem;
      font-weight: 400;
      color: #0E0217;
      margin-bottom: .25rem;
  }
  
  .pricing-card__annual {
      font-family: var(--font-suisse);
      font-size: .75rem;
      font-weight: 400;
      color: #8577A3;
      margin-bottom: 1rem;
  }
  
  .pricing:not(.is-yearly) [data-pricing-plan="paid"] .pricing-card__annual {
      visibility: hidden;
  }
  
  .pricing-card__annual--placeholder {
      visibility: hidden;
  }
  
  .pricing-card__desc {
      font-family: var(--font-suisse);
      font-size: 1rem;
      line-height: 1.6;
      font-weight: 400;
      color: #0E0217;
      margin-bottom: 1.5rem;
  }
  
  .pricing-card__divider {
      height: 1px;
      background: #F4F3F5;
      margin-bottom: 1.5rem;
  }
  
  .pricing-card__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 2.75rem;
      padding: 0 1rem;
      border-radius: 9999px;
      border: 1px solid transparent;
      font-family: var(--font-suisse);
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: background .15s ease, opacity .15s ease;
      margin-bottom: 1.5rem;
  }
  
  .pricing-card__btn--outline {
      background: #fff;
      color: #0E0217;
      border-color: #0E0217;
  }
  
  .pricing-card__btn--outline:hover {
      background: rgba(14, 2, 23, .04);
  }
  
  .pricing-card__btn--dark {
      background: hsl(var(--dark-lavender));
      color: #fff;
  }
  
  .pricing-card__btn--dark:hover {
      background: hsl(var(--dark-lavender) / .9);
  }
  
  .pricing-card__btn--lavender {
      background: hsl(var(--lavender));
      color: #fff;
  }
  
  .pricing-card__btn--lavender:hover {
      background: hsl(var(--lavender) / .9);
  }
  
  .pricing-card__features-title {
      font-family: var(--font-suisse);
      font-size: 14px;
      font-weight: 600;
      color: rgb(117, 114, 123);
      margin-bottom: 1rem;
  }
  
  .pricing-card__features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .75rem;
  }
  
  .pricing-card__features li {
      display: flex;
      align-items: flex-start;
      gap: .5rem;
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.5;
      font-weight: 400;
      color: #1F0433;
  }
  
  .pricing-card__features li img {
      width: 1rem;
      height: 1rem;
      flex: none;
      margin-top: .15rem;
  }
  
  .pricing-card--pro {
      background: #43225F;
      border-color: #43225F;
      background-image: url('../images/pricing/pro-bg.png');
      background-repeat: no-repeat;
      background-position: left top;
      background-size: 132px auto;
  }
  
  .pricing-card--pro .pricing-card__name,
  .pricing-card--pro .pricing-card__price,
  .pricing-card--pro .pricing-card__cycle,
  .pricing-card--pro .pricing-card__desc {
      color: #fff;
  }
  
  .pricing-card--pro .pricing-card__annual {
      color: rgba(255, 255, 255, .7);
  }
  
  .pricing-card--pro .pricing-card__divider {
      background: rgba(255, 255, 255, .15);
  }
  
  .pricing-card--pro .pricing-card__features-title {
      color: rgba(255, 255, 255, .7);
  }
  
  .pricing-card--pro .pricing-card__features li {
      color: #fff;
  }
  
  .pricing-card--pro .pricing-card__icon img {
      filter: brightness(0) invert(1);
  }
  
  .pricing-card--pro .pricing-card__features li img {
      filter: brightness(0) invert(1);
  }
  /* ---------- Stats ---------- */
  
  .stats {
      padding: 80px 0 96px;
      background: var(--bg);
  }
  
  .stats__inner {
      text-align: center;
  }
  
  .stats__head {
      max-width: 720px;
      margin: 0 auto 48px;
  }
  
  .stats__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--badge-border);
      border-radius: 9999px;
      padding: .25rem 1rem;
      margin-bottom: 1rem;
      max-width: 100%;
  }
  
  .stats__badge span {
      font-family: var(--font-suisse);
      font-size: 14px;
      line-height: 1.6;
      font-weight: 400;
      color: hsl(var(--lavender));
  }
  
  @media (min-width: 768px) {
      .stats__badge span {
          font-size: 16px;
      }
  }
  
  .stats__title {
      font-family: var(--font-suisse);
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.4;
      color: #fff;
      margin: 0;
  }
  
  @media (min-width: 768px) {
      .stats__title {
          font-size: 2.5rem;
      }
  }
  
  .stats__board {
      position: relative;
      max-width: 900px;
      margin: 0 auto;
      padding: 48px 24px;
      background-image: linear-gradient(rgba(139, 63, 251, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 63, 251, .07) 1px, transparent 1px);
      background-size: 48px 48px;
      background-position: center;
      mask-image: radial-gradient(ellipse 80% 70% at center, #000 30%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 80% 70% at center, #000 30%, transparent 100%);
  }
  
  .stats__grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      grid-template-rows: auto auto auto;
      gap: 60px 6px;
      align-items: center;
      justify-items: center;
  }
  
  @media (min-width: 640px) {
      .stats__grid {
          gap: 48px 40px;
      }
  }
  
  .stats__item {
      text-align: center;
  }
  
  .stats__item--orders {
      grid-column: 1;
      grid-row: 1;
  }
  
  .stats__item--stability {
      grid-column: 3;
      grid-row: 1;
  }
  
  .stats__item--merchants {
      grid-column: 1;
      grid-row: 3;
  }
  
  .stats__item--sales {
      grid-column: 3;
      grid-row: 3;
  }
  
  .stats__num {
      font-family: var(--font-suisse);
      font-size: 1.45rem;
      font-weight: 600;
      line-height: 1.2;
      color: #fff;
  }
  
  @media (min-width: 640px) {
      .stats__num {
          font-size: 2.25rem;
      }
  }
  
  @media (min-width: 1024px) {
      .stats__num {
          font-size: 2.75rem;
      }
  }
  
  .stats__label {
      font-family: var(--font-suisse);
      font-size: 13px;
      line-height: 1.5;
      color: var(--text-dim);
      margin-top: 6px;
  }
  
  @media (min-width: 640px) {
      .stats__label {
          font-size: 14px;
      }
  }
  
  .stats__center {
      grid-column: 2;
      grid-row: 2;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100px;
      height: 100px;
  }
  
  @media (min-width: 640px) {
      .stats__center {
          width: 120px;
          height: 120px;
      }
  }
  
  .stats__center-glow {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 1px solid rgba(139, 63, 251, .35);
      background: radial-gradient(circle, rgba(139, 63, 251, .25) 0%, rgba(139, 63, 251, .05) 60%, transparent 100%);
      box-shadow: 0 0 40px rgba(139, 63, 251, .35), 0 0 80px rgba(139, 63, 251, .15);
  }
  
  .stats__center-glow::before {
      content: '';
      position: absolute;
      inset: -16px;
      border-radius: 50%;
      border: 1px solid rgba(139, 63, 251, .15);
  }
  
  .stats__center-glow::after {
      content: '';
      position: absolute;
      inset: -32px;
      border-radius: 50%;
      border: 1px solid rgba(139, 63, 251, .08);
  }
  
  .stats__center-icon {
      position: relative;
      z-index: 1;
      width: 44px;
      height: auto;
      color: #fff;
  }
  
  @media (min-width: 640px) {
      .stats__center-icon {
          width: 52px;
      }
  }
  /* ---------- Partner ---------- */
  
  .partner-box {
      text-align: center;
  }
  
  .partner-box .section-head {
      margin-bottom: 40px;
  }
  
  .partner-logo {
      width: fit-content;
      margin: 0 auto;
      padding: 60px 80px;
      border-radius: 20px;
      background: var(--white);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  section#sectors {
      padding-top: 0;
  }
  
  .partner-logo img {
      display: block;
      width: 140px;
      height: auto;
      object-fit: contain;
  }
  /* ---------- Sectors (growth showcase) ---------- */
  
  .sectors {
      padding: 8px 0 40px;
      background: var(--bg);
  }
  
  .sectors__inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 1300px;
  }
  
  .sectors__body {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 40px;
      width: 100%;
      margin-top: 32px;
  }
  
  .sectors__head {
      text-align: center;
      max-width: 900px;
  }
  
  .sectors__title {
      font-size: 2.5rem !important;
      font-weight: 900;
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 8px;
  }
  
  .sectors__desc {
      font-size: 15px;
      font-weight: 400;
      color: var(--white);
      line-height: 1.6;
  }
  
  .sectors__tabs {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 24px;
      width: 100%;
  }
  
  .sectors-tab {
      border: 1px solid var(--badge-border);
      background: transparent;
      color: var(--white);
      padding: 12px 16px;
      border-radius: 12px;
      font-family: inherit;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.2;
      cursor: pointer;
      white-space: nowrap;
      transition: background-color .2s ease, border-color .2s ease;
  }
  
  @media (min-width: 768px) {
      .sectors-tab {
          padding: 16px 20px;
          font-size: 15px;
      }
  }
  
  .sectors-tab--active {
      background: hsl(var(--lavender));
      border-color: var(--badge-border);
  }
  
  .sectors-showcase {
      width: 100%;
  }
  
  .sectors-showcase--desktop {
      display: none;
      align-items: stretch;
      justify-content: center;
      gap: 24px;
      max-width: 1205px;
      margin: 0 auto;
  }
  
  .sectors-showcase--mobile {
      display: flex;
      flex-direction: column;
      gap: 24px;
      max-width: 420px;
      margin: 0 auto;
  }
  
  @media (min-width: 1024px) {
      .sectors-showcase--desktop {
          display: flex;
      }
      .sectors-showcase--mobile {
          display: none;
      }
  }
  
  .sectors-card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 12px;
      border-radius: 1.25rem;
      background: linear-gradient(rgba(80, 59, 96, 0.3) 0%, rgba(165, 122, 198, 0.3) 100%);
      overflow: hidden;
      cursor: pointer;
  }
  
  .sectors-card--wide {
      flex: 1 1 0;
      min-width: min(100%, 27.5rem);
      max-width: 27.5rem;
      height: 26rem;
  }
  
  .sectors-card--narrow {
      flex: 0 0 auto;
      min-width: min(100%, 14.25rem);
      max-width: 14.25rem;
      height: 26rem;
  }
  
  .sectors-card--mobile {
      width: 100%;
      padding: 12px;
  }
  
  .sectors-card__image {
      display: block;
      width: 100%;
      height: auto;
      max-height: 100%;
      object-fit: contain;
      border-radius: 1.25rem;
  }
  
  .sectors-card--mobile .sectors-card__image {
      width: 100%;
      max-height: none;
  }
  
  .sectors-card__overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 1.25rem;
      background: linear-gradient(rgba(60, 28, 84, 0.835) 0%, rgba(60, 28, 84, 0.93) 90.92%);
      opacity: 0;
      transition: opacity .3s ease;
      pointer-events: none;
      z-index: 1;
  }
  
  .sectors-card:hover .sectors-card__overlay,
  .sectors-card:focus-within .sectors-card__overlay {
      opacity: 1;
  }
  
  .sectors-card__logo {
      display: block;
      width: auto;
      max-width: 70%;
      height: auto;
      max-height: 80px;
      object-fit: contain;
  }
  
  .sectors-card__logo--compact {
      max-width: 55%;
      max-height: 120px;
  }
  /* ---------- Features ---------- */
  
  .features {
      padding: 96px 16px;
      background: linear-gradient(180deg, #1a0d26 0%, #0f0718 100%);
  }
  
  @media (min-width: 1024px) {
      .features {
          padding-left: 24px;
          padding-right: 24px;
      }
  }
  
  .features__inner {
      max-width: 1200px;
      margin: 0 auto;
  }
  
  .features__head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      margin-bottom: 48px;
      text-align: center;
  }
  
  .features__head h2 {
      font-size: 2.5rem;
      font-weight: 900;
      color: var(--white);
      line-height: 1.2;
  }
  
  .features__head p {
      max-width: 36rem;
      font-size: 16px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.6);
  }
  
  .features-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr;
  }
  
  @media (min-width: 768px) {
      .features-grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }
  
  @media (min-width: 1024px) {
      .features-grid {
          grid-template-columns: repeat(4, 1fr);
      }
  }
  
  .feature {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .feature:last-child {
      border-bottom: none;
  }
  
  @media (min-width: 768px) {
      .feature {
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          border-right: 1px solid rgba(255, 255, 255, 0.1);
      }
      .feature:last-child {
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .feature:nth-child(2n) {
          border-right: none;
      }
      .feature:nth-last-child(-n+2) {
          border-bottom: none;
      }
  }
  
  @media (min-width: 1024px) {
      .feature {
          border-bottom: none;
          border-right: 1px solid rgba(255, 255, 255, 0.1);
      }
      .feature:nth-child(2n) {
          border-right: 1px solid rgba(255, 255, 255, 0.1);
      }
      .feature:nth-last-child(-n+2) {
          border-bottom: none;
      }
      .feature--top {
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .feature:nth-child(4n+1) {
          border-left: 1px solid rgba(255, 255, 255, 0.1);
      }
  }
  
  .feature__gradient {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s ease;
  }
  
  .feature--top .feature__gradient {
      background: linear-gradient(to top, rgba(255, 255, 255, 0.05), transparent);
  }
  
  .feature--bottom .feature__gradient {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), transparent);
  }
  
  .feature:hover .feature__gradient,
  .feature:focus-within .feature__gradient {
      opacity: 1;
  }
  
  .feature__icon {
      position: relative;
      z-index: 1;
      margin-bottom: 20px;
      color: rgba(196, 181, 253, 0.8);
  }
  
  .feature__title-row {
      position: relative;
      z-index: 1;
      margin-bottom: 8px;
      padding-inline-start: 0;
  }
  
  .feature__accent {
      position: absolute;
      top: 50%;
      right: -40px;
      width: 3px;
      height: 24px;
      border-radius: 999px 0 0 999px;
      background: rgba(255, 255, 255, 0.2);
      transform: translateY(-50%);
      transition: height 0.3s ease, background-color 0.3s ease;
  }
  
  .feature:hover .feature__accent,
  .feature:focus-within .feature__accent {
      height: 32px;
      background: #a855f7;
  }
  
  .feature__title {
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.4;
      transition: transform 0.2s ease;
  }
  
  .feature:hover .feature__title,
  .feature:focus-within .feature__title {
      transform: translateX(-8px);
  }
  
  .feature__desc {
      position: relative;
      z-index: 1;
      max-width: 20rem;
      font-size: 14px;
      line-height: 1.625;
      color: rgba(255, 255, 255, 0.6);
  }
  /* ---------- CTA banner ---------- */
  
  .section--cta {
      padding-top: 64px;
      padding-bottom: 5rem;
  }
  
  .section--growth {
      padding-top: 64px;
      padding-bottom: 64px;
  }
  
  .cta-banner {
      background: linear-gradient(135deg, var(--purple), var(--pink));
      border-radius: 28px;
      padding: 56px 40px;
      text-align: center;
      max-width: 1000px;
      margin: 0 auto;
  }
  
  .cta-banner--lavender {
      background: hsl(var(--lavender));
      max-width: 1200px;
      padding: 32px 24px;
  }
  
  @media (min-width: 1024px) {
      .cta-banner--lavender {
          padding: 64px;
      }
  }
  
  .cta-banner h2 {
      font-size: 28px;
      font-weight: 900;
      margin-bottom: 10px;
      color: #fff;
  }
  
  .cta-banner--lavender h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 0;
      padding: 0 16px;
  }
  
  @media (min-width: 1024px) {
      .cta-banner--lavender h2 {
          padding: 0;
      }
  }
  
  .cta-banner p {
      color: rgba(255, 255, 255, .85);
      margin-bottom: 28px;
      font-size: 14px;
  }
  
  .cta-banner--lavender p {
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      margin-top: 16px;
      margin-bottom: 0;
      padding: 0 24px;
  }
  
  @media (min-width: 1024px) {
      .cta-banner--lavender p {
          padding: 0;
      }
  }
  
  .cta-actions {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
  }
  
  .cta-banner--lavender .cta-actions {
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-top: 24px;
  }
  
  @media (min-width: 1024px) {
      .cta-banner--lavender .cta-actions {
          flex-direction: row;
          align-items: center;
          gap: 32px;
      }
  }
  
  .btn-dark-lavender {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      min-width: 72px;
      padding: 0 48px;
      border: 1px solid transparent;
      border-radius: 9999px;
      background: hsl(var(--dark-lavender));
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.6;
      white-space: nowrap;
      transition: background .15s ease;
  }
  
  .btn-dark-lavender:hover {
      background: hsl(var(--dark-lavender) / .9);
      transform: none;
  }
  
  .btn-light--pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      min-width: 72px;
      padding: 0 46px;
      border: 1px solid transparent;
      border-radius: 9999px;
      background: #fff;
      color: hsl(var(--dark));
      font-size: 14px;
      font-weight: 600;
      line-height: 1.6;
      white-space: nowrap;
      transition: background .15s ease;
  }
  
  .btn-light--pill:hover {
      background: rgba(255, 255, 255, .9);
      transform: none;
  }
  
  .cta-banner--lavender .btn-dark-lavender,
  .cta-banner--lavender .btn-light--pill {
      margin: 0;
  }
  /* ---------- Growth / partners card ---------- */
  
  .growth-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: 16px 16px 32px;
      border-radius: 28px;
      background: hsl(var(--dark-lavender));
      text-align: center;
  }
  
  @media (min-width: 1024px) {
      .growth-card {
          padding: 48px;
      }
  }
  
  .growth-card__image {
      width: 100%;
      max-width: 640px;
      height: auto;
  }
  
  .growth-card__title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #fff;
      margin-top: 32px;
      margin-bottom: 0;
      line-height: 1.2;
  }
  
  .growth-card__desc {
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      margin-top: 16px;
      margin-bottom: 0;
      max-width: 36rem;
  }
  
  .growth-card__btn {
      margin-top: 24px;
  }
  /* ---------- Testimonials ---------- */
  
  .section--testimonials {
      padding-top: 64px;
      padding-bottom: 80px;
      font-family: var(--font-suisse);
  }
  
  .section--testimonials .wrap {
      max-width: 1200px;
  }
  
  .section--testimonials .section-head {
      margin-bottom: 0;
      max-width: none;
  }
  
  .section--testimonials .section-head h2 {
      font-family: var(--font-suisse);
      font-size: 2.1875rem !important;
      font-weight: 600;
      line-height: 1.6;
      color: #fff;
  }
  
  @media (min-width: 1024px) {
      .section--testimonials .section-head h2 {
          font-size: 2.5rem !important;
      }
  }
  
  .section--testimonials .section-head p {
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6;
      margin-top: 8px;
  }
  
  .testi-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 16px;
  }
  
  @media (min-width: 1024px) {
      .testi-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 24px;
          margin-top: 40px;
      }
  }
  
  .testi-card {
      background: hsl(var(--dark-lavender));
      border-radius: 8px;
      min-height: 392px;
      display: flex;
      justify-content: center;
      align-items: stretch;
  }
  
  @media (min-width: 1024px) {
      .testi-card {
          min-height: 520px;
          justify-content: flex-start;
          padding: 32px;
      }
  }
  
  .testi-card__inner {
      display: flex;
      flex-direction: column;
      width: 90%;
      padding: 24px 0;
  }
  
  @media (min-width: 1024px) {
      .testi-card__inner {
          width: 100%;
          padding: 0;
      }
  }
  
  .testi-quote {
      width: 120px;
      height: 120px;
      flex-shrink: 0;
  }
  
  .testi-stat {
      font-family: var(--font-suisse);
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      line-height: 1.6;
      margin-top: 24px;
      text-align: start;
  }
  
  @media (min-width: 1024px) {
      .testi-stat {
          font-size: 24px;
      }
  }
  
  .testi-desc {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      line-height: 1.6;
      margin-top: 12px;
      text-align: start;
  }
  
  @media (min-width: 1024px) {
      .testi-desc {
          font-size: 16px;
      }
  }
  
  .testi-person {
      margin-top: 16px;
  }
  
  .testi-name {
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      line-height: 1.6;
      text-align: start;
  }
  
  @media (min-width: 1024px) {
      .testi-name {
          font-size: 24px;
      }
  }
  
  .testi-role {
      font-size: 12px;
      font-weight: 400;
      color: #fff;
      line-height: 1.6;
      text-align: start;
  }
  
  @media (min-width: 1024px) {
      .testi-role {
          font-size: 16px;
      }
  }
  /* ---------- FAQ ---------- */
  
  .section--faq {
      font-family: var(--font-suisse);
  }
  
  .faq-wrap {
      max-width: 820px;
  }
  
  .section--faq .section-head {
      margin-bottom: 0;
      max-width: none;
  }
  
  .section--faq .section-head h2 {
      font-family: var(--font-suisse);
      font-size: 2.1875rem !important;
      font-weight: 600;
      line-height: 1.6;
      color: #fff;
  }
  
  @media (min-width: 1024px) {
      .section--faq .section-head h2 {
          font-size: 2.5rem !important;
      }
  }
  
  .faq-list {
      width: 100%;
      margin: 32px auto 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
  }
  
  @media (min-width: 1024px) {
      .faq-list {
          margin-top: 48px;
      }
  }
  
  .faq-item {
      background: hsl(var(--dark-lavender));
      border-radius: 16px;
      overflow: hidden;
  }
  
  .faq-q {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 20px;
      border: none;
      background: none;
      color: #fff;
      font-family: var(--font-suisse);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.6;
      text-align: start;
      cursor: pointer;
  }
  
  @media (min-width: 640px) {
      .faq-q {
          padding: 20px 24px;
      }
  }
  
  .faq-q__text {
      flex: 1;
  }
  
  .faq-q__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      flex-shrink: 0;
      border-radius: 50%;
      background: #b070ff;
      color: #fff;
      transition: transform 0.2s ease;
  }
  
  @media (min-width: 640px) {
      .faq-q__icon {
          width: 36px;
          height: 36px;
      }
  }
  
  .faq-q__icon svg {
      width: 16px;
      height: 16px;
  }
  
  .faq-item.open .faq-q__icon {
      transform: rotate(45deg);
  }
  
  .faq-a {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.25s ease;
  }
  
  .faq-item.open .faq-a {
      grid-template-rows: 1fr;
  }
  
  .faq-a__inner {
      overflow: hidden;
      padding: 0 20px;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.625;
      color: rgba(255, 255, 255, 0.8);
      white-space: pre-line;
  }
  
  @media (min-width: 640px) {
      .faq-a__inner {
          padding: 0 24px;
      }
  }
  
  @media (min-width: 1024px) {
      .faq-a__inner {
          font-size: 16px;
      }
  }
  
  .faq-item.open .faq-a__inner {
      padding-bottom: 20px;
  }
  
  @media (min-width: 640px) {
      .faq-item.open .faq-a__inner {
          padding-bottom: 24px;
      }
  }
  
  .faq-a__inner p+p {
      margin-top: 12px;
  }
  
  .faq-a__inner ul {
      margin: 8px 0;
      padding-inline-start: 20px;
      list-style: disc;
  }
  
  .faq-a__inner li+li {
      margin-top: 4px;
  }
  /* ---------- Footer ---------- */
  
  .site-footer {
      background: white;
      padding-top: 8px;
      font-family: var(--font-suisse);
  }
  
  .site-footer__shell {
      margin-inline: 8px;
      background: hsl(var(--dark));
      color: #fff;
      border-radius: 16px;
      padding: 40px 0 64px;
      position: relative;
      z-index: 10;
  }
  
  .footer-cta-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 40px 0 80px;
  }
  
  .footer-cta {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      text-align: center;
      width: 100%;
  }
  
  .footer-cta__header {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
  }
  
  .footer-cta__title {
      font-family: var(--font-suisse);
      font-size: 28px;
      font-weight: 800;
      line-height: 1.6;
      color: #fff;
      max-width: 24ch;
      margin: 0;
      text-transform: uppercase;
  }
  
  @media (min-width: 768px) {
      .footer-cta__title {
          font-size: 40px;
      }
  }
  
  .footer-cta__body {
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 32rem;
  }
  
  .footer-cta__desc {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6;
      color: #fff;
      margin: 0;
  }
  
  .footer-cta__stat {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6;
      color: #fff;
      margin: 0;
  }
  
  .footer-cta__actions {
      display: flex;
      justify-content: center;
      width: 100%;
  }
  
  .footer-cta__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      min-width: 72px;
      padding: 0 16px;
      border: 1px solid transparent;
      border-radius: 9999px;
      background: hsl(var(--dark-lavender));
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.6;
      white-space: nowrap;
      transition: background 0.15s ease;
  }
  
  .footer-cta__btn:hover {
      background: hsl(var(--dark-lavender) / 0.9);
  }
  
  @media (max-width: 639px) {
      .footer-cta__btn {
          width: 100%;
      }
  }
  
  .footer-nav {
      padding-top: 48px;
      display: flex;
      flex-direction: column;
      gap: 12px;
  }
  
  .footer-nav__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
  }
  
  @media (min-width: 768px) {
      .footer-nav__grid {
          grid-template-columns: repeat(6, 1fr);
          gap: 12px;
      }
  }
  
  .footer-col {
      display: flex;
      flex-direction: column;
      gap: 12px;
  }
  
  .footer-col__title {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.6;
      letter-spacing: 0;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5);
      margin: 0;
  }
  
  .footer-col__title--flags {
      font-size: 14px;
      font-weight: 600;
      text-transform: none;
      color: #fff;
  }
  
  .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
  }
  
  .footer-col a {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.6;
      color: #fff;
      transition: opacity 0.15s ease;
  }
  
  .footer-col a:hover {
      opacity: 0.7;
  }
  
  .footer-flags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
  }
  
  .footer-flags img {
      width: 20px;
      height: 20px;
      display: block;
  }
  
  .footer-store {
      display: flex;
      flex-direction: column;
      gap: 80px;
      margin-top: 80px;
  }
  
  .footer-store__badges {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
  }
  
  .footer-store__badges img {
      height: 40px;
      width: auto;
  }
  
  .footer-store__end {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
  }
  
  .footer-store__logo {
      color: #fff;
  }
  
  .footer-store__logo-svg {
      height: 32px;
      width: auto;
  }
  
  .footer-lang {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      height: 44px;
      min-width: 72px;
      padding: 0 16px;
      border: 1px solid #fff;
      border-radius: 9999px;
      background: transparent;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.6;
      color: #fff;
      white-space: nowrap;
      transition: background 0.15s ease, color 0.15s ease;
  }
  
  .footer-lang i {
      font-size: 16px;
  }
  
  .footer-lang:hover {
      background: #fff;
      color: hsl(var(--dark));
  }
  
  .site-footer__bar {
      background: #fff;
      color: #1f0433;
      position: sticky;
      bottom: 0;
  }
  
  .footer-bar {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px 0;
  }
  
  .footer-bar__legal {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex-wrap: wrap;
      gap: 32px;
  }
  
  .footer-bar__legal p {
      font-size: 12px;
      line-height: 1.6;
      color: rgba(31, 4, 51, 0.3);
      margin: 0;
      white-space: nowrap;
  }
  
  .footer-social {
      flex-shrink: 0;
  }
  
  .footer-social ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 12px;
  }
  
  .footer-social a {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1f0433;
      opacity: 0.5;
      transition: opacity 0.15s ease;
  }
  
  .footer-social a:hover {
      opacity: 1;
  }
  
  .footer-social i {
      font-size: 16px;
  }
  
  @media (max-width: 767px) {
      .footer-bar {
          flex-direction: column;
          align-items: center;
          text-align: center;
      }
      .footer-bar__legal {
          flex-direction: column;
          gap: 8px;
      }
      .footer-bar__legal p {
          white-space: normal;
      }
  }
  /* ---------- Utilities ---------- */
  
  .pricing__toggle-yearly {
      display: flex;
      align-items: center;
      gap: .5rem;
  }
  
  .btn-ghost--on-banner {
      border-color: rgba(255, 255, 255, .4);
      color: #fff;
  }