/* ============================================================
   HI合乐在线 · 共享样式表 /assets/site.css
   坐标轴 · 赛季色 · 展览画册式外壳
   ============================================================ */

/* ---------- 1. 复位 ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body { margin: 0; }

img,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, p, figure, blockquote { margin: 0; }

a { color: inherit; text-decoration: none; }

table { border-collapse: collapse; width: 100%; }

/* ---------- 2. 设计变量 ---------- */
:root {
  --ink: #0D0D0E;
  --paper: #F8F6F2;
  --gold: #C9A96E;
  --night: #102A43;
  --night-2: #1C3A4F;
  --sand: #EADFC8;
  --gray: #6B6B6B;

  --spring: #7DCEA0;
  --summer: #F2994A;
  --autumn: #EB5757;
  --winter: #B0BEC5;

  --font-display: "Inter Tight", "Helvetica Neue", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;
  --font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --ease: cubic-bezier(0.2, 0, 0, 1);
  --shell-max: 1240px;
  --shell-pad: clamp(1.1rem, 4vw, 2.5rem);

  --rule: rgba(13, 13, 14, 0.12);
  --rule-dark: rgba(248, 246, 242, 0.12);

  --season-color: var(--gold);
  --season-w: 25%;
}

/* ---------- 3. 中文排版与全局基调 ---------- */
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

h1 { font-size: clamp(3rem, 8vw, 7rem); font-weight: 200; line-height: 0.95; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 4vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2.4vw, 1.6rem); }

p { text-wrap: pretty; }
strong { font-weight: 600; }

::selection { background: var(--gold); color: var(--ink); }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

#main-content { scroll-margin-top: 96px; }

/* ---------- 4. 通用容器 / 索引 / 按钮 / 面板 ---------- */
.hh-wrap {
  width: 100%;
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--shell-pad);
}

.hh-wrap--narrow { max-width: 860px; }

.hh-index {
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gray);
}

.hh-index--gold { color: var(--gold); }

.hh-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.7rem;
  background: var(--gold);
  color: var(--ink);
  border: 1px solid var(--gold);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.hh-btn:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); }

.hh-btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}

.hh-btn--ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.hh-panel {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.hh-panel--dark {
  background: var(--night);
  color: var(--paper);
  border-color: rgba(201, 169, 110, 0.32);
}

.hh-cut {
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.hh-section { padding-block: clamp(2.5rem, 6vw, 5rem); }

.hh-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem 1.5rem;
  margin-bottom: clamp(1.2rem, 3vw, 2rem);
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--rule);
}

.hh-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gray);
}

.hh-crumb a { transition: color 0.25s var(--ease); }
.hh-crumb a:hover { color: var(--gold); }
.hh-crumb__sep { color: rgba(107, 107, 107, 0.55); }

/* ---------- 5. 网格 ---------- */
.hh-grid { display: grid; gap: clamp(1rem, 2.5vw, 2rem); }
.hh-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.hh-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.hh-grid--4 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

/* ---------- 6. 图片容器基础规则 ---------- */
.hh-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(140deg, var(--night) 0%, var(--night-2) 58%, #0B1F31 100%);
}

.hh-figure__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hh-figure__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(248, 246, 242, 0.42);
}

.hh-figure__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem 0.8rem;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  color: rgba(248, 246, 242, 0.78);
  background: linear-gradient(180deg, transparent, rgba(13, 13, 14, 0.78));
}

.hh-figure--16x9 { aspect-ratio: 16 / 9; }
.hh-figure--4x3 { aspect-ratio: 4 / 3; }
.hh-figure--3x4 { aspect-ratio: 3 / 4; }
.hh-figure--1x1 { aspect-ratio: 1 / 1; }
.hh-figure--wide { aspect-ratio: 21 / 9; }

/* ---------- 7. 赛季标签 ---------- */
.hh-chip {
  display: inline-grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0 0.4rem;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  line-height: 1;
  border: 1px solid currentColor;
}

