/* Ajustes de identidade: recorte do símbolo e integração fotográfica. */
.brand,.footer-brand{display:block;width:124px;height:54px;overflow:hidden}
.brand img,.footer-brand img{display:block;width:124px;height:54px;object-fit:cover;object-position:50% 45%;mix-blend-mode:normal}

.hero-visual{background:radial-gradient(circle at 70% 30%,#1a4055 0%,#0a111b 35%,#060b11 76%);border-color:rgba(0,184,255,.35);box-shadow:0 28px 65px rgba(0,0,0,.42)}
.hero-visual:after{z-index:2;background:linear-gradient(90deg,rgba(4,9,14,.72),transparent 56%,rgba(4,9,14,.38)),linear-gradient(0deg,rgba(4,9,14,.7),transparent 56%)}
.grid-lines{z-index:1}
.hero-photo-wrap{right:-8%;bottom:0;height:100%;width:88%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 15%);border-left:1px solid rgba(212,175,55,.75);filter:drop-shadow(-24px 0 26px rgba(0,0,0,.5))}
.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(0,184,255,.28),transparent 42%,rgba(212,175,55,.2));mix-blend-mode:color}
.hero-photo-wrap img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:48% top;filter:grayscale(.85) contrast(1.2) brightness(.62) sepia(.12);mix-blend-mode:normal}
.hero-label{z-index:3}
.hero-label>span:last-child{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em}
.hero-mark{display:block;width:47px;height:42px;overflow:hidden}
.hero-mark img{display:block;width:47px;height:42px;object-fit:cover;object-position:50% 41%}
.footer-brand{width:124px;height:54px}

@media(max-width:760px){.brand,.brand img{width:110px;height:50px}.hero-photo-wrap{right:-28%;width:118%}}

/* O halo prateado atrás do símbolo escuro garante contraste sem alterar as cores do RG. */
.brand,.footer-brand,.hero-mark{position:relative;isolation:isolate}
.brand:before,.footer-brand:before,.hero-mark:before{content:"";position:absolute;z-index:-1;inset:-9px -13px;background:radial-gradient(ellipse at 77% 52%,rgba(240,243,245,.9) 0%,rgba(146,154,162,.5) 25%,rgba(47,57,66,.26) 48%,transparent 70%);filter:blur(3px);pointer-events:none}
.brand,.footer-brand{width:132px;height:62px}
.brand img,.footer-brand img{width:132px;height:132px;object-fit:cover;object-position:50% 48%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}
.hero-mark{width:52px;height:45px}
.hero-mark img{width:58px;height:58px;object-fit:cover;object-position:50% 48%;transform:translate(-3px,-6px);filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}
@media(max-width:760px){.brand{width:116px;height:54px}.brand img{width:116px;height:116px}.footer-brand{width:124px;height:58px}.footer-brand img{width:124px;height:124px}}

/* Enquadramento do PNG transparente: mantém o símbolo RG completo, sem cortar topo ou base. */
.brand,.footer-brand{width:132px;height:76px}
.brand img,.footer-brand img{width:132px;height:132px;transform:translateY(-23px)}
.hero-mark{width:70px;height:45px}
.hero-mark img{width:70px;height:70px;transform:translate(0,-12px)}
@media(max-width:760px){.brand{width:116px;height:66px}.brand img{width:116px;height:116px;transform:translateY(-20px)}.footer-brand{width:124px;height:72px}.footer-brand img{width:124px;height:124px;transform:translateY(-21px)}}

/* Acabamento suave para a base prateada do logo, evitando uma lateral direita cortada. */
.brand,.footer-brand,.hero-mark{overflow:visible}
.brand img,.footer-brand img,.hero-mark img{
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 82%,rgba(0,0,0,.86) 90%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 82%,rgba(0,0,0,.86) 90%,transparent 100%);
}
.brand:before,.footer-brand:before,.hero-mark:before{
  inset:-10px -28px -10px -12px;
  background:
    linear-gradient(90deg,transparent 0%,rgba(240,243,245,.24) 62%,transparent 100%),
    radial-gradient(ellipse at 72% 54%,rgba(240,243,245,.92) 0%,rgba(146,154,162,.52) 28%,rgba(47,57,66,.24) 54%,transparent 76%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%);
}

