/* ==========================================================================
   凯时平台 · 共享样式 / assets/site.css
   深海蓝控制台底色 · 电光青状态 · 琥珀橙行动
   ========================================================================== */

:root {
  --ink-900: #061826;
  --ink-800: #0A2540;
  --ink-700: #0E3552;
  --cyan-500: #19E3D1;
  --cyan-300: #5CF2E8;
  --amber-400: #FFB23E;
  --amber-600: #FF8A2A;
  --ice-100: #EAF7FF;
  --mist-400: #8FB3C7;
  --violet-800: #3B1F4D;
  --teal-800: #0B3B36;
  --wine-800: #5A1F2E;

  --font-display: "Barlow Condensed", "Oswald", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", 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: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --line: rgba(25, 227, 209, 0.20);
  --line-soft: rgba(143, 179, 199, 0.18);
  --glow-cyan: rgba(25, 227, 209, 0.14);
  --glow-amber: rgba(255, 178, 62, 0.10);

  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --radius-pill: 999px;

  --wrap: 1320px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 74px;
  --ease: cubic-bezier(0.4, 0.1, 0.2, 1);
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 130px;
}

body {
  margin: 0;
  background-color: var(--ink-900);
  color: var(--ice-100);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, svg, video, canvas { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; }
a { color: var(--cyan-300); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cyan-500); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0.01em;
  margin: 0 0 0.5em;
  color: var(--ice-100);
}
h1 { font-size: clamp(44px, 7vw, 104px); font-weight: 900; }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: clamp(20px, 2.2vw, 30px); }
h4 { font-size: 18px; letter-spacing: 0.04em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

:focus-visible {
  outline: 2px solid var(--cyan-300);
  outline-offset: 3px;
  border-radius: 6px;
}

::selection { background: var(--cyan-500); color: var(--ink-900); }

/* ---------- 布局工具 ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.content-wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: clamp(40px, 6vw, 88px); }

#main-content { display: block; }

.grid { display: grid; gap: clamp(18px, 2.4vw, 32px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--asym { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }

/* ---------- 排版小件 ---------- */
.mono {
  font-family: var(--font-mono);
  font-variant-ligatures: none;
  letter-spacing: 0.12em;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cyan-500);
  margin: 0 0 14px;
}

.vertical-note {
  writing-mode: vertical-rl;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  color: var(--mist-400);
  margin: 0;
}

.lead {
  font-size: clamp(16px, 1.4vw, 19px);
  color: rgba(234, 247, 255, 0.82);
  max-width: 62ch;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s var(--ease), background-color 0.18s var(--ease),
    color 0.18s var(--ease), border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}

.btn--amber {
  background-color: var(--amber-400);
  color: var(--ink-900);
  box-shadow: 0 14px 32px -16px rgba(255, 178, 62, 0.9);
}
.btn--amber:hover,
.btn--amber:focus-visible {
  background-color: var(--amber-600);
  color: var(--ink-900);
  transform: translateY(-2px);
}

.btn--cyan {
  background-color: var(--cyan-500);
  color: var(--ink-900);
  box-shadow: 0 14px 32px -18px rgba(25, 227, 209, 0.9);
}
.btn--cyan:hover,
.btn--cyan:focus-visible {
  background-color: var(--cyan-300);
  color: var(--ink-900);
  transform: translateY(-2px);
}

.btn--ghost {
  background-color: transparent;
  color: var(--ice-100);
  border-color: var(--line);
}
.btn--ghost:hover,
.btn--ghost:focus-visible {
  color: var(--cyan-300);
  border-color: var(--cyan-500);
  transform: translateY(-2px);
}

/* ---------- 标签 / 胶囊 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background-color: rgba(25, 227, 209, 0.06);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  line-height: 1.5;
  color: var(--cyan-300);
  white-space: nowrap;
}
.tag--amber {
  color: var(--amber-400);
  border-color: rgba(255, 178, 62, 0.35);
  background-color: rgba(255, 178, 62, 0.08);
}
.tag--mist {
  color: var(--mist-400);
  border-color: var(--line-soft);
  background-color: transparent;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--ice-100);
}

/* ---------- 面板与珠宝色分区 ---------- */
.panel {
  position: relative;
  background-color: var(--ink-700);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 34px);
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.panel:hover {
  transform: translateY(-2px);
  border-color: var(--cyan-500);
  box-shadow: 0 24px 48px -34px rgba(25, 227, 209, 0.9);
}
.panel--violet {
  background-image: linear-gradient(160deg, rgba(59, 31, 77, 0.96), rgba(10, 37, 64, 0.94));
  border-color: rgba(140, 110, 180, 0.42);
}
.panel--teal {
  background-image: linear-gradient(160deg, rgba(11, 59, 54, 0.96), rgba(10, 37, 64, 0.94));
  border-color: rgba(25, 227, 209, 0.28);
}
.panel--wine {
  background-image: linear-gradient(160deg, rgba(90, 31, 46, 0.94), rgba(10, 37, 64, 0.94));
  border-color: rgba(170, 80, 105, 0.48);
}

