/* ==========================================================================
   星空娱乐看台 · /assets/site.css
   共享外壳：切角面板 / 框架式导航 / 展览画册间距 / 等宽数字
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root{
  --ink-void:#060D1C;
  --ink-night:#0D1A32;
  --ink-stand:#14284A;
  --gold:#F0BE4C;
  --gold-soft:#FFE3A3;
  --bench:#2FBF71;
  --stoppage:#E2572B;
  --cyan:#63D2E3;
  --dust:#9FB0C8;
  --moon:#F5F8FC;

  --line:rgba(159,176,200,.18);
  --line-strong:rgba(159,176,200,.34);
  --gold-line:rgba(240,190,76,.45);

  --font-display:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:var(--font-display);
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --rail:96px;
  --top:64px;
  --ease:cubic-bezier(.32,.72,.24,1);
}
@media (min-width:768px){ :root{ --top:68px; } }
@media (min-width:1280px){ :root{ --rail:104px; } }

/* 2. 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,dt{ margin:0; }
ul,ol{ padding:0; list-style:none; }
img,svg,video{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:2px;
}

/* 3. Base typography ------------------------------------------------------ */
body{
  min-height:100vh;
  padding-top:var(--top);
  background-color:var(--ink-void);
  background-image:
    radial-gradient(1100px 620px at 78% -8%, rgba(240,190,76,.10), transparent 62%),
    radial-gradient(900px 560px at -6% 26%, rgba(99,210,227,.09), transparent 60%),
    radial-gradient(1200px 820px at 50% 108%, rgba(47,191,113,.07), transparent 66%);
  background-repeat:no-repeat;
  color:var(--moon);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
}
@media (min-width:1024px){ body{ padding-left:var(--rail); } }

main{ display:block; }

