/* Como Fazer Inimigos e Influenciar Tios · LP de vendas
   Estilo Bold Brutalist (referência Bridges) adaptado para verde e amarelo.
   Mobile primeiro. Sem bandeira, sem "V" estilizado, sem 22/13. */

:root {
  --y: #FFDF00;
  --yl: #FFF0A0;
  --g: #009C3B;
  --gd: #00632A;
  --ink: #0B0B0B;
  --w: #FFFFFF;
  --paper: #FFFCEF;
  --bw: 3px;
  --b: var(--bw) solid var(--ink);
  --sh: 6px 6px 0 var(--ink);
  --shs: 3px 3px 0 var(--ink);
  --shl: 10px 10px 0 var(--ink);
  --f-d: 'Archivo Black', 'Archivo', system-ui, sans-serif;
  --f-b: 'Archivo', system-ui, -apple-system, sans-serif;
  --f-m: 'Space Mono', ui-monospace, monospace;
  --f-s: 'Fraunces', Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { background: var(--y); color: var(--ink); font-family: var(--f-b); font-size: 17px; line-height: 1.55; font-weight: 500; overflow-x: hidden; padding-bottom: 78px; }
img { max-width: 100%; display: block; }
a { color: inherit; }
b, strong { font-weight: 800; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 18px; }
section { padding: 60px 0; border-top: var(--b); position: relative; }
.bg-y { background: var(--y); }
.bg-g { background: var(--g); color: var(--w); }
.bg-w { background: var(--w); }
.bg-ink { background: var(--ink); color: var(--w); }
.center { text-align: center; }
.mt { margin-top: 28px; }

/* faixas do topo */
.prev { background: #FF4B1F; color: var(--w); font-family: var(--f-m); font-weight: 700; font-size: 11px; letter-spacing: .05em; text-align: center; padding: 6px 10px; text-transform: uppercase; }
.topbar { background: var(--ink); color: var(--y); font-family: var(--f-m); font-weight: 700; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; text-align: center; padding: 9px 12px; }
.brand { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; }
.logo { font-family: var(--f-d); text-transform: uppercase; font-size: 13px; line-height: 1.05; letter-spacing: -.01em; }
.logo span { display: block; font-family: var(--f-m); font-size: 10.5px; letter-spacing: .06em; font-weight: 700; }
.brand .mini { display: none; }

/* tipografia */
.chip { display: inline-block; background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--shs); font-family: var(--f-m); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; line-height: 1.3; }
.chip.g { background: var(--g); color: var(--w); }
.chip.y { background: var(--y); }
.chip.ink { background: var(--ink); color: var(--y); border-color: var(--y); box-shadow: 3px 3px 0 var(--y); }
h1, h2, h3 { font-family: var(--f-d); font-weight: 400; text-transform: uppercase; letter-spacing: -.02em; }
h1 { font-size: 37px; line-height: 1.02; margin: 18px 0 20px; }
h2 { font-size: 31px; line-height: 1.04; margin: 16px 0 22px; }
h3 { font-size: 19px; line-height: 1.12; }
.mark { background: var(--g); color: var(--w); border: var(--b); box-shadow: var(--shs); padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.3; }
.bg-g .mark, .bg-ink .mark { background: var(--y); color: var(--ink); }
.bg-ink .mark { border-color: var(--y); box-shadow: 3px 3px 0 var(--g); }
.lead { font-size: 18.5px; line-height: 1.5; max-width: 620px; }
.lead i { font-family: var(--f-s); font-style: italic; font-weight: 500; }
.txt { max-width: 680px; font-size: 17.5px; }
.txt + .txt { margin-top: 14px; }

/* botões */
.btn { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--ink); color: var(--y); border: var(--b); box-shadow: 6px 6px 0 var(--g); font-family: var(--f-d); text-transform: uppercase; font-size: 18px; letter-spacing: .01em; line-height: 1.15; padding: 19px 22px; text-decoration: none; transition: transform .08s, box-shadow .08s; width: 100%; text-align: center; }
.btn:hover, .btn:focus-visible { transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--g); }
.btn .arrow { font-family: var(--f-m); font-weight: 700; }
.btn.y { background: var(--y); color: var(--ink); box-shadow: 6px 6px 0 var(--ink); }
.btn.y:hover { box-shadow: 3px 3px 0 var(--ink); }
/* celular: com R$21,99, "Quero o manual · R$21,99 →" precisa de uns 5 px a mais para caber em 1 linha num botão de 354 px (tela de 390) */
@media (max-width: 759px) { .btn { padding-left: 16px; padding-right: 16px; } }
.micro { font-family: var(--f-m); font-size: 12.5px; margin-top: 16px; letter-spacing: .02em; line-height: 1.5; }
.micro b { font-weight: 700; }

