/* =========================================================
   EMBAIXADOR DAS PENTEADEIRAS — landing page
   Paleta: preto quente + dourado + creme
   Motivo visual: as lâmpadas do espelho camarim
   ========================================================= */

/* ---------- 1. TOKENS ---------- */
:root{
  --ink:#0a0908;
  --ink-2:#100e0c;
  --char:#15120f;
  --panel:#1b1713;
  --panel-2:#221d18;

  --cream:#f7f1e5;
  --bone:#e6dccd;
  --mute:#a1968a;
  --mute-2:#7d7469;

  --gold:#c9a24d;
  --gold-l:#ebd6a4;
  --gold-d:#8c6e30;
  --gold-soft:rgba(201,162,77,.14);

  --line:rgba(235,214,164,.13);
  --line-2:rgba(235,214,164,.07);

  --sans:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif:'Fraunces', 'Playfair Display', Georgia, 'Times New Roman', serif;

  --e:cubic-bezier(.22,.61,.36,1);
  --eo:cubic-bezier(.16,1,.3,1);
  --ei:cubic-bezier(.7,0,.3,1);

  --pad:clamp(20px, 5.2vw, 72px);
  --max:1320px;
  --nav-h:76px;
}

/* ---------- 2. RESET / BASE ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:not(.no-smooth){scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.62;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.lock{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
h1,h2,h3,p,figure,blockquote{margin:0}
::selection{background:var(--gold);color:#0a0908}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}

/* scrollbar */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ink-2)}
::-webkit-scrollbar-thumb{background:#2e2720;border-radius:20px;border:2px solid var(--ink-2)}
::-webkit-scrollbar-thumb:hover{background:var(--gold-d)}

/* ---------- 3. TIPOGRAFIA ---------- */
.eyebrow{
  display:flex;align-items:center;gap:.62em;
  font-size:.688rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.5rem;
}
.eyebrow--c{justify-content:center}
.dot{
  width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none;
  box-shadow:0 0 0 0 rgba(201,162,77,.55);animation:ping 2.6s var(--e) infinite;
}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(201,162,77,.5)}70%{box-shadow:0 0 0 9px rgba(201,162,77,0)}100%{box-shadow:0 0 0 0 rgba(201,162,77,0)}}

.sec__h2{
  font-family:var(--serif);
  font-size:clamp(2rem, 4.4vw, 3.55rem);
  font-weight:400;
  font-variation-settings:'opsz' 96,'SOFT' 0,'WONK' 1;
  line-height:1.08;
  letter-spacing:-.028em;
  color:var(--cream);
}
.sec__h2 em{
  font-style:italic;color:var(--gold-l);
  font-variation-settings:'opsz' 96,'SOFT' 30,'WONK' 1;
}
.sec__lede{
  margin-top:1.35rem;max-width:46ch;
  color:var(--mute);font-size:1.0625rem;line-height:1.72;
}
.sec__head{margin-bottom:clamp(3rem,6vw,5.5rem)}
.sec__head--c{text-align:center}
.sec__head--c .sec__lede{margin-inline:auto}

/* ---------- 4. BOTÕES ---------- */
.btn{
  --bg:transparent;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.62em;
  padding:.95em 1.7em;border-radius:2px;
  font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;isolation:isolate;
  transition:transform .45s var(--eo), box-shadow .45s var(--eo), color .3s ease, border-color .3s ease;
}
.btn span{position:relative;z-index:2}
.btn .ico{width:1.15em;height:1.15em;position:relative;z-index:2;flex:none}
.btn--sm{padding:.72em 1.2em;font-size:.72rem}
.btn--lg{padding:1.12em 2.1em;font-size:.84rem}
.btn--full{width:100%}

.btn--gold{
  color:#120e07;
  background:linear-gradient(140deg,var(--gold-l) 0%,var(--gold) 46%,#b78d3d 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 10px 26px -14px rgba(201,162,77,.75);
}
.btn--gold::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(140deg,#fff2d2 0%,var(--gold-l) 55%,var(--gold) 100%);
  opacity:0;transition:opacity .4s var(--e);
}
.btn--gold::after{
  content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 18px 40px -16px rgba(201,162,77,.95)}
.btn--gold:hover::before{opacity:1}
.btn--gold:hover::after{animation:sheen .85s var(--e)}
@keyframes sheen{to{left:130%}}

.btn--ghost{
  color:var(--cream);border:1px solid var(--line);
  background:rgba(255,255,255,.015);backdrop-filter:blur(4px);
}
.btn--ghost::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(140deg,rgba(201,162,77,.16),rgba(201,162,77,.04));
  transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--eo);
}
.btn--ghost:hover{border-color:rgba(235,214,164,.4);color:var(--gold-l);transform:translateY(-2px)}
.btn--ghost:hover::before{transform:scaleY(1)}
.ico--arrow{transition:transform .45s var(--eo)}
.btn:hover .ico--arrow{transform:translateX(4px)}

/* ---------- 5. REVEAL ---------- */
.js .r{
  opacity:0;transform:translateY(24px);
  transition:opacity .95s var(--eo), transform .95s var(--eo);
  transition-delay:calc(var(--i,0) * 90ms);
}
.js .r.in{opacity:1;transform:none}
/* depois de revelado, o botão volta às transições dele (senão o hover herda o atraso) */
.js .btn.r.in{
  transition:transform .45s var(--eo), box-shadow .45s var(--eo), color .3s ease, border-color .3s ease;
  transition-delay:0s;
}
/* âncoras não passam por baixo da navbar fixa */
section[id]{scroll-margin-top:calc(var(--nav-h) + 10px)}

