/* =====================================================================
   Páginas de aterragem (SEO) — estrutura das landing pages do mdx.so
   (1rem do original = 0.5vw). Tudo com prefixo lp- para não colidir.
   ===================================================================== */
.lp-eyebrow { display: inline-flex; align-items: center; gap: .55vw; color: var(--orange); font-family: var(--font-ui); font-size: clamp(11px, .65vw, 14px); font-weight: 500; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.lp-eyebrow::before { content: ""; width: .45vw; height: .45vw; min-width: 6px; min-height: 6px; border-radius: 50%; background: var(--orange); }
.lp-h2 { color: var(--ink); font-size: clamp(32px, 3.5vw, 76px); font-weight: 500; line-height: 1.02; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.lp-h2 b, .lp-h2 strong { font-weight: 600; }
.lp-h2 .lp-accent { color: var(--orange); }
.lp-sub { color: var(--ink); font-family: var(--font-ui); font-size: clamp(14px, .9vw, 20px); font-weight: 500; line-height: 1.4; }
.lp-sub.gray { color: var(--gray); }
.lp-btn { display: inline-flex; align-items: center; gap: .5vw; padding: .85vw 1.6vw; min-height: 44px; border-radius: 99px; font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: transform .5s var(--ease), background .3s; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn svg { width: 1.2vw; height: 1.2vw; min-width: 16px; min-height: 16px; color: var(--orange); transition: transform .5s var(--ease); }
.lp-btn:hover svg { transform: translate(2px, -2px); }
.lp-btn--dark { background: var(--ink); color: #fcfcfd; box-shadow: 0 10px 18px rgba(16,24,32,.35); }
.lp-btn--light { background: #fcfcfd; color: var(--ink); border: 1px solid var(--line2); box-shadow: 0 10px 18px rgba(16,24,32,.1); }
.lp-btn--ghost { background: transparent; color: #fcfcfd; box-shadow: 0 0 0 1px rgba(252,252,253,.35); }
.lp-glow { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; }

/* ---- hero imersivo ---- */
.lp-hero { position: relative; isolation: isolate; overflow: hidden; background: #0b0d10; color: #fcfcfd; }
.lp-hero__bg { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(ellipse 40% 50% at 18% 70%, rgba(255,130,0,.45), transparent 70%),
  radial-gradient(ellipse 50% 60% at 85% 20%, rgba(255,90,30,.35), transparent 70%),
  radial-gradient(ellipse 60% 40% at 50% 100%, rgba(120,40,10,.6), transparent 70%),
  linear-gradient(180deg, #0a0c0f, #14110e); }
.lp-hero__bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.2px); background-size: 2.2vw 2.2vw; mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); }
.lp-hero__container { max-width: 75vw; margin-inline: auto; padding: 8.75vw 2vw 5vw; }
.lp-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center; gap: 3vw; }
.lp-hero__left { display: flex; flex-direction: column; align-items: flex-start; gap: 1.4vw; }
.lp-hero__badge { display: inline-flex; align-items: center; gap: .4vw; padding: .5vw .9vw; border: 1px solid rgba(255,130,0,.35); border-radius: 99px; background: rgba(255,130,0,.07); color: #fcfcfd; font-family: var(--font-ui); font-size: clamp(11px, .7vw, 15px); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.lp-hero__badge::before { content: ""; width: .4vw; height: .4vw; min-width: 6px; min-height: 6px; border-radius: 50%; background: var(--orange); }
.lp-hero__h1 { color: #fcfcfd; font-size: clamp(30px, 3.2vw, 68px); font-weight: 400; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; max-width: 33.5vw; }
.lp-hero__h1 b { font-weight: 600; }
.lp-hero__h1 .lp-accent { color: var(--orange); }
.lp-hero__p { color: rgba(252,252,253,.8); font-family: var(--font-ui); font-size: clamp(14px, 1vw, 20px); line-height: 1.38; max-width: 26vw; }
.lp-hero__p b { color: #fcfcfd; font-weight: 600; }
.lp-hero__ctas { display: flex; align-items: center; gap: 1vw; margin-top: .6vw; flex-wrap: wrap; }
.lp-hero__awards { display: flex; flex-direction: column; align-items: flex-start; gap: 1.4vw; margin-top: 2.8vw; }
.lp-hero__awards-label { color: rgba(252,252,253,.8); font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); font-weight: 500; letter-spacing: .03em; }
.lp-hero__awards-logos { display: flex; align-items: center; gap: 2.8vw; flex-wrap: wrap; }
.lp-hero__awards-logos span { font-size: clamp(14px, 1.2vw, 24px); font-weight: 600; letter-spacing: .05em; opacity: .85; }
.lp-hero__right { display: flex; flex-direction: column; align-items: flex-end; }
/* cartão-questionário */
.quiz { width: 100%; max-width: 28vw; padding: 1.6vw; border-radius: 1.4vw; background: #fbf1eb; border: 1px solid rgba(255,255,255,.7); box-shadow: 0 2vw 4vw -1.5vw rgba(16,24,32,.35), 0 .1vw .3vw rgba(16,24,32,.06), inset 0 1px #fff; color: var(--ink); }
.quiz__top { display: flex; align-items: center; justify-content: space-between; gap: .8vw; }
.quiz__step { color: var(--orange); font-family: var(--font-ui); font-size: clamp(11px, .65vw, 14px); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.quiz__timer { display: inline-flex; align-items: center; gap: .3vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(11px, .65vw, 14px); font-weight: 500; }
.quiz__timer svg { width: .7vw; height: .7vw; min-width: 12px; min-height: 12px; }
.quiz__progress { margin-top: .7vw; height: .25vw; min-height: 4px; border-radius: 99px; background: rgba(16,24,32,.08); overflow: hidden; }
.quiz__progress i { display: block; width: 25%; height: 100%; border-radius: 99px; background: var(--orange); transition: width .4s var(--ease); }
.quiz__body { display: grid; }
.quiz__body > .quiz-step { grid-area: 1 / 1; display: flex; flex-direction: column; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .35s; }
.quiz__body > .quiz-step.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.quiz__label { display: block; margin-top: 1.4vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(11px, .65vw, 14px); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.quiz__question { margin-top: .5vw; color: var(--ink); font-size: clamp(18px, 1.4vw, 30px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.quiz__question span { color: var(--orange); }
.quiz__options { display: flex; flex-direction: column; gap: .6vw; margin-top: 1.2vw; }
.quiz-option { position: relative; display: flex; align-items: center; gap: .7vw; padding: .8vw .9vw; border-radius: .8vw; background: #fefbf8; border: 1px solid rgba(16,24,32,.07); cursor: pointer; transition: border-color .25s, background .25s; }
.quiz-option input { position: absolute; opacity: 0; width: 0; height: 0; }
.quiz-option__radio { flex-shrink: 0; width: 1vw; height: 1vw; min-width: 14px; min-height: 14px; border-radius: 50%; border: 2px solid #d8d2cb; transition: border-color .25s, box-shadow .25s; }
.quiz-option__body { display: flex; flex-direction: column; gap: .15vw; margin-right: auto; }
.quiz-option__title { color: var(--ink); font-family: var(--font-ui); font-size: clamp(13px, .85vw, 17px); font-weight: 600; line-height: 1.2; }
.quiz-option__desc { color: var(--gray); font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); line-height: 1.2; }
.quiz-option svg { flex-shrink: 0; width: 1vw; height: 1vw; min-width: 14px; min-height: 14px; color: #c2bcb4; transition: color .25s, transform .25s; }
.quiz-option:hover { border-color: rgba(255,130,0,.5); }
.quiz-option:has(input:checked) { border-color: var(--orange); background: rgba(255,130,0,.06); }
.quiz-option:has(input:checked) .quiz-option__radio { border-color: var(--orange); box-shadow: inset 0 0 0 .22vw var(--orange); }
.quiz-option:has(input:checked) svg { color: var(--orange); transform: translateX(2px); }
.quiz__fields { display: flex; flex-direction: column; gap: .7vw; margin-top: 1.2vw; }
.quiz__field { display: flex; flex-direction: column; gap: .3vw; }
.quiz__field label { color: var(--ink); font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); font-weight: 600; }
.quiz__field input { width: 100%; padding: .75vw .9vw; border-radius: .7vw; background: #fefbf8; border: 1px solid rgba(16,24,32,.12); color: var(--ink); font-family: var(--font-ui); font-size: clamp(13px, .8vw, 16px); font-weight: 500; }
.quiz__field input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 .15vw rgba(255,130,0,.15); }
.quiz__nav { display: flex; align-items: stretch; gap: .6vw; margin-top: 1vw; }
.quiz__next { flex: 1; display: flex; align-items: center; justify-content: center; gap: .5vw; padding: .9vw 1.2vw; min-height: 44px; border-radius: .8vw; background: var(--ink); color: #fcfcfd; font-family: var(--font-ui); font-size: clamp(13px, .8vw, 16px); font-weight: 600; transition: transform .3s var(--ease), opacity .3s; }
.quiz__next:hover { transform: translateY(-1px); }
.quiz__next svg { width: 1vw; height: 1vw; min-width: 14px; min-height: 14px; }
.quiz__back { display: inline-flex; align-items: center; justify-content: center; gap: .3vw; padding: .9vw 1vw; border-radius: .8vw; border: 1px solid rgba(16,24,32,.14); color: var(--ink); font-family: var(--font-ui); font-size: clamp(12px, .75vw, 15px); font-weight: 600; }
.quiz__back[hidden] { display: none; }
.quiz__result-pkg { margin-top: .8vw; color: var(--orange); font-family: var(--font-ui); font-size: clamp(15px, 1vw, 20px); font-weight: 700; }
.quiz__result-text { margin-top: .5vw; color: #4a4f4d; font-family: var(--font-ui); font-size: clamp(13px, .8vw, 16px); line-height: 1.5; }
.quiz__summary { display: flex; flex-wrap: wrap; gap: .4vw; margin-top: 1vw; }
.quiz__summary span { padding: .35vw .6vw; border-radius: 99px; background: rgba(255,130,0,.08); border: 1px solid rgba(255,130,0,.22); color: var(--ink); font-family: var(--font-ui); font-size: clamp(11px, .65vw, 13px); font-weight: 500; }

/* ---- solução (bento) ---- */
.lp-solution { position: relative; isolation: isolate; overflow: hidden; background: #fff; }
.lp-solution .lp-glow { width: 29vw; height: 29vw; right: 6%; top: 50%; transform: translateY(-50%); background: radial-gradient(circle, rgba(255,130,0,.32), rgba(255,130,0,.12) 42%, transparent 70%); filter: blur(30px); }
.lp-solution__container { position: relative; z-index: 1; max-width: 96vw; margin-inline: auto; padding: 6vw 4.6vw; }
.lp-solution__grid { display: grid; grid-template-columns: minmax(0, 1fr) 49vw; align-items: stretch; gap: 2.5vw; }
.lp-solution__left { display: flex; flex-direction: column; align-items: flex-start; }
.lp-solution__left .lp-h2 { margin-top: 1.2vw; max-width: 33vw; }
.lp-solution__left .lp-sub { margin-top: 1.2vw; max-width: 26.5vw; }
.lp-solution__ctas { display: flex; align-items: center; gap: 1vw; margin-top: 2.4vw; flex-wrap: wrap; }
.lp-solution__note { margin-top: auto; padding-top: 2vw; max-width: 25vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(13px, .9vw, 18px); font-weight: 500; line-height: 1.4; }
.lp-solution__note b { color: var(--ink); font-weight: 500; }
.lp-bento { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 1vw; }
.lp-bento__col { display: grid; grid-template-rows: 18.5vw 18.5vw; gap: 1vw; }
.lp-card { position: relative; display: flex; flex-direction: column; min-height: 0; padding: 1.8vw; border-radius: 1.5vw; background: rgba(255,255,255,.92); border: 1px solid #e0e0e0; box-shadow: 0 1vw 3vw -1.5vw rgba(16,24,32,.15); overflow: hidden; }
.lp-card--tall { height: 38vw; }
.lp-card__num { font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); font-weight: 600; line-height: 1.4; color: var(--orange); }
.lp-card__art { position: relative; flex: none; height: 6vw; display: grid; place-items: center; margin-block: .9vw; }
.lp-card--tall .lp-card__art { height: 17vw; margin-top: 2vw; background-image: radial-gradient(circle, #e5e7eb .12vw, transparent .14vw); background-size: 1.5vw 1.5vw; }
.lp-card__text { margin-top: auto; }
.lp-card__title { margin-bottom: .6vw; color: var(--ink); font-size: clamp(18px, 1.5vw, 32px); font-weight: 500; line-height: 1.1; }
.lp-card__desc { max-width: 18vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(13px, .9vw, 18px); font-weight: 500; line-height: 1.4; }
/* ilustrações (CSS) */
.art-browser { width: 16.8vw; height: 11vw; border-radius: .8vw; background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 1.5vw 3vw -1vw rgba(16,24,32,.25); display: grid; grid-template-rows: 1.4vw 1fr; overflow: hidden; animation: lp-float 6s ease-in-out infinite; }
.art-browser > i { display: flex; gap: .3vw; align-items: center; padding: 0 .6vw; border-bottom: 1px solid #eee; }
.art-browser > i::before, .art-browser > i::after { content: ""; width: .4vw; height: .4vw; border-radius: 50%; background: #e5e7eb; }
.art-browser > div { position: relative; display: grid; place-items: center; }
.art-browser__slider { width: 70%; height: .3vw; border-radius: 99px; background: #eee; position: relative; }
.art-browser__slider::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 55%; border-radius: 99px; background: var(--orange); animation: lp-slider 5.4s cubic-bezier(.65,0,.35,1) infinite; }
.art-browser__slider::after { content: ""; position: absolute; left: 55%; top: 50%; width: 1vw; height: 1vw; border-radius: 50%; background: #fff; border: .2vw solid var(--orange); transform: translate(-50%, -50%); box-shadow: 0 0 0 .4vw rgba(255,130,0,.15); animation: lp-slider-handle 5.4s cubic-bezier(.65,0,.35,1) infinite; }
.art-chart { width: 10vw; height: 6vw; }
.art-chart path { fill: none; stroke: var(--orange); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; animation: lp-draw 1.6s ease forwards; }
.art-chart .area { fill: url(#lpArea); stroke: none; opacity: 0; animation: lp-fade .9s ease .4s forwards; }
.art-chart circle { fill: var(--orange); transform-box: fill-box; transform-origin: center; animation: lp-ping 2.6s ease-in-out 1.6s infinite; }
.art-gauge { width: 8vw; height: 5vw; }
.art-gauge .track { fill: none; stroke: #eceef0; stroke-width: 10; stroke-linecap: round; }
.art-gauge .arc { fill: none; stroke: var(--orange); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 220; stroke-dashoffset: 220; animation: lp-gauge 1.5s cubic-bezier(.4,0,.2,1) forwards; }
.art-gauge text { font-family: var(--font-ui); font-weight: 600; font-size: 20px; fill: var(--ink); text-anchor: middle; }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.5vw); } }
@keyframes lp-slider { 0%, 15% { width: 30%; } 50%, 65% { width: 78%; } 100% { width: 30%; } }
@keyframes lp-slider-handle { 0%, 15% { left: 30%; } 50%, 65% { left: 78%; } 100% { left: 30%; } }
@keyframes lp-draw { to { stroke-dashoffset: 0; } }
@keyframes lp-fade { to { opacity: 1; } }
@keyframes lp-ping { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.6); opacity: .5; } }
@keyframes lp-gauge { to { stroke-dashoffset: 50; } }

/* ---- problema ---- */
.lp-problem { position: relative; isolation: isolate; overflow-x: clip; background: #fff; padding-block: 6vw; }
.lp-problem__glow { position: absolute; inset: -10vw 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 45% 35% at 50% 50%, rgba(255,170,82,.45), transparent 70%); mask-image: linear-gradient(to bottom, transparent, #000 28%, #000 74%, transparent); }
.lp-problem__inner { position: relative; z-index: 1; max-width: 79vw; margin-inline: auto; padding: 6.5vw 2vw; min-height: 43vw; display: flex; align-items: center; justify-content: center; }
.lp-problem__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 66vw; }
.lp-problem__content .lp-h2 { margin-top: 1.2vw; max-width: 65.7vw; font-size: clamp(34px, 4.5vw, 96px); letter-spacing: -.02em; }
.lp-problem__content .lp-sub { margin-top: 1.2vw; max-width: 32vw; }
.lp-problem__content .lp-btn { margin-top: 2.4vw; }
.pain-pill { position: absolute; z-index: 1; display: inline-flex; align-items: center; justify-content: center; padding: 1.1vw 1.7vw; border-radius: 1.5vw; border: 1px solid #ffb263; background: rgba(255,255,255,.35); backdrop-filter: blur(8px); color: var(--ink); font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); font-weight: 500; white-space: nowrap; box-shadow: 0 1vw 2vw -1vw rgba(16,24,32,.2); animation: lp-float 7s ease-in-out infinite; }
.pain-pill:nth-child(1) { top: 4vw; left: 6%; }
.pain-pill:nth-child(2) { top: 9.5vw; left: 3%; animation-delay: -2s; }
.pain-pill:nth-child(3) { top: 4.75vw; right: 12%; animation-delay: -4s; }
.pain-pill:nth-child(4) { bottom: 9.25vw; right: 7%; animation-delay: -1s; }
.pain-pill:nth-child(5) { bottom: 5vw; right: 15%; animation-delay: -3s; }
.pain-pill:nth-child(6) { bottom: 4vw; left: 10%; animation-delay: -5s; }

/* ---- processo (3 passos sobre curva) ---- */
.lp-process { position: relative; isolation: isolate; overflow: hidden; background: #fff; padding-block: 6vw 4vw; }
.lp-process__head { position: relative; z-index: 2; max-width: 75vw; margin-inline: auto; padding-inline: 2vw; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lp-process__head .lp-h2 { margin-top: 1.2vw; max-width: 44.5vw; }
.lp-process__head .lp-sub { margin-top: 1.2vw; max-width: 30vw; }
.lp-process__stage { position: relative; z-index: 1; width: 100%; max-width: 96vw; margin: 2.5vw auto 0; aspect-ratio: 1920 / 1038; }
.lp-process__glow { position: absolute; left: 50%; top: 10%; width: 60%; height: 60%; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(255,170,82,.35), transparent 65%); filter: blur(20px); pointer-events: none; }
.lp-process__curve { position: absolute; left: 16.1%; top: 0; width: 74.4%; height: 100%; overflow: visible; z-index: 1; }
.lp-process__curve path { fill: none; stroke: var(--orange); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 3000; stroke-dashoffset: 3000; }
.lp-process__curve .tail { stroke: rgba(255,130,0,.25); stroke-dasharray: 8 10; stroke-dashoffset: 0; }
.lp-process__curve circle { fill: var(--orange); stroke: #fff; stroke-width: 4; }
.lp-process.is-in .lp-process__curve path.line { animation: lp-curve 2.4s var(--ease) forwards; }
@keyframes lp-curve { to { stroke-dashoffset: 0; } }
.proc-step { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: .25vw; }
.proc-step--1 { left: 17.7%; top: 1.7%; width: 17.2%; }
.proc-step--2 { left: 59.3%; top: 17%; width: 16.25%; }
.proc-step--3 { left: 29.2%; top: 61.9%; width: 16.25%; }
.proc-step__num { color: var(--orange); font-family: var(--font-ui); font-size: clamp(12px, 1vw, 20px); font-weight: 600; line-height: 1.4; }
.proc-step__title { color: var(--ink); font-size: clamp(18px, 2vw, 40px); font-weight: 500; line-height: 1.1; }
.proc-step__desc { margin-top: .6vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); font-weight: 500; line-height: 1.4; }

/* ---- resultado (showreel) ---- */
.lp-outcome { position: relative; isolation: isolate; overflow: hidden; background: #fff; padding-block: 6vw 3vw; }
.lp-outcome__head { position: relative; z-index: 2; max-width: 75vw; margin-inline: auto; padding-inline: 2vw; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lp-outcome__head .lp-h2 { margin-top: 1.2vw; max-width: 43.5vw; }
.lp-outcome__head .lp-sub { margin-top: 1.2vw; max-width: 30vw; }
.lp-outcome .portfolio--sub { margin-top: 3vw; }

/* ---- porquê nós (bento) ---- */
.lp-whyus { position: relative; isolation: isolate; overflow-x: clip; background: #fff; padding-block: 6vw; }
.lp-whyus .lp-glow:nth-child(1) { top: -21vw; right: -8vw; width: 61vw; height: 61vw; background: radial-gradient(circle, rgba(255,130,0,.16), rgba(255,130,0,.07) 38%, transparent 66%); }
.lp-whyus .lp-glow:nth-child(2) { bottom: -2vw; right: 3vw; width: 31vw; height: 24vw; background: radial-gradient(ellipse, rgba(255,130,0,.14), rgba(255,130,0,.06) 42%, transparent 72%); }
.lp-whyus__inner { position: relative; z-index: 1; width: min(85vw, 100% - 2.4vw); margin-inline: auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 2vw; }
.lp-whyus__left { flex: 0 1 32.4vw; display: flex; flex-direction: column; align-items: flex-start; padding-top: 3.3vw; }
.lp-whyus__left .lp-h2 { margin-top: 1.2vw; max-width: 32.4vw; }
.lp-h2 .lp-line { display: block; }
.lp-whyus__left .lp-sub { margin-top: 1.2vw; }
.lp-whyus__left .lp-btn { margin-top: 2.4vw; }
.lp-whyus__bento { flex: 0 0 45.6vw; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1vw; }
.why-card { display: flex; flex-direction: column; gap: 1.1vw; padding: 1.25vw; border-radius: 1.5vw; background: rgba(255,255,255,.92); border: 1px solid rgba(224,224,224,.6); overflow: hidden; box-shadow: 0 1vw 3vw -2vw rgba(16,24,32,.2); }
.why-card--wide { grid-column: 1 / span 2; flex-direction: row; align-items: stretch; gap: 1.2vw; }
.why-card--wide .why-card__body { flex: 0 0 22.5vw; display: flex; flex-direction: column; justify-content: center; gap: .8vw; }
.why-card__badge { align-self: flex-start; margin-bottom: .8vw; padding: .2vw .65vw .25vw; border-radius: .4vw; background: #f5f6f8; border: 1px solid #e5e7eb; color: #9ca3af; font-family: var(--font-ui); font-size: clamp(10px, .6vw, 12px); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.why-card__badge--accent { background: rgba(255,130,0,.2); border-color: rgba(255,130,0,.2); color: rgba(255,130,0,.9); }
.why-card--wide .why-card__badge { margin-bottom: 0; }
.why-card__title { color: #111; font-size: clamp(16px, 1.25vw, 26px); font-weight: 600; line-height: 1.2; }
.why-card__title span { color: var(--orange); }
.why-card__stage { margin-top: auto; padding-top: .8vw; display: grid; place-items: center; min-height: 7vw; }
.why-card--wide .why-card__stage { flex: 0 0 38%; max-width: 300px; padding-top: 0; }
/* mini-cenas */
.stage-funnel { width: 100%; height: 6vw; display: grid; grid-template-rows: repeat(4, 1fr); gap: .25vw; align-items: center; justify-items: center; }
.stage-funnel i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, rgba(255,130,0,.35), rgba(255,130,0,.9)); animation: lp-fade-in 1s both; }
.stage-funnel i:nth-child(1) { width: 100%; } .stage-funnel i:nth-child(2) { width: 75%; animation-delay: .15s; } .stage-funnel i:nth-child(3) { width: 50%; animation-delay: .3s; } .stage-funnel i:nth-child(4) { width: 25%; animation-delay: .45s; }
@keyframes lp-fade-in { from { opacity: 0; transform: scaleX(.6); } to { opacity: 1; transform: none; } }
.stage-kit { display: grid; grid-template-columns: 1fr 1fr; gap: .6vw; width: 100%; }
.stage-kit__gem { aspect-ratio: 1; border-radius: .8vw; background: conic-gradient(from 200deg, #ffb36b, #ff8200, #ffd9b0, #ff8200); display: grid; place-items: center; }
.stage-kit__gem::after { content: ""; width: 45%; height: 45%; border-radius: 30%; background: #fff; transform: rotate(45deg); animation: lp-spin 8s linear infinite; }
@keyframes lp-spin { to { transform: rotate(405deg); } }
.stage-kit__right { display: grid; gap: .4vw; align-content: center; }
.stage-kit__sw { display: flex; gap: .3vw; } .stage-kit__sw i { flex: 1; height: 1vw; border-radius: .25vw; }
.stage-kit__sw i:nth-child(1) { background: var(--ink); } .stage-kit__sw i:nth-child(2) { background: var(--orange); } .stage-kit__sw i:nth-child(3) { background: #ffd9b0; } .stage-kit__sw i:nth-child(4) { background: #e5e7eb; }
.stage-kit__bar { height: .5vw; border-radius: 99px; background: #eceef0; overflow: hidden; } .stage-kit__bar::after { content: ""; display: block; height: 100%; width: 70%; background: var(--orange); animation: lp-bar 3s ease-in-out infinite alternate; }
@keyframes lp-bar { from { width: 35%; } to { width: 85%; } }
.stage-search { width: 100%; display: grid; gap: .5vw; }
.stage-search__input { height: 2vw; border-radius: 99px; border: 1px solid #e5e7eb; background: #fff; display: flex; align-items: center; gap: .4vw; padding: 0 .7vw; font-family: var(--font-ui); font-size: clamp(10px, .7vw, 14px); color: var(--gray); }
.stage-search__input::before { content: ""; width: .7vw; height: .7vw; border-radius: 50%; border: 2px solid var(--gray); }
.stage-search__res { height: 1.4vw; border-radius: .4vw; background: #f5f6f8; position: relative; overflow: hidden; }
.stage-search__res:first-of-type { background: rgba(255,130,0,.15); border: 1px solid rgba(255,130,0,.3); }
.stage-search__res::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); animation: lp-scan 2.4s linear infinite; }
@keyframes lp-scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.stage-ring { width: 6vw; height: 6vw; border-radius: 50%; background: conic-gradient(var(--orange) 0 78%, #eceef0 78% 100%); display: grid; place-items: center; animation: lp-ring 1.4s var(--ease) both; }
.stage-ring::after { content: "+300%"; width: 72%; height: 72%; border-radius: 50%; background: #fff; display: grid; place-items: center; font-family: var(--font-ui); font-weight: 700; font-size: clamp(12px, 1vw, 20px); color: var(--ink); }
@keyframes lp-ring { from { transform: scale(.6); opacity: 0; } }

/* ---- citação / vídeo ---- */
.lp-quote { position: relative; isolation: isolate; overflow: hidden; background: #fff; }
.lp-quote .lp-glow { width: 36vw; height: 48vw; left: -12vw; top: 50%; transform: translateY(-50%); background: radial-gradient(circle, rgba(255,130,0,.3), rgba(255,130,0,.12) 42%, transparent 70%); filter: blur(40px); }
.lp-quote__container { position: relative; z-index: 1; max-width: 96vw; margin-inline: auto; padding: 6vw 7.8vw 6vw 6.1vw; }
.lp-quote__grid { display: grid; grid-template-columns: 41.2vw 35.3vw; align-items: center; gap: 5.6vw; }
.lp-quote__video { position: relative; isolation: isolate; width: 100%; aspect-ratio: 824 / 843; border-radius: 2vw; overflow: hidden; background: #0b0b0d; cursor: pointer; }
.lp-quote__video canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-quote__video .showreel-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.lp-quote__body { display: flex; flex-direction: column; align-items: flex-start; }
.lp-quote__body .lp-h2 { max-width: 35.3vw; font-size: clamp(28px, 3vw, 64px); }
.lp-quote__body .lp-sub { margin-top: 1.2vw; max-width: 30vw; font-weight: 400; }
.lp-quote__body .lp-sub b { color: var(--orange); font-weight: 500; }
.lp-quote__body .lp-btn { margin-top: 2.4vw; }

/* ---- números ---- */
.lp-stats { position: relative; isolation: isolate; overflow: hidden; background: #000; min-height: 54vw; display: flex; align-items: center; justify-content: center; padding-block: 6vw; }
.lp-stats__gradient { position: absolute; z-index: 1; top: 0; left: 5%; width: 76%; height: 50%; opacity: .6; pointer-events: none; background: radial-gradient(ellipse at 50% 0%, rgba(255,140,40,.45), transparent 65%); }
.lp-stats__glow { position: absolute; z-index: 1; left: 50%; top: 59%; width: 76%; height: 40%; transform: translate(-50%, -50%); pointer-events: none; background: radial-gradient(ellipse, rgba(255,110,20,.35), transparent 65%); filter: blur(30px); }
.lp-stats__container { position: relative; z-index: 2; width: min(78vw, 100% - 2vw); margin-inline: auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lp-stats__container .lp-h2 { margin-top: 1.2vw; color: #fcfcfd; }
.lp-stats__container .lp-sub { margin-top: 1.2vw; max-width: 29vw; color: #8c8d91; font-weight: 400; }
.lp-stats__grid { margin-top: 3.2vw; display: grid; grid-template-columns: repeat(4, 18.5vw); gap: 1vw; justify-content: center; }
.lp-stats__card { position: relative; display: flex; flex-direction: column; width: 18.5vw; height: 18.5vw; padding: 1.65vw 2.5vw; border-radius: 1.5vw; border: 1px solid rgba(224,224,224,.15); background: rgba(255,255,255,.07); backdrop-filter: blur(24px); text-align: left; color: #fff; transition: transform .5s var(--ease), background .3s; }
.lp-stats__card:hover { transform: translateY(-.4vw); background: rgba(255,255,255,.1); }
.lp-stats__num { color: var(--orange); font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); line-height: 1.4; }
.lp-stats__value { margin-top: auto; color: #fcfcfd; font-size: clamp(40px, 5vw, 110px); font-weight: 400; line-height: 1.1; }
.lp-stats__label { margin-top: .6vw; color: #8c8d91; font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); line-height: 1.4; }

/* ---- testemunhos ---- */
.lp-testi { position: relative; isolation: isolate; overflow: hidden; background: #fff; padding-block: 4vw 6vw; }
.lp-testi .lp-glow { width: 33vw; height: 33vw; background: radial-gradient(circle, rgba(255,170,82,.22), rgba(255,170,82,.12) 40%, transparent 70%); }
.lp-testi .lp-glow:nth-child(1) { left: 39%; top: 39%; transform: translate(-50%, -50%); }
.lp-testi .lp-glow:nth-child(2) { left: -23%; top: 59%; transform: translate(-50%, -50%); }
.lp-testi .lp-glow:nth-child(3) { right: -7%; top: -17%; transform: translate(50%, -50%); }
.lp-testi__container { position: relative; z-index: 1; width: min(84.2vw, 100% - 2vw); margin-inline: auto; }
.lp-testi__container .lp-h2 { margin-top: 1vw; font-weight: 400; }
.lp-testi__grid { margin-top: 2.4vw; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5vw; align-items: start; }
.lp-testi__col { display: flex; flex-direction: column; gap: .5vw; }
.testi-card { border-radius: 1.5vw; background: rgba(255,255,255,.9); border: 1px solid rgba(224,224,224,.6); box-shadow: 15px 19px 76px rgba(0,0,0,.06); padding: 2vw 2.5vw; display: flex; flex-direction: column; color: var(--ink); }
.testi-card--rating { min-height: 24vw; }
.testi-card__score-row { display: flex; align-items: flex-start; gap: 1vw; }
.testi-card__score { display: flex; align-items: baseline; flex-shrink: 0; }
.testi-card__big { color: var(--ink); font-size: clamp(32px, 3vw, 64px); font-weight: 400; line-height: 1; }
.testi-card__slash { color: var(--gray); font-family: var(--font-ui); font-size: clamp(12px, .8vw, 16px); margin-left: .1vw; }
.testi-card__stat { max-width: 7.6vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); line-height: 1.4; }
.testi-card__stat b { color: var(--ink); font-weight: 400; }
.testi-card__proof { margin-top: auto; display: flex; flex-direction: column; gap: .4vw; }
.testi-card__logos { display: flex; gap: .6vw; align-items: center; font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); font-weight: 700; color: var(--ink); }
.testi-card__avatars { display: flex; margin-top: .2vw; }
.testi-card__avatars i { width: 2.7vw; height: 2.7vw; min-width: 28px; min-height: 28px; border-radius: .5vw; border: 3px solid #fff; box-shadow: 0 0 .3vw -.1vw rgba(0,0,0,.25); background: linear-gradient(160deg, #cfd2d4, #8a8f8d); }
.testi-card__avatars i + i { margin-left: -1.2vw; }
.testi-card__avatars i:nth-child(2) { background: linear-gradient(160deg, #ffd1a8, #c77a3c); } .testi-card__avatars i:nth-child(3) { background: linear-gradient(160deg, #b9bdc0, #4a5056); }
.testi-card__stars { display: inline-flex; align-items: center; gap: .1vw; color: var(--orange); font-size: clamp(10px, .7vw, 14px); letter-spacing: .05em; }
.testi-card__trusted { display: flex; align-items: center; gap: .4vw; margin-top: .3vw; font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); }
.testi-card__trusted span { color: var(--gray); }
.testi-card__cta { margin-top: 1vw; display: inline-flex; align-items: center; justify-content: center; gap: .5vw; padding: .85vw 1.6vw; border-radius: 99px; border: 1px solid var(--ink); color: var(--ink); font-family: var(--font-ui); font-size: clamp(11px, .8vw, 16px); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; transition: background .3s, color .3s; }
.testi-card__cta:hover { background: var(--ink); color: #fff; }
.testi-card__author { display: flex; align-items: center; gap: .7vw; }
.testi-card__avatar { width: 2.4vw; height: 2.4vw; min-width: 28px; min-height: 28px; border-radius: 50%; background: linear-gradient(160deg, #ffb27a, #8a8f8d); flex-shrink: 0; }
.testi-card__name { display: block; color: var(--ink); font-family: var(--font-ui); font-size: clamp(13px, .9vw, 18px); line-height: 1.2; }
.testi-card__role { display: block; color: var(--gray); font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); line-height: 1.2; margin-top: .15vw; }
.testi-card__stars-row { display: flex; align-items: center; justify-content: space-between; margin-top: 1.2vw; }
.testi-card__stars-row svg { width: 1.4vw; height: 1.4vw; min-width: 18px; min-height: 18px; color: var(--ink); }
.testi-card__cta svg { width: 1.2vw; height: 1.2vw; min-width: 16px; min-height: 16px; }
.testi-card__quote { color: var(--ink); font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); line-height: 1.4; }
.testi-card--full { min-height: 24vw; } .testi-card--full .testi-card__quote { margin-top: auto; }
.testi-card--top { min-height: 18vw; justify-content: space-between; } .testi-card--top .testi-card__stars-row { margin-top: auto; }
.testi-card--bottom { min-height: 18vw; } .testi-card--bottom .testi-card__quote { margin-top: auto; }
.testi-card--author { min-height: 6.6vw; justify-content: center; }

/* ---- FAQ ---- */
.lp-faq { position: relative; isolation: isolate; overflow: hidden; background: #fff; padding-block: 6vw; }
.lp-faq .lp-glow { width: 48vw; height: 36vw; right: 0; top: 52%; transform: translateY(-50%); background: radial-gradient(closest-side, rgba(255,138,42,.4), rgba(255,138,42,.16) 48%, transparent 78%); filter: blur(40px); }
.lp-faq__container { position: relative; z-index: 1; max-width: 96vw; margin-inline: auto; padding-inline: 4.6vw; }
.lp-faq__inner { width: 100%; max-width: 46vw; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 3vw; }
.lp-faq__head { display: flex; flex-direction: column; align-items: center; gap: 1.2vw; }
.lp-faq__head .lp-h2 { max-width: 43vw; text-align: center; }
.lp-faq__list { width: 100%; display: flex; flex-direction: column; gap: 1vw; }
.faq-item { position: relative; width: 100%; border: 1.5px solid rgba(255,130,0,.4); border-radius: 1.6vw; background: rgba(255,255,255,.7); transition: border-color .3s, box-shadow .3s; }
.faq-item[open] { border-color: var(--orange); box-shadow: 0 1vw 3vw -1.5vw rgba(255,130,0,.35); }
.faq-item summary { display: flex; align-items: center; min-height: 5.6vw; padding: 1.2vw 4.8vw 1.2vw 1.76vw; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-num { flex: 0 0 2vw; min-width: 28px; color: var(--orange); font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); font-weight: 500; }
.faq-q { flex: 1; color: var(--ink); font-size: clamp(16px, 1.5vw, 32px); font-weight: 500; line-height: 1.1; }
.faq-q b { font-weight: 600; }
.faq-toggle { position: absolute; top: 1.4vw; right: 1.37vw; width: 2.8vw; height: 2.8vw; min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--ink); border: 1.5px solid rgba(255,130,0,.5); transition: background .3s, color .3s, transform .4s var(--ease); pointer-events: none; }
.faq-toggle svg { width: 40%; height: 40%; }
.faq-item[open] .faq-toggle { background: var(--orange); color: #fff; border-color: var(--orange); transform: rotate(90deg); }
.faq-item[open] summary { min-height: 0; padding-top: 1.96vw; }
.faq-answer { margin-top: .9vw; padding: 0 4.8vw 2.4vw 3.76vw; }
.faq-answer p { max-width: 21vw; min-width: 260px; color: var(--gray); font-family: var(--font-ui); font-size: clamp(13px, .9vw, 18px); font-weight: 500; line-height: 1.4; }

/* ---- artigos ---- */
.lp-articles { position: relative; isolation: isolate; overflow-x: clip; background: #fff; padding-block: 6vw; }
.lp-articles .lp-glow:nth-child(1) { top: -2vw; left: 56%; width: 39vw; height: 39vw; background: radial-gradient(circle, rgba(255,170,82,.45), rgba(255,170,82,.18) 38%, transparent 68%); }
.lp-articles .lp-glow:nth-child(2) { top: -15vw; left: -11vw; width: 45vw; height: 45vw; background: radial-gradient(circle, rgba(255,170,82,.16), rgba(255,170,82,.06) 42%, transparent 70%); }
.lp-articles__inner { position: relative; z-index: 1; width: min(85vw, 100% - 2.4vw); margin-inline: auto; display: flex; align-items: flex-start; gap: 4.75vw; }
.lp-articles__left { flex: 0 0 26.65vw; display: flex; flex-direction: column; align-items: flex-start; padding-top: .25vw; }
.lp-articles__left .lp-h2 { margin-top: 1.2vw; max-width: 26.7vw; }
.lp-articles__left .lp-sub { margin-top: 1.2vw; max-width: 24.4vw; }
.lp-articles__left .lp-btn { margin-top: 11.85vw; }
.lp-articles__track { flex: 1 1 0; min-width: 0; display: flex; gap: 1.5vw; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding: .25vw 2vw .25vw 0; margin-right: calc((85vw - 100vw) / 2); }
.lp-articles__track::-webkit-scrollbar { display: none; }
.article-card { flex: 0 0 23.57vw; min-width: 260px; min-height: 31.6vw; display: flex; flex-direction: column; background: rgba(255,255,255,.9); border: 1px solid #e0e0e0; border-radius: 1.5vw; overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s; }
.article-card:hover { transform: translateY(-.4vw); box-shadow: 0 2vw 4vw -2vw rgba(16,24,32,.25); }
.article-card__media { display: block; height: 15.6vw; min-height: 160px; flex-shrink: 0; overflow: hidden; }
.article-card__media > div { width: 100%; height: 100%; transition: transform 1s var(--ease-out); }
.article-card:hover .article-card__media > div { transform: scale(1.05); }
.article-card__body { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; padding: 1.2vw 1.9vw 1.75vw; }
.article-card__author { display: flex; align-items: center; gap: .35vw; color: var(--ink); font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); font-weight: 600; }
.article-card__author i { width: 1.3vw; height: 1.3vw; min-width: 18px; min-height: 18px; background: var(--ink); }
.article-card__title { margin-top: 1vw; color: var(--ink); font-size: clamp(16px, 1.4vw, 30px); font-weight: 500; line-height: 1.2; }
.article-card__excerpt { margin-top: .4vw; max-width: 19.8vw; color: var(--gray); font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); font-weight: 500; line-height: 1.4; }
.article-card__more { margin-top: auto; padding-top: 1.5vw; display: inline-flex; align-items: center; gap: .4vw; color: var(--ink); font-family: var(--font-ui); font-size: clamp(12px, 1vw, 20px); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.article-card__more svg { width: 1.2vw; height: 1.2vw; min-width: 16px; min-height: 16px; color: var(--orange); transition: transform .4s var(--ease); }
.article-card:hover .article-card__more svg { transform: translate(2px, -2px); }

/* ---- CTA final ---- */
.lp-cta { position: relative; isolation: isolate; overflow: hidden; background: #060708; color: #fcfcfd; }
.lp-cta__bg { position: absolute; inset: 0; z-index: 0; background:
  radial-gradient(ellipse 55% 45% at 50% 25%, rgba(255,120,20,.55), transparent 70%),
  radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,170,80,.25), transparent 70%),
  linear-gradient(180deg, #0f0b08 0%, #060708 70%); }
.lp-cta__bg::after { content: ""; position: absolute; left: 50%; top: 2vw; width: 28vw; height: 28vw; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 40% 35%, #ffb36b, #ff8200 40%, #3a1a05 75%); filter: blur(1px); opacity: .9; box-shadow: 0 0 10vw rgba(255,130,0,.5); mask-image: radial-gradient(circle, #000 55%, transparent 72%); }
.lp-cta__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: min(50vw, 100% - 2vw); margin-inline: auto; padding: 30vw 0 4vw; }
.lp-cta__hero { display: flex; flex-direction: column; align-items: center; gap: 1.5vw; }
.lp-cta__hero .lp-h2 { color: #fcfcfd; font-weight: 400; text-align: center; }
.lp-cta__hero .lp-sub { max-width: 26.75vw; text-align: center; font-weight: 400; color: #fcfcfd; }
.lp-cta__hero .lp-sub .lp-gray { color: var(--line2); }
.lp-cta__quote { display: flex; flex-direction: column; align-items: center; gap: 1vw; max-width: 24.3vw; margin-top: 6vw; }
.lp-cta__quote p { font-family: var(--font-ui); font-size: clamp(13px, .9vw, 18px); line-height: 1.2; color: var(--gray); text-align: center; }
.lp-cta__author { display: flex; align-items: center; gap: .8vw; }
.lp-cta__author i { width: 2.9vw; height: 2.9vw; min-width: 36px; min-height: 36px; border-radius: .55vw; background: linear-gradient(160deg, #ffb27a, #5b6871); }
.lp-cta__author b { display: block; font-family: var(--font-ui); font-size: clamp(13px, 1vw, 20px); font-weight: 400; color: #fcfcfd; }
.lp-cta__author span { display: block; font-family: var(--font-ui); font-size: clamp(11px, .7vw, 14px); color: var(--orange); margin-top: .1vw; }
.lp-cta__trust { display: flex; flex-direction: column; align-items: center; gap: .7vw; margin-top: 4.5vw; }
.lp-cta__trust p { font-family: var(--font-ui); font-size: clamp(12px, .9vw, 18px); letter-spacing: .03em; color: rgba(252,253,253,.8); text-align: center; }
.lp-cta__trust-logos { display: flex; align-items: center; justify-content: center; gap: 3vw; }
.lp-cta__trust-logos span { font-size: clamp(14px, 1.2vw, 24px); font-weight: 600; letter-spacing: .05em; opacity: .9; }

/* ---- responsivo ---- */
@media (max-width: 1024px) {
  .lp-hero__container { max-width: none; padding: 20vw 5vw 8vw; }
  .lp-hero__grid { grid-template-columns: 1fr; gap: 8vw; }
  .lp-hero__h1, .lp-hero__p { max-width: none; }
  .lp-hero__right { align-items: stretch; }
  .quiz { max-width: none; padding: 5vw; border-radius: 5vw; }
  .quiz__question { font-size: 22px; }
  .quiz-option { padding: 3vw; border-radius: 3vw; gap: 3vw; }
  .quiz__field input, .quiz__next, .quiz__back { padding: 3.5vw 4vw; border-radius: 3vw; }
  .quiz__progress { height: 4px; }
  .lp-solution__container, .lp-faq__container { padding: 12vw 5vw; }
  .lp-solution__grid, .lp-quote__grid { grid-template-columns: 1fr; gap: 8vw; }
  .lp-solution__left .lp-h2, .lp-solution__left .lp-sub, .lp-solution__note, .lp-card__desc { max-width: none; }
  .lp-bento { grid-template-columns: 1fr; }
  .lp-bento__col { grid-template-rows: auto auto; }
  .lp-card, .lp-card--tall { height: auto; min-height: 60vw; padding: 6vw; border-radius: 6vw; }
  .lp-card--tall .lp-card__art { height: 40vw; }
  .art-browser { width: 60vw; height: 38vw; }
  .lp-problem__inner { padding: 10vw 5vw; min-height: 0; }
  .lp-problem__content .lp-sub { max-width: none; }
  .pain-pill { position: static; display: inline-flex; margin: 1vw; padding: 3vw 5vw; border-radius: 6vw; animation: none; }
  .lp-problem__pills { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 6vw; }
  .lp-process__head .lp-h2, .lp-process__head .lp-sub, .lp-outcome__head .lp-h2, .lp-outcome__head .lp-sub { max-width: none; }
  .lp-process__stage { aspect-ratio: auto; display: flex; flex-direction: column; gap: 8vw; padding: 6vw 5vw 0 12vw; }
  .lp-process__stage::before { content: ""; position: absolute; left: 6vw; top: 6vw; bottom: 2vw; width: 1.5px; background: linear-gradient(var(--orange), rgba(255,130,0,.15)); }
  .lp-process__curve, .lp-process__glow { display: none; }
  .proc-step { position: static; width: auto; }
  .proc-step::before { content: ""; position: absolute; left: 4.5vw; margin-top: .4em; width: 3vw; height: 3vw; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1.2vw rgba(255,130,0,.16); }
  .lp-whyus__inner, .lp-articles__inner { flex-direction: column; width: 90vw; }
  .lp-whyus__left, .lp-whyus__bento, .lp-articles__left { flex: none; width: 100%; }
  .lp-whyus__left .lp-h2, .lp-articles__left .lp-h2, .lp-articles__left .lp-sub { max-width: none; }
  .lp-whyus__bento { grid-template-columns: 1fr; gap: 4vw; }
  .why-card, .why-card--wide { padding: 5vw; border-radius: 6vw; flex-direction: column; gap: 4vw; }
  .why-card--wide .why-card__body { flex: none; }
  .why-card__stage { min-height: 30vw; }
  .stage-funnel { height: 26vw; } .stage-ring { width: 26vw; height: 26vw; }
  .lp-quote__container { padding: 12vw 5vw; }
  .lp-quote__body .lp-h2, .lp-quote__body .lp-sub { max-width: none; }
  .lp-quote__video { border-radius: 6vw; }
  .lp-stats { min-height: 0; padding-block: 14vw; }
  .lp-stats__container { width: 90vw; } .lp-stats__container .lp-sub { max-width: none; }
  .lp-stats__grid { grid-template-columns: 1fr 1fr; gap: 3vw; }
  .lp-stats__card { width: auto; height: auto; aspect-ratio: 1; padding: 5vw; border-radius: 6vw; }
  .lp-testi__container { width: 90vw; }
  .lp-testi__grid { grid-template-columns: 1fr; gap: 3vw; }
  .lp-testi__col { gap: 3vw; }
  .testi-card { padding: 6vw; border-radius: 6vw; min-height: 0 !important; }
  .testi-card__stat { max-width: none; }
  .lp-faq__inner { max-width: none; gap: 8vw; } .lp-faq__head .lp-h2 { max-width: none; }
  .faq-item { border-radius: 5vw; } .faq-item summary { padding: 5vw 16vw 5vw 5vw; min-height: 0; }
  .faq-toggle { top: 4vw; right: 4vw; width: 9vw; height: 9vw; }
  .faq-item[open] summary { padding-top: 5vw; }
  .faq-answer { padding: 0 5vw 5vw 12vw; } .faq-answer p { max-width: none; min-width: 0; }
  .lp-articles__left .lp-btn { margin-top: 6vw; }
  .lp-articles__track { width: 100%; margin-right: 0; gap: 4vw; padding-right: 5vw; }
  .article-card { flex-basis: 78vw; min-height: 0; border-radius: 6vw; }
  .article-card__media { height: 50vw; } .article-card__body { padding: 5vw; } .article-card__excerpt { max-width: none; }
  .lp-cta__content { width: 90vw; padding: 70vw 0 10vw; }
  .lp-cta__bg::after { width: 70vw; height: 70vw; top: 8vw; }
  .lp-cta__hero .lp-sub, .lp-cta__quote { max-width: none; }
  .lp-cta__quote { margin-top: 12vw; } .lp-cta__trust { margin-top: 10vw; }
  .lp-btn { padding: 3.5vw 6vw; }
}