.hh-chip--spring { color: var(--spring); }
.hh-chip--summer { color: var(--summer); }
.hh-chip--autumn { color: var(--autumn); }
.hh-chip--winter { color: var(--winter); }

/* ---------- 8. 跳至主要内容 ---------- */
.hh-skip {
  position: fixed;
  left: 1rem;
  top: 0.5rem;
  z-index: 300;
  padding: 0.6rem 1rem;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  transform: translateY(-220%);
  transition: transform 0.22s var(--ease);
}

.hh-skip:focus { transform: translateY(0); }

/* ---------- 9. 刊头 ---------- */
.hh-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--night);
  color: var(--paper);
  border-top: 2px solid var(--gold);
  border-bottom: 1px solid rgba(201, 169, 110, 0.35);
}

.hh-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(115deg, rgba(248, 246, 242, 0.035) 0 1px, transparent 1px 22px);
}

.hh-header > * { position: relative; }

.hh-header[data-season="spring"] { --season-color: var(--spring); --season-w: 25%; }
.hh-header[data-season="summer"] { --season-color: var(--summer); --season-w: 50%; }
.hh-header[data-season="autumn"] { --season-color: var(--autumn); --season-w: 75%; }
.hh-header[data-season="winter"] { --season-color: var(--winter); --season-w: 100%; }

/* 9.1 坐标轴 */
.hh-coord {
  position: relative;
  height: 26px;
  overflow: hidden;
  border-bottom: 1px solid rgba(248, 246, 242, 0.08);
}

.hh-coord__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hh-coord__base { stroke: rgba(201, 169, 110, 0.42); stroke-width: 1; }
.hh-coord__tick { stroke: rgba(201, 169, 110, 0.72); stroke-width: 1; }

.hh-coord__text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0.15rem 0.7rem;
  background: var(--night);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(201, 169, 110, 0.88);
}

/* 9.2 报头 */
.hh-masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.6rem 1rem;
  padding: clamp(0.7rem, 1.6vw, 1.15rem) var(--shell-pad);
}

.hh-masthead__kicker {
  justify-self: start;
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(248, 246, 242, 0.52);
}

.hh-brand {
  justify-self: center;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.6vw, 1.95rem);
  font-weight: 250;
  letter-spacing: 0.05em;
  line-height: 1.1;
  color: var(--paper);
  transition: font-size 0.3s var(--ease), color 0.25s var(--ease);
}

.hh-brand__mark {
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.hh-brand--foot { font-size: 1.25rem; }
.hh-brand--foot .hh-brand__name { color: var(--paper); }

.hh-masthead__tools {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.7rem, 2vw, 1.3rem);
}

.hh-masthead__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(248, 246, 242, 0.6);
}

.hh-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--season-color);
  animation: hh-pulse 2.4s var(--ease) infinite;
}

@keyframes hh-pulse {
  0% { box-shadow: 0 0 0 0 rgba(201, 169, 110, 0.5); }
  70% { box-shadow: 0 0 0 7px rgba(201, 169, 110, 0); }
  100% { box-shadow: 0 0 0 0 rgba(201, 169, 110, 0); }
}

/* 9.3 移动导航按钮 */
.hh-nav-toggle {
  display: none;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.1rem;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  color: var(--paper);
}

.hh-nav-toggle__bars {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--gold);
  transition: background 0.25s var(--ease);
}

.hh-nav-toggle__bars::before,
.hh-nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 1px;
  background: var(--gold);
  transition: transform 0.3s var(--ease);
}

.hh-nav-toggle__bars::before { top: -5px; }
.hh-nav-toggle__bars::after { top: 5px; }

.hh-nav-toggle[aria-expanded="true"] .hh-nav-toggle__bars { background: transparent; }
.hh-nav-toggle[aria-expanded="true"] .hh-nav-toggle__bars::before { transform: translateY(5px) rotate(45deg); }
.hh-nav-toggle[aria-expanded="true"] .hh-nav-toggle__bars::after { transform: translateY(-5px) rotate(-45deg); }

