:root{
  --preto:#121213;
  --preto-2:#0C0C0D;
  --carvao:#2F2F2E;
  --ouro:#BFA26F;
  --cinza:#D3D3CF;
  --off:#FAFAF9;
  --txt:rgba(211,211,207,.78);
  --linha:rgba(191,162,111,.22);
  --linha-2:rgba(211,211,207,.1);
  --display:"Cormorant Garamond",Didot,"Times New Roman",serif;
  --corpo:"Jost",system-ui,sans-serif;
  --script:"Pinyon Script",cursive;
  --gut:clamp(16px,3.4vw,56px);
  --max:1240px;
  --glass:rgba(255,255,255,.055);
  --glass-2:rgba(255,255,255,.09);
  --glass-borda:rgba(255,255,255,.13);
  --glass-brilho:inset 0 1px 0 rgba(255,255,255,.12),0 10px 40px -12px rgba(0,0,0,.55);
  --blur:blur(18px) saturate(150%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
html,body{margin:0}
body{overflow-x:clip}
body{background:
  radial-gradient(40% 32% at 88% 30%,rgba(191,162,111,.09),transparent 70%),
  radial-gradient(38% 30% at 6% 62%,rgba(126,165,177,.07),transparent 70%),
  radial-gradient(40% 30% at 70% 92%,rgba(191,162,111,.06),transparent 70%),
  var(--preto) fixed;background-attachment:fixed;color:var(--off);font:300 16px/1.65 var(--corpo);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
b{font-weight:500;color:var(--off)}
h1,h2,h3,h4{margin:0;font-weight:500}
h2{font:500 clamp(38px,4.4vw,62px)/1.05 var(--display);letter-spacing:-.005em;color:var(--off);margin-bottom:26px}
h1 em,h2 em,.frase em{font-style:italic;color:var(--ouro)}
:focus-visible{outline:1px solid var(--ouro);outline-offset:4px}

.kicker{font:400 12px/1.2 var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);margin-bottom:20px}
.rotulo{font:500 11px/1.2 var(--corpo);letter-spacing:.22em;text-transform:uppercase;color:var(--ouro);margin:18px 0 8px}

/* botões */
.btn-linha,.btn-cheio,.pill{display:inline-flex;align-items:center;gap:14px;font:400 12px/1 var(--corpo);letter-spacing:.2em;text-transform:uppercase;
  transition:background .25s,color .25s,border-color .25s}
.btn-linha{padding:15px 22px;border:1px solid var(--linha);color:var(--off)}
.btn-linha:hover{border-color:var(--ouro);background:rgba(191,162,111,.08)}
.btn-cheio{padding:17px 26px;background:var(--ouro);color:var(--preto);font-weight:500}
.btn-cheio:hover{background:#D2B98A}
.btn-linha svg,.btn-cheio svg{width:18px;height:18px}
.pill{padding:14px 22px;border:1px solid rgba(191,162,111,.55);border-radius:999px;color:var(--off)}
.pill:hover{background:var(--ouro);color:var(--preto);border-color:var(--ouro)}
.estrela{font-size:13px;color:var(--ouro)}
.pill:hover .estrela{color:var(--preto)}
.assinatura{font:400 clamp(34px,3vw,46px)/1 var(--script);color:var(--ouro);margin:26px 0 0}

/* ---------- NAV ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.rolou{background:rgba(18,18,19,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--linha-2)}
.nav__in{max-width:calc(var(--max) + 2*var(--gut));margin:auto;padding:16px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{display:flex;align-items:center;gap:12px;color:var(--ouro)}
.marca__k{width:38px;height:38px;flex:none}
.marca__nome{font:500 20px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--off)}
.marca__nome small{display:block;font:400 10px/1.3 var(--corpo);letter-spacing:.22em;color:var(--txt);margin-top:5px}
.menu{display:flex;align-items:center;gap:34px}
.menu a:not(.btn-linha){position:relative;font:400 12px var(--corpo);letter-spacing:.2em;text-transform:uppercase;color:var(--cinza);transition:color .2s}
.menu a:not(.btn-linha):hover,.menu a.ativo{color:var(--off)}
.menu a.ativo::after{content:"";position:absolute;left:50%;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--ouro);transform:translateX(-50%)}
.nav__cta{padding:12px 18px}
.nav__cta svg{width:14px;height:14px}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:12px 9px;cursor:pointer}
.menu-btn span{display:block;height:1px;background:var(--off);margin:7px 0;transition:transform .25s}

/* ---------- HERO ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:720px;max-height:1100px;overflow:hidden;isolation:isolate;
  background:#020203}
.hero::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  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")}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:3;pointer-events:none;
  background:linear-gradient(to top,var(--preto) 4%,rgba(18,18,19,.75) 38%,transparent)}
.hero__fundo,.hero__foto{position:absolute;bottom:0;left:50%;height:100%;aspect-ratio:2/3;transform:translateX(-50%)}
.hero__fundo img,.hero__foto img{width:100%;height:100%;object-fit:cover}
.hero__fundo{z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.55) 18%,#000 34%,#000 66%,rgba(0,0,0,.55) 82%,transparent 98%);
          mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.55) 18%,#000 34%,#000 66%,rgba(0,0,0,.55) 82%,transparent 98%)}
.hero__foto{z-index:2}
.hero__nome{position:absolute;z-index:1;left:0;right:0;top:clamp(116px,16vh,180px);margin:0;display:flex;justify-content:center;gap:.5em;
  font:400 clamp(160px,30vw,640px)/.8 "Six Caps",var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  color:var(--ouro);
  background:linear-gradient(100deg,#7d6236 0%,#b99a63 18%,#f1dfb3 34%,#c8ab74 46%,#8e7143 62%,#d8bd87 80%,#9a7d49 100%);
  background-size:240% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  padding:.08em 0 .16em;margin-top:-.08em;
  filter:drop-shadow(0 0 28px rgba(191,162,111,.16)) drop-shadow(0 2px 1px rgba(0,0,0,.35))}
.hero__esq{position:absolute;z-index:4;left:var(--nome-x,var(--gut));bottom:clamp(56px,12vh,130px);max-width:min(380px,28vw)}
.hero__esq h1{margin:0 0 30px;font:500 clamp(30px,3vw,46px)/1.08 var(--display);color:var(--off)}
.hero__dir{position:absolute;z-index:4;right:var(--gut);bottom:clamp(48px,11vh,120px);width:min(290px,24vw)}
.hero__dir p{margin:0 0 30px;font-size:15px;line-height:1.65;color:var(--txt)}
.hero__wa{display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 12px/1.5 var(--corpo);letter-spacing:.2em;text-transform:uppercase}
.circulo{flex:none;width:54px;height:54px;border:1px solid rgba(191,162,111,.55);border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}
.circulo svg{width:22px;height:22px}
.hero__wa:hover .circulo{background:var(--ouro);color:var(--preto)}
.hero__selo{position:absolute;left:73%;top:59%;border-radius:50%;background:rgba(18,18,19,.28);border:1px solid var(--glass-borda);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho)}
.rolar{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;
  font:400 10px var(--corpo);letter-spacing:.3em;text-transform:uppercase;color:var(--txt)}
.rolar span{width:1px;height:38px;background:linear-gradient(var(--ouro),transparent);animation:pinga 2.2s ease-in-out infinite}
@keyframes pinga{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* selo giratório */
.selo{width:118px;height:118px;display:grid;place-items:center;color:var(--ouro)}
.selo>*{grid-area:1/1}
.selo__txt{width:100%;height:100%;animation:gira 26s linear infinite;overflow:visible}
.selo__txt text{font:400 9.4px var(--corpo);letter-spacing:.24em;text-transform:uppercase;fill:currentColor}
.selo__k{width:40px;height:40px}
@keyframes gira{to{transform:rotate(360deg)}}

/* ---------- PILARES ---------- */
.pilares{padding:0 var(--gut);position:relative;z-index:6;margin-top:-10px}
.pilares__lista{max-width:var(--max);margin:auto;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--linha-2);background:rgba(12,12,13,.7)}
.pilares__lista li{display:flex;align-items:center;gap:18px;padding:30px 28px}
.pilares__lista li+li{border-left:1px solid var(--linha-2)}
.pilares__lista svg{width:40px;height:40px;flex:none;color:var(--ouro)}
.pilares__lista strong{display:block;font:500 22px/1.1 var(--display);color:var(--off)}
.pilares__lista span{font:400 11px var(--corpo);letter-spacing:.2em;text-transform:uppercase;color:var(--txt)}

/* ---------- SEÇÕES ---------- */
.secao{max-width:calc(var(--max) + 2*var(--gut));margin:auto;padding:130px var(--gut)}
.cab{text-align:center;max-width:720px;margin:0 auto 64px}
.cab h2{margin:0}

/* sobre */
.sobre{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,96px);align-items:center}
.sobre__txt>p:not(.kicker){color:var(--txt);max-width:34em}
.checks{list-style:none;padding:0;margin:30px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.checks li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--cinza)}
.checks svg{width:20px;height:20px;flex:none;color:var(--ouro)}
.moldura{position:relative;margin:0;border:1px solid var(--linha);padding:12px}
.moldura::before{content:"";position:absolute;inset:-1px;border:1px solid var(--linha);transform:translate(18px,18px);z-index:-1}
.sobre__foto img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center 30%;filter:saturate(.55) contrast(1.08) brightness(.62) sepia(.18)}
.sobre__foto::after{content:"";position:absolute;inset:12px;pointer-events:none;background:linear-gradient(to top,rgba(12,12,13,.75),transparent 45%),radial-gradient(90% 90% at 50% 40%,transparent 50%,rgba(12,12,13,.5))}
.sobre__foto figcaption{position:absolute;z-index:1;left:32px;bottom:32px;display:flex;align-items:center;gap:14px;padding:16px 20px;
  background:rgba(18,18,19,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--linha);
  font:italic 500 18px/1.25 var(--display);color:var(--cinza)}
