/* ============================================
   Landing — layout, sections, carousel, accordion
   Uses design-kit.css variables. Mobile-first.
   ============================================ */

body { background-color: #1C1E2A; }

body.landing-nav-is-open {
  overflow: hidden;
}

.landing-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

@media (min-width: 768px) {
  .landing-container { padding: 0 var(--space-xl); }
}

/* ----- Header ----- */
.landing-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(28, 30, 42, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: background var(--transition-normal);
}

.landing-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: var(--space-md);
}

.landing-header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-3xl);
}
.landing-header__logo img {
  height: 36px;
  width: auto;
  display: block;
}

.landing-nav {
  display: none;
  gap: var(--space-lg);
}

.landing-nav__link {
  color: var(--color-white-70);
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.landing-nav__link:hover {
  color: var(--color-primary);
}

.landing-nav__cta {
  display: none;
}

.landing-header__cta {
  flex-shrink: 0;
  display: none !important;
}

.landing-header__burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 221, 100, 0.5);
  border-radius: 999px;
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  padding: 0;
  transition: opacity var(--transition-fast);
}

.landing-header__burger span {
  display: block;
  height: 2px;
  width: 16px;
  background: currentColor;
  border-radius: 999px;
}

.landing-header__burger span + span {
  margin-top: 5px;
}

@media (min-width: 768px) {
  .landing-nav { display: flex; }
  .landing-header__burger { display: none; }
  .landing-header__cta { display: inline-flex !important; }
  .landing-nav__cta { display: none !important; }
}

.landing-nav--open {
  display: flex;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: auto;
  flex-direction: column;
  padding: var(--space-xl);
  background: var(--color-bg-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  gap: var(--space-md);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}

.landing-nav--open .landing-nav__link {
  font-size: var(--font-size-base);
}

.landing-nav--open .landing-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: var(--space-sm);
  padding: 10px 18px;
  border-radius: var(--radius-button);
  background: var(--color-primary);
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-semibold);
}

/* ----- Hero ----- */
.landing-hero {
  padding: calc(64px + var(--space-3xl)) 0 var(--space-3xl);
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.landing-hero__grid {
  display: grid;
  gap: var(--space-2xl);
  align-items: center;
}

.landing-hero__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-white);
  margin: 0 0 var(--space-md);
}

.landing-hero__subtitle {
  font-size: var(--font-size-base);
  color: var(--color-white-70);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--space-xl);
  max-width: 520px;
}

.landing-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.landing-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.landing-trust-badge {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-badge);
}

.landing-hero__phone {
  display: flex;
  justify-content: center;
  order: -1;
}

.landing-phone-mockup {
  position: relative;
  width: 280px;
  padding: 12px;
}

.landing-phone-mockup__screen {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .landing-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    min-height: 0;
  }
  .landing-hero__title { font-size: var(--font-size-4xl); }
  .landing-hero__phone { order: 0; }
  .landing-phone-mockup { width: 320px; }
}

/* ----- Scroll-triggered animation ----- */
.animate-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.animate-in .landing-hero__title,
.animate-in .landing-hero__subtitle,
.animate-in .landing-hero__ctas,
.animate-in .landing-hero__badges {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* ----- Stats bar ----- */
.landing-stats {
  padding: var(--space-xl) 0;
  background: var(--color-bg);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.landing-stat {
  text-align: center;
}

.landing-stat__value {
  display: block;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.landing-stat__label {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
}

@media (min-width: 640px) {
  .landing-stats__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
  }
}

/* ----- Section common ----- */
.landing-section {
  padding: var(--space-3xl) 0;
}

.landing-section--alt {
  background: var(--color-bg);
}

.landing-section__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-align: center;
  margin: 0 0 var(--space-sm);
}

.landing-section__subtitle {
  font-size: var(--font-size-base);
  color: var(--color-white-70);
  text-align: center;
  margin: 0 0 var(--space-2xl);
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .landing-section__title { font-size: var(--font-size-3xl); }
}

/* ----- How It Works ----- */
.landing-steps {
  display: grid;
  gap: var(--space-xl);
}

.landing-step {
  display: grid;
  gap: var(--space-sm);
  text-align: center;
  padding: var(--space-lg);
  background: var(--color-bg);
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.landing-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.landing-step__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-medium);
  border-radius: 50%;
}

.landing-step__icon img {
  object-fit: contain;
}

.landing-step__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin: 0;
}

.landing-step__text {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .landing-steps {
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-md);
  }
  .landing-step { text-align: left; }
  .landing-step__icon { margin: 0; }
}

