/* =========================================================
   天博体育站 · 共享样式 /assets/site.css
   夜场战术板：墨场底色 + 切角面板 + 竞技橙/电光青双强调
   ========================================================= */

:root{
  --ink-950:#070E1A;
  --ink-900:#0C1626;
  --ink-800:#12203A;
  --signal-orange:#FF6A1A;
  --electric-cyan:#2BE3D2;
  --member-gold:#F3C861;
  --replay-violet:#7A7396;
  --chalk:#F2F6FC;
  --mist:#9BAAC2;
  --trail-blue:#4C7DFF;
  --rise-green:#4BD98A;
  --alert-red:#FF5566;
  --hairline:#22344F;

  --container:1440px;
  --gutter:24px;
  --pad-panel:32px;
  --pad-card:16px;
  --section-gap:96px;
  --notch:12px;

  --t-fast:200ms;
  --t-base:280ms;
  --t-slow:400ms;
  --ease:cubic-bezier(.22,.61,.36,1);

  --font-sans:"Inter","Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,table{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--hairline);margin:0}

/* ---------- base ---------- */
body{
  min-height:100vh;
  background-color:var(--ink-950);
  background-image:
    radial-gradient(1100px 620px at 74% -10%, rgba(43,227,210,.10), transparent 62%),
    radial-gradient(900px 540px at 6% 2%, rgba(255,106,26,.09), transparent 60%);
  background-attachment:fixed;
  color:var(--chalk);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:200;line-height:1.12;letter-spacing:-.01em}
strong,b{font-weight:600}
::selection{background:rgba(43,227,210,.28);color:var(--chalk)}
:focus-visible{outline:2px solid var(--electric-cyan);outline-offset:3px;border-radius:2px}

/* ---------- 排版工具 ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.display{
  font-size:clamp(56px,9vw,160px);
  font-weight:200;
  line-height:.95;
  letter-spacing:-.02em;
  color:var(--chalk);
}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.eyebrow{
  font-size:13px;letter-spacing:.08em;line-height:1.4;
  color:var(--mist);text-transform:uppercase;
}
.lede{
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.75;color:var(--mist);max-width:34em;
}
.section{position:relative;padding-block:var(--section-gap)}
.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,56px)}
.section-index{
  display:flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:14px;letter-spacing:.12em;
  color:var(--signal-orange);
  transition:color var(--t-slow) var(--ease);
}
.section-index::after{
  content:"";height:1px;flex:1;min-width:40px;
  background:linear-gradient(90deg,rgba(255,106,26,.55),transparent);
}
.section-title{font-size:clamp(26px,3.2vw,46px);color:var(--chalk)}
[data-section].is-active .section-index{color:var(--electric-cyan)}
[data-section].is-active .section-index::after{background:linear-gradient(90deg,rgba(43,227,210,.7),transparent)}

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

/* ---------- 切角面板 ---------- */
.panel{
  position:relative;
  background:var(--ink-900);
  border:1px solid var(--hairline);
  padding:var(--pad-panel);
  clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);
}
.panel--card{background:var(--ink-800);padding:var(--pad-card)}
.panel--quiet{background:var(--ink-900);padding:var(--pad-card)}
.panel--focus{
  background:linear-gradient(158deg,var(--ink-800) 0%,var(--ink-900) 62%,var(--ink-950) 100%);
  padding:clamp(24px,3vw,40px);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;
  font-size:14px;letter-spacing:.06em;line-height:1;
  background:var(--ink-800);color:var(--chalk);
  border:1px solid var(--hairline);
  transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.btn::after{content:"→";font-family:var(--font-mono);transition:transform var(--t-fast) var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn:hover::after{transform:translateX(4px)}
.btn--primary{background:var(--signal-orange);border-color:var(--signal-orange);color:#08111F;font-weight:600}
.btn--primary:hover{background:#FF8340;border-color:#FF8340}
.btn--ghost{background:transparent;border-color:rgba(43,227,210,.45);color:var(--electric-cyan)}
.btn--ghost:hover{background:rgba(43,227,210,.10);border-color:var(--electric-cyan)}

/* ---------- 胶囊筛选 ---------- */
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;font-size:13px;letter-spacing:.06em;line-height:1.2;
  background:var(--ink-900);border:1px solid var(--hairline);color:var(--mist);
  transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.chip:hover{color:var(--chalk);border-color:var(--replay-violet)}
.chip[aria-pressed="true"],.chip.is-active{
  background:rgba(43,227,210,.12);border-color:var(--electric-cyan);color:var(--electric-cyan);
}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;
  padding:3px 9px;font-size:11px;letter-spacing:.08em;line-height:1.5;
  border:1px solid var(--hairline);color:var(--mist);
}
.tag--gold{border-color:rgba(243,200,97,.45);color:var(--member-gold)}
.tag--rise{border-color:rgba(75,217,138,.4);color:var(--rise-green)}
.tag--alert{border-color:rgba(255,85,102,.4);color:var(--alert-red)}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--mist);
}
.breadcrumbs a{transition:color var(--t-fast) var(--ease)}
.breadcrumbs a:hover{color:var(--electric-cyan)}
.breadcrumbs__sep{color:var(--hairline)}
.breadcrumbs__current{color:var(--chalk)}

/* ---------- 章节侧边索引 ---------- */
.chapter-index{display:flex;flex-direction:column;gap:14px}
.chapter-index__item{
  display:flex;align-items:baseline;gap:12px;
  font-size:13px;letter-spacing:.08em;color:var(--replay-violet);
  text-align:left;transition:color var(--t-fast) var(--ease);
}
.chapter-index__item::before{
  content:attr(data-chapter);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
}
.chapter-index__item:hover{color:var(--mist)}
.chapter-index__item.is-current{color:var(--signal-orange)}

/* ---------- 装饰：轨迹与网格 ---------- */
.trail{
  position:relative;height:1px;width:100%;
  background-image:linear-gradient(90deg,rgba(76,125,255,.55) 0 6px,transparent 6px 12px);
  background-size:12px 1px;background-repeat:repeat-x;
}
.trail::before,.trail::after{
  content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;
}
.trail::before{left:0;background:var(--electric-cyan)}
.trail::after{right:0;background:var(--signal-orange)}
.grid-texture{position:relative}
.grid-texture::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(155,170,194,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(155,170,194,.08) 1px,transparent 1px);
  background-size:24px 24px;
}

