/* Agência Vetta — dia (agência) e noite (ala VETTA IA) do mesmo céu. */
:root {
  --nevoa: #eceff4;
  --papel: #ffffff;
  --tinta: #12162b;
  --cinza: #555b73;
  --anil: #3b5bff;      /* azul da Vetta: o mesmo do símbolo V da marca */
  --anil-violeta: #6c2bd9;
  --anil-ciano: #22c3f5;
  --noite: #0b0f2e;
  --noite-2: #161b47;
  --luar: #c9cff5;
  --ambar: #ffb648;

  --display: "Darker Grotesque", "Arial Narrow", system-ui, sans-serif;
  --texto: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;

  --gutter: clamp(20px, 5vw, 64px);
  --top-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--top-h); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--nevoa);
  color: var(--tinta);
  font: 400 1.0625rem/1.6 var(--texto);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--anil); outline-offset: 3px; border-radius: 4px; }
.wing :focus-visible { outline-color: var(--ambar); }

.wrap { width: min(100% - 2 * var(--gutter), 1240px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 30; background: var(--tinta); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; }

/* Topo */
.top {
  position: sticky; top: 0; z-index: 20;
  height: var(--top-h);
  background: color-mix(in srgb, var(--nevoa) 94%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background-color .35s, color .35s;
}
.top.is-brand { background: color-mix(in srgb, var(--anil) 92%, transparent); color: #fff; }
.top.is-brand .nav-cta { background: #fff; color: var(--anil); }
.top.is-night { background: color-mix(in srgb, var(--noite) 94%, transparent); color: #fff; }
.top-row { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 16px; }
.mark { display: inline-flex; align-items: center; gap: .42em; font-size: 26px; text-decoration: none; color: inherit; }
.logo-sym, .logo-name { display: block; background: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.logo-sym { height: 1em; aspect-ratio: 297 / 268; -webkit-mask-image: var(--logo-sym); mask-image: var(--logo-sym); }
.logo-name { height: .78em; aspect-ratio: 605 / 187; -webkit-mask-image: var(--logo-name); mask-image: var(--logo-name); }
.nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 32px); font-size: .95rem; font-weight: 500; }
.nav a { text-decoration: none; padding: 8px 0; white-space: nowrap; }
.nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-ia::before {
  content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%;
  background: var(--ambar); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ambar) 30%, transparent);
  vertical-align: 1px;
}
.nav .nav-cta { background: var(--tinta); color: #fff; padding: 8px 16px; border-radius: 999px; }
.top.is-night .nav-cta { background: #fff; color: var(--noite); }
.nav .nav-cta:hover { text-decoration: none; background: var(--anil); color: #fff; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-weight: 600; font-size: 1rem; text-decoration: none;
  border: 2px solid transparent; transition: background-color .2s, color .2s, border-color .2s;
}
.btn-solid { background: var(--anil); color: #fff; }
.btn-solid:hover { background: var(--tinta); }
.btn-line { border-color: var(--tinta); }
.btn-line:hover { background: var(--tinta); color: #fff; }
.btn-lamp { background: var(--ambar); color: var(--noite); }
.btn-lamp:hover { background: #fff; }
.btn-night { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-night:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

/* Hero */
.hero { position: relative; isolation: isolate; background: var(--anil); color: #fff; padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 112px); overflow: hidden; }
.hero :focus-visible { outline-color: #fff; }
.hero-fx { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); will-change: transform; }
.hero-glow-a { width: 46vw; height: 46vw; min-width: 320px; min-height: 320px; left: -12vw; bottom: -18vw; background: var(--anil-violeta); opacity: .75; }
.hero-glow-b { width: 38vw; height: 38vw; min-width: 280px; min-height: 280px; right: -8vw; top: -14vw; background: var(--anil-ciano); opacity: .6; }
.hero-v {
  position: absolute; right: -4%; top: 4%; height: min(88vh, 70vw); aspect-ratio: 297 / 268;
  background: linear-gradient(160deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .04) 70%);
  -webkit-mask: var(--logo-sym) center / contain no-repeat; mask: var(--logo-sym) center / contain no-repeat;
  transform: translate3d(calc(var(--mx, 0) * -28px), calc(var(--my, 0) * -20px), 0) rotate(-6deg);
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.hero-title {
  font: 800 clamp(3.1rem, 8.6vw, 7.9rem)/.86 var(--display);
  letter-spacing: -.035em;
  max-width: 15ch;
}
.hero-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
.hero-title .w > span { display: inline-block; }
.hero-foot {
  display: grid; grid-template-columns: minmax(0, 34rem) auto; justify-content: space-between; align-items: end;
  gap: 28px 48px; margin-top: clamp(28px, 4vw, 48px);
}
.hero-text { font-size: clamp(1.0625rem, 1.5vw, 1.3rem); line-height: 1.5; color: #e6eaff; }
.hero .btn-solid { background: #fff; color: var(--anil); }
.hero .btn-solid:hover { background: var(--tinta); color: #fff; }
.hero .btn-line { border-color: rgba(255, 255, 255, .7); color: #fff; }
.hero .btn-line:hover { background: #fff; color: var(--anil); border-color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.trio {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px);
  width: min(100% - 2 * var(--gutter), 1240px); margin: clamp(44px, 6vw, 80px) auto 0;
}
.trio-item:nth-child(2) { margin-top: 40px; }
.trio-item:nth-child(3) { margin-top: 80px; }
.win { display: block; text-decoration: none; }
.win-bar { display: flex; gap: 6px; padding: 11px 13px; background: var(--tinta); border-radius: 14px 14px 0 0; }
.win-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .32); }
.win-view { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--papel); border-radius: 0 0 14px 14px; box-shadow: 0 30px 50px -24px rgba(8, 12, 60, .7); }
.win-view img { width: 100%; transition: transform 2.4s cubic-bezier(.3, 0, .2, 1); }
.win:hover .win-view img, .win:focus-visible .win-view img { transform: translateY(-18%); }
.win-cap { display: block; margin-top: 14px; font-size: .95rem; color: #e6eaff; }
.win-cap strong { display: block; font: 800 1.6rem/1.1 var(--display); color: #fff; letter-spacing: -.01em; }

@media (prefers-reduced-motion: no-preference) {
  .hero-title .w > span { animation: palavra .9s calc(.1s + var(--w) * .07s) cubic-bezier(.2, .8, .2, 1) both; }
  .hero-foot { animation: sobe .8s .75s cubic-bezier(.2, .7, .2, 1) both; }
  .trio-item { animation: sobe .9s calc(.9s + var(--i) * .12s) cubic-bezier(.2, .7, .2, 1) both; }
  .hero-glow-a { animation: deriva-a 16s ease-in-out infinite alternate; }
  .hero-glow-b { animation: deriva-b 20s ease-in-out infinite alternate; }
  .hero-v { animation: surge 1.6s .2s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes palavra { from { transform: translateY(115%); } }
@keyframes deriva-a { to { transform: translate3d(22vw, -12vw, 0) scale(1.25); } }
@keyframes deriva-b { to { transform: translate3d(-26vw, 16vw, 0) scale(1.2); } }
@keyframes surge { from { opacity: 0; } }
@keyframes sobe { from { opacity: 0; transform: translateY(48px); } }

/* Serviços */
.services { padding: clamp(56px, 8vw, 112px) 0 clamp(64px, 9vw, 128px); }
.services h2 { font: 800 clamp(2.6rem, 6vw, 5rem)/.9 var(--display); letter-spacing: -.03em; }
.svc-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; margin-top: clamp(28px, 4vw, 48px); }
.svc { display: flex; flex-direction: column; border-radius: 28px; padding: clamp(26px, 3.4vw, 44px); background: var(--papel); }
.svc h3 { font: 800 clamp(2.2rem, 3.6vw, 3.2rem)/.9 var(--display); letter-spacing: -.025em; }
.svc-text { margin-top: 16px; max-width: 32rem; color: var(--cinza); }
.svc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: auto; padding-top: 28px; }
.svc-btn { background: var(--tinta); color: #fff; }
.svc-btn:hover { background: var(--anil); }
.svc-more { font-weight: 600; text-underline-offset: 5px; }
.svc-sites { grid-row: span 2; background: var(--anil); color: #fff; }
.svc-sites h3 { font-size: clamp(3.2rem, 7vw, 6.5rem); line-height: .82; max-width: 7ch; }
.svc-sites .svc-text { color: #dcd9ff; font-size: clamp(1.0625rem, 1.4vw, 1.2rem); margin-top: 24px; }
.svc-items { margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .3); max-width: 32rem; }
.svc-items li { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.svc-sites .svc-btn { background: #fff; color: var(--tinta); }
.svc-sites .svc-btn:hover { background: var(--tinta); color: #fff; }
.svc-sites :focus-visible { outline-color: #fff; }

/* Trabalhos */
.works-head { display: grid; grid-template-columns: auto minmax(0, 30rem); justify-content: space-between; align-items: end; gap: 16px 40px; padding-bottom: clamp(28px, 4vw, 48px); }
.works-head h2, .how h2 { font: 800 clamp(2.6rem, 6vw, 5rem)/.9 var(--display); letter-spacing: -.03em; }
.works-head p { color: var(--cinza); }

.work { background: var(--w-bg); color: var(--w-fg); padding: clamp(56px, 8vw, 120px) 0; overflow: hidden; }
.work-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.work-logo { height: 44px; width: auto; margin-bottom: 28px; }
.work-amora .work-logo { height: 84px; }
.work-client { font: 800 clamp(2.8rem, 5.6vw, 4.75rem)/.88 var(--display); letter-spacing: -.03em; }
.work-kind { margin-top: 10px; font-weight: 600; color: var(--w-accent); }
.work-summary { margin-top: 20px; max-width: 30rem; color: var(--w-muted); }
.work-made { margin-top: 24px; border-top: 1px solid color-mix(in srgb, var(--w-fg) 22%, transparent); max-width: 30rem; }
.work-made li { padding: 11px 0; border-bottom: 1px solid color-mix(in srgb, var(--w-fg) 22%, transparent); font-size: .98rem; }
.work-link, .work-status { display: inline-flex; align-items: center; min-height: 48px; margin-top: 28px; padding: 0 22px; border-radius: 999px; font-weight: 600; }
.work-link { background: var(--w-accent); color: var(--w-bg); text-decoration: none; transition: background-color .2s; }
.work-link:hover { background: var(--w-fg); }
.work-amora .work-link { color: #fff; }
.work-status { border: 2px dashed color-mix(in srgb, var(--w-fg) 40%, transparent); color: var(--w-muted); }

.work-visual { position: relative; padding: 0 0 48px 56px; }
.frame { border-radius: 14px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .6); }
.frame .win-bar { border-radius: 0; background: #23273d; }
.frame-view { overflow: hidden; background: #fff; }
.frame-view img { width: 100%; will-change: transform; }
.frame-desk .frame-view { aspect-ratio: 16 / 11; }
.frame-cel {
  position: absolute; left: 0; bottom: 0; width: 26%; min-width: 120px;
  border: 6px solid #10121c; border-radius: 26px; background: #10121c;
}
.frame-cel .frame-view { aspect-ratio: 9 / 18.5; border-radius: 20px; }
.work-amora .frame { box-shadow: 0 40px 70px -34px rgba(56, 35, 63, .55); }

/* Ala VETTA IA */
.wing {
  background:
    radial-gradient(90rem 40rem at 85% -10%, #252c7a 0%, transparent 60%),
    var(--noite);
  color: #fff;
  padding: clamp(64px, 9vw, 136px) 0 clamp(64px, 8vw, 112px);
}
.wing-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; padding-bottom: clamp(28px, 4vw, 44px); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.wing-brand { display: flex; align-items: center; gap: 12px; }
.wing-brand .mark { font-size: 34px; }
.wing-ia { font: 800 2.5rem/1 var(--display); color: var(--ambar); padding-bottom: .1em; }
.wing-now { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.wing-clock { font: 800 clamp(3.6rem, 9vw, 7.5rem)/.72 var(--display); letter-spacing: -.02em; color: var(--ambar); font-variant-numeric: tabular-nums; }
.wing-state { color: var(--luar); max-width: 17rem; line-height: 1.35; }

.wing-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(36px, 6vw, 96px); align-items: center; padding: clamp(40px, 6vw, 80px) 0; }
.wing h2 { font: 800 clamp(2.8rem, 6.4vw, 5.6rem)/.86 var(--display); letter-spacing: -.03em; text-wrap: balance; }
.wing-text { margin-top: 24px; max-width: 33rem; font-size: clamp(1.0625rem, 1.4vw, 1.2rem); color: var(--luar); }
.wing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.wing-note { margin-top: 20px; font-size: .95rem; color: var(--luar); max-width: 30rem; }

.chat { background: #efeae2; color: #111b21; border-radius: 26px; overflow: hidden; max-width: 400px; width: 100%; justify-self: end; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 50px 90px -30px rgba(0, 0, 0, .8); }
.chat-top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #075e54; color: #fff; }
.chat-top strong { display: block; line-height: 1.2; }
.chat-top small { opacity: .8; }
.chat-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--noite); font: 800 1.3rem/1 var(--display); color: var(--ambar); padding-bottom: 3px; }
.chat-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 14px; min-height: 290px; }
.msg { max-width: 84%; padding: 9px 12px; border-radius: 12px; font-size: .95rem; line-height: 1.4; box-shadow: 0 1px 1px rgba(0, 0, 0, .12); }
.msg-in { align-self: flex-start; background: #fff; border-top-left-radius: 3px; }
.msg-out { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 3px; }
.chat figcaption { padding: 10px 18px 14px; font-size: .82rem; color: #54656f; text-align: center; }
.chat.is-waiting .msg { opacity: 0; transform: translateY(10px) scale(.97); }
.chat.is-playing .msg { animation: msg .45s calc(var(--n) * 1.25s) cubic-bezier(.2, .8, .3, 1) both; }
@keyframes msg { from { opacity: 0; transform: translateY(10px) scale(.97); } }

.day { display: grid; gap: 10px; padding: clamp(28px, 4vw, 40px); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; }
.day-row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: 16px; }
.day-name { font-weight: 600; font-size: .95rem; }
.day-track { position: relative; height: 26px; border-radius: 8px; background: rgba(255, 255, 255, .08); }
.day-fill { position: absolute; top: 0; bottom: 0; left: calc(var(--from) / 24 * 100%); width: calc((var(--to) - var(--from)) / 24 * 100%); border-radius: 8px; }
.day-team { background: var(--luar); }
.day-ia { background: var(--ambar); }
.day-cursor { position: absolute; top: -46px; bottom: -8px; left: 0; width: 3px; margin-left: -1.5px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .18); opacity: 0; transition: opacity .4s; }
.day-cursor.is-on { opacity: 1; }
.day-scale { position: relative; height: 1.4rem; font-size: .8rem; color: var(--luar); font-variant-numeric: tabular-nums; }
.day-scale span { position: absolute; left: calc(var(--h) / 24 * 100%); }

.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); margin-top: clamp(40px, 6vw, 72px); }
.fact dt { font: 800 clamp(1.6rem, 2.4vw, 2rem)/1 var(--display); letter-spacing: -.01em; padding-top: 18px; border-top: 3px solid var(--ambar); }
.fact dd { margin-top: 12px; color: var(--luar); font-size: 1rem; }
.wing-portal { margin-top: clamp(36px, 5vw, 56px); color: var(--luar); }
.wing-portal a { color: #fff; font-weight: 600; text-underline-offset: 4px; }

/* Como funciona */
.how { padding: clamp(64px, 9vw, 128px) 0; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: clamp(32px, 5vw, 56px); counter-reset: none; }
.step { border-top: 2px solid var(--tinta); padding-top: 16px; }
.step-n { font: 900 4.5rem/.8 var(--display); color: var(--anil); display: block; }
.step h3 { margin-top: 18px; font: 800 1.9rem/1 var(--display); letter-spacing: -.01em; }
.step p { margin-top: 10px; color: var(--cinza); font-size: 1rem; }

/* Contato */
.contact { background: var(--anil); color: #fff; padding: clamp(64px, 9vw, 128px) 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.contact h2 { font: 800 clamp(3rem, 7vw, 6.25rem)/.84 var(--display); letter-spacing: -.035em; text-wrap: balance; }
.contact-text { margin-top: 24px; max-width: 26rem; font-size: clamp(1.0625rem, 1.4vw, 1.2rem); color: #dcd9ff; }
.channels { display: grid; gap: 12px; }
.ch {
  display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 4px;
  padding: 22px 26px; border-radius: 22px; text-decoration: none;
  border: 2px solid rgba(255, 255, 255, .38);
  transition: background-color .2s, color .2s, border-color .2s;
}
.ch-name { font-weight: 500; opacity: .85; }
.ch-value { font: 800 clamp(1.5rem, 2.5vw, 2.2rem)/1.05 var(--display); letter-spacing: -.01em; overflow-wrap: anywhere; max-width: 100%; }
.ch-go { font-weight: 600; font-size: .95rem; margin-top: 8px; text-decoration: underline; text-underline-offset: 4px; }
.ch-main { background: #fff; color: var(--tinta); border-color: #fff; }
.ch-main .ch-value { font-size: clamp(2.2rem, 4.4vw, 3.6rem); white-space: nowrap; }
.ch-main .ch-go { background: var(--anil); color: #fff; padding: 10px 18px; border-radius: 999px; margin-top: 12px; text-decoration: none; }
a.ch:hover { background: var(--tinta); color: #fff; border-color: var(--tinta); }
.ch.is-off { opacity: .55; border-style: dashed; }
.contact :focus-visible { outline-color: #fff; }

/* Rodapé */
.foot { background: var(--tinta); color: #c5c9db; padding: 32px 0; font-size: .92rem; }
.foot-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; }
.mark-sm { font-size: 22px; color: #fff; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot-nav a { text-underline-offset: 4px; }
.foot :focus-visible { outline-color: #fff; }

/* Telas menores */
@media (max-width: 900px) {
  .hero-foot, .works-head, .work-grid, .wing-grid, .contact-grid, .svc-grid { grid-template-columns: minmax(0, 1fr); }
  .chat { justify-self: start; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .work-visual { padding-left: 36px; }
}
@media (max-width: 640px) {
  :root { --top-h: 56px; }
  .nav-opt { display: none; }
  .nav { font-size: .86rem; gap: 12px; }
  .nav-ia::before { margin-right: 5px; }
  .nav .nav-cta { padding: 7px 13px; }
  .mark { font-size: 20px; }
  .hero-v { height: 62vh; right: -34%; top: 30%; }
  .wing-brand .mark { font-size: 30px; }
  .btn { width: 100%; }
  .hero-actions, .wing-actions { width: 100%; }
  .trio {
    display: flex; width: auto; margin-inline: 0; padding: 0 var(--gutter) 8px; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .trio::-webkit-scrollbar { display: none; }
  .trio-item { flex: 0 0 78%; scroll-snap-align: center; }
  .trio-item:nth-child(n) { margin-top: 0; }
  .work-visual { padding: 0 0 40px 24px; }
  .frame-cel { width: 32%; border-width: 4px; border-radius: 18px; }
  .frame-cel .frame-view { border-radius: 14px; }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .ch { padding: 20px; }
  .day { padding: 20px 16px; }
  .day-row { grid-template-columns: 5.4rem minmax(0, 1fr); gap: 10px; }
  .day-name { font-size: .85rem; }
  .day-scale span:nth-child(even) { display: none; }
  .wing-clock { font-size: 4.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
