/* SIGNIFIQUE · LP Dark Luxury
   Tokens: workspace/businesses/signifique/brand/VISUAL-TOKENS-DARK-LUXURY.md */

:root{
  --gold:#AC8A51; --gold-light:#DEA74B; --gold-deep:#664D2C; --gold-bright:#F9CC69;
  --cream:#EAD7A6; --champagne:#C9A85F; --soft:#dccba0;
  --bg:#0e0a06; --bg2:#171008; --panel:#1b140b; --line:rgba(174,138,81,.20);
  --text:#e9dfca; --muted:#a99c83;
  --grad:linear-gradient(118deg,#8C6A3B 0%,#CAA562 34%,#F9CC69 52%,#DEA74B 72%,#AC8A51 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:'Inter',sans-serif;font-weight:300;font-size:18px;line-height:1.85;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1200px 800px at 82% -10%, rgba(222,167,75,.10), transparent 56%),
    radial-gradient(1000px 700px at -10% 110%, rgba(140,106,59,.08), transparent 60%),
    var(--bg);
}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;line-height:1.12;letter-spacing:.004em;text-wrap:balance}
.gold-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wrap{max-width:760px;margin:0 auto;padding:0 30px}
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 30px}
.label{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--champagne)}
a{color:var(--champagne)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--gold-bright);color:#241606;
  padding:10px 16px;border-radius:0 0 8px 8px;font-weight:500;text-decoration:none;transition:top .2s ease}
.skip-link:focus{top:0}

/* Progresso de leitura */
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:60;transition:width .1s linear}

/* Topbar — logo grande na 1ª dobra, encolhe no scroll */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 34px;
  position:fixed;top:0;left:0;right:0;z-index:40;
  background:transparent;border-bottom:1px solid transparent;
  transition:background .35s ease,border-color .35s ease,padding .35s ease}
.topbar.scrolled{background:rgba(14,10,6,.78);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding:10px 34px}
.brand{display:flex;align-items:center;text-decoration:none;position:relative}
.brand::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:230%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle, rgba(249,204,105,.28) 0%, rgba(222,167,75,.20) 30%, rgba(222,167,75,.07) 55%, transparent 72%);
  filter:blur(6px);animation:breathe 7s ease-in-out infinite;
  transition:opacity .35s ease}
.topbar.scrolled .brand::before{opacity:0}
.tb-mark{height:118px;width:118px;object-fit:contain;position:relative;z-index:1;
  transition:height .35s ease,width .35s ease;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}
.topbar.scrolled .tb-mark{height:44px;width:44px}
.wordmark{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:.3em;font-size:15px;color:var(--cream);text-decoration:none}
.nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.nav a{color:var(--soft);text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  padding:7px 13px;border-radius:6px;transition:.22s;white-space:nowrap}
.nav a:hover{color:#1a1208;background:var(--grad)}

/* Botão */
.btn{display:inline-block;font-family:'Inter',sans-serif;font-weight:500;font-size:14px;letter-spacing:.06em;
  color:#241606;background:var(--grad);padding:15px 30px;border-radius:9px;text-decoration:none;
  transition:.25s;box-shadow:0 10px 34px rgba(222,167,75,.22)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(222,167,75,.34)}
.btn.ghost{background:none;color:var(--champagne);border:1px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--gold-light)}

/* Hero — manifesto à esquerda, foto à direita (sketch Ethel 2026-07-08) */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;
  background:linear-gradient(rgba(14,10,6,.42),rgba(14,10,6,.6)), url("assets/bg-hero.jpg") center/cover no-repeat}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;min-height:100vh;padding-top:120px;width:100%}
.hero-left{align-self:center}
@keyframes breathe{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.hero-category{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--champagne);margin-bottom:18px;
  animation:rise 1.1s ease both}
