/* =========================================================
   球赛平台 · 共享样式表  /assets/site.css
   视觉基调：草坪深绿 + 电子记分牌荧光青 + 警示橙 + 深蓝灰数据面板
   ========================================================= */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
hr{border:0}
main [id]{scroll-margin-top:126px}

/* ---------- 2. Tokens ---------- */
:root{
  --turf-deep:#062A20;
  --turf:#0B3D2E;
  --turf-mid:#146B4A;
  --cyan:#2FF3D0;
  --cyan-deep:#18A88F;
  --orange:#FF6B35;
  --panel:#1B2A3A;
  --slate:#2E4053;
  --ivory:#F4F7F5;
  --mist:#A9BCB3;
  --ink:#04221A;
  --line:rgba(169,188,179,.20);
  --line-strong:rgba(47,243,208,.34);
  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --font-num:"Oswald","DIN Condensed","Arial Narrow",Arial,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Courier New",monospace;
  --shell:1180px;
  --gutter:clamp(16px,4vw,40px);
  --cut:16px;
  --ease:.25s ease;
  --shadow:0 20px 44px rgba(3,18,13,.45);
}

/* ---------- 3. 页面基底与中文排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--turf);
  background-image:
    radial-gradient(1100px 560px at 84% -12%,rgba(47,243,208,.10),transparent 62%),
    radial-gradient(900px 520px at 4% 6%,rgba(255,107,53,.07),transparent 60%),
    repeating-linear-gradient(115deg,rgba(47,243,208,.035) 0 1px,transparent 1px 46px);
  background-repeat:no-repeat,no-repeat,repeat;
  color:var(--ivory);
  font-family:var(--font-body);
  font-size:clamp(15.5px,0.55vw + 13.6px,17px);
  line-height:1.78;
  letter-spacing:.01em;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.26;letter-spacing:.01em;color:var(--ivory)}
h1{font-size:clamp(28px,4.4vw,46px)}
h2{font-size:clamp(23px,3.1vw,36px)}
h3{font-size:clamp(19px,2vw,24px)}
h4{font-size:17px}
p{text-wrap:pretty}
strong,b{color:#fff}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}
.note{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--mist);letter-spacing:.04em}

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

/* ---------- 4. 布局容器 ---------- */
.shell{width:min(var(--shell),100% - var(--gutter) * 2);margin-inline:auto}
.section{padding:clamp(42px,6vw,86px) 0}
.section--tight{padding:clamp(24px,3.2vw,44px) 0}
.section--panel{
  background:linear-gradient(180deg,rgba(6,42,32,.92),rgba(11,61,46,.55));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section__head{display:grid;gap:10px;margin-bottom:clamp(20px,3vw,36px)}
.section__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.section__title{max-width:22ch}
.section__lede{max-width:64ch;color:var(--mist);font-size:15.5px}
.divider{height:1px;margin:clamp(24px,4vw,44px) 0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}

.grid{display:grid;gap:clamp(14px,1.8vw,22px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}
.grid--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
@media (max-width:900px){.grid--split{grid-template-columns:minmax(0,1fr)}}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;
  border:1px solid transparent;
  transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--orange);color:#1B0B03;font-weight:700}
.btn--primary:hover{background:#FF8659}
.btn--soft{background:var(--cyan);color:var(--ink);font-weight:700}
.btn--soft:hover{background:#5BF7DA}
.btn--ghost{border-color:var(--line-strong);color:var(--cyan)}
.btn--ghost:hover{border-color:var(--cyan);background:rgba(47,243,208,.10)}
.btn--sm{padding:8px 14px;font-size:12px;letter-spacing:.1em}

/* ---------- 6. 页头：赛程条 / 报头 / 居中导航 ---------- */
.skip-link{
  position:absolute;left:16px;top:-72px;z-index:140;
  padding:10px 18px;background:var(--cyan);color:var(--ink);
  font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;
  transition:top .2s ease;
}
.skip-link:focus{top:10px}

.site-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(6,42,32,.99),rgba(6,42,32,.94));
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(140%) blur(6px);
}

.score-strip{background:var(--panel);border-bottom:1px solid var(--slate)}
.score-strip__inner{display:flex;align-items:center;gap:14px;min-height:36px}
.score-strip__chip{
  flex:none;padding:2px 9px;background:var(--orange);color:#1B0B03;
  font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  clip-path:polygon(0 0,100% 0,100% 62%,88% 100%,0 100%);
}
.score-strip__track{
  flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--mist);
}
.score-strip__link{
  flex:none;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--cyan);
  border-bottom:1px solid rgba(47,243,208,.35);
}
.score-strip__link:hover{color:#7BFFE7;border-bottom-color:var(--cyan)}

.masthead{
  position:relative;
  background:
    radial-gradient(120% 180% at 50% -60%,rgba(47,243,208,.20),transparent 62%),
    linear-gradient(180deg,var(--turf),var(--turf-deep));
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.masthead::before{
  content:"";position:absolute;inset:auto -10% -60% -10%;height:150px;
  background:repeating-linear-gradient(115deg,rgba(47,243,208,.10) 0 1px,transparent 1px 26px);
  pointer-events:none;
}
.masthead__inner{position:relative;padding:clamp(20px,3vw,34px) 0 clamp(14px,2vw,22px);text-align:center}
.brand{display:inline-flex;flex-direction:column;align-items:center;gap:7px}
.brand__mark{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(30px,5.4vw,56px);line-height:1;letter-spacing:.16em;
  background:linear-gradient(180deg,#FFFFFF 34%,var(--cyan) 100%);
  -webkit-background-clip:text;background-clip:text;
  color:var(--cyan);-webkit-text-fill-color:transparent;
}
.brand__tag{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.26em;
  color:var(--cyan-deep);
}
.brand:hover .brand__tag{color:var(--cyan)}

.nav-band{position:relative;background:linear-gradient(180deg,var(--panel),#16222F);border-top:1px solid var(--slate)}
.nav-band__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px}
.nav-band__aside{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:10px}
@media (max-width:1040px){.nav-band__aside{display:none}}

.main-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.main-nav__item{flex:none}
.main-nav__link{
  display:block;padding:16px 16px 14px;
  font-size:15px;letter-spacing:.08em;color:var(--mist);
  border-bottom:3px solid transparent;
  transition:color var(--ease),border-color var(--ease),background var(--ease);
}
.main-nav__link:hover{color:var(--ivory);background:rgba(47,243,208,.07)}
.main-nav__link[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan);background:rgba(47,243,208,.08)}

.nav-toggle{display:none;align-items:center;gap:10px;margin-left:auto;padding:9px 14px;border:1px solid var(--line-strong);color:var(--ivory)}
.nav-toggle__bars{position:relative;display:block;width:18px;height:12px;flex:none}
.nav-toggle__bars::before,
.nav-toggle__bars::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--cyan);transition:transform var(--ease),box-shadow var(--ease)}
.nav-toggle__bars::before{top:0;box-shadow:0 5px 0 var(--cyan)}
.nav-toggle__bars::after{bottom:0}
.nav-toggle__label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em}

