/* Vitravon — tokens (do design system) */
:root {
  --canvas: #ffffff;
  --canvas-alt: #f5f5f5;
  --night: #0b0b0c;
  --ink: #111111;
  --ink-muted: #707072;
  --on-night: #ffffff;
  --on-night-muted: #a1a1a6;
  --silver: #c8ccd1;
  --hairline: #e5e5e5;
  --border-control: #8d8d8d;
  --red: #d0111b;
  --red-press: #a50d15;
  --red-ink: #d0111b;
  --focus: #111111;
  --success: #007d48;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-none: 0;
  --radius-md: 8px;
  --radius-pill: 30px;
  --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-sans: "Montserrat", system-ui, sans-serif;
  --font-label: "Archivo", system-ui, sans-serif;
}
.display-xl { font-size: clamp(40px, 11vw, 96px); line-height: 0.9; font-weight: 800; letter-spacing: -0.01em; }
.display-l { font-size: clamp(34px, 8.5vw, 64px); line-height: 0.92; font-weight: 800; letter-spacing: -0.005em; }
.display-m { font-size: clamp(30px, 7vw, 40px); line-height: 0.95; font-weight: 800; }
.title { font-size: 24px; line-height: 30px; font-weight: 600; }
.body-l { font-size: 18px; line-height: 28px; font-weight: 400; }
.body { font-size: 16px; line-height: 24px; font-weight: 400; }
.caption { font-size: 14px; line-height: 20px; font-weight: 500; }
.eyebrow { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.24em; }
.button { font-size: 16px; line-height: 24px; font-weight: 600; }


/* Vitravon — component styles. Every value comes from tokens.css. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
@media (max-width: 1024px) { html { scroll-padding-top: 64px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
body.menu-open { overflow: hidden; }
.lp { overflow-x: clip; }
img, video { display: block; max-width: 100%; }

/* Type helpers on top of the generated style classes */
.display-xl, .display-l, .display-m { font-family: var(--font-display); font-stretch: 70%; text-transform: uppercase; margin: 0; }
.eyebrow { font-family: var(--font-label); font-stretch: 125%; text-transform: uppercase; margin: 0; }
.vt-muted { color: var(--ink-muted); }
.vt-red { color: var(--red-ink); }
@media (max-width: 560px) {
  .body-l { font-size: 16px; line-height: 26px; }
}

/* Night surfaces: brand black. Text, focus and borders flip inside. */
.vt-night { background: var(--night); color: var(--on-night); --focus: var(--on-night); }
.vt-night .vt-muted { color: var(--on-night-muted); }
.vt-alt { background: var(--canvas-alt); }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* Layout */
.vt-wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-8); }
.vt-section { padding: var(--space-24) 0; }
@media (max-width: 720px) {
  .vt-wrap { padding: 0 max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left)); }
  .vt-section { padding: var(--space-16) 0; }
}

/* Button */
.vt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 48px; padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-pill); border: 1.5px solid transparent;
  font: 600 16px/24px var(--font-sans); text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.vt-btn--primary { background: var(--red); color: var(--on-night); }
.vt-btn--primary:hover { background: var(--red-press); }
.vt-btn--dark { background: var(--ink); color: var(--canvas); }
.vt-btn--dark:hover { background: var(--ink-muted); }
.vt-btn--outline { background: transparent; color: var(--ink); border-color: var(--border-control); }
.vt-btn--outline:hover { border-color: var(--ink); }
.vt-night .vt-btn--outline { color: var(--on-night); border-color: var(--on-night-muted); }
.vt-night .vt-btn--outline:hover { border-color: var(--on-night); }
.vt-btn--light { background: var(--on-night); color: var(--night); }
.vt-btn--light:hover { background: var(--silver); }
.vt-btn--lg { min-height: 56px; padding: 16px var(--space-8); font-size: 18px; }
.vt-btn[disabled] { opacity: .45; cursor: not-allowed; }
.vt-btn svg { width: 20px; height: 20px; }

