

@font-face{font-family:"Archivo";font-style:normal;font-weight:600 800;font-display:swap;src:url(assets/fontes/archivo-latin.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fontes/figtree-latin.woff2) format("woff2")}
:root{
  --bg:#070605; --surface:#12100C; --line:#2A251C; --branco:#FFFFFF; --papel:#F6F3EC; --linha-clara:#E6DDCB;
  --ouro:#B8913F; --ouro-claro:#E3C77E; --ouro-escuro:#8A6A2B; --ouro-vivo:#F1DC9C;
  --ouro-metal:linear-gradient(120deg,#8A6A2B 0%,#C9A24E 28%,#F1DC9C 50%,#C9A24E 72%,#8A6A2B 100%);
  --tinta:#15130F; --texto-2:#5A544A; --texto-esc:#BDB5A6;
  --font-display:"Archivo",system-ui,sans-serif; --font-sans:"Figtree",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--branco);font-family:var(--font-sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:#B8913F55;color:#fff}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cheio{fill:currentColor;stroke:none}
h1,h2,h3,h4,p,li,summary{text-wrap:balance}
strong,b{font-weight:700}
.box{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}


body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.07;
  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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
section,header,footer,.faixa{position:relative;z-index:1}



.titulo{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.025em;text-align:center;max-width:900px;margin:0 auto}
.titulo-claro{color:var(--tinta)}
.ouro-txt{background:var(--ouro-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{max-width:720px;margin:22px auto 0;text-align:center;font-size:20px;color:var(--texto-esc)}
.painel-claro .lead{color:var(--texto-2)}
.kicker{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-claro)}


.btn{position:relative;display:inline-flex;align-items:center;gap:18px;padding:8px 8px 8px 30px;border-radius:2000px;
  background:var(--ouro-metal);background-size:140% 100%;color:var(--tinta);text-decoration:none;border:0;cursor:pointer;
  font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;white-space:nowrap;
  transition:.5s ease all;-webkit-tap-highlight-color:transparent}
.btn::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 12px);height:calc(100% + 12px);
  border-radius:inherit;border:1px solid var(--ouro-claro);opacity:.5;transition:.5s ease;pointer-events:none}
.btn span{transition:.5s ease all}
.btn i{position:relative;flex:none;width:48px;height:48px;border-radius:50%;background:var(--tinta);display:grid;place-items:center}
.btn i::before{content:"";width:20px;height:20px;background:var(--ouro-claro);rotate:-45deg;transition:rotate .5s var(--ease);
  -webkit-mask:var(--seta) center/contain no-repeat;mask:var(--seta) center/contain no-repeat}
.btn:hover::before,.btn.toque::before{opacity:0}
.btn:hover span,.btn.toque span{transform:scale(1.03)}
.btn:hover i::before,.btn:active i::before,.btn.toque i::before{rotate:0deg}
.btn-escuro{background:var(--tinta);color:#fff}
.btn-escuro::before{border-color:var(--ouro)}
.btn-escuro i{background:var(--ouro-metal)}
.btn-escuro i::before{background:var(--tinta)}
.acao{display:flex;justify-content:center;margin-top:56px}


.scroll-left{opacity:0;transition:.5s ease all;transform:translate(-30px,0)}
.scroll-right{opacity:0;transition:.5s ease all;transform:translate(30px,0)}
.scroll-bottom{opacity:0;transition:.5s ease all;transform:translate(0,80px)}
.scroll-top{opacity:0;transition:.5s ease all;transform:translate(0,-80px)}
.scale-in{opacity:0;transform:scale(.9);transition:.5s ease all}
.ativo{opacity:1;transform:translate(0,0) scale(1)}
@media (min-width:600px){.e1{transition-delay:.15s}.e2{transition-delay:.3s}.e3{transition-delay:.45s}.e4{transition-delay:.6s}.e5{transition-delay:.75s}}


.tile{--s:46px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--s);height:var(--s);border-radius:calc(var(--s)*.3);color:var(--ouro-claro);
  background:linear-gradient(160deg,#211d15 0%,#0d0b08 72%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 16px rgba(184,145,63,.12),0 12px 26px -14px rgba(0,0,0,.85),0 2px 4px -2px rgba(0,0,0,.5);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.tile::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(241,220,156,.6),rgba(255,255,255,.10) 38%,rgba(255,255,255,.03) 68%,rgba(184,145,63,.35));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.tile svg{width:calc(var(--s)*.5);height:calc(var(--s)*.5);overflow:visible}
.tile.peq{--s:32px}.tile.peq svg{stroke-width:2.1}
.tile.grande{--s:60px}
.tile.claro{color:var(--ouro-escuro);background:linear-gradient(160deg,#fff,#F2EEE5);box-shadow:inset 0 1px 0 #fff,0 8px 18px -12px rgba(0,0,0,.35)}
.tile.claro::before{background:linear-gradient(160deg,#DCD3C0,#F7F4EE 60%,#D6CCB6)}
[data-ic] .a{transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease)}
.ic-host:hover .tile{transform:translateY(-2px)}
.ic-host:hover [data-mov="sobe"] .a{transform:translateY(-2.5px)}
.ic-host:hover [data-mov="anda"] .a{transform:translateX(2px)}
.ic-host:hover [data-mov="gira"] .a{animation:ic-gira 1.6s var(--ease)}
.ic-host:hover [data-mov="pulsa"] .a{animation:ic-pulsa 1.2s ease-in-out infinite}
.ic-host:hover [data-mov="balanca"] .a{animation:ic-balanca 1s ease-in-out infinite}
@keyframes ic-gira{to{transform:rotate(360deg)}}
@keyframes ic-pulsa{50%{transform:scale(1.18)}}
@keyframes ic-balanca{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}


.hero{position:relative;overflow:hidden;background:#040404}
.topo{position:relative;z-index:3}
.topo .box{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}
.marca{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;color:#fff;
  opacity:0;transform:translate(0,-80px);animation:entra-topo .5s ease forwards}
.marca b{color:var(--ouro-claro)}
@keyframes entra-topo{to{opacity:1;transform:none}}
.hero-foto{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 25%;transform:scale(.86);transform-origin:82% 38%}
.hero-in{position:relative;z-index:2;min-height:830px;padding-top:100px;padding-bottom:100px;display:flex;align-items:center}
.hero-txt{width:54%;display:flex;flex-direction:column;gap:30px}
.hero h1{max-width:640px;font-family:var(--font-display);font-weight:700;font-size:54px;line-height:1.08;letter-spacing:-.03em;color:#fff}
.hero .sub{font-size:20px;line-height:1.5;color:var(--texto-esc);max-width:30em}
.prova-hero{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.4;color:var(--texto-esc);max-width:30em}
.prova-hero b{color:var(--ouro-claro)}

.ent{opacity:0;transform:translate(-80px,0);animation:entra .5s ease forwards}
.d3{animation-delay:.3s}.d5{animation-delay:.5s}.d7{animation-delay:.7s}
@keyframes entra{to{opacity:1;transform:none}}
.hero .acao{justify-content:flex-start;margin-top:8px}


.faixa{padding:20px 0;overflow:hidden;background:rgba(255,255,255,.03);border-top:1px solid #B8913F40;border-bottom:1px solid #B8913F40;
  -webkit-mask-image:linear-gradient(to right,transparent,#000,transparent);mask-image:linear-gradient(to right,transparent,#000,transparent)}
.faixa p{white-space:nowrap;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;color:#F9F9F9;text-transform:uppercase;letter-spacing:.04em;
  animation:txt 95s linear infinite;width:max-content}
.faixa p span::after{content:"•";color:var(--ouro-claro);padding:0 .7em}
@keyframes txt{from{transform:translateX(0)}to{transform:translateX(-50%)}}


.painel-claro{position:relative;max-width:1280px;margin:40px auto 0;border-radius:30px;padding:130px 80px 120px;color:var(--tinta);
  background:linear-gradient(108deg,#FFFFFF .6%,#F2EEE5 89%);box-shadow:0 40px 120px -40px rgba(0,0,0,.9),inset 0 1px 0 #fff}
.painel-claro::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:radial-gradient(1px 1px at 1px 1px,rgba(0,0,0,.07) 1px,transparent 1.5px) 0 0/22px 22px,
    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='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 60%,rgba(0,0,0,.5));mask-image:radial-gradient(120% 100% at 50% 40%,#000 60%,rgba(0,0,0,.5))}
.painel-claro>*{position:relative;z-index:1}
.aba-virada{position:absolute;top:-7px;left:50%;width:240px;height:70px;transform:translateX(-50%);z-index:2;overflow:visible}
.aba-forma{fill:var(--bg);stroke:none}
.aba-seta{fill:none;stroke:var(--ouro-claro);stroke-width:2.6}


.problema{display:flex;flex-direction:column;align-items:center}
.selecionado{font-family:var(--font-display);font-weight:700;font-size:76px;line-height:1.04;letter-spacing:-.035em;text-align:center;max-width:1120px;padding-bottom:10px}
.selecionado .w{color:#15130F2B;transition:color .25s ease}
.selecionado .w.on{color:#15130F}
.seta-desce{margin:36px 0 20px;height:110px;color:var(--ouro)}
.seta-desce svg{width:28px;height:60px;stroke-width:2;animation:seta2 2.5s ease infinite}
@keyframes seta2{0%,100%{transform:translateY(0)}50%{transform:translateY(50px)}}
.problema .texto{max-width:720px;text-align:center;font-size:20px;color:var(--texto-2)}
.problema .texto p+p{margin-top:16px}


.ciclo{width:100%;display:flex;flex-direction:column;gap:70px;margin-top:110px}
.ciclo-topo{display:flex;justify-content:space-between;align-items:flex-end;padding:0 60px 50px;border-bottom:1px solid #15130F26}
.ciclo-topo h3{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.025em}
.ciclo-topo .circ{width:44px;height:44px;color:var(--ouro)}
.ciclo-cards{display:flex;justify-content:center;gap:14px}
.card-ciclo{position:relative;z-index:1;flex:1;max-width:410px;padding:50px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  background:#fff;border:1px solid #E5DECF;box-shadow:0 14px 34px -24px rgba(0,0,0,.3)}
.card-ciclo::before{content:"";position:absolute;z-index:10;inset:0;border-radius:10px;padding:1px;pointer-events:none;
  background:linear-gradient(-35deg,transparent,transparent,transparent,var(--ouro));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.card-ciclo.c2::before{background:linear-gradient(-35deg,var(--ouro-claro),transparent,transparent,transparent)}
.card-ciclo.c3::before{background:linear-gradient(45deg,var(--ouro),transparent,transparent,transparent)}
.card-ciclo.escuro{background:linear-gradient(160deg,#1A160F,#0B0A08);border-color:#2A251C;color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.card-ciclo .q{font-size:20px;line-height:1.3;font-weight:600;color:var(--ouro-escuro);margin-top:8px}
.card-ciclo.escuro .q{color:var(--ouro-claro)}
.card-ciclo h4{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em}
.card-ciclo .d{font-size:18px;line-height:1.45;color:var(--texto-2)}
.card-ciclo.escuro .d{color:var(--texto-esc)}

.realidade{display:flex;align-items:center;gap:26px;max-width:900px;margin:76px auto 0;padding:34px 38px;border-radius:24px;
  background:linear-gradient(160deg,#1A160F,#0B0A08);color:#F2EEE5;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.realidade p{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.01em}


.secao{padding:140px 0}
.secao .titulo{color:#fff}


.blocos-lista{display:flex;flex-direction:column;gap:24px;max-width:1000px;margin:80px auto 0}
.blocos{display:flex;align-items:center;gap:40px;padding:40px 40px 40px 50px;border-radius:20px;
  background:linear-gradient(-90deg,#2A2418,#110F0B);border:1px solid #3A3121;
  opacity:.6;transition:opacity .35s ease;will-change:opacity,transform}
.blocos.is-active{opacity:1}
.bloco-txt{flex:1}
.bloco-txt .kicker{display:block;margin-bottom:14px}
.bloco-txt h3{font-family:var(--font-display);font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.05;color:#fff}
.bloco-txt p{font-size:19px;color:var(--texto-esc);margin-top:10px}
.bloco-lista{flex:none;width:380px;list-style:none;display:grid;gap:10px}
.bloco-lista li{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:16px;background:#fff;color:var(--tinta);font-weight:600;font-size:17px;
  box-shadow:0 14px 34px -22px rgba(0,0,0,.5)}
.resultado{max-width:1000px;margin:24px auto 0;padding:26px;border-radius:20px;text-align:center;border:1px solid #B8913F66;
  background:linear-gradient(160deg,#1A160F,#0B0A08);font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em}


.titulo-ic{display:flex;align-items:center;justify-content:center;gap:18px}
.titulo-ic .tile{--s:56px}
.titulo-ic .titulo{max-width:760px;text-align:left}
.depos{display:flex;justify-content:center;align-items:center;gap:8px;margin:70px auto 0;height:420px}
.depo{height:400px;width:120px;border-radius:10px;border:1px solid #B8913F55;overflow:hidden;filter:grayscale(100%);transition:.4s ease all;flex:none}
.depo img{width:250px;max-width:none;height:100%;object-fit:cover;object-position:50% 30%}
.depo:hover,.depo.aberto{width:250px;filter:none;rotate:-3deg}
.contadores{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:70px auto 0}
.contadores li{position:relative;display:flex;align-items:center;gap:20px;padding:26px 28px;border-radius:22px;background:linear-gradient(160deg,#16130E,#0B0A08);border:1px solid #2A251C}
.contadores li{transition:opacity .5s ease,transform .5s ease}
.contadores li::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(110deg,#8A6A2B 0%,#C9A24E 30%,#F1DC9C 42%,#C9A24E 54%,#8A6A2B 100%) 0 0/250% 100%;animation:corre-ouro 5s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.contadores li::after{content:"";position:absolute;left:28px;top:-1px;width:56px;height:2px;border-radius:2px;background:var(--ouro-metal)}
.contadores li:nth-child(2)::before{animation-delay:-1.6s}.contadores li:nth-child(3)::before{animation-delay:-3.2s}
.contadores .num{font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;
  background-size:250% 100%;animation:corre-ouro 5s linear infinite}
@keyframes corre-ouro{from{background-position:100% 0}to{background-position:-150% 0}}
.contadores .lbl{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-esc);margin-top:6px}


.programa-grade{display:grid;grid-template-columns:440px 1fr;gap:70px;align-items:start;margin-top:10px}
.programa-esq{position:sticky;top:120px}
.programa-esq .titulo{text-align:left;font-size:44px;margin:0}
.programa-esq .lead{text-align:left;margin:22px 0 0}
.pilha{display:flex;flex-direction:column;gap:20px}
.bloco-pilha{position:sticky;top:calc(120px + var(--i,0) * 18px);display:flex;gap:22px;align-items:flex-start;padding:40px;border-radius:17px;
  background:#000;color:#fff;box-shadow:0 -10px 30px -12px rgba(0,0,0,.45),0 24px 44px -26px rgba(0,0,0,.5)}
.bloco-pilha::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--ouro-metal);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.bloco-pilha::after{content:"";position:absolute;left:40px;top:-1px;width:64px;height:2px;border-radius:2px;background:var(--ouro-metal)}
.bloco-pilha .tile{background:#000;color:var(--ouro-vivo)}
.bloco-pilha .tile::before{background:var(--ouro-metal)}
.bloco-pilha h3{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.bloco-pilha p{font-size:18px;color:var(--texto-esc);margin-top:8px}


.bonus-mestre{position:relative;max-width:1000px;margin:70px auto 0;padding:70px 60px;border-radius:15px;text-align:center;border:1px solid #B8913F33;
  background:radial-gradient(60% 58% at 100% 79%,#2A2214 0%,rgba(7,7,7,0) 100%),radial-gradient(54% 91% at 9% 5%,#2A2214 0%,#070605 100%)}
.bonus-mestre::before{content:"";position:absolute;top:0;left:50%;width:307px;height:8px;transform:translate(-50%,-50%);border-radius:200px;background:var(--ouro-metal);transition:.4s ease}
.bonus-mestre:hover::before{width:107px}
.bonus-mestre .tile{margin-bottom:22px}
.bonus-mestre h3{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:10px}
.bonus-mestre p{font-size:20px;color:var(--texto-esc);max-width:620px;margin:14px auto 0}
.bonus-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:16px auto 0}
.card-bonus{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:18px;background:#fff;color:var(--tinta);border:1px solid #E5DECF;
  box-shadow:0 14px 34px -24px rgba(0,0,0,.6);transition:transform .5s var(--ease)}
.card-bonus:hover{transform:translateY(-3px)}
.card-bonus .kicker{color:var(--ouro-escuro)}
.card-bonus h3{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-top:6px}
.card-bonus p{font-size:17px;color:var(--texto-2);margin-top:6px}
.linha-apoio{max-width:780px;margin:60px auto 0;text-align:center;font-size:20px;color:var(--texto-esc)}


.transf-grade{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:70px auto 0}
.transf-grade li{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:#fff;border:1px solid #E5DECF;
  box-shadow:0 1px 0 #fff inset,0 14px 34px -22px rgba(0,0,0,.3);transition:all .5s var(--ease)}
.transf-grade h3{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.transf-grade p{font-size:16.5px;color:var(--texto-2);margin-top:4px;line-height:1.45}
@media (hover:hover){
  .foco:hover>*{opacity:.5;transform:scale(.98)}
  .foco>*:hover{opacity:1 !important;transform:scale(1.01) !important;z-index:2}
}

.perceber{max-width:1000px;margin:24px auto 0;padding:42px 46px;border-radius:24px;background:linear-gradient(160deg,#1A160F,#0B0A08);color:#fff;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.perceber h3{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:26px}
.chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.chips li{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:#16130E;border:1px solid #3A3121;font-size:16px;font-weight:500}


.passos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1280px;margin:50px auto 0}
.card-box{width:390px;display:flex;align-items:center;gap:18px;padding:24px 22px;border-radius:5px;background:#fff;color:var(--tinta);transition:all .5s}
.card-box .n{flex:none;font-family:var(--font-display);font-size:80px;font-weight:700;line-height:1.1;letter-spacing:-.04em}
.card-box h3{white-space:nowrap;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.card-box p{font-size:16px;color:var(--texto-2);margin-top:4px;line-height:1.45}


.bio{display:flex;flex-direction:row-reverse;align-items:center;gap:70px}
.bio-txt{flex:1}
.bio-nome{font-family:var(--font-display);font-size:75px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--tinta)}
.bio-txt p{font-size:18px;color:var(--texto-2);margin-top:16px}
.bio-foto{flex:none;width:440px;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.bio-foto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.credenciais{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.credenciais li{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:14px;background:#fff;border:1px solid #E5DECF;font-weight:600;font-size:15px;
  box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}


.faq-grade{display:grid;grid-template-columns:420px 1fr;gap:70px;align-items:start}
.faq-grade .titulo{text-align:left;font-size:40px;margin:0;position:sticky;top:120px}
.faq-lista{display:grid;gap:12px}
.faq details{border-radius:20px;background:linear-gradient(160deg,#16130E,#0B0A08);border:1px solid #2A251C;transition:background .4s}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;font-size:19px;font-weight:600;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary .tile{transition:transform .5s var(--ease)}
.faq details[open] summary .tile{transform:rotate(45deg)}
.faq details p{padding:0 24px 24px;color:var(--texto-esc);font-size:17px}

.faq-lista details.scroll-left{transform:translate3d(-30px,0,0)}
.faq-lista details.ativo{transform:none}


.rodape{background:var(--bg)}
.rodape .box{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;padding-top:14px;padding-bottom:14px}
.rodape .marca{font-size:13px}
.rodape p{font-size:12px;line-height:1.4;color:#8A8A8A;text-align:center}


@media (max-width:1100px){
  .hero h1{font-size:46px}
  .selecionado{font-size:58px}
  .painel-claro{margin:30px 16px 0;padding:110px 40px 100px}
  .programa-grade,.faq-grade{grid-template-columns:1fr;gap:40px}
  .programa-esq,.faq-grade .titulo{position:static}
  .programa-esq .titulo,.programa-esq .lead,.faq-grade .titulo{text-align:center;margin-left:auto;margin-right:auto}
}
@media (max-width:767px){
  body{font-size:17px}
  .box{padding:0 20px}
  .topo{position:absolute;top:0;left:0;right:0;border-bottom:0}
  .topo .box{justify-content:center;padding-top:18px;padding-bottom:18px}
  .hero-foto{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:760/920;transform:none}
  .hero-in{min-height:0;padding-top:0;padding-bottom:56px;margin-top:-24px}
  .hero-txt{width:100%;align-items:center;text-align:center;gap:16px}
  .hero h1{font-size:29px}
  .hero .sub{font-size:17px}
  .prova-hero{font-size:14.5px;justify-content:center}
  .prova-hero .tile{display:none}
  .hero .acao{justify-content:center}
  .ent{transform:translate(0,30px)}
  .btn{font-size:15px;padding:7px 7px 7px 22px;gap:12px}
  .btn i{width:44px;height:44px}
  .faixa p{font-size:16px}
  .titulo{font-size:30px}
  .lead{font-size:17px}
  .painel-claro{margin:24px 10px 0;padding:80px 18px 70px;border-radius:24px}
  .aba-virada{width:180px;height:52px;top:-6px}
  .selecionado{font-size:29px;line-height:1.1}
  .seta-desce{margin:24px 0 8px;height:80px}
  .seta-desce svg{height:44px}
  .problema .texto{font-size:17px}
  .ciclo{gap:30px;margin-top:70px}
  .ciclo-topo{flex-direction:column;align-items:center;gap:18px;padding:0 10px 30px;text-align:center}
  .ciclo-topo h3{font-size:21px;letter-spacing:-.03em;white-space:nowrap}
  .ciclo-cards{flex-direction:column;align-items:center}
  .card-ciclo{width:100%;max-width:none;padding:30px 24px;align-items:center;text-align:center}
  .card-ciclo h4{font-size:24px}
  .card-ciclo .d{font-size:16px}
  .realidade{flex-direction:column;text-align:center;padding:28px 22px;margin-top:40px}
  .realidade p{font-size:19px}
  .secao{padding:90px 0}
  .blocos-lista{margin-top:44px;gap:16px}
  .blocos{flex-direction:column;align-items:stretch;padding:30px 20px;gap:22px;text-align:center}
  .bloco-txt h3{font-size:30px}
  .bloco-txt p{font-size:17px}
  .bloco-lista{width:100%}
  .bloco-lista li{font-size:16px;text-align:left}
  .resultado{font-size:22px;padding:20px}
  .titulo-ic{flex-direction:column}
  .depos{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:10px;margin-top:40px}
  .depo{width:auto;height:auto;filter:none}
  .depo img{width:100%;height:auto}
  .depo:hover,.depo.aberto{width:auto;rotate:none}
  .titulo-ic .titulo{text-align:center}
  .contadores{grid-template-columns:1fr;margin-top:30px;gap:10px}
  .contadores li{padding:20px}
  .contadores .num{font-size:36px}
  .programa-esq .titulo{font-size:30px}
  .bloco-pilha{top:calc(84px + var(--i,0) * 12px);padding:26px 20px;flex-direction:column;align-items:center;text-align:center;gap:14px}
  .bloco-pilha h3{font-size:22px}
  .bloco-pilha p{font-size:16px}
  .bonus-mestre{padding:50px 22px 40px;margin-top:44px}
  .bonus-mestre::before{width:160px}
  .bonus-mestre h3{font-size:28px;max-width:220px;margin-left:auto;margin-right:auto}
  .bonus-mestre p{font-size:17px}
  .bonus-grade{grid-template-columns:1fr}
  .card-bonus{padding:24px;align-items:center;text-align:center}
  .linha-apoio{font-size:17px;margin-top:40px}
  .transf-grade{grid-template-columns:1fr;margin-top:40px;gap:10px}
  .transf-grade li{padding:18px}
  .perceber{padding:30px 18px}
  .perceber h3{font-size:24px}
  .chips li{font-size:15px}
  .passos{margin-top:34px;gap:10px}
  .card-box{width:100%;padding:20px;gap:16px}
  .card-box .n{font-size:48px}
  .bio{flex-direction:column;gap:30px;text-align:center}
  .bio-foto{width:100%;max-width:360px}
  .bio-nome{font-size:44px}
  .credenciais{justify-content:center}
  .bio-txt p{font-size:17px}
  .faq-grade .titulo{font-size:30px}
  .faq summary{font-size:17px;padding:18px}
  .faq details p{padding:0 18px 20px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .ent,.marca{animation:none;opacity:1;transform:none}
  .scroll-left,.scroll-right,.scroll-bottom,.scroll-top,.scale-in,.faq-lista details.scroll-left{opacity:1;transform:none;transition:none}
  .seta-desce svg,.faixa p,.contadores li::before,.contadores .num{animation:none}
  .blocos{opacity:1}
}


.bio-nome.brilho{background:linear-gradient(100deg,#121212 0%,#121212 38%,#C9A24E 46%,#F1DC9C 50%,#C9A24E 54%,#121212 62%,#121212 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nome-luz 2.6s ease-in-out infinite,nome-pulso 2.6s ease-in-out infinite}
@keyframes nome-luz{0%{background-position:100% 0}60%,100%{background-position:0 0}}
@keyframes nome-pulso{0%,100%{filter:drop-shadow(0 0 0 rgba(201,162,78,0))}50%{filter:drop-shadow(0 0 14px rgba(201,162,78,.35))}}
@media (prefers-reduced-motion:reduce){.bio-nome.brilho{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--tinta)}}


.secao-branca{position:relative;padding:140px max(40px,calc((100% - 1200px) / 2));background-color:#FFFFFF;color:var(--tinta)}
@media (max-width:1100px){.secao-branca{padding:110px 40px}}
@media (max-width:767px){.secao-branca{padding:80px 20px}}
.faq.fundo-branco{background:#FFFFFF}
.faq.fundo-branco .titulo{color:var(--tinta)}


.selo-ic{position:relative;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ouro-claro);
  background:radial-gradient(circle at 30% 25%,#262626,#0B0B0B 70%)}
.selo-ic::before{content:"";position:absolute;inset:0;border-radius:50%;padding:1.5px;background:var(--ouro-metal);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.selo-ic svg{width:19px;height:19px;stroke-width:1.8}
.credenciais{gap:12px}
.credenciais li{position:relative;gap:12px;padding:8px 20px 8px 8px;border-radius:999px;background:#fff;border:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--tinta);
  box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}
.credenciais li::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#8A6A2B,#F1DC9C,#8A6A2B);pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}


.hero-foto{-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%),linear-gradient(to right,transparent 0%,#000 14%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 62%,transparent 100%),linear-gradient(to right,transparent 0%,#000 14%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:767px){.hero-foto{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}}
