.elementor-7 .elementor-element.elementor-element-98c9ca3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-ccc1079{padding:25px 25px 25px 25px;text-align:center;}.elementor-7 .elementor-element.elementor-element-ccc1079 .elementor-heading-title{font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-b71d841{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:150px;--padding-left:150px;--padding-right:150px;}.elementor-7 .elementor-element.elementor-element-b71d841:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-b71d841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(197deg, #040041 0%, #0C122C 53%);}.elementor-7 .elementor-element.elementor-element-b71d841.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-0039f2a{--display:flex;}.elementor-7 .elementor-element.elementor-element-baa9a2f{width:auto;max-width:auto;text-align:center;}.elementor-7 .elementor-element.elementor-element-baa9a2f.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-baa9a2f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c0f9390{background-color:#223B7C;padding:5px 5px 5px 5px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(249.9, 249.9, 249.9, 0.5);text-align:center;}.elementor-7 .elementor-element.elementor-element-c0f9390:hover{box-shadow:0px 0px 10px 0px rgba(85.63288043478262, 103.79001059634926, 204, 0.5);}.elementor-7 .elementor-element.elementor-element-c0f9390 .elementor-heading-title{font-family:"Poppins", Sans-serif;color:#000000;}.elementor-7 .elementor-element.elementor-element-b29c8f2{text-align:center;font-size:17px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5055129{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-7 .elementor-element.elementor-element-5055129 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7 .elementor-element.elementor-element-a35d435 .elementor-button{background-color:#345D69;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-744b741{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:150px;--padding-left:150px;--padding-right:150px;}.elementor-7 .elementor-element.elementor-element-744b741:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-744b741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(197deg, #040041 0%, #0C122C 53%);}.elementor-7 .elementor-element.elementor-element-744b741.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-e5e809e{width:auto;max-width:auto;text-align:center;}.elementor-7 .elementor-element.elementor-element-e5e809e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-e5e809e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6ab8c08{width:auto;max-width:auto;text-align:center;}.elementor-7 .elementor-element.elementor-element-6ab8c08.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-6ab8c08 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4676890{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-c3d6214{--display:flex;}.elementor-7 .elementor-element.elementor-element-0882f55{--display:flex;}.elementor-7 .elementor-element.elementor-element-bd3b11d{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-bb9288a{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:150px;--padding-left:150px;--padding-right:150px;}.elementor-7 .elementor-element.elementor-element-bb9288a:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bb9288a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(197deg, #040041 0%, #0C122C 53%);}.elementor-7 .elementor-element.elementor-element-bb9288a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-4f19641{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-4676890{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-b71d841{--content-width:771px;}.elementor-7 .elementor-element.elementor-element-744b741{--content-width:771px;}.elementor-7 .elementor-element.elementor-element-bb9288a{--content-width:771px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-4676890{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-30c234f *//* ============================================ */
/* CSS — Cole no Custom CSS da seção/página no Elementor */
/* ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&display=swap');

.hero-head{
  position:relative;
  padding:64px 24px;
  text-align:center;
  background:
    repeating-linear-gradient(115deg, rgba(150,150,150,0.025) 0 2px, transparent 2px 38px),
    radial-gradient(ellipse at top, rgba(255,90,31,0.18), transparent 60%),
    linear-gradient(180deg, #050506 0%, #0b0b0d 100%);
}

.hero-head__container{
  max-width:760px;
  margin:0 auto;
}

.hero-head__eyebrow{
  display:inline-block;
  background:#c0102a;
  color:#ffffff;
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:8px 18px;
  border-radius:4px;
  margin-bottom:22px;
}

.hero-head__title{
  font-family:'Archivo Black', sans-serif;
  font-size:clamp(28px, 6.5vw, 48px);
  line-height:1.2;
  letter-spacing:-0.5px;
  text-transform:uppercase;
  color:#ffffff;
  margin:0;
}

.hero-head__highlight{
  display:inline-block;
  background:linear-gradient(100deg, #1fbf6c, #25d97a);
  color:#0c1f14;
  padding:6px 18px;
  border-radius:6px;
  margin-top:10px;
  line-height:1.25;
}

.hero-head__lead{
  font-family:'Inter',sans-serif;
  max-width:540px;
  margin:24px auto 0;
  font-size:15px;
  line-height:1.7;
  color:#b9b8bd;
}

/* ============ DESKTOP ============ */
@media (min-width:760px){
  .hero-head{padding:90px 24px;}
  .hero-head__title{font-size:54px;}
  .hero-head__lead{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0815bd1 *//* ============================================ */
/* WIDGET 2: CSS — Cole no campo "Custom CSS" da página */
/* (ou em Elementor > Configurações do Site > Custom CSS) */
/* Lembre de importar as fontes Archivo Black e Inter no <head>, */
/* ou via Elementor > Configurações > Fontes Customizadas */
/* ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#0b0b0d;
  --orange:#3f3c66;
  --orange-deep:#4762a1;
  --red:#c0102a;
  --green:#1fbf6c;
  --white:#ffffff;
  --grey:#b9b8bd;
  --grey-dark:#a84747;
}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:56px 0 48px;
  text-align:center;
  background:
    radial-gradient(ellipse at top, rgba(255,90,31,0.18), transparent 60%),
    linear-gradient(180deg, #050506 0%, #0b0b0d 100%);
  overflow:hidden;
  font-family:'Inter',sans-serif;
  color:var(--white);
}

.hero *{box-sizing:border-box;}

.hero .container{
  max-width:760px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
}

.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 38px);
  pointer-events:none;
}

.hero h1{
  font-family:'Archivo Black', sans-serif;
  font-size:clamp(28px, 7vw, 42px);
  line-height:1.18;
  letter-spacing:-0.5px;
  text-transform:uppercase;
  position:relative;
  z-index:2;
  margin:0;
  color:#ffffff;
}

.hero h1 .accent{
  display:inline-block;
  background:linear-gradient(100deg, var(--orange-deep), var(--orange));
  color:var(--white);
  padding:2px 14px;
  border-radius:6px;
  transform:rotate(-1deg);
  margin:6px 0;
  box-shadow:0 6px 18px rgba(255,90,31,0.35);
}

.hero p.lead{
  max-width:520px;
  margin:18px auto 0;
  font-size:14px;
  line-height:1.6;
  color:var(--grey);
  position:relative;
  z-index:2;
}

/* video block */
.video-block{
  position:relative;
  max-width:560px;
  margin:32px auto 0;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:16/10;
  background:
    linear-gradient(135deg, rgba(232,65,10,0.35), rgba(11,11,13,0.85)),
    repeating-linear-gradient(45deg, #1a1a1d 0 18px, #232328 18px 36px);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 20px 50px -10px rgba(0,0,0,0.6);
  cursor:pointer;
  transition:transform .35s ease, box-shadow .35s ease;
}
.video-block:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 28px 60px -10px rgba(255,90,31,0.25);
}

.video-block .silhouette{
  position:absolute;
  bottom:0; left:0; right:0;
  height:70%;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,0.85) 85%);
}

.video-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  z-index:3;
}

.play-btn{
  width:64px;height:64px;
  border-radius:50%;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 0 rgba(192,16,42,0.6);
  animation:lp-pulse 2.4s infinite;
}
.play-btn::after{
  content:'';
  border-style:solid;
  border-width:10px 0 10px 16px;
  border-color:transparent transparent transparent #fff;
  margin-left:3px;
}
@keyframes lp-pulse{
  0%{box-shadow:0 0 0 0 rgba(192,16,42,0.55);}
  70%{box-shadow:0 0 0 18px rgba(192,16,42,0);}
  100%{box-shadow:0 0 0 0 rgba(192,16,42,0);}
}

.video-overlay .cta-text{
  text-align:center;
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1.6;
  margin:0;
}
.video-overlay .cta-text span{
  background:var(--red);
  padding:3px 10px;
  border-radius:4px;
  margin:0 2px;
  display:inline-block;
}

.date-tag{
  margin:22px auto 0;
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--grey-dark);
  position:relative;
  z-index:2;
}

