/* ===== 华体会体育站 · 全站共享样式 /assets/site.css ===== */

*, *::before, *::after { box-sizing: border-box; }

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

body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd {
  margin: 0;
}

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

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

:root {
  --ink: #08150F;
  --ink-2: #0E2B22;
  --paper: #F2EDE2;
  --paper-2: #DCD4C2;
  --cyan: #38F2C8;
  --orange: #FF7A3D;
  --amber: #F5B841;
  --sage: #7C8F86;
  --sage-2: #B9C6BE;
  --on-dark: #E8EFE9;
  --on-paper: #16211C;

  --shell-max: 1180px;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 12px;
  --r-pill: 999px;
  --skew: 6deg;

  --font-display: "Noto Serif SC", "Songti SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;
  --font-head: "Barlow Condensed", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-num: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --ease: cubic-bezier(.32, .72, .28, 1);
  --line-dark: rgba(185, 198, 190, .22);
  --line-light: rgba(22, 33, 28, .16);
}

body {
  min-height: 100vh;
  background: var(--ink);
  color: var(--on-dark);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

:where(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: .6rem;
  left: .9rem;
  z-index: 999;
  display: inline-block;
  padding: .6rem 1.1rem;
  border-radius: var(--r-pill);
  background: var(--cyan);
  color: var(--ink);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .06em;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .2s var(--ease);
}

.skip-link:focus,
.skip-link:focus-visible { transform: translateY(0); }

/* ---------- 容器 ---------- */
.shell {
  width: 100%;
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 页头 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--ink);
  color: var(--on-dark);
  border-bottom: 1px solid var(--line-dark);
}

.header-tape {
  background: var(--ink-2);
  border-bottom: 1px solid var(--line-dark);
}

.header-tape__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .9rem;
  padding-block: .5rem;
}

.header-tape__line {
  flex: 1 1 auto;
  min-width: 12rem;
  font-family: var(--font-head);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sage-2);
}

.tape-mark {
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .1em;
  padding: .18rem .6rem;
  border: 1px solid rgba(56, 242, 200, .5);
  border-radius: var(--r-pill);
  color: var(--cyan);
  white-space: nowrap;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .18rem .7rem .18rem .6rem;
  border-radius: var(--r-pill);
  background: rgba(255, 122, 61, .12);
  border: 1px solid rgba(255, 122, 61, .45);
  color: #FFB694;
  font-size: 12px;
  letter-spacing: .06em;
  white-space: nowrap;
}

.status-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 3px rgba(255, 122, 61, .18);
}

.header-main { position: relative; }

.header-main__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .85rem;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: var(--on-dark);
}

.brand-lockup__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px 13px 13px 4px;
  background: linear-gradient(150deg, var(--cyan), #1FBF9C);
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}

.brand-lockup__text { display: flex; flex-direction: column; line-height: 1.2; }

.brand-lockup__name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: .04em;
}

.brand-lockup__sub {
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--sage);
  text-transform: uppercase;
}

.header-tools {
  display: flex;
  align-items: center;
  gap: .55rem;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .55rem 1.05rem;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s var(--ease), background-color .18s var(--ease),
              border-color .18s var(--ease), color .18s var(--ease);
}

.btn--primary {
  background: var(--cyan);
  color: #05130E;
  border-color: var(--cyan);
}

.btn--primary:hover { background: #6BFFDC; border-color: #6BFFDC; transform: translateY(-2px); }

.btn--ghost {
  background: transparent;
  color: var(--sage-2);
  border-color: var(--line-dark);
}

.btn--ghost:hover {
  color: var(--cyan);
  border-color: rgba(56, 242, 200, .65);
  transform: translateY(-2px);
}

.btn--quiet {
  background: transparent;
  color: var(--amber);
  border-color: transparent;
  padding-inline: .3rem;
}

.btn--quiet:hover { color: #FFD07A; }

/* ---------- 移动导航按钮 ---------- */
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .8rem .5rem .65rem;
  border: 1px solid var(--line-dark);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--on-dark);
  font-family: var(--font-head);
  font-size: 13px;
  letter-spacing: .1em;
  cursor: pointer;
}

.nav-toggle:hover { border-color: rgba(56, 242, 200, .65); color: var(--cyan); }

.nav-toggle__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 18px;
  height: 14px;
}

.nav-toggle__line {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: currentColor;
  transition: transform .22s var(--ease), opacity .18s linear;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- 主导航 ---------- */
.nav-drawer {
  display: none;
  border-top: 1px solid var(--line-dark);
  background: var(--ink-2);
}

.nav-drawer[data-open] { display: block; }

.nav-list {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  padding-block: .6rem 1rem;
}

.nav-list__item { width: 100%; }

.nav-link {
  position: relative;
  display: block;
  padding: .6rem .35rem;
  color: var(--sage-2);
  text-decoration: none;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .08em;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: .35rem;
  bottom: .3rem;
  width: calc(100% - .7rem);
  height: 2px;
  border-radius: 2px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s var(--ease);
}

.nav-link:hover { color: var(--on-dark); }
.nav-link:hover::after { transform: scaleX(1); }

.nav-link[aria-current="page"] { color: var(--cyan); }
.nav-link[aria-current="page"]::after { transform: scaleX(1); }

.nav-drawer__foot {
  padding-bottom: 1.1rem;
}

.nav-drawer__meta {
  display: inline-block;
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sage);
}