/* 9.4 主导航 */
.hh-nav { border-top: 1px solid rgba(248, 246, 242, 0.1); }

.hh-nav__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem clamp(1rem, 3vw, 2.25rem);
  padding: 0.55rem var(--shell-pad) 0.7rem;
}

.hh-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.9rem, 2.4vw, 1.9rem);
}

.hh-nav__link {
  position: relative;
  display: inline-block;
  padding: 0.35rem 0.1rem;
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  color: rgba(248, 246, 242, 0.72);
  transition: color 0.25s var(--ease);
}

.hh-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s var(--ease);
}

.hh-nav__link:hover,
.hh-nav__link:focus-visible { color: var(--paper); }

.hh-nav__link:hover::after,
.hh-nav__link:focus-visible::after { transform: scaleX(1); }

.hh-nav__link[aria-current="page"] { color: var(--gold); }
.hh-nav__link[aria-current="page"]::after { transform: scaleX(1); }

/* 9.5 赛季切换器 */
.hh-season {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  padding-left: clamp(0.5rem, 1.5vw, 1rem);
  border-left: 1px solid rgba(248, 246, 242, 0.14);
}

.hh-season__btn {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: rgba(248, 246, 242, 0.6);
  border: 1px solid transparent;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease);
}

.hh-season__btn[data-season-btn="spring"] { --season-color: var(--spring); }
.hh-season__btn[data-season-btn="summer"] { --season-color: var(--summer); }
.hh-season__btn[data-season-btn="autumn"] { --season-color: var(--autumn); }
.hh-season__btn[data-season-btn="winter"] { --season-color: var(--winter); }

.hh-season__btn:hover {
  color: var(--paper);
  border-color: rgba(248, 246, 242, 0.28);
}

.hh-season__btn[aria-pressed="true"] {
  background: var(--season-color);
  border-color: transparent;
  color: var(--ink);
}

/* 9.6 赛季进度条 */
.hh-seasonbar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.35rem var(--shell-pad) 0.55rem;
}

.hh-seasonbar__track {
  position: relative;
  flex: 1;
  height: 2px;
  background: rgba(248, 246, 242, 0.1);
  overflow: hidden;
}

.hh-seasonbar__fill {
  display: block;
  height: 100%;
  width: var(--season-w);
  background: var(--season-color);
  transition: width 0.45s var(--ease), background 0.35s var(--ease);
}

.hh-seasonbar__caption {
  flex: none;
  font-size: 0.62rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(248, 246, 242, 0.55);
}

/* 9.7 滚动进度 */
.hh-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}

/* 9.8 紧凑态 */
.hh-header[data-compact] .hh-coord,
.hh-header[data-compact] .hh-masthead__kicker,
.hh-header[data-compact] .hh-masthead__meta,
.hh-header[data-compact] .hh-seasonbar { display: none; }

.hh-header[data-compact] .hh-masthead { padding-block: 0.5rem; }
.hh-header[data-compact] .hh-brand { font-size: clamp(1.05rem, 2vw, 1.35rem); }

/* ---------- 10. 页脚 ---------- */
.hh-footer {
  position: relative;
  margin-top: clamp(3rem, 8vw, 6rem);
  background: var(--night);
  color: rgba(248, 246, 242, 0.78);
}

.hh-footer__trace {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.8) 20%, rgba(201, 169, 110, 0.8) 80%, transparent);
}

.hh-footer__inner {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 3.4rem) var(--shell-pad) clamp(1.2rem, 3vw, 2rem);
}

