/* Refinamento v2: capa responsiva, tipografia mais leve e profundidade visual. */
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
h2{font-size:clamp(50px,7.2vw,90px);font-weight:700;line-height:.92;letter-spacing:-.012em}
h2 strong{font-weight:700}
.card h3{font-size:clamp(21px,2.15vw,28px);font-weight:600;line-height:1.05;letter-spacing:.005em}
.quote{font-weight:600;line-height:1.1;letter-spacing:.005em}
.kicker{font-weight:700;letter-spacing:.2em}

.cover{padding-top:6vh;background:#041126}
.cover-art,.cta-art{position:absolute;z-index:-2;inset:0;margin:0;overflow:hidden}
.cover-art img,.cta-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,10,22,.97) 0%,rgba(2,11,23,.86) 37%,rgba(2,11,23,.18) 63%,rgba(2,10,22,.06) 100%),linear-gradient(0deg,rgba(2,10,22,.7),transparent 38%)}
.cover-depth{position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(0,169,238,.07) 44%,transparent 62%);background-size:220% 100%;animation:premiumSweep 8s ease-in-out infinite}
.cover .page-inner{width:57%;padding-top:11vh}
.cover .page-inner,.cover .brand{z-index:3}
.brand{font-weight:600;font-size:23px;letter-spacing:.05em}
.brand strong{font-weight:700}
.cover h1{margin:0;font-weight:800;font-size:clamp(78px,12vw,154px);line-height:.77;letter-spacing:-.028em}
.cover h1 em{font-weight:700}
.cover-sub{margin-top:14px;font-weight:700;font-size:clamp(27px,3.9vw,50px);line-height:.96;letter-spacing:.005em}
.cover-sub strong{font-weight:700}
.cover .lead{max-width:540px}
.mantra{right:4%;bottom:6%;font-weight:700;font-size:clamp(21px,2.7vw,36px);line-height:1;letter-spacing:.01em;text-shadow:0 4px 22px #000}
.mantra strong{font-weight:700}

.cta-page{padding-right:44%;background:#031127}
.cta-page:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,10,22,.98) 0%,rgba(2,11,24,.88) 52%,rgba(2,10,22,.12) 76%),linear-gradient(0deg,rgba(2,10,22,.72),transparent 45%)}

.page.enter .page-inner>*{animation:refinedRise .68s var(--ease) both}
.page.enter .page-inner>*:nth-child(2){animation-delay:.06s}
.page.enter .page-inner>*:nth-child(3){animation-delay:.12s}
.page.enter .page-inner>*:nth-child(4){animation-delay:.18s}
.page.enter .page-inner>*:nth-child(5){animation-delay:.24s}

@keyframes premiumSweep{0%,100%{background-position:120% 0;opacity:.45}50%{background-position:-30% 0;opacity:1}}
@keyframes refinedRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .page h2{font-size:clamp(45px,12.5vw,64px);line-height:.95}
  .cover-art img,.cta-art img{object-position:center center}
  .cover:after{background:linear-gradient(180deg,rgba(2,10,22,.91) 0%,rgba(2,10,22,.62) 42%,rgba(2,10,22,.05) 66%,rgba(2,10,22,.76) 100%)}
  .cover .page-inner{width:100%;padding-top:7vh;padding-bottom:48vh}
  .cover h1{font-size:clamp(72px,22vw,108px);line-height:.8}
  .cover-sub{font-size:clamp(25px,7.7vw,38px);line-height:1}
  .cover .lead{max-width:92%;font-size:14px}
  .mantra{left:20px;right:auto;bottom:3%;text-align:left;font-size:23px}
  .cta-page{padding-right:20px;padding-bottom:42vh}
  .cta-page:after{background:linear-gradient(180deg,rgba(2,10,22,.96) 0%,rgba(2,10,22,.84) 53%,rgba(2,10,22,.12) 77%,rgba(2,10,22,.76) 100%)}
}

@media(max-width:420px){
  .cover .page-inner{padding-top:6vh;padding-bottom:47vh}
  .cover h1{font-size:75px}
  .cover-sub{font-size:27px}
  .cover .lead{margin:13px 0;font-size:12px;line-height:1.4}
  .cover .primary{min-height:44px;padding:11px 17px;font-size:12px}
  .brand{font-size:20px}
}

@media(prefers-reduced-motion:reduce){.cover-depth{animation:none!important}.page.enter .page-inner>*{animation:none!important}}
.download-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(2,11,24,.82);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.25s}.download-modal.open{opacity:1;visibility:visible}.download-card{position:relative;width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#f7f6f2;color:#07111e;box-shadow:0 30px 90px rgba(0,0,0,.42);text-align:center}.download-card h2{font-size:clamp(36px,7vw,54px);margin:8px 0 14px}.download-card>p{line-height:1.65;color:#526170}.download-close{position:absolute;right:13px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#e6ecef;color:#07111e;font-size:24px;cursor:pointer}.download-pix{display:grid;justify-items:center;gap:10px;margin:22px 0;padding:18px;border:1px solid #d7e0e5;border-radius:13px;background:#fff}.download-pix span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6f7c86}.download-pix strong{font-size:30px}.download-free{display:flex!important;width:100%;justify-content:center;text-align:center}.download-card small{display:block;margin-top:14px;color:#687681;line-height:1.5}
