/* ---------- Token ---------- */
:root {
  --bg-0: #04060d;
  --bg-1: #080b16;
  --bg-2: #0c1020;
  --surface: #0d1322;
  --surface-2: #111a2e;
  --text-1: #f2f4f8;
  --text-2: #9aa7bd;
  --text-3: #5d6b84;
  --line: rgba(148, 163, 184, .14);
  --line-strong: rgba(148, 163, 184, .28);
  --accent: #f0b84e;
  --accent-2: #f97316;
  --accent-soft: rgba(240, 184, 78, .12);
  --tide: #4cc9f0;
  --flush: #f0a8c8;
  --r-card: 16px;
  --r-btn: 9999px;
  --r-tag: 8px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-quart: cubic-bezier(.25, 1, .5, 1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-serif: "Songti SC", "STSong", "SimSun", serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg-0);
  color: var(--text-1);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
  color-scheme: dark;
}
::selection { background: rgba(240, 184, 78, .28); color: #fff; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }

*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: var(--bg-1); }
*::-webkit-scrollbar-thumb { background: #2a3a58; border-radius: 6px; border: 2px solid var(--bg-1); }
*::-webkit-scrollbar-thumb:hover { background: #3b5470; }
html, body { scrollbar-width: thin; scrollbar-color: #2a3a58 var(--bg-1); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
a { color: var(--text-2); transition: color .2s ease; }
a:hover { color: var(--text-1); }

/* ---------- 背景层 ---------- */
.bg-mesh {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(1000px 560px at 80% -8%, rgba(120, 160, 255, .10), transparent 62%),
    radial-gradient(820px 500px at 6% 20%, rgba(76, 201, 240, .06), transparent 58%),
    radial-gradient(1100px 720px at 50% 118%, rgba(240, 184, 78, .05), transparent 60%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 52%, var(--bg-2) 100%);
}
#cursor-glow {
  position: fixed; top: 0; left: 0; width: 620px; height: 620px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(130, 170, 255, .06), transparent 65%);
  pointer-events: none; z-index: -1;
}

/* ---------- 滚动进度条 ---------- */
#scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 200;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transform: scaleX(0); transform-origin: left;
  pointer-events: none;
}

/* ---------- 导航 ---------- */
.nav {
  position: fixed; top: 20px; left: 50%; transform: translateX(-50%);
  z-index: 100;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px 8px 18px;
  border-radius: var(--r-btn);
  border: 1px solid var(--line);
  background: rgba(6, 9, 18, .68);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  transition: background .35s ease, border-color .35s ease;
  max-width: calc(100vw - 24px);
}
.nav.scrolled {
  background: rgba(4, 6, 13, .85);
  border-color: var(--line-strong);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
}
.nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; letter-spacing: .02em; color: var(--text-1); white-space: nowrap; }
.nav-logo svg { width: 26px; height: 26px; flex-shrink: 0; }
.nav-links { display: flex; gap: 2px; align-items: center; }
.nav-links a {
  font-size: 13px; color: var(--text-2); padding: 7px 13px; border-radius: var(--r-btn);
  transition: color .2s ease, background .25s ease; white-space: nowrap;
}
.nav-links a:hover { color: var(--text-1); background: rgba(255, 255, 255, .06); }
.nav-links a.active { color: var(--text-1); background: rgba(240, 184, 78, .1); }
.nav-cta {
  padding: 8px 18px; border-radius: var(--r-btn);
  border: 1px solid var(--line-strong);
  font-size: 13px; font-weight: 500; color: var(--text-1);
  transition: all .25s var(--ease-quart);
  background: rgba(255, 255, 255, .03);
  white-space: nowrap;
}
.nav-cta:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--text-1); box-shadow: 0 0 20px rgba(240, 184, 78, .15); }

