/* =========================================================================
   LEGACY CLUB · página de vendas
   Tokens, tipografia e componentes vindos do design system oficial da marca.
   Estrutura, dobras e comportamentos no padrão da página do Marcante.
   ========================================================================= */

/* ---------- Fontes locais ---------- */
@font-face{font-family:'Marcellus';src:url('../fonts/marcellus-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-grotesk-latin-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-grotesk-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-grotesk-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-grotesk-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-grotesk-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* =========================================================================
   1 · TOKENS
   ========================================================================= */
:root{
  --gold:#C4A77D;
  --navy:#162947;
  --white:#FFFFFF;
  --champagne:#E0C9A6;
  --bronze:#7A6039;
  --navy-deep:#0E1A2D;
  --ink:#08101B;
  --stone:#8A93A6;

  --bg:#162947; --bg-2:#0E1A2D;
  --surface:#192E50; --surface-2:#1C355B;
  --fg:#FFFFFF; --fg-muted:#B4C0D4; --fg-subtle:#93A0B6;
  --line:rgba(196,167,125,.20); --line-strong:rgba(196,167,125,.44);
  --accent:#E0C9A6; --accent-2:#C4A77D; --on-accent:#08101B;
  --shadow:0 1px 2px rgba(4,8,16,.5),0 18px 46px -20px rgba(4,8,16,.8);
  --shadow-lg:0 2px 8px rgba(4,8,16,.55),0 44px 88px -32px rgba(4,8,16,.85);
  --metal:linear-gradient(135deg,#9A7C4F 0%,#C4A77D 26%,#EFDCBB 48%,#C4A77D 70%,#9A7C4F 100%);
  --dim:rgba(255,255,255,.30);

  --f-display:'Marcellus','Cormorant Garamond','Georgia','Times New Roman',serif;
  --f-body:'tt-commons-pro','TT Commons Pro','Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;

  --r-xs:4px; --r-sm:8px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-pill:999px;
  --r-btn:30px;
  --maxw:1240px;
  --nav-h:84px;
  --pad-x:clamp(20px,4vw,40px);
  --sec-y:clamp(80px,9.5vw,140px);
}

.white-panel{
  --bg:#FFFFFF; --bg-2:#F1F4F9; --surface:#FFFFFF; --surface-2:#FAFBFD;
  --fg:#162947; --fg-muted:#4A5875; --fg-subtle:#64708A;
  --line:rgba(22,41,71,.14); --line-strong:rgba(22,41,71,.30);
  --accent:#7A6039; --accent-2:#162947; --on-accent:#FFFFFF;
  --shadow:0 1px 2px rgba(22,41,71,.05),0 12px 36px -16px rgba(22,41,71,.22);
  --shadow-lg:0 2px 6px rgba(22,41,71,.06),0 34px 68px -24px rgba(22,41,71,.28);
  --dim:rgba(22,41,71,.26);
  background:var(--bg); color:var(--fg);
}
.ink-panel{
  --bg:#162947; --bg-2:#0E1A2D; --surface:#192E50; --surface-2:#1C355B;
  --fg:#FFFFFF; --fg-muted:#B4C0D4; --fg-subtle:#93A0B6;
  --line:rgba(196,167,125,.20); --line-strong:rgba(196,167,125,.44);
  --accent:#E0C9A6; --accent-2:#C4A77D; --on-accent:#08101B;
  --shadow:0 1px 2px rgba(4,8,16,.5),0 18px 46px -20px rgba(4,8,16,.8);
  --shadow-lg:0 2px 8px rgba(4,8,16,.55),0 44px 88px -32px rgba(4,8,16,.85);
  --dim:rgba(255,255,255,.30);
  background:var(--bg); color:var(--fg);
}
.deep-panel{
  --bg:#0E1A2D; --bg-2:#08101B; --surface:#162947; --surface-2:#192E50;
  --fg:#FFFFFF; --fg-muted:#B4C0D4; --fg-subtle:#93A0B6;
  --line:rgba(196,167,125,.20); --line-strong:rgba(196,167,125,.44);
  --accent:#E0C9A6; --accent-2:#C4A77D; --on-accent:#08101B;
  --shadow:0 1px 2px rgba(4,8,16,.5),0 18px 46px -20px rgba(4,8,16,.8);
  --shadow-lg:0 2px 8px rgba(4,8,16,.55),0 44px 88px -32px rgba(4,8,16,.85);
  --dim:rgba(255,255,255,.30);
  background:var(--bg); color:var(--fg);
}

/* =========================================================================
   2 · BASE
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}

html{
  scroll-padding-top:calc(var(--nav-h) + 20px);
  -webkit-text-size-adjust:100%;
  background:#0E1A2D;
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:hidden}
body{
  margin:0; background:#0E1A2D; color:#FFFFFF;
  font-family:var(--f-body); font-weight:400;
  font-size:17px; line-height:1.62; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
@supports (overflow:clip){ body{overflow-x:clip} }
body.is-travado{overflow:hidden}

img,svg,video{display:block; max-width:100%}
a{color:inherit; text-decoration:none}
button,input,select,textarea{font:inherit; color:inherit}
::selection{background:var(--gold); color:#08101B}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px; border-radius:2px}
.isca{position:absolute; left:-9999px; width:1px; height:1px; opacity:0}

/* Quebra de linha: linhas uniformes, sem palavra órfã */
h1,h2,h3,h4,.lead,.eyebrow{text-wrap:balance}
p,li,figcaption,dd{text-wrap:pretty}

/* =========================================================================
   3 · TIPOGRAFIA
   ========================================================================= */
h1,h2,h3,h4{font-family:var(--f-display); font-weight:400; letter-spacing:-.006em; line-height:1.08; margin:0}
p{margin:0}
h2{font-size:clamp(2rem,3.9vw,3.5rem); line-height:1.06}
h2 > span{color:var(--dim); transition:color 460ms ease}
h2 > span[data-lit]{color:inherit}

.eyebrow{
  font-family:var(--f-body); font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; font-size:.7rem; color:var(--accent); margin:0 0 22px;
}
.lead{font-size:clamp(1.02rem,1.3vw,1.16rem); line-height:1.6; color:var(--fg-muted); letter-spacing:-.006em; max-width:62ch}
.mono{
  font-family:var(--f-body); font-weight:600; font-size:.68rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--fg-subtle);
}

/* =========================================================================
   4 · LAYOUT
   ========================================================================= */
.wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad-x); position:relative; z-index:2}
section{position:relative; padding-block:var(--sec-y); scroll-margin-top:var(--nav-h)}

