/* =========================================================
   BEAT SELLER LAUNCH KIT — Emery Gold Beats Brand Match
   Pure black + gold, Patua One retro serif display
   ========================================================= */

:root,
[data-theme='dark'] {
  /* Surfaces — pure black, matching emerygoldbeats.com */
  --color-bg: #000000;
  --color-surface: #0a0a0a;
  --color-surface-2: #111111;
  --color-surface-offset: #080808;
  --color-divider: #1a1a1a;
  --color-border: #222222;

  /* Text — white and grey, matching existing site */
  --color-text: #ffffff;
  --color-text-muted: #999999;
  --color-text-faint: #666666;
  --color-text-inverse: #000000;

  /* Accent — gold matching existing site (#FFB800) */
  --accent-gold: #ffb800;
  --accent-gold-hover: #ffc933;
  --accent-gold-active: #cc9300;
  --accent-gold-highlight: rgba(255, 184, 0, 0.1);

  /* Gradients */
  --grad-main: linear-gradient(135deg, #ffb800 0%, #ff9500 100%);
  --grad-warm: linear-gradient(135deg, #ffb800 0%, #e8a200 50%, #ff9500 100%);
  --grad-glow: radial-gradient(circle at 50% 0%, rgba(255, 184, 0, 0.12), transparent 60%);

  /* Fonts — Patua One for Cooper Black vibe, Work Sans for body */
  --font-display: 'Patua One', Georgia, serif;
  --font-body: 'Work Sans', 'Helvetica Neue', sans-serif;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.25rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 40px rgba(255, 184, 0, 0.12);

  /* Layout */
  --content-narrow: 760px;
  --content-default: 1100px;
  --content-wide: 1280px;

  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
  --text-xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
  --text-2xl: clamp(2.25rem, 1.4rem + 3.2vw, 4rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --transition: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Grain — subtle, matching existing site's clean look */
  --grain-opacity: 0.025;
}

/* LIGHT MODE — dark charcoal variant */
[data-theme='light'] {
  --color-bg: #1a1a1a;
  --color-surface: #222222;
  --color-surface-2: #2a2a2a;
  --color-surface-offset: #1e1e1e;
  --color-divider: #333333;
  --color-border: #3a3a3a;

  --color-text: #f0f0f0;
  --color-text-muted: #b0b0b0;
  --color-text-faint: #808080;
  --color-text-inverse: #1a1a1a;

  --accent-gold: #ffc933;
  --accent-gold-hover: #ffd966;
  --accent-gold-active: #e6a800;
  --accent-gold-highlight: rgba(255, 201, 51, 0.1);

  --grad-main: linear-gradient(135deg, #ffc933 0%, #ffaa00 100%);
  --grad-warm: linear-gradient(135deg, #ffc933 0%, #ffb800 50%, #ffaa00 100%);
  --grad-glow: radial-gradient(circle at 50% 0%, rgba(255, 201, 51, 0.1), transparent 60%);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 40px rgba(255, 201, 51, 0.1);

  --grain-opacity: 0.02;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  min-height: 100dvh;
  line-height: 1.6;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  overflow-x: hidden;
  position: relative;
}

/* Subtle grain texture */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
ul[role='list'], ol[role='list'] { list-style: none; }
input, button, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
  line-height: 1.15;
  font-family: var(--font-display);
  font-weight: 400;
}

p, li, figcaption { text-wrap: pretty; max-width: 72ch; }

::selection { background: rgba(255, 184, 0, 0.3); color: var(--color-text); }
:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; border-radius: var(--radius-sm); }

button { cursor: pointer; background: none; border: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   Layout
   ========================================================= */
.container {
  width: 100%;
  max-width: var(--content-default);
  margin: 0 auto;
  padding: 0 var(--space-6);
}
.container--narrow { max-width: var(--content-narrow); }

.section {
  padding-block: clamp(var(--space-12), 7vw, var(--space-24));
  position: relative;
}
.section--alt { background: var(--color-surface); }

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-gold);
  margin-bottom: var(--space-3);
}

.section__title {
  font-size: var(--text-xl);
  letter-spacing: -0.01em;
  margin-bottom: var(--space-5);
  line-height: 1.1;
}

.section__lede {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  margin-bottom: var(--space-10);
  max-width: 60ch;
}

/* =========================================================
   Buttons — gold, matching existing site's ADD TO CART style
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  white-space: nowrap;
  border: none;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--accent-gold);
  color: #000;
  box-shadow: 0 4px 16px rgba(255, 184, 0, 0.25);
}
.btn--primary:hover { background: var(--accent-gold-hover); box-shadow: 0 6px 24px rgba(255, 184, 0, 0.35); }

.btn--ghost {
  background: transparent;
  color: var(--color-text);
  border: 1.5px solid var(--color-border);
}
.btn--ghost:hover { border-color: var(--accent-gold); background: var(--accent-gold-highlight); }

.btn--lg { padding: var(--space-4) var(--space-6); font-size: var(--text-base); }
.btn--sm { padding: var(--space-2) var(--space-4); }
.btn--full { width: 100%; }

/* =========================================================
   Header — matching existing site nav style
   ========================================================= */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-divider);
  transition: box-shadow var(--transition);
}
.header--scrolled { box-shadow: var(--shadow-md); }
.header__inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--accent-gold);
}
.logo span {
  font-family: var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: var(--text-sm);
  color: #f0f0f0;
  line-height: 1.1;
}
.logo strong {
  display: block;
  font-family: var(--font-body);
  font-weight: 700;
  font-style: italic;
  color: var(--accent-gold);
}