.manifesto p{font-family:'Playfair Display',serif;font-size:clamp(21px,3.2vw,38px);line-height:1.32;color:var(--cream);animation:rise 1.1s ease both}
.manifesto p:nth-child(2){animation-delay:.18s}
.manifesto p:nth-child(3){animation-delay:.36s}
.hero .trueline{max-width:500px;margin:24px 0 0;color:var(--text);
  font-family:'Inter',sans-serif;font-weight:300;line-height:1.85;letter-spacing:0;
  font-size:clamp(14.5px,1.8vw,17px);animation:rise 1.1s .55s ease both}
.hero .cta{margin-top:28px;animation:rise 1.1s .7s ease both}
.hero-right{position:relative;align-self:center;display:flex;justify-content:center}
.foto-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,102%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, rgba(255,232,155,.24) 0%, rgba(222,167,75,.22) 34%, rgba(222,167,75,.08) 58%, transparent 74%);
  filter:blur(6px);animation:breathe 7s ease-in-out infinite;pointer-events:none}
.hero-foto{position:relative;z-index:1;width:min(580px,100%);height:auto;display:block;
  filter:drop-shadow(0 26px 64px rgba(0,0,0,.6));animation:rise 1.1s .3s ease both;
  -webkit-mask-image:linear-gradient(to bottom, black 72%, transparent 99%);
  mask-image:linear-gradient(to bottom, black 72%, transparent 99%)}
.scrollcue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:var(--champagne);font-size:20px;opacity:.6;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,9px)}}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* Seções */
section.block{padding:120px 0 110px;scroll-margin-top:74px}
section.block.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.block h2{font-size:clamp(30px,4.6vw,50px);margin:14px 0 30px}
section.block h3{font-family:'Playfair Display',serif;font-size:clamp(21px,2.6vw,27px);font-weight:600;
  color:var(--cream);line-height:1.3;margin:42px 0 18px}
