@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ============================================================
   TOKENS — Design system variables
   ============================================================ */
:root {
  --color-bg: #050505;
  --color-bg-elev: #0a0a0a;
  --color-surface: #111111;
  --color-surface-hover: rgba(24, 24, 27, 0.5);

  --color-text: #ffffff;
  --color-text-muted: #71717a;
  --color-text-dim: #52525b;

  --color-accent: #ea580c;
  --color-accent-hover: #f97316;
  --color-success: #22c55e;

  --color-border: #27272a;
  --color-border-strong: #3f3f46;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;

  --tracking-widest: 0.15em;
  --tracking-wider: 0.08em;

  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  --container-max: 1440px;

  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 600ms ease;
}

/* ============================================================
   BASE — Reset + typography + utilities
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

/* Garante que [hidden] funcione mesmo em elementos com display: flex/grid */
[hidden] { display: none !important; }

html {
  margin: 0; padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  margin: 0; padding: 0;
  background: transparent;
  color: var(--color-text);
  min-height: 100vh; overflow-x: hidden;
}

/* Dotted surface — background global fixo, atrás de tudo */
.dotted-surface {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -1;
  display: block;
}

img, picture, svg { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }

h1, h2, h3, h4 { margin: 0; font-weight: 500; line-height: 1.1; }

p { margin: 0; }

ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--color-accent); color: var(--color-bg); }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-6); }

.mono { font-family: var(--font-mono); }
.uppercase { text-transform: uppercase; }
.tracking-widest { letter-spacing: var(--tracking-widest); }
.tracking-wider { letter-spacing: var(--tracking-wider); }
.text-muted { color: var(--color-text-muted); }
.text-dim { color: var(--color-text-dim); }
.text-accent { color: var(--color-accent); }
.text-success { color: var(--color-success); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  /* Exceções: animações decorativas não-críticas que melhoram UX sem causar problemas */
  .gallery__track {
    animation-duration: 60s !important;
    animation-iteration-count: infinite !important;
  }
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@keyframes flicker {
  0%, 100% { opacity: 1; }
  25% { opacity: 0.6; }
  50% { opacity: 0.95; }
  75% { opacity: 0.5; }
}

@keyframes pulse-ping {
  75%, 100% { transform: scale(2.2); opacity: 0; }
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 700ms ease, transform 700ms ease;
}

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

.reveal--delay-1 { transition-delay: 100ms; }
.reveal--delay-2 { transition-delay: 200ms; }
.reveal--delay-3 { transition-delay: 300ms; }
.reveal--delay-4 { transition-delay: 400ms; }

.flicker { animation: flicker 4s ease-in-out infinite; }
.spin-slow { animation: spin-slow 12s linear infinite; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5, 5, 5, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
}

.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  max-width: var(--container-max); margin: 0 auto;
}

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

.site-header__logo {
  width: 36px; height: 36px; object-fit: cover;
  border: 1px solid var(--color-border);
}

.site-header__name {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-text);
}

.site-header__name span { color: var(--color-accent); }

.site-header__nav { display: none; gap: var(--space-6); align-items: center; }

@media (min-width: 768px) { .site-header__nav { display: flex; } }

.site-header__nav a {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}

.site-header__nav > a:not(.btn) {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) 0;
  border-bottom: 1px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.site-header__nav > a:not(.btn) svg {
  width: 14px; height: 14px; flex-shrink: 0;
  opacity: 0.65;
  transition: opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-base);
}

.site-header__nav > a:not(.btn):hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.site-header__nav > a:not(.btn):hover svg {
  opacity: 1; color: var(--color-accent);
  transform: translateY(-1px);
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative; display: grid;
  grid-template-columns: 1fr;
  min-height: 600px;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  overflow: hidden;
}

@media (min-width: 1024px) { .hero { grid-template-columns: 7fr 5fr; } }

.hero__content {
  position: relative;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: var(--space-8);
  border-right: 1px solid var(--color-border);
}

