/* ==========================================================================
   Lado B (Canva page 3, design of 15/10/2026).
   Desktop: sizes and positions in Canva pixels (--e) from
   referencias/canva/v2-2026-10-15/spec/p03-lado-b.txt; image positions were
   fitted against the export p03-lado-b.png. Every section has a fixed height
   so its top matches the design y (noted per section), and the background
   strokes (.lb-deco) can be drawn in page coordinates.
   Cards (offers, prices, "como funciona") are size containers: --k is one
   design pixel inside the card, so the same rules serve the mobile carousel.
   Mobile (<= 900px): stacked layout adapted by the developer.
   ========================================================================== */

.lb { --accent: var(--red); }
.lb-deco { top: 0; left: 0; width: 100%; height: calc(6212 * var(--e)); }
.lb main > * { position: relative; }
.lb main img { height: auto; }

/* Hero: design y 187 to 640 ------------------------------------------------ */
.lb-hero { height: calc(453 * var(--e)); z-index: 1; }
.lb-hero__copy { position: absolute; left: calc(73.8 * var(--e)); top: calc(53.4 * var(--e)); width: calc(505 * var(--e)); display: flex; flex-direction: column; align-items: flex-start; }
.lb-hero__hello { margin-left: calc(4 * var(--e)); font-size: calc(47.18 * var(--e)); line-height: 1.02; }
.lb-hero__title {
  margin-top: calc(-4 * var(--e)); color: var(--olive);
  font-weight: 900; font-size: calc(56.54 * var(--e)); line-height: 1.14; letter-spacing: -.078em;
}
.lb-hero__text { margin: calc(15 * var(--e)) 0 0 calc(4 * var(--e)); width: calc(484 * var(--e)); font-weight: 300; font-size: max(12px, calc(17.31 * var(--e))); line-height: 1.4; letter-spacing: -.078em; }
.lb-hero__btn {
  margin-top: calc(26 * var(--e)); width: calc(387 * var(--e)); height: calc(51 * var(--e)); justify-content: flex-start; gap: calc(14 * var(--e));
  padding-left: calc(18 * var(--e)); border-width: calc(4.5 * var(--e)); font-size: calc(29.11 * var(--e)); letter-spacing: -.078em; color: var(--red);
}
.lb-hero__btn svg { width: calc(36 * var(--e)); }
.lb-hero__art { position: absolute; left: calc(566 * var(--e)); top: calc(15 * var(--e)); width: calc(740 * var(--e)); }

/* Ribbon (Drive file 10). First: design y 640 to 1000; second: 5760 to 6212. */
.lb-ribbon { height: calc(360 * var(--e)); z-index: 2; pointer-events: none; }
.lb-ribbon img { position: absolute; left: calc(-18 * var(--e)); top: calc(-20 * var(--e)); width: calc(1400 * var(--e)); max-width: none; }
.lb-ribbon--end { height: calc(452 * var(--e)); }
.lb-ribbon--end img { top: calc(-2 * var(--e)); }

/* Manifesto: design y 1000 to 1760 ------------------------------------------ */
.lb-manifesto { height: calc(760 * var(--e)); }
.lb-manifesto > * { position: absolute; }
.lb-manifesto__tangerine { left: calc(-152 * var(--e)); top: calc(-146 * var(--e)); width: calc(405 * var(--e)); }
.lb-manifesto__copy { left: calc(269.2 * var(--e)); top: calc(92.5 * var(--e)); width: calc(434.7 * var(--e)); text-align: right; }
.lb-manifesto__title { width: calc(366.1 * var(--e)); margin-left: auto; font-weight: 900; font-size: calc(41.13 * var(--e)); line-height: 1.02; letter-spacing: -.078em; }
/* Canva: unidentified font; Poppins 300/700 at the spec sizes. */
.lb-manifesto__text, .lb-manifesto__strong { font-size: calc(26.91 * var(--e)); line-height: 1.02; letter-spacing: -.078em; }
.lb-manifesto__text { margin-top: calc(48 * var(--e)); font-weight: 300; }
.lb-manifesto__text strong { font-weight: 700; }
.lb-manifesto__strong { margin-top: calc(27.5 * var(--e)); font-weight: 700; }
.lb-manifesto__logo { left: calc(712 * var(--e)); top: calc(44 * var(--e)); width: calc(324 * var(--e)); }
.lb-manifesto__lime { left: calc(1150 * var(--e)); top: calc(438 * var(--e)); width: calc(385 * var(--e)); max-width: none; }

