

:root{

  --rosa:       #B4566D;
  --rosa-esc:   #A34E63;
  --rosa-med:   #C8899A;
  --rosa-claro: #F2E1E4;
  --rosa-veu:   #FBF2F3;

  --azul:       #23446E;
  --azul-med:   #4A6B96;
  --azul-claro: #DDE5EF;

  --dourado:    #C9A87C;

  --creme:      #FCF8F2;
  --creme-2:    #F6EDE1;
  --branco:     #FFFFFF;

  --ink:        #2C3444;
  --muted:      #5F6B7D;
  --line:       rgba(44,52,68,.14);


  --luna:       #1B7A8F;
  --luna-esc:   #145F70;
  --aq-rosa:    #F7C6D0;
  --aq-azul:    #BFE0EA;
  --aq-amarelo: #FBE8B0;
  --aq-verde:   #CDE6C8;

  --zap:        #25D366;

  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-script:"Parisienne","Playfair Display",cursive;

  --wrap:1180px;
  --pad:clamp(20px,5vw,58px);
  --barra:64px;
}

*,*::before,*::after{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  scroll-padding-top:calc(var(--barra) + 86px);
}

body{
  margin:0;
  margin-top:var(--barra);
  background:var(--creme);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:400;
  font-size:17.5px;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
p{margin:0}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--rosa);outline-offset:3px;border-radius:3px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
section{padding-block:clamp(66px,8vw,116px)}


.lock{margin:0}
.lock .pre{
  display:block;font-family:var(--font-body);font-weight:700;
  font-size:clamp(15px,1.7vw,18.5px);color:var(--azul);
  line-height:1.42;letter-spacing:.005em;
}
.lock .big{
  display:block;font-family:var(--font-display);font-weight:900;
  font-size:clamp(37px,6.6vw,80px);color:var(--rosa);
  line-height:.96;letter-spacing:-.01em;margin-top:4px;
}
.lock .ital{
  display:block;font-family:var(--font-display);font-weight:400;font-style:italic;
  font-size:clamp(24px,3.4vw,42px);color:var(--azul);line-height:1.16;margin-top:2px;
}
.lock-mid .big{font-size:clamp(32px,5vw,58px)}
.lock-mid .ital{font-size:clamp(22px,2.8vw,34px)}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:16px 30px;border-radius:60px;border:1.5px solid transparent;
  cursor:pointer;transition:.32s ease;
}
.btn .ic{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.btn-p{background:var(--rosa);color:var(--creme)}
.btn-p:hover{background:var(--azul);transform:translateY(-2px)}
.btn-o{border-color:var(--azul);color:var(--azul);background:transparent}
.btn-o:hover{background:var(--azul);color:var(--creme)}
.btn-luna{border-color:var(--luna);color:var(--luna);background:transparent}
.btn-luna:hover{background:var(--luna);color:var(--branco);transform:translateY(-2px)}


#bar-plaker-top{
  position:fixed;top:0;left:0;width:100%;height:var(--barra);
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#fff;z-index:9999999;box-shadow:0 4px 20px rgba(0,0,0,.3);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  display:flex;justify-content:center;
}
.bar-container{
  width:100%;max-width:1400px;height:100%;
  display:flex;align-items:center;justify-content:space-between;padding:0 16px;
}
.bar-brand-info{display:flex;align-items:center;gap:10px}
.badge-demo{
  background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3);
  padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  display:flex;align-items:center;gap:5px;white-space:nowrap;
}
.badge-demo::before{
  content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;
  display:inline-block;box-shadow:0 0 8px #22c55e;
}
.bar-text{font-size:13px;font-weight:500;color:#cbd5e1}
.bar-text strong{color:#fff;font-weight:700}
.bar-buttons{display:flex;gap:8px;align-items:center}
.btn-plaker{
  height:38px;padding:0 14px;font-size:12px;font-weight:700;border-radius:8px;
  transition:all .2s ease-in-out;display:inline-flex;align-items:center;
  justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;
}
.btn-consultor{background:rgba(255,255,255,.05);color:#f1f5f9!important;border:1px solid rgba(255,255,255,.18)}
.btn-consultor:hover{background:rgba(255,255,255,.12);color:#fff!important}
.btn-cartao{background:rgba(56,189,248,.1);color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)}
.btn-cartao:hover{background:rgba(56,189,248,.2)}
.btn-pix{
  background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);color:#fff!important;
  border:none;box-shadow:0 2px 8px rgba(22,163,74,.35);
}
.btn-pix:hover{background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,163,74,.45)}
.btn-icon{width:14px;height:14px;fill:currentColor;flex-shrink:0}


.marca{display:flex;flex-direction:column;line-height:1}
.marca .nome{
  font-family:var(--font-script);font-size:36px;color:var(--rosa);
  line-height:1.06;padding-bottom:2px;
}
.marca .reg{
  font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--azul-med);font-weight:700;margin-top:4px;
}


