* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:#fff;
  color: var(--text-body);
  font-family: var(--font-base);
  font-size: var(--fs-14);
  line-height: 1.55;
}

body.menu-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.material-symbols-outlined {
  display: inline-block;
  direction: ltr;
  font-family: "Material Symbols Outlined";
  font-feature-settings: "liga";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.container {
  --bs-gutter-x: var(--container-gutter);
  max-width: var(--container-max);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 18px 0;
  background: rgb(255 255 255 / 0.86);
  backdrop-filter: blur(18px);
  transition: padding 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.site-header.is-scrolled {
  padding: 12px 0;
  background: rgb(255 255 255 / 0.94);
  box-shadow: var(--shadow-sm);
}

.site-nav {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--space-6);
}

.brand {
  display: inline-flex;
  align-items: center;
  width: 158px;
}

.brand img {
  width: 100%;
  height: auto;
}

.nav-panel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-6);
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-links a,
.nav-dropdown > button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  padding: 8px 10px;
  color: var(--text-heading);
  background: transparent;
  border: 0;
  border-radius: var(--radius-pill);
  font-weight: var(--fontMedium);
  line-height: 1;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}

.nav-links a:hover,
.nav-dropdown > button:hover,
.nav-dropdown.is-open > button {
  color: var(--brand-primary);
  background: var(--brand-primary-soft);
}

.nav-dropdown {

  position: relative;
}

.nav-dropdown > button .material-symbols-outlined {
  font-size: 18px;
  transition: transform 180ms ease;
}

.nav-dropdown.is-open > button .material-symbols-outlined {
  transform: rotate(180deg);
}

