/* ============================================================
   ROOFTOP GALERIA DO ROCK — Apresentação Corporativa
   Design system herdado do Portal Galeria do Rock
   (que herda do Toninho / Galeria Social Club).
   Tipografia elevada ao piso da casa: corpo >=17px, apoio >=15px.
   Nenhum hex solto: use as variáveis.
   ============================================================ */

:root{
  --ink:#0C0B0A;
  --ink-2:#161412;
  --ink-3:#1E1B18;
  --bone:#E9E4D8;
  --bone-dim:#C7C0B2;
  --bone-mute:#8F887B;
  --copper:#B5683C;
  --copper-lt:#D08A57;
  --oxblood:#5E2422;
  --brass:#C9A968;
  --brass-lt:#E0C48C;
  --line:rgba(233,228,216,0.14);
  --line-soft:rgba(233,228,216,0.07);

  --font-display:'Anton',Impact,sans-serif;   /* heros e titulos de secao */
  --font-serif:'Fraunces',Georgia,serif;      /* citacoes e numeros */
  --font-body:'Manrope',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --wrap:1320px;
  --pad-y:clamp(5rem,12vh,10.5rem);
  --pad-x:clamp(1.5rem,6vw,7rem);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--bone);
  font-family:var(--font-body);font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  opacity:0;
}
body.ready{opacity:1;transition:opacity .6s ease}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--copper);color:#fff}
:focus-visible{outline:2px solid var(--copper-lt);outline-offset:3px}

/* — grão sutil sobre tudo: tira a lisura de render de IA — */
body::after{
  content:'';position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
}

/* ============================================================ ESTRUTURA */
section{position:relative}
.pad{padding:var(--pad-y) var(--pad-x)}
.pad-sm{padding:clamp(3.5rem,8vh,6rem) var(--pad-x)}
.wrap{max-width:var(--wrap);margin:0 auto;width:100%}
.dim{color:var(--bone-dim)}

.eyebrow{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--copper-lt);font-weight:400}

.kicker{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.8rem}
.kicker .ix{font-family:var(--font-mono);font-size:.875rem;color:var(--bone-mute);
  letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.kicker .ln{flex:1;height:1px;background:var(--line)}

.h-sec{font-family:var(--font-display);font-size:clamp(2.3rem,6vw,5rem);
  font-weight:400;line-height:.9;letter-spacing:-.005em;text-transform:uppercase}
.h-sec em{font-style:normal;color:var(--copper-lt)}

.lead{font-size:clamp(1.18rem,1.7vw,1.5rem);line-height:1.58;font-weight:300;
  color:var(--bone);max-width:60ch}
.prose p{font-size:1.12rem;line-height:1.72;color:var(--bone-dim);
  font-weight:300;max-width:64ch;margin-bottom:1.15rem}
.prose p b,.prose strong{color:var(--bone);font-weight:500}
.prose p:last-child{margin-bottom:0}

/* Estados iniciais de motion SÓ enquanto html.pre existir.
   Se a GSAP não carregar, o app.js remove .pre e nada fica invisível. */
html.pre .fade-up{opacity:0;transform:translateY(28px)}
html.pre .w-in{transform:translateY(112%)}
html.pre .hero .eyebrow,html.pre .hero-sub,html.pre .hero-meta,html.pre .scroll-cue{opacity:0}

/* ============================================================ NAV */
.progress{position:fixed;top:0;left:0;height:2px;background:var(--copper);width:0;z-index:6000}
.nav{position:fixed;top:0;left:0;right:0;z-index:5000;display:flex;
  justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem var(--pad-x);border-bottom:1px solid transparent;
  transition:background .45s,backdrop-filter .45s,border-color .45s}
.nav.scrolled{background:rgba(12,11,10,.86);backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.nav .brand{font-family:var(--font-serif);font-weight:500;font-size:1.15rem;
  display:flex;align-items:baseline;gap:.6rem;letter-spacing:.01em}
.nav .brand small{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--copper-lt);font-weight:400}
.nav .nav-cta{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.16em;
  text-transform:uppercase;border:1px solid var(--copper);padding:.7rem 1.2rem;
  transition:background .3s,color .3s;white-space:nowrap}
.nav .nav-cta:hover{background:var(--copper);color:#fff}
.nav .nav-cta .sm{display:none}
@media(max-width:760px){
  .nav .brand{font-size:1.02rem}
  .nav .brand small{display:none}
  .nav .nav-cta{font-size:.875rem;letter-spacing:.11em;padding:.6rem .9rem}
  .nav .nav-cta .lg{display:none}
  .nav .nav-cta .sm{display:inline}
}

/* ============================================================ BOTÕES */
.btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);
  font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;padding:1.05rem 1.9rem;
  cursor:pointer;border:1px solid var(--copper);color:var(--bone);background:transparent;
  transition:background .3s,color .3s,border-color .3s;line-height:1}
