/* ===========================
   Marketing / Landing Page
   =========================== */

/* Hide the app sidebar + chrome on marketing page */
.dashboard-layout .sidebar {
  display: none !important;
}

.dashboard-layout {
  display: block !important;
}

.main,
.content {
  padding: 0 !important;
}

.landing-root {
  min-height: 100vh;
  background: #ffffff;  /* plain white at the very top */
}

/* ===========================
   Top nav for marketing page
   =========================== */

/* Floating nav over hero (no band) */
.marketing-nav {
  position: absolute;              /* ← was sticky */
  top: 16px;                       /* distance from top of hero */
  left: 0;
  right: 0;
  z-index: 50;
  padding: 0 24px;                 /* horizontal padding only */
  background: transparent;         /* no background at all */
  box-shadow: none;
  backdrop-filter: none;
}

.marketing-nav-inner {
  max-width: 1060px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  margin-left: 8px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

/* Login = accent blue */
.nav-login {
  background: #0066ff;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.35);
}

.nav-login:hover {
  background: #0050c7;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 102, 255, 0.45);
}

/* Sign up = navy */
.nav-signup {
  background: #001744;
  color: #ffffff;
  border-color: #001744;
}

.nav-signup:hover {
  background: #000f33;
  border-color: #000f33;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

/* Optional: tweak on very small screens */
@media (max-width: 600px) {
  .marketing-nav {
    padding: 8px 12px;
  }

  .nav-btn {
    padding: 8px 14px;
    font-size: 0.85rem;
  }
}

/* =========================
   HERO – centred & on-brand
   ========================= */

.hero {
  position: relative;
  padding: 60px 20px 5px; /* overall hero padding */
  background: radial-gradient(circle at top, #c0d6ff 0, #f9fcff 45%, #efeeee 100%);
}

.hero-inner {
  max-width: 1060px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px; /* vertical gap between logo / copy / mock */
}

/* Logo block */
.hero-logo-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;             /* vertical gap between logo + tagline */
  padding: 8px 0;       /* tighten/loosen logo block */
  margin-top: 50px;
  margin-bottom: 2px;  /* space before title */
}

.hero-logo {
  width: 800px;         /* ← ADJUST LOGO SIZE HERE */
  height: auto;
}

.hero-logo-tagline {
  font-size: 10px;
  font-weight: 600;
  color: #2563eb;       /* blue accent */
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 30px 0;      /* tagline padding */
}

/* Text hierarchy */

.hero-title {
  font-size: 32px;
  line-height: 1.05;
  font-weight: 700;
  color: #001744;
  margin: 6px 0 4px;   /* top / bottom gap around title */
  padding: 8px 0;
}

.hero-subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  max-width: 720px;
  margin: 0 auto 16px auto;  /* space under subtitle */
  padding: 0;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
  margin-bottom: 4px;  /* distance before hero cards */
  padding: 50px 0;      /* adjust CTA block padding */
}

.hero-meta {
  font-size: 0.85rem;
  color: #6b7280;       /* gray-500 */
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 2px 0;
}

/* Buttons: primary & secondary (hero + final CTA) */

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

/* Primary CTA */
.btn-primary {
  background: #0066ff;  /* Sortz blue */
  color: #ffffff;
  border: none;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.35);
}

.btn-primary:hover {
  background: #0050c7;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(0, 102, 255, 0.4);
}

/* Secondary CTA */
.btn-secondary {
  background: #ffffff;
  color: #111827;
  border: 1px solid #cbd5f5;
}

.btn-secondary:hover {
  background: #f3f4ff;
  border-color: #a5b4fc;
  transform: translateY(-1px);
}

/* =========================
   HERO VISUAL – 3-step flow
   ========================= */

.hero-visual {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
}

.hero-steps {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap; /* left → right on desktop */
}