/* ----- Karma Coins ----- */
.landing-karma-grid {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

.landing-karma-card {
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  padding: var(--space-xl);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.landing-karma-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.landing-karma-card__icon {
  margin-bottom: var(--space-md);
}

.landing-karma-card__icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.landing-karma-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin: 0 0 var(--space-sm);
}

.landing-karma-card__text,
.landing-karma-card__list {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.landing-karma-card__list {
  padding-left: 1.25rem;
}

.landing-karma-card__list li {
  margin-bottom: var(--space-sm);
}

.landing-karma-card--wide {
  grid-column: 1 / -1;
}

.landing-karma-levels {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.landing-karma-level {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  background: var(--color-bg);
  border-radius: var(--radius-input);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-karma-level__badge {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
}

.landing-karma-level__amount {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}

@media (min-width: 768px) {
  .landing-karma-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .landing-karma-levels {
    grid-template-columns: repeat(3, 1fr);
  }
}

.landing-minigame {
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  padding: var(--space-xl);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-minigame__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin: 0 0 var(--space-sm);
}

.landing-minigame__text {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  margin: 0 0 var(--space-lg);
  line-height: var(--line-height-relaxed);
}

.landing-minigame__screens {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  justify-content: center;
}

.landing-minigame__screens img {
  max-width: 200px;
  height: auto;
  border-radius: var(--radius-input);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .landing-minigame__screens img { max-width: 240px; }
}

/* ----- Carousel ----- */
.landing-carousel {
  position: relative;
  max-width: 320px;
  margin: 0 auto;
  padding: 0 36px;
}

.landing-carousel__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: var(--space-md);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.landing-carousel__track::-webkit-scrollbar {
  display: none;
}

.landing-carousel__slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.landing-carousel__slide img {
  width: min(70vw, 250px);
  max-height: 78vh;
  object-fit: contain;
  border-radius: var(--radius-input);
}

.landing-carousel__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-bg);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--color-white);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast), color var(--transition-fast);
  z-index: 2;
}

.landing-carousel__btn:hover {
  background: var(--color-primary);
  color: var(--color-primary-dark);
  border-color: var(--color-primary);
}

.landing-carousel__btn--prev { left: 0; }
.landing-carousel__btn--next { right: 0; }

.landing-carousel__dots {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}

.landing-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-bg-dark);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.landing-carousel__dot.is-active {
  background: var(--color-primary);
  transform: scale(1.2);
}

@media (min-width: 768px) {
  .landing-carousel { max-width: 480px; padding: 0 52px; }
  .landing-carousel__slide img {
    width: min(32vw, 320px);
    max-width: 320px;
  }
  .landing-carousel__btn {
    width: 40px;
    height: 40px;
  }
}

/* ----- Features ----- */
.landing-features {
  display: grid;
  gap: var(--space-lg);
}

.landing-feature {
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  padding: var(--space-xl);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.landing-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.landing-feature__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
  border-radius: 15px;
  margin-bottom: var(--space-md);
}

.landing-feature__icon img {
  object-fit: contain;
}

.landing-feature__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin: 0 0 var(--space-sm);
}

.landing-feature__text {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 640px) {
  .landing-features { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 960px) {
  .landing-features { grid-template-columns: repeat(3, 1fr); }
}

/* ----- Purposes ----- */
.landing-purposes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
}

.landing-purpose {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg);
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.landing-purpose:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.landing-purpose__icon {
  font-size: 2rem;
  line-height: 1;
}

.landing-purpose__icon--svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
}

.landing-purpose__icon--svg svg {
  display: block;
}

@media (min-width: 640px) {
  .landing-purposes { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 768px) {
  .landing-purposes { grid-template-columns: repeat(6, 1fr); }
}

/* ----- FAQ Accordion ----- */
.landing-faq-wrap {
  max-width: 960px;
  margin: 0 auto;
}

.landing-accordion {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) {
  .landing-accordion {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.06);
  }
}

.landing-accordion__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: var(--color-bg);
}

.landing-accordion__item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .landing-accordion__item {
    border-bottom: none;
  }
  .landing-accordion__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

.landing-accordion__head {
  width: 100%;
  padding: var(--space-lg);
  text-align: left;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  background: var(--color-bg);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  transition: background var(--transition-fast), color var(--transition-fast);
}

.landing-accordion__head:hover {
  background: var(--color-bg-medium);
}