.rule {
  height: 1px;
  border: 0;
  margin-block: clamp(28px, 4vw, 56px);
  background-image: linear-gradient(90deg, transparent, var(--line-soft), var(--cyan-500), var(--line-soft), transparent);
  opacity: 0.7;
}

/* ---------- 面包屑 ---------- */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0 0 clamp(20px, 3vw, 32px);
  padding: 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  color: var(--mist-400);
}
.breadcrumbs a {
  color: var(--mist-400);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.breadcrumbs a:hover { color: var(--cyan-300); border-bottom-color: var(--cyan-500); }
.breadcrumbs li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(143, 179, 199, 0.45);
}
.breadcrumbs [aria-current="page"] { color: var(--ice-100); }

/* ---------- 图片容器基础规则 ---------- */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 160px;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background-image:
    radial-gradient(120% 100% at 18% 0%, var(--glow-cyan), transparent 62%),
    linear-gradient(160deg, var(--ink-700), var(--ink-900));
}
.media > img,
.media > svg,
.media > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media--violet {
  background-image:
    radial-gradient(120% 100% at 22% 0%, rgba(160, 120, 210, 0.26), transparent 62%),
    linear-gradient(160deg, var(--violet-800), var(--ink-900));
  border-color: rgba(140, 110, 180, 0.42);
}
.media--teal {
  background-image:
    radial-gradient(120% 100% at 22% 0%, rgba(25, 227, 209, 0.22), transparent 62%),
    linear-gradient(160deg, var(--teal-800), var(--ink-900));
}
.media--wine {
  background-image:
    radial-gradient(120% 100% at 22% 0%, rgba(190, 90, 115, 0.22), transparent 62%),
    linear-gradient(160deg, var(--wine-800), var(--ink-900));
  border-color: rgba(170, 80, 105, 0.48);
}
.media__badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background-color: rgba(6, 24, 38, 0.78);
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--cyan-300);
}

/* ---------- 跳过链接 ---------- */
.skip-link {
  position: absolute;
  left: 16px;
  top: -120px;
  z-index: 200;
  padding: 12px 22px;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  background-color: var(--cyan-500);
  color: var(--ink-900);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: top 0.2s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible { top: 0; color: var(--ink-900); }

/* ==========================================================================
   页头
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease),
    box-shadow 0.2s var(--ease);
}
.site-header[data-scrolled="true"] {
  background-color: rgba(10, 37, 64, 0.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
  box-shadow: 0 22px 44px -34px #000;
}
.site-header[data-open="true"] {
  background-color: var(--ink-800);
  border-bottom-color: var(--line);
}

/* 状态轨道 */
.header-rail {
  border-bottom: 1px solid rgba(143, 179, 199, 0.12);
  transition: border-color 0.2s var(--ease), opacity 0.2s var(--ease);
}
.header-rail__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 32px;
}
.header-rail__status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mist-400);
  text-transform: uppercase;
}
.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--cyan-500);
  box-shadow: 0 0 0 4px rgba(25, 227, 209, 0.16);
  animation: dot-pulse 2.6s var(--ease) infinite;
}
@keyframes dot-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.header-rail__coord {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(143, 179, 199, 0.8);
}

/* 主行 */
.header-main__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: var(--header-h);
}

/* 品牌 */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  color: var(--ice-100);
  text-decoration: none;
}
.brand:hover { color: var(--ice-100); }
.brand__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid var(--line);
  background-image: linear-gradient(150deg, rgba(25, 227, 209, 0.24), rgba(255, 178, 62, 0.16));
  overflow: hidden;
}
.brand__mark-line {
  position: relative;
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--cyan-500);
  box-shadow: 0 0 12px var(--cyan-500);
}
.brand__mark-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--amber-400);
  opacity: 0.9;
}
.brand__text { display: block; }
.brand__name {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.15;
}
.brand__sub {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.26em;
  line-height: 1.5;
  color: var(--mist-400);
}

/* 导航 */
.site-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.site-nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-nav__link {
  display: inline-block;
  padding: 9px 14px;
  border-radius: var(--radius-pill);
  color: rgba(234, 247, 255, 0.78);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.18s var(--ease), background-color 0.18s var(--ease);
}
.site-nav__link:hover {
  color: var(--ice-100);
  background-color: rgba(25, 227, 209, 0.10);
}
.site-nav__link[aria-current="page"] {
  color: var(--ink-900);
  background-color: var(--cyan-500);
  font-weight: 700;
  box-shadow: 0 10px 24px -16px rgba(25, 227, 209, 0.95);
}
.site-nav__cta {
  padding: 11px 20px;
  font-size: 15px;
  margin-left: 6px;
}