.scroll-meter{position:relative;height:3px;background:rgba(169,188,179,.14)}
.scroll-meter::after{
  content:"";position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--progress,0));
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:transform .15s linear;
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  background:linear-gradient(180deg,var(--turf-deep),#041A14);
  border-top:3px solid var(--turf-mid);
  color:var(--mist);
  font-size:14.5px;
}
.footer-main{
  display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.1fr);
  gap:clamp(24px,4vw,56px);
  padding:clamp(38px,5vw,68px) 0 clamp(26px,3vw,40px);
}
.footer-identity{display:grid;gap:10px;align-content:start}
.footer-identity__mark{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);color:var(--ivory);letter-spacing:.1em}
.footer-identity__tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--cyan-deep);margin-bottom:8px}
.footer-identity .btn{justify-self:start}

.footer-index__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}
.footer-index__item{min-width:0}
.footer-index__link{
  display:grid;gap:4px;height:100%;padding:14px 16px;
  background:rgba(27,42,58,.55);
  border:1px solid var(--line);
  border-left:3px solid var(--turf-mid);
  transition:border-color var(--ease),background var(--ease),transform var(--ease);
}
.footer-index__link:hover{border-left-color:var(--cyan);background:rgba(47,243,208,.09);transform:translateY(-2px)}
.footer-index__title{font-family:var(--font-display);font-size:17px;color:var(--ivory);letter-spacing:.04em}
.footer-index__meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--mist)}