/* ---------- 5b. TRAVA DA PRÉVIA ---------- */
.gate[hidden]{display:none}
.gate{
  position:fixed;inset:0;z-index:300;
  display:grid;place-items:center;padding:var(--pad);
  background:radial-gradient(ellipse 70% 55% at 50% 22%,#191410,var(--ink) 72%);
}
.gate__box{
  width:100%;max-width:400px;text-align:center;
  padding:clamp(2rem,5vw,2.8rem) clamp(1.5rem,4vw,2.2rem);
  background:linear-gradient(165deg,var(--panel-2),var(--char));
  border:1px solid var(--line);border-radius:2px;
  box-shadow:0 50px 100px -50px #000;
}
.gate__bulbs{display:flex;justify-content:center;gap:1.1rem;margin-bottom:1.8rem}
.gate__bulbs i{
  width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#fff8e6,var(--gold-l) 42%,var(--gold-d));
  box-shadow:0 0 14px 3px rgba(240,220,174,.4);
  animation:glow 3.4s ease-in-out infinite;
}
.gate__bulbs i:nth-child(2){animation-delay:.4s}
.gate__bulbs i:nth-child(3){animation-delay:.8s}
.gate__eyebrow{
  font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
}
.gate__t{
  margin-top:.9rem;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.3rem,4.5vw,1.65rem);letter-spacing:-.025em;line-height:1.2;
  font-variation-settings:'opsz' 40,'WONK' 1;
}
.gate__t em{font-style:italic;color:var(--gold-l)}
.gate__sub{margin-top:1rem;color:var(--mute);font-size:.9rem;line-height:1.65}
.gate__in{
  width:100%;margin:1.8rem 0 .8rem;padding:.95em 1.1em;
  font-family:var(--sans);font-size:.95rem;letter-spacing:.06em;text-align:center;
  color:var(--cream);background:rgba(0,0,0,.35);
  border:1px solid var(--line);border-radius:2px;
  transition:border-color .35s ease, background .35s ease;
}
.gate__in::placeholder{color:var(--mute-2);letter-spacing:.14em}
.gate__in:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,.5)}
.gate__err{margin-top:1rem;font-size:.8rem;color:#e08b6a}
.gate__err[hidden]{display:none}
.gate.shake .gate__box{animation:shake .42s var(--e)}
@keyframes shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-9px)}
  45%{transform:translateX(8px)}
  70%{transform:translateX(-4px)}
}

/* ---------- 6. PRELOADER ---------- */
.loader{display:none}
.js .loader{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;
  background:var(--ink);
  transition:opacity .7s var(--e), visibility .7s;
}
.loader.out{opacity:0;visibility:hidden}
.loader__inner{display:grid;justify-items:center;gap:1.9rem}
.loader__mirror{position:relative;width:120px;height:150px}
.loader__frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.loader__frame rect{
  fill:none;stroke:rgba(235,214,164,.32);stroke-width:1;
  stroke-dasharray:100;stroke-dashoffset:100;
  animation:draw 1.15s var(--e) .1s forwards;
}
@keyframes draw{to{stroke-dashoffset:0}}
.loader .lbulb{
  position:absolute;width:9px;height:9px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#fff8e6,var(--gold-l) 42%,var(--gold-d));
  opacity:0;transform:scale(.4);
  animation:pop .5s var(--eo) forwards;
  animation-delay:calc(.42s + var(--n) * .085s);
}
@keyframes pop{
  0%{opacity:0;transform:scale(.3)}
  60%{opacity:1;transform:scale(1.25);box-shadow:0 0 20px 5px rgba(235,214,164,.55)}
  100%{opacity:1;transform:scale(1);box-shadow:0 0 12px 2px rgba(235,214,164,.35)}
}
.loader .lbulb:nth-child(1){top:-4px;left:16px}
.loader .lbulb:nth-child(2){top:-4px;left:55px}
.loader .lbulb:nth-child(3){top:-4px;left:94px}
.loader .lbulb:nth-child(4){top:70px;left:114px}
.loader .lbulb:nth-child(5){top:145px;left:94px}
.loader .lbulb:nth-child(6){top:145px;left:55px}
.loader .lbulb:nth-child(7){top:145px;left:16px}
.loader .lbulb:nth-child(8){top:70px;left:-3px}
.loader__word{
  font-family:var(--serif);font-size:1.32rem;letter-spacing:-.015em;
  color:var(--cream);opacity:0;animation:fadeUp .8s var(--eo) .75s forwards;
}
.loader__word em{font-style:italic;color:var(--gold-l)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.loader__bar{
  width:150px;height:1px;background:rgba(235,214,164,.15);overflow:hidden;
  opacity:0;animation:fadeUp .5s ease .85s forwards;
}
.loader__bar i{display:block;height:100%;width:0;background:var(--gold-l);transition:width .3s linear}

/* ---------- 7. NAV ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:90;
  transition:background .5s var(--e), backdrop-filter .5s var(--e), border-color .5s var(--e);
  border-bottom:1px solid transparent;
}
.nav.stuck{
  background:rgba(10,9,8,.72);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--line-2);
}
.nav.hide{transform:translateY(-101%);transition:transform .5s var(--e), background .5s var(--e)}
.nav__in{
  max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);
  height:var(--nav-h);display:flex;align-items:center;gap:2rem;
}
.brand{display:flex;align-items:center;gap:.72rem;margin-right:auto}
.brand__mark{width:22px;color:var(--gold);flex:none;transition:transform .5s var(--eo)}
.brand__mark svg{width:100%;display:block}
.brand:hover .brand__mark{transform:translateY(-2px)}
.brand__txt{display:grid;line-height:1.15}
.brand__txt b{
  font-family:var(--serif);font-weight:500;font-size:.98rem;letter-spacing:-.015em;
  font-variation-settings:'opsz' 20;
}
.brand__txt i{
  font-style:normal;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute-2);margin-top:.2rem;
}
.nav__links{display:flex;gap:2.1rem}
.nav__links a{
  position:relative;font-size:.8rem;font-weight:500;color:var(--bone);
  padding-block:.4rem;transition:color .35s ease;
}
.nav__links a::after{
  content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--gold);transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--eo);
}
.nav__links a:hover{color:var(--gold-l)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__links a.active{color:var(--gold-l)}
.nav__links a.active::after{transform:scaleX(1)}
.nav__end{display:flex;align-items:center;gap:.9rem}
.nav__prog{
  position:absolute;left:0;bottom:-1px;height:1px;width:100%;transform-origin:left;transform:scaleX(0);
  background:linear-gradient(90deg,var(--gold-d),var(--gold-l));
}

/* burger */
.burger{display:none;width:38px;height:38px;position:relative}
.burger span{
  position:absolute;left:9px;width:20px;height:1.5px;background:var(--cream);border-radius:2px;
  transition:transform .45s var(--eo), opacity .3s ease, width .45s var(--eo);
}
.burger span:nth-child(1){top:16px}
.burger span:nth-child(2){top:22px;width:13px}
.burger.on span:nth-child(1){transform:translateY(3px) rotate(45deg)}
.burger.on span:nth-child(2){transform:translateY(-3px) rotate(-45deg);width:20px}

/* drawer */
.drawer{
  position:fixed;inset:0;z-index:85;
  background:linear-gradient(170deg,var(--ink-2),var(--ink));
  padding:calc(var(--nav-h) + 3rem) var(--pad) 2.5rem;
  display:flex;flex-direction:column;justify-content:space-between;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .75s var(--eo), visibility 0s linear .75s;
  visibility:hidden;
}
.drawer.on{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .75s var(--eo), visibility 0s}
.drawer__links{display:grid;gap:.25rem}
.drawer__links a{
  display:flex;align-items:baseline;gap:1rem;
  font-family:var(--serif);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:400;
  letter-spacing:-.028em;padding-block:.42rem;
  border-bottom:1px solid var(--line-2);
  opacity:0;transform:translateY(22px);
}
.drawer.on .drawer__links a{
  opacity:1;transform:none;
  transition:opacity .7s var(--eo) calc(.16s + var(--i)*.07s), transform .7s var(--eo) calc(.16s + var(--i)*.07s);
}
.drawer__links a i{
  font-style:normal;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;color:var(--gold);
}
.drawer__foot{opacity:0;transform:translateY(18px)}
.drawer.on .drawer__foot{opacity:1;transform:none;transition:all .7s var(--eo) .55s}
.drawer__foot p{margin-top:1.3rem;font-size:.82rem;color:var(--mute-2);line-height:1.7}

/* ---------- 8. RAILS LATERAIS ---------- */
.rail{position:fixed;top:50%;z-index:70;pointer-events:none}
.rail--l{left:20px;transform:translateY(-50%) rotate(180deg)}
.rail--r{right:20px;transform:translateY(-50%);pointer-events:auto}
.rail span,.rail a{
  display:block;writing-mode:vertical-rl;
  font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--mute-2);transition:color .4s ease;
}
.rail--r a:hover{color:var(--gold-l)}
.rail::after{
  content:'';display:block;width:1px;height:46px;margin:14px auto 0;
  background:linear-gradient(var(--gold),transparent);
}
@media (max-width:1400px){.rail{display:none}}