.h-display{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(38px,8.6vw,104px);
  line-height:.98;
  letter-spacing:.02em;
}
.h-section{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,4.2vw,40px);
  line-height:1.18;
  letter-spacing:.03em;
}
.h-sub{ font-weight:700; font-size:clamp(17px,2.2vw,20px); line-height:1.5; letter-spacing:.02em; }
.lead{ font-size:clamp(15px,1.6vw,17px); line-height:1.78; color:var(--dust); max-width:38em; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--cyan);
}
.eyebrow::before{
  content:""; width:26px; height:1px;
  background:linear-gradient(90deg,var(--cyan),rgba(99,210,227,0));
}
.rotate-note{
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.2em;
  color:var(--dust); writing-mode:vertical-rl;
}
.text-mono{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.text-gold{ color:var(--gold); }
.text-cyan{ color:var(--cyan); }
.text-dust{ color:var(--dust); }

.visually-hidden{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* 4. Layout primitives ---------------------------------------------------- */
.container{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}
.section{ padding-block:clamp(48px,7vw,104px); }
.section--tight{ padding-block:clamp(28px,4vw,56px); }
.section--stand{
  background:linear-gradient(180deg, rgba(20,40,74,.55), rgba(6,13,28,0) 88%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.grid > *{ grid-column:span 12; }
@media (min-width:768px){
  .span-3{ grid-column:span 3; }
  .span-4{ grid-column:span 4; }
  .span-5{ grid-column:span 5; }
  .span-6{ grid-column:span 6; }
  .span-7{ grid-column:span 7; }
  .span-8{ grid-column:span 8; }
  .span-9{ grid-column:span 9; }
  .span-10{ grid-column:span 10; }
  .span-12{ grid-column:span 12; }
}
.sky-field{
  position:absolute; inset:0; pointer-events:none; opacity:.7;
  background-image:
    radial-gradient(1.5px 1.5px at 8% 22%, rgba(245,248,252,.8), transparent 100%),
    radial-gradient(1.5px 1.5px at 27% 68%, rgba(245,248,252,.55), transparent 100%),
    radial-gradient(1.5px 1.5px at 44% 12%, rgba(245,248,252,.65), transparent 100%),
    radial-gradient(1.5px 1.5px at 62% 52%, rgba(245,248,252,.45), transparent 100%),
    radial-gradient(1.5px 1.5px at 78% 30%, rgba(245,248,252,.7), transparent 100%),
    radial-gradient(1.5px 1.5px at 92% 74%, rgba(245,248,252,.5), transparent 100%);
}

/* 5. Buttons & links ------------------------------------------------------ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 18px;
  font-size:14px; font-weight:600; letter-spacing:.04em;
  border:1px solid transparent;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:background-color .25s var(--ease), color .25s var(--ease),
             border-color .25s var(--ease), transform .25s var(--ease);
}
.btn--sm{ padding:8px 14px; font-size:13px; }
.btn--solid{ background:linear-gradient(135deg,var(--gold),var(--gold-soft)); color:#0B1424; }
.btn--solid:hover{ background:linear-gradient(135deg,var(--gold-soft),var(--gold)); }
.btn--ghost{ border-color:var(--gold-line); color:var(--gold); }
.btn--ghost:hover{ background:rgba(240,190,76,.14); border-color:var(--gold); color:var(--gold-soft); }
.link-more{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; letter-spacing:.04em; color:var(--gold);
  border-bottom:1px solid var(--gold-line); padding-bottom:2px;
}
.link-more::after{ content:"→"; transition:transform .25s var(--ease); }
.link-more:hover::after{ transform:translateX(4px); }

/* 6. Breadcrumbs ---------------------------------------------------------- */
.breadcrumbs{ padding-top:22px; font-size:12.5px; color:var(--dust); }
.breadcrumbs__list{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.breadcrumbs__item{ display:inline-flex; align-items:center; gap:8px; }
.breadcrumbs__item + .breadcrumbs__item::before{
  content:"/"; font-family:var(--font-mono); color:rgba(159,176,200,.5);
}
.breadcrumbs__link{ color:var(--cyan); border-bottom:1px solid transparent; }
.breadcrumbs__link:hover{ border-bottom-color:currentColor; }
.breadcrumbs__current{ color:var(--moon); }

/* 7. Panels / stats / legend / chips ------------------------------------- */
.panel{
  position:relative;
  padding:clamp(18px,3vw,28px);
  background:linear-gradient(155deg, rgba(20,40,74,.86), rgba(13,26,50,.92));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel--gold{
  background:linear-gradient(155deg, rgba(240,190,76,.14), rgba(13,26,50,.94));
  border-color:var(--gold-line);
}
.panel--flat{ background:rgba(13,26,50,.72); }

.stat{ display:flex; flex-direction:column; gap:6px; }
.stat__value{
  font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:clamp(30px,5vw,52px); line-height:1; letter-spacing:-.01em; color:var(--moon);
}
.stat__value--gold{ color:var(--gold); }
.stat__value--stoppage{ color:var(--stoppage); }
.stat__value--bench{ color:var(--bench); }
.stat__unit{ font-size:.42em; margin-left:.25em; letter-spacing:.06em; color:var(--dust); }
.stat__label{ font-size:12.5px; letter-spacing:.1em; color:var(--dust); }

.legend{ display:flex; flex-wrap:wrap; gap:10px 18px; font-size:12px; color:var(--dust); }
.legend__item{ display:inline-flex; align-items:center; gap:8px; }
.legend__swatch{ width:14px; height:2px; background:var(--gold); }
.legend__swatch--bench{ background:var(--bench); }
.legend__swatch--stoppage{ background:var(--stoppage); }
.legend__swatch--cyan{ background:var(--cyan); }

.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 10px; font-size:12px; letter-spacing:.06em;
  color:var(--dust); border:1px solid var(--line-strong); border-radius:999px;
}
.chip--gold{ color:var(--gold); border-color:var(--gold-line); }
.chip--bench{ color:var(--bench); border-color:rgba(47,191,113,.5); }
.chip--stoppage{ color:var(--stoppage); border-color:rgba(226,87,43,.5); }

/* 8. Micro timeline ------------------------------------------------------- */
.micro-timeline{
  position:relative; height:26px; margin-top:14px;
  background:linear-gradient(90deg, rgba(159,176,200,.14), rgba(159,176,200,.05));
}
.micro-timeline__bar{
  position:absolute; left:0; top:50%; width:100%; height:2px;
  transform:translateY(-50%); background:rgba(159,176,200,.35);
}
.micro-timeline__mark{
  position:absolute; top:0; width:2px; height:100%; background:var(--dust);
}
.micro-timeline__mark--sub{ background:var(--bench); }
.micro-timeline__mark--added{ background:var(--stoppage); width:3px; }
.micro-timeline__tick{
  position:absolute; bottom:0; width:1px; height:6px; background:rgba(159,176,200,.5);
}

/* 9. Figure containers (page-stage image slots) --------------------------- */
.figure{ position:relative; margin:0; }
.figure__frame{
  position:relative; overflow:hidden; aspect-ratio:16/9;
  background:linear-gradient(160deg,#0D1A32,#060D1C 58%,#14284A);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.figure__frame::before{
  content:""; position:absolute; inset:0; opacity:.9;
  background-image:
    radial-gradient(circle at 22% 28%, rgba(240,190,76,.18), transparent 42%),
    radial-gradient(circle at 76% 72%, rgba(99,210,227,.15), transparent 46%),
    radial-gradient(1.5px 1.5px at 12% 62%, rgba(245,248,252,.75), transparent 100%),
    radial-gradient(1.5px 1.5px at 38% 18%, rgba(245,248,252,.6), transparent 100%),
    radial-gradient(1.5px 1.5px at 64% 44%, rgba(245,248,252,.5), transparent 100%),
    radial-gradient(1.5px 1.5px at 88% 26%, rgba(245,248,252,.6), transparent 100%);
}
.figure__frame::after{
  content:""; position:absolute; left:-10%; bottom:18%; width:120%; height:1px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg,transparent,rgba(240,190,76,.55),transparent);
}
.figure__media{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block;
}
.figure__caption{
  margin-top:10px; display:flex; gap:10px;
  font-size:12.5px; line-height:1.7; color:var(--dust);
}
.figure--tall .figure__frame{ aspect-ratio:3/4; }
.figure--wide .figure__frame{ aspect-ratio:21/9; }
.figure--square .figure__frame{ aspect-ratio:1/1; }

/* 10. Scroll reveal ------------------------------------------------------- */
html[data-js="on"] [data-reveal]{
  opacity:0; transform:translateY(16px);
  transition:opacity .45s var(--ease), transform .45s var(--ease);
}
html[data-js="on"] [data-reveal].is-visible{ opacity:1; transform:none; }

/* 11. Header -------------------------------------------------------------- */
.site-header{ position:relative; z-index:70; }

.skip-link{
  position:fixed; top:-100px; left:16px; z-index:90;
  padding:10px 16px; font-weight:700; font-size:14px;
  color:#0B1424; background:var(--gold);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:top .2s var(--ease);
}
.skip-link:focus{ top:12px; }

.progress-rail{
  position:fixed; left:0; right:0; top:calc(var(--top) - 2px); height:2px;
  z-index:65; background:rgba(159,176,200,.16); pointer-events:none;
}
.progress-rail__bar{
  display:block; width:100%; height:100%;
  transform:scaleX(0); transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--gold) 62%,var(--gold-soft));
}

.topbar{
  position:fixed; top:0; left:0; right:0; z-index:60;
  height:var(--top);
  display:flex; align-items:center; gap:16px;
  padding-inline:clamp(16px,3vw,32px);
  background:rgba(6,13,28,.9);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}

.brand{ display:flex; align-items:center; gap:12px; min-width:0; }
.brand__mark{
  flex:0 0 auto; width:24px; height:24px;
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  background:linear-gradient(140deg,var(--gold),var(--cyan));
}
.brand__name{
  font-weight:800; font-size:clamp(16px,2.2vw,19px);
  letter-spacing:.08em; white-space:nowrap;
}
.brand__tagline{
  display:none; padding-left:12px; border-left:1px solid var(--line-strong);
  font-size:12px; color:var(--dust); letter-spacing:.04em; white-space:nowrap;
}
@media (min-width:768px){ .brand__tagline{ display:inline-block; } }

.coord{
  display:none;
  margin-left:clamp(12px,3vw,32px);
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em;
  color:var(--cyan); white-space:nowrap;
}
@media (min-width:1100px){ .coord{ display:block; } }

.topbar__meta{ display:flex; align-items:center; gap:10px; margin-left:auto; }
.topbar__cta{ display:none; }
@media (min-width:640px){ .topbar__cta{ display:inline-flex; } }

.nav-toggle{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 12px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.14em;
  color:var(--cyan); border:1px solid rgba(99,210,227,.45);
  transition:background-color .25s var(--ease), color .25s var(--ease);
}
.nav-toggle:hover{ background:rgba(99,210,227,.12); color:var(--moon); }
.nav-toggle__bars{ display:grid; gap:3px; width:16px; }
.nav-toggle__bars span{
  display:block; height:1.5px; background:currentColor;
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){ transform:translateY(4.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){ transform:translateY(-4.5px) rotate(-45deg); }
@media (min-width:1024px){ .nav-toggle{ display:none; } }

/* Framework navigation — left coordinate rail (desktop base) */
.site-nav{
  position:fixed; top:var(--top); bottom:0; left:0; z-index:55;
  width:var(--rail);
  display:flex; flex-direction:column;
  padding:16px 0 18px;
  overflow-y:auto; overscroll-behavior:contain;
  background:linear-gradient(180deg, rgba(13,26,50,.97), rgba(6,13,28,.97));
  border-right:1px solid var(--line);
}
.site-nav__list{ display:flex; flex-direction:column; }
.site-nav__item{ display:block; }
.site-nav__link{
  position:relative;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:11px 6px;
  color:var(--dust);
  transition:color .25s var(--ease), background-color .25s var(--ease);
}
.site-nav__coord{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.1em;
  color:var(--cyan); opacity:.7;
}
.site-nav__label{
  writing-mode:vertical-rl;
  font-size:13.5px; font-weight:600; letter-spacing:.14em; line-height:1;
}
.site-nav__link:hover{ color:var(--moon); background:rgba(99,210,227,.09); }
.site-nav__link[aria-current="page"]{ color:var(--gold); background:rgba(240,190,76,.08); }
.site-nav__link[aria-current="page"]::before{
  content:""; position:absolute; left:0; top:10px; bottom:10px; width:2px;
  background:linear-gradient(180deg,var(--gold-soft),var(--gold));
}
.site-nav__link[aria-current="page"] .site-nav__coord{ color:var(--gold); opacity:1; }
.site-nav__note{
  margin-top:auto;
  padding:14px 12px 0;
  border-top:1px dashed rgba(159,176,200,.28);
  font-size:10.5px; line-height:1.75; color:var(--dust);
}
@media (max-height:760px){
  .site-nav__note{ display:none; }
}

/* Mobile / tablet: bottom star-map drawer */
@media (max-width:1023px){
  .site-nav{
    top:auto; left:0; right:0; bottom:0; width:auto;
    max-height:82vh;
    padding:0;
    border-right:0;
    border-top:1px solid var(--gold-line);
    background:linear-gradient(180deg, rgba(13,26,50,.99), rgba(6,13,28,.99));
    transform:translateY(101%);
    visibility:hidden;
    transition:transform .32s var(--ease), visibility .32s var(--ease);
    -webkit-overflow-scrolling:touch;
  }
  .site-nav[data-open="true"]{ transform:translateY(0); visibility:visible; }
  .site-nav__list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; }
  .site-nav__link{
    flex-direction:row; justify-content:flex-start; align-items:center;
    gap:10px; padding:14px 12px; min-height:52px;
  }
  .site-nav__label{ writing-mode:horizontal-tb; font-size:15px; letter-spacing:.06em; }
  .site-nav__link[aria-current="page"]::before{ top:8px; bottom:8px; }
  .site-nav__note{
    order:-1; margin:0; padding:14px 18px;
    border-top:0; border-bottom:1px dashed rgba(159,176,200,.28);
    font-size:12px; text-align:left;
  }
}

/* 12. Footer -------------------------------------------------------------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,8vw,120px);
  padding:clamp(44px,6vw,88px) 0 28px;
  background:linear-gradient(180deg, rgba(6,13,28,0) 0%, rgba(13,26,50,.72) 22%, #0A1426 100%);
  border-top:1px solid var(--line);
}
.site-footer::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),rgba(240,190,76,0) 46%,rgba(99,210,227,.85));
}
.site-footer__inner{
  width:100%; max-width:1240px; margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}
.site-footer__grid{
  display:grid; gap:clamp(28px,4vw,48px);
  grid-template-columns:1fr;
}
@media (min-width:768px){
  .site-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-brand{ grid-column:span 2; }
}
@media (min-width:1024px){
  .site-footer__grid{ grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr)); }
  .footer-brand{ grid-column:auto; }
}

.footer-brand__mark{
  font-weight:900; font-size:clamp(22px,3vw,30px);
  letter-spacing:.06em; color:var(--moon);
}
.footer-brand__line{
  margin-top:8px; font-size:13.5px; letter-spacing:.06em; color:var(--gold);
}
.footer-brand__note{
  margin-top:16px; padding-left:14px;
  border-left:2px solid rgba(99,210,227,.45);
  font-size:12.5px; line-height:1.85; color:var(--dust); max-width:34em;
}

.footer-col__title{
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11.5px; font-weight:600;
  letter-spacing:.18em; color:var(--cyan);
}
.footer-col__title::before{
  content:""; width:6px; height:6px; background:var(--gold);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.footer-col__list{ margin-top:14px; display:flex; flex-direction:column; gap:9px; }
.footer-col__link{
  font-size:14.5px; color:var(--dust);
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.footer-col__link:hover{ color:var(--gold-soft); border-bottom-color:var(--gold-line); }

.site-footer__contact{
  margin-top:clamp(32px,5vw,56px);
  padding-top:clamp(24px,3vw,36px);
  border-top:1px solid var(--line);
}
.site-footer__contact-title{
  font-family:var(--font-mono); font-size:11.5px; font-weight:600;
  letter-spacing:.18em; color:var(--cyan); margin-bottom:18px;
}
@media (min-width:900px){
  .site-footer__contact{
    display:grid; grid-template-columns:200px minmax(0,1fr); gap:28px 40px;
  }
  .site-footer__contact-title{ margin-bottom:0; }
  .site-footer__contact-note{ grid-column:2; }
}
.contact-list{ display:grid; gap:14px 32px; grid-template-columns:1fr; }
@media (min-width:640px){ .contact-list{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.contact-list__row{
  display:flex; flex-direction:column; gap:2px;
  padding-left:12px; border-left:2px solid rgba(99,210,227,.4);
}
.contact-list__label{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; color:var(--cyan);
}
.contact-list__value{ font-size:14.5px; color:var(--moon); word-break:break-word; }
.site-footer__contact-note{
  margin-top:16px; font-size:12.5px; line-height:1.8; color:var(--dust); max-width:44em;
}

.site-footer__base{
  margin-top:clamp(30px,4vw,48px);
  padding-top:20px;
  border-top:1px dashed rgba(159,176,200,.28);
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px;
  font-size:12.5px; color:var(--dust);
}
.site-footer__copy{ font-family:var(--font-mono); letter-spacing:.06em; }
.site-footer__icp{ font-family:var(--font-mono); letter-spacing:.04em; }
.legal-list{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-left:auto; }
.legal-list__item{ display:inline-flex; }
.legal-list__link{
  color:var(--dust); border-bottom:1px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.legal-list__link:hover{ color:var(--cyan); border-bottom-color:rgba(99,210,227,.6); }

/* 13. Reduced motion ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .site-nav{ transition:none; }
  html[data-js="on"] [data-reveal]{ opacity:1; transform:none; }
}