.header{
  position:fixed;top:var(--barra);left:0;right:0;z-index:60;
  padding-block:14px;transition:.4s;
}
.header.stuck{
  background:rgba(252,248,242,.94);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line);padding-block:8px;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-links{
  display:flex;gap:28px;font-size:14px;font-weight:700;
  letter-spacing:.02em;color:var(--azul);
}
.nav-links a{transition:color .3s;position:relative}
.nav-links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;
  background:var(--rosa);transition:right .3s ease;
}
.nav-links a:hover{color:var(--rosa)}
.nav-links a:hover::after{right:0}
.nav-cta{padding:12px 22px;font-size:11.5px}

.burger{
  display:none;width:42px;height:42px;border-radius:50%;
  border:1.5px solid var(--rosa-med);background:var(--creme);cursor:pointer;position:relative;
}
.burger span{position:absolute;left:12px;width:18px;height:1.6px;background:var(--rosa);transition:.35s}
.burger span:nth-child(1){top:17px}
.burger span:nth-child(2){top:23px}
.burger.open span:nth-child(1){transform:translateY(3px) rotate(45deg)}
.burger.open span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

.mobile{
  position:fixed;top:var(--barra);left:0;right:0;bottom:0;z-index:55;
  background:var(--azul);display:flex;flex-direction:column;justify-content:center;
  gap:2px;padding:var(--pad);
  clip-path:circle(0% at 92% 6%);
  transition:clip-path .6s cubic-bezier(.7,0,.2,1);
}
.mobile.open{clip-path:circle(150% at 92% 6%)}
.mobile a{
  color:var(--creme);font-family:var(--font-display);font-style:italic;
  font-size:clamp(29px,8vw,42px);padding-block:8px;
}
.mobile a:first-child{color:var(--rosa-med)}


.topo{
  position:relative;overflow:hidden;
  padding-top:clamp(112px,14vw,158px);
  padding-bottom:clamp(56px,7vw,88px);
}
.topo::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(720px 540px at 78% 16%,var(--rosa-claro),transparent 62%),
    radial-gradient(620px 500px at 6% 78%,var(--azul-claro),transparent 60%),
    radial-gradient(480px 380px at 92% 92%,var(--creme-2),transparent 58%);
}
.topo-grid{
  display:grid;grid-template-columns:1fr .82fr;
  gap:clamp(30px,5vw,66px);align-items:center;
}
.topo .lead{margin-top:26px;color:var(--muted);max-width:44ch}
.topo .fund{
  margin-top:16px;font-size:15px;font-weight:700;color:var(--azul);
}
.topo-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}


.retrato{position:relative;justify-self:center;width:min(400px,86vw)}
.retrato::before{
  content:"";position:absolute;inset:16px -16px -16px 16px;
  border:1.5px solid var(--rosa-med);
  border-radius:999px 999px 20px 20px;
}
.retrato figure{margin:0;position:relative}
.retrato img{
  width:100%;height:auto;aspect-ratio:1/1.16;object-fit:cover;object-position:50% 22%;
  border-radius:999px 999px 20px 20px;
  box-shadow:0 40px 66px -42px rgba(44,52,68,.6);
}