/* CTA principal */
.btn-main{
  display:block;
  max-width:520px;
  margin:18px auto 0;
  background:linear-gradient(95deg, #25d97a, var(--green));
  color:#06210f;
  text-align:center;
  padding:16px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  box-shadow:0 10px 30px -8px rgba(31,191,108,0.5);
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative;
  z-index:2;
  border:none;
  cursor:pointer;
  font-family:inherit;
}
.btn-main small{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0.65;
  margin-top:4px;
}
.btn-main:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 36px -6px rgba(31,191,108,0.65);
}
.btn-main:active{transform:translateY(0px) scale(0.99);}

.guarantee-note{
  margin:14px auto 0;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--grey-dark);
  text-align:center;
  position:relative;
  z-index:2;
}

/* scroll reveal */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.in{
  opacity:1;
  transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  .play-btn{animation:none;}
}

a:focus-visible, button:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
}

/* ============ DESKTOP ============ */
@media (min-width:760px){
  .hero{padding:80px 0 64px;}
  .hero h1{font-size:54px;}
  .hero p.lead{font-size:16px;}
  .video-block{max-width:640px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f19641 *//* ============================================ */
/* CSS COMPLETO — Viaja Mundo                     */
/* Cole em: Elementor > Configurações do Site > Custom CSS */
/* (ou no Custom CSS da própria página)           */
/*                                                 */
/* TEMA: preto + AZUL (substitui o laranja        */
/* original do template Protagon)                 */
/*                                                 */
/* Para trocar o tom de azul, edite apenas        */
/* as 3 variáveis abaixo: --blue, --blue-deep,    */
/* --blue-light                                   */
/* ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#0b0b0d;
  --navy:#161a3a;
  --navy-deep:#0e1129;

  /* === TEMA AZUL (antes era laranja) === */
  --blue:#2f6df0;
  --blue-deep:#1d4ed8;
  --blue-light:#5b8cff;

  --red:#c0102a;
  --green:#1fbf6c;
  --white:#ffffff;
  --grey:#b9b8bd;
  --grey-dark:#6f6e74;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
.container{max-width:760px; margin:0 auto; padding:0 24px;}

.img-ph{
  width:100%;
  border-radius:12px;
  background:repeating-linear-gradient(45deg, #1c1c20 0 16px, #232328 16px 32px);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.25);
  font-family:'Archivo Black',sans-serif;
  font-size:14px;
  letter-spacing:2px;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,0.06);
}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:48px 0 40px;
  text-align:center;
  background:
    radial-gradient(ellipse at top, rgba(47,109,240,0.18), transparent 60%),
    linear-gradient(180deg, #050506 0%, #0b0b0d 100%);
}
.hero::before{
  content:'';
  position:absolute; inset:0;
  background-image:repeating-linear-gradient(115deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 38px);
  pointer-events:none;
}
.eyebrow{
  display:inline-block;
  background:var(--red);
  color:var(--white);
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:4px;
  margin-bottom:18px;
  position:relative; z-index:2;
}
.hero h1{
  font-family:'Archivo Black', sans-serif;
  font-size:clamp(26px, 6.5vw, 38px);
  line-height:1.25;
  letter-spacing:-0.5px;
  position:relative; z-index:2;
}
.hero h1 .accent{
  display:inline-block;
  background:linear-gradient(100deg, #1fbf6c, #25d97a);
  color:#06210f;
  padding:2px 12px;
  border-radius:6px;
  transform:rotate(-1deg);
  margin:4px 0;
}
.hero p.lead{
  max-width:540px;
  margin:18px auto 0;
  font-size:14px;
  line-height:1.6;
  color:var(--grey);
  position:relative; z-index:2;
}
.hero .img-ph{
  max-width:560px; margin:32px auto 0;
  aspect-ratio:16/10;
  position:relative; z-index:2;
}

.btn-main{
  display:block;
  max-width:520px;
  margin:32px auto 0;
  background:linear-gradient(95deg, #25d97a, var(--green));
  color:#06210f;
  text-align:center;
  padding:16px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  box-shadow:0 10px 30px -8px rgba(31,191,108,0.5);
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative; z-index:2;
  border:none; cursor:pointer; font-family:inherit;
}
.btn-main:hover{transform:translateY(-2px); box-shadow:0 14px 36px -6px rgba(31,191,108,0.65);}
.btn-main:active{transform:translateY(0) scale(0.99);}

/* ============ MERCADO ============ */
.market{
  padding:64px 0;
  background:var(--bg);
}
.market h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:24px;
}
.market h2 .hl{
  color:var(--blue-light);
}
.market p{
  font-size:13.5px;
  line-height:1.75;
  color:var(--grey);
  margin-bottom:16px;
}
.market p strong{color:var(--white); font-weight:700;}
.market .img-ph{
  aspect-ratio:4/3;
  margin:28px 0;
}
.market .closing{
  font-weight:700;
  color:var(--white);
  text-align:center;
  margin-top:28px;
  font-size:15px;
  line-height:1.6;
}

/* feature pills */
.pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:32px 0 0;
}
.pill{
  background:var(--navy);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:30px;
  padding:10px 18px;
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
}
.pill .dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--green);
  flex-shrink:0;
}