/* ---------- 9. HERO ---------- */
.hero{
  position:relative;min-height:100svh;
  padding-top:calc(var(--nav-h) + clamp(2rem,6vh,5rem));
  padding-bottom:clamp(4.5rem,9vh,6rem);
  display:flex;align-items:center;overflow:hidden;
  background:var(--ink);
}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__glow{
  position:absolute;top:-24%;right:-12%;width:min(1000px,92vw);aspect-ratio:1;
  background:radial-gradient(circle,rgba(201,162,77,.15),rgba(201,162,77,.05) 42%,transparent 68%);
  filter:blur(28px);animation:breathe 11s ease-in-out infinite;
}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.13);opacity:1}}
.hero__grid{
  position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(ellipse 75% 62% at 50% 42%,#000 20%,transparent 78%);
  mask-image:radial-gradient(ellipse 75% 62% at 50% 42%,#000 20%,transparent 78%);
}
.dust{position:absolute;inset:0;overflow:hidden}
.dust i{
  position:absolute;bottom:-12px;border-radius:50%;
  background:radial-gradient(circle,#f6e6bd,rgba(201,162,77,0) 68%);
  animation:float linear infinite;
}
@keyframes float{
  0%{transform:translate3d(0,0,0) scale(.7);opacity:0}
  12%{opacity:var(--o,.5)}
  85%{opacity:var(--o,.5)}
  100%{transform:translate3d(var(--dx,20px),calc(var(--dy,-100vh)),0) scale(1.15);opacity:0}
}

.hero__in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.78fr);
  gap:clamp(2.5rem,6vw,6rem);align-items:center;width:100%;
}
.hero__h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.3rem,5.1vw,4.35rem);
  line-height:1.07;letter-spacing:-.035em;
  font-variation-settings:'opsz' 144,'SOFT' 0,'WONK' 1;
  margin-bottom:1.6rem;
}
.hero__h1 em{
  font-style:italic;color:var(--gold-l);
  font-variation-settings:'opsz' 144,'SOFT' 40,'WONK' 1;
}
/* a máscara precisa de folga: sem o padding/margin negativo o topo das
   maiúsculas e os acentos da 1ª linha ficam cortados pelo overflow */
.ln{
  display:block;overflow:hidden;
  padding-block:.2em .12em;
  margin-block:-.2em -.12em;
}
.js .ln__i{
  display:block;transform:translateY(112%);
  transition:transform 1.15s var(--eo);
  transition-delay:calc(var(--i) * .11s + .12s);
}
.js .ready .ln__i{transform:none}
.hero__sub{max-width:47ch;color:var(--mute);font-size:1.0625rem;line-height:1.75}
.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}