.footer-meta{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;
  padding:22px 0 34px;border-top:1px solid var(--line);
}
.footer-contact{display:grid;gap:6px;max-width:58ch}
.footer-contact__line{font-family:var(--font-mono);font-size:13px;color:var(--mist);line-height:1.7}
.footer-contact__note{font-size:13.5px;color:rgba(169,188,179,.78)}
.footer-legal{display:grid;gap:6px;justify-items:end;text-align:right}
.footer-legal__list{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end}
.footer-legal__link{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--mist);border-bottom:1px solid transparent}
.footer-legal__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.footer-legal__icp,
.footer-legal__copy{font-family:var(--font-mono);font-size:12px;color:rgba(169,188,179,.72)}

/* ---------- 8. 通用内容组件 ---------- */
.breadcrumb{padding:18px 0 0;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--mist)}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumb__item{display:flex;align-items:center;gap:8px}
.breadcrumb__link{color:var(--mist)}
.breadcrumb__link:hover{color:var(--cyan)}
.breadcrumb__link[aria-current="page"]{color:var(--ivory)}
.breadcrumb__sep{color:var(--slate)}

.prose{max-width:72ch}
.prose > * + *{margin-top:1.05em}
.prose h2{margin-top:2em;padding-left:14px;border-left:4px solid var(--cyan)}
.prose h3{margin-top:1.6em;color:var(--cyan)}
.prose p,.prose li{color:rgba(244,247,245,.92)}
.prose ul{padding-left:1.1em}
.prose ul li{position:relative}
.prose ul li::before{content:"";position:absolute;left:-1.1em;top:.82em;width:8px;height:2px;background:var(--cyan)}
.prose ol{padding-left:1.5em;list-style:decimal}
.prose ol li::marker{color:var(--cyan);font-family:var(--font-mono)}
.prose blockquote{padding:6px 0 6px 18px;border-left:3px solid var(--orange);color:var(--mist);font-family:var(--font-display);font-size:17px}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(47,243,208,.4)}
.prose a:hover{border-bottom-color:var(--cyan)}
.prose code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;background:rgba(27,42,58,.9);color:var(--cyan)}

.card{
  display:grid;gap:10px;padding:20px;
  background:linear-gradient(160deg,rgba(27,42,58,.86),rgba(6,42,32,.72));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
  transition:transform var(--ease),background var(--ease);
}
.card:hover{transform:translateY(-3px)}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card__title{font-family:var(--font-display);font-size:20px;color:var(--ivory)}
.card__meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--mist)}
.card__body{color:var(--mist);font-size:15px}

.panel{
  padding:clamp(18px,2.4vw,26px);
  background:linear-gradient(165deg,var(--panel),#152230);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.panel__title{font-family:var(--font-display);font-size:21px}
.panel__note{font-family:var(--font-mono);font-size:12px;color:var(--mist);letter-spacing:.06em}

.data-panel{
  padding:clamp(16px,2.2vw,24px);
  background:linear-gradient(170deg,rgba(27,42,58,.94),rgba(11,61,46,.6));
  border:1px solid var(--line);
  box-shadow:inset 0 0 0 1px rgba(47,243,208,.12);
}

.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}
.stat{padding:16px 18px;background:linear-gradient(160deg,rgba(27,42,58,.9),rgba(6,42,32,.7));border-left:3px solid var(--orange)}
.stat__value{font-family:var(--font-num);font-size:clamp(32px,4.4vw,54px);line-height:1;color:var(--cyan);font-variant-numeric:tabular-nums}
.stat__label{margin-top:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--mist)}

.tag{display:inline-block;padding:3px 9px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;border:1px solid var(--line-strong);color:var(--cyan)}
.tag--orange{border-color:rgba(255,107,53,.6);color:var(--orange)}
.tag--cyan{border-color:var(--line-strong);color:var(--cyan)}

.table-wrap{overflow-x:auto;border:1px solid var(--line);background:rgba(27,42,58,.6)}
.data-table{min-width:560px;font-size:14.5px}
.data-table thead th{
  padding:12px 14px;text-align:left;white-space:nowrap;
  background:var(--panel);color:var(--cyan);
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.12em;
  border-bottom:1px solid var(--slate);
}
.data-table td{padding:12px 14px;border-bottom:1px solid rgba(46,64,83,.62);font-variant-numeric:tabular-nums}
.data-table tbody tr:hover td{background:rgba(47,243,208,.07)}
.data-table tbody tr:last-child td{border-bottom:0}

