@font-face { font-family: 'Titulo'; src: url('fontes/sofia-sans-extra-condensed-latin-900-normal.woff2') format('woff2'); font-weight: 900; font-display: swap; }
@font-face { font-family: 'Martian'; src: url('fontes/martian-mono-latin-wght-normal.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
:root { --noite: #011028; --osso: #F4F4F4; --suave: #BFBFBF; --tinta: #33425C; --link-claro: #0A5FB4; --azul: #0A2345; --painel: #071A35; --destaque: #2CA5FF; --raio: #2CA5FF; --linha: rgba(44, 165, 255, .22); --foto-filtro: hue-rotate(-75deg) saturate(.75) brightness(.85); --borda: clamp(14px, 1.9vw, 28px); --topo: 60px; color-scheme: dark; }
* { box-sizing: border-box; }
html { background: var(--noite); scroll-behavior: smooth; scroll-padding-top: var(--topo); scrollbar-color: var(--destaque) var(--noite); scrollbar-width: thin; }
body { margin: 0; color: var(--osso); font: 400 .84rem/1.7 Martian, ui-monospace, monospace; -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--destaque); color: var(--noite); }
h1, h2, h3, p, ul { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, .gigante, .corrida { font-family: Titulo, 'Arial Narrow', sans-serif; font-weight: 900; text-transform: uppercase; line-height: .86; }
:focus-visible { outline: 2px solid var(--raio); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pular { position: fixed; left: -999px; z-index: 60; }
.pular:focus { left: 12px; top: 12px; background: var(--osso); color: var(--noite); padding: 10px 14px; }
.seta { width: .95em; height: .95em; flex: none; }

.topo { position: fixed; z-index: 40; inset: 0 0 auto; height: var(--topo); display: flex; align-items: stretch; justify-content: space-between; background: var(--noite); border-bottom: 1px solid var(--linha); }
.marca { display: flex; align-items: center; gap: 10px; padding: 0 var(--borda); font: 900 1.55rem/1 Titulo, sans-serif; text-transform: uppercase; white-space: nowrap; border-right: 1px solid var(--linha); }
.marca img { width: auto; height: 34px; }
.agora { margin-left: auto; align-self: center; padding: 0 22px; color: var(--suave); font-size: .7rem; }
.topo nav { display: flex; }
.topo nav a { display: flex; align-items: center; padding: 0 24px; border-left: 1px solid var(--linha); font-size: .74rem; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.rola { position: relative; overflow: hidden; }
.rola span { display: block; transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.rola::after { content: attr(data-t); position: absolute; left: 24px; top: 50%; translate: 0 40px; line-height: 1; margin-top: -.5em; color: var(--destaque); transition: translate .4s cubic-bezier(.2, .8, .2, 1); }
.rola:hover span { transform: translateY(-40px); }
.rola:hover::after { translate: 0 0; }
.topo .chamar { gap: 10px; background: var(--destaque); color: var(--noite); font-weight: 700; border-left: 0; transition: background .25s; }
.topo .chamar:hover { background: var(--osso); }
.menu-botao, .menu-celular { display: none; }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 24px; background: var(--destaque); color: var(--noite); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; transition: background .25s, color .25s, border-color .25s; }
.botao:hover { background: var(--osso); }
.botao--linha { background: none; color: var(--osso); border: 1px solid var(--linha); }
.botao--linha:hover { border-color: var(--osso); background: var(--osso); color: var(--noite); }

/* Sem WebGL a abertura vira foto, título e texto, sem nada escondido. */
.palco { position: relative; padding-top: calc(var(--topo) + 16px); }
.titulo { padding: 0 var(--borda); font-size: clamp(3rem, 17.3vw, 24rem); white-space: nowrap; color: var(--osso); }
.faixa { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 20px var(--borda); }
.faixa p { max-width: 62ch; }
.acoes-abertura { display: grid; gap: 8px; flex: none; text-align: center; }
.atalho-servicos { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--suave); text-decoration: underline; text-underline-offset: 4px; font-size: .75rem; }
.atalho-servicos:hover { color: var(--raio); }
.palco-foto { width: 100%; }
.palco-foto, .fim-raio { filter: var(--foto-filtro); }
/* Cada serviço tem a própria cor: só a ventoinha segue no azul da marca. */
.caso img[src^='img/lento'] { filter: hue-rotate(-75deg) saturate(.9) contrast(1.08); }
#tela, .guia-abertura, .legendas, .paradas { display: none; }

.com-gl .abre { height: 260svh; }
.com-gl .palco { position: sticky; top: 0; height: 100svh; padding-top: 0; overflow: hidden; }
.com-gl .titulo { position: absolute; left: 0; right: 0; top: var(--t-topo, 76px); color: transparent; user-select: none; pointer-events: none; }
.com-gl .faixa { position: absolute; z-index: 3; left: 0; right: 0; top: var(--t-faixa, 300px); transition: opacity .25s; }
.com-gl .atalho-servicos { display: none; }
.com-gl .faixa[inert] { opacity: 0; visibility: hidden; pointer-events: none; }
.com-gl .palco-foto { display: none; }
.com-gl #tela { display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.com-gl .guia-abertura { display: flex; position: absolute; z-index: 4; left: var(--borda); right: var(--borda); bottom: 16px; align-items: center; justify-content: space-between; gap: 16px; font-size: .72rem; }
.guia-abertura .dica { transition: opacity .25s; pointer-events: none; }
.guia-abertura > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; background: var(--noite); border: 1px solid var(--linha); white-space: nowrap; }
.guia-abertura .seta { transform: rotate(135deg); }
.guia-abertura > a:hover { color: var(--raio); }
.com-gl:not(.raiox-toque) .palco:has(.paradas.on) .guia-abertura { bottom: 76px; }
.com-gl:not(.raiox-toque) .palco:has(.paradas.on) .dica { display: none; }
.com-gl:not(.raiox-toque) .palco:has(.paradas.on) .guia-abertura { justify-content: flex-end; }
.so-mouse, .so-toque { display: none; }
@media (hover: hover) and (pointer: fine) { .so-mouse { display: inline; } .so-dedo { display: none; } .com-gl #tela, .farol-fotos.com-noite { cursor: none; } }
.com-gl .legendas { display: block; position: absolute; z-index: 3; left: var(--borda); right: var(--borda); bottom: 148px; pointer-events: none; }
.legenda { position: absolute; left: 0; bottom: 0; max-width: 46ch; opacity: 0; visibility: hidden; translate: 0 12px; transition: opacity .25s, translate .35s cubic-bezier(.2, .8, .2, 1); }
.legenda.on { opacity: 1; visibility: visible; translate: 0 0; }
.legenda h2 { font-size: clamp(3.4rem, 8.4vw, 8rem); margin-bottom: 10px; }
.legenda--fim { max-width: none; width: 100%; }
.legenda--fim { bottom: -60px; }
.legenda--fim h2 { font-size: clamp(2.1rem, 4.5vw, 4.6rem); margin: 0; color: var(--raio); line-height: .95; }
.com-gl .paradas { display: flex; position: absolute; z-index: 3; right: var(--borda); left: var(--borda); bottom: 16px; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; border: 1px solid var(--linha); background: rgba(1, 16, 40, .86); backdrop-filter: blur(10px); }
.com-gl .paradas.on { opacity: 1; visibility: visible; }
.paradas button { flex: 1; min-height: 48px; border: 0; border-left: 1px solid var(--linha); background: none; color: var(--osso); font: 500 .72rem Martian, monospace; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: background .25s, color .25s; }
.paradas button:first-child { border-left: 0; }
.paradas button:hover { color: var(--raio); }
.paradas button[aria-current='true'] { background: var(--raio); color: var(--noite); }

.gigante { display: block; padding: 0 var(--borda); overflow: hidden; }
.gigante [data-ajuste] { display: inline-block; white-space: nowrap; font-size: 19vw; }
.casos { padding-top: clamp(40px, 7vw, 96px); }
.grade-casos { display: grid; grid-template-columns: 1fr 1fr; margin: clamp(20px, 3vw, 40px) var(--borda) 0; }
.caso { position: relative; display: block; overflow: hidden; isolation: isolate; background: var(--azul); }
.caso { aspect-ratio: 4 / 3; }
.caso--largo { grid-column: span 2; aspect-ratio: 16 / 7; }
.caso img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.16, 1, .3, 1); }
.caso:hover img { transform: scale(1.04); }
.caso-txt { position: absolute; inset: auto 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: clamp(14px, 2vw, 28px); color: var(--osso); background: linear-gradient(transparent, rgba(0, 10, 27, .9)); }
.caso-txt strong { font: 900 clamp(2.8rem, 6.6vw, 6.4rem)/.86 Titulo, sans-serif; text-transform: uppercase; }
.caso-txt small { font-size: .74rem; text-align: right; text-transform: uppercase; letter-spacing: .03em; padding-bottom: .4em; }
.caso:not(.caso--largo) .caso-txt { flex-direction: column; align-items: flex-start; gap: 8px; }
.caso:not(.caso--largo) small { text-align: left; }
.todos { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 var(--borda); min-height: 112px; background: var(--azul); font: 900 clamp(2rem, 4vw, 3.6rem)/1 Titulo, sans-serif; text-transform: uppercase; transition: background .3s, color .3s; }
.todos:hover { background: var(--destaque); color: var(--noite); }

.corrida { --movimento-frase: clamp(16px, 4vw, 56px); padding: clamp(40px, 6vw, 80px) var(--borda); font-size: clamp(3rem, 16vw, 15rem); white-space: normal; line-height: .95; text-align: left; text-wrap: balance; }
#corrida-txt { width: calc(100% - var(--movimento-frase)); }
.corrida-apoio { max-width: 46ch; margin: 18px 0 0; color: var(--suave); font: 400 .875rem/1.7 Martian, ui-monospace, monospace; text-transform: none; }

.quem { margin-top: clamp(24px, 4vw, 56px); padding: 0 var(--borda); }
.farol-comparacao { margin: 0; min-width: 0; }
.farol-fotos { --farol-x: 68%; --farol-y: 38%; --farol-raio: var(--lente-raio, clamp(92px, 21vmin, 196px)); position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: calc(100svh - var(--topo) - 32px); overflow: hidden; isolation: isolate; touch-action: pan-y pinch-zoom; }
.farol-fotos > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; }
.farol-fotos .farol-noite { position: absolute; inset: 0; opacity: 0; clip-path: circle(var(--farol-raio) at var(--farol-x) var(--farol-y)); transition: opacity .18s ease-out; pointer-events: none; }
.farol-fotos::after { content: ''; position: absolute; left: var(--farol-x); top: var(--farol-y); width: calc(var(--farol-raio) * 2); height: calc(var(--farol-raio) * 2); transform: translate(-50%, -50%); border: 1px solid rgba(122, 194, 255, .9); box-shadow: 0 0 4px rgba(122, 194, 255, .5), 0 0 60px rgba(44, 165, 255, .15); border-radius: 50%; opacity: 0; transition: opacity .18s ease-out; pointer-events: none; }
.farol-fotos.com-noite .farol-noite, .farol-fotos.com-noite::after { opacity: 1; }
.lente-tela { display: none; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.farol-fotos.com-lente-gl .lente-tela { display: block; }
.farol-fotos.com-lente-gl .farol-noite, .farol-fotos.com-lente-gl::after { visibility: hidden; }
.farol-legenda { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.farol-legenda[hidden] { display: none; }
.farol-legenda > span { max-width: 48ch; color: var(--suave); font-size: .75rem; line-height: 1.5; }
.farol-toggle { flex: none; min-width: 148px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--linha); background: transparent; color: var(--raio); font: 500 .72rem/1.4 Martian, ui-monospace, monospace; cursor: pointer; }
.farol-toggle[hidden] { display: none; }
.farol-toggle:hover, .farol-toggle[aria-pressed='true'] { background: var(--destaque); color: var(--noite); }
.quem-conteudo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); align-items: start; margin-top: clamp(40px, 6vw, 80px); font-size: clamp(.9375rem, 1.1vw, 1rem); line-height: 1.8; }
.quem-conteudo h2 { font-size: clamp(3.4rem, 9vw, 8.75rem); line-height: .9; }
.quem-texto { display: grid; gap: 24px; max-width: 68ch; }
.quem-texto .botao { justify-self: start; margin-top: 8px; }
.celulas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(36px, 4.5vw, 64px); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.celulas li { display: flex; flex-direction: column; gap: 12px; padding: 20px 18px; background: var(--painel); border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); transition: background .3s, color .3s; }
.celulas b { font: 900 clamp(1.9rem, 3.1vw, 3rem)/.92 Titulo, sans-serif; text-transform: uppercase; }
.celulas span { color: var(--suave); font-size: .6875rem; text-transform: uppercase; letter-spacing: .03em; transition: color .3s; overflow-wrap: anywhere; }
.celulas li:hover { background: var(--osso); color: var(--noite); }
.celulas li:hover span { color: var(--noite); }