.stats{
  display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3.4vw,3rem);
  margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line-2);
}
.stat dt{
  display:flex;align-items:baseline;gap:.22rem;
  font-family:var(--serif);font-size:1.68rem;font-weight:500;letter-spacing:-.03em;
  color:var(--cream);font-variation-settings:'opsz' 40;
}
.stat dt i{font-style:normal;font-size:1rem;color:var(--gold)}
.stat dt i.star{font-size:.85rem;transform:translateY(-.35em)}
.stat dt i.txt{font-family:var(--serif);font-size:1.4rem;color:var(--gold-l);font-style:italic}
.stat dd{margin-top:.28rem;font-size:.72rem;letter-spacing:.055em;color:var(--mute-2);text-transform:uppercase}

/* espelho */
.hero__art{position:relative;justify-self:center;width:100%;max-width:430px}
.mirror{
  position:relative;padding:26px;border-radius:3px;
  background:linear-gradient(160deg,#241f19,#14110e 55%,#1d1813);
  box-shadow:
    0 0 0 1px rgba(235,214,164,.13),
    0 40px 90px -40px rgba(0,0,0,.95),
    0 0 90px -30px rgba(201,162,77,.28);
}
.mirror::before{
  content:'';position:absolute;inset:0;border-radius:3px;pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,.07),transparent 42%);
}
.mirror__ph{position:relative;margin:0;overflow:hidden;border-radius:1px;background:#0d0b09}
.mirror__ph img{
  width:100%;aspect-ratio:3/4;object-fit:cover;
  animation:kb 22s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes kb{
  0%{transform:scale(1.02) translate(0,0)}
  100%{transform:scale(1.14) translate(-1.6%,-2.2%)}
}
.mirror__ph::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(190deg,rgba(10,9,8,.28),transparent 34%,rgba(10,9,8,.5));
}
.mirror__bulbs{position:absolute;inset:0;pointer-events:none}
.mirror__row,.mirror__col{position:absolute;display:flex;justify-content:space-around}
.mirror__row{left:26px;right:26px;height:0}
.mirror__row--t{top:13px}
.mirror__row--b{bottom:13px}
.mirror__col{top:26px;bottom:26px;width:0;flex-direction:column;align-items:center}
.mirror__col--l{left:13px}
.mirror__col--r{right:13px}
.mirror__bulbs i{
  width:11px;height:11px;border-radius:50%;flex:none;
  margin-block:-5.5px;
  background:radial-gradient(circle at 34% 30%,#fffaf0,#f0dcae 40%,#a98235);
  opacity:.25;
  animation:
    ignite .55s var(--eo) forwards,
    glow 5.5s ease-in-out infinite;
  animation-delay:calc(1s + var(--n) * .07s), calc(1.6s + var(--n) * .18s);
}
@keyframes ignite{
  0%{opacity:.2;box-shadow:none}
  55%{opacity:1;box-shadow:0 0 26px 7px rgba(240,220,174,.6)}
  100%{opacity:1;box-shadow:0 0 14px 3px rgba(240,220,174,.42)}
}
@keyframes glow{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.28)}
}
.mirror__col i{margin-block:0;margin-inline:-5.5px}

.chip{
  position:absolute;z-index:3;
  display:flex;align-items:center;gap:.5rem;
  padding:.72rem 1.05rem;border-radius:2px;
  background:rgba(18,15,12,.85);backdrop-filter:blur(12px);
  border:1px solid var(--line);
  box-shadow:0 22px 50px -26px rgba(0,0,0,.95);
  animation:chipIn .9s var(--eo) 1.35s both;
}
@keyframes chipIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.chip--g{bottom:8%;left:-8%}
.chip--n{top:9%;right:-9%;animation-delay:1.55s}
.chip__stars{font-size:.6rem;letter-spacing:.12em;color:var(--gold)}
.chip b{font-family:var(--serif);font-size:1.28rem;line-height:1;font-variation-settings:'opsz' 30}
.chip em{font-style:normal;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute-2)}
.chip--n span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l)}

.scroller{
  position:absolute;right:calc(var(--pad) + 1rem);bottom:24px;z-index:3;
  display:grid;justify-items:center;gap:.7rem;
  opacity:0;animation:fadeUp .8s ease 2s forwards;
}
.scroller span{font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--mute-2)}
.scroller i{display:block;width:1px;height:44px;background:rgba(235,214,164,.18);position:relative;overflow:hidden}
.scroller i::after{
  content:'';position:absolute;left:0;top:0;width:100%;height:40%;
  background:var(--gold-l);animation:slide 2.1s var(--ei) infinite;
}
@keyframes slide{0%{transform:translateY(-105%)}60%,100%{transform:translateY(255%)}}

/* ---------- 10. MARQUEE ---------- */
.mq{
  position:relative;z-index:4;
  background:linear-gradient(100deg,var(--gold-d),var(--gold) 26%,var(--gold-l) 52%,var(--gold) 76%,var(--gold-d));
  color:#120e07;overflow:hidden;
  border-block:1px solid rgba(10,9,8,.22);
}
.mq__row{display:flex;width:max-content;padding-block:.72rem}
.mq__row--alt{
  background:rgba(12,10,8,.9);color:var(--gold-l);
  border-top:1px solid rgba(235,214,164,.16);
}
.mq__t{
  display:flex;align-items:center;flex:none;
  font-size:.73rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  animation:mq 34s linear infinite;
}
.mq__row--alt .mq__t{animation-duration:44s;animation-direction:reverse}
.mq__t span{padding-inline:1.5rem;white-space:nowrap}
.mq__t b{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55;flex:none}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.mq:hover .mq__t{animation-play-state:paused}

