/* ============================================================
   /assets/site.css — 明博体育主站共享层
   深空蓝底 + 荧光青节奏 + 亮橙红数据高亮
   ============================================================ */

/* ---------- reset ---------- */
*, *::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 { margin: 0; }
ul[class], ol[class] { list-style: none; padding: 0; }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }

/* ---------- tokens ---------- */
:root {
  --void: #050B16;
  --deep: #0A1A33;
  --mid: #122A4D;
  --slate: #1B2C47;
  --teal: #2BE3D0;
  --ice: #8CF7EC;
  --orange: #FF5C33;
  --amber: #FFB020;
  --white: #EAF2FF;
  --mist: #8FA3C0;

  --font-display: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --shell-w: 1280px;
  --gutter: clamp(18px, 4vw, 56px);
  --radius-lg: 26px;
  --radius-md: 16px;
  --pill: 999px;
  --line-col: rgba(27, 44, 71, .9);
  --ease: cubic-bezier(.22, .8, .28, 1);
  --shadow-deep: 0 30px 60px -34px rgba(0, 0, 0, .95);
}

/* ---------- base ---------- */
body {
  min-height: 100vh;
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 1.75;
  color: var(--white);
  background-color: var(--deep);
  background-image:
    radial-gradient(1100px 620px at 82% -8%, rgba(43, 227, 208, .10), transparent 62%),
    radial-gradient(900px 520px at -8% 12%, rgba(255, 92, 51, .07), transparent 58%);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-weight: 900; line-height: 1.15; letter-spacing: -.01em; }
h1 { font-size: clamp(34px, 6vw, 68px); }
h2 { font-size: clamp(26px, 4vw, 40px); }
h3 { font-size: clamp(20px, 2.6vw, 24px); }

a { color: var(--ice); text-decoration-color: rgba(140, 247, 236, .42); }
a:hover { color: var(--teal); }

:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
  border-radius: 8px;
}

/* ---------- layout utilities ---------- */
.shell {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}
.span-3, .span-4, .span-5, .span-6, .span-7, .span-8 { grid-column: 1 / -1; }

.section { padding: clamp(44px, 7vw, 96px) 0; }
.section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 22px;
  margin-bottom: clamp(20px, 3vw, 34px);
}
.section__title { font-size: clamp(26px, 4vw, 38px); margin: 0; }

.kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--teal);
}

.eyebrow-rot {
  display: inline-block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--teal);
}

.num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

.prose { max-width: 34em; }
.prose p { margin-bottom: 1.05em; color: var(--white); }
.prose p:last-child { margin-bottom: 0; }
.prose ul { list-style: disc; padding-left: 1.2em; margin-bottom: 1.05em; color: var(--mist); }
.prose li { margin-bottom: .4em; }
.prose strong { color: var(--ice); }

.rule-scale {
  height: 14px;
  border-bottom: 1px solid var(--slate);
  background-image: repeating-linear-gradient(90deg, rgba(143, 163, 192, .45) 0 1px, transparent 1px 22px);
  background-repeat: repeat-x;
  background-size: 22px 8px;
  background-position: left bottom;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--mist);
}
.breadcrumbs a { color: var(--mist); text-decoration: none; }
.breadcrumbs a:hover { color: var(--ice); }
.breadcrumbs__sep { color: var(--slate); }
.breadcrumbs [aria-current="page"] { color: var(--ice); }