@media (min-width: 768px) { .hero__content { padding: var(--space-16); } }

.hero__corner {
  position: absolute;
  width: 1rem; height: 1rem;
  border-color: var(--color-border-strong);
  pointer-events: none;
}

.hero__corner--tl { top: var(--space-8); left: var(--space-8); border-top: 1px solid; border-left: 1px solid; }
.hero__corner--br { bottom: var(--space-8); right: var(--space-8); border-bottom: 1px solid; border-right: 1px solid; }

.hero__title {
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 500; line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.hero__title-accent { color: var(--color-text-dim); }

.hero__subtitle {
  max-width: 32rem;
  margin-top: var(--space-6);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.hero__actions {
  display: flex; flex-wrap: wrap; gap: var(--space-4);
  padding-top: var(--space-12);
}

.hero__visual {
  position: relative;
  background:
    radial-gradient(circle at center, rgba(234, 88, 12, 0.12), transparent 60%),
    #0a0a0a;
  min-height: 320px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  isolation: isolate;
  cursor: pointer;
}

.hero__visual::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.hero__visual::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.18) 50%);
  background-size: 100% 2px;
  pointer-events: none;
  z-index: 2;
}

.hero__visual-img {
  position: relative;
  max-width: 92%;
  max-height: 92%;
  width: auto;
  height: auto;
  object-fit: contain;
  z-index: 1;
  filter: drop-shadow(0 10px 40px rgba(234, 88, 12, 0.45)) drop-shadow(0 0 80px rgba(234, 88, 12, 0.25));
  transform: scale(1);
  transition: filter 700ms ease, transform 700ms ease;
}

.hero__visual:hover .hero__visual-img {
  filter: drop-shadow(0 12px 50px rgba(234, 88, 12, 0.6)) drop-shadow(0 0 100px rgba(234, 88, 12, 0.4));
  transform: scale(1.04);
}

/* ============================================================
   BADGE / TAG
   ============================================================ */
.badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  color: var(--color-text-dim);
  line-height: 1;
}

.badge--accent { color: var(--color-accent); border-color: var(--color-accent); }
.badge--ok { color: var(--color-success); border-color: transparent; padding: 0; }

.tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--color-accent);
}

.tag--muted { color: var(--color-text-muted); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--space-3);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  padding: var(--space-4) var(--space-8);
  border: 1px solid transparent;
  background: var(--color-text);
  color: var(--color-bg);
  transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer; user-select: none; white-space: nowrap;
}

.btn:hover {
  background: var(--color-accent);
  color: var(--color-text);
  border-color: var(--color-accent);
}

.btn:active { transform: translateY(1px); }

.btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.btn__arrow { transition: transform var(--transition-base); }
.btn:hover .btn__arrow { transform: translateX(4px); }

.btn--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border-strong);
}

.btn--ghost:hover {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.btn--whatsapp {
  background: var(--color-accent);
  color: var(--color-text);
  border-color: var(--color-accent);
}

.btn--whatsapp:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}

.btn--block { width: 100%; }

/* ============================================================
   CARDS (Como Funciona, Catálogo)
   ============================================================ */
.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  background: transparent;
}

@media (min-width: 768px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .card-grid--4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .card-grid--3 { grid-template-columns: repeat(3, 1fr); } }