/* ---------- 11. MANIFESTO ---------- */
.mani{
  padding-block:clamp(6rem,14vh,11rem);
  background:linear-gradient(180deg,var(--ink),var(--ink-2));
  text-align:center;
}
.mani__txt{
  max-width:20ch;margin-inline:auto;
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.7rem,4.6vw,3.5rem);
  line-height:1.22;letter-spacing:-.03em;
  font-variation-settings:'opsz' 96,'WONK' 1;
}
.js .mani__txt .w{
  color:rgba(247,241,229,.13);
  transition:color .55s var(--e), text-shadow .55s var(--e);
}
.js .mani__txt .w.on{color:var(--cream)}
.js .mani__txt .w.hl.on{
  color:var(--gold-l);font-style:italic;
  text-shadow:0 0 34px rgba(201,162,77,.35);
}
.mani__txt .w.hl{font-style:italic}
.mani__sig{
  margin-top:2.6rem;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute-2);
}
@supports not (color:rgb(0 0 0 / 1)){.mani__txt .w{color:#3a3630}}

/* ---------- 12. O PADRÃO ---------- */
.pad{
  position:relative;padding-block:clamp(5rem,11vh,9rem);
  background:var(--ink-2);
}
.pad__list{border-top:1px solid var(--line-2)}
.pad__it{
  position:relative;display:grid;
  grid-template-columns:auto 1fr auto;align-items:start;
  gap:clamp(1.2rem,3.4vw,3.4rem);
  padding:clamp(1.8rem,3.4vw,2.7rem) 0;
  border-bottom:1px solid var(--line-2);
  transition:padding-left .6s var(--eo), opacity .95s var(--eo), transform .95s var(--eo);
}
.pad__it::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(201,162,77,.075),transparent 62%);
  opacity:0;transition:opacity .55s var(--e);
}
.pad__it::after{
  content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .8s var(--eo);
}
.pad__n{
  position:relative;z-index:1;
  font-family:var(--serif);font-size:.86rem;letter-spacing:.06em;
  color:var(--gold-d);padding-top:.45rem;transition:color .45s ease;
  min-width:2.1ch;
}
.pad__b{position:relative;z-index:1;max-width:60ch}
.pad__b h3{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.28rem,2.5vw,1.85rem);letter-spacing:-.024em;line-height:1.18;
  font-variation-settings:'opsz' 48,'WONK' 1;
  transition:color .45s ease;
}
.pad__b p{margin-top:.7rem;color:var(--mute);font-size:.98rem;line-height:1.72;max-width:52ch}
.pad__ico{
  position:relative;z-index:1;width:30px;height:30px;color:var(--gold-d);flex:none;
  margin-top:.35rem;transition:color .45s ease, transform .6s var(--eo);
}
@media (hover:hover){
  .pad__it:hover{padding-left:clamp(.8rem,2vw,1.7rem)}
  .pad__it:hover::before{opacity:1}
  .pad__it:hover::after{transform:scaleX(1)}
  .pad__it:hover .pad__n{color:var(--gold-l)}
  .pad__it:hover .pad__b h3{color:var(--gold-l)}
  .pad__it:hover .pad__ico{color:var(--gold);transform:translateY(-3px) rotate(-4deg)}
}
.pad__peek{
  position:fixed;top:0;left:0;z-index:60;
  width:210px;height:265px;margin:0;overflow:hidden;border-radius:2px;
  pointer-events:none;opacity:0;
  transform:translate(-50%,-50%) scale(.9) rotate(-4deg);
  transition:opacity .45s var(--e), transform .65s var(--eo);
  box-shadow:0 0 0 1px var(--line), 0 40px 70px -30px rgba(0,0,0,.9);
}
.pad__peek img{width:100%;height:100%;object-fit:cover}
.pad__peek.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg)}
@media (max-width:1024px),(hover:none){.pad__peek{display:none}}

/* ---------- 13. AMBIENTES ---------- */
.amb{
  padding-block:clamp(5rem,11vh,9rem);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,162,77,.06),transparent 70%),
    var(--ink);
  overflow:hidden;
}
.amb__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  margin-bottom:clamp(2.5rem,5vw,4rem);
}
.amb__hint{
  display:flex;align-items:center;gap:.7rem;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2);
  padding-bottom:.4rem;
}
.amb__hint svg{width:34px;color:var(--gold);animation:nudge 2.4s var(--e) infinite}
.amb__hint b{color:var(--gold)}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

.rail-wrap{position:relative}
.rail-wrap::before,.rail-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:clamp(20px,5vw,90px);z-index:3;pointer-events:none;
}
.rail-wrap::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.rail-wrap::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}

.amb__rail{
  display:flex;gap:clamp(.9rem,1.8vw,1.6rem);
  padding-inline:var(--pad);padding-block:.5rem;
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none;
  cursor:grab;
}
.amb__rail::-webkit-scrollbar{display:none}
.amb__rail.dragging{cursor:grabbing;scroll-snap-type:none}
.amb__rail.dragging .card{pointer-events:none}

