/* =========================================================================
   GetFoodies - getfoodies.com home (storyboard rework, ported from getfoodies.pt)
   Header, footer and cookie banner: chrome.css (shared by every page).
   Brand (Dashboard brand/README): green #003024 · lime #A8F140 · burgundy #552208
   · light green #D7F9A7 · cream #F3F0E8. Anton for headers, Mona Sans for body.
   Lime is never text on a light background. Main button: lime on dark sections,
   burgundy on light sections. Icons: Lucide (one set), stroke 1.75.
   ========================================================================= */

@font-face { font-family: 'Anton'; src: url('/assets/fonts/anton.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mona Sans'; src: url('/assets/fonts/mona-sans.woff2') format('woff2'); font-weight: 200 900; font-stretch: 75% 125%; font-style: normal; font-display: swap; }
:root { --green: #003024;
  --green-700: #04402F;
  --green-800: #002B21;
  --lime: #A8F140;
  --lime-600: #98E02C;
  --soft: #D7F9A7;
  --cream: #F3F0E8;
  --cream-deep: #EAE5D8;
  --burgundy: #552208;
  --burgundy-700: #6B2C0B;
  --ink: #10281F;
  --muted: #3F5249;          /* 7:1 on cream */
  --line: #DAD4C4;
  --on-dark: #F3F0E8;
  --on-dark-muted: #D3DDD6;  /* 10:1 on green */

  --radius: 20px;
  --radius-sm: 14px;
  --radius-btn: 10px;
  --maxw: 1200px;
  --pad: clamp(16px, 5vw, 64px);
  --curve: clamp(28px, 5vw, 72px);

  --font-display: 'Anton', 'Impact', 'Arial Narrow', sans-serif;
  --font-body: 'Mona Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.6;
  color: var(--ink); background: var(--cream); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 400; line-height: 1.06; letter-spacing: .2px; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.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; }
.ic { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }
.container--narrow { max-width: 820px; }
section { padding-block: clamp(56px, 8vw, 104px); }
.scene--deep { background: var(--cream-deep); }
.dark { background: var(--green); color: var(--on-dark); }
.dark--curve { border-radius: 50% 50% 0 0 / var(--curve) var(--curve) 0 0; padding-top: calc(clamp(56px, 8vw, 104px) + var(--curve) * .4); }
.head { max-width: 760px; margin: 0 auto clamp(32px, 5vw, 52px); text-align: center; }
.title { font-size: clamp(30px, 4.4vw, 50px); color: var(--green); text-wrap: balance; }
.dark .title { color: var(--on-dark); }
.sub { margin-top: 16px; font-size: clamp(17px, 1.6vw, 19px); color: var(--muted); text-wrap: pretty; }
.dark .sub { color: var(--on-dark-muted); }
.hl { background: linear-gradient(transparent 55%, var(--lime) 55%, var(--lime) 92%, transparent 92%); padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.dark .hl, .hero .hl { background: none; padding: 0; color: var(--lime); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-size: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--green); background: var(--soft); padding: 6px 14px; border-radius: 999px; }
.eyebrow .ic { width: 18px; height: 18px; }
.tag { display: inline-block; font-size: 16px; font-weight: 700; line-height: 1.2; padding: 4px 10px; border-radius: 999px; background: var(--soft); color: var(--green); white-space: nowrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 17px/1.1 var(--font-body); text-decoration: none; text-align: center;
  padding: 16px 26px; min-height: 48px; border-radius: var(--radius-btn); border: 2px solid transparent;
  cursor: pointer; transition: background .15s ease, color .15s ease, transform .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--burgundy); color: var(--cream); }