.card {
  position: relative;
  display: flex; flex-direction: column; justify-content: space-between;
  height: 320px;
  padding: var(--space-8);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: rgba(5, 5, 5, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background var(--transition-base);
}

.card:hover { background: rgba(24, 24, 27, 0.65); }

.card__head {
  display: flex; justify-content: flex-end; align-items: flex-start;
  min-height: 32px;
}

.card__icon {
  font-size: 1.5rem;
  color: var(--color-text);
  opacity: 0.85;
  transition: color var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
}

.card:hover .card__icon { opacity: 1; color: var(--color-accent); transform: translateY(-2px); }

.card__title {
  font-size: 1.125rem; font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.card__body { display: flex; flex-direction: column; gap: var(--space-2); }

.card__text {
  font-family: var(--font-mono);
  font-size: 0.75rem; line-height: 1.6;
  color: var(--color-text-muted);
}

.card__rule {
  width: 100%; height: 1px;
  background: var(--color-border);
  transition: background var(--transition-slow);
}

.card:hover .card__rule { background: var(--color-accent); }

.card--filled { background: rgba(24, 24, 27, 0.2); }

.card--stat { background: #0a0a0a; }

.card__stat-list {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--color-text-muted);
  display: flex; flex-direction: column; gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.card__stat-row { display: flex; justify-content: space-between; }
.card__stat-row strong { color: var(--color-text); font-weight: 500; }

/* ============================================================
   SECTION (label + title + lead + split)
   ============================================================ */
.section {
  position: relative;
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-16) 0;
}

@media (min-width: 768px) { .section { padding: var(--space-24) 0; } }

.section__head {
  display: flex; flex-direction: column; gap: var(--space-4);
  margin-bottom: var(--space-12);
  padding: 0 var(--space-6);
  max-width: var(--container-max);
  margin-left: auto; margin-right: auto;
}

.section__head--center {
  align-items: center;
  text-align: center;
}

.section__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
}

.section__title {
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
  max-width: 50rem;
}

.section__title span { color: var(--color-text-dim); }

.section__lead {
  max-width: 36rem;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--color-text-muted);
}

.section__split {
  display: grid; grid-template-columns: 1fr; gap: 0;
  border-top: 1px solid var(--color-border);
}

@media (min-width: 1024px) { .section__split { grid-template-columns: 1fr 1fr; } }

.split__cell {
  padding: var(--space-8);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 768px) { .split__cell { padding: var(--space-12); } }

.split__cell:last-child { border-right: 0; }

/* ============================================================
   PLANS — Inspirado em "SYSTEM ACCESS" do Axion
   ============================================================ */
.plans {
  position: relative;
  padding: var(--space-24) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  isolation: isolate;
  overflow: hidden;
}

.plans__bg-glow {
  position: absolute;
  top: 30%; left: 50%;
  transform: translate(-50%, -50%);
  width: 60%; height: 50%;
  background: radial-gradient(ellipse at center, rgba(234, 88, 12, 0.15), transparent 70%);
  pointer-events: none;
  z-index: -1;
  filter: blur(40px);
}

.plans__head {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto var(--space-16);
}

.plans__label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  margin-bottom: var(--space-6);
}

.plans__title {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin-bottom: var(--space-6);
}

.plans__title span { color: var(--color-text-dim); }

.plans__sub {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--color-text-muted);
}

.plans__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 80rem;
  margin: 0 auto;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .plans__grid { grid-template-columns: repeat(3, 1fr); align-items: start; }
}

.plan {
  position: relative;
  display: flex; flex-direction: column;
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  background: rgba(10, 10, 10, 0.6);
  transition: border-color var(--transition-base), transform var(--transition-base), background var(--transition-base);
  isolation: isolate;
}

.plan:hover {
  border-color: var(--color-border-strong);
  transform: translateY(-4px);
  background: rgba(15, 15, 15, 0.8);
}

.plan--featured {
  border-color: var(--color-accent);
  background: linear-gradient(180deg, rgba(234, 88, 12, 0.08), rgba(10, 10, 10, 0.85));
  position: relative;
}

@media (min-width: 768px) {
  .plan--featured { transform: scale(1.04); z-index: 2; }
  .plan--featured:hover { transform: scale(1.04) translateY(-4px); }
}

.plan--featured::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: var(--color-accent);
  opacity: 0.18;
  filter: blur(30px);
  z-index: -1;
  pointer-events: none;
}

.plan__recommended {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  padding: var(--space-2) var(--space-4);
  white-space: nowrap;
  z-index: 3;
}

