
:root{
  --preto:#1a1a1a;
  --vermelho:#D1382C;
  --offwhite:#E8E5E1;
  --amarelo:#F4C817;
  --azul:#06B1CC;
  --bege:#c09c6a;
  --preto-90:#232323;
  --preto-70:#3d3d3d;
  --offwhite-esc:#d6d2cc;
  --cinza-txt:#5a5651;
  --display:'Archivo',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --max:1180px;
  --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  background:var(--offwhite);
  color:var(--preto);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* ---------- utilidades ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.grid-bg{
  background-color:var(--offwhite);
  background-image:
    linear-gradient(rgba(26,26,26,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,26,26,.045) 1px,transparent 1px);
  background-size:44px 44px;
}
.dark{background:var(--preto);color:var(--offwhite)}
.blue{background:var(--azul);color:#fff}
.blue .eyebrow{color:var(--preto)}
.blue .lead{color:rgba(255,255,255,.94)}
.blue .ph{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}
.blue .hl{color:#fff}
.blue .hl::before{background:var(--preto);opacity:.85}
.dark .eyebrow{color:var(--amarelo)}
.noise::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.eyebrow{
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--vermelho);display:inline-flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.025em}
h2.title{font-size:clamp(30px,5vw,52px);text-transform:uppercase;letter-spacing:-.03em}
h3.sub{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}
.lead{font-size:clamp(16px,1.55vw,18.5px);color:var(--cinza-txt);max-width:64ch}
.dark .lead{color:#b9b4ae}
.hl{
  position:relative;display:inline-block;color:var(--preto);z-index:1;
}
.hl::before{
  content:"";position:absolute;left:-.06em;right:-.06em;bottom:.06em;height:.42em;
  background:var(--amarelo);z-index:-1;transform:scaleX(0);transform-origin:left;
  transition:transform .7s cubic-bezier(.22,1,.36,1) .25s;
}
.reveal.in .hl::before{transform:scaleX(1)}
.dark .hl{color:var(--offwhite)}
.dark .hl::before{background:var(--vermelho);opacity:.9}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:17px 30px;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  text-align:center;
}
.btn:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px}
.btn-primary{background:var(--azul);color:#fff;box-shadow:0 6px 0 #04889e}
.btn-primary:hover{transform:translateY(2px);box-shadow:0 4px 0 #04889e}
.btn-red{background:var(--vermelho);color:#fff;box-shadow:0 6px 0 #a32a20}
.btn-red:hover{transform:translateY(2px);box-shadow:0 4px 0 #a32a20}
.btn-yellow{background:var(--amarelo);color:var(--preto);box-shadow:0 6px 0 #c9a30c}
.btn-yellow:hover{transform:translateY(2px);box-shadow:0 4px 0 #c9a30c}
.btn-ghost{border:2px solid var(--preto);color:var(--preto)}
.btn-ghost:hover{background:var(--preto);color:var(--offwhite)}
.dark .btn-ghost{border-color:var(--offwhite);color:var(--offwhite)}
.dark .btn-ghost:hover{background:var(--offwhite);color:var(--preto)}
.btn-lg{font-size:17px;padding:20px 38px}
.btn-sm{font-size:13px;padding:11px 20px}
.btn .arw{font-size:1.05em;transition:transform .18s ease}
.btn:hover .arw{transform:translateX(4px)}

/* ---------- topbar ---------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:80;
  background:rgba(26,26,26,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(232,229,225,.1);
  transform:translateY(-100%);animation:slideDown .55s cubic-bezier(.22,1,.36,1) .15s forwards;
}
@keyframes slideDown{to{transform:translateY(0)}}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.topbar .rz{display:flex;align-items:center;gap:9px}
.topbar .rz span{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8d8880}
.topbar .rz img{height:15px;width:auto}
.topnav{display:flex;gap:26px}
.topnav a{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#b9b4ae;transition:color .2s;
}
.topnav a:hover{color:var(--amarelo)}
.topbar .btn{color:#fff}
@media(max-width:900px){.topnav{display:none}}
@media(max-width:560px){
  .topbar .inner{height:56px;gap:10px}
  .topbar .rz span{display:none}
  .topbar .rz img{height:13px}
  .topbar .btn{font-size:12px;padding:9px 15px}
  .hero{padding-top:96px}
  .hero h1{font-size:21px;line-height:1.3}
  .logo-hero{width:min(100%,300px);margin:18px 0 18px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .svc .it{font-size:11.5px;padding:9px 13px}
  .pill{font-size:10px;padding:7px 13px}
  .btn-lg{font-size:15px;padding:17px 26px}
  .oferta .btn,.grupo .btn,.final .btn,.cta-row .btn{width:100%}
  .mq .ph{width:230px;height:165px}
}

/* ---------- fio de prumo (assinatura) ---------- */
.prumo{
  position:fixed;left:26px;top:0;bottom:0;width:2px;z-index:60;pointer-events:none;
}
.prumo .trail{position:absolute;inset:0;background:rgba(26,26,26,.12)}
.prumo .fill{
  position:absolute;top:0;left:0;width:100%;height:0;
  background:linear-gradient(180deg,var(--amarelo) 0%,var(--vermelho) 48%,var(--azul) 100%);
}
.prumo .bob{
  position:absolute;left:50%;transform:translate(-50%,-50%);
  width:13px;height:13px;border-radius:50%;background:var(--azul);
  border:2.5px solid var(--offwhite);box-shadow:0 0 0 1px rgba(26,26,26,.18);
}
.prumo .lbl{
  position:absolute;left:20px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cinza-txt);white-space:nowrap;
}
@media(max-width:1400px){.prumo .lbl{display:none}}
@media(max-width:900px){.prumo{left:10px;width:2px}.prumo .bob{width:11px;height:11px}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal.fl{transform:translateX(-32px)}
.reveal.fr{transform:translateX(32px)}
.reveal.fl.in,.reveal.fr.in{transform:none}
[data-stag]>*{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
[data-stag].in>*{opacity:1;transform:none}

/* ---------- hero ---------- */
.hero{padding-top:clamp(96px,13vw,150px);padding-bottom:clamp(56px,7vw,88px);position:relative;overflow:hidden}
.hero .cols{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,4vw,60px);align-items:center}
.pill{
  display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--vermelho);color:var(--vermelho);
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  padding:8px 16px;border-radius:999px;background:rgba(209,56,44,.05);
}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--vermelho);display:block;animation:blip 2s infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.25}}
.logo-hero{width:min(100%,480px);margin:24px 0 22px}
.hero h1{font-size:clamp(23px,3.05vw,33px);font-weight:700;letter-spacing:-.02em;line-height:1.25;max-width:23ch}
.hero h1 b{font-weight:900}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:28px 0 32px;max-width:560px}
.svc .it{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#fff;
  border:1px solid rgba(26,26,26,.11);border-left:4px solid var(--azul);
  border-radius:12px;padding:15px 16px;box-shadow:0 4px 14px -8px rgba(26,26,26,.28);
}
.svc .it:nth-child(1){border-left-color:var(--vermelho)}
.svc .it:nth-child(3){border-left-color:var(--amarelo)}
.svc .it svg{width:20px;height:20px;flex:none}
.svc .it b{font-family:var(--display);font-weight:800;font-size:15.5px;letter-spacing:-.015em;line-height:1.15}
.svc .it .tx{display:flex;flex-direction:column;gap:5px}
.svc .it .tx>span{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--cinza-txt)}
@media(max-width:900px){.svc{grid-template-columns:1fr;max-width:none;gap:9px}.svc .it{flex-direction:row;align-items:center;gap:14px}}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px}
.scarce{
  margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--cinza-txt);display:flex;align-items:center;gap:9px;
}
.scarce i{width:7px;height:7px;background:var(--vermelho);border-radius:50%;display:block;animation:blip 1.8s infinite}
.arte{position:relative;display:flex;justify-content:center}
.arte img{width:min(100%,430px);filter:drop-shadow(0 30px 44px rgba(26,26,26,.28))}
.arte .glow{position:absolute;inset:auto 0 6% 0;height:60%;z-index:-1;
  background:radial-gradient(ellipse at 50% 70%,rgba(6,177,204,.22),transparent 65%)}
