:root {
  --red: #d71920;
  --red-dark: #a20f15;
  --ink: #101418;
  --ink-soft: #252b31;
  --paper: #f6f4ef;
  --white: #ffffff;
  --muted: #687079;
  --blue: #164f80;
  --green: #16824b;
  --line: rgba(16, 20, 24, .13);
  --shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 12px clamp(20px, 5vw, 72px); color: #fff; background: rgba(12, 15, 18, .96); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; color: #fff; text-decoration: none; }
.brand img { width: 260px; height: 58px; object-fit: contain; object-position: left center; filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }
.header-cta { padding: 10px 18px; border-radius: 999px; color: #fff; background: var(--red); text-decoration: none; font-weight: 800; font-size: .88rem; }

.hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; min-height: calc(100vh - 76px); padding: 76px clamp(24px, 7vw, 110px); color: #fff; background: radial-gradient(circle at 72% 26%, rgba(215,25,32,.26), transparent 30%), linear-gradient(125deg, #080a0c 0%, #171c21 58%, #080a0c 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: repeating-linear-gradient(120deg, transparent 0 48px, rgba(255,255,255,.08) 49px 50px); pointer-events: none; }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 14px; color: var(--red); font-weight: 900; font-size: .79rem; letter-spacing: .15em; }
h1, h2, h3 { margin: 0; font-family: "Barlow Condensed", Impact, sans-serif; line-height: .98; text-transform: uppercase; }
h1 { max-width: 770px; font-size: clamp(3.3rem, 6.4vw, 6.5rem); letter-spacing: -.025em; }
h1 span { color: var(--red); }
.hero-lead { max-width: 650px; margin: 28px 0 24px; color: #dce1e5; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.offer-strip { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 14px; margin: 22px 0; }
.offer-label { padding: 6px 10px; color: #fff; background: var(--red); border-radius: 4px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.offer-strip strong { font-family: "Barlow Condensed", sans-serif; font-size: 2.8rem; line-height: 1; }
.offer-strip > span:last-child { color: #aeb5bc; font-size: .88rem; }
.offer-strip .offer-reference { width: 100%; color: #d5d8dc; font-size: .9rem; }
.offer-reference del { color: #fff; font-weight: 800; }
.offer-discount,.price-discount { display: inline-block; padding: 7px 10px; color: #111; background: #f5c400; border-radius: 3px; font-size: .72rem; font-weight: 950; letter-spacing: .08em; }
.check-list { margin: 22px 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 10px 0; padding-left: 30px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: .05em; display: grid; place-items: center; width: 20px; height: 20px; color: #fff; background: var(--green); border-radius: 50%; font-size: .73rem; font-weight: 900; }
.hero-list { columns: 2; column-gap: 24px; max-width: 680px; color: #eef1f3; }
.hero-list li { break-inside: avoid; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 56px; padding: 14px 24px; border: 0; border-radius: 7px; font: 800 1rem/1 Inter, sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 12px 28px rgba(215,25,32,.28); }
.microcopy { margin: 10px 0 0; color: #9ba3aa; font-size: .78rem; }
.hero-visual { display: flex; justify-content: center; align-items: center; min-height: 620px; }
.hero-visual img { position: relative; z-index: 2; width: min(390px, 75%); border-radius: 3px; box-shadow: 12px 20px 40px rgba(0,0,0,.45); transform: rotate(2deg); }
.book-shadow { position: absolute; width: 58%; height: 78%; background: #050607; border: 1px solid rgba(255,255,255,.16); transform: translate(20px, 8px) rotate(6deg); box-shadow: var(--shadow); }
.course-mockups { position: relative; }
.hero-course-mockups { position: absolute; z-index: 4; right: -2%; bottom: 5%; width: 270px; height: 190px; }
.mini-device, .course-device { padding: 5px 5px 8px; background: #161b20; border: 1px solid #434b52; border-radius: 7px 7px 3px 3px; box-shadow: 0 14px 28px rgba(0,0,0,.34); }
.mini-device { position: absolute; width: 142px; transform-origin: bottom center; }
.mini-device:first-child { left: 0; top: 8px; transform: rotate(-7deg); }
.mini-device:nth-child(2) { right: 0; top: 23px; transform: rotate(7deg); }
.mini-device i, .course-device i { display: block; width: 116%; height: 6px; margin: 7px -8% -8px; background: linear-gradient(#aab1b6, #4f575d); border-radius: 1px 1px 8px 8px; }
.device-screen { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 88px; padding: 8px; color: #fff; text-align: center; background: #090b0d; border: 1px solid rgba(255,255,255,.12); }
.photo-screen { position: relative; overflow: hidden; padding: 0; }
.photo-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 20%, rgba(0,0,0,.9) 100%); }
.photo-screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.screen-copy { position: relative; z-index: 2; align-self: stretch; margin-top: auto; padding: 16px 12px 12px; text-align: left; }
.screen-copy small, .screen-copy strong, .screen-copy em { display: block; }
.first-aid-device .device-screen { border-bottom: 5px solid var(--red); }
.extinguisher-device .device-screen { border-bottom: 5px solid #ef7d18; }
.screen-symbol { color: var(--red); font-size: 1.25rem; line-height: 1; }
.extinguisher-device .screen-symbol { color: #ef7d18; }
.device-screen small { margin: 4px 0 2px; color: #e7ebee; font-size: .43rem; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.device-screen strong { font: 800 .8rem/.9 "Barlow Condensed", sans-serif; letter-spacing: .035em; }
.mockup-label { position: absolute; left: 50%; bottom: 0; min-width: 194px; padding: 8px 12px; color: #111; text-align: center; background: #f1c94a; border-radius: 5px; transform: translateX(-50%) rotate(-2deg); box-shadow: 0 8px 20px rgba(0,0,0,.32); }
.mockup-label strong, .mockup-label span { display: block; }
.mockup-label strong { font: 900 1.25rem/.9 "Barlow Condensed", sans-serif; }
.mockup-label span { margin-top: 3px; font-size: .52rem; font-weight: 900; letter-spacing: .08em; }

.trust-bar { display: grid; grid-template-columns: repeat(4, 1fr); padding: 26px clamp(24px, 7vw, 110px); color: #fff; background: var(--red); }
.trust-bar div { display: grid; place-items: center; padding: 4px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.3); }
.trust-bar div:last-child { border-right: 0; }
.trust-bar strong { font-family: "Barlow Condensed", sans-serif; font-size: 2.1rem; line-height: 1; }
.trust-bar span { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.section { padding: 96px clamp(24px, 7vw, 110px); }
.section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.section-heading h2, .inside-copy h2, .final-copy h2 { font-size: clamp(2.6rem, 4.4vw, 4.7rem); }
.section-heading > p:last-child { max-width: 670px; margin: 22px auto 0; color: var(--muted); }
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1180px; margin: 0 auto; }
.risk-grid article { position: relative; min-height: 250px; padding: 34px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--red); box-shadow: 0 12px 32px rgba(0,0,0,.06); }
.risk-grid article > span { position: absolute; right: 20px; top: 6px; color: rgba(16,20,24,.06); font: 900 6.2rem/1 "Barlow Condensed", sans-serif; }
.risk-grid h3 { margin-bottom: 18px; color: var(--red); font-size: 2.2rem; }
.risk-grid p { position: relative; margin: 0; }
.inside-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; background: #fff; }
.inside-copy > p:not(.eyebrow) { color: var(--muted); }
.page-stack { position: relative; min-height: 660px; }
.page { position: absolute; width: min(390px, 70%); border: 8px solid #fff; box-shadow: var(--shadow); }
.page-back { top: 2%; left: 7%; transform: rotate(-5deg); }
.page-front { right: 2%; bottom: 0; transform: rotate(4deg); }
.tools-section { background: #ece9e2; }
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1180px; margin: 0 auto; }
.tools-grid article { position: relative; min-height: 245px; padding: 30px 26px 26px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-bottom: 4px solid var(--red); box-shadow: 0 12px 28px rgba(0,0,0,.06); }
.tools-grid article > span { position: absolute; right: 14px; top: 8px; color: rgba(215,25,32,.09); font: 900 4rem/1 "Barlow Condensed", sans-serif; }
.tools-grid h3 { position: relative; max-width: 210px; margin-bottom: 16px; color: var(--red); font-size: 1.7rem; }
.tools-grid p { position: relative; margin: 0; color: var(--muted); font-size: .91rem; }
.interaction-callout { display: grid; grid-template-columns: auto 1fr; gap: 16px 24px; align-items: center; max-width: 980px; margin: 30px auto 0; padding: 24px 28px; color: #fff; background: var(--ink); border-left: 6px solid var(--red); }
.interaction-callout strong { font: 800 1.65rem/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.interaction-callout span { color: #d5dadd; }
.course-section { color: #fff; background: linear-gradient(145deg, #101419, #20272d); }
.section-heading.light p:last-child { color: #b9c0c6; }
.course-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 1030px; margin: 0 auto; }
.course-card { padding: 38px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; }
.course-device { width: min(100%, 350px); margin: 0 auto 38px; padding: 9px 9px 12px; }
.course-device .device-screen { min-height: 218px; }
.course-device .screen-symbol { font-size: 2.1rem; }
.course-device .device-screen small { margin-top: 10px; font-size: .58rem; }
.course-device .device-screen strong { margin-top: 6px; font-size: 1.7rem; }
.course-device .device-screen em { max-width: 230px; margin-top: 7px; color: #fff; font-size: .7rem; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.course-device i { height: 9px; margin-top: 10px; }
.course-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 50%; color: #fff; font-size: 1.45rem; }
.course-icon.red { background: var(--red); }
.course-icon.green { background: var(--green); }
.course-tag { margin: 0 0 8px; color: #9da6ad; font-size: .71rem; font-weight: 800; letter-spacing: .13em; }
.course-card h3 { font-size: 2.45rem; }
.course-card > p:not(.course-tag) { color: #cbd0d4; }
.course-time { display: block; margin-top: 24px; color: #fff; font-weight: 800; font-size: .87rem; }
.certificate-note { max-width: 1030px; margin: 24px auto 0; padding: 18px 22px; color: #d5dade; background: rgba(22,79,128,.2); border-left: 4px solid #4a9de0; font-size: .9rem; }
.preview-section { background: #ece9e2; }
.preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; max-width: 1050px; margin: 0 auto; }
.preview-grid figure { margin: 0; }
.preview-grid img { width: 100%; box-shadow: 0 16px 38px rgba(0,0,0,.17); transition: transform .2s ease; }
.preview-grid img:hover { transform: translateY(-6px); }
.preview-grid figcaption { margin-top: 14px; text-align: center; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.author-section { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 34px; align-items: center; max-width: 1120px; margin: 0 auto; padding-top: 70px; padding-bottom: 70px; background: #fff; }
.author-image { width: 190px; aspect-ratio: 1; overflow: hidden; background: #15191d; border: 5px solid #fff; border-radius: 8px; box-shadow: 0 14px 34px rgba(0,0,0,.16); }
.author-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.author-copy h2 { max-width: 720px; font-size: clamp(2.3rem, 3.5vw, 3.7rem); }
.author-copy > p:not(.eyebrow) { color: var(--muted); }
.author-quote { margin: 15px 0 18px; padding-left: 17px; border-left: 4px solid var(--red); font-size: .94rem; font-weight: 700; }
.author-proof { display: flex; flex-wrap: wrap; gap: 10px; }
.author-proof span { padding: 9px 12px; color: #fff; background: var(--ink); border-radius: 4px; font-size: .78rem; font-weight: 800; }
.faq-list { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 22px 48px 22px 0; cursor: pointer; list-style: none; font-weight: 800; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 8px; top: 16px; color: var(--red); font: 700 1.8rem/1 "Barlow Condensed", sans-serif; }
details[open] summary::after { content: "–"; }
details p { margin: 0; padding: 0 44px 22px 0; color: var(--muted); }
.final-offer { display: grid; grid-template-columns: 1fr minmax(230px, .72fr) minmax(330px, .75fr); gap: 38px; align-items: center; padding: 76px clamp(24px, 5vw, 82px); color: #fff; background: radial-gradient(circle at 72% 50%, rgba(215,25,32,.25), transparent 25%), #0c0f12; }
.final-bundle img { width: 100%; max-height: 520px; object-fit: contain; filter: drop-shadow(0 24px 34px rgba(0,0,0,.35)); }
.final-copy p:last-child { max-width: 620px; color: #bdc4ca; }
.price-card { width: 100%; max-width: 430px; justify-self: end; padding: 36px; color: var(--ink); background: #fff; border-top: 6px solid var(--red); box-shadow: var(--shadow); }
.price-kicker { color: var(--red); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.price-reference { margin-top: 12px; color: var(--muted); font-size: .92rem; }
.price-reference del { color: var(--ink); font-weight: 800; }
.price-discount { margin-top: 10px; }
.price { font: 900 5rem/.95 "Barlow Condensed", sans-serif; }
.price small { font-size: 2.1rem; }
.price span { font-size: 2.8rem; }
.price-card > p { margin: 0; color: var(--muted); }
.compact { margin: 20px 0; }
.price-card .button { width: 100%; }
.course-subtitle { display: block; margin-top: 4px; color: var(--red); font-size: .72em; }
.delivery-notice { margin: 18px 0 0!important; padding: 13px 14px; color: #343b42!important; background: #fff4f4; border-left: 4px solid var(--red); font-size: .78rem; line-height: 1.45; }
.checkout-form { display: grid; gap: 12px; margin-top: 18px; }
.checkout-form > label:not(.checkout-consent) { display: grid; gap: 6px; color: #3e454c; font-size: .78rem; font-weight: 800; }
.checkout-form input[type="text"], .checkout-form input[type="email"], .checkout-form input[type="tel"] { width: 100%; padding: 13px 14px; border: 1px solid #cfd3d7; border-radius: 6px; background: #fff; color: #111; font: 400 1rem/1.2 Inter,sans-serif; }
.checkout-form input:focus { outline: 3px solid rgba(215,25,32,.18); border-color: var(--red); }
.checkout-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: #5c646b; font-size: .72rem; line-height: 1.45; }
.checkout-consent input { margin: 3px 0 0; }
.checkout-consent a { color: var(--red); }
.secure-note { display: block; margin-top: 12px; color: var(--muted); text-align: center; }
.payment-choice { display: grid; gap: 7px; }
.payment-choice small { color: var(--muted); line-height: 1.45; text-align: center; }
.checkout-form .whatsapp-payment { border: 0; background: linear-gradient(135deg, #25d366, #128c4a); color: #fff; }
.payment-divider { position: relative; display: grid; place-items: center; height: 22px; color: #747b82; font-size: .72rem; font-weight: 900; }
.payment-divider::before { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: #d9dde0; }
.payment-divider span { position: relative; padding: 0 11px; background: #fff; }
.payment-badge { display: flex; justify-content: center; align-items: baseline; gap: 7px; margin-top: 15px; color: #697178; font-size: .76rem; }
.payment-badge strong { color: #ff3e46; font-size: 1.35rem; letter-spacing: -.06em; }
footer { display: flex; justify-content: space-between; gap: 30px; padding: 32px clamp(24px, 7vw, 110px); color: #aeb6bd; background: #07090b; font-size: .76rem; }
.footer-brand { display: grid; }
.footer-brand img { width: 310px; height: auto; margin: 0 0 8px; }
.draft-toast { position: fixed; z-index: 50; right: 20px; bottom: 20px; display: none; max-width: 350px; padding: 16px 18px; color: #fff; background: #20262c; border-left: 4px solid var(--red); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.draft-toast.show { display: grid; animation: toastIn .25s ease; }
.draft-toast span { color: #cbd1d6; font-size: .82rem; }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; padding-top: 54px; }
  .hero-copy { text-align: center; }
  .hero-lead, .hero-list { margin-left: auto; margin-right: auto; }
  .offer-strip { justify-content: center; }
  .hero-visual { min-height: 570px; }
  .inside-section { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .final-offer { grid-template-columns: 1fr 1fr; }
  .final-copy { grid-column: 1 / -1; }
  .final-bundle img { max-height: 440px; }
  .page-stack { max-width: 660px; width: 100%; margin: 0 auto; }
  .price-card { justify-self: start; }
}

@media (max-width: 700px) {
  .site-header { min-height: 66px; padding: 10px 16px; }
  .brand img { width: 170px; height: 42px; }
  .header-cta { padding: 9px 12px; font-size: .74rem; }
  .hero { min-height: auto; padding: 54px 20px 64px; }
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .hero-list { columns: 1; text-align: left; }
  .hero .button { width: 100%; }
  .hero-visual { min-height: 470px; }
  .hero-visual img { width: min(300px, 72%); }
  .hero-course-mockups { right: 50%; bottom: 0; width: 250px; height: 170px; transform: translateX(50%); }
  .mini-device { width: 132px; }
  .device-screen { min-height: 80px; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); padding: 18px 12px; }
  .trust-bar div { padding: 14px 8px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .trust-bar div:nth-child(n+3) { border-bottom: 0; }
  .section { padding: 70px 20px; }
  .risk-grid, .course-grid, .preview-grid, .tools-grid { grid-template-columns: 1fr; }
  .risk-grid article { min-height: 210px; }
  .inside-section { gap: 30px; }
  .tools-grid article { min-height: auto; }
  .interaction-callout { grid-template-columns: 1fr; }
  .page-stack { min-height: 470px; }
  .page { border-width: 5px; }
  .course-card { padding: 28px 24px; }
  .preview-grid { max-width: 380px; }
  .author-section { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; align-items: start; padding-top: 54px; padding-bottom: 54px; }
  .author-image { width: 96px; border-width: 3px; }
  .author-copy h2 { font-size: 2.35rem; }
  .author-copy > p:not(.eyebrow) { font-size: .9rem; }
  .author-proof span { font-size: .7rem; }
  .final-offer { padding: 70px 20px; gap: 36px; }
  .final-offer { grid-template-columns: 1fr; }
  .final-copy { grid-column: auto; }
  .final-bundle { order: 2; }
  .price-card { order: 3; }
  .price-card { padding: 28px 22px; }
  footer { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