.plan__badge {
  align-self: center;
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  color: var(--color-text-dim);
  margin-bottom: var(--space-6);
}

.plan--featured .plan__badge { color: var(--color-accent); border-color: var(--color-accent); }

.plan__icon-wrap {
  display: flex; justify-content: center;
  margin-bottom: var(--space-6);
}

.plan__icon {
  width: 40px; height: 40px;
  color: var(--color-text-muted);
  transition: color var(--transition-base), transform var(--transition-base);
}

.plan--featured .plan__icon { color: var(--color-accent); }

.plan:hover .plan__icon { transform: translateY(-2px); }

.plan__title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.plan__desc {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  min-height: 4em;
}

.plan__list {
  display: flex; flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  flex: 1;
}

.plan__list-item {
  display: flex; align-items: center; gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-muted);
}

.plan__check {
  flex-shrink: 0;
  width: 14px; height: 14px;
  color: var(--color-text-dim);
}

.plan--featured .plan__check { color: var(--color-accent); }

.plan__cta {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4) var(--space-6);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  border: 1px solid var(--color-border-strong);
  background: transparent;
  color: var(--color-text-muted);
  transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base);
  margin-top: auto;
}

.plan__cta:hover {
  background: var(--color-text);
  color: var(--color-bg);
  border-color: var(--color-text);
}

.plan--featured .plan__cta {
  background: var(--color-accent);
  color: var(--color-text);
  border-color: var(--color-accent);
}

.plan--featured .plan__cta:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}

/* ============================================================
   GALERIA — auto-slider marquee infinito
   ============================================================ */
.gallery {
  position: relative;
  padding: var(--space-24) 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  overflow: hidden;
}

.gallery__head {
  display: flex; flex-direction: column;
  gap: var(--space-4);
  max-width: var(--container-max);
  margin: 0 auto var(--space-12);
  padding: 0 var(--space-6);
}

.gallery__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: var(--space-3) 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}

.gallery__track {
  display: flex;
  gap: var(--space-3);
  width: max-content;
  animation: gallery-scroll 60s linear infinite;
  will-change: transform;
}

/* Pausa só em devices com mouse — em touch, o :hover fica preso depois de tocar */
@media (hover: hover) {
  .gallery__viewport:hover .gallery__track {
    animation-play-state: paused;
  }
}

@keyframes gallery-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.gallery__slide {
  flex-shrink: 0;
  width: 280px;
  height: 280px;
  position: relative;
  border: 1px solid var(--color-border);
  background: rgba(10, 10, 10, 0.5);
  overflow: hidden;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

@media (min-width: 768px) {
  .gallery__slide { width: 340px; height: 340px; }
}

.gallery__slide:hover {
  border-color: var(--color-accent);
  transform: scale(1.03);
  box-shadow: 0 10px 40px rgba(234, 88, 12, 0.25);
  z-index: 2;
}

.gallery__slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 700ms ease, filter var(--transition-base);
  filter: brightness(0.9);
}

.gallery__slide:hover img {
  transform: scale(1.08);
  filter: brightness(1.05);
}

.gallery__slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(5, 5, 5, 0.55));
  pointer-events: none;
}

/* Corner brackets nos slides — mantém vibe industrial */
.gallery__slide::before {
  content: '';
  position: absolute;
  top: 8px; left: 8px;
  width: 10px; height: 10px;
  border-top: 1px solid rgba(234, 88, 12, 0.5);
  border-left: 1px solid rgba(234, 88, 12, 0.5);
  z-index: 3;
  opacity: 0;
  transition: opacity var(--transition-base);
}

.gallery__slide:hover::before { opacity: 1; }

.gallery__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--color-text-dim);
}

/* ============================================================
   LIGHTBOX — modal de galeria
   ============================================================ */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 5, 5, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: lightbox-fade 200ms ease;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

@keyframes lightbox-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.lightbox__topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  z-index: 2;
  background: linear-gradient(180deg, rgba(5,5,5,0.85), transparent);
}