.hero .lnbg{position:absolute;right:-70px;bottom:-40px;width:min(42vw,420px);opacity:.09;pointer-events:none}
@media(max-width:900px){.hero .cols{grid-template-columns:1fr;gap:34px}.hero .lnbg{display:none}.hero h1{max-width:none}}

/* ---------- seção 2 virada ---------- */
.virada h2{font-size:clamp(31px,5.6vw,62px);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.035em;max-width:16ch}
.virada .lead{margin-top:26px;font-size:clamp(16px,1.6vw,19px)}
.num-big{font-family:var(--display);font-weight:900;color:var(--amarelo)}
.virada .cta-row{margin-top:34px}

/* ---------- quem conduz ---------- */
.conduz .cols{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(26px,4.5vw,64px);align-items:center}
.ph{
  position:relative;border:2px dashed rgba(26,26,26,.28);border-radius:14px;background:rgba(26,26,26,.035);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:26px;
}
.dark .ph{border-color:rgba(232,229,225,.3);background:rgba(232,229,225,.05)}
.ph .tag{
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;background:var(--amarelo);
  color:var(--preto);padding:5px 11px;border-radius:5px;
}
.ph .d{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--cinza-txt);max-width:26ch;line-height:1.5}
.dark .ph .d{color:#9d9891}
.ph svg{width:30px;height:30px;opacity:.32}
.ph-portrait{aspect-ratio:4/5}
.foto{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 24px 50px -24px rgba(26,26,26,.5)}
.foto img{width:100%;display:block}
.foto.pt{aspect-ratio:4/5}
.foto.pt img{height:100%;object-fit:cover;object-position:center 22%}
.foto.wd{aspect-ratio:16/11}
.foto.wd img{height:100%;object-fit:cover}
.bio{font-size:16.4px;color:var(--cinza-txt);margin-top:20px;max-width:56ch;line-height:1.62}
.ph-wide{aspect-ratio:16/10}
.creds{list-style:none;margin:22px 0 0}
.creds li{display:flex;gap:13px;align-items:flex-start;padding:9px 0;font-size:16px}
.creds .dot{width:11px;height:11px;border-radius:50%;flex:none;margin-top:7px}
.name-xl{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.6vw,54px);letter-spacing:-.035em;line-height:1}
.quote-box{margin-top:30px;padding-left:24px;border-left:3px solid var(--amarelo);position:relative}
.quote-box img{width:52px;margin-bottom:12px}
.quote-box p{font-size:clamp(16px,1.7vw,19px);font-style:italic;color:var(--preto);line-height:1.55}
@media(max-width:860px){.conduz .cols{grid-template-columns:1fr}}