/* =========================================================================
   5 · COMPONENTES
   ========================================================================= */
.btn{
  --_bg:var(--gold); --_fg:#08101B;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  font-family:var(--f-body); font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; font-size:.74rem; line-height:1;
  padding:18px 32px; border-radius:var(--r-btn); border:1px solid transparent;
  background:var(--_bg); color:var(--_fg); cursor:pointer; text-align:center;
  transition:transform .18s cubic-bezier(.4,0,.1,1), box-shadow .3s, background-position .6s ease, background .3s, color .3s;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 18px 40px -22px rgba(196,167,125,.9)}
.btn:active{transform:translateY(0)}
.btn i{font-style:normal; transition:transform .3s cubic-bezier(.4,0,.1,1)}
.btn:hover i{transform:translateX(4px)}
.btn--metal{background:var(--metal); background-size:200% 100%; color:#08101B}
.btn--metal:hover{background-position:100% 0}
.btn--navy{--_bg:#162947; --_fg:#FFFFFF}
.btn--navy:hover{box-shadow:0 18px 40px -22px rgba(22,41,71,.8)}
.btn--lg{padding:22px 42px; font-size:.8rem}
.btn--block{width:100%}

.chip{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--f-body); font-weight:600;
  text-transform:uppercase; letter-spacing:.16em; font-size:.66rem; line-height:1;
  padding:12px 20px; border-radius:var(--r-btn); border:1px solid var(--line-strong);
  color:var(--fg-muted); white-space:nowrap;
}
.chip--gold{border-color:var(--gold); color:var(--accent)}
.chip i{width:6px; height:6px; border-radius:50%; background:currentColor; flex:none}

.badge{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--f-body); font-weight:600;
  text-transform:uppercase; letter-spacing:.14em; font-size:.66rem; line-height:1;
  padding:13px 22px; border-radius:var(--r-btn); background:var(--metal); color:#08101B;
}

/* botão de som dos vídeos, como no Marcante */
.som{
  position:absolute; z-index:4; right:16px; top:16px;
  width:44px; height:44px; display:grid; place-items:center; cursor:pointer;
  border-radius:var(--r-btn); border:1px solid rgba(255,255,255,.34);
  background:rgba(8,16,27,.46); color:#FFFFFF;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  transition:background .25s, color .25s, transform .25s;
}
.som:hover{background:#FFFFFF; color:#08101B; transform:scale(1.06)}
.som svg{width:19px; height:19px}
.som .som__on{display:none}
[data-som] .som .som__on{display:block}
[data-som] .som .som__off{display:none}

/* =========================================================================
   6 · BARRA FIXA EM VIDRO, LARGURA TOTAL
   ========================================================================= */
.topbar{
  position:fixed; inset:14px 14px auto 14px; z-index:100;
  display:flex; justify-content:center; pointer-events:none;
}
.topbar__pill{
  pointer-events:auto; width:100%;
  display:flex; align-items:center; gap:clamp(14px,2vw,30px);
  padding:10px 10px 10px clamp(18px,2.4vw,34px);
  border-radius:var(--r-btn);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(14,26,45,.40);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  backdrop-filter:saturate(160%) blur(18px);
  box-shadow:0 24px 60px -34px rgba(3,8,18,.9), inset 0 1px 0 rgba(255,255,255,.16);
  transition:background .4s ease, border-color .4s ease, box-shadow .4s ease;
}
.topbar.is-stuck .topbar__pill{
  background:rgba(8,16,27,.74);
  border-color:rgba(196,167,125,.34);
}
.topbar__brand{display:flex; align-items:center; gap:clamp(14px,1.8vw,26px); min-width:0}
.topbar__legacy{height:clamp(22px,2.4vw,30px); width:auto; color:var(--gold); flex:none}
.topbar__div{width:1px; height:34px; background:rgba(196,167,125,.44); flex:none}
.topbar__mls{height:clamp(40px,4.6vw,58px); width:auto; flex:none}
.topbar__cta{margin-left:auto; flex:none; padding:14px 26px; font-size:.68rem}

.prog{position:fixed; inset:0 0 auto 0; height:2px; z-index:110; pointer-events:none}
.prog i{display:block; height:100%; background:var(--metal); transform:scaleX(0); transform-origin:left}

/* =========================================================================
   7 · DOBRA 01 · HERO, 100vh e centralizado
   ========================================================================= */
.hero{
  position:relative; height:100vh; height:100svh; min-height:640px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; background:#08101B; padding:0;
}
.hero__media{position:absolute; inset:0; z-index:0}
.hero__media video{width:100%; height:100%; object-fit:cover; object-position:center}
.hero__media video[data-hero="mobile"]{display:none}
.hero__scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(70% 70% at 50% 50%, rgba(8,16,27,.30) 0%, rgba(8,16,27,.62) 100%),
    linear-gradient(to top, rgba(8,16,27,.88) 0%, rgba(8,16,27,.18) 34%, rgba(8,16,27,0) 60%),
    linear-gradient(to bottom, rgba(8,16,27,.70) 0%, rgba(8,16,27,.10) 22%, rgba(8,16,27,0) 34%);
}
.hero__grain{
  position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.14; mix-blend-mode:soft-light;
  background-image:radial-gradient(rgba(255,255,255,.9) .5px, transparent .5px);
  background-size:3px 3px;
}
.hero__in{
  position:relative; z-index:3; width:100%;
  max-width:var(--maxw); margin-inline:auto;
  padding:calc(var(--nav-h) + 20px) var(--pad-x) 70px;
  display:flex; justify-content:center;
}
/* painel de vidro centralizado, como no hero do Marcante */
.hero__painel{
  width:min(780px,100%);
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:clamp(28px,3vw,46px) clamp(24px,3.2vw,54px) clamp(30px,3.2vw,48px);
  border-radius:var(--r-xl);
  background:rgba(8,16,27,.34);
  -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 50px 100px -70px rgba(3,10,18,.9), inset 0 1px 0 rgba(255,255,255,.14);
}
.hero__pills{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:22px}
.hero__pills .chip--gold{border-color:var(--gold); color:var(--champagne); background:rgba(196,167,125,.10)}
.hero h1{
  font-size:clamp(2.2rem,4.4vw,3.6rem); line-height:1.02; letter-spacing:-.012em;
  color:#FFFFFF; max-width:17ch; margin:0 auto;
}
.hero__lead{
  margin:20px auto 0; max-width:56ch;
  font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.58; color:rgba(255,255,255,.84);
}
.hero__actions{display:flex; justify-content:center; margin-top:28px}
.hero__checks{
  display:flex; flex-wrap:wrap; justify-content:center; gap:0 clamp(18px,2.6vw,36px);
  margin-top:26px; padding-top:20px; width:100%;
  border-top:1px solid rgba(196,167,125,.28);
}
.hero__check{
  display:flex; align-items:center; gap:10px; padding:8px 0;
  font-family:var(--f-body); font-size:.66rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.8);
}
.hero__check svg{width:14px; height:14px; color:var(--gold); flex:none}
.hero .som{top:auto; right:clamp(18px,2.6vw,34px); bottom:clamp(18px,3vh,34px)}
.hero__cue{
  position:absolute; z-index:3; left:50%; bottom:18px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:9px;
  font-family:var(--f-body); font-size:.54rem; letter-spacing:.26em;
  text-transform:uppercase; color:rgba(255,255,255,.5); pointer-events:none;
}
.hero__cue i{display:block; width:1px; height:30px; background:linear-gradient(var(--gold),transparent); animation:cue 1.9s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25; transform:scaleY(.55); transform-origin:top}50%{opacity:1; transform:scaleY(1); transform-origin:top}}