.hero {
  position: relative;
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
#hyperspeed-wrap {
  position: absolute; inset: 0; z-index: 0;
}
#hyperspeed-wrap canvas { display: block; width: 100%; height: 100%; }
#speedLines {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 50% 45%, transparent 40%, rgba(4, 6, 13, .55) 100%),
    linear-gradient(180deg, rgba(4, 6, 13, .35) 0%, transparent 30%, transparent 62%, rgba(4, 6, 13, .9) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  text-align: center;
  padding: 0 24px;
  max-width: 900px;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px; border-radius: var(--r-btn);
  border: 1px solid var(--line);
  background: rgba(8, 11, 22, .45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 12.5px; color: var(--text-2); letter-spacing: .08em;
}
.hero-badge .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 10px var(--accent);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.75); } }
.hero-title {
  margin: 26px 0 20px;
  font-size: clamp(38px, 7vw, 84px);
  font-weight: 700; letter-spacing: -0.03em; line-height: 1.12;
}
.hero-title .g {
  background: linear-gradient(115deg, #f5c466, #f97316);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-sub {
  max-width: 34em; margin: 0 auto;
  color: var(--text-2); font-size: clamp(15px, 2vw, 17.5px); line-height: 1.85;
}
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 38px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 26px; border-radius: var(--r-btn);
  font-size: 14.5px; font-weight: 600;
  transition: all .3s var(--ease-out);
  will-change: transform;
}
.btn-primary {
  background: linear-gradient(115deg, #f0b84e, #f97316);
  color: #1a1204;
  border: none;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(240, 150, 60, .38); filter: brightness(1.06); }
.btn-ghost {
  border: 1px solid var(--line-strong);
  color: var(--text-1);
  background: rgba(255, 255, 255, .03);
}
.btn-ghost:hover { border-color: var(--accent); background: var(--accent-soft); transform: translateY(-2px); }
.hero-hint {
  position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%);
  z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-3); font-size: 12px; letter-spacing: .14em;
  pointer-events: none;
}
.hero-hint .line {
  width: 1px; height: 44px;
  background: linear-gradient(180deg, var(--text-3), transparent);
  animation: hintDrop 2.2s var(--ease-out) infinite;
}
@keyframes hintDrop {
  0% { transform: scaleY(0); transform-origin: top; opacity: 0; }
  35% { transform: scaleY(1); transform-origin: top; opacity: 1; }
  75% { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* ---------- 通用区块 ---------- */
.section { padding: clamp(72px, 10vw, 130px) 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 64px); }
.sec-kicker { font-size: 12px; color: var(--text-3); letter-spacing: .16em; margin-bottom: 14px; }
.sec-title { font-size: clamp(30px, 4.6vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; }
.sec-title .g { background: linear-gradient(115deg, #f5c466, #f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sec-lead { margin-top: 16px; color: var(--text-2); font-size: 16.5px; line-height: 1.8; }

/* ---------- 引言 ---------- */
.quote-sec { padding-top: 0; }
.quote { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(56px, 8vw, 100px) 0; }
.quote p { font-size: clamp(22px, 3.6vw, 40px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.4; max-width: 21em; }
.quote p .g { background: linear-gradient(115deg, #f5c466, #f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.quote .q-meta { margin-top: 22px; font-size: 13px; color: var(--text-3); letter-spacing: .08em; }

/* ---------- 潮汐波浪分隔 ---------- */
.wave-divider { display: block; width: 100%; height: clamp(60px, 8vw, 110px); margin-top: -1px; opacity: .9; overflow: hidden; line-height: 0; }
.wave-divider svg { width: 100%; height: 100%; display: block; }

.about-sec { position: relative; overflow: hidden; }

.who-btn {
  position: absolute; z-index: 3;
  width: 240px; height: 150px;
  top: 50%; right: 5%;
  transform: translateY(-50%);
  cursor: pointer; user-select: none;
  -webkit-tap-highlight-color: transparent;
  display: flex; align-items: center; justify-content: center;
}
.who-btn canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.who-label {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; text-align: center;
  pointer-events: none;
  transition: opacity .45s ease, transform .5s ease;
}
.who-en {
  font-size: 15px; font-weight: 500;
  letter-spacing: .42em; text-indent: .42em;
  color: var(--text-2);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.who-cn {
  font-size: 34px; font-weight: 700; line-height: 1.1;
  letter-spacing: .14em; text-indent: .14em;
  background: linear-gradient(115deg, #f5c466 10%, #f97316 48%, #4cc9f0 95%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(240, 184, 78, .22));
  font-family: "Songti SC", "STSong", "SimSun", "PingFang SC", serif;
}
.who-btn:hover .who-label { transform: translateY(-2px); }
.who-btn:hover .who-en { color: var(--text-1); }
.who-btn:hover .who-cn { filter: drop-shadow(0 0 22px rgba(240, 184, 78, .38)); }
.who-btn:active .who-label { transform: scale(.97); }
.who-btn.is-atom .who-label { opacity: 0; transform: scale(.86); }
.who-hint {
  position: absolute; left: 50%; bottom: 5px;
  transform: translateX(-50%);
  font-size: 12px; font-weight: 500; letter-spacing: .18em;
  color: rgba(226, 232, 240, .85);
  white-space: nowrap;
  pointer-events: none;
  text-shadow: 0 0 12px rgba(120, 180, 255, .35);
  animation: whoHintFloat 2.2s ease-in-out infinite;
}
.who-hint::after {
  content: ""; position: absolute; left: 50%; bottom: -7px;
  width: 5px; height: 5px; margin-left: -2.5px;
  border-radius: 50%;
  background: #4cc9f0;
  box-shadow: 0 0 8px rgba(76, 201, 240, .9);
  animation: whoHintDot 2.2s ease-in-out infinite;
}
.who-btn.is-atom .who-hint { opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
@keyframes whoHintFloat {
  0%, 100% { transform: translate(-50%, 0); opacity: .55; }
  50% { transform: translate(-50%, -5px); opacity: 1; }
}
@keyframes whoHintDot {
  0%, 100% { transform: scale(1); opacity: .6; }
  50% { transform: scale(1.6); opacity: 1; }
}

.who-content { opacity: 0; visibility: hidden; }
.who-content.is-open { opacity: 1; visibility: visible; }

.about-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(36px, 5vw, 80px); align-items: start; }
.about-sticky { position: sticky; top: 110px; }
.about-sticky .sec-title { line-height: 1.18; }
.about-sticky .about-quote {
  margin-top: 26px; font-size: 17.5px; font-weight: 500; line-height: 1.8;
  color: var(--text-2); letter-spacing: .01em; max-width: 22em;
}
.about-sticky .about-quote .g { background: linear-gradient(115deg, #f5c466, #f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.about-sticky .q-meta { margin-top: 18px; font-size: 12.5px; color: var(--text-3); letter-spacing: .08em; }
.about-sticky .sec-lead { margin-top: 22px; font-size: 15px; }
.about-body p { color: var(--text-2); line-height: 1.95; font-size: 15.5px; margin-bottom: 20px; }
.about-body p strong { color: var(--text-1); font-weight: 600; }
.about-body .stat-row {
  display: flex; gap: clamp(26px, 4vw, 52px); margin-top: 40px;
  padding-top: 30px; border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.stat .num { font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.stat .num span { background: linear-gradient(115deg, #f5c466, #f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat .lbl { margin-top: 6px; font-size: 12.5px; color: var(--text-3); letter-spacing: .04em; }

.grid-lines {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(148, 163, 184, .07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(148, 163, 184, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent 90%);
  mask-image: linear-gradient(180deg, #000 20%, transparent 90%);
}

.about-sign {
  position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
  user-select: none;
}
.about-sign canvas {
  display: block; width: 100%; height: 100%;
  cursor: default;
}
.about-wrap { position: relative; z-index: 1; }

/* ---------- 生活记录 ---------- */
.dirs { display: flex; flex-direction: column; }
.dir-item {
  display: grid; grid-template-columns: 64px 1fr auto; gap: clamp(18px, 3vw, 40px);
  align-items: center;
  padding: clamp(26px, 3.6vw, 36px) clamp(18px, 2.4vw, 30px);
  border: 1px solid transparent; border-radius: var(--r-card);
  position: relative;
  transition: background .35s ease, border-color .35s ease, transform .35s var(--ease-out);
}
.dir-item::before {
  content: ""; position: absolute; inset: 0; border-radius: var(--r-card);
  background: radial-gradient(460px 200px at var(--mx, 50%) var(--my, 0%), rgba(130, 170, 255, .07), transparent 65%);
  opacity: 0; transition: opacity .35s ease; pointer-events: none;
}
.dir-item:hover::before { opacity: 1; }
.dir-item + .dir-item { border-top-color: var(--line); }
.dir-item:hover { background: rgba(255, 255, 255, .025); transform: translateX(6px); }
.dir-num { font-size: 13px; color: var(--text-3); font-weight: 500; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.dir-body h3 { font-size: clamp(19px, 2.4vw, 25px); font-weight: 650; letter-spacing: -0.02em; margin-bottom: 8px; }
.dir-body p { color: var(--text-2); font-size: 14.5px; line-height: 1.75; max-width: 44em; }
.dir-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.dir-tags span { font-size: 11px; color: var(--text-2); letter-spacing: .04em; border: 1px solid var(--line); border-radius: var(--r-tag); padding: 4px 11px; background: rgba(255, 255, 255, .025); }
.dir-arrow { color: var(--text-3); transition: all .3s var(--ease-out); }
.dir-item:hover .dir-arrow { color: var(--accent); transform: translateX(4px); }

.helix-sec { padding: 0; overflow: hidden; position: relative; height: clamp(110px, 16vw, 165px); }
.helix-sec canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
@keyframes marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 信条 ---------- */
.principles { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; perspective: 1200px; }
.p-card {
  grid-column: span 4;
  border: 1px solid var(--line); border-radius: var(--r-card);
  padding: clamp(24px, 2.8vw, 32px);
  background: rgba(255, 255, 255, .02);
  transition: border-color .3s ease, background .3s ease;
  position: relative; overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
.p-card:nth-child(4) { grid-column: 3 / span 4; }
.p-card:nth-child(5) { grid-column: 7 / span 4; }
.p-card:hover { border-color: var(--line-strong); background: rgba(255, 255, 255, .035); }
.p-card .p-idx { font-size: 11px; color: var(--text-3); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.p-card h4 { margin: 16px 0 8px; font-size: 17.5px; font-weight: 650; letter-spacing: -0.015em; }
.p-card p { font-size: 14px; color: var(--text-2); line-height: 1.75; }
.p-card .p-bar { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease-out); }
.p-card:hover .p-bar { transform: scaleX(1); }

/* ---------- CTA ---------- */
.cta-sec { text-align: center; position: relative; }
.cta-sec::before { content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: min(900px, 90%); height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.cta-title { font-size: clamp(32px, 5.2vw, 62px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.16; opacity: 0; }
.cta-title .g { background: linear-gradient(115deg, #f5c466, #f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cta-sub { margin: 22px auto 38px; color: var(--text-2); font-size: 16px; max-width: 32em; line-height: 1.8; opacity: 0; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; opacity: 0; }

/* ---------- Footer ---------- */
footer { border-top: 1px solid var(--line); padding: 40px clamp(24px, 5vw, 64px); }
.foot { max-width: 1160px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.foot-brand { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; }
.foot-brand svg { width: 20px; height: 20px; }
.foot-right { display: flex; align-items: center; gap: 22px; }
.foot-right a { font-size: 12.5px; color: var(--text-3); transition: color .2s ease; }
.foot-right a:hover { color: var(--text-1); }
.foot-copy { font-size: 12.5px; color: var(--text-3); }

#back-top {
  position: fixed; right: 26px; bottom: 26px; z-index: 150;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line-strong);
  background: rgba(13, 18, 32, .8);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  color: var(--text-2); cursor: pointer;
  opacity: 0; transform: translateY(16px); pointer-events: none;
  transition: opacity .35s var(--ease-out), transform .35s var(--ease-out), color .25s ease, border-color .25s ease;
}
#back-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
#back-top:hover { color: var(--accent); border-color: var(--accent); }
#back-top svg { width: 18px; height: 18px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-sticky { position: static; }
  .p-card, .p-card:nth-child(2), .p-card:nth-child(3), .p-card:nth-child(4), .p-card:nth-child(5) { grid-column: span 6; }
}
@media (max-width: 768px) {
  .nav { top: 12px; padding: 6px 8px; backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(6, 9, 18, .94); }
  .nav-logo span { display: none; }
  .nav-links { display: none; }
  .dir-item { grid-template-columns: 40px 1fr; }
  .dir-arrow { display: none; }
  .p-card, .p-card:nth-child(2), .p-card:nth-child(3), .p-card:nth-child(4), .p-card:nth-child(5) { grid-column: span 12; }
  .hero-actions, .cta-actions { flex-direction: column; align-items: center; width: 100%; }
  .btn { width: min(320px, 100%); justify-content: center; }
  .hero-hint { display: none; }
  .nav, #back-top { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(9, 13, 23, .94); }
  #back-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
  .about-sign .big { -webkit-text-stroke-width: 1px; }
  .hero-title .g, .sec-title .g, .quote p .g, .cta-title .g, .stat .num span, .about-sign .big.x {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #f0b84e !important;
    color: #f0b84e !important;
    text-shadow: 0 0 22px rgba(240, 184, 78, .35);
  }

  .who-btn { width: 172px; height: 108px; top: auto; bottom: 40px; right: 50%; transform: translateX(50%); }
  .who-cn { font-size: 26px; }
  .who-en { font-size: 12px; letter-spacing: .34em; text-indent: .34em; }
  .who-btn.is-atom { bottom: 50%; transform: translate(50%, 50%); }
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; }
  .marquee { animation: none; }
}