.dropdown-menu-custom {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 210px;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transform: translateY(8px) scale(0.98);
  transform-origin: top;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.nav-dropdown.is-open .dropdown-menu-custom {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.dropdown-menu-custom a {
  display: flex;
  width: 100%;
  padding: 11px 12px;
  color: var(--text-body);
  border-radius: var(--radius-md);
  font-size: 13px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 22px;
  border-radius: var(--radius-md);
  font-size: var(--fs-14);
  font-weight: var(--fontMedium);
  line-height: 1;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

/* .btn:hover {
  transform: translateY(-1px);
} */

.btn-brand {
  color: var(--btn-primary-text);
  background: var(--btn-primary-bg);
  border: 1px solid var(--btn-primary-bg);
  /* box-shadow: 0 10px 22px rgb(102 57 228 / 0.24); */
}

.btn-brand:hover {
  color: var(--btn-primary-text);
  background: var(--btn-primary-hover-bg);
  border-color: var(--btn-primary-hover-bg);
}
.btnSecondary {
  color: var(--btn-primary-text);
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-bg);
}
.btnSecondary:hover {
  color: var(--btn-primary-text);
  background: var(--btn-secondary-hover-bg);
  border-color: var(--btn-secondary-hover-bg);
}

.btn-outline-brand {
  color: var(--brand-primary);
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 40%, #ffffff);
}


.btn-outline-brand:hover {
  color: var(--brand-primary-hover);
  background: var(--brand-primary-soft);
}

.btn-success-brand {
  color: #ffffff;
  background: var(--color-success-500);
  border: 1px solid var(--color-success-500);
}

.btn-success-brand:hover {
  color: #ffffff;
  background: #16803d;
  border-color: #16803d;
}

.btn-orange {
  color: #ffffff;
  background: #ff6b22;
  border: 1px solid #ff6b22;
}

.btn-video {
  color: var(--brand-primary);
  background: #ffffff;
  border: 1px solid var(--brand-primary);
}
.btn-video:hover {
  color: var(--brand-primary);
  background: var(--brand-primary-soft);
  border-color: var(--brand-primary);
  box-shadow: var(--shadow-sm);
}

.btn-lg-brand {
  min-height: 48px;
  padding: 0 26px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  justify-self: end;
  background: #ffffff;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--text-heading);
  border-radius: var(--radius-pill);
  transition: transform 220ms ease, opacity 220ms ease;
}

.menu-toggle.is-active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-panel-head {
  display: none;
}

.menu-close {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: #f4f4f4;
  border: 0;
  border-radius: var(--radius-pill);
}

.menu-close span {
  position: absolute;
  width: 20px;
  height: 2px;
  background: var(--text-heading);
  border-radius: var(--radius-pill);
  transform: scaleX(0) rotate(0deg);
  transition: transform 260ms ease;
}

.nav-panel.is-open .menu-close span:first-child {
  transform: scaleX(1) rotate(45deg);
}

.nav-panel.is-open .menu-close span:last-child {
  transform: scaleX(1) rotate(-45deg);
}

/* .connect-banner {
  padding: 16px 0 20px;
} */

.connect-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 24px;
  min-height: 150px;
  padding: 20px 26px;
  overflow: hidden;
  background: #fbf8ff;
  /* background:
    radial-gradient(circle at 16% 10%, rgb(102 57 228 / 0.12), transparent 18rem),
    linear-gradient(100deg, #fbf8ff 0%, #ffffff 58%, #f8fff8 100%); */
  border: 1px solid color-mix(in srgb, var(--brand-primary) 20%, #ffffff);
  border-radius: var(--radius-xl);
  /* box-shadow: var(--shadow-sm); */
}

.connect-mascot {
  width: 145px;
  margin: auto;
  mix-blend-mode: multiply;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--text-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.platform-strip {
  display: flex;
  align-items: stretch;
  min-height: 76px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #edf0f8;
  border-radius: 13px;
  box-shadow: 0 16px 32px rgb(31 41 55 / 0.06);
}

.platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 10px 18px;
  color: var(--text-heading);
  border-right: 1px solid #eef1f6;
}

.platform img {
  width: auto;
  height: 34px;
  max-width: 136px;
  object-fit: contain;
}

.shopify {
  color: #20a83a;
}

.amazon {
  color: #111827;
}

.ebay {
  color: #0064d2;
}

.tiktok {
  color: #111827;
}

.insta {
  color: #e1306c;
}

.meta {
  color: #1267ff;
}

.google {
  color: #4285f4;
}

.connect-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0;
  color: var(--text-body);
  font-weight: 500;
}

.connect-note .material-symbols-outlined,
.connect-note strong {
  color: var(--color-success-500);
}

.hero-section {
  padding: 24px 0 28px;
}

.hero-copy h1 {
  /* max-width: 520px; */
  margin: 0 0 18px;
  color: var(--text-heading);
  font-size: 44px;
  font-weight: var(--fontSemibold);
  line-height: 1.08;
}

.hero-copy h1 span,
.section-heading span,
.launch-card h2 span {
  color: var(--brand-primary);
}

.green-card h2 span {
  color: var(--color-success-500);
}

.hero-copy p {
  max-width: 510px;
  margin: var(--space-4) 0;
  color: var(--text-body);
  font-size: 16px;
  line-height: 1.7;
}

.check-list {
  /* display: grid; */
  gap: 10px;
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
  color: var(--text-heading);
  font-weight: 600;
}

.check-list li,
.check-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.check-item {
  margin-bottom: 10px;
}

.check-list li::before,
.check-item::before {
  content: "check";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #ffffff;
  background: var(--brand-secondary);
  border-radius: var(--radius-pill);
  font-family: "Material Symbols Outlined";
  font-size: 14px;
  line-height: 1;
}

.green-checks li::before,
.green-checks .check-item::before {
  background: var(--color-success-500);
}

.hero-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  max-width: 560px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 430px;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset:-6% 27% -8% 0%;
  background: linear-gradient(135deg, #efe7ff, #ffffff);
  border-radius: 50%;
  z-index: -1;
}

.img-Pop {
  background: var(--color-background);
  border-radius: var(--radius-lg);
  box-shadow: 1px 1px 9px 7px rgb(15 23 42 / 0.12);
  display: flex;
  position: absolute;
  left: -90px;
  z-index: 1;
  bottom: 100px;
  padding: 14px;
  align-items: center;
  gap: 12px;
}
.img-Pop h6 {
  margin-bottom: 2px;
}
.img-Pop p {
  margin-bottom: 0;
}

.img-Pop span.material-symbols-outlined {
  color: white;
  background: var(--color-success-500);
  border-radius: var(--radius-pill);
  font-weight: var(--fontBold);
  height: 2.5rem;
  width: 2.5rem;
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0 0 2px var(--color-success-500);
}

.hero-illustration {
  width: min(100%, 760px);
  height: auto;
  filter: drop-shadow(0 28px 52px rgb(15 23 42 / 0.1));
}

/* .feature-strip {
  padding: 24px 0 28px;
} */

.feature-strip-card,
.why-card,
.steps-card {
  display: grid;
  background: #ffffff;
  border: 1px solid #edf0f8;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.feature-strip-card {
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  padding: 24px 26px;
  /* margin: var(--space-8) 0; */
}
.boxSpace {
  /* margin-top: var(--space-3); */
  /* padding-top: var(--space-3); */

}
section.connect-banner.boxSpace {
    margin-top: 10px;
}

.feature-strip-card article {
  display: flex;
  align-items: center;
  gap: 12px;
  border-right: 1px solid #edf0f8;
  margin-right: 12px;
}

.feature-strip-card article:last-child {
  border-right: 0;
}

.icon-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
  border-radius: var(--radius-pill);
  font-size: 34px;
}