.trajetoria{background:var(--branco)}
.tj-head{margin-bottom:clamp(34px,4.4vw,52px)}
.tj{
  display:grid;grid-template-columns:112px 1fr;gap:0 26px;
  padding:26px 0;border-bottom:1px solid var(--line);align-items:start;
}
.tj:first-child{border-top:1px solid var(--line)}
.tj .ano{
  font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.2vw,38px);
  color:var(--rosa);line-height:1;padding-top:4px;
}
.tj .txt{color:var(--ink);max-width:58ch}
.tj .txt b{color:var(--azul);font-weight:700}
.tj:hover .ano{color:var(--azul);transition:color .3s ease}


.formacao{background:var(--creme)}

.fm-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.fm-lista{display:grid;gap:12px}
.fm{
  position:relative;background:var(--branco);border-radius:20px;
  padding:22px 26px 24px 30px;
  box-shadow:0 20px 40px -34px rgba(44,52,68,.55);
}
.fm::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;
  border-radius:0 4px 4px 0;background:var(--rosa-med);
}
.fm:nth-child(even)::before{background:var(--azul-med)}
.fm .st{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--rosa-esc);
}
.fm:nth-child(even) .st{color:var(--azul-med)}

.fm h3{
  font-family:var(--font-body);font-weight:700;font-size:19.5px;
  line-height:1.4;color:var(--azul);margin:5px 0 0;
}
.fm .onde{font-size:15.5px;color:var(--muted);margin-top:3px}

.fm-nota{
  font-family:var(--font-display);font-style:italic;
  font-size:clamp(21px,2.5vw,28px);line-height:1.38;color:var(--azul);
  padding-left:22px;border-left:2px solid var(--rosa-med);margin-top:26px;
}


.ajuda{background:var(--rosa-veu)}
.aj-head{margin-bottom:clamp(32px,4vw,48px)}
.frentes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.frente{
  background:var(--branco);border-radius:24px;padding:clamp(28px,3.4vw,40px);
  box-shadow:0 26px 48px -40px rgba(44,52,68,.6);
}
.frente .arco{
  width:62px;height:72px;border-radius:999px 999px 8px 8px;
  background:var(--rosa-claro);display:grid;place-items:center;
  margin-bottom:20px;
}
.frente:nth-child(even) .arco{background:var(--azul-claro)}

.frente .arco svg{
  width:34px;height:34px;color:var(--rosa);
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.frente:nth-child(even) .arco svg{color:var(--azul)}
.frente h3{
  font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3vw,33px);
  color:var(--rosa);line-height:1.1;margin:0 0 4px;
}
.frente:nth-child(even) h3{color:var(--azul)}

.frente .sub{
  font-family:var(--font-body);font-style:italic;font-weight:400;
  font-size:17.5px;color:var(--azul);margin-bottom:12px;
}
.frente:nth-child(even) .sub{color:var(--rosa)}
.frente p{color:var(--muted)}
.frente p+p{margin-top:10px}

.onde-faixa{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;
  margin-top:26px;padding:20px 26px;border-radius:60px;
  background:var(--branco);
  font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--azul);
}
.onde-faixa span{display:inline-flex;align-items:center;gap:9px}
.onde-faixa span::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--rosa-med);
}


.conteudo{background:var(--branco)}
.ct-head{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;
  gap:24px;margin-bottom:clamp(30px,4vw,44px);
}

.ct-head .lock{flex:1 1 380px}
.ct-nota{flex:0 1 34ch;max-width:34ch;color:var(--muted)}


.insta{display:grid;grid-template-columns:1.42fr 1fr;gap:16px}
.ig{
  position:relative;overflow:hidden;border-radius:24px;
  min-height:232px;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(24px,3vw,38px);background:var(--creme);
  transition:transform .35s ease,box-shadow .35s ease;
}
.ig-destaque{grid-row:1 / -1;min-height:400px}
.ig:nth-child(even){background:var(--azul-claro)}
.ig:hover{transform:translateY(-4px);box-shadow:0 30px 52px -40px rgba(44,52,68,.65)}
.ig-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ig .lock,.ig .marca-mini,.ig .ig-legenda{position:relative;z-index:2}

