:root {
  --ink: #18231f;
  --forest: #102c26;
  --forest-2: #183b33;
  --cream: #f6f1e8;
  --paper: #fffdf8;
  --gold: #d8af55;
  --gold-light: #f1d792;
  --coral: #c94f59;
  --rose: #f2dedc;
  --sage: #dce8df;
  --muted: #6b716c;
  --line: rgba(24, 35, 31, .14);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 30px 80px rgba(16, 44, 38, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }

.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.section-pad { padding: 112px 0; }

.topbar {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 8px 20px;
  color: #fff8e8;
  background: linear-gradient(90deg, #9f3341, #c94f59, #9f3341);
  text-align: center;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.topbar strong { min-width: 68px; color: #fff; font-size: 1.05rem; letter-spacing: .08em; }
.topbar.expired { background: #5e2930; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(3.2rem, 6.2vw, 6.5rem); font-weight: 500; }
h2 { font-size: clamp(2.45rem, 4.6vw, 4.7rem); font-weight: 500; }
h3 { font-size: 1.55rem; }
em { color: var(--gold); font-style: italic; }

.eyebrow, .section-number {
  display: inline-block;
  margin-bottom: 22px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow { padding: 8px 13px; color: var(--forest); background: var(--gold-light); border-radius: 999px; }
.section-number { color: var(--coral); }
.section-number.light { color: var(--gold-light); }

.hero {
  position: relative;
  min-height: 860px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 74% 32%, rgba(216, 175, 85, .14), transparent 28%),
    linear-gradient(145deg, #0c241f 0%, #143b32 58%, #0e2b25 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, transparent, #000);
}
.hero-glow { position: absolute; width: 700px; height: 700px; right: -300px; top: 0; border: 1px solid rgba(216,175,85,.3); border-radius: 50%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center; padding-top: 95px; padding-bottom: 95px; }
.hero h1 { max-width: 820px; margin-bottom: 28px; font-size: clamp(2.9rem, 4.9vw, 5.3rem); }
.hero h1 em { display: inline; }
.hero-lead { max-width: 690px; color: rgba(255,255,255,.8); font-size: 1.18rem; }
.hero-offer { display: flex; gap: 25px; align-items: center; margin-top: 38px; }
.hero-price span, .hero-price strong { display: block; }
.hero-price span { font-size: .9rem; color: rgba(255,255,255,.7); }
.hero-price strong { font: 600 2.45rem/1 var(--serif); color: var(--gold-light); }
.microproof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: rgba(255,255,255,.68); font-size: .82rem; }

.button {
  display: inline-flex;
  min-height: 57px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 25px;
  border: 0;
  border-radius: 4px;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { color: #fff; background: linear-gradient(135deg, #df5360, #b82f3e); box-shadow: 0 12px 32px rgba(184,47,62,.32); animation: ctaPulse 2.2s ease-in-out infinite; }
.button-gold:hover { animation: none; transform: translateY(-2px) scale(1.02); box-shadow: 0 16px 38px rgba(184,47,62,.42); }
.button-dark { color: #fff; background: var(--forest); box-shadow: 0 12px 30px rgba(16,44,38,.16); }
.button-wide { width: 100%; }

@keyframes ctaPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 32px rgba(184,47,62,.28); }
  50% { transform: scale(1.035); box-shadow: 0 17px 42px rgba(184,47,62,.46); }
}

.hero-product { position: relative; min-height: 650px; display: grid; place-items: center; }
.main-book { position: relative; z-index: 3; width: min(360px, 74vw); border-radius: 5px 13px 13px 5px; box-shadow: -16px 18px 0 #081a16, 20px 40px 75px rgba(0,0,0,.42); transform: rotate(3deg); }
.sun-ring { position: absolute; width: 475px; height: 475px; border: 1px solid rgba(216,175,85,.5); border-radius: 50%; }
.book-shadow { position: absolute; bottom: 40px; width: 380px; height: 42px; border-radius: 50%; background: rgba(0,0,0,.35); filter: blur(22px); }
.pain { background: var(--cream); }
.pain .center p { color: var(--muted); font-size: 1.1rem; }
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 58px; }
.pain-card { min-height: 280px; padding: 30px; background: rgba(255,255,255,.62); border-top: 3px solid var(--coral); }
.pain-card:nth-child(even) { transform: translateY(22px); }
.pain-index { color: var(--coral); font: italic 1rem var(--serif); }
.pain-card h3 { margin: 48px 0 18px; }
.pain-card p { color: var(--muted); font-size: .94rem; }

.truth { color: #fff; background: var(--forest); }
.truth-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.quote { font: 500 clamp(2.4rem, 4.2vw, 4.4rem)/1.12 var(--serif); }
.truth-copy { padding-left: 55px; border-left: 1px solid rgba(255,255,255,.18); }
.truth-copy h2 { font-size: 2.5rem; }
.truth-copy p { color: rgba(255,255,255,.72); }
.text-link { display: inline-flex; gap: 10px; color: var(--gold-light); font-weight: 700; text-underline-offset: 5px; }

.solution-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: center; }
.book-stage { position: relative; display: grid; place-items: center; min-height: 650px; background: var(--rose); border-radius: 50% 50% 9px 9px; }
.book-stage::before { content: ""; position: absolute; inset: 45px; border: 1px solid rgba(201,79,89,.3); border-radius: inherit; }
.book-stage img { position: relative; z-index: 2; width: 315px; border-radius: 4px 11px 11px 4px; box-shadow: -12px 13px 0 #6e2d33, var(--shadow); transform: rotate(-3deg); }
.solution-copy > p { color: var(--muted); font-size: 1.08rem; }
.check-list { padding: 0; margin: 35px 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.check-list li span { color: var(--coral); font-weight: 900; }

.inside { background: #fbf7ef; }
.chapter-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 55px; margin-top: 60px; border-top: 1px solid var(--line); }
.chapter { display: grid; grid-template-columns: 52px 1fr; gap: 25px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.chapter > span { color: var(--coral); font: italic 1rem var(--serif); }
.chapter h3 { margin-bottom: 9px; }
.chapter p { margin-bottom: 0; color: var(--muted); font-size: .95rem; }

.routine { color: #fff; background: linear-gradient(135deg, #173c34, #0c241f); }
.routine-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.routine-copy { position: sticky; top: 50px; align-self: start; }
.routine-copy p { color: rgba(255,255,255,.7); }
.timeline { border-top: 1px solid rgba(255,255,255,.2); }
.timeline-row { display: grid; grid-template-columns: 90px 150px 1fr; gap: 25px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.timeline-row span { color: var(--gold-light); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.timeline-row strong { font: 500 1.65rem var(--serif); }
.timeline-row p { margin: 0; color: rgba(255,255,255,.65); font-size: .9rem; }

.bonus { overflow: hidden; background: var(--rose); }
.bonus-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.bonus-image { position: relative; min-height: 590px; display: grid; place-items: center; }
.bonus-image::before { content: ""; position: absolute; width: 490px; height: 490px; background: rgba(255,255,255,.56); border-radius: 50%; }
.bonus-image img { position: relative; z-index: 2; width: 300px; border-radius: 4px 10px 10px 4px; box-shadow: -11px 12px 0 #8b5b58, var(--shadow); transform: rotate(3deg); }
.bonus-burst { position: absolute; z-index: 3; top: 40px; right: 45px; width: 115px; height: 115px; display: grid; place-items: center; color: #fff; background: var(--coral); border-radius: 50%; text-align: center; font-size: .77rem; font-weight: 900; line-height: 1.25; letter-spacing: .08em; transform: rotate(8deg); }
.bonus-headline { margin-bottom: 20px; color: var(--coral); font: 600 clamp(2.3rem, 4.2vw, 4.25rem)/1.02 var(--serif); letter-spacing: -.025em; }
.bonus-copy > p { max-width: 600px; color: #5c5551; font-size: 1.08rem; }
.bonus-copy > .bonus-headline { color: var(--coral); font-size: clamp(2.3rem, 4.2vw, 4.25rem); }
.bonus-price { display: flex; gap: 15px; align-items: baseline; margin-top: 28px; }
.bonus-price span { font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.bonus-price s { color: var(--muted); }
.bonus-price strong { color: var(--coral); font: 600 2.2rem var(--serif); }
.bonus-free { font-weight: 800; }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.audience-item { min-height: 190px; padding: 30px; background: var(--cream); border: 1px solid transparent; transition: border .2s, transform .2s; }
.audience-item:hover { border-color: var(--gold); transform: translateY(-3px); }
.audience-item span { color: var(--coral); font: italic 1rem var(--serif); }
.audience-item p { margin: 35px 0 0; font-family: var(--serif); font-size: 1.2rem; line-height: 1.35; }

.authority { color: var(--ink); background: linear-gradient(135deg, #fffdf8, #f7e9e8); }
.authority-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 75px; align-items: center; }
.authority-photo { position: relative; align-self: end; min-height: 680px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border: 1px solid rgba(201,79,89,.18); border-radius: 50% 50% 8px 8px; background: #fff; box-shadow: 0 30px 70px rgba(74,47,44,.12); }
.authority-photo::after { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(216,175,85,.34); border-radius: inherit; pointer-events: none; }
.authority-photo img { position: relative; z-index: 1; width: 94%; object-fit: contain; object-position: center bottom; background: #fff; }
.authority .section-number.light { color: var(--coral); }
.authority-copy p { max-width: 690px; color: #5f655f; }
.team-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.team-tags span { padding: 8px 13px; border: 1px solid rgba(201,79,89,.2); border-radius: 999px; color: var(--forest); background: rgba(255,255,255,.72); font-size: .78rem; }

.offer { background: var(--cream); }
.offer-wrap { max-width: 1040px; }
.offer-heading { max-width: 860px; margin: 0 auto 55px; }
.offer-card { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: var(--forest); border-radius: 10px; box-shadow: var(--shadow); }
.offer-visual { position: relative; display: grid; place-items: center; min-height: 720px; background: linear-gradient(145deg, #d8c7aa, #f6efe2); }
.offer-visual > img:first-child { width: 285px; border-radius: 4px 10px 10px 4px; box-shadow: -10px 11px 0 #0a1c17, var(--shadow); transform: translate(-25px, -35px) rotate(-4deg); }
.offer-bonus-book { position: absolute; width: 205px; right: 32px; bottom: 65px; border-radius: 3px 8px 8px 3px; box-shadow: -8px 9px 0 #7d514e, 0 20px 45px rgba(0,0,0,.24); transform: rotate(5deg); }
.offer-details { padding: 55px 48px; color: #fff; }
.offer-kicker { color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .17em; }
.offer-details h3 { font-size: 2.35rem; }
.offer-details ul { padding: 0; list-style: none; }
.offer-details li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 8px 0; color: rgba(255,255,255,.78); font-size: .91rem; }
.offer-details li span { color: var(--gold-light); }
.value-stack { margin: 28px 0; border-top: 1px solid rgba(255,255,255,.17); }
.value-stack div { display: flex; justify-content: space-between; padding: 9px 0; color: rgba(255,255,255,.68); font-size: .85rem; }
.value-stack .total { padding-top: 13px; color: #fff; border-top: 1px solid rgba(255,255,255,.17); }
.value-stack strong { font-family: var(--serif); }
.final-price { margin: 22px 0; text-align: center; }
.final-price span, .final-price em { display: block; color: rgba(255,255,255,.65); font: normal .8rem var(--sans); }
.final-price strong { display: block; color: var(--gold-light); font: 600 5.2rem/.95 var(--serif); }
.final-price small { font-size: 1.3rem; }
.final-price sup { font-size: 2rem; }
.secure-note { margin: 12px 0 0; color: rgba(255,255,255,.56); text-align: center; font-size: .75rem; }

.guarantee-wrap { max-width: 900px; display: grid; grid-template-columns: 160px 1fr; gap: 55px; align-items: center; }
.seal { width: 150px; height: 150px; display: grid; place-content: center; text-align: center; border: 2px solid var(--gold); border-radius: 50%; box-shadow: inset 0 0 0 7px var(--paper), inset 0 0 0 8px var(--gold); }
.seal strong { color: var(--forest); font: 600 4rem/.8 var(--serif); }
.seal span { font-size: .72rem; font-weight: 900; letter-spacing: .2em; }
.guarantee h2 { font-size: 2.7rem; margin-bottom: 12px; }
.guarantee p { margin: 0; color: var(--muted); }

.faq { background: #f7f2e9; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-heading { position: sticky; top: 50px; align-self: start; }
.faq-heading p { color: var(--muted); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 45px 23px 0; font-family: var(--serif); font-size: 1.18rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; color: var(--coral); font: 400 1.6rem var(--sans); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 35px 22px 0; color: var(--muted); }

.closing { color: #fff; background: linear-gradient(145deg, #0a201a, #173b32); }
.closing-inner { max-width: 850px; }
.light-pill { color: var(--forest); }
.closing p { max-width: 650px; margin: 0 auto 26px; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.closing-price { margin: 10px 0 25px; }
.closing-price span, .closing-price strong { display: block; }
.closing-price span { color: rgba(255,255,255,.6); font-size: .86rem; }
.closing-price strong { color: var(--gold-light); font: 600 3.7rem var(--serif); }

footer { padding: 32px 0 95px; color: rgba(255,255,255,.62); background: #081a16; font-size: .76rem; }
.footer-grid { display: flex; justify-content: space-between; gap: 20px; }
.footer-grid div span, .footer-grid div strong { display: block; }
.footer-grid div strong { color: #fff; font-family: var(--serif); font-size: 1rem; }
.footer-grid p { margin: 0; }

.mobile-bar { display: none; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 28px; width: min(480px, calc(100% - 28px)); padding: 14px 18px; color: #fff; background: #17231f; border: 1px solid rgba(216,175,85,.5); box-shadow: var(--shadow); text-align: center; font-size: .82rem; opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.timer-modal { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(8,26,22,.76); backdrop-filter: blur(8px); }
.timer-modal[hidden] { display: none; }
.timer-modal-card { width: min(540px, 100%); padding: 48px; color: var(--ink); background: var(--paper); border: 1px solid rgba(216,175,85,.65); border-radius: 10px; box-shadow: 0 35px 90px rgba(0,0,0,.38); text-align: center; }
.timer-modal-card h2 { margin-bottom: 16px; font-size: clamp(2.35rem, 7vw, 3.8rem); }
.timer-modal-card p { margin: 0 0 28px; color: var(--muted); }

.reveal { animation: rise .75s both; }
.delay-1 { animation-delay: .12s; }
.delay-2 { animation-delay: .24s; }
.delay-3 { animation-delay: .36s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal, .button-gold { animation: none; } .button { transition: none; } }

@media (max-width: 980px) {
  .section-pad { padding: 84px 0; }
  .hero { min-height: auto; }
  .hero-grid, .truth-grid, .solution-grid, .bonus-grid, .authority-grid, .offer-card, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 20px; padding-top: 70px; }
  .hero-product { min-height: 620px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-offer, .microproof { justify-content: center; }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .pain-card:nth-child(even) { transform: none; }
  .truth-copy { padding: 40px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .solution-product { max-width: 620px; width: 100%; margin-inline: auto; }
  .routine-grid { grid-template-columns: 1fr; gap: 35px; }
  .routine-copy, .faq-heading { position: static; }
  .bonus-image { order: 2; }
  .bonus-copy { text-align: center; }
  .bonus-copy > p { margin-inline: auto; }
  .bonus-price { justify-content: center; }
  .authority-grid { max-width: 760px; }
  .authority-photo { width: min(510px, 100%); min-height: 620px; margin-inline: auto; }
  .authority-copy { text-align: center; }
  .authority-copy p { margin-inline: auto; }
  .team-tags { justify-content: center; }
  .offer-visual { min-height: 640px; }
}

@media (max-width: 680px) {
  body { font-size: 16px; padding-bottom: 70px; }
  .container { width: min(100% - 28px, 1160px); }
  .section-pad { padding: 70px 0; }
  .topbar { font-size: .62rem; letter-spacing: .1em; }
  h1 { font-size: clamp(2.55rem, 12vw, 4.1rem); }
  h2 { font-size: clamp(2.15rem, 10vw, 3.35rem); }
  .hero-grid { padding-top: 55px; padding-bottom: 50px; }
  .hero-offer { flex-direction: column; }
  .hero-offer .button { width: 100%; }
  .hero-product { min-height: 510px; }
  .main-book { width: 270px; }
  .sun-ring { width: 350px; height: 350px; }
  .pain-grid, .chapter-list, .audience-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: 220px; }
  .pain-card h3 { margin-top: 30px; }
  .truth-grid { gap: 48px; }
  .quote { font-size: 2.45rem; }
  .book-stage { min-height: 500px; }
  .book-stage img { width: 245px; }
  .chapter-list { gap: 0; }
  .timeline-row { grid-template-columns: 1fr 1fr; }
  .timeline-row p { grid-column: 1 / -1; }
  .bonus-grid { gap: 30px; }
  .bonus-image { min-height: 500px; }
  .bonus-image::before { width: 360px; height: 360px; }
  .bonus-image img { width: 245px; }
  .bonus-burst { right: 10px; width: 92px; height: 92px; }
  .audience-item { min-height: 155px; }
  .authority-photo { min-height: 485px; }
  .authority-copy p { text-align: left; }
  .offer { padding-bottom: 90px; }
  .offer-card { border-radius: 6px; }
  .offer-visual { min-height: 540px; }
  .offer-visual > img:first-child { width: 230px; transform: translate(-20px, -35px) rotate(-4deg); }
  .offer-bonus-book { width: 165px; right: 12px; bottom: 48px; }
  .offer-details { padding: 40px 24px; }
  .offer-details h3 { font-size: 2rem; }
  .final-price strong { font-size: 4.5rem; }
  .guarantee-wrap { grid-template-columns: 1fr; text-align: center; }
  .seal { margin-inline: auto; }
  .faq-grid { gap: 30px; }
  .footer-grid { flex-direction: column; text-align: center; }
  footer { padding-bottom: 30px; }
  .mobile-bar { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; color: #fff; background: rgba(8,26,22,.97); border-top: 1px solid rgba(216,175,85,.38); backdrop-filter: blur(10px); }
  .mobile-bar div span, .mobile-bar div strong { display: block; }
  .mobile-bar div span { font-size: .62rem; color: rgba(255,255,255,.6); }
  .mobile-bar div strong { color: var(--gold-light); font: 600 1.5rem var(--serif); }
  .mobile-bar a { padding: 11px 14px; color: var(--ink); background: var(--gold-light); border-radius: 3px; font-size: .75rem; font-weight: 900; text-decoration: none; }
  .timer-modal-card { padding: 38px 24px; }
}

/* Hero atualizado: headline + vídeo */
.hero-video-wrap { position: relative; z-index: 2; padding-top: 82px; padding-bottom: 90px; }
.hero-video-wrap .hero-copy { max-width: 980px; margin: 0 auto; text-align: center; }
.hero-video-wrap .hero-copy h1 { max-width: 900px; margin: 0 auto 38px; }
.hero-video { width: min(880px, 100%); margin: 0 auto; overflow: hidden; border: 1px solid rgba(216,175,85,.42); border-radius: 12px; box-shadow: 0 28px 70px rgba(0,0,0,.35); background: #081a16; }
.hero-video video { display: block; width: 100%; max-height: 620px; background: #081a16; }

/* Novo bloco: imagens + texto + oferta */
.mirror-story { color: #fff; background: linear-gradient(145deg, #0c241f 0%, #143b32 58%, #0e2b25 100%); }
.mirror-story-inner { max-width: 900px; text-align: center; }
.mirror-images { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 38px; }
.mirror-images img { width: 100%; height: 520px; object-fit: cover; border-radius: 10px; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.mirror-lead { max-width: 760px; margin: 0 auto; color: rgba(255,255,255,.84); font-size: 1.18rem; }
.mirror-offer { justify-content: center; margin-top: 38px; }

@media (max-width: 680px) {
  .hero-video-wrap { padding-top: 50px; padding-bottom: 56px; }
  .hero-video-wrap .hero-copy h1 { margin-bottom: 28px; }
  .hero-video { border-radius: 8px; }
  .mirror-story { padding-top: 42px; }
  .mirror-images { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
  .mirror-images img { height: auto; max-height: 610px; object-fit: cover; }
  .mirror-lead { font-size: 1rem; line-height: 1.65; }
  .mirror-offer { flex-direction: column; }
  .mirror-offer .button { width: 100%; }
}