/* ---------- buttons & chips ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: var(--pill);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s var(--ease), background-color .18s var(--ease),
              color .18s var(--ease), border-color .18s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn--primary {
  background: linear-gradient(120deg, var(--teal), var(--ice));
  color: var(--void);
  box-shadow: 0 14px 30px -18px rgba(43, 227, 208, .95);
}
.btn--ghost { background: transparent; border-color: rgba(140, 247, 236, .45); color: var(--ice); }
.btn--ghost:hover { background: rgba(43, 227, 208, .12); }
.btn--data { background: rgba(255, 92, 51, .14); border-color: rgba(255, 92, 51, .5); color: var(--orange); }
.btn--data:hover { background: rgba(255, 92, 51, .22); }

.tag-chip {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--slate);
  border-radius: var(--pill);
  background: rgba(18, 42, 77, .6);
  color: var(--mist);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.tag-chip:hover { color: var(--white); border-color: rgba(43, 227, 208, .5); }
.tag-chip[aria-pressed="true"] {
  border-color: var(--teal);
  background: rgba(43, 227, 208, .16);
  color: var(--ice);
}
.chip-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.chip-row::-webkit-scrollbar { display: none; }

/* ---------- panels & stats ---------- */
.panel {
  background: var(--mid);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2.4vw, 28px);
}
.panel--data {
  background: linear-gradient(150deg, var(--mid), var(--deep));
  box-shadow: inset 0 0 0 1px rgba(43, 227, 208, .14);
}
.stat { display: grid; gap: 4px; }
.stat__value {
  font-family: var(--font-mono);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}
.stat__value--alert { color: var(--orange); }
.stat__label { font-size: 13px; color: var(--mist); }

/* ---------- media ---------- */
.media-frame {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radius-lg);
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(120% 100% at 20% 0%, rgba(43, 227, 208, .18), transparent 55%),
    linear-gradient(160deg, var(--mid), var(--void));
}
.media-frame > img { width: 100%; height: 100%; object-fit: cover; }
.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(200deg, rgba(5, 11, 22, .05), rgba(5, 11, 22, .68));
}
.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--tall { aspect-ratio: 4 / 5; }
.media-frame--square { aspect-ratio: 1 / 1; }
.media-frame--tilt { transform: rotate(-2.4deg); }
.media-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 16px 18px;
  font-size: 13px;
  color: var(--ice);
  background: linear-gradient(transparent, rgba(5, 11, 22, .88));
}

/* ---------- accordion ---------- */
.accordion { display: grid; gap: 10px; }
.acc-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--mid);
}
.acc-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--teal);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .22s var(--ease);
}
.acc-item[data-open]::before { transform: scaleY(1); }
.acc-trigger {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 0;
  background: transparent;
  color: var(--white);
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: background-color .2s var(--ease);
}
.acc-trigger:hover { background: rgba(43, 227, 208, .07); }
.acc-trigger__sign {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 20px;
  line-height: 1;
  color: var(--teal);
  transition: transform .22s var(--ease);
}
.acc-item[data-open] .acc-trigger__sign { transform: rotate(45deg); }
.acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows .26s var(--ease), visibility .26s var(--ease);
}
.acc-item[data-open] .acc-panel { grid-template-rows: 1fr; visibility: visible; }
.acc-panel__inner { overflow: hidden; }
.acc-panel__body { padding: 0 18px 18px; color: var(--mist); font-size: 16px; }

/* ---------- reveal & progress ---------- */
.has-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s var(--ease) var(--reveal-delay, 0ms),
              transform .5s var(--ease) var(--reveal-delay, 0ms);
}
.has-reveal [data-reveal][data-revealed] { opacity: 1; transform: none; }

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 120;
  pointer-events: none;
}
.scroll-progress__bar {
  display: block;
  height: 100%;
  width: 100%;
  transform: scaleX(var(--progress, 0));
  transform-origin: left center;
  background: linear-gradient(90deg, var(--teal), var(--ice) 60%, var(--amber));
}

/* ---------- skip link ---------- */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 11px 20px;
  border-radius: var(--pill);
  background: var(--teal);
  color: var(--void);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .2s var(--ease);
}
.skip-link:focus { transform: translateY(0); color: var(--void); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 60; }

.header-top {
  background: var(--deep);
  border-bottom: 1px solid var(--line-col);
}
.header-top__inner {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: 11px var(--gutter);
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--white); }
.brand:hover { color: var(--white); }
.brand__mark {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 14px 14px 14px 4px;
  background: linear-gradient(135deg, var(--teal), var(--ice) 58%, var(--amber));
  color: var(--void);
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgba(140, 247, 236, .4), 0 12px 28px -14px rgba(43, 227, 208, .85);
}
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-size: 19px; font-weight: 900; letter-spacing: .01em; }
.brand__sub { font-family: var(--font-mono); font-size: 11.5px; color: var(--mist); letter-spacing: .06em; }