.papel { position: relative; margin-top: clamp(48px, 6vw, 88px); padding: clamp(50px, 6vw, 90px) 0; background: var(--osso); color: var(--noite); overflow: hidden; --linha: rgba(1, 16, 40, .18); }
.papel ::selection { background: var(--noite); color: var(--osso); }
.papel :focus-visible { outline-color: var(--link-claro); }
.papel-sub { max-width: 48ch; margin: 28px var(--borda) 40px auto; }
.lista { padding: 0 var(--borda); }
.lista a { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 5vw, 72px); padding: clamp(24px, 3vw, 40px) 0; border-top: 1px solid var(--linha); }
.lista li:last-child a { border-bottom: 1px solid var(--linha); }
.projeto-imagem { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; box-shadow: 0 18px 40px rgba(1, 16, 40, .24); transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.lista li:nth-child(even) .projeto-imagem { order: 2; }
.projeto-conteudo { display: grid; gap: 20px; }
.lista h3 { font-size: clamp(2rem, 4.4vw, 4rem); line-height: .92; }
.lista p { color: var(--tinta); max-width: 48ch; }
.projeto-acao { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 44px; color: var(--link-claro); font-size: .78rem; font-weight: 600; }
.projeto-acao small { color: var(--tinta); font-size: .6875rem; font-weight: 400; }
.lista a:hover .projeto-acao, .lista a:focus-visible .projeto-acao { color: var(--noite); }
.lista a:hover .projeto-imagem { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(1, 16, 40, .3); }

.fim { position: relative; padding-top: clamp(64px, 8vw, 120px); text-align: center; overflow: hidden; }
.fim-titulo { position: relative; margin-bottom: 36px; text-align: left; }
#elevador-fotos { --farol-x: 24%; --farol-y: 44%; }
.fim .farol-comparacao { margin-top: clamp(28px, 3.4vw, 44px); }
.fim .farol-fotos { aspect-ratio: 21 / 10; max-height: none; -webkit-mask-image: linear-gradient(transparent, rgba(0, 0, 0, .28) 7%, rgba(0, 0, 0, .72) 14%, #000 20%); mask-image: linear-gradient(transparent, rgba(0, 0, 0, .28) 7%, rgba(0, 0, 0, .72) 14%, #000 20%); }
.fim .farol-fotos > img { object-position: center top; }
.fim .farol-legenda { margin: 12px var(--borda) 0; text-align: left; }
.credito { margin: 8px var(--borda) 20px; color: var(--suave); font-size: .6875rem; line-height: 1.5; text-align: left; }
.credito a { text-decoration: underline; text-underline-offset: 3px; }
.credito a:hover { color: var(--raio); }
.fim-raio { position: absolute; left: var(--borda); right: var(--borda); top: 0; bottom: 0; display: block; background: url('img/fora-1000.webp') center 62% / cover; opacity: 0; }
.fim-lugar { position: relative; z-index: 1; margin-top: 22px; color: var(--suave); font-size: .74rem; text-transform: uppercase; }
.fim > .botao { position: relative; z-index: 1; }
.pe { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; border-top: 1px solid var(--linha); color: var(--suave); font-size: .7rem; text-transform: uppercase; }
.pe > span { padding: 18px var(--borda); align-self: center; }
.pe nav { display: flex; flex-wrap: wrap; }
.pe a { display: flex; align-items: center; min-height: 54px; padding: 0 20px; border-left: 1px solid var(--linha); transition: color .25s; }
.pe a:hover { color: var(--destaque); }

@media (max-width: 860px) {
  :root { --topo: 56px; }
  .agora, .topo nav .rola { display: none; }
  .topo nav .chamar { padding: 0 16px; font-size: .75rem; }
  .menu-botao { display: grid; place-items: center; width: 52px; padding: 0; border: 0; border-left: 1px solid var(--linha); background: none; color: var(--osso); cursor: pointer; }
  .menu-botao svg { width: 20px; height: 14px; }
  .menu-botao[aria-expanded='true'] { background: var(--azul); color: var(--destaque); }
  .menu-celular:not([hidden]) { display: grid; position: absolute; inset: 100% 0 auto; background: var(--noite); border-bottom: 1px solid var(--linha); box-shadow: 0 16px 32px rgba(0, 10, 27, .5); }
  .menu-celular a { display: flex; align-items: center; min-height: 60px; padding: 0 var(--borda); border-top: 1px solid var(--linha); font: 900 2rem/1 Titulo, sans-serif; text-transform: uppercase; }
  .menu-celular a:first-child { border-top: 0; }
  .menu-celular a:active { color: var(--destaque); }
  .com-gl .abre { height: 240svh; }
  .papel-sub { margin-left: var(--borda); }
  .quem-conteudo { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lista li:nth-child(even) .projeto-imagem { order: 0; }
  .titulo { white-space: normal; font-size: 23.7vw; }
  .atalho-servicos { display: none; }
  .titulo span { display: block; }
  .faixa { flex-direction: column; align-items: flex-start; gap: 14px; }
  .com-gl .faixa { padding-top: 14px; padding-bottom: 14px; }
  .faixa p { font-size: .875rem; line-height: 1.6; }
  .acoes-abertura { width: 100%; }
  .botao { width: 100%; }
  .celulas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grade-casos { grid-template-columns: 1fr; }
  .caso--largo { grid-column: auto; aspect-ratio: 4 / 3; }
  .caso--largo img { aspect-ratio: 4 / 3; }
  .caso-txt, .caso--largo .caso-txt { flex-direction: column; align-items: flex-start; gap: 8px; }
  .caso small { text-align: left; }
  .lista a { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px 0; }
  .lista p { font-size: .875rem; }
  .projeto-conteudo { gap: 14px; padding-right: 0; }
  .legenda { max-width: none; }
  .legenda p { font-size: .875rem; line-height: 1.6; }
  .com-gl .guia-abertura { justify-content: flex-end; }
  .guia-abertura .dica { display: none; }
  .caso-txt small { font-size: .8125rem; }
  .paradas button { font-size: .75rem; letter-spacing: -.04em; padding: 0 2px; }
  .celulas span, .projeto-acao small { font-size: .75rem; }
  .farol-toggle { font-size: .8125rem; }
  .fim > .botao { width: calc(100% - var(--borda) * 2); }
  .fim-lugar { font-size: .8125rem; }
  .credito { font-size: .75rem; line-height: 2; }
  .pe { font-size: .75rem; }
  .pe nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .pe a { padding: 0 var(--borda); border-top: 1px solid var(--linha); border-left: 0; }
  .pe a:nth-child(-n + 2) { grid-column: 1 / -1; }
  .pe a:last-child { border-left: 1px solid var(--linha); }
}
@media (max-width: 860px) and (orientation: portrait) {
  .farol-fotos, .fim .farol-fotos { aspect-ratio: 4 / 5; }
  #farol-fotos > img { object-position: 64% center; }
  /* Reserva a altura final para a abertura não saltar quando o raio-X termina de carregar. */
  :root:not(.com-gl) .palco { display: flex; flex-direction: column; min-height: max(100svh, 700px); }
  :root:not(.com-gl) .palco-foto { flex: 1; min-height: 0; object-fit: cover; }
  .fim .farol-comparacao { margin-top: 20px; }
  .fim .farol-fotos > img { object-position: 25% center; }
}
.com-gl.raiox-toque .abre { height: auto; }
.com-gl.raiox-toque .palco { position: relative; height: 100svh; min-height: 700px; }
.raiox-toque .so-scroll { display: none; }
.raiox-toque .so-toque { display: inline; }
.com-gl.raiox-toque .paradas { opacity: 1; visibility: visible; }
.com-gl.raiox-toque .guia-abertura { bottom: 76px; justify-content: space-between; gap: 12px; }
.com-gl.raiox-toque .guia-abertura .dica { display: block; max-width: 22ch; font-size: .75rem; }
.raiox-toque .guia-abertura > a { font-size: .75rem; padding: 0 10px; }
.com-gl.raiox-toque .legendas { top: calc(var(--t-painel, 340px) + 10px); bottom: auto; }
.com-gl.raiox-toque .legendas.embaixo { top: auto; bottom: 132px; }
.raiox-toque .legenda { padding: 12px 14px; background: rgba(0, 10, 27, .92); }
.raiox-toque .legendas:not(.embaixo) .legenda { top: 0; bottom: auto; }
.raiox-toque .legenda h2 { font-size: 2.2rem; margin-bottom: 6px; }
.raiox-toque .legenda p { font-size: .8125rem; line-height: 1.5; }
.paradas button[aria-pressed='true'] { background: var(--raio); color: var(--noite); }
@media (max-width: 360px) {
  .marca { gap: 6px; font-size: 1.25rem; }
  .topo nav a { padding: 0 12px; font-size: .75rem; }
}
@media (max-height: 600px) and (orientation: landscape) {
  .titulo { white-space: nowrap; font-size: 17.3vw; }
  .titulo span { display: inline; }
  .faixa { flex-direction: row; align-items: center; }
  .acoes-abertura { width: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::after { transition-duration: .01ms !important; } }