section.block p{margin-bottom:22px;color:#e0d5bd;text-wrap:pretty}
.section-lead{font-size:20px;color:var(--cream)}

/* Dor (statement) */
.statement{text-align:center;padding:150px 28px}
.statement .label{margin-bottom:22px}
.statement .huge{font-family:'Playfair Display',serif;font-size:clamp(30px,6vw,64px);line-height:1.2;color:var(--cream);max-width:18ch;margin:0 auto}
.statement .sub{max-width:680px;margin:34px auto 0;font-size:18px;color:#e0d5bd}
.statement .sub + .sub{margin-top:18px}
.statement .statement-close{max-width:620px;margin:30px auto 0;color:var(--champagne);font-family:'Playfair Display',serif;
  font-size:clamp(20px,3vw,27px);line-height:1.45}

/* ICP (frase longa, corpo menor com destaques) */
.icp{font-family:'Playfair Display',serif;font-size:clamp(21px,2.7vw,31px);line-height:1.5;
  font-weight:500;max-width:56ch;color:var(--cream)}
.icp strong{color:var(--champagne);font-weight:600}

/* Gráfico Ocean Tomo */
.chart-wrap{width:100%;max-width:760px;margin:52px auto 0}
.chart{display:flex;align-items:flex-end;gap:clamp(8px,2vw,18px)}
.chart .col{flex:1;display:flex;flex-direction:column;align-items:center}
.chart .pct{font-family:'Playfair Display',serif;color:var(--cream);font-size:clamp(12px,1.6vw,16px);margin-bottom:8px}
.chart .track{width:100%;height:220px;display:flex;align-items:flex-end}
.chart .bar{width:100%;height:0;border-radius:5px 5px 0 0;background:var(--grad);opacity:.42;transition:height 1.5s cubic-bezier(.2,.85,.2,1)}
.chart .col:last-child .bar{opacity:1;box-shadow:0 0 34px rgba(222,167,75,.45)}
.chart-wrap.in .bar{height:calc(var(--h)*1%)}
.chart .yr{font-size:11px;color:var(--muted);margin-top:12px;letter-spacing:.1em}
.chart-cap{text-align:center;color:var(--muted);font-size:13px;margin-top:22px;letter-spacing:.03em}

/* Logos de marcas criadas */
.logos{display:flex;gap:clamp(34px,5vw,70px);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:56px}
.logos img{height:42px;width:auto;object-fit:contain;opacity:.8;transition:opacity .25s;
  filter:sepia(1) saturate(2.4) hue-rotate(-12deg) brightness(.9)}
.logos img:hover{opacity:1;filter:sepia(1) saturate(2.8) hue-rotate(-12deg) brightness(1.05)}

/* Para quem */
.flags{list-style:none;margin:38px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.flags li{border:1px solid var(--line);border-radius:14px;padding:24px 26px;font-size:16px;color:#e0d5bd;
  background:linear-gradient(160deg,rgba(27,20,11,.55),rgba(14,10,6,.25));transition:.25s}
.flags li:hover{border-color:rgba(222,167,75,.45);transform:translateY(-3px)}
.flags li::before{content:"";display:block;width:28px;height:2px;background:var(--grad);margin-bottom:14px}
.flags li:nth-child(5){grid-column:1/-1}
.notfor{margin-top:34px;padding:24px 28px;border:1px solid var(--line);border-radius:12px;
  background:rgba(27,20,11,.5);color:var(--muted);font-size:16px}

/* Método (camadas) */
.camada{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:38px 0;border-top:1px solid var(--line);align-items:start}
.camada:last-of-type{border-bottom:1px solid var(--line)}
.camada .letra{font-family:'Playfair Display',serif;font-size:clamp(54px,8vw,92px);line-height:.85;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.camada b{font-family:'Playfair Display',serif;color:var(--cream);font-weight:600;font-size:clamp(20px,2.6vw,25px);display:block;margin-bottom:8px}
.camada span{color:var(--muted);font-size:16.5px}
.method-claim{font-family:'Playfair Display',serif;font-size:clamp(25px,4vw,40px);line-height:1.35;
  color:var(--cream);margin:0 0 38px;padding:0 0 0 24px;border-left:2px solid var(--gold-light)}
.method-claim strong{font-weight:600;color:var(--champagne)}

/* Origem */
.origem-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(24px,3.8vw,36px);
  color:var(--cream);line-height:1.4;margin:44px 0;padding-left:26px;border-left:2px solid var(--gold-light)}
.origem-quote small{display:block;font-family:'Inter',sans-serif;font-style:normal;font-size:13px;color:var(--muted);margin-top:12px;letter-spacing:.04em}
.origin-title{margin-top:-6px!important;margin-bottom:30px!important;color:var(--champagne)!important;font-style:italic;font-weight:500!important}

/* Quem conduz */
.duo{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.foto{width:100%;height:auto;aspect-ratio:4/5;border-radius:16px;border:1px solid var(--line);object-fit:cover;
  background:linear-gradient(160deg,rgba(174,138,81,.18),rgba(14,10,6,.5))}
.saber{border-top:1px solid var(--line);padding:24px 0}
.saber:last-of-type{border-bottom:1px solid var(--line)}
.saber b{font-family:'Playfair Display',serif;color:var(--cream);font-weight:600;font-size:20px;display:block;margin-bottom:8px}
.saber p{font-size:16px;color:var(--muted);margin:0}
.person-title{margin-top:0!important;color:var(--champagne)!important}
.ai-statement{margin-top:30px}

/* Bandas de imagem entre seções */
.band{position:relative;height:36vh;min-height:240px;max-height:400px;overflow:hidden}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  filter:brightness(.72) saturate(1.05)}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom, rgba(14,10,6,.55), rgba(14,10,6,.12) 30%, rgba(14,10,6,.12) 70%, rgba(14,10,6,.55))}

/* Provas */
.proof-claim{font-family:'Playfair Display',serif;font-size:clamp(20px,2.8vw,26px);color:var(--champagne)!important}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px;margin:56px 0;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{text-align:center}
.stat .n{font-family:'Playfair Display',serif;font-size:clamp(24px,2.9vw,38px);line-height:1;white-space:nowrap;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat .l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px auto 0;max-width:20ch;line-height:1.7}
.depos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.depo{padding:34px 32px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(160deg,rgba(27,20,11,.6),rgba(14,10,6,.3));display:flex;flex-direction:column}
.depo .qm{font-family:'Playfair Display',serif;font-size:52px;line-height:.4;color:var(--gold-light);margin-bottom:20px}
.depo p{font-size:15.5px;color:#e0d5bd;flex:1}
.depo .who{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.depo .who b{font-family:'Playfair Display',serif;color:var(--cream);font-size:15px;display:block}
.depo .who span{font-size:12.5px;color:var(--muted)}

/* Como começa */
.diagnostic-claim{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,30px);color:var(--champagne)!important}
.deliverables{list-style:none;margin:0 0 34px;display:grid;gap:10px}
.deliverables li{position:relative;padding-left:28px;color:#e0d5bd}
.deliverables li::before{content:"";position:absolute;left:0;top:.82em;width:13px;height:1px;background:var(--gold-light)}
.application-steps{list-style:none;margin:0 0 36px;display:grid;gap:12px}
.application-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:16px 18px;
  border:1px solid var(--line);border-radius:12px;background:rgba(27,20,11,.45);color:#e0d5bd}
.application-steps li>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(222,167,75,.45);font-family:'Playfair Display',serif;color:var(--gold-bright)}
.cta-note{margin-top:16px!important;font-size:13.5px;color:var(--muted)!important}
.form-shell{margin-top:48px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.form-shell iframe{display:block;width:100%;min-height:520px;border:0;background:transparent}
.form-placeholder{padding:56px 34px;text-align:center;color:var(--muted);font-size:15px}

/* Perguntas frequentes */
.faq{border-bottom:1px solid var(--line)}
.faq-intro{max-width:720px;font-size:18px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
.faq-item{padding:30px 30px 26px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(155deg,rgba(27,20,11,.62),rgba(14,10,6,.28));transition:border-color .25s ease,transform .25s ease}
.faq-item:hover{border-color:rgba(222,167,75,.42);transform:translateY(-3px)}
section.block .faq-item h3{font-size:clamp(19px,2.2vw,23px);line-height:1.35;margin:0 0 16px;color:var(--cream)}
.faq-item p{font-size:15.5px;line-height:1.75;color:var(--muted)!important;margin-bottom:12px!important}
.faq-item p:last-child{margin-bottom:0!important}
.faq-item-wide{grid-column:1/-1}

/* Fechamento */
.fechamento{text-align:center;padding:200px 28px;position:relative;overflow:hidden}
.fechamento-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0;
  opacity:.35;filter:brightness(.5) saturate(.85);transition:opacity 2.2s ease .3s,filter 2.6s ease .3s}
.fechamento.in .fechamento-art{opacity:1;filter:brightness(1) saturate(1)}
.fechamento::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,10,6,.82) 0%,rgba(14,10,6,.25) 42%,rgba(14,10,6,.05) 68%,rgba(14,10,6,.72) 100%)}
.fechamento-inner{position:relative;z-index:2}
section.block.fechamento h2{font-size:clamp(32px,6vw,62px);max-width:18ch;margin:0 auto 18px;text-align:center;
  text-shadow:0 2px 30px rgba(14,10,6,.85)}