/* CARDS: #001744 background */
.hero-step {
  background: #001744;
  border-radius: 16px;
  padding: 14px 14px 16px;
  margin-top: 15px;
  width: 270px;
  min-height: 300px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(96, 165, 250, 0.4);   /* subtle blue edge */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-step-icon {
  /* simple, transparent wrapper */
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 2px;
  overflow: visible;
}

.hero-step-icon img {
  max-width: 100px;  /* tweak this size as you like */
  height: auto;
  display: block;
}

/* Light text for dark cards */
.hero-step-title {
  font-size: 18px;
  font-weight: 600;
  color: #f9fafb;
  margin-bottom: 6px;
}

.hero-step-text {
  font-size: 14px;
  color: #cbd5f5;
}

/* ARROWS: #60a5fa */
.hero-step-arrow {
  align-self: center;
  font-size: 2.4rem;
  color: #001744;
}

/* Caption under the cards */
.hero-visual-caption {
  margin-top: 40px;
  font-size: 0.8rem;
  color: #6b7280;
  text-align: center;
}

/* Responsive tweaks for hero cards */
@media (max-width: 900px) {
  .hero-steps {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero-step {
    width: 240px;
  }

  .hero-step-arrow {
    display: none;  /* hide arrows when wrapping */
  }
}

.hero-visual-caption a {
  color: #0066ff;          /* Sortz blue */
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
}

.hero-visual-caption a:hover {
  text-decoration: none;
}

/* =========================
   Bands / sections below hero
   ========================= */

/* Base band (shared padding) */
.band {
  padding: 72px 16px;
}

/* All bands share same inner width */
.band-inner {
  max-width: 1060px;
  margin: 0 auto;
}

/* Default section headings & text */
.band-title {
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 12px;
  padding: 4px 0;
  text-align: center;
  color: #001744; /* default dark */
}

.band-subtitle {
  font-size: 16px;
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 28px auto;
  padding: 4px 0;
  text-align: center;
  color: #4b5563; /* default gray */
}

/* -------------------------
   Band 1 – Use cases
   ------------------------- */

.band-usecases {
  background: #f1f1f1;
  color: #001744;
}

/* Band 1 – Use cases: heading + body text */
.band-usecases .band-title {
  font-size: 50px;        /* ← change heading size here */
  line-height: 1.2;
  font-weight: 700;
  color: #001744;         /* navy heading */
  margin-top: 0;          /* ← top margin */
  margin-bottom: 12px;    /* ← bottom margin */
  padding-top: 1px;       /* optional extra spacing */
  padding-bottom: 4px;
  text-align: center;     /* change to left if you want */
}

.band-usecases .band-subtitle {
  font-size: 16px;        /* ← body font size */
  line-height: 1.7;
  color: #4b5563;         /* grey text */
  max-width: 850px;
  margin-top: 0;          /* ← top margin */
  margin-bottom: 28px;    /* ← bottom margin */
  margin-left: auto;
  margin-right: auto;
  padding-top: 4px;       /* extra control if you want */
  padding-bottom: 4px;
  text-align: center;       /* ← or center / right */
}

/* Use cases grid */
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.usecase-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.usecase-card h3 {
  font-size: 20px;
  margin: 0 0 8px;
  padding: 2px 0;
  color: #111827;
}

.usecase-card p {
  font-size: 0.95rem;
  color: #4b5563;
  margin: 0 0 10px;
  padding: 2px 0;
}

.usecase-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: #4b5563;
}

/* -------------------------
   Band 2 – How it works / Trust
   ------------------------- */

.band-how {
  background: #001744;   /* branded navy */
  color: #ffffff;
}

.band-how .band-title {
  color: #ffffff;
  font-size: 50px;
}

.band-how .band-subtitle {
  color: #e5e7eb;
  font-size: 18px;
  max-width: 700px;
}

/* Header centered above columns */
.band-how-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px auto;
}

.band-how .band-title,
.band-how .band-subtitle {
  text-align: center;
}

/* Split layout */
.band-split.trust-split {
  display: grid;
  grid-template-columns: 420px 420px;
  justify-content: center;
  gap: 75px;
  align-items: start;
}

/* Each column */
.trust-column {
  width: 100%;
}

.trust-column-title {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 28px 0;
}

/* Trust list */
.trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.trust-item {
  margin-bottom: 28px;
}

.trust-item:last-child {
  margin-bottom: 0;
}

.trust-item-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 6px;
}

.trust-title-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}

.trust-item-body {
  font-size: 14px;
  margin-left: 34px;
  line-height: 1.7;
  color: #e5e7eb;
}

/* Responsive */
@media (max-width: 900px) {
  .band-split.trust-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .trust-column-title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .trust-item {
    margin-bottom: 22px;
  }

  .trust-item-title {
    font-size: 22px;
  }

  .trust-item-body {
    font-size: 18px;
  }
}

/* -------------------------
   Band 3 – Pricing
   ------------------------- */

.band-pricing {
  background: #f1f1f1;
  color: #111827;
}

/* Reuse band-title & band-subtitle defaults, or customise: */
.band-pricing .band-title {
  font-size: 55px;
  color: #001744;
  margin-bottom: 4px;
}

.band-pricing .band-subtitle {
  font-size: 18px;
  color: #4b5563;
  max-width: 850px;
  margin-bottom: 16px;
}

.pricing-badge--spacer {
  visibility: hidden;   /* takes up space but not visible */
}