/* hero */
.hero { padding: 6px 0 64px; border-top: 0; }
.hero .grid { display: grid; gap: 40px; }
.hero-vis { position: relative; margin-right: 10px; }
/* duotone: sombra = --lo, luz = --hi */
.photo { --lo: #003A1A; --hi: #7CE39A; position: relative; border: var(--b); box-shadow: var(--sh); background: var(--hi); overflow: hidden; isolation: isolate; }
.photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(1.06); mix-blend-mode: multiply; }
.photo::after { content: ''; position: absolute; inset: 0; background: var(--lo); mix-blend-mode: lighten; pointer-events: none; }
.photo.y { --lo: #111; --hi: #FFDF00; }
.photo .cap { z-index: 2;  position: absolute; left: 10px; bottom: 10px; background: var(--w); color: var(--ink); border: 2px solid var(--ink); font-family: var(--f-m); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 6px; }
.hero .photo { aspect-ratio: 4 / 3.3; }
.cover { position: absolute; right: -8px; bottom: -26px; width: 42%; border: var(--b); box-shadow: var(--sh); transform: rotate(4deg); background: #F3ECDD; }
.sticker { position: absolute; z-index: 3; background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--shs); font-family: var(--f-m); font-weight: 700; text-transform: uppercase; font-size: 11.5px; letter-spacing: .04em; line-height: 1.25; padding: 7px 10px; transform: rotate(-5deg); max-width: 210px; }
.sticker.y { background: var(--y); }
.sticker.g { background: var(--g); color: var(--w); }
.seal-mini { position: absolute; z-index: 3; width: 104px; height: 104px; border-radius: 50%; background: var(--y); border: var(--b); box-shadow: var(--shs); display: grid; place-items: center; text-align: center; font-family: var(--f-d); text-transform: uppercase; font-size: 15px; line-height: 1; transform: rotate(-12deg); }
.seal-mini::before { content: ''; position: absolute; inset: 6px; border: 2px dashed var(--ink); border-radius: 50%; }
.seal-mini small { display: block; font-family: var(--f-m); font-size: 9.5px; letter-spacing: .08em; margin-top: 4px; }

/* faixa corrida */
.marq { background: var(--ink); color: var(--y); border-top: var(--b); overflow: hidden; white-space: nowrap; font-family: var(--f-d); text-transform: uppercase; font-size: 19px; padding: 13px 0; }
.marq .track { display: inline-block; animation: marq 38s linear infinite; }
.marq .track span { padding: 0 14px; }
.marq .track i { font-style: normal; color: var(--g); }
@keyframes marq { to { transform: translateX(-50%); } }

/* cartões */
.cards { display: grid; gap: 18px; }
.card { background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--sh); padding: 20px; position: relative; }
.card .k { font-family: var(--f-m); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gd); }
.card h3 { margin: 6px 0 8px; }
.card p { font-size: 16px; line-height: 1.5; }
.card.ink { background: var(--ink); color: var(--w); }
.card.ink .k { color: var(--y); }
.card.y { background: var(--y); }
/* "o que tem dentro": 2 colunas compactas no celular */
.cards.c4 { grid-template-columns: 1fr 1fr; gap: 12px; }
.cards.c4 .card { padding: 14px 12px; box-shadow: var(--shs); }
.cards.c4 h3 { font-size: 14.5px; }
.cards.c4 p { font-size: 13.5px; line-height: 1.4; }
.cards.c4 .k { font-size: 10.5px; }

/* cenas (variante A) */
.scenes { display: grid; gap: 16px; }
.scene { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; background: var(--w); border: var(--b); box-shadow: var(--shs); padding: 14px; }
.scene .t { font-family: var(--f-d); font-size: 22px; background: var(--y); border: var(--b); padding: 4px 8px; line-height: 1; }
.scene p { font-size: 16.5px; line-height: 1.45; font-weight: 600; }
.punch { font-family: var(--f-d); text-transform: uppercase; font-size: 22px; line-height: 1.15; margin-top: 30px; max-width: 760px; }

/* passos */
.steps { list-style: none; display: grid; gap: 12px; counter-reset: s; }
.steps li { display: flex; gap: 14px; align-items: center; background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--shs); padding: 12px 14px; font-family: var(--f-d); text-transform: uppercase; font-size: 18px; line-height: 1.1; }
.steps li::before { counter-increment: s; content: counter(s); flex: none; width: 44px; height: 44px; display: grid; place-items: center; background: var(--y); color: var(--ink); border: var(--b); font-size: 22px; }