/* ---------- 图片容器基类 ---------- */
.media{
  position:relative;overflow:hidden;
  aspect-ratio:16/9;width:100%;
  background:linear-gradient(140deg,var(--ink-800),var(--ink-950));
  border:1px solid var(--hairline);
  clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);
}
.media__img{width:100%;height:100%;object-fit:cover}
.media__label{
  position:absolute;left:12px;top:12px;
  font-size:11px;letter-spacing:.1em;color:var(--mist);
}
.media__code{
  position:absolute;right:10px;bottom:10px;
  padding:3px 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  background:rgba(7,14,26,.78);color:var(--electric-cyan);
}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:3/4}

/* ---------- 显现动效协议 ---------- */
.has-js [data-reveal]{
  opacity:0;transform:translateY(18px);
  transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);
}
.has-js [data-reveal].is-visible{opacity:1;transform:none}

/* =========================================================
   头部
   ========================================================= */
.skip-link{
  position:absolute;left:16px;top:-72px;z-index:120;
  padding:12px 18px;font-size:14px;font-weight:600;line-height:1;
  background:var(--electric-cyan);color:#06121C;
  transition:top var(--t-fast) var(--ease);
}
.skip-link:focus{top:14px}

.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(7,14,26,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline);
}
.site-header__inner{
  display:flex;align-items:center;
  gap:clamp(16px,2.4vw,40px);
  width:100%;max-width:var(--container);margin-inline:auto;
  padding:16px var(--gutter);
  transition:padding var(--t-base) var(--ease);
}
.site-header.is-compact .site-header__inner{padding-block:9px}

.brand-block{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brand__mark{
  display:grid;place-items:center;flex:none;
  width:30px;height:30px;
  background:var(--signal-orange);color:#08111F;
  font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1;
  clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.brand__name{
  font-size:19px;font-weight:300;letter-spacing:.02em;line-height:1.2;
  color:var(--chalk);white-space:nowrap;
  transition:font-size var(--t-base) var(--ease);
}
.site-header.is-compact .brand__name{font-size:16px}
.brand-status{
  display:flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;line-height:1.4;
  color:var(--mist);white-space:nowrap;
}
.brand-status__dot{
  width:6px;height:6px;flex:none;border-radius:50%;
  background:var(--alert-red);
  box-shadow:0 0 0 4px rgba(255,85,102,.16);
  animation:signal-pulse 2.6s var(--ease) infinite;
}
.brand-status__num{color:var(--electric-cyan);font-family:var(--font-mono);margin-inline:4px}
@keyframes signal-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 4px rgba(255,85,102,.16)}
  50%{opacity:.55;box-shadow:0 0 0 7px rgba(255,85,102,.06)}
}