.btn:hover{background:var(--copper);color:#fff}
.btn .arw{transition:transform .3s var(--ease)}
.btn:hover .arw{transform:translateX(5px)}
.btn-solid{background:var(--copper);color:#fff}
.btn-solid:hover{background:var(--copper-lt);border-color:var(--copper-lt)}
.btn-brass{border-color:var(--brass);color:var(--brass-lt)}
.btn-brass:hover{background:var(--brass);color:var(--ink)}
.btn-ghost{border-color:var(--line);color:var(--bone-dim)}
.btn-ghost:hover{border-color:var(--bone-dim);color:var(--bone)}

/* ============================================================ HERO */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;padding:var(--pad-x);
  /* Piso de topo: em janela baixa (laptop com muitas abas) o conteúdo
     subiria por baixo da nav fixa. */
  padding-top:clamp(6.5rem,13vh,9rem);
  padding-bottom:clamp(4rem,11vh,7.5rem)}
.hero-bg{position:absolute;inset:-9% 0;background-size:cover;background-position:center 42%;
  z-index:0;will-change:transform;filter:saturate(1.06) contrast(1.03)}
.hero-scrim{position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(12,11,10,.72) 0%,rgba(12,11,10,.28) 38%,rgba(12,11,10,.95) 100%),
    radial-gradient(120% 80% at 50% 100%,rgba(94,36,34,.30),transparent 60%)}
.hero-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%}
.hero .eyebrow{text-shadow:0 1px 12px rgba(0,0,0,.85),0 0 26px rgba(0,0,0,.55)}
.hero h1{text-shadow:0 2px 30px rgba(0,0,0,.5);font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.6rem,8.4vw,7.2rem);line-height:.9;letter-spacing:-.01em;
  text-transform:uppercase;margin-top:1.1rem}
.hero h1 .it{font-style:normal;color:var(--copper-lt)}
.w-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;
  /* Anton tem entrelinha curta: sem esta folga o circunflexo de EXPERIENCIAS e cortado */
  padding-top:.14em;margin-top:-.14em}
.w-in{display:inline-block}
.hero-sub{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.58;font-weight:300;
  color:var(--bone);max-width:56ch;margin-top:2rem;text-shadow:0 1px 14px rgba(0,0,0,.7)}
.hero-meta{display:flex;flex-wrap:wrap;gap:1rem 2.6rem;margin-top:2.4rem;
  font-family:var(--font-mono);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--bone-dim);text-shadow:0 1px 12px rgba(0,0,0,.75)}
.hero-meta b{color:var(--brass);font-weight:500}
.scroll-cue{position:absolute;bottom:1.6rem;right:var(--pad-x);z-index:3;
  font-family:var(--font-mono);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bone-mute);display:flex;align-items:center;gap:.6rem}
.scroll-cue i{display:block;width:1px;height:38px;background:linear-gradient(var(--copper),transparent);
  animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(.2);transform-origin:bottom}}