.sobre__foto figcaption svg{width:34px;height:34px;flex:none;color:var(--ouro)}

/* procedimentos */
.procs{border-top:1px solid var(--linha-2)}
.procs__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;overflow:hidden;border:1px solid var(--linha-2);aspect-ratio:3/4.1;isolation:isolate;background:var(--preto-2)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;
  filter:saturate(.75) brightness(.8);transition:transform .8s ease,filter .5s}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,12,13,.96) 12%,rgba(12,12,13,.45) 52%,rgba(12,12,13,.1))}
.card:hover img{transform:scale(1.05);filter:saturate(.9) brightness(.9)}
.card__txt{position:absolute;inset:auto 0 0;padding:28px 28px 30px}
.tag{display:inline-block;font:400 10px var(--corpo);letter-spacing:.22em;text-transform:uppercase;color:var(--ouro);border:1px solid var(--linha);padding:7px 10px;margin-bottom:16px}
.card h3{font:500 30px/1.05 var(--display);color:var(--off);margin-bottom:12px;max-width:12em}
.card p{font-size:14.5px;color:var(--txt);margin:0;max-width:30em;padding-right:48px}
.card__link{position:absolute;right:26px;bottom:30px;width:40px;height:40px;border:1px solid var(--linha);border-radius:50%;display:grid;place-items:center;color:var(--ouro);transition:background .25s,color .25s}
.card__link svg{width:16px;height:16px}
.card:hover .card__link{background:var(--ouro);color:var(--preto)}
.tecnicas{margin-top:44px;border:1px solid var(--linha-2);padding:22px 28px;display:flex;align-items:center;gap:28px}
.tecnicas .kicker{margin:0;flex:none}
.tecnicas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.tecnicas li{font-size:14px;color:var(--cinza);display:flex;align-items:center;gap:10px}
.tecnicas li::before{content:"✦";font-size:8px;color:var(--ouro)}