.card{
  position:relative;flex:none;
  width:clamp(232px,27vw,350px);
  aspect-ratio:3/4.05;
  scroll-snap-align:center;
  overflow:hidden;border-radius:2px;
  background:var(--char);
  box-shadow:0 0 0 1px var(--line-2);
  transition:box-shadow .6s var(--e), transform .7s var(--eo), opacity .95s var(--eo);
}
.card__ph{position:absolute;inset:0;overflow:hidden}
.card__ph img{
  width:100%;height:100%;object-fit:cover;
  transform:scale(1.03);
  transition:transform 1.2s var(--eo), filter .7s var(--e);
  filter:saturate(.92) contrast(1.02);
}
.card::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(9,8,7,.93) 0%,rgba(9,8,7,.45) 34%,rgba(9,8,7,.05) 62%);
  transition:opacity .6s var(--e);
}
.card__meta{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:clamp(1rem,2vw,1.5rem);
  transform:translateY(14px);transition:transform .7s var(--eo);
}
.card__meta i{
  display:block;font-style:normal;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.45rem;
}
.card__meta h3{
  font-family:var(--serif);font-weight:400;font-size:1.08rem;letter-spacing:-.018em;line-height:1.3;
  font-variation-settings:'opsz' 30,'WONK' 1;
}
.card__meta::before{
  content:'';display:block;width:26px;height:1px;background:var(--gold);
  margin-bottom:.9rem;transform:scaleX(0);transform-origin:left;
  transition:transform .7s var(--eo) .06s;
}
.card__zoom{
  position:absolute;top:14px;right:14px;z-index:2;
  width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:rgba(12,10,8,.6);backdrop-filter:blur(8px);border:1px solid var(--line);
  color:var(--gold-l);opacity:0;transform:scale(.7);
  transition:opacity .5s var(--e), transform .6s var(--eo);
}
.card__zoom svg{width:16px;height:16px}
@media (hover:hover){
  .card:hover{box-shadow:0 0 0 1px rgba(235,214,164,.32), 0 34px 70px -32px rgba(0,0,0,.95)}
  .card:hover .card__ph img{transform:scale(1.13);filter:saturate(1.06) contrast(1.05)}
  .card:hover .card__meta{transform:none}
  .card:hover .card__meta::before{transform:scaleX(1)}
  .card:hover .card__zoom{opacity:1;transform:none}
}

.amb__foot{
  display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap;
  margin-top:clamp(2rem,4vw,3rem);
}
.prog{flex:1 1 200px;height:1px;background:var(--line-2);position:relative;overflow:hidden;min-width:120px}
.prog i{
  position:absolute;left:0;top:0;height:100%;width:22%;
  background:linear-gradient(90deg,var(--gold-d),var(--gold-l));
  transition:transform .12s linear;
}

/* ---------- 14. PROCESSO ---------- */
.proc{
  padding-block:clamp(5rem,11vh,9rem);
  background:var(--ink-2);
  border-top:1px solid var(--line-2);
}
.proc__in{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem)}
.proc__sticky{position:sticky;top:calc(var(--nav-h) + 3rem)}
.proc__sticky .btn{margin-top:2.1rem}
.proc__big{
  margin-top:3.2rem;font-family:var(--serif);
  font-size:clamp(6rem,13vw,11rem);line-height:.8;font-weight:300;
  color:transparent;-webkit-text-stroke:1px rgba(235,214,164,.16);
  font-variation-settings:'opsz' 144;
  user-select:none;
}
.proc__big span{display:inline-block;transition:opacity .3s ease, transform .5s var(--eo)}

.proc__steps{position:relative;padding-left:clamp(1.8rem,4vw,3.2rem)}
.proc__line{position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:var(--line-2)}
.proc__line i{
  position:absolute;left:0;top:0;width:100%;height:0;
  background:linear-gradient(180deg,var(--gold-l),var(--gold-d));
  box-shadow:0 0 12px 1px rgba(201,162,77,.4);
  transition:height .18s linear;
}
.proc__st{position:relative;padding-block:clamp(1.6rem,3vw,2.4rem)}
.proc__st:not(:last-child){border-bottom:1px solid var(--line-2)}
.proc__st::before{
  content:'';position:absolute;left:calc(clamp(1.8rem,4vw,3.2rem) * -1);top:2.5rem;
  width:7px;height:7px;border-radius:50%;background:var(--panel-2);
  box-shadow:0 0 0 1px var(--line);transform:translateX(-3px);
  transition:background .5s var(--e), box-shadow .5s var(--e);
}
.proc__st.live::before{
  background:var(--gold-l);
  box-shadow:0 0 0 1px var(--gold),0 0 16px 3px rgba(201,162,77,.55);
}
.proc__k{
  display:block;font-size:.63rem;letter-spacing:.28em;color:var(--gold-d);
  margin-bottom:.7rem;transition:color .5s ease;
}
.proc__st.live .proc__k{color:var(--gold)}
.proc__st h3{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2.3vw,1.6rem);
  letter-spacing:-.022em;font-variation-settings:'opsz' 40,'WONK' 1;
  color:var(--bone);transition:color .5s ease;
}
.proc__st.live h3{color:var(--cream)}
.proc__st p{margin-top:.6rem;color:var(--mute);font-size:.97rem;line-height:1.7;max-width:48ch}

/* ---------- 15. DEPOIMENTOS ---------- */
.dep{
  padding-block:clamp(5rem,11vh,9rem);
  background:
    radial-gradient(ellipse 60% 40% at 50% 100%,rgba(201,162,77,.07),transparent 70%),
    var(--ink);
}
.dep__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start}
.dep__c{
  position:relative;padding:clamp(1.8rem,3vw,2.6rem);
  background:linear-gradient(165deg,var(--panel),var(--char));
  border:1px solid var(--line-2);border-radius:2px;
  transition:transform .7s var(--eo), border-color .6s var(--e), box-shadow .7s var(--eo), opacity .95s var(--eo);
}
.dep__c--mid{margin-top:clamp(1.5rem,3vw,2.6rem)}
.dep__q{
  position:absolute;top:-.1em;right:.5rem;
  font-family:var(--serif);font-size:6.5rem;line-height:1;color:rgba(201,162,77,.16);
  font-variation-settings:'opsz' 144;pointer-events:none;
  transition:color .6s var(--e), transform .8s var(--eo);
}
.dep__st{display:block;font-size:.72rem;letter-spacing:.24em;color:var(--gold);margin-bottom:1.3rem}
.dep__c blockquote{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.46;letter-spacing:-.018em;
  font-variation-settings:'opsz' 40,'WONK' 1;color:var(--cream);
}
.dep__c figcaption{
  display:grid;gap:.22rem;margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid var(--line-2);
}
.dep__c figcaption b{font-size:.86rem;font-weight:600;color:var(--bone)}
.dep__c figcaption i{font-style:normal;font-size:.68rem;letter-spacing:.11em;color:var(--mute-2);text-transform:uppercase}
@media (hover:hover){
  .dep__c:hover{
    transform:translateY(-6px);border-color:rgba(235,214,164,.24);
    box-shadow:0 34px 70px -34px rgba(0,0,0,.95);
  }
  .dep__c:hover .dep__q{color:rgba(201,162,77,.3);transform:translateY(-4px)}
}