/* Billing toggle wrapper */
.pricing-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #ffffff;           /* white pill background */
  border: 1px solid #cbd5f5;     /* same border as secondary button */

  /* 👇 these two lines are the important ones */
  width: fit-content;            /* shrink to fit buttons */
  margin: 0 auto 32px auto;      /* centre within the band */
}

.toggle-pill {
  border: none;
  background: transparent;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1f2933;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

.toggle-pill.is-active {
  background: #001744;
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

/* Pricing cards grid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 8px;
}

/* Individual card */
.pricing-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Highlighted (middle) plan */
.pricing-card--highlight {
  border-color: #0066ff;
  box-shadow: 0 12px 32px rgba(0, 102, 255, 0.15);
  position: relative;
}

/* Optional little badge for the popular plan */
.pricing-badge {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: #e0edff;
  color: #1d4ed8;
  margin-bottom: 8px;
}

.pricing-card-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pricing-plan-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  color: #001744;
}

.pricing-tagline {
  font-size: 0.9rem;
  margin: 0;
  color: #4b5563;
}

/* Price line */
.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-weight: 700;
  margin-top: 4px;
}

.pricing-price-value {
  font-size: 1.5rem;
  color: #001744;
}

.pricing-price-period {
  font-size: 0.9rem;
  color: #6b7280;
}

/* Limit text (Sortz per month) */
.pricing-limit {
  font-size: 0.9rem;
  color: #4b5563;
  margin: 0 0 4px;
}

/* Features list */
.pricing-feature-list {
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: #374151;
}

/* Sign up CTA under pricing */
.pricing-cta-wrapper {
  margin-top: 32px;
  text-align: center;
}

/* Responsive layout */
@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pricing-price-saving {
  font-size: 0.8rem;
  color: #0066ff;
;   /* muted grey; tweak if you want */
  margin-left: 4px;
}

/* -------------------------
   Band 4 – FAQ
   ------------------------- */

.band-faq {
  background: #ffffff;
  color: #111827;
}

/* You can tweak the FAQ title/subtitle specifically if you want */
.band-faq .band-title {
  font-size: 55px;         /* ← change FAQ heading size here */
  margin-bottom: 10px;
}

.band-faq .band-subtitle {
  font-size: 15px;         /* ← FAQ intro text size */
  margin-bottom: 24px;
}

/* FAQ list wrapper */
.faq-list {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin: 0 auto;
  gap: 12px;               /* ← space between each FAQ item */
}

/* Each FAQ item as a card */
.faq-item {
  border-radius: 12px;
  border: 1px solid #001744;   /* navy border */
  background: #001744;         /* ← navy background for the question area */
  padding: 0;
  overflow: hidden;
}

/* Question line (summary) */
.faq-question {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 600;
  font-size: 16px;
  color: #f9fafb;              /* ← white text on navy */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* The + / – icon */
.faq-question::after {
  content: "+";
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;              /* lighter blue on navy */
  margin-left: 12px;
}

.faq-item[open] .faq-question::after {
  content: "–";
}

/* Answer body stays light */
.faq-answer {
  padding: 10px 14px 14px;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;         /* ← light background for dropdown part */
  font-size: 14px;
  color: #4b5563;
}

/* Remove default triangle marker */
.faq-question::-webkit-details-marker {
  display: none;
}

/* Optional: add a simple "+" / "–" indicator via pseudo-element */
.faq-question::after {
  content: "+";
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  margin-left: 12px;
}

/* When open, change the icon */
.faq-item[open] .faq-question::after {
  content: "–";
}

/* Answer body */
.faq-answer {
  padding: 10px 14px 14px;  /* ← adjust answer padding */
  border-top: 1px solid #e5e7eb;
  font-size: 14px;          /* ← answer font size */
  color: #4b5563;
}

/* Make paragraphs inside answers behave nicely */
.faq-answer p {
  margin: 0;
  line-height: 1.6;
}

/* Optional: small responsive tweak */
@media (max-width: 600px) {
  .faq-question {
    font-size: 14px;
    padding: 10px 12px;
  }

  .faq-answer {
    font-size: 13px;
    padding: 8px 12px 12px;
  }
}

/* =========================
   Band 5 – Final CTA (navy variant)
   ========================= */

.band-final {
  background: #001744;   /* navy background */
  color: #ffffff;        /* default text in this band */
}

/* Layout: text left, logo + buttons right */
.band-final-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Left side: copy */
.band-final-copy {
  max-width: 560px;
}

/* Make heading + subtitle left-aligned and white */
.band-final .band-title {
  color: #ffffff;
  text-align: left;
}

.band-final .band-subtitle {
  color: #e5e7eb;        /* softer white/gray for body text */
  text-align: left;
}

/* Right side: logo + CTAs stacked */
.band-final-right {
  display: flex;
  flex-direction: column;
  align-items: center;   /* center the logo + buttons as a block */
  gap: 12px;
}

.band-final-logo {
  max-width: 210px;   /* your existing size */
  height: auto;
  margin-top: -25px;  /* 👈 move logo slightly higher (tweak -5, -10, -15 etc.) */
}

/* Buttons – reversed colours just for this band */
.band-final .btn-primary {
  background: #0066ff;
  color: #ffffff;
  border: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  justify-content: center;
}

.band-final .btn-primary:hover {
  background: #0050c7;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

.band-final .btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  justify-content: center;
}

.band-final .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #e5e7eb;
  transform: translateY(-1px);
}