/* ============ PROBLEMAS ============ */
.problems{
  padding:64px 0;
  background:var(--navy-deep);
}
.problems h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:32px;
}
.problems h2 .hl{color:var(--blue-light);}

.problem-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.problem-card{
  background:var(--navy);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  padding:22px;
}
.problem-card .icon{
  font-size:26px;
  margin-bottom:12px;
  display:block;
}
.problem-card h3{
  font-family:'Archivo Black',sans-serif;
  font-size:15px;
  text-transform:uppercase;
  margin-bottom:8px;
  letter-spacing:0.5px;
}
.problem-card p{
  font-size:13px;
  line-height:1.6;
  color:var(--grey);
}

.problems .closing{
  text-align:center;
  margin-top:32px;
  font-size:14px;
  line-height:1.7;
  color:var(--grey);
}
.problems .closing strong{color:var(--white);}

/* ============ FUNDADORAS ============ */
.founders{
  padding:64px 0;
  background:var(--bg);
}
.founders h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  margin-bottom:24px;
}
.founders h2 .hl{color:var(--blue-light);}
.founders .img-ph{
  aspect-ratio:4/3;
  margin-bottom:24px;
}
.founders p{
  font-size:13.5px;
  line-height:1.75;
  color:var(--grey);
  margin-bottom:14px;
}
.founders p:last-child{margin-bottom:0;}
.founders p strong{color:var(--white); font-weight:700;}

