/* ============================================================
   RESET & TOKENS
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  background: #FAFAF7;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #0F2A52;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* proteção: impede selecionar e copiar o texto */
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
button { font-family: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }

:root {
  --navy: #0F2A52;
  --navy-deep: #091A33;
  --red: #D4202A;
  --green: #16A34A;
  --green-dark: #0F7C36;
  --bg: #FAFAF7;
  --bg-alt: #F4F1EA;
  --ink: #0F2A52;
  --muted: #5A6A80;
  --hair: #E5E2D9;
  --yellow: #F7B500;
  --container: 1200px;
  --gutter: 24px;
}

.page { max-width: 480px; margin: 0 auto; background: var(--bg); overflow: hidden; }

.strip { background: var(--navy); color: #fff; text-align: center; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 12px; font-size: 11px; line-height: 1.2; white-space: nowrap; }
.strip .bolt { color: var(--yellow); font-size: 13px; }
.strip .date { color: var(--yellow); font-weight: 800; }

.cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 28px; background: var(--green); color: #fff; border: none; border-radius: 8px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; cursor: pointer; box-shadow: 0 6px 0 0 var(--green-dark), 0 12px 24px -8px rgba(22,163,74,0.45); transition: transform .15s ease, box-shadow .15s ease; }
.cta:active { transform: translateY(3px); box-shadow: 0 3px 0 0 var(--green-dark), 0 6px 14px -6px rgba(22,163,74,0.45); }
.cta-full { width: 100%; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--red); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--red); display: inline-block; }
.eyebrow.center { justify-content: center; }
.eyebrow.center::after { content: ''; width: 22px; height: 2px; background: var(--red); display: inline-block; }

.highlight { background: linear-gradient(180deg, transparent 60%, rgba(247,181,0,0.45) 60%); padding: 0 3px; font-weight: 700; }

/* HERO */
.hero { padding: 28px 24px 0; text-align: center; }
.hero .eyebrow { display: inline-flex; }
.hero h1 { margin-top: 16px; font-family: 'Anton', sans-serif; font-size: 48px; line-height: 0.95; letter-spacing: -0.005em; color: var(--navy); text-transform: uppercase; text-wrap: balance; }
.hero h1 .red { color: var(--red); }
.hero .lede { font-size: 16px; line-height: 1.45; color: var(--ink); margin: 14px auto 0; font-weight: 500; max-width: 420px; }
.hero-mockup-wrap { position: relative; margin: 28px 16px 0; padding: 0 8px; display: flex; justify-content: center; align-items: center; }
.hero-mockup-wrap::before { content: ''; position: absolute; inset: 12% 0; background: radial-gradient(ellipse at 50% 50%, rgba(15,42,82,0.10), transparent 65%); pointer-events: none; }
.hero-mockup { position: relative; width: 100%; max-width: 480px; filter: drop-shadow(0 24px 40px rgba(15,42,82,0.20)) drop-shadow(0 12px 20px rgba(15,42,82,0.12)); }
.hero-mockup img { width: 100%; height: auto; display: block; border-radius: 18px; }
.hero-cta { padding: 24px 24px 12px; }
.legal-line { text-align: center; font-size: 12px; color: var(--muted); margin-top: 12px; letter-spacing: 0.04em; }
.stats { margin: 12px 24px 32px; padding-top: 18px; border-top: 1px solid var(--hair); display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-style: italic; font-size: 32px; color: var(--navy); line-height: 1; }
.stat-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-top: 2px; }