.btn--primary:hover { background: var(--burgundy-700); }
.dark .btn--primary, .founder .btn--primary, .hero .btn--primary { background: var(--lime); color: var(--green); }
.dark .btn--primary:hover, .founder .btn--primary:hover, .hero .btn--primary:hover { background: var(--lime-600); }
.dark .btn:focus-visible, .founder :focus-visible, .hero .btn:focus-visible { outline-color: var(--cream); }
.btn--outline-light { color: var(--cream); border-color: var(--cream); background: transparent; }
.btn--block { width: 100%; }
.btn .ic { width: 20px; height: 20px; }
.hero { position: relative; overflow-x: clip; background: radial-gradient(1100px 480px at 85% -10%, rgba(168,241,64,.10), transparent 60%), var(--green); color: var(--on-dark); padding-top: clamp(40px, 6vw, 80px); padding-bottom: calc(clamp(56px, 8vw, 104px) + var(--curve) * .5); }
.hero::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -1px; height: var(--curve); background: var(--cream); border-radius: 50% 50% 0 0 / 100% 100% 0 0; pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.hero__grid > * { min-width: 0; }
.hero__top { display: inline-block; margin-bottom: 18px; font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--green); background: var(--soft); padding: 7px 14px; border-radius: 999px; }
.hero__title { font-size: clamp(38px, 5vw, 64px); line-height: 1.02; color: var(--on-dark); text-wrap: balance; }
.hero__sub { margin-top: 18px; font-size: clamp(18px, 1.8vw, 21px); color: var(--on-dark); max-width: 34em; }
.ticks { margin-top: 22px; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 17px; line-height: 1.45; }
.ticks .ic { width: 22px; height: 22px; margin-top: 1px; color: var(--lime); stroke-width: 2.25; }
.hero .ticks li { color: var(--on-dark); }
.hero__actions { margin-top: 28px; }
.hero__under { margin-top: 14px; font-size: 16px; font-weight: 600; color: var(--on-dark-muted); }
.hero__under strong { color: var(--lime); font-weight: 700; }
.hero__visual { position: relative; padding: 0 0 36px 36px; }
.hero__tablet { border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.35); border: 6px solid #0b1f19; }
.hero__phone { position: absolute; left: 0; bottom: 0; width: 34%; max-width: 200px; border-radius: 24px; overflow: hidden; border: 5px solid #0b1f19; box-shadow: 0 24px 48px rgba(0,0,0,.4); }
.phone { margin: 0; border-radius: 30px; border: 7px solid var(--green); background: var(--green); overflow: hidden; box-shadow: 0 24px 50px rgba(0,48,36,.20); }
.phone img { width: 100%; }
.phones { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.phones .phone:nth-child(2) { margin-top: 48px; }
.phones--single { grid-template-columns: 1fr; max-width: 300px; margin-inline: auto; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pain { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; }
.pain__ic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--burgundy); color: var(--cream); margin-bottom: 16px; }
.pain h3 { font-size: 26px; color: var(--green); }
.pain p { margin-top: 10px; color: var(--muted); font-size: 17px; }
.close-line { margin: clamp(28px, 4vw, 44px) auto 0; max-width: 760px; text-align: center; font-family: var(--font-display); font-size: clamp(24px, 3vw, 34px); line-height: 1.12; color: var(--green); text-wrap: balance; }
.circle { position: relative; max-width: 940px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; counter-reset: c; }
.circle__ring { display: none; }
.step-c { position: relative; background: rgba(255,255,255,.06); border: 1px solid rgba(215,249,167,.22); border-radius: var(--radius); padding: 22px 22px 22px 84px; min-height: 104px; }
.step-c__ic { position: absolute; left: 20px; top: 22px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lime); color: var(--green); }
.step-c h3 { font-size: 26px; color: var(--lime); }
.step-c p { margin-top: 6px; color: var(--on-dark); font-size: 17px; }
.step-c__arrow { position: absolute; color: var(--soft); opacity: .8; }
@media (min-width: 881px) {
  .circle { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 220px; row-gap: 90px; padding-block: 10px; }
  .circle__ring { display: block; position: absolute; left: 50%; top: 50%; width: 280px; height: 280px; transform: translate(-50%, -50%); }
  .circle__ring circle { fill: none; stroke: var(--lime); stroke-width: 2; stroke-dasharray: 6 10; opacity: .7; }
  .circle__ring .ring-flame { fill: var(--lime); }
  .js .circle .step-c { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
  .js .circle.is-in .step-c { opacity: 1; transform: none; }
  .js .circle.is-in .step-c:nth-child(3) { transition-delay: .15s; }
  .js .circle.is-in .step-c:nth-child(4) { transition-delay: .3s; }
  .js .circle.is-in .step-c:nth-child(5) { transition-delay: .45s; }
  .js .circle__ring { transition: transform 1.2s ease; transform: translate(-50%, -50%) rotate(-60deg); }
  .js .circle.is-in .circle__ring { transform: translate(-50%, -50%) rotate(0); }
}
.c-atrair { order: 1; }
.c-vender { order: 2; }
.c-recomendar { order: 3; }
.c-fidelizar { order: 4; }
@media (max-width: 880px) {
  .c-atrair, .c-vender, .c-fidelizar, .c-recomendar { order: 0; }
  .circle { grid-template-columns: 1fr; }
}
.act { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.act > * { min-width: 0; }
.act--flip .act__copy { order: 2; }
.act .title { text-align: left; }
.act__lead { margin-top: 16px; font-size: clamp(18px, 1.7vw, 20px); color: var(--ink); }
.act__list { margin-top: 20px; display: grid; gap: 14px; }
.act__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; }
.act__list .ic { width: 24px; height: 24px; color: var(--green); margin-top: 1px; }
.note + .note { margin-top: 12px; }
.note { margin-top: 20px; padding: 16px 18px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); font-size: 17px; color: var(--ink); }
.note strong { color: var(--green); }
.chips { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 16px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--green); }
.chips__label { width: 100%; font-size: 16px; color: var(--muted); font-weight: 600; background: none !important; border: 0 !important; padding: 0 !important; }
.team { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 16px; }
.mate { background: rgba(255,255,255,.06); border: 1px solid rgba(215,249,167,.22); border-radius: var(--radius); padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.mate--lead { background: var(--green-700); border-color: var(--lime); }
.mate__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lime); color: var(--green); }
.mate h3 { font-size: 28px; color: var(--on-dark); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mate p { color: var(--on-dark-muted); font-size: 17px; }
.mate--lead p { color: var(--on-dark); }
.mate .tag { font-family: var(--font-body); letter-spacing: 0; }
.panel-shot { margin: 0 auto; max-width: 1040px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,48,36,.16); background: #fff; }
.soon { margin: 22px auto 0; max-width: 760px; display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; font-size: 17px; color: var(--ink); }
.see { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.see figure { margin: 0; }
.see figcaption { margin-top: 12px; text-align: center; font-size: 16px; color: var(--on-dark-muted); }
.see .phone { border-color: #0b1f19; box-shadow: 0 24px 48px rgba(0,0,0,.35); }
.see__soon { margin-top: 28px; text-align: center; font-size: 17px; color: var(--on-dark); }
.see__soon .tag { margin-right: 8px; background: var(--lime); }
.steps5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: s; }
.s5 { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 18px; }
.s5__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--green); color: var(--lime); font-family: var(--font-display); font-size: 22px; margin-bottom: 14px; }
.s5 h3 { font-size: 22px; color: var(--green); }
.s5 p { margin-top: 8px; font-size: 16px; color: var(--muted); }
.s5--last { background: var(--soft); border-color: var(--soft); }
.s5--last p { color: var(--ink); }
.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.prod { background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius); padding: 26px 24px; display: flex; flex-direction: column; gap: 14px; }
.prod--main { border: 2px solid var(--green); }
.prod__head { display: flex; align-items: center; gap: 12px; }
.prod__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--green); color: var(--lime); }
.prod h3 { font-size: 28px; color: var(--green); }
.prod__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.prod__price strong { font-family: var(--font-display); font-weight: 400; font-size: 46px; line-height: 1; color: var(--green); }
.prod__price span { font-size: 16px; color: var(--muted); }
.prod .ticks { margin-top: 2px; }
.prod .ticks .ic { color: var(--green); }
.founder { margin-top: 22px; background: var(--green); color: var(--on-dark); border-radius: 24px; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(20px, 4vw, 48px); align-items: center; }
.founder > * { min-width: 0; }
.sub--strong { font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; color: var(--green); }
.founder__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.founder__save { display: inline-block; background: var(--cream); color: var(--burgundy); font-family: var(--font-display); font-size: 22px; line-height: 1; padding: 8px 14px; border-radius: 999px; }
.founder__badge { display: inline-block; background: var(--lime); color: var(--green); font-family: var(--font-display); font-size: 18px; letter-spacing: .05em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; }
.founder__price { margin-top: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; font-family: var(--font-display); line-height: 1; }
.founder__was { font-size: clamp(30px, 3.6vw, 42px); color: var(--on-dark-muted); }
.founder__arrow { width: 32px; height: 32px; color: var(--lime); align-self: center; }
.founder__nowgrp { white-space: nowrap; }
.founder__now { font-size: clamp(60px, 7vw, 88px); color: var(--lime); }
.founder__per { font-family: var(--font-body); font-size: 17px; color: var(--on-dark); }
.founder__who { margin-top: 12px; font-size: 17px; color: var(--on-dark); }
.founder__counter { display: inline-block; margin-top: 14px; padding: 6px 14px; border-radius: 999px; background: rgba(168,241,64,.14); border: 1px solid var(--lime); font-weight: 600; font-size: 16px; }
.founder__counter strong { color: var(--lime); }
.founder__counter[hidden] { display: none; }
.founder__terms { display: grid; gap: 10px; font-size: 17px; color: var(--on-dark); }
.founder__terms li { display: flex; gap: 10px; }
.founder__terms .ic { color: var(--lime); width: 22px; height: 22px; margin-top: 2px; stroke-width: 2.25; }
.founder__terms a { color: var(--lime); font-weight: 700; text-underline-offset: 3px; }
.founder .btn { margin-top: 18px; }
.offer__soldnote { display: none; margin-top: 16px; text-align: center; font-size: 17px; color: var(--muted); }
.fo--soldout .fo__founding, .fo--soldout .founder__counter { display: none !important; }
.fo--soldout .offer__soldnote { display: block; }
.why { display: grid; grid-template-columns: 180px 1fr; gap: clamp(20px, 4vw, 48px); align-items: start; max-width: 960px; margin: 0 auto; }
.why__photo { width: 160px; height: 160px; border-radius: 50%; background: var(--green); display: grid; place-items: center; }
.why__photo img { width: 64px; height: auto; }
.why blockquote { margin: 0; }
.why blockquote p { font-size: clamp(18px, 1.8vw, 20px); line-height: 1.6; color: var(--ink); }
.why blockquote p + p { margin-top: 14px; }
.why cite { display: block; margin-top: 18px; font-style: normal; font-weight: 700; color: var(--green); }
.promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.promise { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px; display: flex; gap: 16px; align-items: flex-start; }
.promise__ic { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--green); color: var(--lime); }
.promise h3 { font-size: 22px; color: var(--green); }
.promise p { margin-top: 6px; font-size: 16px; color: var(--muted); }
.promise--big { grid-column: 1 / -1; background: var(--soft); border-color: var(--soft); }
.promise--big h3 { font-size: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tag--on-soft { background: var(--green); color: var(--lime); font-family: var(--font-body); letter-spacing: 0; }
.promise--big p { color: var(--ink); font-size: 17px; }
.faq__list { display: grid; gap: 10px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.faq__item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 20px; font-weight: 700; font-size: 18px; color: var(--green); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; font-family: var(--font-body); font-weight: 600; font-size: 26px; line-height: 1; color: var(--burgundy); flex: none; }
.faq__item[open] summary::after { content: "–"; }
.faq__answer { padding: 0 20px 20px; color: var(--ink); font-size: 17px; }
.faq__answer p + p, .faq__answer p + ul, .faq__answer ul + p { margin-top: 10px; }
.faq__answer ul { list-style: disc; padding-left: 22px; display: grid; gap: 6px; }
.faq__answer a { color: var(--green); font-weight: 700; text-underline-offset: 3px; }
.voice { padding-block: clamp(40px, 6vw, 72px); }
.voice__box { display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px clamp(20px, 3vw, 32px); }
.voice__box h2 { font-size: clamp(24px, 3vw, 32px); color: var(--green); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.voice__box h2 .tag { font-family: var(--font-body); letter-spacing: 0; }
.voice__box p { margin-top: 8px; color: var(--muted); font-size: 17px; max-width: 44em; }
.voice__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--green); color: var(--lime); flex: none; }
.voice__link { color: var(--burgundy); font-weight: 700; text-underline-offset: 3px; white-space: nowrap; }
.final { text-align: center; background: radial-gradient(900px 500px at 50% -20%, rgba(168,241,64,.12), transparent 60%), var(--green); }
.final .title { font-size: clamp(32px, 4.8vw, 56px); }
.final__seats { margin-top: 18px; font-size: 18px; font-weight: 700; color: var(--lime); }
.final .btn { margin-top: 22px; }
@media (max-width: 1024px) {
  .team { grid-template-columns: 1fr 1fr; }
  .steps5 { grid-template-columns: repeat(3, 1fr); }
  .promises { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
  .hero__grid, .act, .founder, .why { grid-template-columns: 1fr; }
  .act--flip .act__copy { order: 0; }
  .hero__visual { max-width: 560px; }
  .cards3, .products { grid-template-columns: 1fr; }
  .products { max-width: 560px; margin-inline: auto; }
  .why__photo { width: 96px; height: 96px; }
  .why__photo img { width: 40px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .team, .steps5, .promises { grid-template-columns: 1fr; }
  .see { grid-template-columns: 1fr 1fr; gap: 12px; }
  .see figure:nth-child(3) { display: none; }
  .phones { gap: 12px; }
  .phones .phone { border-width: 5px; border-radius: 22px; }
  .phones .phone:nth-child(2) { margin-top: 28px; }
  .hero .btn, .final .btn, .founder .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .circle .step-c { opacity: 1 !important; transform: none !important; }
  .js .circle__ring { transform: translate(-50%, -50%) !important; }
  .btn:hover { transform: none; }
}
.bridge { margin: clamp(32px, 5vw, 56px) auto 0; max-width: 980px; text-align: center; background: var(--green); color: var(--cream); border-radius: var(--radius); padding: clamp(28px, 5vw, 52px) clamp(20px, 4vw, 48px); font-family: var(--font-display); font-size: clamp(30px, 4.6vw, 54px); line-height: 1.08; text-wrap: balance; }
.bridge span { display: block; color: var(--lime); }
.integr { margin: 22px 0 0; display: grid; gap: 8px; }
.integr div { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 10px 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.integr dt { font-size: 16px; font-weight: 700; color: var(--green); }
.integr dt::after { content: ":"; }
.integr dd { margin: 0; font-size: 16px; color: var(--ink); }
.founder__was s { text-decoration-thickness: 3px; text-decoration-color: var(--lime); }
.act__aside { margin-top: 12px; font-size: 17px; color: var(--muted); }
.s5 > div { min-width: 0; }
.why__photo { box-shadow: 0 0 0 4px var(--lime); overflow: hidden; }
.why__photo .why__img { width: 100%; height: 100%; object-fit: cover; background: #fff; }
@media (max-width: 640px) {
  section { padding-block: 44px; }
  .dark--curve { padding-top: calc(44px + var(--curve) * .4); }
  .head { margin-bottom: 24px; }
  .pain { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 18px; }
  .pain__ic { width: 44px; height: 44px; margin: 0; grid-row: span 2; }
  .pain h3 { font-size: 23px; align-self: center; }
  .pain p { grid-column: 2; margin-top: 4px; font-size: 16px; }
  .cards3 { gap: 12px; }
  .bridge { margin-top: 24px; }
  .step-c { padding: 16px 16px 16px 72px; min-height: 0; }
  .step-c__ic { left: 14px; top: 16px; width: 44px; height: 44px; }
  .circle { gap: 12px; }
  .act__list { gap: 10px; }
  .team { gap: 10px; }
  .mate { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 4px; padding: 16px; }
  .mate__ic { width: 44px; height: 44px; grid-row: span 2; }
  .mate h3 { font-size: 24px; align-self: center; }
  .mate p { grid-column: 2; font-size: 16px; }
  .steps5 { gap: 10px; }
  .s5 { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; }
  .s5__n { flex: none; width: 40px; height: 40px; margin: 0; font-size: 20px; }
  .s5 h3 { font-size: 21px; }
  .s5 p { margin-top: 4px; }
  .products { gap: 12px; }
  .prod { padding: 20px 18px; gap: 10px; }
  .prod .ticks { gap: 7px; }
  .prod .ticks li { font-size: 16px; }
  .founder { margin-top: 14px; padding: 22px 18px; gap: 16px; }
  .founder__terms { gap: 8px; font-size: 16px; }
  .why { gap: 16px; }
  .why blockquote p { font-size: 17px; }
  .promises { gap: 10px; }
  .promise { padding: 16px; gap: 14px; }
  .promise__ic { width: 44px; height: 44px; }
  .promise h3 { font-size: 20px; }
  .promise p { margin-top: 4px; }
  .faq__item summary { padding: 14px 16px; font-size: 17px; }
  .faq__list { gap: 8px; }
  .voice { padding-block: 32px; }
  .voice__box { padding: 18px; gap: 12px; }
  .final .title { font-size: 34px; }
  .act .phones { max-width: 320px; margin-inline: auto; }
  .phones .phone:nth-child(2) { margin-top: 0; }
  .hero__visual { max-width: 330px; margin-inline: auto; }
  .why__photo { width: 120px; height: 120px; }
  .why__photo img { width: 30px; }
  .prod .ticks li { line-height: 1.35; }
  .faq__item summary { padding-block: 12px; }
  .hero__visual { padding: 0 0 24px 24px; }
}
.step-c { background: var(--soft); border-color: var(--soft); }
.step-c__ic { background: var(--soft); color: var(--green); box-shadow: inset 0 0 0 2px var(--green); }
.step-c h3 { color: var(--green); }
.step-c p { color: var(--green); }
.why blockquote { max-width: 65ch; }
.why blockquote p + p { margin-top: 16px; }
.why blockquote strong { color: var(--green); font-weight: 700; }
.why .why__pull { margin-block: 22px; padding: 14px 18px; border-left: 4px solid var(--lime); background: var(--soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; color: var(--green); }
.why cite { margin-top: 22px; }
@media (min-width: 881px) {
  .circle__ring circle { stroke: var(--soft); opacity: .85; }
  .circle__ring .ring-flame { fill: var(--soft); }
}
.steps5 { grid-template-columns: repeat(4, 1fr); }
.s5 { display: flex; flex-direction: column; }
.s5 .s5__more { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); }
.s5--last .s5__more { border-top-color: rgba(0,48,36,.18); }
@media (max-width: 1024px) {
  .steps5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .steps5 { grid-template-columns: 1fr; }
  .s5 { flex-direction: row; }
  .s5 .s5__more { margin-top: 6px; padding-top: 6px; }
}
#canal .hl { color: var(--soft); }
.team { grid-template-columns: 1.35fr 1fr 1fr; }
.mate { --acc: var(--soft); position: relative; overflow: hidden; border-top: 4px solid var(--acc); }
.mate::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, var(--acc) 0%, transparent 70%); opacity: .14; pointer-events: none; }
.mate > * { position: relative; z-index: 1; }
.mate--lead { --acc: var(--lime); }
.mate--social { --acc: var(--soft); }
.mate--social .mate__ic { background: var(--soft); color: var(--green); }
.mate--help { --acc: var(--cream); }
.mate--help .mate__ic { background: var(--cream); color: var(--green); }
.mate--host { --acc: var(--lime); }
.mate--host .mate__ic { background: transparent; color: var(--lime); box-shadow: inset 0 0 0 2px var(--lime); }
.mate--voice { --acc: #C9906F; }
.mate--voice .mate__ic { background: var(--burgundy); color: var(--cream); box-shadow: inset 0 0 0 2px rgba(243,240,232,.35); }
@media (max-width: 1024px) {
  .team { grid-template-columns: 1fr 1fr; }
  .mate--lead { grid-row: auto; grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .team { grid-template-columns: 1fr; }
  .mate--lead { grid-column: auto; }
  .mate::after { width: 120px; height: 120px; right: -40px; top: -40px; }
}
.team { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr; }
.team > .mate { grid-column: span 2; grid-row: auto; }
.team > .mate:nth-child(4) { grid-column: 2 / span 2; }
.mate--lead { background: rgba(255,255,255,.06); border-color: rgba(215,249,167,.22); border-top-color: var(--acc); }
.mate--lead p { color: var(--on-dark-muted); }
.mate__ic { width: 64px; height: 64px; border-radius: 18px; }
.mate__ic .ic { width: 32px; height: 32px; }
.mate p.mate__role { color: var(--on-dark); font-weight: 700; font-size: 18px; }
@media (max-width: 1024px) {
  .team { grid-template-columns: repeat(4, 1fr); }
  .team > .mate, .team > .mate:nth-child(4) { grid-column: span 2; }
  .team > .mate:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 640px) {
  .team { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .team > .mate, .team > .mate:nth-child(4), .team > .mate:nth-child(5) { grid-column: auto; }
  .mate { grid-template-columns: 52px 1fr; }
  .mate__ic { width: 52px; height: 52px; border-radius: 14px; grid-row: span 3; }
  .mate__ic .ic { width: 26px; height: 26px; }
  .mate p.mate__role { font-size: 17px; }
}
#equipa .title .hl { white-space: nowrap; }
.screens-note { margin-top: 10px; font-size: 16px; color: var(--muted); }
.dark .screens-note { color: var(--on-dark-muted); }
[hidden] { display: none !important; }
.offer__soldnote:not([hidden]) { display: block; }

/* Savings lines (Paulo, 13 Nov): what each product saves, under its price; and the sentence by the founding price */
.prod__save { font-size: 16px; line-height: 1.5; color: var(--ink); background: var(--cream); border-left: 4px solid var(--lime); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 10px 12px; }
.founder__instead { margin-top: 10px; font-size: 17px; color: var(--on-dark-muted); max-width: 36em; }

/* "What's included": one group per product; anchors land below the sticky header */
.faq__answer h3 { margin: 18px 0 6px; font-family: var(--font-body); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--green); }
.faq__answer h3:first-of-type { margin-top: 14px; }
.faq__answer h3 + ul { margin-top: 0; }
.faq__item, section[id] { scroll-margin-top: 84px; }