/* Field */
.vt-field { display: flex; flex-direction: column; gap: var(--space-2); }
.vt-field label { font: 500 14px/20px var(--font-sans); }
.vt-field input, .vt-field select, .vt-field textarea {
  width: 100%; min-height: 52px; padding: 14px var(--space-4);
  background: var(--canvas); color: var(--ink);
  border: 1.5px solid var(--border-control); border-radius: var(--radius-md);
  font: 400 16px/24px var(--font-sans);
}
.vt-field textarea { min-height: 120px; resize: vertical; }
.vt-field input::placeholder, .vt-field textarea::placeholder { color: var(--ink-muted); }
.vt-field input:hover, .vt-field select:hover, .vt-field textarea:hover { border-color: var(--ink); }
.vt-field input:focus-visible, .vt-field select:focus-visible, .vt-field textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 0; border-color: var(--focus); }
.vt-field[data-invalid] input, .vt-field[data-invalid] select, .vt-field[data-invalid] textarea { border-color: var(--red-ink); }
.vt-field__error { font: 500 14px/20px var(--font-sans); color: var(--red-ink); }
.vt-field__hint { font: 400 14px/20px var(--font-sans); color: var(--ink-muted); }
.vt-check { display: flex; gap: var(--space-3); align-items: flex-start; font: 400 14px/20px var(--font-sans); color: var(--ink-muted); }
.vt-check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--ink); }

/* Service card */
.vt-service {
  display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-6); background: var(--canvas-alt); border-radius: var(--radius-none);
  min-height: 260px;
}
.vt-service__num { font: 800 40px/0.95 var(--font-display); font-stretch: 70%; color: var(--red-ink); }
.vt-service__title { font: 600 21px/28px var(--font-sans); margin: auto 0 0; }
.vt-service__text { font: 400 16px/24px var(--font-sans); color: var(--ink-muted); margin: 0; }
.vt-service--feature { background: var(--night); color: var(--on-night); }
.vt-service--feature .vt-service__num { color: var(--silver); }
.vt-service--feature .vt-service__text { color: var(--on-night-muted); }

/* Project tile */
.vt-tile { position: relative; margin: 0; overflow: hidden; background: var(--night); }
.vt-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
@media (hover: hover) { .vt-tile:hover img { transform: scale(1.03); } }
.vt-tile figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-16) var(--space-4) var(--space-4);
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 40%, rgba(0,0,0,0) 100%);
  color: var(--on-night); font: 500 14px/20px var(--font-sans);
  text-shadow: 0 1px 2px rgba(0,0,0,.6), 0 2px 12px rgba(0,0,0,.5);
}
.vt-tile figcaption strong { display: block; font: 600 16px/24px var(--font-sans); }

/* Step */
.vt-step { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-6); border-top: 2px solid var(--ink); }
.vt-step__num { font: 800 40px/0.95 var(--font-display); font-stretch: 70%; }
.vt-step__title { font: 600 21px/28px var(--font-sans); margin: 0; }
.vt-step__text { font: 400 16px/24px var(--font-sans); color: var(--ink-muted); margin: 0; }
.vt-night .vt-step { border-top-color: var(--silver); }
.vt-night .vt-step__num { color: var(--silver); }
.vt-night .vt-step__text { color: var(--on-night-muted); }

/* Navbar */
.vt-nav { position: sticky; top: 0; z-index: 10; background: var(--night); color: var(--on-night); }
.vt-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); height: 72px; }
.vt-nav__logo img { height: 22px; width: auto; }
.vt-nav__links { display: flex; gap: var(--space-8); list-style: none; margin: 0; padding: 0; }
.vt-nav__links a { color: var(--on-night); text-decoration: none; font: 500 15px/24px var(--font-sans); white-space: nowrap; }
.vt-nav__links a:hover { color: var(--silver); }
.vt-nav__actions { display: flex; align-items: center; gap: var(--space-3); }
.vt-nav__cta { min-height: 40px; padding: 8px 20px; white-space: nowrap; }
.vt-nav__menu-cta, .vt-nav__toggle { display: none; }