.lightbox__counter {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border-strong);
  background: rgba(10, 10, 10, 0.6);
}

.lightbox__close {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent);
  color: var(--color-text);
  border: 1px solid var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.4);
}

.lightbox__close:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-1px);
}

.lightbox__close:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}

.lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  background: rgba(10, 10, 10, 0.7);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.lightbox__nav:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text);
}

.lightbox__nav:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.lightbox__nav--prev { left: var(--space-4); }
.lightbox__nav--next { right: var(--space-4); }

.lightbox__viewport {
  position: relative;
  width: 100%;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-12);
}

.lightbox__img {
  max-width: 100%;
  max-height: 85vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border: 1px solid var(--color-border);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 100px rgba(234, 88, 12, 0.15);
  animation: lightbox-img-in 250ms ease;
}

@keyframes lightbox-img-in {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.lightbox__hint {
  position: absolute;
  bottom: var(--space-6);
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.lightbox__hint-key {
  display: inline-block;
  padding: 2px 6px;
  margin: 0 2px;
  background: rgba(24, 24, 27, 0.6);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

/* Mobile: tudo um pouco mais compacto */
@media (max-width: 767px) {
  .lightbox__topbar { padding: var(--space-3) var(--space-4); }

  .lightbox__close-label { display: none; }

  .lightbox__close {
    padding: var(--space-3);
    width: 44px; height: 44px;
    justify-content: center;
  }

  .lightbox__nav {
    width: 48px; height: 48px;
    background: rgba(10, 10, 10, 0.85);
  }

  .lightbox__nav--prev { left: var(--space-2); }
  .lightbox__nav--next { right: var(--space-2); }

  .lightbox__viewport {
    padding: var(--space-4);
    max-width: 100vw;
  }

  .lightbox__img {
    max-height: 75vh;
  }

  .lightbox__counter {
    font-size: 0.625rem;
    padding: var(--space-2) var(--space-3);
  }

  .lightbox__hint {
    font-size: 0.5625rem;
    bottom: var(--space-4);
  }
}

/* Body com scroll travado quando lightbox está aberto */
body.lightbox-open {
  overflow: hidden;
}

/* ============================================================
   CTA FINAL — Inspirado em "System Ready" do Axion
   ============================================================ */
.cta-final {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-24) var(--space-6);
  background: transparent;
  isolation: isolate;
}

/* (canvas dots removed from cta-final — now global background) */

.cta-final__radial-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(234, 88, 12, 0.18) 0%, transparent 55%);
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

.cta-final__scanlines {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),
    linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  background-size: 100% 2px, 3px 100%;
  opacity: 0.18;
  pointer-events: none;
  z-index: -1;
}

.cta-final__inner {
  position: relative;
  max-width: 64rem;
  margin: 0 auto;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  z-index: 1;
}

.cta-final__status {
  display: flex; align-items: center; gap: var(--space-4);
  margin-bottom: var(--space-12);
}

.cta-final__line { display: block; width: 3rem; height: 1px; background: var(--color-border); }