@media(max-width:700px){
  .scroll-cue{display:none}
  /* A área central da foto é clara; no estreito o texto cobre mais dela. */
  .hero-scrim{background:
    linear-gradient(180deg,rgba(12,11,10,.78) 0%,rgba(12,11,10,.42) 28%,rgba(12,11,10,.90) 62%,rgba(12,11,10,.97) 100%),
    radial-gradient(120% 70% at 50% 100%,rgba(94,36,34,.34),transparent 62%)}
  .hero .eyebrow{letter-spacing:.17em}
  .hero-meta{gap:.7rem 1.6rem;letter-spacing:.12em}
  .band-cap{letter-spacing:.1em}
}

/* ============================================================ BANDA FULL-BLEED */
.band{position:relative;height:74vh;min-height:420px;overflow:hidden;background:var(--ink-2)}
.band.tall{height:88vh}
.band-img{position:absolute;left:0;right:0;top:-13%;height:126%;
  background-size:cover;background-position:center;will-change:transform}
.band-scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,.12) 40%,rgba(12,11,10,.88) 100%)}
.band-cap{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(2rem,5vh,3.4rem);
  z-index:3;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone);text-shadow:0 1px 16px rgba(0,0,0,.9);
  line-height:1.75;max-width:56ch}
.band-cap b{color:var(--brass);font-weight:500}
.band-cap .ix{color:var(--copper-lt);margin-right:1rem}

/* ============================================================ ÍNDICE EDITORIAL (diferenciais) */
.index-list{border-top:1px solid var(--line)}
.idx{display:grid;grid-template-columns:6.5rem 1fr 1.05fr;gap:2rem;align-items:start;
  padding:2.4rem 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease)}
.idx:hover{padding-left:1.1rem}
.idx .n{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.14em;color:var(--copper);
  padding-top:.55rem}
.idx h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.6vw,2.15rem);
  line-height:1.04;letter-spacing:.002em;text-transform:uppercase}
.idx h3 em{font-style:normal;color:var(--brass)}
.idx p{font-size:1.08rem;line-height:1.68;color:var(--bone-dim);font-weight:300;padding-top:.45rem}
@media(max-width:900px){
  .idx{grid-template-columns:3.6rem 1fr;gap:1rem 1.4rem;padding:1.9rem 0}
  .idx p{grid-column:2;padding-top:.7rem}
}

/* ============================================================ FRASE DE IMPACTO */
.pull{position:relative;padding:clamp(6rem,16vh,12rem) var(--pad-x);overflow:hidden;
  background:linear-gradient(160deg,var(--ink-2) 0%,var(--ink) 45%,var(--oxblood) 320%)}
.pull::before{content:'';position:absolute;inset:0;opacity:.16;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:88px 88px}
.pull-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto}
.pull q{display:block;font-family:var(--font-serif);font-weight:300;quotes:none;
  font-size:clamp(2.1rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:-.025em;max-width:19ch}
.pull q em{font-style:italic;color:var(--brass)}
.pull .sig{margin-top:2.4rem;font-family:var(--font-mono);font-size:.875rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute)}

/* ============================================================ FORMATOS (índice + visor) */
.fmt{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.fmt-list{border-top:1px solid var(--line)}
.fmt-item{display:flex;align-items:baseline;gap:1.4rem;padding:1.6rem .4rem;
  border-bottom:1px solid var(--line);cursor:default;position:relative;
  transition:padding-left .45s var(--ease),background .45s}
.fmt-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--copper);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}
.fmt-item.on{padding-left:1.3rem;background:linear-gradient(90deg,rgba(181,104,60,.07),transparent 70%)}
.fmt-item.on::before{transform:scaleY(1)}
.fmt-item .n{font-family:var(--font-mono);font-size:.9rem;color:var(--bone-mute);
  letter-spacing:.14em;transition:color .35s}