.nav {
  display: flex;
  gap: var(--space-6);
}
.nav a {
  font-size: var(--text-sm);
  font-weight: 500;
  color: #d8d8d8;
  text-decoration: none;
  transition: color var(--transition);
}
.nav a:hover { color: var(--accent-gold); }

.header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: #999;
  transition: color var(--transition), background var(--transition);
}
.theme-toggle:hover { color: var(--accent-gold); background: var(--accent-gold-highlight); }

@media (max-width: 768px) {
  .nav { display: none; }
}

/* =========================================================
   Hero — matching "The Gold Mine" vibe
   ========================================================= */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: var(--space-24) var(--space-20);
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
  background: url('hero-bg.png') center / cover no-repeat;
  opacity: 0.3;
  z-index: 0;
}
.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--color-bg) 0%, transparent 15%, transparent 60%, var(--color-bg) 100%);
}
.hero__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  padding: 0 var(--space-6);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  background: var(--accent-gold-highlight);
  border: 1px solid rgba(255, 184, 0, 0.25);
  color: var(--accent-gold);
}
.badge--float { margin-bottom: var(--space-6); }
.badge .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent-gold);
  box-shadow: 0 0 8px var(--accent-gold);
}

.hero__title {
  font-size: var(--text-2xl);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: var(--space-6);
  color: #f0f0f0;
}
.grad-text {
  color: var(--accent-gold);
}

.hero__sub {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 60ch;
  margin: 0 auto var(--space-8);
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
  margin-bottom: var(--space-12);
}

.hero__proof {
  display: flex;
  gap: var(--space-12);
  justify-content: center;
  flex-wrap: wrap;
}
.proof-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
}
.proof-item strong {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--accent-gold);
}
.proof-item span {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 640px) {
  .hero__proof { gap: var(--space-6); }
}

/* =========================================================
   Problem Section
   ========================================================= */
.problem__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-10);
}
.problem__card {
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.problem__card:hover {
  border-color: var(--accent-gold);
  box-shadow: var(--shadow-md);
}
.problem__icon {
  display: block;
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--accent-gold);
  margin-bottom: var(--space-4);
  line-height: 1;
}
.problem__card h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}
.problem__card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* =========================================================
   Kit Grid
   ========================================================= */