.season-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 12px;
  border: 1px solid rgba(43, 227, 208, .35);
  border-radius: var(--pill);
  background: rgba(43, 227, 208, .08);
  color: var(--ice);
  font-size: 12.5px;
  white-space: nowrap;
}
.season-chip__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  animation: pulse-ring 2s var(--ease) infinite;
}
.season-chip__label { color: var(--mist); }
.season-chip__value { font-weight: 600; color: var(--white); }

@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(255, 92, 51, .55); }
  70% { box-shadow: 0 0 0 12px rgba(255, 92, 51, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 92, 51, 0); }
}

.header-tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}
.tool-link {
  padding: 9px 12px;
  border-radius: var(--pill);
  color: var(--mist);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}
.tool-link:hover { color: var(--ice); background: rgba(43, 227, 208, .1); }
.header-cta { margin-left: 8px; font-size: 14px; padding: 10px 18px; }

.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid rgba(43, 227, 208, .38);
  border-radius: var(--pill);
  background: rgba(43, 227, 208, .1);
  color: var(--ice);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.nav-toggle__bars { display: grid; gap: 4px; width: 16px; }
.nav-toggle__bars i {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.header-nav {
  display: none;
  background: var(--void);
  border-bottom: 1px solid var(--line-col);
}
.header-nav[data-open] { display: block; }
.header-nav__inner {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: 12px var(--gutter) 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}
.header-nav__tag {
  display: none;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .3em;
  color: var(--teal);
}
.header-nav__meta {
  display: none;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--mist);
}

.nav-list {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nav-list a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-height: 44px;
  padding: 11px 14px;
  border-radius: var(--radius-md);
  color: var(--mist);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}
.nav-list a:hover { color: var(--white); background: rgba(43, 227, 208, .12); }
.nav-list__num { font-size: 12px; color: rgba(143, 163, 192, .6); }
.nav-list a[aria-current="page"] {
  background: linear-gradient(120deg, var(--teal), var(--ice));
  color: var(--void);
  box-shadow: 0 14px 28px -18px rgba(43, 227, 208, .95);
}
.nav-list a[aria-current="page"] .nav-list__num { color: rgba(5, 11, 22, .62); }

/* ---------- quick entry ---------- */
.quick-entry {
  position: fixed;
  right: clamp(14px, 3vw, 32px);
  bottom: clamp(14px, 3vw, 32px);
  z-index: 80;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.quick-entry__btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid rgba(255, 92, 51, .55);
  border-radius: var(--pill);
  background: rgba(5, 11, 22, .94);
  color: var(--white);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow-deep);
  transition: border-color .18s var(--ease), transform .18s var(--ease);
}
.quick-entry__btn:hover { border-color: var(--orange); transform: translateY(-1px); }
.quick-entry__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  animation: pulse-ring 2s var(--ease) infinite;
}
.quick-entry__panel {
  width: min(330px, calc(100vw - 36px));
  padding: 16px 16px 14px;
  border: 1px solid var(--slate);
  border-radius: var(--radius-lg);
  background: var(--void);
  box-shadow: var(--shadow-deep);
}
.quick-entry__title {
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--teal);
}
.quick-entry__list { display: grid; gap: 8px; margin-bottom: 12px; }
.quick-entry__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--mid);
}
.quick-item__name { font-size: 14px; color: var(--white); }
.quick-item__score { font-size: 16px; font-weight: 700; color: var(--orange); }
.quick-item__sep { padding: 0 1px; color: rgba(255, 92, 51, .6); }
.quick-item__score--wait { font-size: 14px; color: var(--amber); }
.quick-entry__more {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px dashed rgba(140, 247, 236, .5);
  font-size: 13px;
  text-decoration: none;
}