/* ---------- cards público ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.pcard{
  background:#fff;border:1px solid rgba(26,26,26,.09);border-radius:16px;padding:clamp(24px,3vw,34px);
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden;
}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:6px}
.pcard.r::before{background:var(--vermelho)}
.pcard.b::before{background:var(--azul)}
.pcard:hover{transform:translateY(-7px);box-shadow:0 22px 44px -20px rgba(26,26,26,.32)}
.pcard .dtag{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px}
.pcard.r .dtag{color:var(--vermelho)}
.pcard.b .dtag{color:var(--azul)}
.pcard h3{font-size:clamp(23px,2.6vw,30px);margin-bottom:4px}
.pcard .who{font-family:var(--mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--cinza-txt);margin-bottom:18px}
.pcard p{font-size:15.3px;color:var(--cinza-txt);margin-bottom:15px}
.pcard .also{background:rgba(244,200,23,.16);border-radius:10px;padding:15px 17px;font-size:14.6px;color:var(--preto);line-height:1.55}
.pcard .also b{font-weight:700}
.pcard .fio{margin-top:17px;padding-top:15px;border-top:1px solid rgba(26,26,26,.09);font-size:14.3px;font-style:italic;color:var(--cinza-txt)}
.faixa{
  margin-top:24px;background:var(--preto);color:var(--offwhite);border-radius:16px;
  padding:clamp(26px,3.4vw,40px);position:relative;overflow:hidden;
}
.faixa h3{font-size:clamp(21px,2.7vw,30px);color:var(--amarelo);margin-bottom:12px}
.faixa p{color:#c2bdb7;font-size:16px;max-width:70ch}
.faixa img.ln{position:absolute;right:-40px;bottom:-46px;width:190px;opacity:.1}
.nota-exp{
  margin-top:22px;border:1.5px solid rgba(26,26,26,.16);border-left:5px solid var(--vermelho);
  border-radius:12px;padding:20px 24px;font-size:15.4px;background:rgba(255,255,255,.55);
}
.nota-exp b{font-weight:700}
@media(max-width:820px){.two{grid-template-columns:1fr}}

/* ---------- programação ---------- */
.tabs{display:flex;gap:10px;margin:36px 0 8px;flex-wrap:wrap}
.tab{
  font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.02em;
  padding:15px 28px;border-radius:999px;border:2px solid rgba(232,229,225,.28);color:#b9b4ae;transition:all .22s;
}
.tab:hover{border-color:var(--offwhite);color:var(--offwhite)}
.tab[aria-selected="true"]{background:var(--offwhite);color:var(--preto);border-color:var(--offwhite)}
.tab:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px}
.panel{display:none;animation:fadeSlide .45s cubic-bezier(.22,1,.36,1)}
.panel.on{display:block}
@keyframes fadeSlide{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.fio-dia{
  font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--amarelo);
  border-left:3px solid var(--amarelo);padding:6px 0 6px 16px;margin:26px 0 34px;max-width:70ch;line-height:1.6;
}
.tl{position:relative;padding-left:clamp(20px,4vw,42px)}
.tl::before{
  content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,var(--amarelo),var(--vermelho),var(--azul));
  transform:scaleY(0);transform-origin:top;transition:transform 1.1s cubic-bezier(.22,1,.36,1);
}
.tl.in::before{transform:scaleY(1)}
.ev{position:relative;padding:16px 0;display:grid;grid-template-columns:98px 1fr;gap:clamp(14px,2.4vw,28px);align-items:start}
.ev::before{
  content:"";position:absolute;left:calc(-1*clamp(20px,4vw,42px) + 1px);top:24px;
  width:11px;height:11px;border-radius:50%;background:var(--preto);border:2px solid #6b6660;
}
.ev.key::before{background:var(--amarelo);border-color:var(--amarelo);box-shadow:0 0 0 5px rgba(244,200,23,.16)}
.ev.wk::before{background:var(--azul);border-color:var(--azul);box-shadow:0 0 0 5px rgba(6,177,204,.16)}
.ev .hr{font-family:var(--mono);font-size:15.5px;font-weight:700;color:var(--offwhite);letter-spacing:-.01em;padding-top:1px}
.ev .kd{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:7px;display:block}
.ev.key .kd{color:var(--amarelo)}
.ev.wk .kd{color:var(--azul)}
.ev.pause .kd{color:#7d7770}
.ev .tt{font-family:var(--display);font-weight:700;font-size:clamp(16px,1.85vw,20px);line-height:1.28;letter-spacing:-.015em;color:var(--offwhite)}
.ev .ds{font-size:14.6px;color:#a9a49d;margin-top:7px;max-width:62ch;line-height:1.55}
.ev.pause .tt{font-weight:500;font-size:15.5px;color:#8d8880;font-family:var(--body)}
.guests{display:flex;flex-wrap:wrap;gap:13px;margin-top:17px}
.guest-wrap{margin-top:22px}
.guest-lb{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8d8880;margin-bottom:12px;display:block}
.g{
  display:flex;align-items:center;gap:18px;background:rgba(232,229,225,.07);
  border:1px solid rgba(232,229,225,.16);border-radius:18px;padding:16px 26px 16px 16px;
}
.g .av{width:84px;height:84px;border-radius:50%;flex:none;overflow:hidden;position:relative;
  border:3px solid var(--amarelo);box-shadow:0 8px 22px -10px rgba(0,0,0,.6)}
.g.c2 .av{border-color:var(--azul)}
.g .av img{width:100%;height:100%;object-fit:cover;display:block}
.g .nm{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;color:var(--offwhite);letter-spacing:-.02em}
.g .rl{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#a9a49d;margin-top:6px}
@media(max-width:600px){.g{padding:13px 18px 13px 13px;gap:14px}.g .av{width:64px;height:64px}.g .nm{font-size:17px}}
@media(max-width:700px){.ev{grid-template-columns:1fr;gap:6px}.ev .hr{font-size:14px;color:var(--amarelo)}}

/* ---------- grid de aprendizados ---------- */
.learn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.lc{background:var(--preto);color:var(--offwhite);border-radius:14px;padding:28px 25px;position:relative;overflow:hidden;transition:transform .25s}
.lc:hover{transform:translateY(-6px)}
.lc .n{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--amarelo);display:block;margin-bottom:16px}
.lc h4{font-size:19px;line-height:1.22;margin-bottom:9px}
.lc p{font-size:14.4px;color:#a9a49d;line-height:1.5}
@media(max-width:900px){.learn{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.learn{grid-template-columns:1fr}}

/* ---------- emocional ---------- */
.emo .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,64px);align-items:center}
.emo h2{font-size:clamp(29px,4.6vw,52px);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:-.03em}
@media(max-width:860px){.emo .cols{grid-template-columns:1fr}}

/* ---------- entregáveis ---------- */
.deliver{
  background:#fff;border:1px solid rgba(26,26,26,.09);border-radius:20px;margin-top:42px;
  padding:clamp(26px,3.6vw,48px);position:relative;overflow:hidden;
}
.deliver::after{
  content:"";position:absolute;inset:0;border-radius:20px;border:2px solid var(--amarelo);
  clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.22,1,.36,1) .15s;pointer-events:none;
}
.deliver.in::after{clip-path:inset(0 0 0 0)}
.dl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 34px}
.dl li{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(26,26,26,.07)}
.dl .ic{
  width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(244,200,23,.2);
}
.dl .ic svg{width:19px;height:19px;stroke:var(--preto);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dl b{font-family:var(--display);font-weight:700;font-size:16px;display:block;margin-bottom:3px;letter-spacing:-.01em}
.dl span{font-size:14.3px;color:var(--cinza-txt);line-height:1.5}
@media(max-width:820px){.dl{grid-template-columns:1fr}}

/* ---------- certificação ---------- */
.certs{display:grid;grid-template-columns:1fr 1.16fr;gap:22px;margin-top:44px;align-items:stretch}
.cert{
  background:var(--offwhite);color:var(--preto);border-radius:16px;padding:clamp(26px,3.2vw,38px);
  position:relative;overflow:hidden;
}
.cert.star{border:3px solid var(--bege);background:#fff}
.cert .seal{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;font-family:var(--display);font-weight:900;font-size:20px;
}
.cert .seal.a{background:var(--azul);color:#fff}
.cert .seal.b{background:var(--bege);color:#fff}
.cert h3{font-size:clamp(20px,2.3vw,26px);margin-bottom:11px}
.cert p{font-size:15px;color:var(--cinza-txt)}
.cert .shine{
  position:absolute;top:0;left:-60%;width:45%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);
}
.cert.star.in .shine{animation:shine 1.5s ease .5s}
@keyframes shine{to{left:130%}}
.assin{margin-top:22px;padding-top:19px;border-top:1px solid rgba(26,26,26,.14)}
.assin .nm{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:-.02em}
.assin .rl{font-size:13.4px;color:var(--cinza-txt);margin-top:5px;line-height:1.5}
.cert-note{
  margin-top:22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--offwhite);
  background:rgba(232,229,225,.09);border-radius:10px;padding:15px 19px;line-height:1.65;
}
@media(max-width:820px){.certs{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.mq{overflow:hidden;margin:40px 0 44px;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq-in{display:flex;gap:18px;width:max-content;animation:scrollx 42s linear infinite}
.mq:hover .mq-in{animation-play-state:paused}
@keyframes scrollx{to{transform:translateX(-50%)}}
.mq .ph{width:300px;height:210px;flex:none}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case{border:1px solid rgba(232,229,225,.16);border-radius:14px;padding:28px 25px;background:rgba(232,229,225,.04)}
.case .big{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.4vw,46px);color:var(--amarelo);letter-spacing:-.04em;line-height:1}
.case .cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--azul);margin:14px 0 9px}
.case p{font-size:14.4px;color:#a9a49d;line-height:1.55}
@media(max-width:900px){.cases{grid-template-columns:1fr}}

/* ---------- comparação ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.vsc{border-radius:16px;padding:clamp(24px,3vw,34px);background:#fff;border:1px solid rgba(26,26,26,.09)}
.vsc.neg{border-top:6px solid var(--vermelho)}
.vsc.pos{border-top:6px solid var(--azul)}
.vsc h3{font-size:clamp(19px,2.2vw,24px);margin-bottom:20px}
.vsc ul{list-style:none}
.vsc li{display:flex;gap:13px;align-items:flex-start;padding:11px 0;font-size:15.2px;border-bottom:1px solid rgba(26,26,26,.06)}
.vsc li:last-child{border:none}
.mk{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;margin-top:2px}
.vsc.neg .mk{background:var(--vermelho)}
.vsc.pos .mk{background:var(--azul)}
@media(max-width:820px){.vs{grid-template-columns:1fr}}

/* ---------- oferta ---------- */
.oferta{background:var(--vermelho);color:#fff;position:relative;overflow:hidden}
.oferta .eyebrow{color:#ffd9d5}
.oferta .lead{color:rgba(255,255,255,.9)}
.tickets{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.tk{background:#fff;color:var(--preto);border-radius:18px;padding:clamp(26px,3.2vw,36px);position:relative;overflow:hidden;display:flex;flex-direction:column}
.tk::before{content:"";position:absolute;top:0;left:0;right:0;height:7px}
.tk.r::before{background:var(--vermelho)}
.tk.b::before{background:var(--azul)}
.tk .lb{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.tk.r .lb{color:var(--vermelho)}
.tk.b .lb{color:var(--azul)}
.tk h3{font-size:clamp(24px,2.8vw,31px);margin-bottom:5px}
.tk .who{font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--cinza-txt);margin-bottom:20px}
.tk ul{list-style:none;margin-bottom:26px;flex:1}
.tk .pub{font-size:15.2px;color:var(--cinza-txt);margin-bottom:26px;flex:1;line-height:1.6}
.tk li{display:flex;gap:11px;align-items:flex-start;padding:8px 0;font-size:14.7px;color:var(--cinza-txt)}
.tk li svg{width:17px;height:17px;flex:none;margin-top:3px;stroke:var(--azul);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tk.r li svg{stroke:var(--vermelho)}
.tk .btn{width:100%}
.grupo{
  margin-top:22px;background:var(--amarelo);color:var(--preto);border-radius:18px;
  padding:clamp(26px,3.4vw,42px);position:relative;overflow:hidden;
}
.grupo .ppl{display:flex;gap:-6px;margin-bottom:18px}
.grupo .ppl i{
  width:38px;height:38px;border-radius:50%;background:var(--preto);display:block;margin-right:-11px;
  border:3px solid var(--amarelo);transform:scale(0);
}
.grupo.in .ppl i{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) forwards}
.grupo.in .ppl i:nth-child(2){animation-delay:.13s}
.grupo.in .ppl i:nth-child(3){animation-delay:.26s}
@keyframes popIn{to{transform:scale(1)}}
.grupo h3{font-size:clamp(23px,3vw,34px);margin-bottom:13px}
.grupo p{font-size:16px;max-width:66ch;margin-bottom:13px}
.grupo .comb{font-weight:600;font-size:15.4px;background:rgba(26,26,26,.09);border-radius:9px;padding:13px 17px;display:inline-block}
.alerta{
  display:flex;gap:12px;align-items:flex-start;margin-top:20px;background:var(--preto);color:var(--offwhite);
  border-radius:11px;padding:16px 19px;font-size:14.4px;line-height:1.55;
}
.alerta .bang{
  width:22px;height:22px;border-radius:50%;background:var(--vermelho);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;animation:blip 1.6s infinite;
}
.grupo .btn{margin-top:24px}
.selo-cap{
  margin-top:26px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.85);
}
@media(max-width:820px){.tickets{grid-template-columns:1fr}}

/* ---------- onde e quando ---------- */
.info3{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.inf{background:#fff;border:1px solid rgba(26,26,26,.09);border-radius:14px;padding:26px 22px;text-align:center}
.inf .ic{width:46px;height:46px;border-radius:12px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;background:rgba(6,177,204,.14)}
.inf .ic svg{width:22px;height:22px;stroke:var(--azul);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.inf b{font-family:var(--display);font-weight:800;font-size:16.5px;display:block;margin-bottom:5px}
.inf span{font-size:13.8px;color:var(--cinza-txt)}
.mapa{margin-top:22px;border-radius:16px;overflow:hidden;border:1px solid rgba(26,26,26,.12);height:340px;position:relative;background:#ddd9d3}
.mapa iframe{width:100%;height:100%;border:0;display:block;position:relative;z-index:1}
.mapa .fb{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.mapa .fb b{font-family:var(--display);font-weight:800;font-size:19px}
.mapa .fb span{font-size:14.5px;color:var(--cinza-txt)}
.map-cta{margin-top:16px;display:flex;justify-content:center}
@media(max-width:900px){.info3{grid-template-columns:1fr 1fr}}

/* ---------- faq ---------- */
.faq{margin-top:40px;border-top:1px solid rgba(26,26,26,.13)}
.q{border-bottom:1px solid rgba(26,26,26,.13)}
.q button{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;
  padding:24px 4px;font-family:var(--display);font-weight:700;font-size:clamp(16px,1.85vw,19px);letter-spacing:-.015em;
}
.q button:focus-visible{outline:3px solid var(--amarelo);outline-offset:2px}
.q .cv{
  width:30px;height:30px;border-radius:50%;border:1.8px solid rgba(26,26,26,.28);flex:none;
  display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s,border-color .3s;
}
.q .cv svg{width:13px;height:13px;stroke:var(--preto);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.q[open] .cv,.q.open .cv{transform:rotate(180deg);background:var(--amarelo);border-color:var(--amarelo)}
.q .ans{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1)}
.q .ans p{padding:0 4px 26px;font-size:15.6px;color:var(--cinza-txt);max-width:80ch;line-height:1.68}
.faq-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.faq-cta span{font-size:16px;color:var(--cinza-txt)}

/* ---------- final ---------- */
.final{text-align:center;position:relative;overflow:hidden}
.final h2{font-size:clamp(31px,6vw,68px);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.035em;max-width:17ch;margin:0 auto}
.final .btn{margin-top:38px}
.final img.ln{position:absolute;left:50%;bottom:-70px;transform:translateX(-50%);width:min(70vw,540px);opacity:.11;pointer-events:none}
.final img.uw{position:absolute;right:5%;top:12%;width:min(16vw,130px);opacity:.07;pointer-events:none}
.rodape .prumo-v{height:58px;width:auto;opacity:.9}
.rodape .colv{display:flex;flex-direction:column;gap:14px}
.forma{position:absolute;pointer-events:none;opacity:.5;filter:blur(.5px)}
.forma.a{top:-40px;left:-60px;width:min(30vw,290px);opacity:.55}
.forma.b{bottom:-70px;right:-50px;width:min(28vw,270px);opacity:.5}
.forma.c{top:22%;right:8%;width:min(14vw,140px);opacity:.35}
.forma.d{bottom:12%;left:9%;width:min(12vw,120px);opacity:.3}
.loc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.loc{background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:14px;padding:20px 22px;display:flex;gap:14px;align-items:center}
.loc .ic{width:42px;height:42px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center}
.loc .ic svg{width:20px;height:20px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loc:nth-child(1) .ic{background:rgba(209,56,44,.13)}.loc:nth-child(1) .ic svg{stroke:var(--vermelho)}
.loc:nth-child(2) .ic{background:rgba(6,177,204,.14)}.loc:nth-child(2) .ic svg{stroke:var(--azul)}
.loc:nth-child(3) .ic{background:rgba(244,200,23,.2)}.loc:nth-child(3) .ic svg{stroke:#b8930d}
.loc b{font-family:var(--display);font-weight:800;font-size:16.5px;display:block;letter-spacing:-.015em}
.loc span{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--cinza-txt);display:block;margin-top:4px}
@media(max-width:820px){.loc-row{grid-template-columns:1fr}}
.rodape{background:var(--preto);color:#9d9891;border-top:1px solid rgba(232,229,225,.11);padding:52px 0 44px}
.rodape .top{display:grid;grid-template-columns:1.1fr 1fr auto;gap:38px;align-items:start;padding-bottom:32px;border-bottom:1px solid rgba(232,229,225,.11)}
.rodape .bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-top:24px}
.rodape .prumo-v{height:74px;width:auto}
.rodape h5{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6f6a64;margin-bottom:13px}
.rodape .dt{font-size:14.5px;line-height:1.75;color:#b9b4ae}
.soc{display:flex;gap:11px}
.soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(232,229,225,.2);display:flex;align-items:center;justify-content:center;transition:all .2s}
.soc a:hover{background:var(--offwhite);border-color:var(--offwhite)}
.soc a svg{width:19px;height:19px;fill:#b9b4ae;transition:fill .2s}
.soc a:hover svg{fill:var(--preto)}
.rodape .cp{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#6f6a64}
@media(max-width:820px){.rodape .top{grid-template-columns:1fr;gap:28px}}
.rodape .lg{display:flex;align-items:center;gap:11px}
.rodape .lg img{height:22px;width:auto}
.rodape .lg span{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}
.rodape .mt{font-family:var(--mono);font-size:12px;letter-spacing:.05em;line-height:1.9}
.rodape a:hover{color:var(--amarelo)}
.rodape .lks{display:flex;gap:22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}

/* ---------- whatsapp ---------- */
.wpp{
  position:fixed;right:20px;bottom:20px;z-index:2000;pointer-events:auto;cursor:pointer;width:58px;height:58px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px -6px rgba(0,0,0,.45);animation:pulse 2.4s ease-in-out infinite;
}
.wpp svg{width:30px;height:30px;fill:#fff}
.wpp:hover{transform:scale(1.07)}
.wpp:focus-visible{outline:3px solid var(--amarelo);outline-offset:4px}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(max-width:600px){.wpp{width:52px;height:52px;right:15px;bottom:15px}.wpp svg{width:26px;height:26px}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  [data-stag]>*{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* Reduz o espaço entre o botão do Google Maps e a seção de dúvidas */
#faq.sec{padding-top:clamp(32px,4vw,56px)}
.map-cta{margin-top:12px}
.map-cta + *{margin-top:0}
.sec:has(.map-cta){padding-bottom:clamp(24px,3vw,40px)}