/* =========================================================================
   8 · DOBRA 02 · DOR (grade numerada, como o diagnóstico do Marcante)
   ========================================================================= */
.dor__head{max-width:900px; margin-bottom:clamp(44px,5vw,72px)}
.dor__head h2{margin-bottom:22px}
.dor__lead-in{
  margin-top:clamp(26px,3vw,40px);
  font-family:var(--f-body); font-size:.72rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:var(--fg-subtle);
}
.dor__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 40px}
.dor__item{min-width:0; padding-top:24px; border-top:1px solid var(--line-strong)}
.dor__n{
  display:block; font-family:var(--f-display); font-size:clamp(1.8rem,2.4vw,2.5rem);
  line-height:1; color:var(--accent); letter-spacing:-.01em;
}
.dor__item p{margin:22px 0 0; font-size:clamp(1rem,1.15vw,1.1rem); line-height:1.5; color:var(--fg-muted)}
.dor__item strong{font-weight:600; color:var(--fg)}

/* =========================================================================
   9 · DOBRA 03 · MANIFESTO (título fixo e cards que acendem pela rolagem)
   ========================================================================= */
.manifesto__grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,6vw,80px); align-items:start}
.manifesto__titulo{position:sticky; top:calc(var(--nav-h) + 60px)}
.manifesto__titulo h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.manifesto__linha{height:1px; background:var(--line-strong); margin:26px 0 22px}
.manifesto__fecho{
  font-family:var(--f-display); font-size:clamp(1.1rem,1.6vw,1.4rem);
  line-height:1.3; color:var(--accent); max-width:30ch;
}
.manifesto__pilha{display:flex; flex-direction:column; gap:16px}
.pilha-card{
  position:relative; padding:clamp(30px,3.2vw,44px) clamp(28px,3.4vw,48px) clamp(34px,3.4vw,48px);
  border-radius:var(--r-xl); border:1px solid rgba(196,167,125,.22);
  background:linear-gradient(134deg, rgba(196,167,125,.14) 0%, rgba(196,167,125,.04) 26%, rgba(196,167,125,0) 52%), var(--bg-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 44px -34px rgba(3,8,18,.7);
}
.pilha-card__head{display:flex; align-items:center; gap:14px; margin-bottom:28px; color:var(--dim); transition:color 480ms ease}
.pilha-card__head[data-lit]{color:var(--accent)}
.pilha-card__ico{width:22px; height:22px; display:grid; place-items:center; flex:none}
.pilha-card__ico svg{width:18px; height:18px}
.pilha-card__rot{font-family:var(--f-body); font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.18em}
.pilha-card__txt{
  font-family:var(--f-display); font-size:clamp(1.25rem,1.9vw,1.75rem); line-height:1.32; letter-spacing:-.01em;
}
[data-fill] > span{color:var(--dim); transition:color 480ms ease}
[data-fill] > span[data-lit]{color:var(--fg)}
[data-head]{transition:color 480ms ease}

/* =========================================================================
   10 · DOBRA 04 · OS 3 PILARES (a roda do Marcante)
   ========================================================================= */
.roda{padding-block:clamp(120px,13vw,170px) clamp(130px,14vw,170px)}
.gnh-wrap{position:absolute; inset:0; z-index:0; pointer-events:none}
.gnh-vidro-wrap{position:absolute; inset:clamp(48px,6vw,72px) 0; z-index:0; pointer-events:none}
.gnh{position:sticky; top:0; height:100vh; height:100svh; width:100%; overflow:hidden}
.gnh-f{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  opacity:0; transform:scale(1.06);
  transition:opacity 900ms cubic-bezier(.16,1,.3,1), transform 2000ms cubic-bezier(.16,1,.3,1);
}
.gnh-f[data-ativa]{opacity:1; transform:scale(1)}
.gnh::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(8,16,27,.74) 0%, rgba(8,16,27,.54) 40%, rgba(8,16,27,.44) 100%),
    linear-gradient(180deg, #0E1A2D 0%, rgba(14,26,45,.10) 18%, rgba(14,26,45,.10) 82%, #0E1A2D 100%);
}
.gnh-vidro{
  position:sticky; top:44px; margin:0 auto; z-index:0; pointer-events:none;
  width:min(calc(100% - 72px),1560px); height:calc(100vh - 132px); min-height:532px;
  border-radius:34px; background:rgba(8,16,27,.40);
  -webkit-backdrop-filter:blur(26px) saturate(1.2); backdrop-filter:blur(26px) saturate(1.2);
  box-shadow:inset 0 0 0 1px rgba(196,167,125,.18), 0 40px 90px -60px rgba(3,8,18,.9);
}
.d5-box{position:relative; z-index:1; width:min(calc(100% - 112px),1440px); margin:0 auto}
.d5-wrap{position:relative; width:100%; height:230vh}
.d5-pin{position:sticky; top:100px; height:calc(100vh - 244px); min-height:420px; overflow:hidden}
.d5-arc{position:absolute; border-radius:999px; border:1px solid rgba(196,167,125,.55); pointer-events:none}
.d5-titulo{position:absolute; left:30px; top:50%; transform:translateY(-50%); z-index:2}
.d5-titulo h2{font-size:clamp(1.9rem,3.6vw,3.2rem); margin:0}
.d5-titulo .eyebrow{margin-bottom:18px}
.d5-sub{margin-top:18px; max-width:38ch; color:var(--fg-muted); font-size:.98rem}
.d5-dot{position:absolute; left:0; top:0; width:7px; height:7px; border-radius:999px; background:var(--gold)}
.d5-num{
  position:absolute; left:0; top:0; font-family:var(--f-display); font-size:clamp(40px,6.4vw,96px);
  font-weight:400; letter-spacing:-.02em; color:var(--gold); white-space:nowrap;
  transform-origin:50% 50%; will-change:transform;
}
.d5-label{position:absolute; left:0; top:50%; max-width:560px; opacity:0; z-index:3}
.d5-label__top{display:flex; align-items:center; gap:14px; margin-bottom:16px}
.d5-label__pilar{font-family:var(--f-body); font-size:.68rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--champagne)}
.d5-label__tag{
  font-family:var(--f-body); font-weight:600; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:#08101B; padding:8px 14px; border-radius:var(--r-btn); background:var(--metal);
}
.d5-label h3{font-size:clamp(1.6rem,2.6vw,2.4rem); line-height:1.04; color:#FFFFFF; margin-bottom:12px}
.d5-label__q{font-family:var(--f-display); font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.34; color:var(--accent); margin-bottom:18px}
.d5-label__com{display:block; font-family:var(--f-body); font-size:.66rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--fg-subtle); margin-bottom:6px}
.d5-label ul{list-style:none; margin:0; padding:0}
.d5-label li{
  display:flex; align-items:flex-start; gap:12px; padding:12px 0;
  border-top:1px solid rgba(196,167,125,.22); font-size:clamp(.94rem,1.05vw,1.02rem); line-height:1.4; color:rgba(255,255,255,.9);
}
.d5-label li svg{width:14px; height:14px; margin-top:5px; color:var(--gold); flex:none}
.d5-sintese{
  display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center;
  margin-top:clamp(26px,3vw,40px); padding-top:26px; border-top:1px solid var(--line);
}
.d5-sintese b{font-family:var(--f-display); font-weight:400; font-size:clamp(1.1rem,1.6vw,1.45rem); color:var(--champagne)}
.d5-sintese span{font-family:var(--f-body); font-size:.64rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--fg-subtle)}