/* Meet Jéssica: design y 1760 to 2600 --------------------------------------- */
.lb-jessica { height: calc(840 * var(--e)); }
.lb-jessica > * { position: absolute; }
.lb-jessica__title {
  left: 0; right: 0; top: calc(36.6 * var(--e)); text-align: center;
  font-weight: 900; font-size: calc(65.54 * var(--e)); line-height: 1.02; letter-spacing: -.078em;
}
.lb-jessica__marker { left: calc(666 * var(--e)); top: calc(48 * var(--e)); width: calc(292 * var(--e)); transform: rotate(-3deg); }
.lb-jessica__arrows { left: calc(219.4 * var(--e)); top: calc(164.7 * var(--e)); width: calc(884.5 * var(--e)); }
.lb-jessica__photo { left: calc(544 * var(--e)); top: calc(168 * var(--e)); width: calc(324 * var(--e)); }
.lb-jessica__tagline, .lb-jessica__quote { color: #72716e; }
.lb-jessica__tagline { left: calc(776 * var(--e)); top: calc(152 * var(--e)); font-size: calc(44 * var(--e)); line-height: 1; transform: rotate(-3deg); white-space: nowrap; }
.lb-jessica__quote { left: calc(226 * var(--e)); top: calc(612 * var(--e)); width: calc(260 * var(--e)); font-size: calc(26 * var(--e)); line-height: 1.25; text-align: center; transform: rotate(3deg); }
.lb-jessica__notes { inset: 0; }
.note { position: absolute; font-size: max(11px, calc(16.5 * var(--e))); line-height: 1.02; letter-spacing: -.078em; white-space: nowrap; }
.note strong { display: block; font-weight: 900; color: var(--olive); }
.note span { display: block; margin-top: calc(6 * var(--e)); font-weight: 300; font-size: max(11px, calc(16.5 * var(--e))); color: var(--ink); white-space: nowrap; }
.note--l1, .note--l2, .note--l3 { text-align: right; }
.note--l1 { right: calc((1366 - 494.2) * var(--e)); top: calc(197.9 * var(--e)); width: calc(140 * var(--e)); }
.note--l2 { right: calc((1366 - 465.4) * var(--e)); top: calc(363.7 * var(--e)); width: calc(260 * var(--e)); }
.note--l2 strong { margin-left: auto; width: calc(160 * var(--e)); }
.note--l3 { right: calc((1366 - 532) * var(--e)); top: calc(534 * var(--e)); width: calc(220 * var(--e)); }
.note--r1 { left: calc(873.4 * var(--e)); top: calc(264.2 * var(--e)); width: calc(240 * var(--e)); }
.note--r1 strong { width: calc(140 * var(--e)); }
.note--r2 { left: calc(904.9 * var(--e)); top: calc(471.5 * var(--e)); width: calc(150 * var(--e)); }
.note--r3 { left: calc(919.8 * var(--e)); top: calc(611.4 * var(--e)); width: calc(170 * var(--e)); }
.note--r3 span { font-size: max(11px, calc(13 * var(--e))); }
.lb-jessica__flower { left: calc(-67.6 * var(--e)); top: calc(507 * var(--e)); width: calc(187 * var(--e)); }

/* Offer cards: design y 2600 to 3200 ------------------------------------------
   Card backgrounds cut from Drive file 31 (446x510 each, shadow included). */
.lb-offers { height: calc(600 * var(--e)); }
.lb-offers__list { position: absolute; inset: 0; }
.offer { position: absolute; top: calc(87 * var(--e)); width: calc(326 * var(--e)); container-type: inline-size; }
.offer--green { left: calc(103 * var(--e)); --bg-card: url("../assets/img/design/31-cartao-oferta-verde-vazio.webp"); --text-w: 215; }
.offer--blue  { left: calc(528 * var(--e)); --bg-card: url("../assets/img/design/31-cartao-oferta-azul-vazio.webp");  --text-w: 160; }
.offer--pink  { left: calc(953 * var(--e)); --bg-card: url("../assets/img/design/31-cartao-oferta-rosa-vazio.webp");  --text-w: 185; }
.offer__card {
  --k: calc(100cqw / 326);
  position: relative; aspect-ratio: 446 / 510; background: var(--bg-card) center / 100% 100% no-repeat;
}
.offer__title {
  position: absolute; left: calc(22 * var(--k)); top: calc(78 * var(--k)); display: flex; align-items: flex-start; gap: calc(11 * var(--k));
  font-weight: 300; font-size: calc(22 * var(--k)); line-height: .95; letter-spacing: -.078em;
}
.offer__title strong { display: block; font-weight: 900; font-size: calc(26 * var(--k)); line-height: .95; }
.offer__icon { width: calc(42 * var(--k)); margin-top: calc(3 * var(--k)); flex: none; }
.offer__text {
  position: absolute; left: calc(27 * var(--k)); top: calc(153 * var(--k)); width: calc(var(--text-w) * var(--k));
  font-weight: 300; font-size: max(12px, calc(19.5 * var(--k))); line-height: 1.44; letter-spacing: -.078em;
}
.offer__text strong { font-weight: 700; }
.offer__btn {
  position: absolute; right: calc(21 * var(--k)); top: calc(317 * var(--k)); height: calc(25 * var(--k)); padding: 0 calc(8 * var(--k)) 0 calc(13 * var(--k));
  border-width: calc(2 * var(--k)); font-size: max(11px, calc(14.5 * var(--k))); letter-spacing: -.078em;
}
.offer__sticker { position: absolute; pointer-events: none; max-width: none; }
.offer__sticker--bowl { left: calc(-19 * var(--k)); top: calc(267 * var(--k)); width: calc(154 * var(--k)); }
.offer__sticker--avocado { left: calc(261 * var(--k)); top: calc(-27 * var(--k)); width: calc(86 * var(--k)); }
.lb-offers__flower { top: calc(240 * var(--e)); width: calc(56 * var(--e)); }
.lb-offers__flower--1 { left: calc(449 * var(--e)); }
.lb-offers__flower--2 { left: calc(873 * var(--e)); }

/* Pricing: design y 3200 to 3960 -------------------------------------------- */
.lb-pricing { height: calc(760 * var(--e)); }
.lb-pricing__panel {
  position: absolute; left: calc(47.6 * var(--e)); top: calc(46.3 * var(--e)); width: calc(1274.8 * var(--e)); height: calc(671.7 * var(--e));
  border-radius: calc(64 * var(--e)); background: #7a9042;
}
.lb-pricing__list { position: absolute; inset: 0; }
.plan { position: absolute; top: calc(80.3 * var(--e)); width: calc(345.7 * var(--e)); container-type: inline-size; --weeks: 13.33; }
.plan:first-child { left: calc((309 - 47.6) * var(--e)); }
.plan--6 { left: calc((713.4 - 47.6) * var(--e)); --weeks: 15.99; }
.plan__card {
  --k: calc(100cqw / 345.7);
  position: relative; aspect-ratio: 345.7 / 517.9; border-radius: calc(32 * var(--k)); background: var(--bg);
  color: var(--red);
}
.plan__card > * { position: absolute; }
.plan__title {
  left: calc(37.6 * var(--k)); top: calc(46.3 * var(--k)); color: var(--ink);
  font-weight: 900; font-size: calc(51.69 * var(--k)); line-height: .91; letter-spacing: -.078em; white-space: nowrap;
}
.plan__title span { position: relative; }
.plan__marker { position: absolute; left: calc(-22 * var(--k)); top: calc(14 * var(--k)); width: calc(241 * var(--k)); max-width: none; transform: rotate(-5.1deg); }
.plan__count { left: calc(37.1 * var(--k)); top: calc(124.8 * var(--k)); font-weight: 900; font-size: calc(34.55 * var(--k)); line-height: 1.14; letter-spacing: -.078em; }
.plan__count span { display: block; font-size: max(11px, calc(17.21 * var(--k))); }
.plan__detail { left: calc(38.3 * var(--k)); top: calc(194.4 * var(--k)); width: calc(205 * var(--k)); font-weight: 400; font-size: max(11px, calc(17.21 * var(--k))); line-height: 1.14; letter-spacing: -.078em; }
.plan__list {
  left: calc(21.5 * var(--k)); top: calc(254.9 * var(--k)); width: calc(310 * var(--k)); padding-left: calc(25 * var(--k));
  list-style: disc; color: var(--ink); font-weight: 400; font-size: max(11px, calc(14.1 * var(--k))); line-height: 1.4; letter-spacing: -.078em;
}
.plan__price { right: calc(20.5 * var(--k)); top: calc(405.7 * var(--k)); font-weight: 900; font-size: calc(59.1 * var(--k)); line-height: 1.14; letter-spacing: -.078em; white-space: nowrap; }
.plan__weeks { font-weight: 400; font-size: max(11px, calc(var(--weeks) * var(--k))); letter-spacing: -.078em; }
.plan__btn {
  left: calc(28.3 * var(--k)); top: calc(493 * var(--k)); width: calc(281.3 * var(--k)); height: calc(47.7 * var(--k));
  justify-content: flex-start; gap: calc(16 * var(--k)); padding-left: calc(13 * var(--k));
  border-width: calc(4.5 * var(--k)); background: var(--bg); color: var(--red); font-size: calc(21.5 * var(--k)); letter-spacing: -.078em;
}
.plan__btn svg { width: calc(36 * var(--k)); }
.plan__sticker { pointer-events: none; max-width: none; }
.plan__sticker--sunflower { left: calc(273 * var(--k)); top: calc(-45.6 * var(--k)); width: calc(84 * var(--k)); }
.plan__sticker--lettuce { left: calc(262.6 * var(--k)); top: calc(-37.6 * var(--k)); width: calc(130 * var(--k)); }

/* How it works: design y 3960 to 4900 ----------------------------------------
   Tilted cards on the cream background, backgrounds from Drive files 51-53. */
.lb-how { height: calc(940 * var(--e)); }
.lb-how__title {
  position: absolute; left: calc(713.5 * var(--e)); top: calc(56 * var(--e)); width: calc(520.4 * var(--e)); text-align: right;
  color: var(--red); font-weight: 900; font-size: calc(92.39 * var(--e)); line-height: .88; letter-spacing: -.075em;
}
.lb-how__cards { position: absolute; inset: 0; }
.how { position: absolute; container-type: inline-size; }
.how__card {
  --k: calc(100cqw / 292.6);
  position: relative; aspect-ratio: 1132 / 1600; border-radius: calc(20 * var(--k));
  background: var(--bg-card) center / 100% 100% no-repeat; color: #fff;
  box-shadow: 0 calc(20 * var(--k)) calc(50 * var(--k)) rgb(0 0 0 / .22);
}
.how--orange { left: calc(217.4 * var(--e)); top: calc(369.1 * var(--e)); width: calc(286.3 * var(--e)); transform: rotate(-25.7deg); z-index: 3; --bg-card: url("../assets/img/design/51-cartao-laranja-vazio-lado-b.webp"); }
.how--white  { left: calc(444.5 * var(--e)); top: calc(223.9 * var(--e)); width: calc(292.6 * var(--e)); transform: rotate(-13.3deg); z-index: 1; --bg-card: url("../assets/img/design/52-cartao-branco-vazio.webp"); }
.how--blue   { left: calc(706.3 * var(--e)); top: calc(287.8 * var(--e)); width: calc(294.8 * var(--e)); transform: rotate(-1.6deg); z-index: 2; --bg-card: url("../assets/img/design/53-cartao-azul-vazio-lado-b.webp"); }
.how--white .how__card { color: var(--red); }
.how__card > * { position: absolute; left: calc(33 * var(--k)); }
.how__logo { top: calc(73 * var(--k)); width: calc(65 * var(--k)); }
.how__title { top: calc(100 * var(--k)); width: calc(235 * var(--k)); font-weight: 900; font-size: calc(32 * var(--k)); line-height: 1.02; letter-spacing: -.06em; }
.how__text { top: calc(185 * var(--k)); width: calc(235 * var(--k)); font-weight: 300; font-size: max(11px, calc(14 * var(--k))); line-height: 1.45; letter-spacing: -.06em; }
.lb-how__btn {
  position: absolute; left: calc(687 * var(--e)); top: calc(742.8 * var(--e)); width: calc(333.2 * var(--e)); height: calc(56.5 * var(--e));
  border-width: calc(4.5 * var(--e)); color: var(--red); font-size: calc(27 * var(--e)); letter-spacing: -.078em; gap: calc(14 * var(--e));
}
.lb-how__btn svg { width: calc(38 * var(--e)); }

/* FAQ: design y 4900 to 5760 ------------------------------------------------- */
.lb-faq { height: calc(860 * var(--e)); }
.lb-faq > * { position: absolute; }
.lb-faq__tangerine { left: calc(-177 * var(--e)); top: calc(-69 * var(--e)); width: calc(405 * var(--e)); }
.lb-faq__copy { left: calc(120 * var(--e)); top: calc(73.3 * var(--e)); width: calc(720 * var(--e)); }
.lb-faq__title { margin-left: calc(45.7 * var(--e)); font-weight: 900; font-size: calc(64.86 * var(--e)); line-height: 1.1; letter-spacing: -.078em; }
.lb-faq .faq { margin-top: calc(44 * var(--e)); }
.lb-faq .faq__q { margin-top: calc(34 * var(--e)); width: calc(640 * var(--e)); font-size: calc(26.74 * var(--e)); line-height: 1.1; letter-spacing: -.078em; }
.lb-faq .faq__q:first-child { margin-top: 0; }
.lb-faq .faq__a { margin: calc(10 * var(--e)) 0 0 calc(46 * var(--e)); width: calc(670 * var(--e)); font-size: max(12px, calc(19.13 * var(--e))); line-height: 1.4; letter-spacing: -.078em; }
.lb-faq__photo { left: calc(824 * var(--e)); top: calc(208 * var(--e)); width: calc(502 * var(--e)); }

/* Footer: closing call to action, light yellow (spec SHAPE #feffd5) ---------- */
.lb-footer {
  background: #feffd5; align-items: flex-start;
  padding: calc(103 * var(--e)) calc(103 * var(--e)) calc(139 * var(--e)) calc(113 * var(--e));
}
.lb-footer__title { width: calc(513 * var(--e)); font-size: calc(61.49 * var(--e)); line-height: .85; }
/* Keramique Script draws a swash on a word-initial "t" by default; the design
   uses the plain letter, which is the font's stylistic set 1. */
.lb-footer__title { font-feature-settings: "ss01" 1; }
.lb-footer__text {
  width: calc(460 * var(--e)); margin-top: calc(14 * var(--e));
  color: var(--olive); font-weight: 900; font-size: calc(28.5 * var(--e)); line-height: 1.14; letter-spacing: -.078em;
}
.lb-footer__btn {
  margin-top: calc(15 * var(--e)); width: calc(245.5 * var(--e)); height: calc(41.6 * var(--e)); justify-content: flex-start; gap: calc(8 * var(--e));
  padding-left: calc(12 * var(--e)); border-width: calc(4 * var(--e)); color: var(--red); font-size: calc(23.74 * var(--e)); letter-spacing: -.078em;
}
.lb-footer__btn svg { width: calc(30 * var(--e)); }
.lb-footer .site-footer__info { margin-top: calc(27 * var(--e)); }

/* Mobile and tablet: stacked layout ---------------------------------------- */
@media (max-width: 900px) {
  .lb-deco { display: none; }
  .lb main > * { height: auto; }
  .lb-hero__copy, .lb-hero__art, .lb-manifesto > *, .lb-jessica > *, .lb-faq > *,
  .lb-offers__list, .offer, .lb-pricing__panel, .lb-pricing__list, .plan,
  .lb-how__title, .lb-how__cards, .how, .lb-how__btn, .note { position: static; }
  .deco.lb-manifesto__tangerine, .lb-manifesto__lime, .lb-faq__tangerine, .lb-jessica__flower, .lb-offers__flower, .lb-jessica__arrows { display: none; }

  .lb-hero { padding: calc(20 * var(--e)) calc(32 * var(--e)) 0; }
  .lb-hero__copy { width: auto; }
  .lb-hero__hello { font-size: calc(56 * var(--e)); }
  .lb-hero__title { font-size: calc(54 * var(--e)); line-height: 1.08; }
  .lb-hero__text { width: auto; font-size: max(13px, calc(22 * var(--e))); }
  .lb-hero__btn { width: auto; height: calc(64 * var(--e)); padding: 0 calc(26 * var(--e)); font-size: calc(30 * var(--e)); border-width: calc(4 * var(--e)); }
  .lb-hero__art { width: 100%; margin-top: calc(30 * var(--e)); }

  /* Wider than the screen so the ribbon text stays legible. */
  .lb main .lb-ribbon { height: calc(300 * var(--e)); overflow: hidden; }
  .lb-ribbon img, .lb-ribbon--end img { left: -50%; top: 0; width: 200%; }

  .lb-manifesto { display: flex; flex-direction: column-reverse; align-items: center; gap: calc(30 * var(--e)); padding: calc(10 * var(--e)) calc(32 * var(--e)) calc(40 * var(--e)); }
  .lb-manifesto__copy { width: auto; text-align: center; }
  .lb-manifesto__title { width: auto; font-size: calc(44 * var(--e)); }
  .lb-manifesto__text, .lb-manifesto__strong { font-size: max(14px, calc(26 * var(--e))); line-height: 1.15; }
  .lb-manifesto__logo { width: calc(240 * var(--e)); }

  .lb-jessica { display: flex; flex-direction: column; align-items: center; padding: calc(40 * var(--e)) calc(32 * var(--e)); }
  .lb-jessica__title { font-size: calc(72 * var(--e)); }
  .lb-jessica__marker { display: none; }
  .lb-jessica__tagline { order: 1; margin-top: calc(24 * var(--e)); font-size: calc(46 * var(--e)); }
  .lb-jessica__photo { order: 2; width: calc(330 * var(--e)); margin-top: calc(10 * var(--e)); }
  .lb-jessica__notes { order: 3; display: grid; grid-template-columns: 1fr 1fr; gap: calc(22 * var(--e)) calc(24 * var(--e)); margin-top: calc(26 * var(--e)); width: 100%; }
  .note { width: auto !important; text-align: left !important; white-space: normal; font-size: max(12px, calc(21 * var(--e))); }
  .note strong { width: auto !important; margin: 0 !important; }
  .note span { white-space: normal; font-size: max(11px, calc(18 * var(--e))) !important; }
  .lb-jessica__quote { order: 4; width: auto; margin-top: calc(34 * var(--e)); font-size: calc(34 * var(--e)); transform: none; }

  .lb-offers { padding-top: calc(20 * var(--e)); }
  .offer { flex: none; width: calc(420 * var(--e)); }
  .plan { flex: none; width: calc(500 * var(--e)); }   /* wider, so the 11px text floor still fits */
  .offer__card { margin-top: calc(30 * var(--e)); }

  .lb-pricing { padding: calc(30 * var(--e)) calc(16 * var(--e)); }
  .lb-pricing__panel { width: auto; height: auto; padding: calc(60 * var(--e)) 0 calc(30 * var(--e)); border-radius: calc(40 * var(--e)); }
  .lb-pricing__list { padding-top: calc(60 * var(--e)); padding-bottom: calc(70 * var(--e)); }
  .lb-pricing .carousel-hint { color: #fff; }

  .lb-how { display: flex; flex-direction: column; align-items: center; padding: calc(40 * var(--e)) 0; }
  .lb-how__title { width: auto; text-align: center; font-size: calc(72 * var(--e)); }
  .lb-how__cards { width: 100%; }
  .how { width: calc(400 * var(--e)) !important; transform: none; }
  .lb-how__btn { width: auto; height: calc(64 * var(--e)); padding: 0 calc(28 * var(--e)); border-width: calc(4 * var(--e)); font-size: calc(30 * var(--e)); margin-top: calc(10 * var(--e)); }

  .lb-faq { padding: calc(40 * var(--e)) calc(32 * var(--e)); }
  .lb-faq__copy { width: auto; }
  .lb-faq__title { margin: 0; font-size: calc(64 * var(--e)); }
  .lb-faq .faq__q, .lb-faq .faq__a { width: auto; }
  .lb-faq .faq__q { font-size: calc(28 * var(--e)); margin-top: calc(30 * var(--e)); }
  .lb-faq .faq__a { margin-left: 0; font-size: max(13px, calc(21 * var(--e))); }
  .lb-faq__photo { width: 90%; margin: calc(30 * var(--e)) auto 0; }

  .lb-footer { padding: calc(70 * var(--e)) calc(32 * var(--e)) calc(60 * var(--e)); }
  .lb-footer__title { width: auto; font-size: calc(64 * var(--e)); }
  .lb-footer__text { width: auto; font-size: calc(32 * var(--e)); }
  .lb-footer__btn { width: auto; height: calc(64 * var(--e)); padding: 0 calc(26 * var(--e)); border-width: calc(4 * var(--e)); font-size: calc(30 * var(--e)); margin-top: calc(24 * var(--e)); }
  .lb-footer .site-footer__info { margin-top: 0; }
}