/* golpes (variante B) */
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tile { border: var(--b); box-shadow: var(--shs); padding: 10px 11px 12px; min-height: 172px; display: flex; flex-direction: column; background: var(--w); color: var(--ink); }
.tile .n { font-family: var(--f-m); font-weight: 700; font-size: 13px; display: flex; justify-content: space-between; }
.tile .n em { font-style: normal; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; border: 1.5px solid currentColor; padding: 0 4px; line-height: 1.6; }
.tile .s { font-family: var(--f-d); font-size: 44px; line-height: 1; margin: 4px 0 6px; letter-spacing: -.02em; }
.tile .a { font-family: var(--f-d); font-size: 13.5px; text-transform: uppercase; line-height: 1.1; }
.tile .l { font-size: 13px; line-height: 1.35; margin-top: auto; padding-top: 8px; font-weight: 500; }
.tile.lib { background: var(--g); color: var(--w); }
.tile.rec { background: var(--ink); color: var(--y); }
.tile.rec .l { color: var(--w); }
.legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; font-family: var(--f-m); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.legend i { width: 18px; height: 18px; border: 2px solid var(--ink); display: inline-block; }

/* amostra do livro */
.sample { display: grid; gap: 34px; align-items: center; }
.page { background: var(--paper); color: var(--ink); border: var(--b); box-shadow: 10px 10px 0 var(--g); padding: 26px 22px 20px; transform: rotate(-1deg); font-family: var(--f-s); max-width: 620px; }
.page .pk { font-family: var(--f-m); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; background: var(--ink); color: var(--paper); display: inline-block; padding: 3px 8px; }
.page h3 { font-family: var(--f-d); font-size: 24px; margin: 12px 0 6px; }
.page .sub { font-style: italic; font-size: 15.5px; line-height: 1.4; margin-bottom: 14px; }
.page .dlg { font-size: 15.5px; line-height: 1.5; margin: 6px 0; }
.page .dlg b { font-family: var(--f-m); font-size: 12.5px; letter-spacing: .06em; }
.nepiada { border: 2.5px solid var(--ink); background: var(--w); margin: 16px 0 12px; }
.nepiada .h { background: var(--ink); color: var(--y); font-family: var(--f-m); font-weight: 700; font-size: 11.5px; letter-spacing: .1em; padding: 5px 10px; }
.nepiada ul { list-style: none; padding: 10px 12px 4px; }
.nepiada li { font-family: var(--f-b); font-size: 14px; line-height: 1.45; margin-bottom: 8px; }
.nepiada li small { display: block; font-family: var(--f-m); font-size: 11px; opacity: .8; }
.page .rod { font-size: 13px; font-style: italic; border-top: 1.5px solid var(--ink); padding-top: 8px; opacity: .85; }
.page .sig { text-align: right; font-style: italic; font-weight: 500; font-size: 15px; margin-top: 10px; }