.hh-footer__grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) repeat(3, minmax(130px, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hh-footer__brand { min-width: 0; }

.hh-footer__note {
  margin-top: 0.9rem;
  max-width: 30ch;
  font-size: 0.88rem;
  line-height: 1.75;
  color: rgba(248, 246, 242, 0.6);
}

.hh-footer__coord {
  margin-top: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  color: rgba(201, 169, 110, 0.85);
}

.hh-footer__seasons {
  display: flex;
  gap: 0.4rem;
  margin-top: 1rem;
}

.hh-footer__col { min-width: 0; }

.hh-footer__title {
  margin-bottom: 0.9rem;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}

.hh-footer__list li + li { margin-top: 0.5rem; }

.hh-footer__list a {
  font-size: 0.88rem;
  color: rgba(248, 246, 242, 0.72);
  border-bottom: 1px solid transparent;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.hh-footer__list a:hover,
.hh-footer__list a:focus-visible {
  color: var(--paper);
  border-bottom-color: rgba(201, 169, 110, 0.7);
}

.hh-footer__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem clamp(1.2rem, 3vw, 2.4rem);
  margin-top: clamp(1.6rem, 4vw, 2.6rem);
  padding-top: clamp(1.2rem, 3vw, 1.6rem);
  border-top: 1px solid var(--rule-dark);
  font-size: 0.84rem;
}

.hh-footer__item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
}

.hh-footer__key {
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(201, 169, 110, 0.85);
}

.hh-footer__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin-top: clamp(1.2rem, 3vw, 1.8rem);
  padding-top: 1rem;
  border-top: 1px solid var(--rule-dark);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: rgba(248, 246, 242, 0.5);
}

.hh-footer__icp { font-family: var(--font-mono); letter-spacing: 0.14em; }

/* ---------- 11. 滚动显现 ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
}

[data-reveal][data-revealed] {
  opacity: 1;
  transform: none;
}

[data-stagger] > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
}

[data-stagger][data-revealed] > * {
  opacity: 1;
  transform: none;
}

[data-stagger][data-revealed] > *:nth-child(1) { transition-delay: 0.04s; }
[data-stagger][data-revealed] > *:nth-child(2) { transition-delay: 0.1s; }
[data-stagger][data-revealed] > *:nth-child(3) { transition-delay: 0.16s; }
[data-stagger][data-revealed] > *:nth-child(4) { transition-delay: 0.22s; }
[data-stagger][data-revealed] > *:nth-child(5) { transition-delay: 0.28s; }
[data-stagger][data-revealed] > *:nth-child(6) { transition-delay: 0.34s; }

/* ---------- 12. 响应式 ---------- */
@media (max-width: 900px) {
  .hh-nav-toggle { display: inline-flex; }

  .hh-masthead {
    grid-template-columns: 1fr auto;
    gap: 0.5rem 1rem;
  }

  .hh-masthead__kicker { display: none; }
  .hh-brand { justify-self: start; }

  .hh-nav {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.38s var(--ease);
  }

  .hh-nav[data-open] { grid-template-rows: 1fr; }

  .hh-nav__inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0 var(--shell-pad);
  }

  .hh-nav[data-open] .hh-nav__inner { padding-bottom: 1.1rem; }

  .hh-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .hh-nav__list li + li { border-top: 1px solid rgba(248, 246, 242, 0.1); }

  .hh-nav__link {
    display: block;
    padding: 0.85rem 0.9rem;
    font-size: 0.84rem;
  }

  .hh-nav__link::after { display: none; }

  .hh-nav__link[aria-current="page"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 1px;
    background: var(--gold);
    transform: translateY(-50%);
  }

  .hh-season {
    justify-content: flex-start;
    margin-top: 0.5rem;
    padding: 1rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(248, 246, 242, 0.1);
  }

  .hh-season__btn { width: 2.4rem; height: 2.4rem; }

  .hh-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hh-footer__brand { grid-column: 1 / -1; }
  #main-content { scroll-margin-top: 76px; }
}

@media (max-width: 560px) {
  .hh-coord__text { font-size: 0.54rem; letter-spacing: 0.18em; }
  .hh-brand { font-size: 1.2rem; }
  .hh-seasonbar__caption { font-size: 0.58rem; letter-spacing: 0.16em; }
  .hh-footer__grid { grid-template-columns: 1fr; }
  .hh-footer__base { flex-direction: column; }
  .hh-btn { width: 100%; justify-content: center; }
}

/* ---------- 13. 减少动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal],
  [data-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
  }

  .hh-progress { display: none; }
}