.fechamento-sub{color:#f2e9d6;font-size:17.5px;letter-spacing:.02em;
  text-shadow:0 1px 6px rgba(14,10,6,.9),0 2px 26px rgba(14,10,6,.8)}
.fechamento .cta{margin-top:40px}

/* Fotos da jornada (A Origem) */
.jornada-fotos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0}
.jornada-fotos figure,.trilha-fotos figure{margin:0}
.jornada-fotos img,.trilha-fotos img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line);
  filter:sepia(.34) saturate(.72) contrast(1.03) brightness(.9);
  transition:filter .8s ease,transform .8s ease,border-color .8s ease}
.jornada-fotos figure:hover img,.trilha-fotos figure:hover img{filter:sepia(.05) saturate(1) brightness(1);transform:translateY(-4px);border-color:var(--gold)}
.jornada-fotos figcaption,.trilha-fotos figcaption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-top:12px;text-align:center}

/* Sobre Ethel: coluna que acompanha a leitura + trilha de fotos */
.perfil-col{position:sticky;top:104px;align-self:start}
.trilha-fotos{margin-top:30px;display:grid;gap:8px}
.trilha-fotos figure{position:relative;padding-top:24px}
.trilha-fotos figure::before{content:"";position:absolute;top:0;left:50%;width:1px;height:16px;
  background:linear-gradient(180deg,var(--gold),transparent)}