/* pilha de entregáveis */
.stack { display: grid; gap: 16px; }
.item { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center; background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--sh); padding: 12px; }
.item .th { border: 2.5px solid var(--ink); background: #F3ECDD; aspect-ratio: 3 / 4; overflow: hidden; }
.item .th img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.item h3 { font-size: 16.5px; }
.item p { font-size: 14.5px; line-height: 1.4; margin-top: 4px; }
.tag { display: inline-block; font-family: var(--f-m); font-weight: 700; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; background: var(--y); border: 2px solid var(--ink); padding: 1px 6px; margin-bottom: 6px; }
/* kit grande (variante C) */
.kit { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kit .piece { background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--sh); display: flex; flex-direction: column; }
.kit .piece .im { aspect-ratio: 4 / 4.2; border-bottom: var(--b); background: #F3ECDD; overflow: hidden; }
.kit .piece .im img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.kit .piece .tx { padding: 10px 11px 12px; }
.kit .piece h3 { font-size: 15px; }
.kit .piece p { font-size: 13.5px; line-height: 1.38; margin-top: 4px; }
.kit .piece.wide { grid-column: 1 / -1; flex-direction: row; }
.kit .piece.wide .im { width: 46%; aspect-ratio: auto; border-bottom: 0; border-right: var(--b); }
.kit .piece.wide .tx { padding: 14px; align-self: center; }
.kit .piece.wide h3 { font-size: 19px; }

/* oferta */
.offer-wrap { display: grid; gap: 40px; align-items: start; }
.offer { position: relative; background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--shl); padding: 36px 20px 22px; max-width: 560px; width: 100%; margin: 0 auto; }
.offer .badge { position: absolute; top: -19px; left: 50%; transform: translateX(-50%) rotate(-2deg); background: var(--y); color: var(--ink); border: var(--b); box-shadow: var(--shs); font-family: var(--f-m); font-weight: 700; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 14px; white-space: nowrap; }
.offer h3 { font-size: 21px; text-align: center; }
.offer .ttl-sub { text-align: center; font-family: var(--f-m); font-size: 12px; margin-top: 6px; }
.offer ul { list-style: none; margin: 16px 0 18px; }
.offer li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 2px dashed var(--ink); font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.offer li::before { content: '✓'; flex: none; width: 24px; height: 24px; display: grid; place-items: center; background: var(--g); color: var(--w); border: 2px solid var(--ink); font-weight: 900; font-size: 14px; line-height: 1; }
.price { display: flex; align-items: flex-end; justify-content: center; gap: 12px; margin: 6px 0 20px; }
.price .v { font-family: var(--f-d); font-size: 76px; line-height: .82; letter-spacing: -.03em; }
.price .v small { font-size: .42em; vertical-align: top; letter-spacing: 0; margin-right: 2px; }
.price .v small + small { margin: 0 0 0 1px; }   /* ",99" do R$21,99: menor e no alto, como o R$ */
.price .once { font-family: var(--f-m); font-weight: 700; font-size: 11.5px; background: var(--y); border: 2px solid var(--ink); padding: 4px 8px; text-transform: uppercase; margin-bottom: 4px; line-height: 1.3; }
.pay { display: flex; gap: 8px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.pay span { border: 2px solid var(--ink); font-family: var(--f-m); font-size: 11.5px; font-weight: 700; padding: 3px 8px; text-transform: uppercase; }
.how { display: grid; gap: 12px; margin-top: 40px; }
.how div { display: flex; gap: 12px; align-items: center; background: rgba(0,0,0,.18); border: 2px solid var(--ink); padding: 12px 14px; font-weight: 700; font-size: 15.5px; line-height: 1.35; }
.how b { flex: none; width: 34px; height: 34px; display: grid; place-items: center; background: var(--y); color: var(--ink); border: 2px solid var(--ink); font-family: var(--f-d); font-weight: 400; }

/* para quem */
.two { display: grid; gap: 22px; }
.list { list-style: none; }
.list li { display: flex; gap: 12px; padding: 11px 0; border-bottom: 2px dashed currentColor; font-weight: 600; font-size: 16.5px; line-height: 1.4; }
.list li::before { content: '✓'; flex: none; width: 26px; height: 26px; display: grid; place-items: center; background: var(--g); color: var(--w); border: 2px solid var(--ink); font-weight: 900; font-size: 14px; }
.list.no li::before { content: '✕'; background: var(--ink); color: var(--y); }
.card .list li { border-bottom-color: var(--ink); }

/* garantia */
.guar { display: flex; gap: 30px; align-items: center; flex-direction: column; text-align: center; }
.seal { width: 176px; height: 176px; flex: none; border-radius: 50%; background: var(--w); border: var(--b); box-shadow: var(--sh); display: grid; place-items: center; text-align: center; transform: rotate(-8deg); position: relative; }
.seal::before { content: ''; position: absolute; inset: 9px; border: 2px dashed var(--ink); border-radius: 50%; }
.seal b { font-family: var(--f-d); font-weight: 400; font-size: 64px; line-height: .85; display: block; }
.seal span { font-family: var(--f-m); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }

/* faq */
.faq { max-width: 820px; margin: 0 auto; }
.faq details { background: var(--w); color: var(--ink); border: var(--b); box-shadow: var(--shs); margin-bottom: 12px; }
.faq summary { list-style: none; cursor: pointer; padding: 16px 56px 16px 16px; font-family: var(--f-d); text-transform: uppercase; font-size: 15.5px; line-height: 1.2; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; background: var(--y); border: 2px solid var(--ink); font-family: var(--f-m); font-size: 18px; font-weight: 700; }
.faq details[open] summary::after { content: '–'; background: var(--g); color: var(--w); }
.faq details p { padding: 0 16px 16px; font-size: 16px; line-height: 1.5; }

/* fechamento e rodapé */
.final h2 { font-size: 36px; }
.final .sig { font-family: var(--f-s); font-style: italic; font-weight: 500; font-size: 22px; margin-top: 26px; }
footer { background: var(--ink); color: #d9d9d9; border-top: var(--b); padding: 40px 0 34px; font-size: 13.5px; line-height: 1.6; }
footer .fl { font-family: var(--f-d); text-transform: uppercase; color: var(--y); font-size: 15px; margin-bottom: 10px; }
footer p + p { margin-top: 8px; }
footer .links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; font-family: var(--f-m); font-size: 12px; }
footer .test { margin-top: 18px; border: 1.5px dashed #FF4B1F; color: #ffb39f; padding: 8px 10px; font-family: var(--f-m); font-size: 11.5px; }

/* CTA fixo no celular */
.sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--ink); border-top: var(--b); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; }
.sticky .p { color: var(--y); font-family: var(--f-d); font-size: 24px; line-height: 1; white-space: nowrap; }
.sticky .p small { display: block; font-family: var(--f-m); font-size: 9.5px; color: var(--w); letter-spacing: .06em; text-transform: uppercase; margin-top: 3px; }
.sticky .btn { padding: 13px 12px; font-size: 15px; box-shadow: 3px 3px 0 var(--g); background: var(--y); color: var(--ink); flex: 1; }

/* celular (variante C) */
.phone { width: 214px; border: var(--b); border-radius: 34px; background: var(--ink); padding: 9px; box-shadow: var(--shl); position: relative; }
.phone img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 25px; }
.phone::before { content: ''; position: absolute; top: 17px; left: 50%; transform: translateX(-50%); width: 64px; height: 17px; background: var(--ink); border-radius: 10px; z-index: 2; }
.vis-c { position: relative; height: 470px; }
.vis-c .sheet { position: absolute; left: 0; top: 34px; width: 62%; border: var(--b); box-shadow: var(--sh); transform: rotate(-5deg); background: var(--w); }
.vis-c .phone { position: absolute; right: 6px; top: 0; transform: rotate(4deg); }