.fmt-item.on .n{color:var(--copper-lt)}
.fmt-item h4{font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.06;letter-spacing:.005em;text-transform:uppercase;
  color:var(--bone-dim);transition:color .35s}
.fmt-item.on h4{color:var(--bone)}
.fmt-item .tag{margin-left:auto;font-family:var(--font-mono);font-size:.875rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);
  opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s var(--ease);white-space:nowrap}
.fmt-item.on .tag{opacity:1;transform:translateX(0);color:var(--brass)}
.fmt-viewer{position:sticky;top:7rem;aspect-ratio:4/5;overflow:hidden;
  border:1px solid var(--line);background:var(--ink-2)}
.fmt-viewer figure{position:absolute;inset:0;opacity:0;transform:scale(1.06);
  transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.fmt-viewer figure.on{opacity:1;transform:scale(1)}
.fmt-viewer figure::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(12,11,10,.75) 100%)}
.fmt-viewer img{width:100%;height:100%;object-fit:cover}
.fmt-viewer figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem;
  font-family:var(--font-mono);font-size:.9rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--bone);text-shadow:0 1px 12px rgba(0,0,0,.9)}
@media(max-width:960px){
  .fmt{grid-template-columns:1fr;gap:0}
  .fmt-viewer{position:relative;top:0;order:-1;aspect-ratio:3/2;margin-bottom:2.2rem}
  .fmt-item .tag{display:none}
}

/* ============================================================ GRID DE SERVIÇOS */
.grid-lines{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.cell{background:var(--ink);padding:2.2rem 1.9rem;transition:background .45s;position:relative}
.cell:hover{background:var(--ink-2)}
.cell .n{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.16em;
  color:var(--copper);display:block;margin-bottom:1.1rem}
.cell h4{font-family:var(--font-display);font-size:1.42rem;font-weight:400;line-height:1.12;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.01em}
.cell p{font-size:1.06rem;line-height:1.62;color:var(--bone-dim);font-weight:300}

/* ============================================================ NÚMEROS */
.stat-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.stat{background:var(--ink);padding:2.5rem 1.8rem}
.stat .v{font-family:var(--font-serif);font-size:clamp(2.8rem,5.4vw,4.2rem);
  font-weight:300;line-height:1;color:var(--bone);letter-spacing:-.03em}
.stat .v em{font-style:normal;color:var(--copper);font-size:.42em;vertical-align:.5em;
  font-family:var(--font-mono);letter-spacing:0}
.stat .l{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.08em;color:var(--bone-dim);
  margin-top:1rem;line-height:1.6;text-transform:uppercase}

/* Placeholder de dado a confirmar com o cliente */
.ph{border-bottom:1px dashed var(--copper);color:var(--copper-lt);cursor:help}
.ph-box{border:1px dashed rgba(181,104,60,.5);background:rgba(181,104,60,.06);
  padding:1.1rem 1.3rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.7;
  color:var(--bone-dim);letter-spacing:.02em}
.ph-box b{color:var(--copper-lt);font-weight:500}

/* ============================================================ PARCERIA (bloco brass) */
.partner{position:relative;overflow:hidden;
  background:linear-gradient(150deg,#171310 0%,var(--ink) 55%,#241B12 130%)}
.partner::before{content:'';position:absolute;top:-40%;right:-15%;width:70%;height:180%;
  background:radial-gradient(closest-side,rgba(201,169,104,.13),transparent 72%)}
.partner .h-sec em{color:var(--brass)}
.act{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;
  background:rgba(201,169,104,.22);border:1px solid rgba(201,169,104,.22);margin-top:3rem;position:relative;z-index:2}
.act > div{background:var(--ink);padding:2rem 1.7rem;transition:background .45s}
.act > div:hover{background:var(--ink-2)}
.act .n{font-family:var(--font-mono);font-size:.875rem;color:var(--brass);
  letter-spacing:.16em;display:block;margin-bottom:1rem}
.act h4{font-family:var(--font-display);font-size:1.34rem;font-weight:400;line-height:1.14;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.01em}
.act p{font-size:1.06rem;line-height:1.62;color:var(--bone-dim)}

/* ============================================================ CTA FINAL */
.cta{position:relative;overflow:hidden;min-height:86svh;display:flex;align-items:flex-end;
  padding:var(--pad-x);padding-bottom:clamp(3.5rem,9vh,6rem)}
.cta-bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center 55%;
  filter:saturate(.9)}
.cta-scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,11,10,.62) 0%,rgba(12,11,10,.55) 40%,rgba(12,11,10,.97) 100%)}
.cta-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%}
.cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,6.6vw,5.6rem);
  line-height:.9;letter-spacing:-.008em;text-transform:uppercase;margin:1.3rem 0 1.8rem}