/* ---------- TÉCNICAS & RECURSOS ---------- */
.recursos{position:relative;padding:130px var(--gut);overflow:hidden;
  background:radial-gradient(55% 45% at 50% 0%,rgba(191,162,111,.14),transparent 70%),
             radial-gradient(40% 40% at 100% 100%,rgba(191,162,111,.07),transparent 70%)}
.recursos::before{content:"";position:absolute;left:50%;top:0;width:min(var(--max),90%);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(191,162,111,.55),transparent)}
.recursos__in{max-width:var(--max);margin:auto}
.cab__sub{color:var(--txt);max-width:34em;margin:22px auto 0}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.rec{grid-column:span 2;position:relative;padding:30px 28px 30px;border-radius:24px;overflow:hidden;
  background:var(--glass);border:1px solid var(--glass-borda);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho);
  transition:border-color .35s,transform .35s,background .35s}
.rec::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(80% 60% at 20% 0%,rgba(191,162,111,.16),transparent 70%)}
.rec:hover{border-color:rgba(191,162,111,.45);transform:translateY(-4px)}
.rec:hover::after{opacity:1}
.rec__n{position:absolute;top:26px;right:28px;font:400 12px var(--corpo);letter-spacing:.2em;color:rgba(191,162,111,.7)}
.rec__ico{width:44px;height:44px;color:var(--ouro);margin-bottom:26px}
.rec__area{font:400 10px var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:var(--txt);margin:0 0 8px}
.rec h3{font:500 28px/1.08 var(--display);color:var(--off);margin-bottom:12px}
.rec>p:not(.rec__area){font-size:14.5px;color:var(--txt);margin:0}
.rec--destaque{grid-column:span 3;padding:40px 40px 36px;
  background:linear-gradient(145deg,rgba(191,162,111,.13),rgba(255,255,255,.04) 45%,rgba(255,255,255,.03));border-color:rgba(191,162,111,.3)}