.ig-arco{
  content:"";position:absolute;right:-40px;bottom:-52px;z-index:1;
  width:150px;height:170px;border-radius:999px 999px 0 0;
  border:1.5px solid var(--rosa-med);opacity:.5;
}
.ig:nth-child(even) .ig-arco{border-color:var(--azul-med)}
.ig .lock .pre{font-size:clamp(13.5px,1.5vw,16px)}
.ig .lock .big{font-size:clamp(29px,3.6vw,42px);line-height:1}
.ig .lock .ital{font-size:clamp(19px,2.3vw,26px)}
.ig-destaque .lock .big{font-size:clamp(33px,4.2vw,52px)}
.ig-destaque .lock .ital{font-size:clamp(21px,2.7vw,31px)}
.ig .marca-mini{margin-top:20px;font-family:var(--font-script);font-size:22px;color:var(--rosa-med)}
.ig:nth-child(even) .marca-mini{color:var(--azul-med)}

.ig-com-foto{justify-content:flex-end;background:var(--azul)}
.ig-com-foto::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(20,28,43,.82) 0%,rgba(20,28,43,.25) 52%,transparent 78%);
}
.ig-legenda{
  color:var(--branco);font-weight:700;font-size:17px;line-height:1.4;
}
.ig-com-foto .marca-mini{color:var(--rosa-claro)}
.ct-acao{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}


.luna{position:relative;overflow:hidden;background:var(--branco);color:var(--ink)}
.luna::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(300px 250px at 1% 3%,  rgba(247,198,208,.62),transparent 64%),
    radial-gradient(260px 230px at 15% 0%, rgba(191,224,234,.58),transparent 62%),
    radial-gradient(240px 210px at 6% 16%, rgba(251,232,176,.5), transparent 62%),
    radial-gradient(300px 250px at 99% 4%, rgba(251,232,176,.55),transparent 64%),
    radial-gradient(270px 230px at 86% 0%, rgba(205,230,200,.5), transparent 62%),
    radial-gradient(250px 220px at 97% 18%,rgba(247,198,208,.45),transparent 62%),
    radial-gradient(280px 240px at 0% 97%, rgba(191,224,234,.5), transparent 64%),
    radial-gradient(300px 250px at 100% 96%,rgba(247,198,208,.5),transparent 64%),
    radial-gradient(240px 200px at 88% 100%,rgba(205,230,200,.45),transparent 62%);
}
.luna .wrap{position:relative;z-index:1}
.luna-grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(28px,5vw,64px);align-items:center}
.luna .lock .pre{color:var(--luna-esc)}
.luna .lock .big{color:var(--luna)}
.luna .lock .ital{color:var(--luna-esc)}
.luna p{max-width:52ch;color:var(--muted)}
.luna p+p{margin-top:12px}
.luna-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}


.luna-marca{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  justify-self:center;background:rgba(255,255,255,.72);
  padding:clamp(32px,4vw,48px) clamp(28px,4vw,46px);
  border:1.5px solid rgba(27,122,143,.3);border-radius:999px 999px 24px 24px;
  box-shadow:0 30px 56px -44px rgba(20,95,112,.6);
}
.luna-marca .balao{width:64px;height:64px;margin-bottom:16px}
.luna-marca .pre{
  font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--luna-esc);font-weight:700;
}
.luna-marca .nm{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(29px,3.6vw,42px);letter-spacing:.04em;
  text-transform:uppercase;color:var(--luna);margin-top:6px;line-height:1.06;
}
.luna-marca .desc{
  margin-top:6px;font-size:14.5px;font-weight:700;color:var(--luna-esc);
}
.luna-marca .un{
  margin-top:14px;padding-top:14px;border-top:1px solid rgba(27,122,143,.22);
  font-size:15px;color:var(--muted);max-width:22ch;
}