/* ---------- 滚动进度 ---------- */
.edge-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  overflow: hidden;
}

.edge-progress__bar {
  display: block;
  height: 100%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--cyan), var(--amber));
}

/* ---------- 页脚 ---------- */
.site-footer {
  margin-top: 0;
  background: var(--ink-2);
  color: var(--on-dark);
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--cyan), var(--amber) 55%, var(--orange)) 1;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.2rem;
  padding-block: clamp(2.2rem, 5vw, 3.6rem);
}

.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; }

.brand-lockup--footer .brand-lockup__mark { width: 38px; height: 38px; font-size: 18px; }

.footer-brand__note {
  max-width: 32ch;
  color: var(--sage-2);
  font-size: 14px;
}

.footer-brand__trust {
  max-width: 36ch;
  color: var(--sage);
  font-size: 13px;
  line-height: 1.7;
  padding-left: .8rem;
  border-left: 2px solid rgba(56, 242, 200, .5);
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1.6rem 1.2rem;
}

.footer-col { display: flex; flex-direction: column; gap: .6rem; }

.footer-col__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cyan);
}

.footer-list { display: flex; flex-direction: column; gap: .25rem; }

.footer-link {
  position: relative;
  display: inline-block;
  padding-block: .1rem;
  color: var(--sage-2);
  font-size: 14px;
  text-decoration: none;
  transition: color .18s var(--ease);
}

.footer-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s var(--ease);
}

.footer-link:hover { color: var(--on-dark); }
.footer-link:hover::after { transform: scaleX(1); }

.footer-col__note {
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--sage);
}

.footer-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: .8rem 1.4rem;
  padding-block: 1.3rem;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.footer-meta__item { display: flex; flex-direction: column; gap: .15rem; }

.footer-meta__label {
  font-family: var(--font-num);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sage);
}

.footer-meta__value {
  font-family: var(--font-num);
  font-size: 13px;
  letter-spacing: .02em;
  color: var(--on-dark);
  word-break: break-word;
}

.footer-legal {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding-block: 1.3rem 2rem;
  background: var(--ink);
  max-width: var(--shell-max);
}

.legal-line {
  font-size: 12px;
  letter-spacing: .03em;
  color: var(--sage);
}

.legal-links { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }

.legal-links__link {
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--sage-2);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.legal-links__link:hover { color: var(--cyan); border-bottom-color: var(--cyan); }

/* ---------- 章节与版式 ---------- */
.page-band { background: var(--ink); color: var(--on-dark); padding-block: clamp(1.8rem, 4vw, 3rem); }

.paper-band {
  background: var(--paper);
  color: var(--on-paper);
  padding-block: clamp(2rem, 5vw, 3.4rem);
}

.paper-band a { color: var(--on-paper); }

.band {
  background: var(--ink-2);
  border-block: 1px solid var(--line-dark);
  min-height: 120px;
  display: flex;
  align-items: center;
}

.band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1.6rem;
  padding-block: 1.1rem;
  width: 100%;
}

.section { padding-block: clamp(1.8rem, 4.5vw, 3rem); }

.section__head {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.4rem;
  max-width: 62ch;
}

.eyebrow {
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--orange);
}

.display-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(30px, 5.2vw, 52px);
  line-height: 1.16;
  letter-spacing: -.01em;
}

.section-title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.25;
  letter-spacing: .03em;
}

.lead {
  font-size: clamp(15px, 1.7vw, 17px);
  line-height: 1.8;
  color: var(--sage-2);
  max-width: 56ch;
}

.paper-band .lead { color: #3A483F; }

.prose {
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.8;
}

.prose > * + * { margin-top: 1rem; }

.prose h2, .prose h3 {
  font-family: var(--font-head);
  letter-spacing: .03em;
  line-height: 1.3;
  margin-top: 1.8rem;
}

.prose h2 { font-size: 24px; font-weight: 700; }
.prose h3 { font-size: 19px; font-weight: 700; }
.prose a { color: #0B6B54; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 栅格 ---------- */
.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.grid--split { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid--split > .grid__main { grid-column: 1 / -1; }
.grid--split > .grid__aside { grid-column: 1 / -1; }

.grid--cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(1rem, 2.4vw, 1.6rem);
}

/* ---------- 卡片 ---------- */
.card {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-md);
  background: rgba(14, 43, 34, .6);
  color: var(--on-dark);
  text-decoration: none;
  transition: transform .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}

.card:hover,
.card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--cyan);
  background: rgba(14, 43, 34, .95);
}

