@charset "UTF-8";
:root{--green:#061b15;--gold:#efbc61;--ivory:#f8f3e8;--pointer-x:0px;--pointer-y:0px;--scroll-y:0px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--green);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:20;padding:12px;background:var(--ivory);color:var(--green)}.skip:focus{top:12px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 5.5%;position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(2,15,12,.98),rgba(2,15,12,.91));border-bottom:1px solid #c99a3812}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand svg{width:48px;height:67px;color:var(--gold)}.brand span{font:20px/.98 Georgia,'Times New Roman',serif}.header nav{display:flex;gap:46px;align-items:center}.header nav a{font-size:14px;letter-spacing:1.2px;padding:12px 0;position:relative}.header nav a:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:100%;transition:right .25s}.header nav a:hover:after,.header nav a.active:after{right:0}.header nav a.active{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 30px;background:linear-gradient(105deg,#e8ab46,#f6cc80 55%,#e3a446);border:1px solid #f5c46c;border-radius:4px;color:#100f09;font-size:15px;font-weight:700;letter-spacing:.35px;transition:filter .2s,transform .2s}.button span{font-size:27px;line-height:.6;font-weight:400}.button:hover{filter:brightness(1.09);transform:translateY(-2px)}.header-cta{font-size:17px;letter-spacing:1px;padding:17px 34px}.menu-toggle{display:none}.hero{min-height:560px;height:calc(44.6vw - 95px);max-height:690px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 35%,#10231b55,transparent 65%),#03110e}.hero-copy{position:relative;z-index:2;width:40%;margin-left:6.5%;padding:24px 0 30px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:4.4px;color:var(--gold);margin:0 0 13px}h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px}h1>span{display:block;font-size:clamp(27px,2.85vw,50px);white-space:nowrap;line-height:1.12}h1 strong{display:block;font-size:clamp(59px,5.55vw,99px);line-height:.95;font-weight:700;color:var(--gold);letter-spacing:-2.7px}.gold-rule{height:2px;width:52px;background:var(--gold);margin:14px 0}.subtitle{font-size:clamp(18px,1.5vw,25px);line-height:1.3;margin:12px 0 24px}.hero-cta{padding:18px 25px;font-size:16px;gap:24px}.specs{font-size:15px;margin:22px 0 14px}.specs b{font-size:11px;font-weight:400;color:var(--gold);margin:0 16px}.assurances{border-top:1px solid #c394415e;margin:0;padding:13px 0 0;display:flex;list-style:none;gap:13px;max-width:427px}.assurances li{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:8px}.assurances li+li{border-left:1px solid #bc8d3d6e;padding-left:13px}.assurances span{font-size:24px;color:var(--gold);line-height:1}.hero-art{position:absolute;left:36.3%;right:-1%;top:-14px;bottom:-10px;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-y)),0);will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:left bottom;animation:float 8s ease-in-out infinite}.digital-label{position:absolute;bottom:16px;right:28px;font-size:9px;letter-spacing:1.4px;background:#041a13df;border:1px solid #b88c4355;padding:7px 10px;color:#f5ce8b}.lower-layout{display:grid;grid-template-columns:55% 45%;border-top:1px solid #52726660}.features{padding:30px 4% 36px 11.6%;background:var(--green) url('assets/textura.webp') center/cover}.features h2{font:700 clamp(18px,1.42vw,25px) Georgia,serif;color:var(--gold);letter-spacing:1.4px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.feature-grid article{padding:0 20px 0 24px;border-left:1px solid #a885425c}.feature-grid article:first-child{padding-left:0;border:0}.feature-grid article:last-child{padding-right:0}.feature-grid svg{height:40px;width:40px;stroke:var(--gold);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.feature-grid h3{font-size:14px;color:var(--gold);line-height:1.3;margin:0 0 8px;font-weight:600}.feature-grid p{font-size:13px;line-height:1.55;margin:0;color:#efeee6}.certificate{display:grid;grid-template-columns:47% 53%;gap:10px;padding:30px 25px 25px 30px;background:radial-gradient(ellipse at 80% 20%,#fff9eb,#e6d4b5);color:#17180e;overflow:hidden}.certificate .eyebrow{color:#815213;letter-spacing:1.7px;font-size:13px;margin-bottom:10px}.certificate .gold-rule{background:#9f773a;width:64px;height:1px;margin:0 0 16px}.certificate h2{font:700 clamp(19px,1.8vw,30px)/1.02 Georgia,serif;margin:0 0 10px;letter-spacing:-.7px}.certificate-copy>p:not(.eyebrow):not(.symbolic){font-size:14px;line-height:1.4;margin:0 0 16px}.certificate-button{font-size:11px;padding:15px 12px;gap:12px;width:100%;white-space:nowrap;border-color:#b78e4d}.certificate-button span{font-size:21px}.symbolic{font-size:10px;line-height:1.4;color:#655c48;margin:12px 0 0}.certificate-preview{align-self:center;padding:0;border:0;background:none;transform:rotate(-5deg);transition:transform .3s;box-shadow:7px 16px 22px #3a281744}.certificate-preview:hover{transform:rotate(-2deg) translateY(-3px)}.certificate-preview img{width:100%;height:auto}dialog{color-scheme:light;background:#f8f3e8;color:#123e32;border:1px solid #bc9654;border-radius:4px;padding:22px;width:min(1100px,94vw);max-height:92dvh;overflow:auto;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#00100be8;backdrop-filter:blur(7px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.modal-heading h2{font:26px Georgia,serif;margin:0}.close{font-size:34px;line-height:1;border:0;background:none;color:#164434;padding:0 6px}.modal-heading+p,dialog>p{font-size:14px;line-height:1.5}#checkout-modal{max-width:440px}body.modal-open{overflow:hidden}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(min-width:1700px){.hero-copy{padding-top:40px}.hero{height:650px}.subtitle{margin-bottom:30px}.lower-layout{min-height:350px}}
@media(max-width:1190px){.header{padding:16px 4%;gap:20px}.header nav{gap:24px}.header-cta{padding:16px 20px;font-size:14px}.brand span{font-size:17px}.hero{min-height:520px}.hero-copy{margin-left:5%;width:42%}.hero-art{left:40%;right:-10%}.hero-cta{font-size:13px;padding:17px 16px;gap:14px}.eyebrow{letter-spacing:2.4px;font-size:10px}.assurances{gap:8px}.assurances li{font-size:9px;gap:5px}.assurances li+li{padding-left:8px}.features{padding-left:7%;padding-right:5%}.feature-grid article{padding:0 12px}.feature-grid h3{font-size:12px}.feature-grid p{font-size:12px}.certificate{padding:25px 20px;grid-template-columns:52% 48%}.certificate-button{white-space:normal}.certificate h2{font-size:23px}.certificate-copy>p:not(.eyebrow):not(.symbolic){font-size:13px}}
@media(max-width:900px){.header{height:90px}.brand svg{height:55px;width:37px}.brand span{font-size:15px}.header nav{gap:18px}.header nav a{font-size:11px}.header-cta{font-size:11px;padding:14px}.hero{min-height:510px}.hero-copy{padding-top:36px}.hero-art{left:42%;right:-27%}h1>span{font-size:26px}h1 strong{font-size:59px}.subtitle{font-size:17px}.lower-layout{grid-template-columns:1fr}.features{padding:30px 6%}.feature-grid p{font-size:14px}.feature-grid h3{font-size:14px}.certificate{grid-template-columns:44% 50%;padding:35px 6%;gap:6%}.certificate h2{font-size:30px}.certificate-copy>p:not(.eyebrow):not(.symbolic){font-size:16px}.certificate-preview{max-width:420px}.certificate-button{width:auto;font-size:12px}.symbolic{max-width:300px}}
@media(max-width:760px){html{scroll-padding-top:83px}.header{height:83px;padding:12px 6%;gap:15px}.brand{gap:10px}.brand svg{height:47px;width:32px}.brand span{font-size:14px}.header-cta{margin-left:auto;font-size:10px;padding:12px 10px;gap:10px}.header-cta span{font-size:20px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #a77e3f80;border-radius:3px;padding:10px;color:var(--gold);order:3}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor}.header nav{display:none;position:absolute;left:0;right:0;top:83px;background:#061b15;border-bottom:1px solid #b08b40;padding:14px 6%;flex-direction:column;align-items:stretch;gap:5px}.header nav.open{display:flex}.header nav a{font-size:13px;padding:13px}.hero{height:auto;min-height:0;background-size:auto 65%}.hero-copy{width:auto;margin:0;padding:30px 7% 20px}.eyebrow{font-size:9px;letter-spacing:2.8px}h1>span{font-size:clamp(25px,6.9vw,43px);letter-spacing:-1px}h1 strong{font-size:clamp(55px,12.8vw,80px);letter-spacing:-2px;line-height:.97}.subtitle{font-size:19px;line-height:1.4;margin-bottom:22px}.hero-cta{font-size:13px;min-height:54px;width:100%;max-width:420px;justify-content:space-between;padding:16px 20px}.specs{font-size:13px;margin-top:19px}.specs b{margin:0 12px}.assurances{max-width:420px;justify-content:space-between;gap:6px}.assurances li{font-size:10px}.assurances span{font-size:22px}.hero-art{position:relative;top:auto;left:auto;right:auto;bottom:auto;height:auto;margin:0;width:100%;transform:none;overflow:hidden}.hero-art img{width:128%;max-width:none;height:auto;margin-left:-1%;animation:none}.digital-label{bottom:12px;right:12px;font-size:8px}.features{padding:30px 7%}.features h2{font-size:19px;letter-spacing:.7px}.feature-grid{grid-template-columns:1fr 1fr;gap:26px 0}.feature-grid article{padding:0 17px}.feature-grid article:nth-child(odd){padding-left:0;border-left:0}.feature-grid h3{font-size:13px}.feature-grid p{font-size:14px}.certificate{grid-template-columns:1fr;padding:30px 7% 38px;gap:28px}.certificate h2{font-size:30px}.certificate-copy>p:not(.eyebrow):not(.symbolic){max-width:420px;font-size:16px}.certificate-button{font-size:12px;min-height:48px;gap:18px}.certificate-preview{width:94%;justify-self:center}.symbolic{max-width:none}.modal-heading h2{font-size:21px}dialog{padding:15px}dialog>p{font-size:12px}}
@media(max-width:350px){.header-cta{display:none}.menu-toggle{margin-left:auto}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-grid article{border:0;padding:0}.assurances li{font-size:8px}.subtitle{font-size:17px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}.js .reveal{opacity:1;transform:none}}

/* Shared backdrop and an undistorted, fully visible product composition. */
.brand svg { overflow: visible; flex: 0 0 auto; }
.brand span { line-height: 1.08; }
.header { background: transparent; border: 0; }
.header.scrolled { background: #03110ef2; backdrop-filter: blur(12px); }
.hero {
  margin-top: -110px;
  padding-top: 110px;
  height: max(650px, 44.6vw);
  min-height: 650px;
  max-height: 820px;
  isolation: isolate;
  background: #03110e;
}
.hero::before { content: none; }
.hero-copy { width: 32%; }
h1 { font-family: 'Times New Roman', Georgia, serif; letter-spacing: normal; }
h1 > span {
  font-size: clamp(24px, 2.65vw, 46px);
  letter-spacing: .015em;
  word-spacing: .06em;
  line-height: 1.2;
  margin-bottom: 3px;
}
h1 strong { line-height: .92; letter-spacing: -.025em; }
.title-verdadeiro, .title-patriota { display: block; }
.title-verdadeiro { font-size: clamp(49px, 5.3vw, 96px); }
.title-patriota { font-size: clamp(63px, 6.85vw, 124px); }
.hero-art {
  left: 36.3%;
  right: 0;
  top: auto;
  bottom: 8px;
  height: auto;
  overflow: visible;
  clip-path: none;
  mask-image: none;
}
.hero-art img {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
  animation: none;
  /* Remove only residual lettering in the upper left; preserve the phone below. */
  clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 50%, 3% 50%);
}
.digital-label { bottom: 12px; right: 20px; }
.hero { height: max(600px, 50vw); min-height: 600px; max-height: none; }
.hero-art { inset: 0; height: 100%; width: 100%; transform: none; }
.hero-art img { width: 100%; height: 100%; object-fit: fill; clip-path: none; }
.hero-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #00120c80, #00120c50 28%, transparent 38%); pointer-events: none; }
.hero-copy { text-shadow: 0 2px 9px #0009; }
.pdf-badge { position: absolute; left: 42%; top: 82%; width: 4.4%; min-width: 30px; max-width: 88px; z-index: 2; transform: translate(-50%, -50%) rotate(4deg); filter: drop-shadow(0 3px 4px #0005); pointer-events: none; }
.pdf-badge svg { display: block; width: 100%; height: auto; }
.offer-badge {
  position: absolute;
  left: 53%;
  top: 81%;
  z-index: 3;
  width: clamp(96px, 11.2vw, 190px);
  aspect-ratio: 1;
  padding: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffecb0 0%, #d69832 25%, #ffe1a0 48%, #ad701c 75%, #f5ca70 100%);
  box-shadow: 0 8px 18px #0008, inset 0 0 0 2px #ffe6a0;
  transform: translate(-50%, -50%);
  pointer-events: none;
  container-type: inline-size;
  animation: offer-float 6s ease-in-out infinite;
}
.offer-face {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 2px solid #ac752c;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 20%, #14543d, #032319 65%, #00140e);
  color: #f3c56c;
  font-family: 'Times New Roman', Georgia, serif;
  box-shadow: inset 0 0 0 1px #00150e;
}
.offer-caption { font-size: 16cqw; font-weight: 700; line-height: 1; }
.offer-face strong { font-size: 27cqw; line-height: 1.1; letter-spacing: -.045em; white-space: nowrap; color: #ffcd72; }
.offer-stars { font-size: 10cqw; letter-spacing: .08em; margin-top: 3px; }
@keyframes offer-float {
  0%, 100% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, calc(-50% - 4px)); }
}
@media (prefers-reduced-motion: reduce) { .offer-badge { animation: none; } }
.hero-cta { justify-content: center; }
.button {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .035em;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}
.header-cta { font-size: 15px; }
.hero-cta { font-size: 15px; padding: 18px 22px; }
.certificate-button { font-size: 12px; letter-spacing: .025em; }
@media (min-width: 761px) {
  .hero-copy { width: 28.5%; margin-left: 5.8%; container-type: inline-size; }
  h1 > span { font-size: 7.7cqw; }
  .title-verdadeiro { font-size: 15cqw; }
  .title-patriota { font-size: 19.4cqw; }
  .hero-cta { max-width: 100%; font-size: clamp(11px, 3.6cqw, 15px); padding-inline: 16px; }
  .subtitle { font-size: clamp(16px, 5cqw, 24px); }
  .desktop-break { display: none; }
  .specs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: clamp(11px, 3.5cqw, 15px); }
  .specs b { margin: 0 4px; }
  .assurances { max-width: 100%; flex-wrap: wrap; gap: 8px; }
  .assurances li { font-size: clamp(8px, 2.6cqw, 11px); }
}
@media (min-width: 761px) and (max-width: 1190px) {
  .hero { height: max(560px, 50vw); min-height: 560px; }
  .hero-copy { padding-top: 12px; }
  .hero-art { inset: 0; }
  h1 > span { font-size: 7.7cqw; }
  .title-verdadeiro { font-size: 15cqw; }
  .title-patriota { font-size: 19.4cqw; }
  .subtitle { font-size: 16px; margin-bottom: 16px; }
  .hero-cta { font-size: 13px; padding-inline: 18px; gap: 12px; }
  .specs { font-size: clamp(10px, 3.5cqw, 13px); gap: 6px; }
  .specs b { margin-inline: 2px; }
  .assurances { gap: 6px; }
  .assurances li { font-size: 8px; gap: 4px; }
  .assurances li + li { padding-left: 6px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .hero { margin-top: -90px; padding-top: 90px; }
  .hero-cta { font-size: 12px; gap: 7px; padding-inline: 12px; }
  .assurances { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .hero { margin-top: -83px; padding-top: 83px; height: auto; min-height: 0; max-height: none; }
  .hero-copy { width: auto; }
  .hero::before { content: none; }
  h1 > span { font-size: clamp(22px, 5.8vw, 40px); letter-spacing: .01em; }
  .title-verdadeiro { font-size: clamp(44px, 11.4vw, 80px); }
  .title-patriota { font-size: clamp(57px, 14.8vw, 103px); }
  .hero-art { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; }
  .hero-art { height: auto; aspect-ratio: 1.35; }
  .hero-art img { height: 100%; object-fit: cover; object-position: right center; }
  .hero { background: #03110e url('assets/cenario-nova-capa.webp') left top / auto 530px no-repeat; }
  .hero-copy { background: linear-gradient(90deg, #03110ef5, #03110ed9); }
  .pdf-badge { left: 14%; width: 7%; }
  .offer-badge { left: 28%; top: 80%; width: clamp(78px, 22vw, 140px); }
  .hero-cta { font-size: 14px; padding: 17px 14px; }
  .header-cta { font-size: 11px; }
}