.timeline{position:relative;padding-left:30px}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--cyan),var(--turf-mid),transparent)}
.timeline__item{position:relative;padding-bottom:26px}
.timeline__item:last-child{padding-bottom:0}
.timeline__marker{position:absolute;left:-30px;top:6px;width:14px;height:14px;background:var(--turf-deep);border:2px solid var(--cyan);transform:rotate(45deg)}
.timeline__time{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;color:var(--orange)}
.timeline__title{font-family:var(--font-display);font-size:19px;margin-top:2px}
.timeline__body{margin-top:4px;color:var(--mist);font-size:15px}

.segment{display:grid;gap:0}
.segment__list{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.segment__btn{
  padding:8px 16px;border:1px solid var(--line);background:rgba(27,42,58,.55);color:var(--mist);
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;
  transition:background var(--ease),color var(--ease),border-color var(--ease);
}
.segment__btn:hover{border-color:var(--line-strong);color:var(--ivory)}
.segment__btn[aria-selected="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--ink);font-weight:700}
.segment__panel{padding-top:20px;animation:panel-in .3s ease both}
.segment__panel[hidden]{display:none}
@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.toc{padding:18px 20px;background:rgba(27,42,58,.5);border:1px solid var(--line)}
.toc__title{margin-bottom:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--cyan)}
.toc__list{display:grid;gap:2px}
.toc__link{display:block;padding:7px 10px;font-size:14.5px;color:var(--mist);border-left:2px solid transparent;transition:color var(--ease),border-color var(--ease),background var(--ease)}
.toc__link:hover{color:var(--ivory)}
.toc__link[aria-current="true"]{color:var(--cyan);border-left-color:var(--orange);background:rgba(47,243,208,.08)}

.media-frame{
  position:relative;overflow:hidden;aspect-ratio:16/9;
  background:linear-gradient(135deg,#0E3B2C 0%,#12293A 55%,#0B2330 100%);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
}
.media-frame::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(47,243,208,.10) 0 1px,transparent 1px 16px);
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--square{aspect-ratio:1/1}
.media-frame__note{
  position:absolute;left:12px;bottom:10px;z-index:2;
  padding:3px 9px;background:rgba(6,42,32,.82);color:var(--cyan);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
}
.figure{display:grid;gap:10px}
.figure__caption{padding-left:10px;border-left:2px solid var(--slate);font-family:var(--font-mono);font-size:12.5px;color:var(--mist)}

/* ---------- 9. 动效与状态 ---------- */
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

.to-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:70;
  padding:10px 16px;background:var(--panel);color:var(--cyan);border:1px solid var(--line-strong);
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity var(--ease),transform var(--ease);
}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{border-color:var(--cyan);background:#22354a}

/* ---------- 10. 响应式 ---------- */
@media (max-width:860px){
  .site-header{position:relative}
  main [id]{scroll-margin-top:24px}
  .score-strip__chip{display:none}
  .nav-band__inner{justify-content:flex-end;padding:10px 0}
  .nav-toggle{display:inline-flex}
  .main-nav{
    position:absolute;left:0;right:0;top:100%;z-index:8;
    max-height:0;overflow:hidden;visibility:hidden;
    background:linear-gradient(180deg,#0A2F24,#062A20);
    border-bottom:1px solid var(--line-strong);
    transition:max-height .3s ease,visibility .3s ease;
  }
  .site-header[data-open] .main-nav{max-height:min(72vh,520px);overflow-y:auto;visibility:visible}
  .site-header[data-open] .nav-toggle__bars::before{transform:translateY(5px) rotate(45deg);box-shadow:none}
  .site-header[data-open] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
  .main-nav__list{display:block;padding:6px 0}
  .main-nav__item{border-bottom:1px solid rgba(169,188,179,.12)}
  .main-nav__link{padding:15px 18px;font-size:16px;border-bottom:0;border-left:3px solid transparent}
  .main-nav__link[aria-current="page"]{border-bottom:0;border-left-color:var(--cyan);background:rgba(47,243,208,.08)}
  .footer-main{grid-template-columns:minmax(0,1fr)}
  .footer-meta{flex-direction:column;align-items:flex-start}
  .footer-legal{justify-items:start;text-align:left}
  .footer-legal__list{justify-content:flex-start}
}

@media (max-width:560px){
  .brand__mark{letter-spacing:.1em}
  .score-strip__inner{gap:10px}
  .footer-index__list{grid-template-columns:minmax(0,1fr)}
  .stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}

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