.trilha-fotos img{aspect-ratio:16/10;object-fit:cover}
.trilha-fotos figure:last-child img{object-position:center 30%}

/* Trilha da jornada: fio de ouro fixo com waypoints */
.trilha{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:60;
  display:flex;flex-direction:column;align-items:center;gap:20px}
.trilha::before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}
.trilha a{position:relative;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold-deep);
  background:var(--bg);transition:background .5s ease,border-color .5s ease,box-shadow .5s ease,transform .5s ease}
.trilha a.passed{border-color:var(--gold);background:var(--gold-deep)}
.trilha a.active{border-color:var(--gold-bright);background:var(--gold-bright);
  box-shadow:0 0 14px rgba(249,204,105,.75);transform:scale(1.3)}
.trilha a::after{content:attr(data-label);position:absolute;left:20px;top:50%;transform:translateY(-50%);
  white-space:nowrap;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);
  background:rgba(14,10,6,.88);border:1px solid var(--line);border-radius:6px;padding:6px 12px;
  opacity:0;pointer-events:none;transition:opacity .35s ease}
.trilha a:hover::after,.trilha a:focus-visible::after{opacity:1}
@media(max-width:1279px){.trilha{display:none}}

/* Kickers numerados: waypoints da rota */
main{counter-reset:way}
section.block .label::before{counter-increment:way;content:counter(way,decimal-leading-zero);
  color:var(--gold);margin-right:14px;padding-right:14px;border-right:1px solid var(--line);letter-spacing:.2em}

/* Sublinhado que se desenha nos títulos */
section.block h2::after{content:"";display:block;width:0;height:1px;background:var(--grad);
  margin-top:20px;transition:width 1.2s cubic-bezier(.2,.85,.2,1) .35s}
section.block.reveal.in h2::after,section.block.reveal.in .wrap h2::after,section.block.reveal.in .wrap-wide h2::after{width:76px}
.statement h2::after,section.block.fechamento h2::after,.faq h2::after{margin-left:auto;margin-right:auto}
.faq h2::after{margin-left:0}

/* INCAS: camadas desenterradas + fio entre as letras */
.reveal .camada{filter:blur(5px);transition:opacity .7s ease,transform .7s ease,filter .9s ease}
.reveal.in .camada{filter:blur(0)}
.camada .letra{position:relative}
.camada:not(:last-of-type) .letra::after{content:"";position:absolute;left:.42em;top:calc(100% + 10px);width:1px;height:30px;
  background:linear-gradient(180deg,var(--gold-deep),transparent)}

/* CTA: varredura de luz dourada */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;left:-70%;width:44%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,246,224,.38),transparent);
  transform:skewX(-18deg);transition:left .75s ease}
.btn:hover::after{left:130%}

/* Band: preparo para o parallax via JS */
.band img{will-change:transform;transform:scale(1.12)}

/* Footer */
footer{border-top:1px solid var(--line);padding:38px 30px;display:flex;justify-content:space-between;
  align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
footer .wordmark{font-size:13px}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}