.header-slash{
  flex:none;width:1px;height:40px;margin-left:auto;
  background:linear-gradient(180deg,var(--trail-blue),var(--electric-cyan));
  transform:rotate(12deg);opacity:.75;
}

.site-nav__list{display:flex;align-items:center;gap:clamp(2px,1vw,10px)}
.site-nav__link{
  position:relative;display:inline-flex;padding:10px 12px;
  font-size:14px;letter-spacing:.06em;line-height:1.4;
  color:var(--mist);
  transition:color var(--t-fast) var(--ease);
}
.site-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;
  background:linear-gradient(90deg,var(--signal-orange),var(--electric-cyan));
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--t-base) var(--ease);
}
.site-nav__link:hover{color:var(--chalk)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--chalk)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}

.nav-toggle{
  display:none;align-items:center;gap:10px;margin-left:auto;
  padding:10px 12px;
  background:var(--ink-900);border:1px solid var(--hairline);color:var(--chalk);
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.nav-toggle:hover{border-color:var(--electric-cyan);color:var(--electric-cyan)}
.nav-toggle__bars{position:relative;width:18px;height:12px;flex:none}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;right:0;height:1.5px;
  background:currentColor;
  transition:transform var(--t-base) var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(5px) rotate(12deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-12deg)}
.nav-toggle__label{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}

.progress-rail{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:rgba(34,52,79,.55);overflow:hidden;
}
.progress-rail__bar{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--signal-orange),var(--electric-cyan));
  transform:scaleX(var(--progress,0));transform-origin:left center;
  transition:transform 120ms linear;
}

/* =========================================================
   悬浮回响按钮 + 回看抽屉
   ========================================================= */