/* =========================================================================
   11 · DOBRA 05 · COMO É POR DENTRO (as três notas do Marcante)
   ========================================================================= */
.notas{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-top:34px; border-top:1px solid var(--line-strong)}
.nota{min-width:0}
.nota__foto{margin:0 0 22px; overflow:hidden; border-radius:var(--r-lg); aspect-ratio:4 / 3; background:var(--bg-2)}
.nota__foto img{width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.nota:hover .nota__foto img{transform:scale(1.05)}
.nota__rot{display:block; font-family:var(--f-display); font-weight:400; font-size:clamp(1.3rem,1.7vw,1.6rem); line-height:1.2; letter-spacing:-.005em; color:var(--fg); margin:0 0 14px}
.nota__n{color:var(--accent)}
.nota p{font-size:.98rem; line-height:1.6; color:var(--fg-muted)}

/* =========================================================================
   12 · DOBRA 06 · RESULTADOS (lista compacta com preenchimento)
   ========================================================================= */
.result__grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,6vw,90px); align-items:start}
.result__intro{position:sticky; top:calc(var(--nav-h) + 60px)}
.result__intro h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.result__lista{display:flex; flex-direction:column}
.result__item{padding:26px 0; border-top:1px solid var(--line)}
.result__item:last-child{border-bottom:1px solid var(--line)}
.result__head{display:flex; align-items:baseline; gap:18px; margin-bottom:10px; color:var(--dim)}
.result__head[data-lit]{color:var(--accent)}
.result__n{font-family:var(--f-body); font-size:.7rem; font-weight:600; letter-spacing:.2em; font-variant-numeric:tabular-nums; flex:none; width:30px}
.result__head h3{font-size:clamp(1.25rem,1.7vw,1.6rem); color:inherit; transition:color 480ms ease}
.result__head[data-lit] h3{color:var(--fg)}
.result__item p{padding-left:48px; font-size:clamp(.98rem,1.1vw,1.06rem); line-height:1.5}

/* =========================================================================
   13 · DOBRA 07 · DEPOIMENTOS (grade 9:16 do Marcante)
   ========================================================================= */