.icon-bubble.purple {
  color: var(--brand-primary);
  background: var(--brand-primary-soft);
}

.icon-bubble.green {
  color: var(--color-success-500);
  background: #eaf8ee;
}

.icon-bubble.orange {
  color: #ff6b22;
  background: #fff0e8;
}

.icon-bubble.blue {
  color: #3677ff;
  background: #eaf1ff;
}

.product-card h3,
.price-card h3 {
  margin: 0 0 6px;
  color: var(--text-heading);
  font-size: var(--fs-18);
  font-weight: var(--fontSemibold);
}
.feature-strip-card h3, .steps-card h3, .why-card h3 {
  margin: 0 0 6px;
  color: var(--text-heading);
  font-size: var(--fs-14);
  font-weight: var(--fontSemibold);
}

.feature-strip-card p,
.steps-card p,
.why-card p,
.product-card p,
.price-card p {
  margin: 0;
  color: var(--text-body);
  font-size: var(--fs-12);
}

.business-cards,
.products-section,
.steps-section,
.white-label-system,
.why-section,
.pricing-section,
.trust-section {
  padding: 16px 0;
}

.launch-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 360px;
  height: 100%;
  overflow: hidden;
  padding: 34px;
  border: 1px solid #edf0f8;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.purple-card {
  background: linear-gradient(135deg, #fbf7ff, #f0e6ff);
}

.green-card {
  background: linear-gradient(135deg, #f7fff8, #e9f8ec);
}

.launch-card h2 {
  max-width: 350px;
  margin: 0 0 12px;
  color: var(--text-heading);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: var(--fontMedium);
  line-height: 1.18;
}

.launch-card p {
  margin: 0 0 18px;
  color: var(--text-body);
  line-height: 1.7;
}

.product-cluster,
.box-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}

.product-cluster img,
.box-visual img {
  width: min(100%, 330px);
  height: 100%;
  max-height: 320px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.section-heading {
  margin-bottom: 18px;
  text-align: center;
}

.section-heading.compact {
  margin-bottom: 14px;
}

.section-heading h2 {
  margin: 0 0 var(--space-5);
  color: var(--text-heading);
  font-size: var(--fs-28);
  font-weight: var(--fontMedium);
  line-height: 1.2;
}
h2.brandHead {
  font-size: var(--fs-18);
  font-weight: var(--fontSemibold);
}

.product-card {
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #edf0f8;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 176px;
  overflow: hidden;
}

.product-media .icon-bubble {
  position: absolute;
  top: 14px;
  left: 14px;
}

.product-media img {
  width: 100%;
  max-height: 180px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product-purple .product-media {
  background: #f0e6ff;
}

.product-orange .product-media {
  background: #fff0df;
}

.product-green .product-media {
  background: #effbea;
}

.product-body {
  padding: 22px 24px 24px;
  text-align: center;
}

.product-body p {
  margin: 0 auto 16px;
}

.steps-card {
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
}

.steps-card article {
  position: relative;
  min-height: 132px;
  padding: 26px 10px 22px 20px;
}

.steps-card article:last-child {
  border-right: 0;
}

.steps-card article::after {
  content: "arrow_forward";
  position: absolute;
  right: -14px;
  top: 44%;
  z-index: 2;
  color: var(--brand-primary);
  /* background: #ffffff; */
  font-family: "Material Symbols Outlined";
  font-size: 24px;
}

.steps-card article:last-child::after {
  display: none;
}

.white-label-card {
  display: grid;
  grid-template-columns: 1.05fr 1.25fr 0.72fr;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  min-height: 300px;
  padding: clamp(26px, 4vw, 42px);
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgb(176 139 254 / 0.18), transparent 19rem),
    radial-gradient(circle at 84% 24%, rgb(176 139 254 / 0.12), transparent 14rem),
    linear-gradient(135deg, #fbf8ff 0%, #ffffff 49%, #f4edff 100%);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 20%, #edf0f8);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.white-label-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 220px;
}

.white-label-monitor-img {
  width: 100%;
  max-width: 390px;
  height: auto;
}

.white-label-content h2 {
  max-width: 520px;
  margin: 0 0 12px;
  color: var(--text-heading);
  font-size: clamp(28px, 3.2vw, var(--fs-40));
  font-weight: var(--fontMedium);
  line-height: 1.12;
}
.txMobile {
  display: none;
}
.txMobile-none {
  display: block;
}
.white-label-content h2 span {
  color: var(--brand-primary);
}

.white-label-content p {
  max-width: 560px;
  margin: 0 0 26px;
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 1.7;
}

.system-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: start;
  text-align: center;
  gap: 8px;
}

.flow-step {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.flow-step > .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--brand-secondary);
  font-size: 36px;
}