.kit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-10);
}
.kit-card {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
  position: relative;
  overflow: hidden;
}
.kit-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-gold);
  box-shadow: var(--shadow-md);
}
.kit-card--wide {
  grid-column: span 2;
  background: var(--color-surface-2);
}
.kit-card__num {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--accent-gold);
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: var(--space-3);
}
.kit-card h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}
.kit-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

@media (max-width: 640px) {
  .kit-card--wide { grid-column: span 1; }
}

/* =========================================================
   Steps
   ========================================================= */
.steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: var(--space-10);
}
.step {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}
.step__num {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--accent-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: #000;
  box-shadow: 0 4px 14px rgba(255, 184, 0, 0.2);
}
.step h3 { font-size: var(--text-base); margin-bottom: var(--space-1); }
.step p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* =========================================================
   Showcase
   ========================================================= */
.showcase__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}
.showcase__art img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.showcase__copy .eyebrow { color: var(--accent-gold); }

.check-list {
  list-style: none;
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.check-list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-6);
  position: relative;
}
.check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--accent-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2l11-11-1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2l11-11-1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 768px) {
  .showcase__inner { grid-template-columns: 1fr; }
  .showcase__art { order: -1; }
}

/* =========================================================
   Pricing
   ========================================================= */
.pricing { text-align: center; }
.price-card {
  max-width: 480px;
  margin: var(--space-10) auto 0;
  padding: var(--space-10);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  position: relative;
  overflow: hidden;
}
.price-card__glow {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 184, 0, 0.12), transparent 70%);
  pointer-events: none;
}
.price-card__top { text-align: center; margin-bottom: var(--space-8); }
.price-card__label {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--accent-gold);
  display: block;
  margin-bottom: var(--space-4);
}
.price-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-3);
}
.price-card__old {
  font-size: var(--text-lg);
  color: var(--color-text-faint);
  text-decoration: line-through;
}
.price-card__new {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--accent-gold);
}
.price-card__note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-2);
}

.price-card__list {
  list-style: none;
  text-align: left;
  margin-bottom: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.price-card__list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-6);
  position: relative;
}
.price-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2l11-11-1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2l11-11-1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.price-card__guarantee {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-4);
  text-align: center;
}

/* =========================================================
   FAQ
   ========================================================= */
.faq-list {
  margin-top: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.faq-item {
  border-radius: var(--radius-md);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item[open] { border-color: var(--accent-gold); }
.faq-item summary {
  padding: var(--space-5) var(--space-6);
  font-size: var(--text-base);
  font-family: var(--font-display);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: var(--text-lg);
  font-weight: 400;
  color: var(--accent-gold);
  flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--accent-gold); }
.faq-item p {
  padding: 0 var(--space-6) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* =========================================================
   Contact
   ========================================================= */
.contact {
  text-align: center;
  background: var(--color-surface-offset);
  border-top: 1px solid var(--color-divider);
  border-bottom: 1px solid var(--color-divider);
}
.contact__inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}
.contact__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.contact__text {
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}
.contact__email {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--accent-gold);
  text-decoration: none;
  padding: var(--space-4) var(--space-8);
  border: 1.5px solid var(--accent-gold);
  border-radius: var(--radius-full);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  margin-bottom: var(--space-8);
}
.contact__email:hover {
  background: var(--accent-gold);
  color: #000;
  box-shadow: var(--shadow-glow);
}
.contact__socials {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.contact__social {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: #d8d8d8;
  text-decoration: none;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  transition: color var(--transition), border-color var(--transition);
}
.contact__social:hover {
  color: var(--accent-gold);
  border-color: var(--accent-gold);
}
.contact__social svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* =========================================================
   Final CTA
   ========================================================= */
.final-cta {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: var(--grad-glow);
  pointer-events: none;
}
.final-cta__inner {
  position: relative;
  z-index: 1;
}
.final-cta__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.final-cta__inner p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   Footer
   ========================================================= */
.footer {
  border-top: 1px solid var(--color-divider);
  padding: var(--space-8) 0;
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.logo--footer svg { width: 24px; height: 24px; }
.logo--footer span { font-size: var(--text-xs); }
.footer__note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  max-width: 50ch;
}