.card__label {
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sage);
}

.card__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: .02em;
}

.card__text { font-size: 14px; line-height: 1.7; color: var(--sage-2); }

/* ---------- 标签 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .16rem .6rem;
  border-radius: var(--r-pill);
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .08em;
  border: 1px solid var(--line-dark);
  color: var(--sage-2);
  white-space: nowrap;
}

.tag--live { background: rgba(255, 122, 61, .14); border-color: rgba(255, 122, 61, .5); color: #FFB694; }
.tag--idle { background: rgba(124, 143, 134, .14); border-color: rgba(124, 143, 134, .4); color: var(--sage-2); }
.tag--num { background: rgba(245, 184, 65, .14); border-color: rgba(245, 184, 65, .5); color: var(--amber); }

/* ---------- 数据表 ---------- */
.ledger {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.ledger__caption {
  caption-side: top;
  text-align: left;
  padding-bottom: .6rem;
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sage);
}

.ledger__scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-radius: var(--r-sm);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), transparent 100%);
}

.ledger__scroll.is-scroll-end {
  -webkit-mask-image: none;
  mask-image: none;
}

.ledger th {
  background: var(--ink-2);
  color: var(--sage-2);
  font-family: var(--font-num);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
  padding: .6rem .75rem;
  border-bottom: 1px solid rgba(56, 242, 200, .35);
  white-space: nowrap;
}

.ledger td {
  padding: .65rem .75rem;
  border-bottom: 1px solid var(--line-dark);
  color: var(--on-dark);
  vertical-align: top;
}

.ledger tbody tr:nth-child(even) { background: rgba(124, 143, 134, .09); }
.ledger tbody tr:hover { background: rgba(56, 242, 200, .08); }
.ledger .is-strong { color: var(--amber); font-family: var(--font-num); font-weight: 500; }
.ledger .is-num { font-family: var(--font-num); text-align: right; }

.paper-band .ledger td { color: var(--on-paper); border-bottom-color: var(--line-light); }
.paper-band .ledger tbody tr:nth-child(even) { background: rgba(124, 143, 134, .16); }
.paper-band .ledger tbody tr:hover { background: rgba(56, 242, 200, .18); }

/* ---------- 图片容器（页面阶段放置占位） ---------- */
.media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(185, 198, 190, .32);
  border-radius: var(--r-md);
  background:
    repeating-linear-gradient(135deg, rgba(56, 242, 200, .06) 0 2px, transparent 2px 16px),
    linear-gradient(160deg, #0E2B22, #08150F 70%);
}

.media-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--tall { aspect-ratio: 3 / 4; }
.media-frame--square { aspect-ratio: 1 / 1; }

.media-frame__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: .7rem .9rem;
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--paper-2);
  background: linear-gradient(transparent, rgba(8, 21, 15, .88));
}

/* ---------- 面包屑 ---------- */
.breadcrumbs { padding-block: .9rem 0; }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .5rem;
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sage);
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  margin-right: .5rem;
  color: var(--sage);
}

.breadcrumb-link {
  color: var(--sage-2);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.breadcrumb-link:hover { color: var(--cyan); border-bottom-color: var(--cyan); }

.breadcrumb-current { color: var(--on-dark); }

.paper-band .breadcrumb-list { color: var(--sage); }
.paper-band .breadcrumb-current { color: var(--on-paper); }

/* ---------- 显现 ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* ---------- 中屏 ---------- */
@media (min-width: 640px) {
  .footer-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-legal { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 860px) {
  .footer-top { grid-template-columns: 1.05fr 2fr; gap: clamp(2rem, 5vw, 4rem); }
  .grid--split > .grid__main { grid-column: 1 / span 8; }
  .grid--split > .grid__aside { grid-column: 9 / span 3; align-self: start; margin-top: 2.2rem; }
  .footer-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- 桌面：双层页头展开 ---------- */
@media (min-width: 901px) {
  .nav-toggle { display: none; }
  .nav-drawer { display: block; }

  .nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem .4rem;
    padding-block: .15rem .55rem;
  }

  .nav-list__item { width: auto; }

  .nav-link {
    padding: .5rem .85rem;
    font-size: 14px;
    border-radius: var(--r-pill);
  }

  .nav-link::after { left: .85rem; bottom: .28rem; width: calc(100% - 1.7rem); }
  .nav-link:hover { background: rgba(56, 242, 200, .08); }

  .nav-drawer { background: var(--ink); }

  .nav-drawer__foot { display: none; }

  .header-main__inner { padding-block: 1rem .35rem; }
}

@media (max-width: 900px) {
  .btn--ghost { display: none; }
  .header-tools .btn--primary { font-size: 13px; padding: .5rem .9rem; }
}

@media (max-width: 420px) {
  .header-tape__line { font-size: 11px; letter-spacing: .1em; }
  .brand-lockup__name { font-size: 17px; }
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

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

  .btn:hover, .card:hover { transform: none; }
}