/* Stack nicely on smaller screens */
@media (max-width: 900px) {
  .band-final-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .band-final-right {
    align-items: flex-start;   /* logo + buttons align left on mobile */
  }
}

.hero-tagline {
  font-weight: 500;        /* bolder */
  font-size: 22px;        /* slightly bigger than surrounding text */
  color: #4b5563;          /* navy for emphasis */
}

.hero-visual-band-title {
  margin-top: 6px;
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 60px;
  color: #000f33;
  text-align: center; /* optional if you want it centered */
}

/* =========================
   Mobile pass – landing page
   ========================= */
@media (max-width: 768px) {
  .marketing-nav {
    top: 10px;
    padding: 0 12px;
  }

  .marketing-nav-inner {
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .nav-btn {
    padding: 8px 14px;
    font-size: 0.85rem;
    margin-left: 0;
  }

  .hero {
    padding: 80px 16px 24px;
  }

  .hero-inner {
    gap: 20px;
  }

  .hero-logo-row {
    margin-top: 24px;
    margin-bottom: 12px;
    padding: 0;
  }

  .hero-logo {
    width: 100%;
    max-width: 320px;
    height: auto;
  }

  .hero-logo-tagline {
    padding: 8px 0 0;
    font-size: 9px;
    text-align: center;
  }

  .hero-title {
    font-size: 28px;
    line-height: 1.15;
    padding: 0;
    margin: 0 0 8px;
  }

  .hero-subtitle {
    font-size: 15px;
    line-height: 1.6;
    max-width: 100%;
    padding: 0 4px;
    margin-bottom: 12px;
  }

  .hero-tagline {
    font-size: 18px;
  }

  .hero-ctas {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
    margin-top: 8px;
    margin-bottom: 0;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 280px;
  }

  .hero-meta {
    margin-top: 14px;
    margin-bottom: 14px;
    text-align: center;
  }

  .hero-visual {
    margin-top: 20px;
  }

  .hero-visual-band-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .hero-steps {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
  }

  .hero-step {
    width: 100%;
    max-width: 320px;
    min-height: auto;
    padding: 16px 14px 18px;
  }

  .hero-step-icon img {
    max-width: 84px;
  }

  .hero-step-title {
    font-size: 17px;
  }

  .hero-step-text {
    font-size: 14px;
  }

  .hero-step-arrow {
    display: none;
  }

  .band {
    padding: 48px 16px;
  }

  .band-title,
  .band-usecases .band-title,
  .band-how .band-title,
  .band-pricing .band-title,
  .band-faq .band-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .band-subtitle,
  .band-usecases .band-subtitle,
  .band-how .band-subtitle,
  .band-pricing .band-subtitle {
    font-size: 15px;
    line-height: 1.6;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .usecase-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .band-split {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .steps-card {
    min-height: auto;
  }

  .pricing-toggle {
    flex-wrap: wrap;
    width: 100%;
    max-width: 320px;
    gap: 6px;
    padding: 6px;
  }

  .toggle-pill {
    flex: 1 1 auto;
    text-align: center;
  }

  .faq-list {
    gap: 10px;
  }

  .band-final-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .band-final-copy {
    max-width: 100%;
  }

  .band-final .band-title,
  .band-final .band-subtitle {
    text-align: center;
  }

  .band-final-right {
    width: 100%;
    align-items: center;
  }

  .band-final-logo {
    max-width: 150px;
    margin-top: 0;
  }
}

.marketing-legal-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
  margin-top: 28px;
  text-align: center;
}

.marketing-legal-links a {
  color: #007bff;
  text-decoration: none;
  font-family: "Red Hat Display", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.marketing-legal-links a:hover {
  text-decoration: underline;
}