/* ---------- 16. CONTATO ---------- */
.ct{
  padding-block:clamp(5rem,11vh,9rem);
  background:linear-gradient(180deg,var(--ink),var(--ink-2) 60%);
  border-top:1px solid var(--line-2);
}
.ct__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(2.5rem,6vw,5.5rem)}
.ct__list{margin-top:2.8rem;display:grid;gap:.2rem}
.ct__list li{
  display:flex;gap:1.15rem;align-items:flex-start;
  padding:1.15rem 0;border-bottom:1px solid var(--line-2);
}
.ct__ico{
  width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:2px;
  border:1px solid var(--line-2);color:var(--gold);
  transition:border-color .5s var(--e), background .5s var(--e), transform .6s var(--eo);
}
.ct__ico svg{width:18px;height:18px}
.ct__list li:hover .ct__ico{border-color:rgba(235,214,164,.34);background:var(--gold-soft);transform:translateY(-2px)}
.ct__list li>div{display:grid;gap:.24rem}
.ct__list i{font-style:normal;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute-2)}
.ct__list a,.ct__list .plain{font-size:1rem;color:var(--bone);line-height:1.5;transition:color .4s ease}
.ct__list a{position:relative;justify-self:start;background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--eo),color .4s ease}
.ct__list a:hover{color:var(--gold-l);background-size:100% 1px}

.ct__r{display:grid;gap:clamp(1.2rem,2.5vw,1.8rem);align-content:start}
.ct__ph{position:relative;overflow:hidden;border-radius:2px;border:1px solid var(--line-2)}
.ct__ph img{
  width:100%;aspect-ratio:16/10;object-fit:cover;
  filter:saturate(.85) brightness(.78) contrast(1.05);
  transition:transform 1.3s var(--eo), filter .8s var(--e);
}
.ct__ph::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(10,9,8,.9),transparent 55%);
}
.ct__ph figcaption{
  position:absolute;left:0;bottom:0;z-index:2;padding:1.1rem 1.3rem;
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);
}
.ct__ph:hover img{transform:scale(1.06);filter:saturate(1) brightness(.9) contrast(1.05)}

.ct__card{
  position:relative;overflow:hidden;
  padding:clamp(1.8rem,3.4vw,2.6rem);border-radius:2px;
  background:linear-gradient(165deg,var(--panel-2),var(--char));
  border:1px solid var(--line);
  text-align:center;
}
.ct__glow{
  position:absolute;left:50%;top:112%;width:min(560px,140%);aspect-ratio:1;
  transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(201,162,77,.3),transparent 62%);
  filter:blur(34px);animation:pulseGlow 3.8s ease-in-out infinite;
}
@keyframes pulseGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}
/* o :not() é essencial — sem ele o .ct__glow vira relative e ocupa espaço no fluxo */
.ct__card>*:not(.ct__glow){position:relative;z-index:1}
.ct__stars{display:block;font-size:.86rem;letter-spacing:.32em;color:var(--gold);margin-bottom:.9rem}
.ct__rate{font-family:var(--serif);font-size:1.32rem;letter-spacing:-.02em;font-variation-settings:'opsz' 40}
.ct__rate b{font-size:2.5rem;font-weight:500;line-height:1;margin-right:.15em;color:var(--gold-l)}
.ct__txt{margin:1.15rem auto 1.9rem;max-width:34ch;color:var(--mute);font-size:.95rem;line-height:1.68}
.ct__card small{display:block;margin-top:1.1rem;font-size:.68rem;letter-spacing:.08em;color:var(--mute-2)}

