
  :root { --navy:#0b2340; --navy-deep:#07192c; --navy-soft:#142d4c; --orange:#fc5e22; --orange-light:#ff7d3c; --sand:#f5f0e5; --cream:#fffaf0; --ink:#132d44; --muted:#59697a; --line:#e0e5e7; --white:#fff; --blue-light:#e7f2f7; --container:1170px; }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { margin:0; color:var(--ink); background:var(--cream); font:400 16px/1.6 'DM Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
  body.modal-open { overflow:hidden; }
  img { max-width:100%; }
  a { color:inherit; text-decoration:none; }
  button,input { font:inherit; }
  button { cursor:pointer; }
  h1,h2,h3,p { margin-top:0; }
  h1,h2,h3 { line-height:1.1; }
  h1,h2,.display { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; text-transform:uppercase; font-weight:900; }
  a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #27abc5; outline-offset:4px; }
  .skip { position:absolute; z-index:99; left:20px; top:-80px; background:white; padding:12px 20px; border-radius:8px; }
  .skip:focus { top:12px; }
  .container { width:min(calc(100% - 48px), var(--container)); margin:0 auto; }
  .eyebrow { color:var(--orange); font-size:12px; line-height:1.3; font-weight:800; text-transform:uppercase; letter-spacing:.2em; }
  .eyebrow.light { color:#ffad7d; }
  .pill { display:inline-flex; align-items:center; gap:9px; border-radius:50px; padding:8px 12px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#e6ecf2; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
  .dot { width:7px; height:7px; border-radius:50%; background:#ff995e; }
  .btn { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:54px; border-radius:7px; font-weight:800; font-size:14px; border:0; letter-spacing:.015em; padding:16px 25px; transition:transform .2s,box-shadow .2s,background .2s; text-align:center; }
  .btn:hover { transform:translateY(-2px); }
  .btn-primary { background:var(--orange); color:#fff; box-shadow:0 12px 32px rgba(252,94,34,.23); }
  .btn-primary:hover { background:#e44e17; box-shadow:0 14px 30px rgba(252,94,34,.32); }
  .btn-outline { background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff; }
  .btn-outline:hover { background:rgba(255,255,255,.07); }
  .btn-dark { color:#fff; background:var(--navy); }
  .icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
  .announcement { text-align:center; padding:9px 16px; background:#f15a24; color:white; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.15em; }
  .navbar { position:sticky; top:0; z-index:30; background:rgba(8,29,50,.97); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); color:white; }
  .navinner { display:flex; height:77px; align-items:center; justify-content:space-between; gap:25px; }
  .brand { display:flex; align-items:center; gap:12px; min-width:205px; }
  .brandbox { display:grid; place-content:center; height:42px; width:45px; background:var(--orange); color:white; border-radius:5px; transform:skew(-5deg); font:900 27px/.9 'Barlow Condensed',sans-serif; }
  .brandname { display:flex; flex-direction:column; color:white; font:800 18px/1.04 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.04em; }
  .brandname small { font:700 10px/1.2 'DM Sans',sans-serif; letter-spacing:.17em; color:#bdcbd6; margin-top:5px; }
  nav { display:flex; gap:28px; align-items:center; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
  nav a { opacity:.82; transition:opacity .2s; }
  nav a:hover { opacity:1; }
  .navinner .btn { min-height:44px; padding:10px 18px; font-size:12px; }
  .mobile-menu { display:none; }
  .hero { overflow:hidden; position:relative; background:radial-gradient(circle at 82% 42%,#1c4669 0%,transparent 38%),linear-gradient(135deg,#06182c,#102e4f 67%,#09213b); color:#fff; }
  .hero::after { content:""; position:absolute; inset:auto -10% -23% -10%; height:320px; opacity:.11; background-image:repeating-radial-gradient(circle at 60% 10%,transparent 0,transparent 30px,#fff 32px,#fff 33px); pointer-events:none; }
  .hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1.03fr .97fr; gap:38px; min-height:660px; align-items:center; padding:75px 0 70px; }
  .hero h1 { max-width:720px; font-size:clamp(62px,7.1vw,108px); line-height:.92; letter-spacing:-.024em; margin:19px 0 19px; }
  .hero h1 em { color:#ff7237; font-style:normal; }
  .hero-sub { max-width:540px; color:#cfdae4; font-size:17px; line-height:1.68; margin-bottom:28px; }
  .hero-buttons { display:flex; flex-wrap:wrap; gap:12px; }
  .hero-note { display:flex; align-items:center; gap:14px; margin-top:28px; color:#adbdc9; font-size:12px; font-weight:600; }
  .hero-note svg { color:#ffae86; }
  .book-scene { position:relative; display:flex; justify-content:center; align-items:center; min-height:510px; }
  .hero-ring { width:440px; height:440px; position:absolute; border-radius:50%; background:radial-gradient(circle,#ff9b47 0%,#ff6b24 47%,#fa561c 60%,transparent 61%); opacity:.93; filter:drop-shadow(0 18px 55px rgba(255,117,34,.18)); }
  .hero-ring::after { position:absolute; content:""; inset:-28px; border:1px solid rgba(255,255,255,.21); border-radius:50%; }
  .book { position:relative; width:min(335px,69%); border-radius:3px 10px 10px 3px; overflow:hidden; box-shadow:18px 27px 5px rgba(0,0,0,.12),27px 41px 75px rgba(0,0,0,.53); transform:perspective(1000px) rotateY(-10deg) rotateZ(4deg); border-right:5px solid #eeddb3; aspect-ratio:2/3; background:#fff6e8; }
  .book img { width:100%; height:100%; object-fit:cover; display:block; }
  .book::before { content:""; position:absolute; inset:0 auto 0 0; width:18px; background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(255,255,255,.09),transparent); z-index:1; }
  .float-note { position:absolute; z-index:2; padding:11px 14px; background:#fffdf8; color:#102e4f; border-radius:6px; box-shadow:0 16px 38px rgba(0,0,0,.23); font-size:11px; font-weight:800; text-transform:uppercase; line-height:1.35; letter-spacing:.045em; }
  .float-note strong { display:block; font:900 26px/1 'Barlow Condensed',sans-serif; color:var(--orange); }
  .float-one { left:0; bottom:18%; transform:rotate(-5deg); }
  .float-two { right:-4%; top:14%; transform:rotate(6deg); }
  .signal { background:#fff; border-bottom:1px solid #e4e6e6; }
  .signal-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:24px 0; }
  .signal-item { display:flex; gap:12px; align-items:center; justify-content:center; padding:8px 18px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.055em; color:#1e4058; border-right:1px solid #e0e5e7; }
  .signal-item:last-child { border:0; }
  .signal-item .icon { color:#f26b39; }
  .section { padding:105px 0; }
  .section-heading { max-width:780px; margin:0 auto 42px; text-align:center; }
  .section-heading h2 { font-size:clamp(42px,5.5vw,66px); margin:13px 0 16px; letter-spacing:-.01em; }
  .section-heading p { color:var(--muted); font-size:16px; max-width:660px; margin:0 auto; }
  .why { background:#f6f2e9; }
  .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
  .large-number { font:900 clamp(100px,17vw,210px)/.75 'Barlow Condensed',sans-serif; color:var(--orange); letter-spacing:-.07em; margin-bottom:18px; }
  .why h2 { font-size:clamp(44px,5vw,68px); margin-bottom:20px; }
  .why p { color:var(--muted); max-width:510px; }
  .why-quote { background:#fff; border-left:4px solid var(--orange); padding:23px 26px; margin-top:27px; border-radius:0 8px 8px 0; box-shadow:0 12px 40px rgba(16,40,63,.06); font-size:15px; color:#1f4058; font-weight:700; }
  .news-card { background:#0c2a48; color:white; padding:34px 34px 32px; border-radius:10px; box-shadow:0 22px 60px rgba(8,37,68,.15); position:relative; }
  .news-card::before { content:"ORIENTAÇÃO PREVENTIVA"; display:inline-block; margin-bottom:18px; background:#f3662a; padding:7px 10px; font-size:9px; font-weight:800; letter-spacing:.13em; border-radius:3px; }
  .news-card h3 { font:900 39px/1.02 'Barlow Condensed',sans-serif; text-transform:uppercase; }
  .news-card p { color:#d4e0e8; font-size:14px; margin-bottom:17px; }
  .news-card .not-alarm { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); padding:13px 16px; border-radius:6px; font-size:12px; line-height:1.6; margin-top:21px; }
  .link-underline { color:#ffb08c; text-decoration:underline; text-underline-offset:3px; font-weight:800; }
  .features { background:#fffdf8; }
  .feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .feature { padding:31px 28px 26px; background:#f5f5f1; border:1px solid #e9ebe9; border-radius:8px; min-height:236px; transition:transform .18s,box-shadow .18s; }
  .feature:hover { transform:translateY(-4px); box-shadow:0 15px 35px rgba(7,24,44,.08); }
  .feature .feature-icon { width:50px; height:50px; display:grid; place-items:center; background:#ffe5d6; color:#ea5a20; border-radius:7px; margin-bottom:23px; }
  .feature h3 { font:900 25px/1.1 'Barlow Condensed',sans-serif; text-transform:uppercase; margin-bottom:11px; }
  .feature p { color:#566c7a; font-size:13px; line-height:1.7; margin:0; }
  .gallery { background:#102d4a; color:white; overflow:hidden; }
  .gallery .section-heading p { color:#c3d0dc; }
  .gallery-wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
  .spread { display:flex; align-items:center; gap:0; justify-content:center; min-height:470px; }
  .spread button { border:0; background:transparent; padding:0; border-radius:5px; display:block; transition:transform .24s; }
  .spread button:first-child { width:50%; transform:translate(18px,12px) rotate(-9deg); z-index:1; }
  .spread button:last-child { width:50%; transform:translate(-18px,-6px) rotate(7deg); }
  .spread button:hover { z-index:5; transform:translate(0,0) rotate(0deg); }
  .spread img { width:100%; display:block; border:5px solid white; box-shadow:0 20px 65px rgba(0,0,0,.35); border-radius:4px; }
  .gallery-copy .eyebrow { color:#ff9c6d; }
  .gallery-copy h2 { font-size:clamp(45px,5vw,68px); margin:10px 0 18px; }
  .gallery-copy p { color:#d2dde7; margin-bottom:24px; }
  .gallery-points { display:grid; gap:15px; margin:0 0 28px; padding:0; list-style:none; }
  .gallery-points li { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:700; }
  .gallery-points .icon { color:#fa733a; }
  .thumb-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:55px; }
  .thumb { overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.21); border-radius:7px; background:rgba(255,255,255,.06); color:white; padding:9px; text-align:left; transition:background .2s; }
  .thumb:hover { background:rgba(255,255,255,.13); }
  .thumb img { width:100%; height:175px; object-fit:cover; object-position:top; border-radius:3px; }
  .thumb span { font-size:12px; font-weight:800; padding:10px 5px 2px; }
  .method { background:#fffdf8; }
  .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .step { border:1px solid #e2e7e9; border-radius:8px; padding:31px 28px; background:#fff; }
  .step-index { color:var(--orange); font:900 55px/1 'Barlow Condensed',sans-serif; letter-spacing:-.025em; margin-bottom:21px; }
  .step h3 { font:900 27px/1.05 'Barlow Condensed',sans-serif; text-transform:uppercase; }
  .step p { margin:0; color:var(--muted); font-size:13px; }
  .calculator { background:#edf4f5; }
  .calc-shell { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:65px; }
  .calc-shell h2 { font-size:clamp(46px,5vw,66px); margin:12px 0 18px; }
  .calc-shell p { color:#5e7180; }
  .calc-card { background:white; border-radius:11px; padding:35px; box-shadow:0 17px 50px rgba(11,35,64,.09); }
  .calc-card label { display:block; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
  .counter { display:flex; width:100%; max-width:250px; align-items:center; justify-content:space-between; border:1px solid #d8e0e4; background:#f6fafb; border-radius:7px; overflow:hidden; margin-bottom:24px; }
  .counter button { width:56px; height:56px; background:#edf4f6; border:0; color:#16344e; font-size:27px; font-weight:600; }
  .counter button:hover { background:#d9e9ed; }
  .counter output { font:900 32px/1 'Barlow Condensed',sans-serif; }
  .result { border-radius:7px; background:#0f2d4c; padding:21px 25px; color:#fff; }
  .result .small { text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; color:#d7e4ed; }
  .result strong { display:block; font:900 67px/1 'Barlow Condensed',sans-serif; color:#ff8451; margin-top:9px; }
  .result strong span { font-size:25px; color:#fff; }
  .calc-disclaimer { margin:14px 0 0; font-size:11px; line-height:1.55; color:#71818d; }
  .offer { background:linear-gradient(150deg,#06182a,#122f50); color:#fff; }
  .offer-shell { display:grid; grid-template-columns:1fr .88fr; gap:70px; align-items:center; }
  .offer h2 { font-size:clamp(52px,6.2vw,79px); margin:13px 0 16px; }
  .offer p { color:#cbd9e3; max-width:500px; }
  .offer-includes { padding:0; list-style:none; margin:24px 0; display:grid; gap:14px; }
  .offer-includes li { display:flex; gap:12px; align-items:center; font-size:14px; font-weight:700; }
  .offer-includes .icon { color:#ff8c51; }
  .price-box { padding:42px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:#fffdf8; color:#102942; box-shadow:0 30px 70px rgba(0,0,0,.25); }
  .price-label { display:inline-block; background:#fff0e7; color:#da4c19; border-radius:4px; padding:8px 11px; letter-spacing:.13em; font-size:11px; font-weight:900; text-transform:uppercase; }
  .price { display:flex; align-items:baseline; gap:4px; font:900 96px/1 'Barlow Condensed',sans-serif; letter-spacing:-.04em; color:var(--navy); margin:14px 0 8px; }
  .price small { font-size:31px; letter-spacing:-.01em; }
  .price-desc { font-size:13px; color:#677988; margin-bottom:22px; }
  .price-box .btn { width:100%; }
  .price-safe { display:flex; gap:8px; align-items:center; justify-content:center; color:#687b8a; font-size:11px; margin:16px 0 0; }
  .price-safe .icon { width:14px; height:14px; }
  .quote-strip { margin:20px 0 0; padding:18px 20px; border-radius:6px; background:#e9f2f4; font-size:12px; font-weight:600; line-height:1.6; color:#3f596b; }
  .faq { background:#f7f4ed; }
  .faq-wrap { max-width:800px; margin:auto; }
  details { border-bottom:1px solid #d7dfdf; }
  summary { padding:23px 8px; font-weight:800; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; font-size:14px; }
  summary::-webkit-details-marker { display:none; }
  summary::after { content:'+'; font:700 28px/1 'DM Sans',sans-serif; color:var(--orange); }
  details[open] summary::after { content:'−'; }
  details p { padding:0 45px 22px 8px; margin:0; color:var(--muted); font-size:13px; line-height:1.75; }
  .end-banner { background:var(--orange); color:white; text-align:center; padding:48px 0; }
  .end-banner h2 { font-size:clamp(42px,5vw,62px); margin-bottom:14px; }
  .end-banner p { margin:0 0 20px; font-size:15px; }
  .end-banner .btn { color:#112d45; background:white; }
  footer { background:#06182b; color:#94a8b9; padding:49px 0 30px; }
  .footer-inner { display:flex; justify-content:space-between; gap:50px; }
  .footer-inner p { font-size:12px; line-height:1.7; max-width:580px; margin-top:15px; }
  .footer-links { display:flex; flex-direction:column; gap:10px; font-size:12px; }
  .footer-links a { color:#d4e2ec; text-decoration:underline; text-underline-offset:3px; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,.14); padding-top:22px; margin-top:28px; font-size:11px; display:flex; justify-content:space-between; gap:12px; }
  .mobile-cta { display:none; }
  .overlay { position:fixed; inset:0; z-index:90; display:none; background:rgba(2,12,22,.86); align-items:center; justify-content:center; padding:23px; }
  .overlay.is-open { display:flex; }
  .lightbox-img { max-width:min(88vw,600px); max-height:83vh; width:auto; height:auto; object-fit:contain; border:6px solid white; box-shadow:0 26px 90px rgba(0,0,0,.5); }
  .modal-panel { width:min(500px,100%); background:white; border-radius:12px; padding:38px; color:#17374f; position:relative; box-shadow:0 25px 70px rgba(0,0,0,.3); }
  .modal-panel h3 { font:900 38px/1.1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
  .modal-panel p { color:#5d7080; font-size:14px; }
  .close { position:absolute; top:18px; right:18px; display:grid; place-content:center; border:0; border-radius:50%; width:35px; height:35px; background:rgba(255,255,255,.92); color:#102b45; font-size:22px; z-index:1; }
  .modal-panel .close { background:#edf3f6; }
  @media(max-width:1040px) { nav{gap:16px} .hero h1{font-size:76px} .hero-ring{width:360px;height:360px} .book-scene{min-height:460px} .gallery-wrap{gap:30px} .float-two{right:-1%} }
  @media(max-width:800px) {
    .container{width:min(calc(100% - 38px),700px)}
    .navinner{height:65px} nav{display:none} .navinner .btn{display:none}
    .hero-inner{grid-template-columns:1fr; padding:57px 0 60px; gap:0}
    .hero-copy{text-align:center} .hero h1{font-size:clamp(65px,12vw,95px); max-width:620px; margin-left:auto; margin-right:auto} .hero-sub{margin-left:auto; margin-right:auto}
    .hero-buttons,.hero-note{justify-content:center} .book-scene{min-height:440px; margin-top:20px}
    .hero-ring{width:335px;height:335px} .book{max-width:250px} .float-one{left:10%} .float-two{right:10%}
    .signal-inner{grid-template-columns:repeat(2,1fr);gap:12px 0} .signal-item:nth-child(2){border:0}
    .section{padding:75px 0} .why-grid,.gallery-wrap,.calc-shell,.offer-shell{grid-template-columns:1fr;gap:35px}
    .why-grid{gap:35px} .large-number{font-size:160px} .feature-grid{grid-template-columns:repeat(2,1fr)}
    .thumb-row{grid-template-columns:repeat(4,1fr);gap:8px} .thumb img{height:130px}
    .steps{grid-template-columns:1fr} .gallery-copy{text-align:center} .gallery-points{max-width:400px;margin:0 auto 24px;text-align:left}
    .gallery .btn{margin:auto} .spread{min-height:390px;max-width:540px;margin:auto}
    .price-box{max-width:510px;width:100%;margin:auto} .offer-shell{gap:24px}
    .footer-inner{flex-direction:column;gap:20px}
    .mobile-cta { position:fixed; z-index:32; bottom:0; left:0; right:0; background:rgba(255,250,239,.97); border-top:1px solid #d9e1e3; padding:10px 18px max(10px,env(safe-area-inset-bottom)); display:flex; justify-content:space-between; align-items:center; box-shadow:0 -6px 25px rgba(0,0,0,.12); }
    .mobile-cta strong{font:900 27px/1 'Barlow Condensed',sans-serif} .mobile-cta small{display:block;font-size:9px;font-weight:700;color:#5d7484;text-transform:uppercase;letter-spacing:.04em}
    .mobile-cta .btn{min-height:44px;font-size:11px;padding:12px 15px}
    footer { padding-bottom:98px; }
  }
  @media(max-width:500px) {
    .announcement{font-size:9px;letter-spacing:.055em;padding:9px}
    .brand{gap:8px;min-width:unset} .brandbox{width:39px;height:37px;font-size:24px} .brandname{font-size:16px} .brandname small{font-size:8px}
    .hero-inner{padding-top:42px} .hero h1{font-size:clamp(57px,13.8vw,74px)} .hero-sub{font-size:14px}
    .pill{font-size:9px;letter-spacing:.08em} .hero-buttons{flex-direction:column} .hero-buttons .btn{width:100%}
    .hero-note{font-size:10px} .book-scene{min-height:380px} .hero-ring{width:290px;height:290px} .book{max-width:215px}
    .float-note{font-size:8px;padding:8px 10px} .float-note strong{font-size:21px} .float-one{left:0;bottom:16%} .float-two{right:0;top:15%}
    .signal-inner{padding:12px 0} .signal-item{font-size:9px;gap:7px;padding:12px 6px} .signal-item .icon{width:17px;height:17px}
    .section{padding:67px 0} .section-heading{margin-bottom:29px} .section-heading h2{font-size:45px} .section-heading p{font-size:14px}
    .large-number{font-size:140px} .why h2,.gallery-copy h2,.calc-shell h2{font-size:51px}
    .news-card{padding:28px 25px}.news-card h3{font-size:34px}
    .feature-grid{grid-template-columns:1fr} .feature{min-height:unset;padding:27px} .feature .feature-icon{margin-bottom:17px}
    .spread{min-height:300px} .thumb-row{grid-template-columns:repeat(2,1fr)} .thumb img{height:160px}
    .calc-card,.price-box{padding:27px 25px} .price{font-size:84px} .modal-panel{padding:30px 25px}
    .footer-bottom{flex-direction:column}
  }
  @media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;} }
    /* Preço promocional: arte original otimizada para carregamento rápido. */
  .discount-art { width:100%; height:auto; display:block; margin:-12px auto 17px; max-width:500px; filter:drop-shadow(0 7px 12px rgba(5,25,46,.13)); }
  .price-box .price-desc { color:#405c70; text-align:center; font-size:14px; line-height:1.6; margin:0 0 21px; }
  .price-box .price-desc strong { color:#d84917; font-size:17px; }
  .price-box .price-desc del { color:#8495a2; }
  .hero-deal { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 18px; padding:8px 12px; border:1px solid rgba(255,255,255,.27); border-radius:8px; background:rgba(255,255,255,.09); color:#fff; text-decoration:none; }
  .hero-deal span { font-size:10px; font-weight:900; letter-spacing:.07em; color:#ffa876; }
  .hero-deal del { font-size:13px; color:#bccbd6; }
  .hero-deal strong { font-size:22px; color:#fff; font-weight:900; }
  .hero-deal .icon { width:15px; height:15px; }
  .hero-deal:hover,.hero-deal:focus-visible { background:rgba(255,255,255,.18); outline-offset:3px; }
  @media(max-width:500px) { .discount-art{margin:-2px auto 16px}.hero-deal{justify-content:center;gap:8px}.hero-deal strong{font-size:20px} }

  /* Imagem enviada pelo cliente: recorte do mockup, sem a interface do telefone. */
  .hero-visual { margin:0; min-width:0; width:100%; display:flex; align-items:center; justify-content:center; }
  .hero-visual img { width:min(100%,650px); height:auto; max-height:680px; object-fit:contain; display:block; filter:drop-shadow(0 16px 30px rgba(0,0,0,.12)); }
  /* Oferta como a próxima seção depois da imagem de capa. */
  .hero + .offer { padding-top:65px; padding-bottom:70px; scroll-margin-top:78px; }
  .hero + .offer .price-box { border:1px solid #d9e2e4; }
  @media (max-width:800px) {
    .hero-inner { padding-bottom:0; }
    .hero-visual { margin:8px auto -1px; max-width:650px; }
    .hero-visual img { width:100%; max-height:none; }
    .hero + .offer { padding:18px 0 60px; scroll-margin-top:64px; }
    .hero + .offer .price-box { order:-1; max-width:560px; }
    .hero + .offer .price-box .discount-art { max-width:450px; margin:0 auto 14px; }
  }
  @media (max-width:500px) {
    .hero-inner { padding-top:42px; }
    .hero-visual { width:calc(100% + 28px); margin-left:-14px; }
    .hero + .offer { padding:12px 0 50px; }
    .hero + .offer .price-box { padding:16px 15px 22px; border-radius:12px; }
    .hero + .offer .price-box .discount-art { margin:0 auto 12px; }
    .hero + .offer .price-box .price-desc { font-size:12px; }
    .hero + .offer .price-box .btn { min-height:54px; }
  }

  /* Contagem de janela global de 2 horas (Brasília), não de sessão/usuário.
     A virada é apenas atualização do período, não expiração fictícia da compra. */
  /* Pulso sutil + aura neon vermelha: apenas a área do cronômetro é animada. */
  .offer-countdown { position:relative; isolation:isolate; background:linear-gradient(137deg,#0b2540,#173958); color:#fff; padding:20px 19px 15px; border-radius:13px; border:1px solid rgba(255,255,255,.13); box-shadow:0 10px 26px rgba(8,25,43,.14),0 0 19px rgba(240,49,66,.10); margin:0 auto 23px; max-width:500px; text-align:center; }
  .offer-countdown::before { content:""; position:absolute; z-index:-1; pointer-events:none; inset:-12px; border-radius:24px; background:radial-gradient(ellipse at 50% 53%,rgba(255,43,72,.26) 0%,rgba(247,42,61,.09) 49%,transparent 76%); filter:blur(19px); opacity:.40; animation:countdown-red-aura 3.2s ease-in-out infinite; }
  .offer-countdown::after { content:""; position:absolute; z-index:0; pointer-events:none; inset:0; border-radius:inherit; background:radial-gradient(ellipse at 50% 51%,rgba(246,34,64,.13),transparent 73%); box-shadow:inset 0 0 19px rgba(246,44,64,.08); opacity:.46; animation:countdown-red-aura 3.2s ease-in-out infinite; }
  .offer-countdown > * { position:relative; z-index:1; }
  .offer-countdown-head { display:flex; align-items:center; justify-content:center; gap:9px; font-weight:800; font-size:13px; letter-spacing:.045em; text-transform:uppercase; color:#fff0e6; margin-bottom:14px; line-height:1.35; }
  .offer-countdown-head .icon { width:18px; height:18px; color:#ffab70; animation:countdown-clock-beat 1.8s ease-in-out infinite; transform-origin:center; }
  .countdown-display { display:flex; align-items:flex-start; justify-content:center; gap:7px; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .countdown-unit { display:flex; flex-direction:column; align-items:center; width:78px; min-width:0; gap:5px; }
  .countdown-value { display:block; width:100%; padding:12px 2px 10px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.12); border-radius:8px; font:900 clamp(31px,4.4vw,43px)/1 'Barlow Condensed',Impact,sans-serif; letter-spacing:.015em; color:#fff; transform-origin:center; animation:countdown-tile-beat 1.8s ease-in-out infinite; }
  .countdown-unit:nth-child(5) .countdown-value { animation-duration:1.4s; }
  .countdown-unit-ms .countdown-value { color:#ffab70; animation-duration:1.1s; border-color:rgba(255,129,132,.28); }
  .countdown-unit span { text-transform:uppercase; font-size:8px; letter-spacing:.075em; font-weight:800; color:#c0d4e3; }
  .countdown-unit-ms span { letter-spacing:.015em; }
  .countdown-separator { color:#ff9562; font:900 29px/1.25 'Barlow Condensed',Impact,sans-serif; padding-top:8px; animation:countdown-colon-glow 1.8s ease-in-out infinite; }
  .countdown-footnote { color:#b8cbdc; font-size:10px; line-height:1.6; margin:14px auto 0; max-width:330px; }
  @keyframes countdown-tile-beat {
    0%,100% { transform:scale(1); box-shadow:inset 0 0 0 rgba(255,66,85,0),0 0 0 rgba(255,66,85,0); }
    12% { transform:scale(1.035); box-shadow:inset 0 0 10px rgba(255,66,85,.12),0 0 15px rgba(251,55,73,.21); }
    23% { transform:scale(1); box-shadow:inset 0 0 0 rgba(255,66,85,0),0 0 0 rgba(255,66,85,0); }
    33% { transform:scale(1.02); box-shadow:inset 0 0 8px rgba(255,66,85,.07),0 0 10px rgba(251,55,73,.10); }
    47%,85% { transform:scale(1); box-shadow:inset 0 0 0 rgba(255,66,85,0),0 0 0 rgba(255,66,85,0); }
  }
  @keyframes countdown-red-aura {
    0%,100% { opacity:.24; }
    40% { opacity:.60; }
    60% { opacity:.36; }
  }
  @keyframes countdown-clock-beat {
    0%,100%,46% { transform:scale(1); filter:drop-shadow(0 0 0 transparent); }
    13% { transform:scale(1.14); filter:drop-shadow(0 0 6px rgba(255,72,93,.48)); }
    32% { transform:scale(1.06); filter:drop-shadow(0 0 3px rgba(255,72,93,.22)); }
  }
  @keyframes countdown-colon-glow { 0%,100% { opacity:.57; } 25%,40% { opacity:1; } }
  @media(prefers-reduced-motion:reduce) {
    .offer-countdown::before,.offer-countdown::after,.offer-countdown-head .icon,.countdown-value,.countdown-separator { animation:none!important; transform:none!important; }
  }
  @media(max-width:500px) {
    .offer-countdown { padding:15px 10px 13px; margin-bottom:15px; border-radius:10px; }
    .offer-countdown-head { font-size:11px; margin-bottom:10px; gap:6px; }
    .countdown-display { gap:3px; }
    .countdown-unit { width:clamp(45px,14vw,65px); gap:4px; }
    .countdown-value { padding:10px 1px 9px; font-size:clamp(25px,7.7vw,32px); border-radius:6px; }
    .countdown-unit span { font-size:7px; letter-spacing:.025em; }
    .countdown-unit-ms span { font-size:6.6px; letter-spacing:0; }
    .countdown-separator { font-size:22px; padding-top:7px; }
    .countdown-footnote { font-size:9px; margin-top:10px; }
  }

  /* Headline de impacto: posicionamento destacado na primeira dobra da LP. */
  .hero .hero-alert-title { max-width:760px; font-size:clamp(57px,6.2vw,99px); line-height:.9; letter-spacing:-.015em; margin:19px 0 22px; text-wrap:balance; }
  .hero-alert-title > span { display:block; }
  .hero-alert-title .hero-alert-first { font-size:.68em; line-height:1.04; color:#f5f7fc; letter-spacing:.01em; }
  .hero-alert-title .hero-alert-focus { font-size:1.18em; line-height:.93; color:#ff7737; letter-spacing:-.025em; text-shadow:0 5px 28px rgba(255,112,52,.14); }
  .hero-alert-title .hero-alert-last { font-size:.50em; line-height:1.08; margin-top:.30em; color:white; letter-spacing:.015em; white-space:nowrap; }
  .hero-alert-title .hero-alert-point { color:#ff7737; }
  .hero-lead { max-width:530px; margin:0 0 15px; color:#fff; font-size:clamp(17px,1.6vw,21px); font-weight:800; line-height:1.42; }
  .hero-copy .hero-sub { margin-bottom:25px; }
  @media(max-width:1040px) { .hero .hero-alert-title { font-size:clamp(56px,7vw,76px); } }
  @media(max-width:800px) { .hero .hero-alert-title { font-size:clamp(59px,10.6vw,80px); margin:19px auto 22px; } .hero-lead { margin:0 auto 13px; } }
  @media(max-width:500px) {
    .hero-inner { padding-top:31px; }
    .hero .hero-alert-title { font-size:clamp(49px,12.2vw,65px); margin:15px auto 19px; }
    .hero-alert-title .hero-alert-last { font-size:.51em; letter-spacing:0; }
    .hero-lead { font-size:15px; line-height:1.42; margin-bottom:12px; }
    .hero-copy .hero-sub { font-size:13px; line-height:1.6; margin-bottom:23px; }
  }
  
  /* COMBO DE DOIS E-BOOKS — oferta independente do manual 72H avulso */
  .combo-section { position:relative; overflow:hidden; padding:76px 0 86px; background:radial-gradient(circle at 18% 12%,#21465b 0,transparent 36%),radial-gradient(circle at 83% 85%,rgba(240,95,37,.13),transparent 38%),linear-gradient(150deg,#061b2a,#082c38 65%,#061c29); color:#fff; scroll-margin-top:80px; }
  .combo-section::before { content:''; position:absolute; inset:0; opacity:.13; background:repeating-linear-gradient(115deg,transparent 0,transparent 52px,rgba(255,255,255,.07) 53px,transparent 54px); pointer-events:none; }
  .combo-intro { text-align:center; position:relative; margin:0 auto 35px; max-width:880px; }
  .combo-intro .eyebrow { color:#ffbc7e; }
  .combo-intro h2 { font-size:clamp(47px,6.2vw,82px); letter-spacing:-.015em; line-height:.97; margin:12px auto 14px; }
  .combo-intro h2 em { color:#ff7b35; font-style:normal; }
  .combo-intro p { font-size:15px; color:#cbdbe5; max-width:720px; margin:auto; }
  .combo-shell { position:relative; display:grid; grid-template-columns:1.03fr .82fr; align-items:center; gap:44px; }
  .combo-poster { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.11); background:#0a2531; }
  .combo-poster img { display:block; width:100%; height:auto; }
  .combo-panel { position:relative; padding:32px 30px 30px; border:1px solid rgba(255,164,90,.35); border-radius:15px; background:linear-gradient(165deg,rgba(17,55,72,.95),rgba(6,25,38,.98)); box-shadow:0 30px 65px rgba(0,0,0,.28),inset 0 0 25px rgba(255,118,52,.035); }
  .combo-badge { display:inline-flex; align-items:center; gap:7px; background:#ff7732; color:#081f32; border-radius:5px; padding:7px 12px; text-transform:uppercase; letter-spacing:.10em; font-size:11px; font-weight:900; }
  .combo-panel h3 { font:900 clamp(34px,3.2vw,48px)/.98 'Barlow Condensed',Impact,sans-serif; margin:18px 0 15px; text-transform:uppercase; }
  .combo-panel h3 em { color:#ffa26a; font-style:normal; }
  .combo-list { list-style:none; padding:0; margin:0 0 22px; display:grid; gap:14px; }
  .combo-list li { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.5; color:#e3edf2; }
  .combo-list .icon { width:18px; height:18px; color:#ffa26a; margin-top:1px; }
  .combo-price { border-top:1px solid rgba(255,255,255,.16); padding-top:18px; margin-top:16px; }
  .combo-price .combo-price-caption { display:block; color:#ffba92; font-weight:800; text-transform:uppercase; letter-spacing:.1em; font-size:11px; }
  .combo-price strong { display:block; white-space:nowrap; font:900 clamp(64px,7vw,100px)/1 'Barlow Condensed',Impact,sans-serif; letter-spacing:-.03em; color:white; margin:7px 0 5px; }
  .combo-price small { display:block; font-size:12px; color:#cbd8e1; margin-bottom:18px; }
  .combo-panel .btn { width:100%; background:#fc6225; font-size:15px; padding:17px 20px; }
  .combo-panel .btn:hover { background:#e95519; }
  .combo-secondary-link { display:block; color:#e1edf3; text-align:center; font-size:12px; font-weight:700; margin-top:16px; text-decoration:underline; text-underline-offset:4px; }
  .combo-footnote { position:relative; max-width:820px; font-size:11px; color:#9fb6c2; text-align:center; line-height:1.55; margin:22px auto 0; }
  .single-combo-upsell { margin:17px auto 0; padding:12px 14px; background:#fff2e6; border:1px solid #ffd4bd; border-radius:8px; text-align:center; color:#7d3215; font-size:12px; font-weight:800; }
  .single-combo-upsell a { display:inline; text-decoration:underline; text-underline-offset:3px; }
  @media (max-width:800px) {
    .combo-section { padding:62px 0 68px; }
    .combo-shell { grid-template-columns:1fr; gap:24px; max-width:590px; margin:0 auto; }
    .combo-intro { margin-bottom:25px; }
    .combo-intro h2 { font-size:clamp(52px,10vw,74px); }
    .combo-poster { width:min(100%,510px); margin:auto; }
    .combo-panel { width:100%; }
  }
  @media (max-width:500px) {
    .combo-section { padding:48px 0 56px; }
    .combo-intro h2 { font-size:clamp(45px,12vw,64px); }
    .combo-intro p { font-size:13px; }
    .combo-panel { padding:23px 20px 24px; }
    .combo-panel h3 { font-size:35px; }
    .combo-price strong { font-size:clamp(53px,14.5vw,69px); }
    .combo-panel .btn { min-height:56px; }
  }

/* Auditoria 2026-11-11: cartão de preço sem preço de comparação não comprovado */
.clean-price-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:6px auto 19px;padding:26px 14px 17px;border:1px solid #f5d8bd;background:linear-gradient(138deg,#fffaf3,#ffefe4);border-radius:12px;text-align:center;max-width:480px;box-shadow:0 10px 30px rgba(249,104,40,.09)}
.clean-price-eyebrow{font-size:11px;letter-spacing:.17em;color:#b44821;font-weight:900}
.clean-price-value{font:900 clamp(55px,8vw,91px)/1 'Barlow Condensed',Impact,sans-serif;color:#e95923;letter-spacing:-.025em;white-space:nowrap}
.clean-price-sub{font-size:12px;color:#294359;font-weight:700}
.footer-links a[href^='mailto:']{color:#fff}
@media (max-width:500px){.clean-price-art{padding:18px 12px}.clean-price-value{font-size:67px}}
@media (max-width:360px){.offer-shell{min-width:0}.offer-shell>div,.price-box{min-width:0}.countdown-unit-ms,.countdown-display>.countdown-separator:nth-child(6){display:none}.clean-price-value{font-size:clamp(48px,14vw,59px)}.clean-price-art{min-width:0;width:100%}.why-grid,.calc-shell,.offer-shell,.gallery-wrap,.combo-shell{grid-template-columns:minmax(0,1fr)}.why-grid>*,.calc-shell>*,.offer-shell>*,.gallery-wrap>*{min-width:0}.why h2{font-size:37px;overflow-wrap:break-word}.news-card{padding:22px 17px}.news-card h3{font-size:31px}.calculator h2{overflow-wrap:break-word}.calc-card{padding:22px 17px}.offer h2{font-size:38px;overflow-wrap:anywhere}.gallery-copy h2{font-size:34px;overflow-wrap:anywhere}}
