/* ========== 安博看台共享样式 /assets/site.css ========== */
:root{
  --c-deep:#0B1026;
  --c-midnight:#111B3A;
  --c-paper:#F4EBDD;
  --c-ink:#0A0A0A;
  --c-cyan:#3DF5FF;
  --c-orange:#FF6B35;
  --c-grass:#2FBF71;
  --c-fog:#9AA6B2;
  --c-line:#1E2A4A;
  --c-glass:rgba(255,255,255,0.06);
  --c-paper-soft:rgba(244,235,221,.78);
  --c-paper-mid:rgba(244,235,221,.9);
  --font-heading:"Barlow Condensed","Oswald","Arial Narrow","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","Hiragino Sans GB",sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --step-body:clamp(1rem,.22vw + .96rem,1.125rem);
  --wrap:1480px;
  --radius-organic:1.35rem .5rem 1.15rem .65rem;
  --radius-cut:.28rem .85rem .28rem .85rem;
  --shadow-lift:0 24px 70px rgba(0,0,0,.36);
}
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  min-height:100vh;
  margin:0;
  color:var(--c-paper);
  font-family:var(--font-body);
  font-size:var(--step-body);
  line-height:1.75;
  background-color:var(--c-deep);
  background-image:
    radial-gradient(circle at 12% -5%,rgba(61,245,255,.10),transparent 26rem),
    radial-gradient(circle at 90% 6%,rgba(255,107,53,.075),transparent 24rem),
    linear-gradient(rgba(30,42,74,.26) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,42,74,.26) 1px,transparent 1px);
  background-size:auto,auto,32px 32px,32px 32px;
}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{
  color:var(--c-cyan);
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}
a:hover{color:var(--c-orange)}
h1,h2,h3,h4{
  margin:0 0 .4em;
  color:var(--c-paper);
  font-family:var(--font-heading);
  font-weight:800;
  line-height:1.02;
  letter-spacing:.015em;
  text-wrap:balance;
}
h1{font-size:clamp(2.6rem,7vw,6.4rem);text-transform:uppercase}
h2{font-size:clamp(1.6rem,3vw,2.6rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}
p{margin:0 0 1.1em}
ul,ol{margin-top:0}
address{font-style:normal}
::selection{background:var(--c-cyan);color:var(--c-ink)}
:where(a,button,[tabindex]):focus-visible{
  outline:3px solid var(--c-cyan);
  outline-offset:3px;
  border-radius:.2rem;
}
[hidden]{display:none !important}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--c-fog)}
.accent{color:var(--c-cyan)}
.accent-orange{color:var(--c-orange)}
.wrap{
  width:min(calc(100% - clamp(1.25rem,4vw,5rem)),var(--wrap));
  margin-inline:auto;
}
.section{
  position:relative;
  padding-block:clamp(2.8rem,7vw,7rem);
}
.section__header{
  max-width:72ch;
  margin-bottom:clamp(1.4rem,3vw,2.4rem);
}
.eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .8rem;
  margin:0 0 .85rem;
  color:var(--c-cyan);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:1.8rem;
  height:1px;
  background:var(--c-orange);
  box-shadow:0 0 10px rgba(255,107,53,.55);
}
.section-title{
  margin:0 0 .55rem;
  font-size:clamp(1.8rem,3.4vw,3.4rem);
}
.lede{
  max-width:62ch;
  margin:0;
  color:var(--c-paper-soft);
  font-size:clamp(1rem,1.2vw,1.15rem);
  line-height:1.8;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:2.8rem;
  padding:.72rem 1.15rem;
  border:1px solid var(--c-line);
  border-radius:var(--radius-cut);
  background:transparent;
  color:var(--c-paper);
  font-family:var(--font-body);
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.025em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.btn:hover{
  transform:translateY(-1px);
  border-color:rgba(61,245,255,.5);
  color:var(--c-paper);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.btn--primary{
  border-color:var(--c-orange);
  background:var(--c-orange);
  color:var(--c-ink);
}
.btn--primary:hover{
  border-color:#FF8357;
  background:#FF8357;
  color:var(--c-ink);
}
.btn--ghost{
  border-color:rgba(61,245,255,.38);
  background:rgba(61,245,255,.06);
  color:var(--c-cyan);
}
.btn--ghost:hover{
  background:rgba(61,245,255,.11);
  color:var(--c-cyan);
}
.breadcrumb{
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.03em;
}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem;
  margin:0;
  padding:0;
  list-style:none;
}
.breadcrumb__item{display:inline-flex;align-items:center;min-width:0}
.breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  margin-right:.35rem;
  color:var(--c-line);
}
.breadcrumb__link{color:inherit;text-decoration:none}
.breadcrumb__link:hover{color:var(--c-cyan)}
.layout-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.layout-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.panel{
  padding:clamp(1.1rem,2.4vw,2rem);
  border:1px solid var(--c-line);
  border-radius:var(--radius-organic);
  background:linear-gradient(145deg,var(--c-glass),rgba(17,27,58,.72));
  box-shadow:0 18px 52px rgba(0,0,0,.2);
}
.data-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
  padding:1rem 1.15rem;
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:var(--radius-cut);
  background:linear-gradient(145deg,rgba(17,27,58,.94),rgba(11,16,38,.82));
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.data-card::before{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--c-cyan),transparent 68%);
}
.data-card--accent::before{background:linear-gradient(90deg,var(--c-orange),transparent 68%)}
.data-card__label{
  margin:0;
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
.data-card__value{
  margin:0;
  color:var(--c-cyan);
  font-family:var(--font-mono);
  font-size:clamp(1.45rem,2.5vw,2.15rem);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
  line-height:1.1;
}
.data-card--accent .data-card__value{color:var(--c-orange)}
.media-frame{
  position:relative;
  isolation:isolate;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:var(--radius-organic);
  background:
    linear-gradient(135deg,rgba(61,245,255,.08),transparent 44%),
    linear-gradient(315deg,rgba(255,107,53,.07),transparent 48%),
    var(--c-midnight);
}
.media-frame::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(61,245,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,245,255,.08) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
}
.media-frame__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06);
}
.media-frame__caption{
  position:absolute;
  z-index:2;
  right:1rem;
  bottom:1rem;
  left:1rem;
  width:fit-content;
  max-width:calc(100% - 2rem);
  padding:.45rem .65rem;
  border:1px solid rgba(61,245,255,.22);
  border-radius:.2rem .6rem .2rem .6rem;
  background:rgba(11,16,38,.78);
  color:var(--c-paper-mid);
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.04em;
  line-height:1.4;
  backdrop-filter:blur(8px);
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.chapter-rail{min-width:0}
.chapter-rail__list{
  display:grid;
  gap:.3rem;
  margin:0;
  padding:0;
  list-style:none;
}
.chapter-rail__link{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .65rem;
  border-left:2px solid var(--c-line);
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.72rem;
  line-height:1.4;
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.chapter-rail__link:hover,
.chapter-rail__link[aria-current="location"]{
  border-left-color:var(--c-cyan);
  background:linear-gradient(90deg,rgba(61,245,255,.1),transparent);
  color:var(--c-paper);
}
.status-dot{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.4;
}
.status-dot::before{
  content:"";
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--c-fog);
  box-shadow:0 0 0 3px rgba(154,166,178,.1);
}
.status-dot--live::before{
  background:var(--c-grass);
  box-shadow:0 0 0 3px rgba(47,191,113,.13),0 0 12px rgba(47,191,113,.5);
}
.status-dot--warn::before{
  background:var(--c-orange);
  box-shadow:0 0 0 3px rgba(255,107,53,.13),0 0 12px rgba(255,107,53,.45);
}
/* ========== 命令栏页头 ========== */
.skip-link{
  position:fixed;
  z-index:999;
  top:.75rem;
  left:1rem;
  padding:.7rem 1rem;
  border-radius:.25rem .8rem .25rem .8rem;
  background:var(--c-orange);
  color:var(--c-ink);
  font-weight:800;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.skip-link:focus-visible{
  transform:translateY(0);
  outline:3px solid var(--c-cyan);
  outline-offset:2px;
}
.site-header{
  position:sticky;
  z-index:100;
  top:0;
  border-bottom:1px solid var(--c-line);
  background:linear-gradient(180deg,rgba(11,16,38,.98),rgba(11,16,38,.9));
  backdrop-filter:blur(14px);
}
.site-header::before{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(61,245,255,.35),transparent);
}
.scroll-meter{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  overflow:hidden;
  pointer-events:none;
  background:rgba(30,42,74,.55);
}
.scroll-meter span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--c-cyan),var(--c-orange));
  transform:scaleX(0);
  transform-origin:left center;
}
.command-bar{
  display:flex;
  align-items:center;
  gap:clamp(1rem,2.5vw,3rem);
  width:min(100%,1560px);
  margin-inline:auto;
  padding:.68rem clamp(1rem,3vw,2.5rem);
}
.brand{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:.75rem;
  min-height:2.9rem;
  color:var(--c-paper);
  text-decoration:none;
}
.brand:hover{color:var(--c-paper)}
.brand__sigil{
  position:relative;
  width:2.35rem;
  height:2.35rem;
  flex:0 0 auto;
  border:1px solid rgba(61,245,255,.52);
  background:
    linear-gradient(90deg,transparent 45%,rgba(61,245,255,.34) 46% 50%,transparent 51%),
    linear-gradient(0deg,transparent 45%,rgba(61,245,255,.22) 46% 50%,transparent 51%),
    var(--c-midnight);
}
.brand__sigil::before{
  content:"";
  position:absolute;
  inset:.38rem;
  border-bottom:2px solid var(--c-orange);
  border-left:2px solid var(--c-cyan);
  transform:skewY(-8deg);
}
.brand__sigil::after{
  content:"";
  position:absolute;
  top:.27rem;
  right:.27rem;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:var(--c-orange);
  box-shadow:0 0 0 3px rgba(255,107,53,.12);
}
.brand__text{display:grid;gap:.08rem}
.brand__name{
  color:inherit;
  font-family:var(--font-heading);
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
.brand__meta{
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.18em;
  line-height:1;
}
.command-nav{margin-left:auto}
.command-nav__list{
  display:flex;
  align-items:stretch;
  gap:.15rem;
  margin:0;
  padding:0;
  list-style:none;
}
.command-nav__item{display:flex;min-width:0}
.command-nav__link{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.6rem .7rem;
  border:1px solid transparent;
  border-radius:.25rem .8rem .25rem .8rem;
  color:var(--c-paper);
  font-size:.82rem;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.command-nav__link:hover{
  border-color:rgba(61,245,255,.2);
  background:rgba(61,245,255,.06);
  color:var(--c-cyan);
}
.command-nav__link[aria-current="page"]{
  border-color:rgba(61,245,255,.24);
  background:linear-gradient(135deg,rgba(61,245,255,.14),rgba(255,107,53,.07));
  color:var(--c-paper);
  box-shadow:inset 0 -2px 0 var(--c-cyan);
}
.nav-index{
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.06em;
}
.command-nav__link[aria-current="page"] .nav-index{color:var(--c-orange)}
.command-bar__aside{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:.55rem;
}
.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.45rem;
  padding:.62rem 1rem;
  border:1px solid var(--c-orange);
  border-radius:.25rem .8rem .25rem .8rem;
  background:var(--c-orange);
  color:var(--c-ink);
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.header-cta:hover{
  border-color:#FF8357;
  background:#FF8357;
  color:var(--c-ink);
  transform:translateY(-1px);
}
.nav-toggle{
  display:none;
  align-items:center;
  gap:.55rem;
  min-height:2.45rem;
  padding:.5rem .7rem;
  border:1px solid rgba(61,245,255,.32);
  border-radius:.25rem .8rem .25rem .8rem;
  background:rgba(61,245,255,.06);
  color:var(--c-cyan);
}
.nav-toggle__label{
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
}
.nav-toggle__box{
  display:grid;
  place-content:center;
  width:1.25rem;
  height:1.25rem;
}
.nav-toggle__line{
  display:block;
  width:1.1rem;
  height:1px;
  margin:.22rem 0;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
/* ========== 页脚 ========== */
.site-footer{
  margin-top:clamp(2rem,5vw,5rem);
  border-top:1px solid var(--c-line);
  background:linear-gradient(180deg,rgba(17,27,58,.36),var(--c-deep));
  color:var(--c-paper);
}
.footer-inner{
  width:min(calc(100% - clamp(1.25rem,4vw,5rem)),var(--wrap));
  margin-inline:auto;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(16rem,.9fr) minmax(0,1.7fr);
  gap:clamp(2rem,5vw,5rem);
  padding-block:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,3.5rem);
}
.footer-brand-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.2rem;
  min-width:0;
}
.brand--footer .brand__name{font-size:1.5rem}
.footer-note{
  max-width:32ch;
  margin:0;
  color:var(--c-paper-soft);
  font-size:.95rem;
  line-height:1.65;
}
.footer-contact{
  display:grid;
  gap:.55rem;
  width:100%;
  margin-top:.2rem;
}
.footer-contact__row{
  display:grid;
  grid-template-columns:3.5rem minmax(0,1fr);
  gap:.6rem;
  margin:0;
  font-size:.82rem;
  line-height:1.55;
}
.footer-contact__label{
  padding-top:.1rem;
  color:var(--c-cyan);
  font-family:var(--font-mono);
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}
.footer-contact__value{
  min-width:0;
  color:var(--c-paper-soft);
  overflow-wrap:anywhere;
}
.footer-address{font-style:normal}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.2rem,3vw,2.5rem);
  min-width:0;
}
.footer-nav__group{min-width:0}
.footer-nav__title{
  margin:0 0 1rem;
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
}
.footer-nav__list{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-nav__link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--c-paper-soft);
  font-size:.92rem;
  text-decoration:none;
  transition:color .18s ease;
}
.footer-nav__link::before{
  content:"";
  width:.28rem;
  height:.28rem;
  flex:0 0 auto;
  border:1px solid var(--c-fog);
  background:var(--c-line);
  transform:rotate(45deg);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.footer-nav__link:hover{color:var(--c-cyan)}
.footer-nav__link:hover::before{
  border-color:var(--c-cyan);
  background:var(--c-cyan);
  box-shadow:0 0 8px rgba(61,245,255,.45);
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-block:1.25rem;
  border-top:1px solid var(--c-line);
  color:var(--c-fog);
  font-family:var(--font-mono);
  font-size:.68rem;
  line-height:1.7;
}
.footer-bottom__legal{margin:0}
.footer-bottom__links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1rem;
}
.footer-bottom__link{color:var(--c-fog);text-decoration:none}
.footer-bottom__link:hover{color:var(--c-cyan)}
.footer-bottom__mail{
  color:var(--c-paper-soft);
  overflow-wrap:anywhere;
}
/* ========== 响应式 ========== */
@media (max-width:1080px){
  .command-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.65rem;
    align-items:center;
  }
  .command-nav{
    display:none;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    margin:0;
    padding:.55rem clamp(1rem,4vw,2rem) 1.1rem;
    max-height:calc(100vh - 5rem);
    overflow-y:auto;
    border-bottom:1px solid var(--c-line);
    background:linear-gradient(180deg,rgba(11,16,38,.99),rgba(17,27,58,.99));
    box-shadow:0 26px 50px rgba(0,0,0,.42);
  }
  .site-header[data-open] .command-nav{display:block}
  .command-nav__list{
    flex-direction:column;
    gap:.2rem;
    padding-top:.3rem;
  }
  .command-nav__item{
    width:100%;
    border-bottom:1px solid rgba(30,42,74,.85);
  }
  .command-nav__item:last-child{border-bottom:0}
  .command-nav__link{
    width:100%;
    justify-content:flex-start;
    padding:.9rem .75rem;
    border-radius:0;
  }
  .command-nav__link[aria-current="page"]{box-shadow:inset 3px 0 0 var(--c-cyan)}
  .command-bar__aside{justify-self:end}
  .header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .footer-top{grid-template-columns:1fr}
  .footer-brand-block{max-width:42rem}
}
@media (max-width:860px){
  .layout-grid--two,
  .layout-grid--three{grid-template-columns:1fr}
}
@media (max-width:720px){
  .footer-nav{grid-template-columns:1fr 1fr}
  .footer-contact__row{grid-template-columns:3rem minmax(0,1fr)}
  .footer-bottom{display:grid}
}
@media (max-width:520px){
  .brand__name{font-size:1.15rem}
  .brand__meta{font-size:.52rem;letter-spacing:.14em}
  .brand__sigil{width:2.1rem;height:2.1rem}
  .nav-toggle__label{display:none}
  .footer-nav{grid-template-columns:1fr}
  .footer-contact__row{grid-template-columns:1fr;gap:.1rem}
  .footer-contact__label{padding-top:0}
  .media-frame__caption{right:.7rem;bottom:.7rem;left:.7rem;max-width:calc(100% - 1.4rem)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .btn:hover,
  .header-cta:hover{transform:none}
}