.cta-final__pill {
  display: inline-flex; align-items: center; gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: rgba(24, 24, 27, 0.5);
  border: 1px solid var(--color-border);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--color-text-muted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.cta-final__pulse { position: relative; display: inline-flex; width: 8px; height: 8px; }

.cta-final__pulse span:first-child {
  position: absolute; inset: 0;
  background: var(--color-success);
  border-radius: 9999px;
  opacity: 0.75;
  animation: pulse-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.cta-final__pulse span:last-child {
  position: relative; display: inline-flex;
  width: 8px; height: 8px;
  background: var(--color-success);
  border-radius: 9999px;
}

.cta-final__title {
  font-size: clamp(3rem, 11vw, 8rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  line-height: 0.85;
  margin-bottom: var(--space-8);
  color: var(--color-text);
}

.cta-final__title span { color: var(--color-text-dim); }

.cta-final__lead {
  max-width: 32rem;
  margin: 0 auto var(--space-16);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  border-left: 2px solid rgba(234, 88, 12, 0.5);
  padding-left: var(--space-6);
  text-align: left;
}

@media (min-width: 768px) {
  .cta-final__lead { border-left: 0; padding-left: 0; text-align: center; }
}

.cta-final__lead-prefix { color: var(--color-accent); margin-right: var(--space-2); }

.cta-final__action { position: relative; display: inline-block; margin-bottom: var(--space-16); }

.cta-final__glow {
  position: absolute; inset: -4px;
  background: var(--color-accent);
  opacity: 0.2;
  filter: blur(20px);
  transition: opacity var(--transition-slow);
  pointer-events: none;
}

.cta-final__action:hover .cta-final__glow { opacity: 0.45; }

.cta-final__btn {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-12);
  background: var(--color-accent);
  border: 1px solid var(--color-accent);
  color: var(--color-text);
  text-decoration: none;
  transition: background var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 8px 24px rgba(234, 88, 12, 0.35);
}

@media (min-width: 768px) {
  .cta-final__btn { padding: var(--space-8) var(--space-16); }
}

.cta-final__action:hover .cta-final__btn {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 12px 36px rgba(234, 88, 12, 0.55);
}

.cta-final__corner {
  position: absolute;
  width: 10px; height: 10px;
  border-color: rgba(255, 255, 255, 0.5);
  transition: border-color var(--transition-base);
  pointer-events: none;
}

.cta-final__corner--tl { top: 0; left: 0; border-top: 1px solid; border-left: 1px solid; }
.cta-final__corner--tr { top: 0; right: 0; border-top: 1px solid; border-right: 1px solid; }
.cta-final__corner--bl { bottom: 0; left: 0; border-bottom: 1px solid; border-left: 1px solid; }
.cta-final__corner--br { bottom: 0; right: 0; border-bottom: 1px solid; border-right: 1px solid; }

.cta-final__action:hover .cta-final__corner { border-color: var(--color-text); }

.cta-final__btn-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  transition: color var(--transition-base);
}

.cta-final__action:hover .cta-final__btn-eyebrow { color: var(--color-text); }

.cta-final__btn-action {
  display: inline-flex; align-items: center; gap: var(--space-3);
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  white-space: nowrap;
}

.cta-final__btn-action svg { flex-shrink: 0; color: var(--color-text); }

.cta-final__terminal {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  width: 100%; max-width: 36rem;
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
  opacity: 0.7;
}

@media (min-width: 768px) { .cta-final__terminal { gap: var(--space-12); } }

.cta-final__stat {
  display: flex; flex-direction: column; align-items: center;
  gap: var(--space-2); text-align: center;
}

.cta-final__stat--bordered { border-left: 1px solid var(--color-border); padding-left: var(--space-4); }

.cta-final__stat-label {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  color: var(--color-text-dim);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
}

.cta-final__stat-value {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.cta-final__stat-value--ok { color: var(--color-success); }
.cta-final__stat-value--accent { color: var(--color-accent); }

/* ============================================================
   WHATSAPP FAB
   ============================================================ */
.whatsapp-fab {
  position: fixed;
  right: var(--space-6); bottom: var(--space-6);
  z-index: 60;
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  border: 1px solid var(--color-accent);
  box-shadow: 0 10px 30px rgba(234, 88, 12, 0.4);
  transition: transform var(--transition-base), background var(--transition-base);
}

.whatsapp-fab:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.whatsapp-fab__icon { width: 20px; height: 20px; fill: currentColor; }

@media (max-width: 480px) {
  .whatsapp-fab__label { display: none; }
  .whatsapp-fab { padding: var(--space-4); }
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  border-top: 1px solid var(--color-border);
  background: rgba(5, 5, 5, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: var(--space-16) var(--space-6) var(--space-16);
}

.site-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid; gap: var(--space-12);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) { .site-footer__inner { grid-template-columns: 2fr 1fr 1fr; } }

.site-footer__brand { display: flex; flex-direction: column; gap: var(--space-4); }

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

.site-footer__logo {
  width: 40px; height: 40px; object-fit: cover;
  border: 1px solid var(--color-border);
}

.site-footer__name {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.site-footer__name span { color: var(--color-accent); }

.site-footer__tagline {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-text-muted);
  max-width: 24rem;
  line-height: 1.6;
}

.site-footer__col-title {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}

.site-footer__list { display: flex; flex-direction: column; gap: var(--space-3); }

.site-footer__list a, .site-footer__list span {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}

.site-footer__list a:hover { color: var(--color-text); }

.site-footer__bottom {
  max-width: var(--container-max);
  margin: var(--space-12) auto 0;
  padding-top: var(--space-6);
  padding-right: 11rem; /* clearance pro WhatsApp FAB que fica no canto */
  border-top: 1px solid var(--color-border);
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--color-text-dim);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

@media (max-width: 480px) {
  /* Em telas pequenas o FAB é só ícone (~50px) */
  .site-footer__bottom {
    padding-right: 4rem;
    padding-bottom: 4rem;
  }
}

.site-footer__dev {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-dim);
  transition: color var(--transition-fast);
  cursor: pointer;
}

.site-footer__dev-text {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  transition: color var(--transition-fast);
}

.site-footer__dev-logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  filter: grayscale(1) brightness(0.85);
  transition: filter var(--transition-base), transform var(--transition-base);
  border: 1px solid var(--color-border);
}