/* ---------- footer ---------- */
.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--void);
  color: var(--mist);
}
.footer-strata {
  height: 4px;
  background: linear-gradient(90deg,
    var(--teal) 0 18%, var(--ice) 18% 24%,
    transparent 24% 27%,
    var(--orange) 27% 46%, var(--amber) 46% 62%, var(--slate) 62% 100%);
}
.footer-inner {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: clamp(38px, 6vw, 76px) var(--gutter) clamp(28px, 4vw, 48px);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 56px);
}
.footer-brand { display: grid; gap: 12px; align-content: start; }
.footer-brand__mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px 15px 15px 5px;
  background: linear-gradient(135deg, var(--teal), var(--ice) 60%, var(--amber));
  color: var(--void);
  font-size: 21px;
  font-weight: 900;
}
.footer-brand__name { font-size: 22px; font-weight: 900; color: var(--white); }
.footer-brand__line { max-width: 30em; font-size: 14.5px; line-height: 1.8; }
.footer-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.footer-tag {
  padding: 5px 13px;
  border: 1px solid rgba(43, 227, 208, .32);
  border-radius: var(--pill);
  font-size: 12px;
  color: var(--ice);
}

.footer-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px 30px;
}
.footer-col__title {
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--teal);
}
.footer-col__list { display: grid; gap: 2px; }
.footer-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  color: var(--mist);
  font-size: 15px;
  text-decoration: none;
  transition: color .18s var(--ease);
}
.footer-link::before {
  content: "";
  width: 10px;
  height: 1px;
  background: var(--slate);
  transition: width .18s var(--ease), background-color .18s var(--ease);
}
.footer-link:hover { color: var(--ice); }
.footer-link:hover::before { width: 20px; background: var(--teal); }

.footer-contact { display: grid; gap: 8px; }
.footer-contact__item { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 14.5px; }
.footer-contact__key {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--teal);
}
.footer-contact__val { color: var(--white); overflow-wrap: anywhere; }
.footer-note { margin-top: 14px; font-size: 12.5px; line-height: 1.7; color: rgba(143, 163, 192, .8); }

.footer-legal { border-top: 1px solid var(--line-col); }
.footer-legal__inner {
  width: 100%;
  max-width: var(--shell-w);
  margin: 0 auto;
  padding: 18px var(--gutter) 26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 26px;
  font-size: 12.5px;
  color: rgba(143, 163, 192, .85);
}
.footer-legal__text { margin: 0; }

/* ---------- responsive ---------- */
@media (min-width: 560px) {
  .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) {
  .footer-inner { grid-template-columns: 1fr; }
}
@media (min-width: 900px) {
  .span-3 { grid-column: span 3; }
  .span-4 { grid-column: span 4; }
  .span-5 { grid-column: span 5; }
  .span-6 { grid-column: span 6; }
  .span-7 { grid-column: span 7; }
  .span-8 { grid-column: span 8; }

  .header-nav { display: block; }
  .nav-toggle { display: none; }
  .header-nav__inner { flex-wrap: nowrap; padding: 8px var(--gutter) 10px; gap: 26px; }
  .nav-list { flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; gap: 2px; }
  .nav-list a { min-height: 40px; padding: 9px 15px; border-radius: var(--pill); font-size: 15px; }
  .header-nav__tag { display: inline-block; }
  .header-nav__meta { display: inline-block; margin-left: auto; }
}
@media (min-width: 1080px) {
  .footer-inner { grid-template-columns: minmax(260px, 1fr) 2.6fr; }
  .footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 999px) {
  .tool-link { display: none; }
}
@media (max-width: 699px) {
  .header-cta { display: none; }
  .brand__mark { width: 38px; height: 38px; font-size: 18px; }
  .brand__name { font-size: 17px; }
}
@media (max-width: 519px) {
  .season-chip { display: none; }
  .quick-entry__btn { padding: 11px 16px; font-size: 14px; }
  .footer-legal__inner { flex-direction: column; }
}

/* ---------- motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .has-reveal [data-reveal] { opacity: 1; transform: none; }
  .quick-entry__btn:hover, .btn:hover { transform: none; }
}