/* Revisão CRO/UI: oferta mais evidente, hero mais imersiva e blocos de decisão rápidos. */
html{scroll-padding-top:96px}
.nav{gap:22px}
.nav a{white-space:nowrap}
.hero{
  max-width:none;
  min-height:620px;
  display:block;
  padding:74px max(30px,calc((100% - 1200px)/2)) 64px;
  overflow:hidden;
  isolation:isolate;
  background:#060b11;
  border-bottom:1px solid var(--line);
}
.hero:before{left:max(30px,calc((100% - 1200px)/2));right:max(30px,calc((100% - 1200px)/2));z-index:4}
.hero-copy{max-width:690px;min-height:500px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.hero h1{font-size:60px;line-height:1.03;letter-spacing:0;max-width:780px}
.hero-text{font-size:17px;line-height:1.72;max-width:620px;color:#c6d0da}
.hero-actions{margin:34px 0 16px}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.hero-proof span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#dfe7ee;padding:9px 12px;font-size:11px;font-weight:600}
.availability{color:#b7c2cc}
.hero-visual{
  position:absolute;
  inset:0;
  height:auto;
  z-index:1;
  border:0;
  box-shadow:none;
  background:linear-gradient(135deg,#07111c,#0b1824 48%,#060b11);
  pointer-events:none;
}
.hero-visual:after{
  z-index:2;
  background:
    linear-gradient(90deg,#060b11 0%,rgba(6,11,17,.96) 42%,rgba(6,11,17,.48) 68%,#060b11 100%),
    linear-gradient(0deg,rgba(6,11,17,.9),transparent 45%,rgba(6,11,17,.54));
}
.orb{display:none}
.grid-lines{opacity:.34}
.hero-photo-wrap{
  right:max(0px,calc((100% - 1260px)/2));
  bottom:0;
  width:min(58vw,780px);
  height:100%;
  clip-path:none;
  border-left:0;
  filter:drop-shadow(-40px 0 45px rgba(0,0,0,.42));
}
.hero-photo-wrap:after{background:linear-gradient(125deg,rgba(0,184,255,.18),transparent 48%,rgba(212,175,55,.14))}
.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:.78;filter:grayscale(.45) contrast(1.12) brightness(.72) saturate(.85);mix-blend-mode:normal}
.hero-label{
  left:auto;
  right:max(30px,calc((100% - 1200px)/2));
  bottom:34px;
  padding:10px 13px;
  background:rgba(7,14,22,.68);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.hero-stat{
  right:max(30px,calc((100% - 1200px)/2));
  top:80px;
  padding:12px 14px;
  background:rgba(7,14,22,.68);
  border:1px solid rgba(0,184,255,.25);
  backdrop-filter:blur(10px);
}
.hero-stat b,.hero-label>span:last-child{letter-spacing:0}
.intro-statement{font-size:36px;letter-spacing:0;max-width:980px;margin:auto}
.section-heading h2,.method-top h2,.impact h2,.about h2,.cta-content h2,.diagnosis-copy h2,.fit-card h3{letter-spacing:0}
.section-heading h2,.method-top h2{font-size:46px}
.diagnosis{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;padding-top:112px;padding-bottom:112px;border-top:1px solid var(--line)}
.diagnosis-copy h2{font-size:46px;line-height:1.09;margin:0 0 22px}
.diagnosis-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75;max-width:560px;margin:0 0 31px}
.diagnosis-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));padding:34px;position:relative}
.diagnosis-panel:before{content:"";position:absolute;inset:0;border-top:2px solid rgba(212,175,55,.55);pointer-events:none}
.panel-kicker{margin:0 0 24px;color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}
.diagnosis-checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.diagnosis-checklist li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.diagnosis-checklist li>span{color:var(--blue);font-size:12px;font-weight:700}
.diagnosis-checklist strong{display:block;color:var(--white);font-size:17px;margin-bottom:6px}
.diagnosis-checklist p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.diagnosis-panel small{display:block;color:#b9c3cc;font-size:12px;line-height:1.65;margin-top:22px}
.fit-section{padding-top:94px;border-top:1px solid var(--line)}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fit-card{min-height:260px;border:1px solid var(--line);background:#0c141e;padding:29px 27px;display:flex;flex-direction:column}
.fit-card span{color:var(--gold);font-size:12px;font-weight:700;margin-bottom:42px}
.fit-card h3{font-size:21px;line-height:1.25;margin:0 0 13px}
.fit-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:auto 0 0}
.pillar{min-height:430px}
.impact h2{font-size:46px}
.about h2{font-size:48px}
.cta-content{max-width:820px}
.cta-content h2{font-size:56px;line-height:1.06}
.cta-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.cta-assurance span{border:1px solid rgba(255,255,255,.14);padding:9px 12px;color:#dfe7ee;font-size:11px;font-weight:600;background:rgba(255,255,255,.045)}
.whatsapp-float{
  width:58px;
  height:58px;
  right:25px;
  bottom:25px;
  padding:0;
  border-radius:50%;
  background:#25d366;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.16);
}
.whatsapp-float img{display:block;width:34px;height:34px;object-fit:contain}
.whatsapp-float span,.whatsapp-float i{display:none}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  width:auto;
  height:76px;
  overflow:visible;
  text-decoration:none;
}
.brand:before,.footer-brand:before{display:none}
.brand .brand-logo,.footer-brand .footer-logo{
  width:132px;
  height:76px;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
  -webkit-mask-image:none;
  mask-image:none;
}
.brand-name{
  color:#f4d776;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  text-transform:uppercase;
}

@media(max-width:980px){
  .nav{gap:16px}
  .nav a{font-size:11px}
  .hero h1{font-size:50px}
  .hero-photo-wrap{width:64vw;right:-6vw}
  .diagnosis{grid-template-columns:1fr;gap:42px}
  .fit-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  html{scroll-padding-top:82px}
  .hero{padding:50px 20px 48px;min-height:0}
  .hero-copy{min-height:auto}
  .hero h1{font-size:38px;line-height:1.08}
  .hero-text{font-size:14px;line-height:1.7}
  .hero-actions{margin-top:28px}
  .hero-proof{gap:8px}
  .hero-proof span{font-size:10px;padding:8px 10px}
  .hero-visual{position:relative;height:390px;margin:34px -20px 0}
  .hero-photo-wrap{right:-28%;width:122%;height:100%}
  .hero-label{left:20px;right:auto;bottom:20px}
  .hero-stat{right:20px;top:20px}
  .intro-statement{font-size:23px}
  .section-heading h2,.method-top h2,.diagnosis-copy h2,.impact h2,.about h2{font-size:34px}
  .diagnosis{padding:78px 20px}
  .diagnosis-panel{padding:27px 22px}
  .diagnosis-checklist li{grid-template-columns:36px 1fr;gap:13px}
  .fit-section{padding-top:76px}
  .fit-grid{grid-template-columns:1fr}
  .fit-card{min-height:0}
  .fit-card span{margin-bottom:27px}
  .cta-content h2{font-size:38px}
  .cta-assurance{flex-direction:column;align-items:center}
  .whatsapp-float{width:52px;height:52px;right:16px;bottom:16px;padding:0}
  .whatsapp-float img{width:31px;height:31px}
  .brand{gap:10px;height:66px}
  .brand .brand-logo,.footer-brand .footer-logo{width:116px;height:66px}
  .brand-name{font-size:12px}
}

/* Página legal */
.legal-hero{
  max-width:1260px;
  margin:0 auto;
  padding:96px 30px 72px;
  border-top:1px solid var(--line);
}
.legal-hero h1{
  max-width:780px;
  margin:0 0 24px;
  color:var(--white);
  font-size:clamp(42px,6vw,76px);
  line-height:1.02;
  letter-spacing:0;
}
.legal-hero>p:not(.eyebrow){
  max-width:720px;
  margin:0;
  color:#c6d0da;
  font-size:17px;
  line-height:1.75;
}
.legal-hero small{
  display:block;
  margin-top:26px;
  color:#9da9b3;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.legal-content{
  max-width:1040px;
  margin:0 auto;
  padding:0 30px 120px;
}
.legal-card{
  border-top:1px solid var(--line);
  padding:34px 0;
  display:grid;
  grid-template-columns:310px 1fr;
  gap:42px;
}
.legal-card:last-child{border-bottom:1px solid var(--line)}
.legal-card h2{
  margin:0;
  color:var(--gold);
  font-size:18px;
  line-height:1.3;
  letter-spacing:0;
}
.legal-card p{
  margin:0 0 15px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.legal-card p:last-child{margin-bottom:0}
.legal-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
.legal-card li{
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
  margin-bottom:8px;
  padding-left:18px;
  position:relative;
}
.legal-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
}
.footer-link{
  color:#f4d776;
  text-decoration:none;
}
.footer-link:hover{color:var(--blue)}
.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
  width:auto;
  height:76px;
  overflow:visible;
  text-decoration:none;
}
.footer-brand-name{
  color:#f4d776;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  text-transform:uppercase;
}

@media(max-width:760px){
  .legal-hero{padding:64px 20px 52px}
  .legal-hero h1{font-size:40px}
  .legal-hero>p:not(.eyebrow){font-size:14px}
  .legal-content{padding:0 20px 88px}
  .legal-card{display:block;padding:29px 0}
  .legal-card h2{margin-bottom:14px;font-size:17px}
  .legal-card p,.legal-card li{font-size:13px}
  .footer-brand{gap:10px;height:66px}
  .footer-brand-name{font-size:12px}
}