/* Hamburger */
.vt-nav__toggle {
  position: relative; width: 44px; height: 44px; margin-right: -10px; padding: 0;
  background: none; border: 0; color: var(--on-night); cursor: pointer;
}
.vt-nav__toggle span {
  position: absolute; left: 11px; width: 22px; height: 2px; background: currentColor; border-radius: 2px;
  transition: transform .25s ease, opacity .2s ease;
}
.vt-nav__toggle span:nth-child(1) { top: 15px; }
.vt-nav__toggle span:nth-child(2) { top: 21px; }
.vt-nav__toggle span:nth-child(3) { top: 27px; }
.vt-nav.is-open .vt-nav__toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.vt-nav.is-open .vt-nav__toggle span:nth-child(2) { opacity: 0; }
.vt-nav.is-open .vt-nav__toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1024px) {
  .vt-nav__inner { height: 64px; }
  .vt-nav__logo img { height: 18px; }
  .vt-nav__toggle { display: block; }
  .vt-nav__links {
    position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
    flex-direction: column; gap: 0;
    padding: var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));
    background: var(--night); overflow-y: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  }
  .vt-nav.is-open .vt-nav__links { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .vt-nav__links li { border-bottom: 1px solid #2c2c2e; }
  .vt-nav__links a:not(.vt-btn) {
    display: flex; align-items: center; min-height: 64px;
    font: 800 32px/1 var(--font-display); font-stretch: 70%; text-transform: uppercase;
  }
  .vt-nav__links .vt-nav__menu-cta { display: block; border: 0; margin-top: var(--space-8); }
  .vt-nav__menu-cta .vt-btn { width: 100%; }
}
@media (max-width: 560px) { .vt-nav__cta { display: none; } }

/* Marquee strip */
.vt-strip { background: var(--red); color: var(--on-night); overflow: hidden; white-space: nowrap; }
.vt-strip__track { display: inline-flex; gap: var(--space-8); padding: 18px 0; font: 800 28px/1 var(--font-display); font-stretch: 70%; text-transform: uppercase; animation: vt-marquee 40s linear infinite; }
.vt-strip__track span::after { content: "/"; margin-left: var(--space-8); color: var(--night); }
@keyframes vt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .vt-strip__track { animation: none; } }
@media (max-width: 560px) {
  .vt-strip__track { gap: var(--space-6); padding: 14px 0; font-size: 22px; }
  .vt-strip__track span::after { margin-left: var(--space-6); }
}

/* Botão flutuante de WhatsApp */
.vt-whats {
  position: fixed; z-index: 9;
  right: max(var(--space-6), env(safe-area-inset-right)); bottom: max(var(--space-6), env(safe-area-inset-bottom));
  display: inline-flex; align-items: center; gap: var(--space-2);
  min-height: 56px; padding: 0 var(--space-6) 0 var(--space-4);
  border-radius: var(--radius-pill); background: #25d366; color: #fff; text-decoration: none;
  font: 600 16px/24px var(--font-sans);
  box-shadow: 0 8px 24px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.15);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.vt-whats svg { width: 28px; height: 28px; flex: none; }
.vt-whats:hover { background: #1ebe5b; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.15); }
.vt-whats:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 720px) {
  .vt-whats { right: max(var(--space-4), env(safe-area-inset-right)); bottom: max(var(--space-4), env(safe-area-inset-bottom)); width: 56px; padding: 0; justify-content: center; }
  .vt-whats span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .vt-whats svg { width: 30px; height: 30px; }
}
body.menu-open .vt-whats { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .vt-whats, .vt-whats:hover { transition: none; transform: none; } }

/* Contact form */
.vt-form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.vt-form .vt-field--full, .vt-form .vt-check, .vt-form__actions, .vt-form__status { grid-column: 1 / -1; }
.vt-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.vt-form__status { font: 600 16px/24px var(--font-sans); color: var(--success); }
@media (max-width: 720px) {
  .vt-form { grid-template-columns: 1fr; gap: var(--space-4); }
  .vt-form__actions .vt-btn { width: 100%; }
}