/* ---------- 17. FOOTER ---------- */
.ft{position:relative;background:var(--ink);padding-top:clamp(3.5rem,7vw,6rem);overflow:hidden}
.ft__bulbs{
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.45;
}
.ft__bulbs::after{
  content:'';position:absolute;top:-3px;left:0;right:0;height:7px;
  background-image:radial-gradient(circle,rgba(235,214,164,.55) 1.4px,transparent 2px);
  background-size:30px 7px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
}
.ft__top{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);
}
.ft__word{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.14;letter-spacing:-.03em;
  font-variation-settings:'opsz' 96,'WONK' 1;
}
.ft__word em{font-style:italic;color:var(--gold-l)}
.ft__tag{margin-top:1.1rem;max-width:44ch;color:var(--mute-2);font-size:.9rem;line-height:1.7}
.ft__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.ft__nav div{display:grid;gap:.55rem;align-content:start}
.ft__nav i{
  font-style:normal;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.ft__nav a{font-size:.88rem;color:var(--mute);transition:color .35s ease,transform .45s var(--eo)}
.ft__nav a:hover{color:var(--gold-l);transform:translateX(3px)}
.ft__bar{
  display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;
  padding-block:1.6rem;border-top:1px solid var(--line-2);
  font-size:.75rem;color:var(--mute-2);
}
.ft__by a{color:var(--bone);border-bottom:1px solid var(--line);transition:color .35s ease,border-color .35s ease}
.ft__by a:hover{color:var(--gold-l);border-color:var(--gold)}

/* ---------- 18. WHATSAPP FLUTUANTE ---------- */
.wa{
  position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:80;
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(150deg,#2ee06a,#16a34a 55%,#0f7a37);
  color:#fff;
  box-shadow:0 14px 34px -12px rgba(22,163,74,.75), 0 0 0 1px rgba(255,255,255,.14) inset;
  transition:opacity .6s var(--eo), transform .6s var(--eo), box-shadow .5s var(--e);
}
.js .wa{opacity:0;transform:translateY(22px) scale(.85);pointer-events:none}
.js .wa.on{opacity:1;transform:none;pointer-events:auto}
.wa svg{width:28px;height:28px;position:relative;z-index:2}
.wa:hover{transform:scale(1.07);box-shadow:0 20px 44px -12px rgba(22,163,74,.95), 0 0 0 1px rgba(255,255,255,.2) inset}
.wa__ring{
  position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(45,212,110,.55);
  animation:ring 2.6s var(--e) infinite;
}
.wa__ring--2{animation-delay:1.3s}
@keyframes ring{
  0%{transform:scale(1);opacity:.75}
  70%{transform:scale(1.75);opacity:0}
  100%{transform:scale(1.75);opacity:0}
}
.wa__tip{
  position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);
  white-space:nowrap;padding:.55rem .85rem;border-radius:2px;
  background:rgba(14,12,10,.95);border:1px solid var(--line);color:var(--bone);
  font-size:.72rem;letter-spacing:.06em;
  opacity:0;pointer-events:none;transition:opacity .4s var(--e), transform .5s var(--eo);
}
.wa.tip .wa__tip,.wa:hover .wa__tip{opacity:1}
.wa.tip .wa__tip{transform:translateY(-50%) translateX(0)}
@media (max-width:620px){.wa__tip{display:none}}

/* ---------- 19. LIGHTBOX ---------- */
.lb[hidden]{display:none}
.lb{
  position:fixed;inset:0;z-index:150;
  display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);
  background:rgba(6,5,4,.94);backdrop-filter:blur(10px);
  opacity:0;transition:opacity .45s var(--e);
}
.lb.on{opacity:1}
.lb__fig{max-width:min(900px,100%);max-height:100%;display:grid;gap:1rem;justify-items:center}
.lb__fig img{
  max-height:78vh;width:auto;border-radius:2px;
  box-shadow:0 40px 90px -40px #000, 0 0 0 1px var(--line);
  transform:scale(.94);opacity:0;
  transition:transform .7s var(--eo), opacity .55s var(--e);
}
.lb.on .lb__fig img{transform:none;opacity:1}
.lb__fig figcaption{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.lb__x,.lb__nav{
  position:absolute;display:grid;place-items:center;
  width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);color:var(--bone);background:rgba(20,17,14,.7);
  transition:background .35s ease,color .35s ease,border-color .35s ease,transform .45s var(--eo);
}
.lb__x svg,.lb__nav svg{width:20px;height:20px}
.lb__x{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}
.lb__nav--p{left:clamp(.6rem,2.5vw,2rem);top:50%;transform:translateY(-50%)}
.lb__nav--n{right:clamp(.6rem,2.5vw,2rem);top:50%;transform:translateY(-50%)}
.lb__x:hover,.lb__nav:hover{background:var(--gold);color:#120e07;border-color:var(--gold)}
.lb__nav--p:hover{transform:translateY(-50%) translateX(-3px)}
.lb__nav--n:hover{transform:translateY(-50%) translateX(3px)}

/* ---------- 20. RESPONSIVO ---------- */
@media (max-width:1080px){
  .nav__links{display:none}
  .burger{display:block}
  .hero__in{grid-template-columns:1fr;gap:3rem}
  .hero__art{max-width:340px;margin-inline:auto}
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 2.4rem)}
  .chip--g{left:-4%}
  .chip--n{right:-4%}
  .proc__in{grid-template-columns:1fr;gap:3rem}
  .scroller{display:none}
  .proc__sticky{position:static}
  .proc__big{display:none}
  .ct__in{grid-template-columns:1fr}
  .ft__top{grid-template-columns:1fr}
  .dep__grid{grid-template-columns:1fr 1fr}
  .dep__c:last-child{grid-column:1/-1}
}
@media (max-width:760px){
  :root{--nav-h:66px}
  .nav__end .btn--gold span{display:none}
  .nav__end .btn--gold{width:38px;height:38px;padding:0;border-radius:50%}
  .nav__end .btn--gold .ico{width:18px;height:18px}
  .brand__txt i{display:none}
  .brand__txt b{font-size:.88rem;line-height:1.2}
  .stats{gap:1.4rem 2rem}
  .stat dt{font-size:1.42rem}
  .dep__grid{grid-template-columns:1fr}
  .dep__c--mid{margin-top:0}
  .dep__c:last-child{grid-column:auto}
  .pad__it{grid-template-columns:auto 1fr;gap:1rem 1.2rem}
  .pad__ico{display:none}
  .amb__hint{width:100%}
  .ft__bar{flex-direction:column;align-items:flex-start;gap:.5rem}
  .lb__nav{width:40px;height:40px}
}
@media (max-width:520px){
  .hero__art{max-width:270px}
  .chip{padding:.55rem .8rem}
  .chip--g{left:-6%;bottom:5%}
  .chip--n{right:-6%;top:5%}
  .ft__nav{grid-template-columns:1fr;gap:1.6rem}
  .mirror{padding:19px}
  .mirror__row{left:19px;right:19px}
  .mirror__col{top:19px;bottom:19px}
  .mirror__row--t{top:9px}.mirror__row--b{bottom:9px}
  .mirror__col--l{left:9px}.mirror__col--r{right:9px}
  .mirror__bulbs i{width:9px;height:9px;margin-block:-4.5px}
  .mirror__col i{margin-block:0;margin-inline:-4.5px}
}

/* ---------- 21. MOVIMENTO REDUZIDO ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
  .js .r{opacity:1;transform:none}
  .js .ln__i{transform:none}
  .js .mani__txt .w{color:var(--cream)}
  .js .mani__txt .w.hl{color:var(--gold-l)}
  .js .loader{display:none}
  .js .wa{opacity:1;transform:none;pointer-events:auto}
  .mirror__bulbs i{opacity:1;box-shadow:0 0 14px 3px rgba(240,220,174,.4)}
}