.site-footer__dev:hover {
  color: var(--color-text);
}

.site-footer__dev:hover .site-footer__dev-logo {
  filter: grayscale(0) brightness(1);
  transform: scale(1.1);
  border-color: #84cc16;
}

/* ============================================================
   RESPONSIVO — TABLET (768-1023px)
   ============================================================ */
@media (max-width: 1023px) {
  /* Hero stack: tira border-right (ficaria flutuando) e adiciona bottom */
  .hero__content {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  /* Hero visual menor quando empilhado (banner não precisa do espaço todo) */
  .hero__visual {
    min-height: 280px;
    max-height: 60vh;
  }

  .hero {
    min-height: auto;
  }

  /* Split cells stacked — fix borders */
  .split__cell {
    border-right: 0;
  }

  .split__cell:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
  }

  /* Plans: featured não escala em tablet (não tem espaço lateral) */
  .plan--featured {
    transform: none;
  }
  .plan--featured:hover {
    transform: translateY(-4px);
  }

  /* Cards: altura adapta ao conteúdo em vez de fixa */
  .card {
    height: auto;
    min-height: 280px;
  }
}

/* ============================================================
   RESPONSIVO — MOBILE (<= 767px)
   ============================================================ */
@media (max-width: 767px) {
  /* Hero ajustado pra mobile */
  .hero__content {
    padding: var(--space-8) var(--space-6);
  }

  .hero__corner { display: none; } /* corners ficam estranhos no mobile */

  .hero__title {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }

  .hero__subtitle {
    font-size: 0.8125rem;
    padding-left: var(--space-3);
  }

  .hero__actions {
    padding-top: var(--space-8);
    gap: var(--space-3);
  }

  .hero__actions .btn {
    flex: 1;
    min-width: 0;
    padding: var(--space-4) var(--space-3);
    font-size: 0.6875rem;
  }

  .hero__visual {
    min-height: 200px;
    max-height: 40vh;
  }

  .hero__visual-img {
    max-width: 92%;
    max-height: 80%;
    padding: var(--space-4);
  }

  /* Header: nome menor pra ter espaço (nav já está hidden) */
  .site-header__name {
    font-size: 0.625rem;
  }

  .site-header__inner {
    padding: var(--space-3) var(--space-4);
  }

  /* Section padding menor no mobile */
  .section, .plans, .cta-final, .gallery {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }

  .plans, .cta-final {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .section__head {
    padding: 0 var(--space-4);
    margin-bottom: var(--space-8);
  }

  .section__title {
    font-size: clamp(1.5rem, 6.5vw, 2.25rem);
  }

  .section__lead {
    font-size: 0.8125rem;
    line-height: 1.65;
  }

  /* Cards: altura adaptativa, padding menor */
  .card {
    height: auto;
    min-height: 240px;
    padding: var(--space-6);
  }

  .card__title {
    font-size: 1rem;
  }

  /* Card heads sem badge ficam alinhados ao topo, ícone pequeno */
  .card__icon {
    width: 24px !important;
    height: 24px !important;
  }

  /* Stats da Confiança em mobile */
  .card__stat-list {
    font-size: 0.6875rem;
  }

  .split__cell {
    padding: var(--space-6) !important;
  }

  .split__cell h3 {
    font-size: 1.25rem !important;
  }

  /* Plans: ajustes mobile */
  .plans__title {
    font-size: clamp(1.875rem, 8vw, 3rem);
  }

  .plans__sub {
    font-size: 0.8125rem;
  }

  .plan {
    padding: var(--space-6);
  }

  .plan__title {
    font-size: 1.25rem;
  }

  .plan__desc {
    font-size: 0.75rem;
    min-height: auto;
  }

  /* CTA Final: ajustes mobile (a parte mais "bagunçada" geralmente) */
  .cta-final {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }

  .cta-final__title {
    font-size: clamp(2.25rem, 13vw, 4rem);
    margin-bottom: var(--space-6);
  }

  .cta-final__lead {
    margin-bottom: var(--space-12);
    font-size: 0.8125rem;
  }

  .cta-final__action {
    margin-bottom: var(--space-12);
    width: 100%;
  }

  .cta-final__btn {
    padding: var(--space-5) var(--space-6);
    width: 100%;
  }

  .cta-final__btn-action {
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }

  .cta-final__btn-action svg {
    width: 18px;
    height: 18px;
  }

  .cta-final__btn-eyebrow {
    font-size: 0.5625rem;
  }

  .cta-final__terminal {
    gap: var(--space-4);
  }

  .cta-final__stat-label {
    font-size: 0.5rem;
    letter-spacing: 0.1em;
  }

  .cta-final__stat-value {
    font-size: 0.625rem;
  }

  .cta-final__status {
    margin-bottom: var(--space-8);
  }

  .cta-final__line {
    width: 1.5rem;
  }

  /* Galeria: slides menores no mobile + scroll mais rápido pra ser perceptível */
  .gallery__slide {
    width: 220px;
    height: 220px;
  }

  .gallery__track {
    /* sobrescreve a duração calculada pelo JS pra ficar mais visível em tela pequena */
    animation-duration: 35s !important;
  }

  .gallery__hint {
    display: none; /* hint do mouse não faz sentido em touch */
  }

  .gallery__viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
  }

  /* WhatsApp FAB já tem media query próprio em :480px */
}

/* ============================================================
   RESPONSIVO — MOBILE PEQUENO (<= 480px)
   ============================================================ */
@media (max-width: 480px) {
  .hero__title {
    font-size: clamp(2rem, 12vw, 3rem);
    line-height: 0.95;
  }

  .hero__actions {
    flex-direction: column;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .cta-final__title {
    font-size: clamp(2rem, 14vw, 3rem);
  }

  .cta-final__terminal {
    grid-template-columns: 1fr;
    max-width: 16rem;
    margin: 0 auto;
  }

  .cta-final__stat--bordered {
    border-left: 0;
    border-top: 1px solid var(--color-border);
    padding-left: 0;
    padding-top: var(--space-3);
  }

  .gallery__slide {
    width: 180px;
    height: 180px;
  }

  /* Section padding ainda menor */
  .section, .plans, .cta-final, .gallery {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
}