.flow-step strong {
  color: var(--text-heading);
  font-size: var(--fs-12);
  font-weight: var(--fontBold);
  line-height: 1.25;
}

.flow-step small {
  color: var(--text-body);
  font-size: var(--fs-10);
  font-weight: var(--fontMedium);
  line-height: 1.45;
}

.flow-arrow {
  margin-top: 8px;
  color: var(--brand-primary);
  font-size: 22px;
}

.white-label-action {
  display: grid;
  justify-items: center;
  width: 100%;
  max-width: 230px;
  transition: transform 180ms ease;
  gap: 30px;
}

/* .white-label-action:hover {
  transform: translateY(-2px);
} */

.white-label-action img {
  width: 100%;
  height: auto;
}

.step-number {
  /* position: absolute; */
  top: 14px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #ffffff;
  background: var(--brand-secondary);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}
/* .hero-actions.desktop-actions {
  display: flex !important;
} */
.hero-actions.mobile-action {
  display: none;
}

.steps-card .material-symbols-outlined {
  margin: 30px 0 20px;
  color: var(--brand-secondary);
  font-size: 44px;
}

.why-card {
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  padding: 25px 22px;
  grid-column-gap: 14px;
  /* background: linear-gradient(135deg, #fbf9ff, #ffffff); */
}

.why-card article {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-column-gap: 14px;
  padding-right: 8px;
  border-right: 1px solid #edf0f8;
}

.why-card article:last-child {
  border-right: 0;
}

.why-card p,
.why-card h3 {
  grid-column: 2;
}
.why-card p {
  font-size: var(--fs-12);
}

.why-card .icon-bubble {
  grid-row: span 2;
  width: 60px;
  height: 60px;
}

.price-card {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  align-items: center;
  min-height: 310px;
  height: 100%;
  padding: 36px;
  overflow: hidden;
  border: 1px solid #edf0f8;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.price-purple {
  background: linear-gradient(135deg, #fbf7ff, #f1e7ff);
}

.price-green {
  background: linear-gradient(135deg, #fcfffb, #eff9ea);
}

.price-card img {
  width: 90%;
  max-height: 250px;
  object-fit: contain;
}

.price-card strong {
  display: block;
  margin: 4px 0 14px;
  color: var(--text-heading);
  font-size: 34px;
  font-weight: 800;
}

.price-card strong span {
  color: var(--text-muted);
  font-size: 15px;
}

.trust-section {
  text-align: center;
}

.trust-section p {
  margin: 0 0 16px;
  color: var(--text-heading);
  font-weight: 800;
}

.trust-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 5vw, 72px);
}

.trust-logos img {
  width: auto;
  height: 40px;
  max-width: 140px;
  object-fit: contain;
}

.site-footer {
  position: relative;
  padding: 34px 22px;
  overflow: hidden;
  color: #ffffff;
  background: #070b24;
}

.site-footer::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: -6px;
  width: 118px;
  height: 118px;
  background: url("../assets/images/footer-alfie.gif") center / contain no-repeat;
}

.footer-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr) 1.35fr;
  gap: 30px;
}

.footer-brand img {
  width: 138px;
  filter: brightness(0) invert(1);
}

.footer-brand p,
.newsletter p {
  margin: 14px 0;
  color: rgb(255 255 255 / 0.78);
  font-size: 13px;
}

.footer-grid h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: var(--fs-16);
  font-weight: var(--fontMedium);
}

.footer-grid a {
  display: block;
  margin-bottom: 8px;
  color: rgb(255 255 255 / 0.78);
  font-size: var(--fs-14);
  transition: color 180ms ease;
}

.footer-grid a:hover {
  color: #ffffff;
}

.social-links {
  display: flex;
  gap: 8px;
}

.social-links a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  color: #ffffff;
  border: 1px solid rgb(255 255 255 / 0.28);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.newsletter form {
  display: flex;
  gap: 8px;
}

.newsletter input {
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-sm);
}

.newsletter button {
  min-height: 42px;
  padding: 0 16px;
  color: #ffffff;
  background: var(--brand-primary);
  border: 0;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
}

.footer-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 44px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgb(255 255 255 / 0.12);
  color: rgb(255 255 255 / 0.78);
  font-size: var(--fs-14);
}

.footer-bottom p {
  margin: 0 auto 0 0;
}

.footer-bottom span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.footer-bottom .material-symbols-outlined {
  font-size: 18px;
}