/* 移动端菜单按钮 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background-color: rgba(6, 24, 38, 0.4);
  color: var(--ice-100);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: border-color 0.18s var(--ease), background-color 0.18s var(--ease);
}
.nav-toggle:hover { border-color: var(--cyan-500); background-color: rgba(25, 227, 209, 0.10); }
.nav-toggle__bars { display: grid; gap: 4px; width: 16px; }
.nav-toggle__bars span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background-color: var(--cyan-500);
  transition: transform 0.2s var(--ease), opacity 0.2s var(--ease);
}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* 阅读进度 */
.scroll-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
  overflow: hidden;
}
.scroll-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background-image: linear-gradient(90deg, var(--cyan-500), var(--amber-400));
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer {
  position: relative;
  margin-top: clamp(56px, 8vw, 120px);
  padding-block: clamp(44px, 6vw, 84px) 28px;
  border-top: 1px solid var(--line);
  border-radius: 40px 40px 0 0;
  background-color: var(--ink-800);
  background-image:
    radial-gradient(120% 90% at 10% 0%, rgba(25, 227, 209, 0.12), transparent 60%),
    radial-gradient(85% 70% at 94% 6%, rgba(255, 178, 62, 0.09), transparent 65%);
  overflow: hidden;
}
.site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.site-footer__lead { min-width: 0; }
.site-footer__wordmark {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(46px, 7.4vw, 96px);
  line-height: 0.92;
  letter-spacing: 0.02em;
  color: var(--ice-100);
}
.site-footer__note {
  margin: 0 0 24px;
  max-width: 28ch;
  font-size: 15px;
  line-height: 1.7;
  color: var(--mist-400);
}
.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
}
.footer-col { min-width: 0; }
.footer-col__title {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--cyan-500);
}
.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.footer-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.footer-list--links li { display: block; }
.footer-list__k {
  min-width: 40px;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(143, 179, 199, 0.78);
}
.footer-list__v {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ice-100);
  word-break: break-word;
}
.footer-link {
  display: inline-block;
  padding-block: 2px;
  font-size: 15px;
  color: rgba(234, 247, 255, 0.82);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.footer-link:hover {
  color: var(--cyan-300);
  border-bottom-color: var(--cyan-500);
}
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin-top: clamp(32px, 4.5vw, 52px);
  padding-top: 22px;
  border-top: 1px solid rgba(143, 179, 199, 0.16);
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  color: var(--mist-400);
}
.site-footer__meta {
  margin: 0;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  color: rgba(143, 179, 199, 0.66);
}

/* ---------- 进入显现 ---------- */
.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.js-reveal [data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1120px) {
  .site-nav__link { padding: 9px 10px; font-size: 14px; }
  .site-nav__cta { padding: 10px 16px; font-size: 14px; }
}

@media (max-width: 980px) {
  :root { --header-h: 64px; }

  .nav-toggle { display: inline-flex; }

  .site-nav {
    position: absolute;
    top: 100%;
    left: var(--gutter);
    right: var(--gutter);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin: 0;
    padding: 18px;
    background-color: var(--ink-800);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: 0 34px 64px -34px #000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s var(--ease);
  }
  .site-header[data-open="true"] .site-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .site-nav__link {
    display: block;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 17px;
    border: 1px solid transparent;
  }
  .site-nav__link[aria-current="page"] { border-color: var(--cyan-500); }
  .site-nav__cta {
    width: 100%;
    margin: 8px 0 0;
    padding: 14px 20px;
    font-size: 16px;
  }

  .site-footer__top { grid-template-columns: minmax(0, 1fr); }
  .site-footer__note { max-width: 46ch; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .header-rail { display: none; }
  .site-footer { border-radius: 28px 28px 0 0; }
  .site-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
  .grid--2,
  .grid--3,
  .grid--asym { grid-template-columns: minmax(0, 1fr); }
  .media { border-radius: var(--radius-md); }
}

@media (max-width: 460px) {
  .brand__sub { display: none; }
  .site-footer__cols { grid-template-columns: minmax(0, 1fr); }
  .nav-toggle__label { display: none; }
  .nav-toggle { padding: 12px 14px; }
}

/* 平板与桌面恢复栅格 */
@media (min-width: 761px) and (max-width: 980px) {
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--asym { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   可访问性：减少动态效果
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .status-dot { animation: none; }
  .js-reveal [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .panel:hover { transform: none; }
  .btn:hover { transform: none; }
}