.depos__cab{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:26px;
}
.depos__cab h2{margin-bottom:14px}
.depos__cab .lead{margin:0}
.depos__setas{display:flex; gap:10px; flex:none}
.depos__seta{
  width:50px; height:50px; display:grid; place-items:center; cursor:pointer;
  border-radius:50%; border:1px solid var(--line-strong); background:rgba(255,255,255,.04); color:var(--fg);
  transition:background .25s, color .25s, border-color .25s, opacity .25s, transform .25s;
}
.depos__seta svg{width:18px; height:18px}
.depos__seta:hover{background:var(--gold); color:#08101B; border-color:var(--gold); transform:translateY(-2px)}
.depos__seta:disabled{opacity:.3; cursor:default; transform:none; background:rgba(255,255,255,.04); color:var(--fg); border-color:var(--line-strong)}
.depos__carrossel{position:relative}
.depos__grid{
  --n:4; --gap:14px;
  display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch;
  padding:6px 0 12px; margin:-6px 0 0;
}
.depos__grid::-webkit-scrollbar{display:none}
.depos__grid > .depo{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n)); scroll-snap-align:start}
.depo{
  position:relative; aspect-ratio:9 / 16; border-radius:var(--r-xl); overflow:hidden;
  background:var(--surface); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.depo:hover{transform:translateY(-4px)}
.depo iframe,.depo__v{position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; background:#08101B}
.depo__capa{position:absolute; inset:0; display:block; background:#08101B}
.depo__capa img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.depo:hover .depo__capa img{transform:scale(1.04)}
.depo::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:46%; z-index:2; pointer-events:none;
  background:linear-gradient(to top, rgba(8,16,27,.88) 0%, rgba(8,16,27,0) 100%);
}
.depo[data-tocando]::after,.depo[data-tocando] .depo__capa,.depo[data-tocando] .depo__nome{display:none}
.depo__slot{display:grid; place-items:center; width:100%; height:100%}
.depo__slot svg{width:32px; color:var(--gold); opacity:.5}
.depo__play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:3;
  width:58px; height:58px; display:grid; place-items:center; cursor:pointer;
  border-radius:var(--r-btn); border:1px solid rgba(255,255,255,.34);
  background:rgba(8,16,27,.5); color:#FFFFFF;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  transition:background .25s, color .25s, transform .25s;
}
.depo__play:hover{background:#FFFFFF; color:#08101B; transform:translate(-50%,-50%) scale(1.06)}
.depo__play svg{width:20px; height:20px}
.depo[data-tocando] .depo__play,.depo[data-tocando] .depo__n{display:none}
.depo__n{
  position:absolute; left:14px; top:14px; z-index:3;
  font-family:var(--f-body); font-size:.62rem; font-weight:600; letter-spacing:.18em; color:rgba(255,255,255,.8);
}
.depo__nome{
  position:absolute; left:14px; right:14px; bottom:14px; z-index:3; margin:0;
  font-family:var(--f-display); font-size:clamp(.92rem,1vw,1.05rem); line-height:1.2; color:#FFFFFF; text-shadow:0 2px 18px rgba(8,16,27,.85);
}

/* =========================================================================
   14 · DOBRA 08 · MENTORES (a dobra de mentores do Marcante)
   ========================================================================= */
.mentores__topo{max-width:1240px; margin:0 auto}
.mentores__topo h2{max-width:620px; margin-bottom:14px}
.mentores__id{font-family:var(--f-display); font-size:clamp(1.05rem,1.5vw,1.3rem); color:var(--accent); margin-bottom:40px}
.mentores__linha{height:1px; background:var(--line-strong); margin-bottom:40px}
.mentores__txt{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px}
.mentores__txt p{font-size:1.02rem; line-height:1.62; color:var(--fg-muted)}
.mentores__grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:56px; margin:64px 0 0;
  align-items:start;
}
.mentor{min-width:0; position:relative; transition:translate 520ms cubic-bezier(.16,1,.3,1), box-shadow 520ms ease}
.mentor__foto{position:relative; aspect-ratio:4 / 5; border-radius:26px; overflow:hidden; background:var(--bg-2)}
.mentor__foto img{width:100%; height:100%; object-fit:cover; object-position:50% 20%}
.mentor__vidro{
  position:absolute; left:12px; right:12px; bottom:12px; padding:18px 20px; border-radius:14px;
  background:rgba(22,41,71,.46); border:1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
.mentor__nome{display:flex; align-items:center; gap:8px; margin-bottom:6px}
.mentor__nome > span{font-family:var(--f-display); font-size:20px; letter-spacing:-.01em; color:#FFFFFF}
.mentor__selo{width:15px; height:15px; color:var(--gold); flex:none}
.mentor__insta{
  margin-left:auto; width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border-radius:var(--r-btn); background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.34);
  color:#FFFFFF; transition:background 220ms ease, transform 220ms ease;
}
.mentor__insta:hover{background:rgba(255,255,255,.34); transform:translateY(-1px)}
.mentor__insta svg{width:17px; height:17px}
.mentor__papel{font-size:16px; line-height:1.4; color:rgba(255,255,255,.82)}
.mentor__completo{font-size:clamp(1.3rem,1.8vw,1.6rem); margin:22px 0 10px}
.mentor__bio{font-size:.95rem; line-height:1.6; color:var(--fg-muted)}

/* =========================================================================
   15 · DOBRA 09 · ECOSSISTEMA MLS (a dobra de ecossistema do Marcante)
   ========================================================================= */
.mls__dupla{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.mls__foto{min-width:0; min-height:480px; border-radius:26px; overflow:hidden; background:var(--bg-2)}
.mls__foto img{width:100%; height:100%; min-height:480px; object-fit:cover; object-position:center 42%}
.mls__caixa{
  min-width:0; display:flex; flex-direction:column; justify-content:space-between; gap:40px;
  padding:58px 52px; border-radius:26px;
  background:linear-gradient(134deg, rgba(196,167,125,.12) 0%, rgba(196,167,125,.03) 40%, rgba(196,167,125,0) 70%), var(--surface);
  border:1px solid var(--line-strong);
}
.mls__caixa h2{font-size:clamp(1.6rem,2.4vw,2.2rem); margin:0 0 18px}
.mls__txt{font-size:1.02rem; line-height:1.6; color:var(--fg-muted)}
.mls__selo{flex:1; display:flex; align-items:flex-end; justify-content:center; padding:28px 0 0}
.mls__selo img{width:min(100%,280px); height:auto}
.mls__encontros{margin-top:80px}
.mls__encontros h3{font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.24; max-width:30ch; margin-bottom:30px}
.evts{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:14px}
.evt{position:relative; min-width:0; height:360px; border-radius:26px; overflow:hidden; margin:0; background:var(--bg-2)}
.evt img,.evt__v{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}
.evt img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.evt:hover img{transform:scale(1.05)}

/* =========================================================================
   16 · DOBRA 10 · O QUE ESTÁ INCLUSO
   ========================================================================= */
.incluso__topo{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(30px,5vw,72px); align-items:center}
.incluso__topo h2{margin-bottom:22px}
.incluso__cta{margin-top:30px}
.incluso__foto{position:relative; margin:0; overflow:hidden; border-radius:26px; aspect-ratio:4 / 5; background:var(--bg-2)}
.incluso__foto img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  opacity:0; transform:scale(1.02); transform-origin:50% 50%; will-change:transform, opacity;
  transition:opacity 1.6s ease;
}
.incluso__foto img[data-ativa],.incluso__foto img[data-saindo]{animation:kenburns 8s ease-in-out forwards}
.incluso__foto img[data-ativa]{opacity:1}
.incluso__foto img[data-saindo]{opacity:0}
@keyframes kenburns{
  0%{transform:scale(1.02) translate(0,0)}
  100%{transform:scale(1.16) translate(-1.5%,-2%)}
}
.incluso__foto img:nth-child(even)[data-ativa],.incluso__foto img:nth-child(even)[data-saindo]{animation-name:kenburns-b}
@keyframes kenburns-b{
  0%{transform:scale(1.14) translate(1.5%,1.5%)}
  100%{transform:scale(1.02) translate(0,0)}
}
.incluso__lista{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(24px,4vw,64px);
  margin-top:clamp(50px,6vw,80px); padding-top:10px; border-top:1px solid var(--line-strong);
}
.incluso__item{display:flex; align-items:baseline; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); transition:color .4s ease}
.incluso__item:hover{color:var(--accent)}
.incluso__n{flex:none; width:30px; font-family:var(--f-body); font-size:.7rem; font-weight:600; letter-spacing:.2em; color:var(--accent); font-variant-numeric:tabular-nums}
.incluso__item span:last-child{font-size:clamp(1rem,1.12vw,1.08rem); line-height:1.4; letter-spacing:-.01em}

/* =========================================================================
   17 · DOBRA 11 · PARA QUEM (duas colunas do Marcante)
   ========================================================================= */
.pquem{overflow:hidden}
.pquem__cab{max-width:760px; margin-bottom:clamp(40px,5vw,64px)}
.pquem__grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2vw,28px)}
.pquem__col{
  min-width:0; padding:clamp(30px,3vw,44px);
  border:1px solid var(--line); border-radius:26px;
  background:linear-gradient(134deg, rgba(196,167,125,.10) 0%, rgba(196,167,125,.02) 40%, rgba(8,16,27,.34) 100%);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1), border-color .6s ease;
}
.pquem__grid:hover .pquem__col{opacity:.55}
.pquem__grid:hover .pquem__col:hover{opacity:1; transform:translateY(-4px); border-color:var(--line-strong)}
.pquem__top{display:flex; align-items:center; gap:14px; margin-bottom:24px}
.pquem__ico{width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:var(--r-btn); border:1px solid var(--line-strong); color:var(--accent)}
.pquem__ico svg{width:17px; height:17px}
.pquem__col--nao .pquem__ico{color:var(--stone); border-color:var(--line)}
.pquem__rot{font-family:var(--f-body); font-weight:600; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--fg-subtle)}
.pquem__col ul{list-style:none; margin:0; padding:0}
.pquem__col li{padding:14px 0; border-top:1px solid var(--line); font-size:1rem; line-height:1.45; letter-spacing:-.01em}
.pquem__col li b{font-weight:600; color:var(--accent)}
.pquem__col--nao li b{color:var(--fg)}