/* BLOCO 2 */
.block2 { background: var(--bg-alt); padding: 48px 0 56px; }
.block2-head { padding: 0 24px; text-align: center; }
.block2 h2 { margin: 16px 0 0; font-size: 30px; line-height: 1.15; font-weight: 700; color: var(--navy); text-wrap: balance; }
.block2 .head-lede { margin: 14px 0 0; font-size: 15px; line-height: 1.5; color: var(--muted); }
.claim-wrap { margin: 36px 24px 0; text-align: center; }
.claim-pre { font-size: 16px; color: var(--ink); font-weight: 500; margin-bottom: 6px; }
.claim { font-family: 'Anton', sans-serif; font-size: 56px; line-height: 0.95; color: var(--red); text-transform: uppercase; letter-spacing: -0.01em; }
.claim-lede { margin-top: 14px; font-size: 16px; color: var(--ink); font-weight: 500; }
.stack-wrap { position: relative; margin: 40px auto 0; width: 100%; height: calc(220px * 1.414); perspective: 1200px; overflow: visible; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.stack { position: relative; width: 100%; height: 100%; }
.stack-card { position: absolute; top: 0; left: 50%; width: 220px; aspect-ratio: 1 / 1.414; transform-origin: center center; transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .4s ease; will-change: transform, opacity; cursor: pointer; }
.stack-card .card-inner { width: 100%; height: 100%; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px -12px rgba(15,42,82,0.30), 0 8px 16px -8px rgba(15,42,82,0.18); border: 1px solid var(--hair); }
.page-image { width: 100%; height: auto; display: block; border-radius: 12px; }
.pos-active { transform: translateX(-50%) translateZ(0) scale(1); opacity: 1; z-index: 5; }
.pos-right-1 { transform: translateX(calc(-50% + 90px)) translateZ(-80px) rotateY(-14deg) scale(0.92); opacity: 0.85; z-index: 4; }
.pos-right-2 { transform: translateX(calc(-50% + 160px)) translateZ(-160px) rotateY(-22deg) scale(0.82); opacity: 0.55; z-index: 3; }
.pos-left-1 { transform: translateX(calc(-50% - 90px)) translateZ(-80px) rotateY(14deg) scale(0.92); opacity: 0.85; z-index: 4; }
.pos-left-2 { transform: translateX(calc(-50% - 160px)) translateZ(-160px) rotateY(22deg) scale(0.82); opacity: 0.55; z-index: 3; }
.pos-hidden { transform: translateX(-50%) translateZ(-200px) scale(0.7); opacity: 0; z-index: 1; pointer-events: none; }
.stack-arrow { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--hair); background: #fff; color: var(--navy); align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 18px -6px rgba(15,42,82,0.20); z-index: 10; transition: transform .15s ease, box-shadow .15s ease; }
.stack-arrow:hover { transform: translateY(-50%) scale(1.06); box-shadow: 0 12px 24px -6px rgba(15,42,82,0.28); }
.stack-arrow:active { transform: translateY(-50%) scale(0.96); }
.stack-arrow-prev { left: 12px; }
.stack-arrow-next { right: 12px; }
.info-card { margin: 28px 24px 0; padding: 14px 16px; background: #fff; border: 1px solid var(--hair); border-radius: 10px; display: flex; gap: 10px; align-items: flex-start; }
.info-card .i { width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; flex-shrink: 0; }
.info-card .text { font-size: 13px; line-height: 1.45; color: var(--ink); }

/* BLOCO 3 */
.block3 { background: var(--bg); padding: 64px 0 72px; position: relative; overflow: hidden; }
.block3::before { content: ''; position: absolute; top: -100px; right: -80px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(247,181,0,0.08), transparent 70%); pointer-events: none; }
.block3-head { padding: 0 24px; text-align: center; position: relative; }
.block3 h2 { margin: 18px 0 0; font-size: 32px; line-height: 1.1; font-weight: 800; color: var(--navy); text-wrap: balance; letter-spacing: -0.02em; }
.block3 h2 em { font-style: italic; color: var(--red); font-weight: 800; }
.block3 .head-lede { margin: 16px auto 0; font-size: 15px; line-height: 1.5; color: var(--muted); max-width: 360px; }
.benefits { margin: 36px 20px 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.benefit { position: relative; background: #fff; border: 1px solid var(--hair); border-radius: 14px; padding: 18px 18px 18px 76px; display: flex; align-items: center; min-height: 84px; box-shadow: 0 2px 0 rgba(15,42,82,0.04), 0 8px 18px -10px rgba(15,42,82,0.12); transition: transform .2s ease, box-shadow .2s ease; }
.benefit:hover { transform: translateY(-2px); box-shadow: 0 4px 0 rgba(15,42,82,0.04), 0 14px 24px -10px rgba(15,42,82,0.18); }
.benefit::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--green), var(--green-dark)); border-radius: 14px 0 0 14px; }
.benefit-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; flex-shrink: 0; color: var(--green-dark); }
.benefit-icon svg { width: 100%; height: 100%; }
.benefit-text { font-size: 15px; line-height: 1.4; color: var(--ink); font-weight: 600; }
.compare-wrap { margin: 56px 16px 0; }
.compare-eyebrow { text-align: center; margin-bottom: 16px; }
.compare-title { text-align: center; font-family: 'Anton', sans-serif; font-size: 36px; line-height: 1; color: var(--navy); text-transform: uppercase; letter-spacing: -0.005em; margin-bottom: 24px; }
.compare-title .x { color: var(--red); font-style: italic; margin: 0 8px; font-size: 28px; vertical-align: 1px; }
.compare { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 0 rgba(15,42,82,0.04), 0 20px 40px -16px rgba(15,42,82,0.18); border: 1px solid var(--hair); }
.compare-header { display: grid; grid-template-columns: 1fr 1fr; }
.compare-col-head { padding: 18px 14px 16px; text-align: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; }
.compare-col-head.bad { background: #F8F5F0; color: var(--muted); border-right: 1px solid var(--hair); }
.compare-col-head.bad .small, .compare-col-head.good .small { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; margin-top: 4px; }
.compare-col-head.bad .small { color: #94A3B8; }
.compare-col-head.good { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; position: relative; }
.compare-col-head.good .small { color: var(--yellow); }
.compare-col-head.good::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--yellow); }
.compare-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--hair); }
.compare-row:nth-child(even) { background: #FBFAF6; }
.compare-cell { padding: 16px 14px; font-size: 13px; line-height: 1.4; display: flex; gap: 10px; align-items: flex-start; }
.compare-cell.bad { color: var(--muted); border-right: 1px solid var(--hair); }
.compare-cell.good { color: var(--ink); font-weight: 500; }
.compare-icon { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.compare-icon.x { background: #FEE2E2; color: var(--red); }
.compare-icon.check { background: #DCFCE7; color: var(--green-dark); }
.compare-closer { margin: 28px 24px 0; text-align: center; font-size: 17px; line-height: 1.4; color: var(--ink); font-weight: 500; text-wrap: balance; }
.compare-closer strong { color: var(--navy); font-weight: 800; }
.compare-closer .arrow { display: inline-block; vertical-align: middle; margin-right: 4px; }

/* BLOCO 4 */
.block4 { background: radial-gradient(ellipse at 80% 0%, rgba(212,32,42,0.18), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(247,181,0,0.10), transparent 55%), linear-gradient(180deg, #0B1F3D 0%, #091A33 100%); color: #fff; padding: 64px 0; position: relative; overflow: hidden; }
.block4::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.018) 0 2px, transparent 2px 14px); pointer-events: none; }
.block4::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--red), var(--yellow), var(--red)); }
.block4-inner { position: relative; padding: 0 24px; text-align: center; }
.urgency-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(212,32,42,0.18); border: 1px solid rgba(212,32,42,0.45); color: #FCA5A5; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.urgency-badge .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(212,32,42,0.7); animation: pulse 1.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(212,32,42,0.7); } 70% { box-shadow: 0 0 0 8px rgba(212,32,42,0); } 100% { box-shadow: 0 0 0 0 rgba(212,32,42,0); } }
.block4 h2 { margin: 22px 0 0; font-family: 'Anton', sans-serif; font-size: 38px; line-height: 1.04; color: #fff; text-transform: uppercase; letter-spacing: -0.005em; text-wrap: balance; }
.block4 h2 .ellipsis { color: #FCA5A5; opacity: 0.85; }
.block4 h2 .destaque { display: inline-block; color: #fff; background: linear-gradient(180deg, transparent 60%, rgba(212,32,42,0.55) 60%); padding: 0 6px; }
.block4-divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--red), var(--yellow)); margin: 24px auto; border-radius: 2px; }
.block4 .sub { max-width: 380px; margin: 0 auto; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.78); }
.block4 .sub .or { display: inline-block; padding: 1px 8px; margin: 0 2px; background: rgba(247,181,0,0.18); color: var(--yellow); border-radius: 4px; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: 1px; }
.block4 .sub strong { color: #fff; font-weight: 700; }
.block4-cta-wrap { margin-top: 32px; }
.cta-urgency { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 380px; padding: 20px 24px; background: linear-gradient(180deg, #1ED760 0%, var(--green) 100%); color: #fff; border: none; border-radius: 12px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 19px; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; cursor: pointer; box-shadow: 0 6px 0 0 var(--green-dark), 0 18px 36px -8px rgba(22,163,74,0.55), inset 0 1px 0 rgba(255,255,255,0.25); transition: transform .15s ease, box-shadow .15s ease; position: relative; overflow: hidden; }
.cta-urgency::before { content: ''; position: absolute; top: 0; left: -120%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); animation: shine 3.2s ease-in-out infinite; }
@keyframes shine { 0%, 60% { left: -120%; } 80%, 100% { left: 130%; } }
.cta-urgency:active { transform: translateY(3px); box-shadow: 0 3px 0 0 var(--green-dark), 0 10px 22px -8px rgba(22,163,74,0.55), inset 0 1px 0 rgba(255,255,255,0.25); }
.cta-urgency .point { font-size: 22px; line-height: 1; }
.block4-microline { margin-top: 16px; font-size: 12px; letter-spacing: 0.06em; color: rgba(255,255,255,0.55); display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.block4-microline .dot-sep { width: 3px; height: 3px; background: rgba(255,255,255,0.35); border-radius: 50%; }

/* BLOCO 5 */
.block5 { background: var(--bg); padding: 64px 0; position: relative; overflow: hidden; }
.block5::before { content: ''; position: absolute; top: 40px; left: -60px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(212,32,42,0.06), transparent 70%); pointer-events: none; }
.block5-head { padding: 0 24px; text-align: center; position: relative; }
.block5 h2 { margin: 18px 0 0; font-size: 30px; line-height: 1.15; font-weight: 800; color: var(--navy); text-wrap: balance; letter-spacing: -0.015em; }
.block5 h2 .red { color: var(--red); }
.block5 .head-lede { margin: 16px auto 0; font-size: 15px; line-height: 1.55; color: var(--muted); max-width: 380px; }
.ideal-list { margin: 36px 20px 0; display: grid; gap: 14px; }
.ideal-item { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; padding: 16px 18px; background: #fff; border-radius: 14px; border: 1px solid var(--hair); box-shadow: 0 2px 0 rgba(15,42,82,0.04), 0 6px 14px -8px rgba(15,42,82,0.10); }
.ideal-target { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, #FEE2E2 0%, #FEF3F2 100%); border: 1px solid rgba(212,32,42,0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ideal-target svg { color: var(--red); }
.ideal-text { font-size: 15px; line-height: 1.4; color: var(--ink); font-weight: 600; }
.ideal-text strong { color: var(--navy); font-weight: 800; }
.switch { margin: 30px 20px 0; padding: 18px; background: linear-gradient(135deg, #fff 0%, #FBFAF6 100%); border-radius: 14px; border: 1px solid var(--hair); display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.switch-side { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.switch-side .lab { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; }
.switch-side.bad .lab { color: var(--muted); }
.switch-side.good .lab { color: var(--green-dark); }
.switch-side .word { font-family: 'Anton', sans-serif; font-size: 22px; line-height: 1; letter-spacing: -0.005em; }
.switch-side.bad .word { color: #94A3B8; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(212,32,42,0.6); }
.switch-side.good .word { color: var(--navy); }
.switch-arrow { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; }

/* BLOCO 6 */
.block6 { background: var(--bg-alt); padding: 64px 0 72px; position: relative; overflow: hidden; }
.block6::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--hair), transparent); }
.block6-head { padding: 0 24px; text-align: center; }
.block6 h2 { margin: 18px 0 0; font-family: 'Anton', sans-serif; font-size: 38px; line-height: 1.05; color: var(--navy); text-transform: uppercase; text-wrap: balance; letter-spacing: -0.005em; }
.block6 h2 .red { color: var(--red); }
.block6 .head-sub { margin: 14px auto 0; font-size: 14px; letter-spacing: 0.06em; color: var(--muted); font-weight: 500; }
.features { margin: 36px 20px 0; display: grid; gap: 16px; }
.feature { position: relative; padding: 22px; background: #fff; border-radius: 16px; border: 1px solid var(--hair); box-shadow: 0 4px 0 rgba(15,42,82,0.03), 0 14px 28px -14px rgba(15,42,82,0.16); overflow: hidden; }
.feature::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--red), #B01620); }
.feature-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.feature-icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 6px 14px -6px rgba(15,42,82,0.4); position: relative; }
.feature-icon::after { content: ''; position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 50%); pointer-events: none; }
.feature-num { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--yellow); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; z-index: 2; }
.feature-title { flex: 1; font-size: 17px; line-height: 1.25; font-weight: 800; color: var(--navy); letter-spacing: -0.005em; }
.feature-body { font-size: 14px; line-height: 1.5; color: var(--muted); }
.feature-body strong { color: var(--ink); font-weight: 700; }
.feature-list { margin-top: 10px; display: grid; gap: 6px; }
.feature-list-item { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ink); font-weight: 500; }
.feature-bullet { width: 16px; height: 16px; border-radius: 50%; background: #FEE2E2; color: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* BLOCO 7 */
.block7 { background: radial-gradient(ellipse at 100% 0%, rgba(247,181,0,0.18), transparent 50%), linear-gradient(180deg, #0B1F3D 0%, #091A33 100%); color: #fff; padding: 64px 0 72px; position: relative; overflow: hidden; }
.block7::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.018) 0 2px, transparent 2px 14px); pointer-events: none; }
.block7-head { padding: 0 24px; text-align: center; position: relative; }
.block7 .gift-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px; background: rgba(247,181,0,0.18); border: 1px solid rgba(247,181,0,0.4); color: var(--yellow); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.block7 h2 { margin: 20px 0 0; font-size: 30px; line-height: 1.15; font-weight: 800; color: #fff; text-wrap: balance; letter-spacing: -0.015em; }
.block7 h2 .yellow { color: var(--yellow); }
.bonuses { margin: 36px 20px 0; display: grid; gap: 16px; }
.bonus { position: relative; padding: 22px; background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%); border-radius: 16px; border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 12px 28px -16px rgba(0,0,0,0.5); display: grid; grid-template-columns: 1fr; gap: 18px; }
.bonus::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--yellow), #C99100); border-radius: 16px 0 0 16px; }
.bonus-mockup { width: 100%; max-width: 320px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 28px -8px rgba(0,0,0,0.5), 0 0 0 1px rgba(247,181,0,0.20); }
.bonus-mockup img { width: 100%; height: auto; display: block; border-radius: 12px; }
.bonus-content { min-width: 0; }
.bonus-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.bonus-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: var(--yellow); color: var(--navy); border-radius: 6px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.bonus-num { font-family: 'Anton', sans-serif; font-size: 22px; color: rgba(255,255,255,0.4); letter-spacing: -0.01em; }
.bonus-title { font-size: 19px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 8px; letter-spacing: -0.005em; }
.bonus-body { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.75); }
.bonuses-footer { margin: 28px 24px 0; padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px dashed rgba(247,181,0,0.4); text-align: center; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.85); }
.bonuses-footer strong { color: var(--yellow); font-weight: 800; }