.replay-fab{
  position:fixed;z-index:90;
  right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 20px;
  background:var(--signal-orange);color:#08111F;
  font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1;
  clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  transition:background-color var(--t-fast) var(--ease),padding var(--t-base) var(--ease);
}
.replay-fab:hover{background:#FF8340}
.replay-fab:focus-visible{background:var(--electric-cyan);outline:none}
.replay-fab__icon{font-size:12px;line-height:1;transform:translateY(-1px)}
.replay-fab__text{
  max-width:8em;overflow:hidden;white-space:nowrap;
  transition:max-width var(--t-base) var(--ease),opacity var(--t-base) var(--ease);
}
.replay-fab.is-condensed{padding:14px}
.replay-fab.is-condensed .replay-fab__text{max-width:0;opacity:0}

.replay-drawer{
  position:fixed;z-index:95;
  right:clamp(16px,3vw,32px);
  bottom:calc(clamp(16px,3vw,32px) + 64px);
  width:min(400px,calc(100vw - 32px));
  max-height:min(70vh,520px);overflow-y:auto;
  padding:20px;
  background:var(--ink-900);
  border:1px solid var(--hairline);
  clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);
  transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base) linear;
}
.replay-drawer[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.replay-drawer__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding-bottom:14px;border-bottom:1px solid var(--hairline);
}
.replay-drawer__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--signal-orange)}
.replay-drawer__title{font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--chalk);margin-top:4px}
.replay-drawer__close{
  display:grid;place-items:center;flex:none;
  width:32px;height:32px;font-size:15px;line-height:1;
  background:var(--ink-800);border:1px solid var(--hairline);color:var(--mist);
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.replay-drawer__close:hover{color:var(--chalk);border-color:var(--electric-cyan)}
.replay-drawer__list{display:flex;flex-direction:column;margin-top:8px}
.replay-item{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:12px 0;border-bottom:1px dashed rgba(122,115,150,.35);
}
.replay-item:last-child{border-bottom:0}
.replay-item__code{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--electric-cyan)}
.replay-item__title{font-size:14px;color:var(--chalk)}
.replay-item__tag{
  font-size:11px;letter-spacing:.08em;padding:2px 8px;
  border:1px solid rgba(122,115,150,.42);color:var(--replay-violet);
}
.replay-drawer__foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);
}
.replay-drawer__note{font-size:12px;letter-spacing:.04em;color:var(--mist);max-width:16em}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  position:relative;margin-top:var(--section-gap);
  background:var(--ink-900);
  border-top:1px solid var(--hairline);
}
.site-footer__edge{
  height:3px;
  background:linear-gradient(90deg,var(--trail-blue),var(--electric-cyan) 52%,var(--signal-orange));
  clip-path:polygon(0 100%, 100% 0, 100% 100%, 0 100%);
}
.site-footer__inner{
  width:100%;max-width:var(--container);margin-inline:auto;
  padding:clamp(48px,6vw,88px) var(--gutter) 32px;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(0,1fr));
  gap:48px 32px;
}
.footer-brand{display:flex;flex-direction:column;gap:14px}
.footer-brand__name{font-size:22px;font-weight:300;letter-spacing:.02em;color:var(--chalk)}
.footer-brand__claim{font-size:14px;letter-spacing:.04em;color:var(--mist);max-width:22em}
.footer-brand__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--replay-violet)}
.footer-col{display:flex;flex-direction:column;gap:14px}
.footer-col__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--signal-orange)}
.footer-col__title{font-size:13px;letter-spacing:.14em;color:var(--chalk)}
.footer-col__list{display:flex;flex-direction:column;gap:9px}
.footer-link{
  position:relative;display:inline-block;
  font-size:14px;color:var(--mist);
  transition:color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease);
}
.footer-link::before{
  content:"";position:absolute;left:0;top:50%;width:0;height:1px;
  background:var(--electric-cyan);
  transition:width var(--t-fast) var(--ease);
}
.footer-link:hover{color:var(--electric-cyan);padding-left:16px}
.footer-link:hover::before{width:10px}
.footer-text{font-size:14px;color:var(--mist)}
.footer-text--code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--chalk)}
.footer-base{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 28px;
  margin-top:clamp(40px,5vw,64px);padding-top:22px;
  border-top:1px solid var(--hairline);
}
.footer-base__claim{font-size:14px;letter-spacing:.16em;color:var(--chalk)}
.footer-base__legal{
  display:flex;flex-wrap:wrap;gap:8px 20px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--mist);
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1180px){
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:1080px){
  :root{--section-gap:72px;--pad-panel:24px}
  .site-nav__link{padding:10px 8px;font-size:13px}
  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .header-slash{display:none}
  .brand-status{display:none}
  .site-nav{
    position:absolute;left:0;right:0;top:100%;
    max-height:min(74vh,560px);overflow-y:auto;
    background:var(--ink-900);
    border-top:1px solid var(--hairline);
    border-bottom:1px solid var(--hairline);
    padding:6px 0 18px;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base) linear;
  }
  .site-nav[data-open]{opacity:1;visibility:visible;transform:none}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0;counter-reset:nav-index}
  .site-nav__item{counter-increment:nav-index;border-bottom:1px solid var(--hairline)}
  .site-nav__item:last-child{border-bottom:0}
  .site-nav__link{
    width:100%;align-items:baseline;gap:14px;
    padding:16px var(--gutter);font-size:16px;
  }
  .site-nav__link::before{
    content:counter(nav-index,decimal-leading-zero);
    font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
    color:var(--signal-orange);
  }
  .site-nav__link::after{left:var(--gutter);right:auto;width:calc(100% - var(--gutter) * 2);bottom:9px}
  .site-header[data-open]{border-bottom-color:var(--electric-cyan)}
}
@media (max-width:760px){
  :root{--gutter:18px;--section-gap:56px;--pad-panel:20px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
  .grid-12{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .replay-drawer{right:12px;left:12px;width:auto;bottom:calc(12px + 60px)}
  .replay-item{grid-template-columns:auto 1fr;row-gap:4px}
  .replay-item__tag{grid-column:2;justify-self:start}
  .brand-status__dot{animation:none}
}
@media (max-width:460px){
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .btn{width:100%}
}

/* ---------- 无障碍：降低动效 ---------- */
@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-js [data-reveal]{opacity:1;transform:none}
  .progress-rail__bar{transition:none}
}