/* =========================================================================
   18 · DOBRA 12 · APLICAÇÃO (a dobra de aplicação do Marcante)
   ========================================================================= */
.aplic{text-align:center}
.aplic__head{max-width:900px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; gap:24px}
.aplic__head p{max-width:620px; color:var(--fg-muted); font-size:1.02rem; line-height:1.6}
.aplic__passos{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:50px 0; text-align:left}
.passo{min-width:0; background:var(--bg-2); border-radius:22px; padding:28px 26px}
.passo b{display:block; margin-bottom:14px; font-family:var(--f-display); font-weight:400; font-size:28px; color:var(--accent); letter-spacing:-.01em}
.passo span{font-size:1rem; line-height:1.55}
.aplic__caixa{
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; text-align:left;
  padding:44px 48px; border-radius:26px;
  background:var(--bg-2); border:1px solid var(--line);
}
.aplic__caixa h3{font-size:clamp(1.5rem,2.2vw,1.9rem); margin-bottom:8px}
.aplic__caixa p{font-size:.98rem; color:var(--fg-muted)}
.aplic__ok{flex-direction:column; align-items:center; text-align:center}

/* =========================================================================
   19 · POPUP DO FORMULÁRIO
   ========================================================================= */
.modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:clamp(12px,3vw,32px)}
.modal__fundo{position:absolute; inset:0; background:rgba(4,8,16,.72); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
.modal__caixa{
  --bg:#162947; --bg-2:#0E1A2D; --surface:#192E50; --surface-2:#1C355B;
  --fg:#FFFFFF; --fg-muted:#B4C0D4; --fg-subtle:#93A0B6;
  --line:rgba(196,167,125,.20); --line-strong:rgba(196,167,125,.44);
  --accent:#E0C9A6;
  position:relative; z-index:2; width:min(760px,100%); max-height:92svh; overflow-y:auto;
  padding:clamp(28px,3.4vw,48px);
  border:1px solid var(--line-strong); border-radius:var(--r-xl);
  background:linear-gradient(158deg, rgba(196,167,125,.10) 0%, rgba(196,167,125,.02) 40%, transparent 100%), #162947;
  color:var(--fg); box-shadow:0 60px 120px -50px rgba(3,8,18,.95);
  transform:translateY(22px) scale(.98); opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease;
}
.modal.is-aberto .modal__caixa{transform:none; opacity:1}
.modal__fechar{
  position:absolute; top:14px; right:14px; z-index:3;
  width:40px; height:40px; display:grid; place-items:center; cursor:pointer;
  border:1px solid var(--line); border-radius:var(--r-btn);
  background:rgba(8,16,27,.5); color:var(--fg); transition:background .3s, color .3s;
}
.modal__fechar:hover{background:var(--gold); color:#08101B; border-color:var(--gold)}
.modal__fechar svg{width:16px; height:16px}
.modal__topo{display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; margin-bottom:clamp(24px,3vw,34px)}
.modal__mark{width:34px; color:var(--gold)}
.modal__topo h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.modal__topo p{color:var(--fg-muted); font-size:.98rem}
.modal__ok{display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:clamp(26px,3vw,40px) 0 clamp(8px,1vw,12px)}
.modal__ok h3{font-size:clamp(1.5rem,2.2vw,2rem); color:#FFFFFF; max-width:16ch}
.modal__ok p{color:var(--fg-muted); font-size:1.02rem; line-height:1.6; max-width:40ch}
.modal__ok .btn{margin-top:14px}
.nowrap{white-space:nowrap}
.modal__check{
  width:74px; height:74px; display:grid; place-items:center; margin-bottom:6px;
  border-radius:50%; color:var(--gold); border:1px solid rgba(196,167,125,.55);
  background:radial-gradient(circle at 50% 40%, rgba(196,167,125,.22), rgba(196,167,125,.04));
  box-shadow:0 0 0 8px rgba(196,167,125,.08);
  animation:check-pop .7s cubic-bezier(.16,1,.3,1) both;
}
.modal__check svg{width:34px; height:34px}
@keyframes check-pop{0%{transform:scale(.6); opacity:0} 100%{transform:scale(1); opacity:1}}
.modal__carregando{
  position:absolute; inset:0; z-index:6; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; text-align:center; padding:32px; border-radius:inherit;
  background:rgba(22,41,71,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.modal__carregando h3{font-size:clamp(1.3rem,2vw,1.7rem); color:#FFFFFF; margin-top:10px}
.modal__carregando p{color:var(--fg-muted); font-size:1rem}
.modal__anel{
  width:58px; height:58px; border-radius:50%;
  border:2px solid rgba(196,167,125,.22); border-top-color:var(--gold);
  animation:girar .9s linear infinite;
}
@keyframes girar{to{transform:rotate(360deg)}}

.form-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.campo{display:flex; flex-direction:column; gap:9px; min-width:0; text-align:left}
.campo--full{grid-column:1 / -1}
.campo > span{font-family:var(--f-body); font-size:.66rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-subtle)}
.campo input,.campo textarea{
  width:100%; padding:15px 18px;
  border:1px solid var(--line); border-radius:var(--r-md);
  background:var(--bg-2); color:var(--fg);
  font-size:1rem; outline:none; transition:border-color .3s ease, background .3s ease;
}
.campo textarea{resize:vertical; min-height:110px; line-height:1.55}
.campo input:focus,.campo textarea:focus{border-color:var(--gold); background:var(--surface-2)}
.consent{
  grid-column:1 / -1; display:flex; align-items:flex-start; gap:13px;
  margin-top:4px; font-size:.9rem; line-height:1.5; color:var(--fg-muted); cursor:pointer; text-align:left;
}
.consent input{
  appearance:none; -webkit-appearance:none; flex:none;
  width:20px; height:20px; margin-top:2px; cursor:pointer;
  border:1px solid var(--line-strong); border-radius:var(--r-xs); background:var(--bg-2);
  display:grid; place-items:center; transition:background .25s ease, border-color .25s ease;
}
.consent input::after{
  content:''; width:9px; height:5px; border-left:2px solid #08101B; border-bottom:2px solid #08101B;
  transform:rotate(-45deg) scale(0); transition:transform .2s ease;
}
.consent input:checked{background:var(--gold); border-color:var(--gold)}
.consent input:checked::after{transform:rotate(-45deg) scale(1)}
.form-acoes{grid-column:1 / -1; display:flex; flex-direction:column; gap:12px; margin-top:8px}
.form-erro{margin:0; font-size:.9rem; color:#E0C9A6; min-height:1.2em; text-align:center}
.modal__caixa[data-estado="enviando"] .btn{opacity:.7; pointer-events:none}
.modal__caixa[data-estado="enviando"]{overflow:hidden}

/* =========================================================================
   20 · RODAPÉ
   ========================================================================= */
.rodape{padding-block:clamp(56px,7vw,88px) clamp(34px,4vw,48px); border-top:1px solid var(--line)}
.rodape__topo{display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap}
.rodape__marcas{display:flex; align-items:center; gap:clamp(22px,3vw,40px)}
.rodape__lock{height:clamp(70px,9vw,104px); width:auto; color:var(--gold)}
.rodape__mls{height:clamp(56px,6vw,72px); width:auto}
.rodape__frase{font-family:var(--f-display); font-size:clamp(1.15rem,2.1vw,1.75rem); line-height:1.2; color:var(--fg); max-width:22ch; text-align:right}
.rodape__base{
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-top:clamp(34px,4vw,52px); padding-top:26px; border-top:1px solid var(--line);
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-subtle);
}
.rodape__base nav{display:flex; align-items:center; gap:22px; flex-wrap:wrap}
.rodape__base a:hover{color:var(--accent)}

/* =========================================================================
   21 · REVELAÇÕES (as do Marcante)
   ========================================================================= */
[data-reveal]{
  opacity:0; transform:translateY(26px); filter:blur(9px);
  transition:opacity 900ms cubic-bezier(.16,1,.3,1), transform 900ms cubic-bezier(.16,1,.3,1), filter 900ms cubic-bezier(.16,1,.3,1);
}
[data-reveal][data-shown]{opacity:1; transform:none; filter:none}
[data-draw]{transform:scaleX(0); transform-origin:left; transition:transform 1100ms cubic-bezier(.16,1,.3,1)}
[data-draw][data-shown]{transform:scaleX(1)}

/* =========================================================================
   22 · RESPONSIVO
   ========================================================================= */
@media (max-width:1180px){
  .dor__grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px}
  .depos__grid{--n:3}
  .evts{grid-template-columns:1fr 1fr}
  .evt{height:300px}
}

@media (max-width:1024px){
  :root{--nav-h:76px}
  .topbar__div{display:none}
  .topbar__mls{height:40px}
  .manifesto__grid{grid-template-columns:1fr; gap:36px}
  .manifesto__titulo{position:static}
  .result__grid{grid-template-columns:1fr; gap:36px}
  .result__intro{position:static}
  .mentores__txt{grid-template-columns:1fr; gap:22px}
  .mls__dupla{grid-template-columns:1fr}
  .mls__foto,.mls__foto img{min-height:380px}
  .mls__caixa{padding:44px 36px}
  .incluso__topo{grid-template-columns:1fr; gap:30px}
  .incluso__foto{width:100%; max-width:440px; aspect-ratio:4 / 5}
  .notas{grid-template-columns:1fr; gap:34px}
  .nota__foto{max-width:560px}
}

/* ---------- MOBILE: tudo centralizado ---------- */
@media (max-width:860px){
  :root{--nav-h:68px}
  section{padding-block:clamp(64px,12vw,96px)}
  .wrap{text-align:center}
  .lead{margin-inline:auto}
  .eyebrow{margin-bottom:18px}
  h2{font-size:clamp(1.8rem,7.4vw,2.4rem)}

  /* barra */
  .topbar{inset:10px 10px auto 10px}
  .topbar__pill{padding:7px 7px 7px 14px; gap:10px}
  .topbar__brand{gap:10px}
  .topbar__legacy{height:18px}
  .topbar__mls{height:42px}
  .btn.topbar__cta{padding:12px 16px; font-size:.58rem; letter-spacing:.1em}

  /* hero */
  .hero{min-height:0}
  .hero__media video[data-hero="desktop"]{display:none}
  .hero__media video[data-hero="mobile"]{display:block}
  .hero__in{padding:calc(var(--nav-h) + 24px) 16px 84px}
  .hero__painel{padding:26px 18px 28px; border-radius:22px}
  .hero h1{font-size:clamp(1.9rem,8.2vw,2.5rem); max-width:14ch}
  .hero__lead{font-size:.98rem; max-width:34ch}
  .hero__actions{width:100%}
  .hero__actions .btn{width:100%}
  .hero__checks{display:grid; grid-template-columns:1fr 1fr; gap:6px 14px; justify-items:start; max-width:320px; margin-inline:auto}
  .hero__check{padding:4px 0; font-size:.6rem; letter-spacing:.1em}
  .hero .som{right:16px; bottom:16px}
  .hero__cue{display:none}

  /* dor */
  .dor__head{margin-inline:auto}
  .dor__grid{grid-template-columns:1fr; gap:26px}
  .dor__item{padding-top:20px}
  .dor__item p{margin-top:14px}

  /* manifesto */
  .manifesto__linha{margin-inline:auto}
  .manifesto__fecho{margin-inline:auto}
  .pilha-card{padding:28px 22px 30px; text-align:center}
  .pilha-card__head{justify-content:center}

  /* roda */
  .roda{padding-block:clamp(80px,14vw,110px) 50px}
  .gnh::after{background:linear-gradient(180deg, #0E1A2D 0%, rgba(14,26,45,.58) 20%, rgba(14,26,45,.58) 80%, #0E1A2D 100%)}
  .gnh-vidro{top:24px; width:calc(100% - 4px); height:calc(100vh - 78px); min-height:0; border-radius:24px; background:rgba(8,16,27,.32)}
  .d5-box{width:100%}
  .d5-wrap{height:220vh}
  .d5-pin{top:56px; height:calc(100vh - 148px); min-height:0}
  .d5-titulo{top:4%; left:22px; right:22px; transform:none; max-width:none; width:auto; z-index:3}
  .d5-titulo h2{font-size:clamp(1.5rem,6.6vw,2rem)}
  .d5-titulo .eyebrow{margin-bottom:12px}
  .d5-sub{display:none}
  .d5-num{font-size:54px}
  .d5-label{top:auto; bottom:6%; left:22px; right:22px; max-width:none; width:auto; transform:none; z-index:3; text-align:center}
  .d5-label__top{justify-content:center}
  .d5-label h3{font-size:1.5rem}
  .d5-label__q{font-size:1rem; margin-bottom:12px}
  .d5-label li{padding:9px 0; font-size:.88rem; justify-content:center; text-align:center}
  .d5-label li svg{display:none}

  /* notas */
  .notas{padding-top:26px}
  .nota__foto{margin-inline:auto}

  /* resultados */
  .result__head{justify-content:center}
  .result__n{width:auto}
  .result__item p{padding-left:0}

  /* depoimentos */
  .depos__cab{flex-direction:column; align-items:center}
  .depos__setas{justify-content:center}
  .depos__grid{--n:2; --gap:12px}

  /* mentores */
  .mentores__linha{margin-inline:auto}
  .mentores__grid{grid-template-columns:1fr; max-width:420px; margin-top:50px}

  /* mls */
  .mls__caixa{padding:36px 22px; text-align:center; align-items:center}
  .mls__encontros h3{margin-inline:auto}
  .evts{grid-template-columns:1fr 1fr; gap:10px}
  .evt{height:150px; border-radius:18px}
  .evt--video,.evt:last-child{grid-column:1 / -1; height:220px}

  /* incluso */
  .incluso__foto{margin-inline:auto}
  .incluso__lista{grid-template-columns:1fr}
  .incluso__item{flex-direction:column; align-items:center; gap:8px; text-align:center}
  .incluso__n{width:auto}

  /* para quem */
  .pquem__cab{margin-inline:auto}
  .pquem__grid{grid-template-columns:1fr}
  .pquem__grid:hover .pquem__col{opacity:1}
  .pquem__col{padding:28px 20px}
  .pquem__top{justify-content:center}

  /* aplicação */
  .aplic__passos{grid-template-columns:1fr; text-align:center}
  .aplic__caixa{flex-direction:column; text-align:center; padding:32px 22px}
  .aplic__caixa .btn{width:100%}

  /* popup */
  .form-grid{grid-template-columns:1fr}
  .campo{align-items:center; text-align:center}
  .consent{flex-direction:column; align-items:center; gap:10px; text-align:center}

  /* rodapé */
  .rodape__topo{flex-direction:column; align-items:center; text-align:center; gap:28px}
  .rodape__marcas{flex-direction:column; gap:20px}
  .rodape__frase{text-align:center; max-width:26ch}
  .rodape__base{flex-direction:column; text-align:center; gap:16px}
}

@media (max-width:520px){
  body{font-size:16px}
  .topbar__pill{padding:6px 6px 6px 12px; gap:8px}
  .topbar__brand{gap:8px}
  .topbar__legacy{height:14px}
  .topbar__mls{height:38px}
  .btn.topbar__cta{padding:11px 12px; font-size:.52rem; letter-spacing:.06em}
  .hero h1{font-size:clamp(1.8rem,8.6vw,2.2rem)}
  .btn{padding:17px 24px; font-size:.7rem}
  .depos__grid{--n:1}
  .depos__grid > .depo{flex-basis:78%}
  .modal__caixa{padding:26px 20px 30px}
}

/* =========================================================================
   23 · MOVIMENTO REDUZIDO E SEM JAVASCRIPT
   ========================================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important}
  [data-reveal]{opacity:1 !important; transform:none !important; filter:none !important}
  [data-draw]{transform:none !important}
  h2 > span,[data-fill] > span{color:inherit !important}
  .incluso__foto img[data-ativa],.incluso__foto img[data-saindo]{animation:none !important; transform:none !important}
  .modal__check{animation:none !important}
  .modal__caixa{transform:none; opacity:1}
}
html:not(.js) [data-reveal]{opacity:1; transform:none; filter:none}
html:not(.js) [data-draw]{transform:none}
html:not(.js) .incluso__foto img:first-child{opacity:1; transform:none}
html:not(.js) .manifesto__titulo,html:not(.js) .result__intro,html:not(.js) .pilha-card{position:static}
html:not(.js) .gnh,html:not(.js) .gnh-vidro-wrap{display:none}
html:not(.js) .d5-wrap{height:auto}
html:not(.js) .d5-pin{position:static; height:auto; min-height:0; overflow:visible; display:flex; flex-direction:column; gap:40px}
html:not(.js) .d5-arc,html:not(.js) .d5-dot,html:not(.js) .d5-num{display:none}
html:not(.js) .d5-titulo,html:not(.js) .d5-label{position:static; transform:none; opacity:1; max-width:none}
html:not(.js) .modal{position:relative; inset:auto; padding-block:0}
html:not(.js) .modal[hidden]{display:flex !important}
html:not(.js) .modal__fundo,html:not(.js) .modal__fechar,html:not(.js) .modal__ok .btn,html:not(.js) .depo__play{display:none}
html:not(.js) .modal__caixa{transform:none; opacity:1; max-height:none; margin-block:clamp(40px,7vw,80px)}

@media print{
  .topbar,.prog,.hero__media,.hero__cue,.modal,.som{display:none !important}
}