.rec--destaque .rec__ico{width:56px;height:56px}
.rec--destaque h3{font-size:clamp(34px,3vw,44px);max-width:11em}
.rec--destaque>p:not(.rec__area){font-size:15.5px;max-width:34em}
.rec__fatos{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.rec__fatos li{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;
  background:rgba(18,18,19,.35);border:1px solid rgba(191,162,111,.28);font-size:12px;letter-spacing:.06em;color:var(--txt)}
.rec__fatos strong{font:500 22px/1.1 var(--display);letter-spacing:0;color:#F1DFB3}
.recursos__cta{margin-top:44px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;text-align:center}
.recursos__cta p{margin:0;font:italic 500 22px/1.3 var(--display);color:var(--cinza)}

/* frase */
.frase{position:relative;text-align:center;padding:120px var(--gut);background:
  radial-gradient(50% 80% at 50% 50%,rgba(191,162,111,.08),transparent 70%),var(--preto-2);
  border-top:1px solid var(--linha-2);border-bottom:1px solid var(--linha-2)}
.frase__aspas{display:block;font:500 120px/.6 var(--display);color:var(--ouro);opacity:.6}
.frase p:not(.assinatura){font:500 clamp(40px,5.4vw,80px)/1.05 var(--display);max-width:14em;margin:24px auto 0}

/* dúvidas */
.duvidas{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.duvidas__cab{position:sticky;top:120px}
.duvidas__cab>p:not(.kicker){color:var(--txt);max-width:26em;margin-bottom:32px}
.faq{border-top:1px solid var(--linha-2)}
.faq details{border-bottom:1px solid var(--linha-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:26px 0;font:500 clamp(20px,1.8vw,25px)/1.2 var(--display);color:var(--off);transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--ouro)}
.faq summary::after{content:"+";margin-left:auto;flex:none;width:34px;height:34px;border:1px solid var(--linha);border-radius:50%;display:grid;place-items:center;
  font:300 20px/1 var(--corpo);color:var(--ouro);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq__n{font:400 12px var(--corpo);letter-spacing:.15em;color:var(--ouro);flex:none}
.faq__r{padding:0 0 30px 44px;color:var(--txt);font-size:15.5px}
.faq__r ul,.faq__r ol{margin:0 0 1em;padding-left:1.2em}
.faq__r li{margin-bottom:.45em}
.faq__r li::marker{color:var(--ouro)}
.faq__r--duas{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}
.faq__r h4{font:500 22px var(--display);color:var(--off)}
.faq__nota{grid-column:1/-1;font-style:italic}

/* contato */
.contato{padding:0 var(--gut) 110px}
.contato__in{max-width:var(--max);margin:auto;border:1px solid var(--linha);padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;
  background:linear-gradient(120deg,rgba(191,162,111,.07),transparent 55%)}
.contato__txt>p:not(.kicker){color:var(--txt);max-width:28em;margin-bottom:32px}
.contato__lista{list-style:none;margin:0;padding:0 0 0 40px;border-left:1px solid var(--linha-2);display:grid;gap:26px}
.contato__lista li{display:flex;align-items:center;gap:16px}
.contato__lista svg{width:22px;height:22px;color:var(--ouro);flex:none}
.contato__lista span{display:block;font:400 10px var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:var(--txt)}
.contato__lista a{font-size:17px;color:var(--off);border-bottom:1px solid transparent;transition:border-color .2s}
.contato__lista a:hover{border-color:var(--ouro)}
.contato__selo{width:140px;height:140px}
.contato__in>*{min-width:0}
.contato__lista a{overflow-wrap:anywhere}

/* rodapé */
.rodape{border-top:1px solid var(--linha-2);background:var(--preto-2)}
.rodape__in{max-width:calc(var(--max) + 2*var(--gut));margin:auto;padding:60px var(--gut) 44px;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}
.rodape .marca{flex-direction:column;align-items:center;gap:14px;text-align:center}
.rodape .marca__k{width:58px;height:58px}
.rodape .marca__nome{display:block;font-size:22px}
.rodape .marca__nome small{display:block}
.rodape__marca p{margin-top:16px;font-size:13px;color:var(--txt)}
.rodape__col{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;font-size:14px;color:var(--cinza);padding-top:24px;border-top:1px solid var(--linha-2);width:min(760px,100%)}
.rodape__col+.rodape__col{padding-top:0;border-top:0;margin-top:-14px}
.rodape__col .rotulo{flex-basis:100%;margin:0 0 4px}
.rodape__col a:hover{color:var(--ouro)}
.rodape__cred{margin:0;text-align:center;padding:18px var(--gut);border-top:1px solid var(--linha-2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt)}
.rodape__cred a{color:var(--ouro)}

/* whatsapp flutuante */
.wa-flutua{position:fixed;right:20px;bottom:20px;z-index:30;width:56px;height:56px;border-radius:50%;background:var(--ouro);color:var(--preto);
  display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.7);transition:transform .2s,opacity .3s}
.wa-flutua svg{width:26px;height:26px}
.wa-flutua:hover{transform:scale(1.06)}
.wa-flutua.oculto{opacity:0;pointer-events:none}

/* animações */
.revela{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.revela.visto{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:no-preference){
  .hero__nome,.lk-nome{animation:nome-entra 1.9s cubic-bezier(.16,.8,.2,1) .1s both,brilho 14s ease-in-out 2s infinite alternate}
  @keyframes nome-entra{
    from{opacity:0;letter-spacing:.32em;clip-path:inset(0 0 100% 0);filter:blur(16px)}
    55%{opacity:1}
    to{opacity:1;letter-spacing:.04em;clip-path:inset(-10% -5% -10% -5%);filter:drop-shadow(0 0 28px rgba(191,162,111,.16)) drop-shadow(0 2px 1px rgba(0,0,0,.35))}}
  @keyframes brilho{to{background-position:100% 0}}
  .hero__fundo{animation:fundo-entra 2.6s cubic-bezier(.2,.7,.2,1) both}
  @keyframes fundo-entra{from{opacity:0;transform:translateX(-50%) scale(1.1)}}
  .hero__foto{animation:foto-entra 1.8s cubic-bezier(.2,.7,.2,1) .35s both}
  @keyframes foto-entra{from{opacity:0;transform:translateX(-50%) translateY(40px)}}
  .hero__selo,.lk-selo{animation:selo-entra 1.4s cubic-bezier(.2,.8,.2,1) 1.2s both}
  @keyframes selo-entra{from{opacity:0;transform:scale(.55) rotate(-120deg)}}
  .hero__esq h1,.hero__esq .pill,.hero__idioma,.lk-topo__sub,.lk-cta,.lk-idioma{animation:sobe-desfoca 1.1s cubic-bezier(.2,.7,.2,1) both}
  .hero__esq h1,.lk-topo__sub{animation-delay:1.25s}
  .hero__esq .pill,.lk-cta{animation-delay:1.45s}
  .hero__idioma,.lk-idioma{animation-delay:1.7s}
  @keyframes sobe-desfoca{from{opacity:0;transform:translateY(24px);filter:blur(8px)}to{filter:none}}
  .lk-topo__foto{animation:foto-lista 2.4s cubic-bezier(.2,.7,.2,1) both}
  @keyframes foto-lista{from{opacity:0;transform:scale(1.08)}}

  /* luz ambiente que flutua devagar atrás da página */
  body::after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;
    background:radial-gradient(22% 18% at 30% 40%,rgba(191,162,111,.07),transparent 70%),radial-gradient(20% 16% at 72% 64%,rgba(126,165,177,.05),transparent 70%);
    animation:deriva 38s ease-in-out infinite alternate}
  @keyframes deriva{to{transform:translate(6%,-5%) rotate(8deg)}}

  /* palavras em destaque ganham um brilho ao aparecer */
  h2 em,.lk-titulo em{background:linear-gradient(100deg,#BFA26F 38%,#F6E7C2 50%,#BFA26F 62%);background-size:260% 100%;background-position:100% 0;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em}
  .visto h2 em,h2.visto em,.visto .lk-titulo em,.lk-titulo.visto em{animation:reluz 1.8s ease .5s both}
  @keyframes reluz{from{background-position:100% 0}to{background-position:0 0}}

  /* filete de luz nos separadores */
  .recursos::before{background:linear-gradient(90deg,transparent,rgba(191,162,111,.25) 30%,#F3E2B8 50%,rgba(191,162,111,.25) 70%,transparent);background-size:200% 100%;animation:filete 6s linear infinite}
  @keyframes filete{from{background-position:100% 0}to{background-position:-100% 0}}
  @keyframes sobe{from{opacity:0;transform:translateY(40px)}}
  @keyframes surge{from{opacity:0}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .revela{opacity:1;transform:none;filter:none;transition:none}
  .selo__txt,.rolar span{animation:none}
}

/* ---------- GLASS ---------- */
.nav__in,.btn-linha,.pill,.circulo,.card__link,.tag,.pilares__lista,.tecnicas,.contato__in,.sobre__foto figcaption,.wa-flutua,.card__txt,.faq summary::after{
  background:var(--glass);border:1px solid var(--glass-borda);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho)}

/* menu flutuante */
.nav{border:0;padding:14px var(--gut) 0}
.nav.rolou{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav__in{position:relative;max-width:var(--max);padding:10px 12px 10px 20px;border-radius:999px;transition:background .3s}
.nav.rolou .nav__in{background:rgba(22,22,23,.55)}
.nav__cta{border-radius:999px;background:var(--glass-2)}

/* botões */
.btn-linha,.pill{border-radius:999px}
.btn-linha:hover,.pill:hover{background:rgba(191,162,111,.18);border-color:rgba(191,162,111,.6);color:var(--off)}
.pill:hover .estrela{color:var(--ouro)}
.btn-cheio{border-radius:999px;background:linear-gradient(180deg,rgba(214,190,145,.95),rgba(191,162,111,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 30px -10px rgba(191,162,111,.45)}
.circulo,.card__link{border-color:var(--glass-borda)}
.hero__wa:hover .circulo,.card:hover .card__link{background:rgba(191,162,111,.85);color:var(--preto)}

/* blocos */
.pilares__lista{border-radius:22px;overflow:hidden}
.pilares__lista li+li{border-color:rgba(255,255,255,.08)}
.tag{border-radius:999px;padding:7px 12px}
.card{aspect-ratio:auto;display:flex;flex-direction:column;padding:10px;border-radius:24px;border:1px solid var(--glass-borda);background:var(--glass);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho);transition:border-color .3s,transform .4s}
.card:hover{border-color:rgba(191,162,111,.4);transform:translateY(-4px)}
.card::after{display:none}
.card img{position:relative;inset:auto;z-index:auto;height:auto;aspect-ratio:4/3.4;border-radius:16px;filter:saturate(.85) brightness(.9)}
.card:hover img{transform:none;filter:saturate(.95) brightness(1)}
.card__txt{position:relative;inset:auto;flex:1;padding:24px 14px 18px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}
.card p{padding-right:52px}
.card__link{right:20px;bottom:24px}
.tecnicas{border-radius:999px;padding:18px 30px}
.moldura{border-radius:24px;border-color:var(--glass-borda);background:var(--glass)}
.moldura::before{border-radius:24px;border-color:rgba(191,162,111,.25)}
.sobre__foto img{border-radius:16px}
.sobre__foto::after{border-radius:16px}
.sobre__foto figcaption{border-radius:16px;background:rgba(18,18,19,.45)}
.contato__in{border-radius:28px;background:linear-gradient(120deg,rgba(191,162,111,.1),rgba(255,255,255,.035) 55%)}
.faq summary::after{border-color:var(--glass-borda)}
.wa-flutua{background:rgba(22,22,23,.5);color:var(--ouro)}
.wa-flutua:hover{background:rgba(191,162,111,.85);color:var(--preto)}

/* botão de agendamento: vidro dourado */
.btn-ouro{position:relative;overflow:hidden;isolation:isolate;border-radius:999px;color:#1B1509;font-weight:500;
  border:1px solid rgba(255,244,214,.7);
  background:linear-gradient(135deg,rgba(246,228,186,.82) 0%,rgba(214,186,132,.66) 40%,rgba(191,162,111,.58) 62%,rgba(236,212,160,.76) 100%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -2px 8px rgba(120,90,40,.22),0 12px 32px -12px rgba(191,162,111,.65);
  transition:filter .25s,transform .25s,box-shadow .25s}
.btn-ouro::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translateX(-120%);transition:transform .9s ease}
.btn-ouro:hover{color:#1B1509;filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 8px rgba(120,90,40,.22),0 16px 36px -12px rgba(191,162,111,.8)}
.btn-ouro:hover::after{transform:translateX(120%)}
.btn-ouro .estrela,.btn-ouro:hover .estrela{color:#1B1509}
.btn-grande{padding:18px 28px;white-space:nowrap}

/* ---------- TELAS GRANDES ---------- */
@media (min-width:1600px){
  :root{--max:1400px;--gut:64px}
  body{font-size:17px}
  .hero{max-height:1300px}
  .hero__esq{max-width:440px}
  .hero__esq h1{font-size:52px}
  h2{font-size:70px}
  .card h3{font-size:34px}
  .rec h3{font-size:31px}
  .pilares__lista strong{font-size:24px}
  .selo{width:132px;height:132px}
}
@media (min-width:2200px){
  :root{--max:1680px;--gut:88px}
  body{font-size:18px}
  .hero{max-height:1500px}
  .hero__esq{max-width:520px}
  .hero__esq h1{font-size:62px}
  h2{font-size:82px}
  .btn-linha,.pill{font-size:13px;padding:18px 28px}
  .selo{width:150px;height:150px}
}

/* luz que segue o cursor */
.luz{position:relative;isolation:isolate}
.luz::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(241,223,179,.13),transparent 65%);mix-blend-mode:screen}
.luz:hover::before{opacity:1}

/* seletor de idioma */
.idioma{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:rgba(18,18,19,.4);border:1px solid var(--glass-borda);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho)}
.idioma button{appearance:none;border:0;cursor:pointer;min-width:42px;padding:8px 12px;border-radius:999px;background:none;
  font:500 11px/1 var(--corpo);letter-spacing:.16em;color:var(--cinza);transition:background .25s,color .25s}
.idioma button:hover{color:var(--off)}
.idioma button[aria-pressed="true"]{color:#1B1509;background:linear-gradient(135deg,rgba(246,228,186,.9),rgba(191,162,111,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.hero__idioma{position:absolute;z-index:6;right:var(--nome-r,var(--gut));bottom:clamp(56px,12vh,130px)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1100px){
  .menu{gap:22px}
  .pilares__lista{grid-template-columns:1fr 1fr}
  .pilares__lista li:nth-child(3){border-left:0}
  .pilares__lista li:nth-child(n+3){border-top:1px solid var(--linha-2)}
  .contato__in{grid-template-columns:1fr 1fr}
  .contato__selo{display:none}
  .bento{grid-template-columns:repeat(2,1fr)}
  .rec,.rec--destaque{grid-column:span 1}
  .rec--destaque{grid-column:span 2}
}
@media (max-width:900px){
  .menu-btn{display:block}
  .menu{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px;
    background:rgba(22,22,23,.9);border:1px solid var(--glass-borda);border-radius:24px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}
  .menu a:not(.btn-linha){padding:16px 0;font-size:13px;border-bottom:1px solid var(--linha-2)}
  .menu a.ativo::after{display:none}
  .nav__cta{margin-top:20px;justify-content:center}
  .nav.aberto .nav__in{background:rgba(22,22,23,.72)}
  .nav__in{padding:8px 8px 8px 16px}
  .menu a:last-of-type:not(.btn-linha){border-bottom:0}
  .nav.aberto .menu{opacity:1;visibility:visible;transform:none}
  .nav.aberto .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav.aberto .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}

  .hero{height:auto;max-height:none;min-height:0;padding:calc(92px + 72svh - 48px) var(--gut) 72px}
  .hero__fundo,.hero__foto{height:72svh;top:92px;bottom:auto}
  .hero::after{inset:calc(92px + 40svh) 0 0;height:auto;background:linear-gradient(to bottom,transparent,rgba(18,18,19,.85) 20svh,var(--preto) 32svh)}
  .hero__nome{top:108px;font-size:32vw;gap:.28em}
  .hero__selo{width:88px;height:88px;left:auto;right:calc((100% - 100vw) / 2 + 14px);top:44%}
  .hero__selo .selo__k{width:30px;height:30px}
  .tecnicas{border-radius:22px}
  .hero__esq,.hero__dir{position:relative;left:auto;right:auto;bottom:auto;max-width:none;width:auto}
  .hero__esq{text-align:center}
  .hero__idioma{position:relative;right:auto;bottom:auto;display:flex;width:max-content;margin:28px auto 0}
  .hero__esq h1{max-width:13em;margin-left:auto;margin-right:auto}
  .hero__dir{margin-top:40px;padding-top:28px;border-top:1px solid var(--linha-2)}
  .hero__wa{justify-content:flex-start}
  .rolar{display:none}
  .pilares{margin-top:0}

  .secao{padding-top:90px;padding-bottom:90px}
  .recursos{padding-top:90px;padding-bottom:90px}
  .recursos__cta{flex-direction:column}
  .sobre,.duvidas{grid-template-columns:1fr}
  .duvidas__cab{position:static}
  .procs__grade{grid-template-columns:1fr;max-width:560px;margin:auto}
  .duvidas__cab{text-align:center}
  .duvidas__cab>p:not(.kicker){margin-left:auto;margin-right:auto}
  .contato__in{text-align:center;justify-items:center}
  .contato__txt>p:not(.kicker){margin-left:auto;margin-right:auto}
  .contato__lista{justify-items:center;width:100%}
  .contato__lista li{flex-direction:column;gap:8px}
  .faq__r--duas{grid-template-columns:1fr}
  .contato__in{grid-template-columns:1fr}
  .contato__lista{padding:30px 0 0;border-left:0;border-top:1px solid var(--linha-2)}
}
@media (min-width:600px) and (max-width:900px){
  .procs__grade{max-width:none}
  .card{flex-direction:row;align-items:stretch}
  .card img{width:44%;aspect-ratio:auto;height:auto;min-height:280px;object-fit:cover}
  .card__txt{padding:28px 26px 26px}
}
@media (max-width:560px){
  .rodape__col{flex-direction:column;gap:8px}
  .rodape__col+.rodape__col{margin-top:0;padding-top:20px;border-top:1px solid var(--linha-2)}
  .bento{grid-template-columns:1fr;gap:14px}
  .rec,.rec--destaque{grid-column:auto}
  .rec{padding:26px 22px}
  .rec--destaque{padding:30px 24px}
  .rec__fatos li{flex:1 1 130px}
  .recursos__cta .btn-ouro{width:100%;justify-content:center}
  .marca__nome{display:none}
  .marca__k{width:40px;height:40px}
  .nav__in{padding:6px 6px 6px 8px}
  .hero__nome{font-size:33vw}
  .pilares__lista{grid-template-columns:1fr}
  .pilares__lista li{border-left:0!important;padding:22px 20px}
  .pilares__lista li+li{border-top:1px solid var(--linha-2)}
  .checks{grid-template-columns:1fr}
  .sobre__foto figcaption{left:22px;right:22px;bottom:22px;font-size:16px}
  .faq summary{gap:14px}
  .faq__r{padding-left:0}
  .frase{padding:90px var(--gut)}
  .moldura::before{transform:translate(10px,10px)}
  .contato .btn-grande,.hero__esq .pill{width:100%;justify-content:center;letter-spacing:.16em;padding-left:18px;padding-right:18px}
  .contato__in{padding:32px 20px}
}
@media (max-width:380px){
  .contato .btn-grande{white-space:normal;text-align:center;letter-spacing:.12em}
}