.contato{background:var(--creme)}
.ctt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,66px);align-items:center}
.ctt-lead{margin-top:24px;color:var(--muted);max-width:38ch}
.ctt-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.dados{border-top:1px solid var(--line)}
.dd{
  display:flex;justify-content:space-between;gap:20px;padding:16px 0;
  border-bottom:1px solid var(--line);
}
.dd b{
  font-size:11px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--rosa-esc);font-weight:700;white-space:nowrap;padding-top:6px;
}
.dd span{text-align:right}
.dd a{border-bottom:1px solid var(--rosa-med);transition:color .3s}
.dd a:hover{color:var(--rosa)}


.rodape{background:var(--azul);color:rgba(252,248,242,.66);padding-block:46px 26px;font-size:14.5px}
.rodape .marca .nome{color:var(--creme)}
.rodape .marca .reg{color:var(--rosa-med)}
.rd-top{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;
  align-items:flex-end;padding-bottom:22px;border-bottom:1px solid rgba(252,248,242,.16);
}
.rd-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:700}
.rd-links a:hover{color:var(--creme)}


.rd-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rd-social a{
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(252,248,242,.28);
  display:grid;place-items:center;color:rgba(252,248,242,.82);
  transition:.28s ease;
}
.rd-social a svg{width:19px;height:19px;fill:currentColor}
.rd-social a:hover{background:var(--rosa);border-color:var(--rosa);color:var(--creme);transform:translateY(-2px)}

.rd-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;font-size:13px}
.rd-plaker{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;
  margin-top:18px;padding-top:14px;border-top:1px solid rgba(252,248,242,.13);
  font-size:12px;color:rgba(252,248,242,.48);
}
.rd-plaker b{color:rgba(252,248,242,.78);font-weight:700}
.rd-plaker a{color:rgba(252,248,242,.6);transition:color .3s}
.rd-plaker a:hover{color:var(--rosa-med)}


.zap{
  position:fixed;right:20px;bottom:20px;z-index:70;
  width:56px;height:56px;border-radius:50%;background:var(--zap);
  display:grid;place-items:center;
  box-shadow:0 12px 28px -8px rgba(37,211,102,.6);
  transition:transform .3s ease;
}
.zap svg{width:28px;height:28px;fill:#fff}
.zap:hover{transform:scale(1.08)}


.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}


@media (max-width:980px){
  .nav-links,.nav-cta{display:none}
  .burger{display:block}
  .topo-grid,.fm-grid,.luna-grid,.ctt-grid{grid-template-columns:1fr}
  .frentes{grid-template-columns:1fr}
  .insta{grid-template-columns:1fr}
  .ig-destaque{grid-row:auto;min-height:320px}


  .topo-texto{display:contents}
  .topo-grid{row-gap:0}
  .topo-texto .lock{order:1}
  .retrato{order:2;margin:26px 0 4px;width:min(320px,74vw)}
  .topo-texto .lead{order:3}
  .topo-texto .fund{order:4}
  .topo-acoes{order:5}

  .luna-marca{margin-top:8px}

  .bar-brand-info{display:none}
  .bar-buttons{width:100%;gap:5px}
  .btn-plaker{flex:1;min-width:0;padding:0 6px;font-size:11px;height:40px}
}

@media (max-width:660px){
  .btn-plaker{white-space:normal;line-height:1.14;text-align:center;font-size:10.5px;letter-spacing:0}
}

@media (max-width:620px){
  .tj{grid-template-columns:1fr;gap:4px}
  .tj .ano{padding-top:0}
  .dd{flex-direction:column;gap:3px}
  .dd span{text-align:left}
  .dd b{padding-top:0}
  .topo-acoes .btn,.ctt-acoes .btn,.ct-acao .btn{flex:1;min-width:0}
  .onde-faixa{border-radius:24px;justify-content:flex-start}
  .zap{width:52px;height:52px;right:16px;bottom:16px}
}

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