/* BLOCO 8 */
.block8 { background: var(--bg); padding: 64px 0 72px; position: relative; overflow: hidden; }
.block8::before { content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 360px; height: 360px; background: radial-gradient(circle, rgba(247,181,0,0.10), transparent 65%); pointer-events: none; }
.block8-head { padding: 0 24px; text-align: center; position: relative; }
.block8 h2 { margin: 18px 0 0; font-family: 'Anton', sans-serif; font-size: 38px; line-height: 1.05; color: var(--navy); text-transform: uppercase; text-wrap: balance; letter-spacing: -0.005em; }
.block8 h2 .red { color: var(--red); }
.block8 .head-sub { margin: 14px auto 0; font-size: 15px; line-height: 1.5; color: var(--muted); max-width: 340px; }
.plans { margin: 36px 16px 0; display: grid; gap: 18px; }
.plan { position: relative; background: #fff; border-radius: 18px; border: 1px solid var(--hair); padding: 24px 22px 22px; box-shadow: 0 2px 0 rgba(15,42,82,0.04), 0 12px 24px -14px rgba(15,42,82,0.16); }
.plan-basic { opacity: 0.96; }
.plan-tag { display: inline-block; padding: 4px 10px; border-radius: 6px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 8px; }
.plan-basic .plan-tag { background: #F1EEE6; color: var(--muted); border: 1px solid var(--hair); }
.plan-name { font-family: 'Anton', sans-serif; font-size: 28px; line-height: 1; color: var(--navy); letter-spacing: -0.005em; text-transform: uppercase; margin-bottom: 4px; }
.plan-tagline { font-size: 13px; color: var(--muted); font-weight: 500; margin-bottom: 18px; }
.plan-product { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 16px; background: #FBFAF6; border-radius: 12px; border: 1px solid var(--hair); margin-bottom: 18px; text-align: center; }
.plan-mockup { width: 100%; max-width: 280px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 24px -8px rgba(15,42,82,0.28); background: #fff; }
.plan-mockup img { width: 100%; height: auto; display: block; border-radius: 12px; }
.plan-product > div:not(.plan-mockup):not(.plan-mockup-complete) { text-align: left; }
.plan-included-title { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.plan-included-list { display: grid; gap: 7px; }
.plan-included-item { font-size: 13px; line-height: 1.4; color: var(--ink); font-weight: 600; display: flex; align-items: flex-start; gap: 8px; }
.plan-included-item .ck { width: 14px; height: 14px; border-radius: 50%; background: #DCFCE7; color: var(--green-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.plan-price { text-align: center; padding: 14px 0; border-top: 1px dashed var(--hair); border-bottom: 1px dashed var(--hair); margin-bottom: 18px; }
.plan-price .label { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.plan-price .anchor { font-size: 14px; color: #94A3B8; text-decoration: line-through; text-decoration-color: rgba(212,32,42,0.6); text-decoration-thickness: 2px; margin-bottom: 4px; }
.plan-price .price-row { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.plan-price .currency { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; color: var(--navy); }
.plan-price .amount { font-family: 'Anton', sans-serif; font-size: 56px; line-height: 0.9; color: var(--navy); letter-spacing: -0.01em; }
.plan-price .cents { font-family: 'Anton', sans-serif; font-size: 24px; color: var(--navy); line-height: 0.9; }
.plan-price .pay-once { margin-top: 6px; font-size: 12px; color: var(--muted); letter-spacing: 0.04em; }
.plan-price .pay-once strong { color: var(--ink); font-weight: 700; }
.plan-cta { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 16px 20px; border: none; border-radius: 10px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.plan-basic .plan-cta { background: #fff; color: var(--navy); border: 2px solid var(--navy); box-shadow: 0 4px 0 0 var(--navy); }
.plan-basic .plan-cta:active { transform: translateY(2px); box-shadow: 0 2px 0 0 var(--navy); }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
.plan-complete { background: radial-gradient(ellipse at 20% 0%, rgba(247,181,0,0.10), transparent 50%), linear-gradient(180deg, #0B1F3D 0%, #091A33 100%); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 24px 48px -16px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.04); position: relative; transform: scale(1.02); margin: 8px 0; padding-top: 64px; color: #fff; }
.plan-complete::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--yellow), #FFD25C, var(--yellow)); border-radius: 18px 18px 0 0; }
.plan-complete::after { content: ''; position: absolute; inset: 6px 0 0 0; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.018) 0 2px, transparent 2px 14px); pointer-events: none; border-radius: 0 0 16px 16px; }
.plan-complete > * { position: relative; z-index: 1; }
.plan-complete .plan-name { color: #fff; }
.plan-complete .plan-tagline { color: rgba(255,255,255,0.7); }
.plan-complete .plan-product { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
.plan-complete .plan-included-title { color: rgba(255,255,255,0.6); }
.plan-complete .plan-included-item { color: #fff; }
.plan-complete .plan-included-item .ck { background: rgba(22,163,74,0.18); border: 1px solid rgba(22,163,74,0.4); }
.plan-complete .plan-price { border-top-color: rgba(255,255,255,0.12); border-bottom-color: rgba(255,255,255,0.12); }
.plan-complete .plan-price .label { color: rgba(255,255,255,0.55); }
.plan-complete .plan-price .amount, .plan-complete .plan-price .cents, .plan-complete .plan-price .currency { color: #fff; }
.plan-complete .plan-installments { color: rgba(255,255,255,0.65); }
.plan-complete .plan-installments strong { color: #fff; }
.plan-complete .plan-price .pay-once { color: rgba(255,255,255,0.55); }
.plan-complete .plan-price .pay-once strong { color: #fff; }
.plan-complete .bonus-list { background: linear-gradient(135deg, rgba(247,181,0,0.12), rgba(247,181,0,0.04)); border-color: rgba(247,181,0,0.35); }
.plan-complete .bonus-list-item { color: #fff; }
.plan-complete .bonus-list-item .gift-ic { color: var(--yellow); }
.plan-complete .bonus-list-item .bonus-tag-inline { color: var(--yellow); }
.plan-complete .plan-saving { background: linear-gradient(90deg, rgba(22,163,74,0.18), rgba(22,163,74,0.08)); border-color: rgba(22,163,74,0.5); color: #BBF7D0; }
.plan-complete .plan-saving strong { color: #fff; }
.plan-complete .plan-pay-icons img { filter: brightness(0) invert(1) opacity(0.85); }
.plan-complete .seal { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: linear-gradient(180deg, var(--red) 0%, #B01620 100%); color: #fff; border-radius: 999px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; box-shadow: 0 6px 14px -4px rgba(212,32,42,0.5); z-index: 2; white-space: nowrap; }
.plan-complete .plan-tag { background: rgba(22,163,74,0.18); color: #BBF7D0; border: 1px solid rgba(22,163,74,0.45); }
.plan-mockup-complete { width: 100%; max-width: 320px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 28px -8px rgba(0,0,0,0.4); background: #fff; border: 1px solid rgba(247,181,0,0.35); }
.plan-mockup-complete img { width: 100%; height: auto; display: block; border-radius: 12px; }
.bonus-list { display: grid; gap: 8px; margin-bottom: 18px; padding: 14px; background: linear-gradient(135deg, rgba(247,181,0,0.08), rgba(247,181,0,0.02)); border: 1px solid rgba(247,181,0,0.25); border-radius: 10px; }
.bonus-list-title { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; color: var(--yellow); margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.bonus-list-item { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.4; color: var(--ink); font-weight: 600; }
.bonus-list-item .gift-ic { flex-shrink: 0; width: 18px; height: 18px; color: #B8860B; margin-top: 1px; }
.bonus-list-item .bonus-tag-inline { color: #B8860B; font-weight: 800; margin-right: 2px; }
.plan-social-proof { margin-top: 14px; padding: 14px 14px 16px; background: linear-gradient(180deg, rgba(247,181,0,0.18) 0%, rgba(247,181,0,0.10) 100%); border: 1px solid rgba(247,181,0,0.45); border-radius: 10px; text-align: center; }
.plan-social-proof .ssp-text { font-size: 13px; color: var(--ink); font-weight: 600; margin-bottom: 10px; }
.plan-social-proof .ssp-text strong { color: var(--navy); font-weight: 800; }
.plan-social-proof .ssp-arrow { width: 36px; height: 36px; border-radius: 50%; background: var(--green); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px -2px rgba(22,163,74,0.5); animation: bounce 1.6s infinite; }
.last-chance { position: absolute; top: 16px; left: 16px; right: 16px; padding: 8px 12px; background: linear-gradient(180deg, var(--red) 0%, #B01620 100%); color: #fff; border-radius: 8px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 6px 14px -4px rgba(212,32,42,0.4); line-height: 1.2; }
.last-chance .pulse-r { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pulse-w 1.6s infinite; flex-shrink: 0; }
@keyframes pulse-w { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); } 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.plan-pill-more { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: rgba(22,163,74,0.15); border: 1px solid rgba(22,163,74,0.4); color: #BBF7D0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; margin-bottom: 16px; }
.plan-pay-icons { margin-top: 14px; display: flex; justify-content: center; align-items: center; }
.plan-pay-icons img { max-width: 200px; height: auto; opacity: 0.85; }
.plan-saving { margin: 8px 0 14px; padding: 10px 14px; border-radius: 10px; background: linear-gradient(90deg, #DCFCE7, #BBF7D0); border: 1px dashed var(--green); text-align: center; font-size: 13px; color: var(--green-dark); font-weight: 700; }
.plan-saving strong { font-family: 'Anton', sans-serif; font-size: 18px; color: var(--green-dark); margin: 0 4px; }
.plan-installments { margin-top: 6px; font-size: 13px; color: var(--muted); font-weight: 500; }
.plan-installments strong { color: var(--ink); font-weight: 700; }
.plan-complete .plan-cta { background: linear-gradient(180deg, #1ED760 0%, var(--green) 100%); color: #fff; box-shadow: 0 6px 0 0 var(--green-dark), 0 18px 36px -8px rgba(22,163,74,0.55), inset 0 1px 0 rgba(255,255,255,0.30); font-size: 18px; padding: 18px 20px; position: relative; overflow: hidden; }
.plan-complete .plan-cta::before { content: ''; position: absolute; top: 0; left: -120%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-20deg); animation: shine 3.2s ease-in-out infinite; }
.plan-complete .plan-cta:active { transform: translateY(3px); box-shadow: 0 3px 0 0 var(--green-dark), 0 8px 18px -8px rgba(22,163,74,0.5), inset 0 1px 0 rgba(255,255,255,0.25); }
.plan-urgency { margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: rgba(212,32,42,0.08); border: 1px solid rgba(212,32,42,0.25); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #B01620; font-weight: 700; letter-spacing: 0.04em; }
.plan-urgency .pulse-r { width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: pulse 1.6s infinite; }
.access { margin: 56px 16px 0; background: #fff; border-radius: 16px; border: 1px solid var(--hair); padding: 28px 22px 22px; box-shadow: 0 4px 0 rgba(15,42,82,0.03), 0 14px 28px -14px rgba(15,42,82,0.12); }
.access-head { text-align: center; margin-bottom: 24px; }
.access-head .eyebrow { margin-bottom: 8px; }
.access-head h3 { font-family: 'Anton', sans-serif; font-size: 26px; color: var(--navy); text-transform: uppercase; letter-spacing: -0.005em; line-height: 1; }
.access-steps { display: grid; gap: 0; position: relative; }
.access-step { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: flex-start; position: relative; padding-bottom: 20px; }
.access-step:last-child { padding-bottom: 0; }
.access-step:not(:last-child)::before { content: ''; position: absolute; left: 22px; top: 44px; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--navy) 0%, rgba(15,42,82,0.15) 100%); }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Anton', sans-serif; font-size: 22px; flex-shrink: 0; box-shadow: 0 4px 10px -4px rgba(15,42,82,0.4); position: relative; z-index: 2; }
.step-content { padding-top: 6px; }
.step-title { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 4px; letter-spacing: -0.005em; }
.step-desc { font-size: 13px; line-height: 1.5; color: var(--muted); }

/* BLOCO 9 */
.block9 { background: var(--bg-alt); padding: 64px 0 72px; position: relative; }
.block9-head { padding: 0 24px; text-align: center; }
.block9 h2 { margin: 18px 0 0; font-family: 'Anton', sans-serif; font-size: 38px; line-height: 1.05; color: var(--navy); text-transform: uppercase; letter-spacing: -0.005em; }
.block9 h2 .red { color: var(--red); }
.block9 .head-sub { margin: 14px auto 0; font-size: 14px; color: var(--muted); letter-spacing: 0.04em; }
.faq { margin: 32px 16px 0; display: grid; gap: 10px; }
.faq-item { background: #fff; border: 1px solid var(--hair); border-radius: 12px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.faq-item.open { border-color: rgba(15,42,82,0.25); box-shadow: 0 8px 18px -10px rgba(15,42,82,0.18); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: inherit; }
.faq-q-text { font-size: 15px; line-height: 1.35; color: var(--navy); font-weight: 700; letter-spacing: -0.005em; flex: 1; }
.faq-q-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #FBFAF6; border: 1px solid var(--hair); display: flex; align-items: center; justify-content: center; color: var(--navy); transition: transform .3s ease, background .2s ease, color .2s ease; }
.faq-item.open .faq-q-icon { background: var(--navy); color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-a { max-height: 400px; }
.faq-a-inner { padding: 0 18px 18px; font-size: 14px; line-height: 1.55; color: var(--ink); }
.faq-a-inner strong { color: var(--navy); font-weight: 700; }
.faq-num { font-family: 'Anton', sans-serif; font-size: 13px; color: var(--muted); margin-right: 10px; letter-spacing: 0.02em; }

/* FOOTER */
.footer { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%); color: rgba(255,255,255,0.85); padding: 48px 24px 28px; position: relative; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red), var(--yellow), var(--red)); }
.footer-brand { text-align: center; margin-bottom: 24px; }
.footer-name { font-family: 'Anton', sans-serif; font-size: 28px; line-height: 1; color: #fff; letter-spacing: -0.005em; text-transform: uppercase; margin-bottom: 12px; }
.footer-name .red { color: #FCA5A5; }
.footer-tag { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.7); max-width: 360px; margin: 0 auto; }
.footer-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); margin: 24px 0; }
.footer-rights { text-align: center; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.85); margin-bottom: 12px; }
.footer-rights .copy { color: var(--yellow); margin-right: 4px; }
.footer-legal { font-size: 11px; line-height: 1.55; color: rgba(255,255,255,0.55); text-align: justify; margin-bottom: 20px; }
.footer-legal strong { color: rgba(255,255,255,0.75); font-weight: 600; }
.footer-bottom { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.04em; }
.footer-bottom .sep { width: 3px; height: 3px; background: rgba(255,255,255,0.30); border-radius: 50%; }
.footer-bottom .lock { color: var(--green); }

/* DESKTOP */
@media (min-width: 768px) {
  .page { max-width: 100%; }
  .strip { font-size: 13px; padding: 11px 16px; }
  .hero { max-width: 720px; margin: 0 auto; padding: 64px 32px 0; text-align: center; }
  .hero h1 { font-size: 72px; }
  .hero .lede { font-size: 19px; max-width: 540px; margin: 20px auto 0; }
  .hero-mockup-wrap { margin: 36px 0 0; padding: 0; }
  .hero-mockup { max-width: 560px; }
  .hero-cta { max-width: 720px; margin: 24px auto 0; padding: 0 32px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
  .hero-cta .cta { width: auto; padding: 20px 36px; font-size: 19px; }
  .hero-cta .legal-line { margin-top: 0; font-size: 13px; }
  .stats { max-width: 540px; margin: 32px auto 64px; padding: 24px 32px 0; gap: 32px; }
  .stat-num { font-size: 36px; }
  .block2 { padding: 88px 0 96px; }
  .block2-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block2 h2 { font-size: 48px; max-width: 760px; margin: 16px auto 0; }
  .block2 .head-lede { font-size: 18px; max-width: 600px; margin: 16px auto 0; }
  .claim-wrap { margin-top: 48px; }
  .claim-pre { font-size: 20px; }
  .claim { font-size: 80px; }
  .claim-lede { font-size: 18px; }
  .stack-wrap { max-width: 720px; height: calc(280px * 1.414); margin-top: 56px; }
  .stack-card { width: 280px; }
  .stack-arrow { display: flex; }
  .pos-right-1 { transform: translateX(calc(-50% + 130px)) translateZ(-80px) rotateY(-14deg) scale(0.92); }
  .pos-right-2 { transform: translateX(calc(-50% + 230px)) translateZ(-160px) rotateY(-22deg) scale(0.82); }
  .pos-left-1  { transform: translateX(calc(-50% - 130px)) translateZ(-80px) rotateY(14deg) scale(0.92); }
  .pos-left-2  { transform: translateX(calc(-50% - 230px)) translateZ(-160px) rotateY(22deg) scale(0.82); }
  .info-card { max-width: 700px; margin: 36px auto 0; padding: 18px 22px; }
  .block3 { padding: 96px 0 104px; }
  .block3-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block3 h2 { font-size: 48px; max-width: 720px; margin: 18px auto 0; }
  .block3 .head-lede { font-size: 17px; max-width: 540px; margin-top: 18px; }
  .benefits { max-width: var(--container); margin: 48px auto 0; padding: 0 56px; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .benefit { padding: 24px 22px 24px 96px; min-height: 96px; }
  .benefit-icon { left: 22px; width: 56px; height: 56px; }
  .benefit-text { font-size: 16px; }
  .compare-wrap { max-width: 920px; margin: 80px auto 0; padding: 0 56px; }
  .compare-title { font-size: 56px; margin-bottom: 32px; }
  .compare-title .x { font-size: 44px; }
  .compare-col-head { font-size: 15px; padding: 22px 18px 20px; }
  .compare-cell { padding: 18px 20px; font-size: 15px; }
  .compare-closer { font-size: 20px; max-width: 560px; margin: 36px auto 0; }
  .block4 { padding: 96px 0; }
  .block4-inner { max-width: 760px; margin: 0 auto; padding: 0 56px; }
  .block4 h2 { font-size: 60px; }
  .block4 .sub { font-size: 18px; max-width: 600px; }
  .cta-urgency { max-width: 460px; padding: 22px 28px; font-size: 21px; }
  .block4-microline { font-size: 13px; gap: 12px; }
  .block5 { padding: 96px 0; }
  .block5-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block5 h2 { font-size: 44px; max-width: 760px; margin: 18px auto 0; }
  .block5 .head-lede { font-size: 17px; max-width: 560px; margin-top: 18px; }
  .ideal-list { max-width: var(--container); margin: 48px auto 0; padding: 0 56px; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .ideal-item { padding: 20px 22px; }
  .ideal-text { font-size: 16px; }
  .switch { max-width: 540px; margin: 48px auto 0; padding: 24px 32px; }
  .switch-side .word { font-size: 32px; }
  .switch-arrow { width: 44px; height: 44px; }
  .block6 { padding: 96px 0 104px; }
  .block6-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block6 h2 { font-size: 56px; }
  .features { max-width: var(--container); margin: 56px auto 0; padding: 0 56px; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .feature { padding: 28px; }
  .feature-icon { width: 60px; height: 60px; }
  .feature-title { font-size: 19px; }
  .feature-body { font-size: 15px; }
  .block7 { padding: 96px 0 104px; }
  .block7-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block7 h2 { font-size: 44px; max-width: 760px; margin: 20px auto 0; }
  .bonuses { max-width: var(--container); margin: 48px auto 0; padding: 0 56px; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .bonus { padding: 28px 26px 26px; }
  .bonus-mockup { width: 100%; max-width: none; }
  .bonus-title { font-size: 22px; }
  .bonus-body { font-size: 15px; }
  .bonuses-footer { max-width: 720px; margin: 36px auto 0; font-size: 16px; }
  .block8 { padding: 96px 0 104px; }
  .block8-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block8 h2 { font-size: 56px; }
  .block8 .head-sub { font-size: 17px; max-width: 480px; }
  .plans { max-width: 1000px; margin: 56px auto 0; padding: 0 56px; grid-template-columns: 1fr 1.05fr; gap: 28px; align-items: stretch; }
  .plan { padding: 32px 30px 30px; display: flex; flex-direction: column; }
  .plan-complete { transform: scale(1); padding-top: 78px; }
  .plan-mockup, .plan-mockup-complete { max-width: 280px; }
  .plan-name { font-size: 32px; }
  .plan-price .amount { font-size: 72px; }
  .plan-price .cents { font-size: 32px; }
  .plan-price .currency { font-size: 22px; }
  .plan-cta { font-size: 18px; padding: 18px 24px; }
  .plan-complete .plan-cta { font-size: 20px; padding: 20px 24px; }
  .access { max-width: 800px; margin: 80px auto 0; padding: 40px 48px 36px; }
  .access-head h3 { font-size: 36px; }
  .access-steps { grid-template-columns: 1fr 1fr; gap: 24px 40px; }
  .access-step { padding-bottom: 0; }
  .access-step:not(:last-child)::before { display: none; }
  .block9 { padding: 96px 0 104px; }
  .block9-head { max-width: var(--container); margin: 0 auto; padding: 0 56px; }
  .block9 h2 { font-size: 56px; }
  .faq { max-width: 820px; margin: 48px auto 0; padding: 0 56px; }
  .faq-q { padding: 22px 26px; }
  .faq-q-text { font-size: 17px; }
  .faq-a-inner { padding: 0 26px 24px; font-size: 15px; }
  .footer { padding: 64px 56px 36px; }
  .footer-content { max-width: var(--container); margin: 0 auto; }
  .footer-name { font-size: 36px; }
  .footer-legal { max-width: 880px; margin: 0 auto 24px; font-size: 12px; text-align: center; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero h1 { font-size: 76px; }
  .benefits, .ideal-list, .features { padding: 0 32px; }
  .bonuses { grid-template-columns: 1fr; padding: 0 32px; }
  .plans { grid-template-columns: 1fr; max-width: 540px; padding: 0 32px; }
  .access-steps { grid-template-columns: 1fr; }
  .access-step { padding-bottom: 20px; }
  .access-step:not(:last-child)::before { display: block; }
}
@media (min-width: 1280px) { .hero { padding: 72px 56px 0; } }