.cta h2 em{font-style:normal;color:var(--brass)}
.contact{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2.6rem;
  padding-top:2rem;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.95rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--bone-dim)}
.contact b{display:block;color:var(--brass);font-weight:500;margin-bottom:.4rem;font-size:.875rem;letter-spacing:.18em}
.contact a:hover{color:var(--bone)}

/* ============================================================ FOOTER */
.footer{padding:3.2rem var(--pad-x) 2.6rem;border-top:1px solid var(--line)}
.footer-in{max-width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:1.8rem;align-items:flex-end}
.footer .fbrand{font-family:var(--font-serif);font-size:1.5rem;font-weight:400}
.footer .fbrand span{color:var(--copper-lt);font-style:italic}
.footer .fmeta{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone-mute);line-height:1.9;text-align:right}
@media(max-width:640px){.footer .fmeta{text-align:left}}

/* ============================================================ LOGO */
.hero-logo{height:clamp(124px,15vw,186px);width:auto;margin-bottom:1.9rem;
  filter:drop-shadow(0 3px 22px rgba(0,0,0,.75))}
@media(max-height:760px){.hero-logo{height:clamp(104px,13vw,148px);margin-bottom:1.1rem}}
.footer-logo{height:clamp(96px,12vw,132px);width:auto;opacity:.92}
@media(max-width:640px){.footer-logo{height:88px}}

/* ============================================================ DUO (par de imagens full-bleed) */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.duo figure{position:relative;overflow:hidden;background:var(--ink-2);aspect-ratio:4/3}
.duo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.duo figure:hover img{transform:scale(1.03)}
.duo figure::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(12,11,10,.88) 100%)}
.duo figcaption{position:absolute;z-index:2;left:clamp(1.2rem,3vw,2.2rem);right:clamp(1.2rem,3vw,2.2rem);
  bottom:clamp(1.3rem,3.5vh,2.2rem);font-family:var(--font-mono);font-size:.95rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--bone);line-height:1.75;
  text-shadow:0 1px 16px rgba(0,0,0,.9)}
.duo figcaption .ix{display:block;color:var(--copper-lt);margin-bottom:.5rem}
@media(max-width:820px){
  .duo{grid-template-columns:1fr}
  .duo figure{aspect-ratio:3/2}
  .duo figcaption{letter-spacing:.1em}
}

/* ============================================================ PRINT (vira PDF) */
@media print{
  body::after,.nav,.progress,.scroll-cue{display:none!important}
  body{opacity:1!important;background:#fff;color:#111}
  .hero,.cta{min-height:auto;page-break-after:always}
  .band{height:34vh;page-break-inside:avoid}
  .duo{page-break-inside:avoid}
  section{page-break-inside:avoid}
  .fade-up{opacity:1!important;transform:none!important}
}

/* ============================================================ REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  html.pre .fade-up,.fade-up{opacity:1!important;transform:none!important}
  .w-in{transform:none!important}
  body{opacity:1!important}
  .fmt-viewer figure{opacity:0}.fmt-viewer figure.on{opacity:1;transform:none}
}