/* ============ INVESTIMENTO ============ */
.invest{
  padding:64px 0;
  background:linear-gradient(160deg, var(--navy-deep), var(--navy));
}
.invest h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(20px,5.5vw,28px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:28px;
}
.invest .img-ph{
  aspect-ratio:4/3;
  margin-bottom:24px;
}
.invest-card{
  background:var(--bg);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:28px 22px;
  text-align:center;
}
.invest-card .price{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(34px,9vw,48px);
  color:var(--green);
  line-height:1;
}
.invest-card .price-sub{
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--grey-dark);
  margin-top:8px;
  margin-bottom:24px;
}
.invest-list{
  list-style:none;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.invest-list li{
  font-size:13px;
  line-height:1.5;
  color:var(--grey);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.invest-list li::before{
  content:'✓';
  color:var(--green);
  font-weight:800;
  flex-shrink:0;
}
.invest-list li strong{color:var(--white);}

.invest .btn-main{margin-top:28px;}

/* ============ RECONHECIMENTO ============ */
.recognition{
  padding:64px 0;
  background:var(--bg);
}
.recognition h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
}
.recognition h2 .hl{color:var(--blue-light);}
.recognition .sub{
  text-align:center;
  font-size:13px;
  color:var(--grey);
  margin:14px 0 28px;
}
.recognition-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.recognition-grid .img-ph{
  aspect-ratio:1;
  font-size:11px;
  padding:8px;
  text-align:center;
}
.recognition-labels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:10px;
}
.recognition-labels span{
  font-size:11px;
  font-weight:700;
  text-align:center;
  color:var(--grey);
  line-height:1.4;
}