/* Landing page */
  .lp-hero { position: relative; min-height: 720px; display: flex; align-items: flex-end; background: var(--night) url("../img/sacada-panoramica-branca.jpg") center/cover no-repeat; }
  .lp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,11,12,.92) 10%, rgba(11,11,12,.35) 70%, rgba(11,11,12,.55)); }
  .lp-hero .vt-wrap { position: relative; width: 100%; padding-bottom: var(--space-24); }
  .lp-hero h1 { max-width: 900px; margin: var(--space-4) 0 var(--space-6); }
  .lp-hero h1 em { font-style: normal; color: var(--red); }
  .lp-hero p.body-l { max-width: 560px; margin: 0 0 var(--space-8); color: var(--on-night); }
  .lp-ctas { display: flex; flex-wrap: wrap; gap: var(--space-4); }
  .lp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-8); margin-bottom: var(--space-12); flex-wrap: wrap; }
  .lp-head p { max-width: 480px; margin: 0; }
  .lp-head h2 { margin-top: var(--space-3); max-width: 760px; }
  .lp-benefits { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-12); align-items: center; }
  .lp-benefits img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
  .lp-blist { list-style: none; margin: var(--space-8) 0 0; padding: 0; }
  .lp-blist li { display: grid; grid-template-columns: 48px 1fr; gap: var(--space-4); padding: var(--space-6) 0; border-top: 1px solid var(--hairline); }
  .lp-blist li:last-child { border-bottom: 1px solid var(--hairline); }
  .lp-blist b { display: block; font: 600 20px/28px var(--font-sans); margin-bottom: var(--space-1); }
  .lp-blist .num { font: 800 28px/1 var(--font-display); font-stretch: 70%; color: var(--red-ink); }
  .lp-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
  .lp-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 300px; gap: var(--space-4); }
  .lp-gallery .wide { grid-column: span 2; }
  .lp-gallery .tall { grid-row: span 2; }
  .lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); }
  /* Seção dos vídeos: vermelho com brilho */
  .lp-videos-sec {
    position: relative; overflow: hidden; isolation: isolate; color: var(--on-night); --focus: var(--on-night);
    background:
      radial-gradient(60% 80% at 75% 35%, rgba(255,120,110,.55), rgba(255,120,110,0) 70%),
      radial-gradient(50% 70% at 10% 100%, rgba(80,0,4,.55), rgba(80,0,4,0) 70%),
      linear-gradient(135deg, #e3141f 0%, var(--red) 45%, #8f0a12 100%);
  }
  .lp-videos-sec::before {
    content: ""; position: absolute; z-index: -1; top: -40%; left: 30%; width: 70%; height: 140%;
    background: linear-gradient(105deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.14) 50%, rgba(255,255,255,0) 65%);
    pointer-events: none;
  }
  .lp-videos-sec .eyebrow { color: rgba(255,255,255,.8); }
  .lp-videos { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--space-6); align-items: center; }
  .lp-videos__txt { padding: 0 var(--space-8) 0 0; }
  .lp-videos__txt p.body-l { margin: var(--space-6) 0 0; max-width: 380px; color: rgba(255,255,255,.88); }
  /* Moldura de vidro em volta de cada vídeo */
  .lp-video {
    position: relative; padding: 10px; border-radius: 18px;
    background: linear-gradient(160deg, rgba(255,255,255,.28), rgba(255,255,255,.06) 45%, rgba(0,0,0,.18));
    border: 1px solid rgba(255,255,255,.4);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 24px 60px rgba(60,0,4,.5), 0 0 80px rgba(255,140,130,.3);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  }
  .lp-videos video {
    width: 100%; aspect-ratio: 9/16; object-fit: cover; background: var(--night);
    border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,0,0,.35);
  }
  .lp-condo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
  .lp-condo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
  .lp-condo__card { padding: var(--space-12); }
  .lp-condo ul { margin: var(--space-6) 0 var(--space-8); padding-left: 20px; color: var(--on-night-muted); font: 400 18px/28px var(--font-sans); }
  .lp-contact { display: grid; grid-template-columns: 5fr 7fr; gap: var(--space-12); }
  .lp-contact aside p { margin: var(--space-6) 0 0; max-width: 420px; }
  .lp-foot { padding: var(--space-16) 0 var(--space-8); }
  .lp-foot__top { display: flex; justify-content: space-between; gap: var(--space-8); flex-wrap: wrap; padding-bottom: var(--space-12); border-bottom: 1px solid #2c2c2e; }
  .lp-foot img { width: 260px; height: auto; }
  .lp-foot h3 { font: 600 14px/20px var(--font-label); font-stretch: 125%; letter-spacing: .24em; text-transform: uppercase; color: var(--silver); margin: 0 0 var(--space-4); }
  .lp-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); color: var(--on-night-muted); font: 400 15px/22px var(--font-sans); }
  .lp-foot__cols { display: flex; gap: var(--space-16); flex-wrap: wrap; }
  .lp-foot a { color: var(--on-night); }
  .vt-form__status a { color: inherit; }
  .lp-foot__bottom { padding-top: var(--space-6); font: 400 14px/20px var(--font-sans); color: var(--on-night-muted); }
  @media (max-width: 900px) {
    .lp-hero { min-height: 640px; min-height: min(720px, calc(100svh - 64px)); }
    .lp-hero .vt-wrap { padding-bottom: var(--space-16); }
    .lp-benefits, .lp-condo, .lp-contact { grid-template-columns: 1fr; gap: var(--space-8); }
    .lp-benefits img { aspect-ratio: 4/3; }
    .lp-services, .lp-steps { grid-template-columns: 1fr 1fr; }
    .lp-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 220px; }
    .lp-videos { grid-template-columns: 1fr 1fr; }
    .lp-videos__txt { grid-column: 1 / -1; padding: 0 0 var(--space-4); }    .lp-condo { gap: 0; }
    .lp-condo__card { padding: var(--space-8) var(--space-6); }
  }
  @media (max-width: 560px) {
    .lp-hero { min-height: 560px; min-height: max(520px, calc(100svh - 64px)); }
    .lp-hero .vt-wrap { padding-bottom: var(--space-12); }
    .lp-hero h1 { margin: var(--space-3) 0 var(--space-4); }
    .lp-hero p.body-l { margin-bottom: var(--space-6); }
    .lp-ctas { flex-direction: column; gap: var(--space-3); }
    .lp-ctas .vt-btn, .lp-condo .vt-btn, .lp-head .vt-btn { width: 100%; }
    .lp-head { gap: var(--space-4); margin-bottom: var(--space-8); }
    .lp-blist li { grid-template-columns: 36px 1fr; gap: var(--space-3); padding: var(--space-4) 0; }
    .lp-blist b { font-size: 18px; line-height: 26px; }
    .lp-services, .lp-steps { grid-template-columns: 1fr; }
    .lp-services { gap: var(--space-3); }
    .vt-service { min-height: 0; padding: var(--space-6) var(--space-4); }
    .vt-service__title { margin-top: var(--space-2); font-size: 20px; line-height: 26px; }
    .lp-steps { gap: var(--space-6); }
    .vt-step__title { font-size: 20px; line-height: 26px; }
    /* Galeria vira carrossel deslizável */
    .lp-gallery {
      grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; grid-auto-rows: auto;
      gap: var(--space-3); margin: 0 calc(-1 * var(--space-4)); padding: 0 var(--space-4) var(--space-2);
      overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--space-4);
      -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .lp-gallery::-webkit-scrollbar { display: none; }
    .lp-gallery .vt-tile { grid-column: auto; grid-row: auto; aspect-ratio: 4/5; scroll-snap-align: start; }
    .lp-videos { gap: var(--space-3); }
    .lp-video { padding: 6px; border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 16px 40px rgba(60,0,4,.5), 0 0 48px rgba(255,140,130,.25); }
    .lp-videos video { border-radius: 8px; }
    .lp-condo__card { padding: var(--space-8) var(--space-4); }
    .lp-condo ul { font-size: 16px; line-height: 26px; }
    .lp-foot { padding: var(--space-12) 0 max(var(--space-6), env(safe-area-inset-bottom)); }
    .lp-foot img { width: 200px; }
    .lp-foot__top { flex-direction: column; padding-bottom: var(--space-8); }
    .lp-foot__cols { flex-direction: column; gap: var(--space-8); }
  }