.landing-accordion__head::after {
  content: '+';
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.landing-accordion__head[aria-expanded="true"]::after {
  transform: rotate(45deg);
}

.landing-accordion__body {
  background: var(--color-bg-dark);
  overflow: hidden;
  height: auto;
  transition: height 0.3s ease;
}

.landing-accordion__body[hidden] {
  display: block;
  height: 0;
}

.landing-accordion__body p {
  margin: 0;
  padding: 0 var(--space-lg) var(--space-lg);
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  line-height: var(--line-height-relaxed);
}

/* ----- CTA ----- */
.landing-cta {
  padding: var(--space-3xl) 0;
  background: linear-gradient(180deg, var(--color-bg) 0%, #1C1E2A 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-cta__inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.landing-cta__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  margin: 0 0 var(--space-sm);
  line-height: var(--line-height-tight);
}

.landing-cta__subtitle {
  font-size: var(--font-size-base);
  color: var(--color-white-70);
  margin: 0 0 var(--space-xl);
  line-height: var(--line-height-relaxed);
}

.landing-cta__stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
}

.landing-cta__appstore {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-md) var(--space-2xl);
  background: var(--color-primary);
  color: var(--color-primary-dark);
  border-radius: var(--radius-button);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  box-shadow: var(--shadow-glow-primary);
  transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.landing-cta__appstore:hover {
  background: var(--color-primary-hover);
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(255, 221, 100, 0.5);
}

.landing-cta__appstore-label {
  font-size: var(--font-size-xs);
  opacity: 0.9;
}

.landing-cta__appstore-name {
  font-size: var(--font-size-lg);
}

@media (min-width: 768px) {
  .landing-cta__title { font-size: var(--font-size-3xl); }
  .landing-cta__subtitle { font-size: var(--font-size-lg); }
}

/* ----- Disclosures (in footer) ----- */
.landing-disclosures--footer {
  width: 100%;
  padding: var(--space-xl) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: var(--space-md);
}

.landing-disclosures__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white-70);
  margin: 0 0 var(--space-sm);
}

.landing-disclosures--footer p {
  font-size: var(--font-size-xs);
  color: var(--color-white-70);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

/* ----- Footer ----- */
.landing-footer {
  padding: var(--space-xl) 0 calc(var(--space-xl) + 6px);
  background: var(--color-bg-medium);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  text-align: center;
}

.landing-footer__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  width: 100%;
}

.landing-footer__top--full {
  align-items: stretch;
}

.landing-footer__brand-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.landing-footer__brand-text {
  margin: 0;
  color: var(--color-white-70);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.landing-footer__ssl-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border: 1px solid rgba(255, 221, 100, 0.35);
  border-radius: 999px;
  padding: 6px 12px;
  color: var(--color-primary);
  font-size: var(--font-size-xs);
}

.landing-footer__ssl-badge::before {
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10V8a5 5 0 0110 0v2' stroke='%23FFDD64' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='5' y='10' width='14' height='11' rx='2.5' stroke='%23FFDD64' stroke-width='2'/%3E%3Ccircle cx='12' cy='15.5' r='1.4' fill='%23FFDD64'/%3E%3Cpath d='M12 16.9v2.1' stroke='%23FFDD64' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.landing-footer__cols {
  display: grid;
  gap: var(--space-lg);
}

.landing-footer__col h4 {
  margin: 0 0 var(--space-sm);
  color: var(--color-white);
  font-size: var(--font-size-sm);
}

.landing-footer__col a {
  display: block;
  color: var(--color-white-70);
  text-decoration: none;
  font-size: var(--font-size-sm);
  margin-bottom: 8px;
}

.landing-footer__col a:hover {
  color: var(--color-primary);
}

.landing-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
}

.landing-footer__logo img {
  height: 32px;
  width: auto;
  opacity: 0.95;
}

.landing-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
}

.landing-footer__nav a {
  color: var(--color-white-70);
  text-decoration: none;
  font-size: var(--font-size-sm);
  transition: color var(--transition-fast);
}

.landing-footer__nav a:hover {
  color: var(--color-primary);
}

.landing-footer__copy {
  font-size: var(--font-size-xs);
  color: var(--color-white-70);
  margin: 0;
}

@media (min-width: 768px) {
  .landing-footer__top {
    flex-direction: row;
    justify-content: space-between;
  }
  .landing-footer__inner {
    text-align: left;
    align-items: stretch;
  }
  .landing-footer__top--full {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: var(--space-2xl);
    align-items: start;
  }
  .landing-footer__cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing-disclosures--footer { text-align: left; }
}