/* Micro-interações: filhos surgem em cascata quando a seção entra */
.reveal .stat,.reveal .camada,.reveal .saber,.reveal .depo,.reveal .logos img,.reveal .faq-item{
  opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal .flags li{opacity:0;transform:translateX(-26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in .stat,.reveal.in .camada,.reveal.in .saber,.reveal.in .depo,.reveal.in .logos img,.reveal.in .faq-item,.reveal.in .flags li{
  opacity:1;transform:none}
.reveal.in .stat:nth-child(1),.reveal.in .flags li:nth-child(1),.reveal.in .camada:nth-of-type(1),.reveal.in .saber:nth-of-type(1){transition-delay:.05s}
.reveal.in .stat:nth-child(2),.reveal.in .flags li:nth-child(2),.reveal.in .camada:nth-of-type(2),.reveal.in .saber:nth-of-type(2),.reveal.in .depo:nth-child(2){transition-delay:.16s}
.reveal.in .stat:nth-child(3),.reveal.in .flags li:nth-child(3),.reveal.in .camada:nth-of-type(3),.reveal.in .saber:nth-of-type(3){transition-delay:.27s}
.reveal.in .stat:nth-child(4),.reveal.in .flags li:nth-child(4),.reveal.in .camada:nth-of-type(4),.reveal.in .saber:nth-of-type(4){transition-delay:.38s}
.reveal.in .flags li:nth-child(5),.reveal.in .camada:nth-of-type(5){transition-delay:.49s}
.reveal.in .logos img:nth-child(1){transition-delay:.1s}
.reveal.in .logos img:nth-child(2){transition-delay:.22s}
.reveal.in .logos img:nth-child(3){transition-delay:.34s}
.reveal.in .logos img:nth-child(4){transition-delay:.46s}
.reveal.in .faq-item:nth-child(1){transition-delay:.05s}
.reveal.in .faq-item:nth-child(2){transition-delay:.12s}
.reveal.in .faq-item:nth-child(3){transition-delay:.19s}
.reveal.in .faq-item:nth-child(4){transition-delay:.26s}
.reveal.in .faq-item:nth-child(5){transition-delay:.33s}
.reveal.in .faq-item:nth-child(6){transition-delay:.4s}
.reveal.in .faq-item:nth-child(7){transition-delay:.47s}
/* gráfico: barras sobem da esquerda para a direita */
.chart .col:nth-child(1) .bar{transition-delay:.05s}
.chart .col:nth-child(2) .bar{transition-delay:.2s}
.chart .col:nth-child(3) .bar{transition-delay:.35s}
.chart .col:nth-child(4) .bar{transition-delay:.5s}
.chart .col:nth-child(5) .bar{transition-delay:.65s}
.chart .col:nth-child(6) .bar{transition-delay:.8s}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal .stat,.reveal .camada,.reveal .saber,.reveal .depo,.reveal .logos img,.reveal .faq-item,.reveal .flags li{opacity:1;transform:none}
  .reveal .camada{filter:none}
  section.block h2::after{width:76px}
  .fechamento-art{opacity:1;filter:brightness(1) saturate(1)}
  .btn::after{display:none}
  .band img{transform:none!important}
}

@media(max-width:760px){
  section.block{padding:84px 0}
  .duo{grid-template-columns:1fr;gap:34px}
  .perfil-col{position:static}
  .trilha-fotos{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
  .trilha-fotos figure{padding-top:0}
  .trilha-fotos figure::before{display:none}
  .trilha-fotos figcaption{font-size:9.5px}
  .jornada-fotos{grid-template-columns:1fr;gap:28px}
  .fechamento{padding:150px 28px}
  .depos{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .faq-item-wide{grid-column:auto}
  .camada{grid-template-columns:72px 1fr;gap:18px}
  .stats{grid-template-columns:1fr;gap:28px}
  .chart .track{height:150px}
  .nav{display:none}
  .flags{grid-template-columns:1fr}
  .tb-mark{height:72px;width:72px}
  .topbar.scrolled .tb-mark{height:40px;width:40px}
  .hero-grid{grid-template-columns:1fr;padding-top:104px;align-items:start;min-height:auto}
  .hero{min-height:auto;padding-bottom:0}
  .hero-left{padding-bottom:0}
  .manifesto p{font-size:clamp(23px,6.4vw,30px)}
  .hero .trueline{font-size:15px;margin-top:18px}
  .hero .cta{margin-top:22px}
  .hero-foto{width:min(300px,82%);margin:30px auto 0}
  .scrollcue{display:none}
}