@media (min-width: 760px) {
  .cards.c2 { grid-template-columns: 1fr 1fr; }
  .cards.c3 { grid-template-columns: repeat(3, 1fr); }
  .cards.c4 { gap: 18px; }
  .cards.c4 .card { padding: 20px; box-shadow: var(--sh); }
  .cards.c4 h3 { font-size: 18px; }
  .cards.c4 p { font-size: 15.5px; }
  .stack .item:first-child { grid-column: 1 / -1; grid-template-columns: 120px 1fr; }
  .scenes { grid-template-columns: 1fr 1fr; }
  .tiles { grid-template-columns: repeat(3, 1fr); }
  .stack { grid-template-columns: 1fr 1fr; }
  .two { grid-template-columns: 1fr 1fr; }
  .guar { flex-direction: row; text-align: left; }
  .how { grid-template-columns: repeat(3, 1fr); }
  .kit { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .kit .piece.wide { grid-column: span 3; }
  .kit .piece.wide .im { width: 34%; max-width: 300px; flex: none; aspect-ratio: 3 / 4; }
  .kit .piece.wide .tx { padding: 28px; }
  .kit .piece.wide h3 { font-size: 28px; }
  .kit .piece.wide p { font-size: 17px; max-width: 520px; }
}

@media (min-width: 1000px) {
  body { font-size: 18px; padding-bottom: 0; }
  section { padding: 96px 0; }
  .wrap { padding: 0 32px; }
  h1 { font-size: 64px; margin: 22px 0 24px; }
  h1.long { font-size: 54px; }
  h2 { font-size: 48px; margin-bottom: 30px; }
  h3 { font-size: 21px; }
  .lead { font-size: 21px; }
  .brand { padding-top: 22px; }
  .brand .mini { display: inline-flex; width: auto; padding: 11px 16px; font-size: 14px; box-shadow: 4px 4px 0 var(--g); }
  .hero { padding: 10px 0 100px; }
  .hero .grid { grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; }
  .btn { width: auto; display: inline-flex; font-size: 20px; padding: 21px 34px; }
  .offer .btn { width: 100%; display: flex; }
  .cards.c4 { grid-template-columns: repeat(4, 1fr); }
  .tiles { grid-template-columns: repeat(6, 1fr); }
  .sample { grid-template-columns: .9fr 1.1fr; gap: 64px; }
  .offer-wrap { grid-template-columns: 1.15fr .85fr; gap: 48px; }
  .offer-wrap .offer { position: sticky; top: 24px; }
  .offer-wrap.solo { grid-template-columns: 1fr; }
  .final h2 { font-size: 64px; }
  .marq { font-size: 22px; }
  .sticky { display: none; }
  .vis-c { height: 560px; }
  .phone { width: 250px; }
  .punch { font-size: 30px; }
  .steps li { font-size: 20px; }
}