/* ============ VENDAS / SUPORTE ============ */
.sales{
  padding:64px 0;
  background:var(--navy-deep);
}
.sales h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:14px;
}
.sales h2 .hl{color:var(--blue-light);}
.sales .sub{
  text-align:center;
  font-size:13px;
  line-height:1.7;
  color:var(--grey);
  max-width:520px;
  margin:0 auto 28px;
}
.sales-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:420px;
  margin:0 auto 28px;
}
.sales-list li{
  background:var(--navy);
  border-radius:10px;
  padding:14px 18px;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,0.06);
}
.sales-list li::before{
  content:'→';
  color:var(--blue-light);
  font-weight:800;
}
.sales .img-ph{aspect-ratio:16/10;}

/* ============ INCLUSO ============ */
.included{
  padding:64px 0 80px;
  background:var(--bg);
}
.included h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:32px;
}
.included h2 .hl{color:var(--blue-light);}
.included-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.included-card{
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:24px;
  background:var(--navy);
}
.included-card h3{
  font-family:'Archivo Black',sans-serif;
  font-size:15px;
  text-transform:uppercase;
  margin-bottom:10px;
  color:var(--blue-light);
}
.included-card p{
  font-size:13px;
  line-height:1.6;
  color:var(--grey);
}

/* ============ FRANQUEADOS ============ */
.team{
  padding:64px 0 80px;
  background:var(--navy-deep);
  text-align:center;
}
.team h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(22px,5.8vw,30px);
  line-height:1.3;
  text-transform:uppercase;
  margin-bottom:8px;
}
.team h2 .hl{color:var(--blue-light);}
.team .sub{
  font-size:13px;
  color:var(--grey);
  max-width:480px;
  margin:0 auto 28px;
  line-height:1.7;
}
.team-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
.team-grid .img-ph{
  aspect-ratio:1;
  font-size:11px;
}
.team-names{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:28px;
}
.team-names span{
  font-size:12px;
  font-weight:700;
  color:var(--grey);
}

/* ============ CTA FINAL ============ */
/* Era vermelho/laranja no template original — agora em tons de AZUL */
.final-cta{
  padding:64px 0 80px;
  text-align:center;
  background:
    linear-gradient(100deg, var(--blue-deep) 0%, var(--blue-light) 100%);
}
.final-cta h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(24px,6.5vw,34px);
  line-height:1.3;
  text-transform:uppercase;
  margin-bottom:16px;
}
.final-cta p{
  font-size:14px;
  line-height:1.7;
  max-width:480px;
  margin:0 auto 28px;
  opacity:0.95;
}
.final-cta .btn-main{margin:0 auto;}

/* ============ FOOTER ============ */
footer{
  padding:36px 0 48px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.06);
  background:var(--bg);
}
footer p{font-size:11px; color:var(--grey-dark); letter-spacing:1px;}

/* reveal */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  *{scroll-behavior:auto !important;}
}
a:focus-visible, button:focus-visible{outline:3px solid var(--blue-light); outline-offset:3px;}

/* ============ DESKTOP ============ */
@media (min-width:760px){
  .hero{padding:80px 0 64px;}
  .hero h1{font-size:48px;}
  .hero p.lead{font-size:16px;}
  .hero .img-ph{max-width:640px;}

  .market-content{display:flex; gap:48px; align-items:center;}
  .market-content .img-ph{flex:0 0 320px; margin:0;}
  .market-content .text{flex:1;}

  .problem-grid{grid-template-columns:1fr 1fr;}

  .founders-content{display:flex; gap:48px; align-items:center;}
  .founders-content .img-ph{flex:0 0 320px; margin:0;}
  .founders-content .text{flex:1;}

  .invest-content{display:flex; gap:48px; align-items:center;}
  .invest-content .img-ph{flex:0 0 320px; margin:0;}
  .invest-content .card-wrap{flex:1;}

  .recognition-grid{grid-template-columns:repeat(4,1fr);}
  .recognition-labels{grid-template-columns:repeat(4,1fr);}

  .sales-content{display:flex; gap:48px; align-items:center;}
  .sales-content .img-ph{flex:1; aspect-ratio:4/3; margin:0;}
  .sales-content .list-wrap{flex:1;}

  .included-grid{grid-template-columns:1fr 1fr;}

  .team-grid{grid-template-columns:repeat(5,1fr);}
  .team-names{grid-template-columns:repeat(5,1fr);}
}/* End custom CSS */