/* ============================================================
   coordinate-dafa.com.cn — 共享站点样式 /assets/site.css
   坐标档案体系：深渊蓝底 + 铜金锚点 + 刻度线语言
   ============================================================ */

/* ---------- 变量 ---------- */
:root{
  --abyss:#071B2C;
  --deep:#0D2A42;
  --gold:#C88A3D;
  --gold-lt:#E6B76E;
  --coral:#FF6B4A;
  --mint:#65D6B3;
  --paper:#F4F0E8;
  --mist:#9AA9B8;
  --ink:#03080D;
  --glass:rgba(13,42,66,.55);

  --line:rgba(154,169,184,.2);
  --line-soft:rgba(154,169,184,.12);

  --accent:var(--gold);
  --accent-lt:var(--gold-lt);
  --accent-line:rgba(200,138,61,.42);
  --accent-wash:rgba(200,138,61,.09);

  --grid-gap:clamp(16px,2.2vw,28px);
  --pad-block:clamp(48px,7vw,104px);
  --maxw:1280px;

  --font-head:"Arial Narrow","Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}

html[data-version="legacy"]{
  --accent:#FF6B4A;
  --accent-lt:#FFB09C;
  --accent-line:rgba(255,107,74,.44);
  --accent-wash:rgba(255,107,74,.1);
}

/* ---------- 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  background:var(--abyss);
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}
body{
  margin:0;
  background:transparent;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:relative;
  isolation:isolate;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(154,169,184,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(154,169,184,.055) 1px, transparent 1px);
  background-size:96px 96px, 96px 96px;
  background-position:0 0, 0 0;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.16;
  margin:0;
}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1em;padding-left:1.25em}
a{color:inherit}
img,svg{max-width:100%}
button{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:2px solid var(--accent-lt);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(3,8,13,.85);
  border-radius:2px;
}

/* ---------- 工具 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:clamp(20px,4.5vw,56px);
}
.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;
}

.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--grid-gap);
}
.grid-12 > *{min-width:0}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-6{grid-column:span 6}
.span-8{grid-column:span 8}
.span-12{grid-column:span 12}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;left:10px;
  z-index:220;
  transform:translateY(-180%);
  background:var(--gold);
  color:#06131f;
  font-family:var(--font-head);
  font-weight:800;
  font-size:13px;
  letter-spacing:.14em;
  padding:12px 18px;
  border-radius:2px;
  text-decoration:none;
  transition:transform .2s ease;
}
.skip-link:focus,
.skip-link:focus-visible{transform:none}

/* ---------- 滚动进度 ---------- */
.scroll-progress{
  position:fixed;
  top:0;left:0;
  width:0;
  height:2px;
  z-index:130;
  pointer-events:none;
  background:linear-gradient(90deg,var(--accent),var(--accent-lt));
  box-shadow:0 0 14px rgba(200,138,61,.55);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
  padding:.78em 1.3em;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--font-head);
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn--gold{
  background:var(--gold);
  color:#06131f;
  border-color:var(--gold);
}
.btn--gold:hover{
  background:var(--gold-lt);
  border-color:var(--gold-lt);
}
.btn--ghost{
  background:rgba(3,8,13,.32);
  color:var(--paper);
  border-color:var(--accent-line);
}
.btn--ghost:hover{
  background:var(--accent-wash);
  border-color:var(--accent-lt);
  color:var(--paper);
}
.btn:active{transform:translateY(1px)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  padding:.52em .72em;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(3,8,13,.4);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1;
  color:var(--mist);
  text-transform:uppercase;
}
.tag--gold{color:var(--gold-lt);border-color:var(--accent-line);background:var(--accent-wash)}
.tag--coral{color:var(--coral);border-color:rgba(255,107,74,.45);background:rgba(255,107,74,.08)}
.tag--mint{color:var(--mint);border-color:rgba(101,214,179,.45);background:rgba(101,214,179,.08)}

/* ---------- 开场标注 ---------- */
.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--accent-lt);
}
.eyebrow::before{
  content:"";
  flex:none;
  width:30px;
  height:1px;
  background:var(--accent);
}

/* ---------- 刻度线 ---------- */
.rule--scale{
  height:9px;
  margin-block:clamp(30px,4.5vw,52px);
  border-top:1px solid var(--line);
  background-image:repeating-linear-gradient(to right, var(--accent-line) 0 1px, transparent 1px 44px);
  background-size:auto 6px;
  background-position:0 0;
  background-repeat:repeat-x;
}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55em;
  margin:0 0 clamp(24px,3.5vw,40px);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--mist);
  list-style:none;
  padding:0;
}
.breadcrumbs a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.breadcrumbs a:hover{color:var(--accent-lt);border-bottom-color:var(--accent)}
.breadcrumbs__sep{color:var(--accent-line)}

/* ---------- 长文 ---------- */
.prose{
  max-width:70ch;
  font-size:17px;
  line-height:1.85;
  color:rgba(244,240,232,.86);
}
.prose h2{
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  margin:2em 0 .7em;
  color:var(--paper);
}
.prose h3{
  font-size:clamp(1.1rem,1.6vw,1.25rem);
  margin:1.8em 0 .6em;
  letter-spacing:.06em;
  color:var(--paper);
}
.prose p{margin:0 0 1.1em}
.prose a{color:var(--accent-lt);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:var(--paper)}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.prose blockquote{
  margin:1.6em 0;
  padding:16px 20px;
  border-left:2px solid var(--accent);
  background:var(--glass);
  color:var(--paper);
  border-radius:0 2px 2px 0;
}
.prose code{
  font-family:var(--font-mono);
  font-size:.88em;
  background:rgba(3,8,13,.55);
  border:1px solid var(--line);
  border-radius:2px;
  padding:.15em .45em;
  color:var(--gold-lt);
}
.prose table{
  font-size:14px;
  margin:1.4em 0;
  border:1px solid var(--line);
}
.prose th,.prose td{
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.prose th{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--accent-lt);
  background:rgba(13,42,66,.55);
}

/* ---------- 图片容器基础规则 ---------- */
.img-frame{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:16 / 10;
  border:1px solid var(--line);
  border-radius:2px;
  background:
    radial-gradient(circle at 78% 18%, rgba(101,214,179,.1), transparent 55%),
    linear-gradient(135deg,var(--deep),var(--abyss) 62%,#0A1F31);
}
.img-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(154,169,184,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(154,169,184,.14) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.75;
}
.img-frame img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.img-frame--wide{aspect-ratio:21 / 9}
.img-frame--tall{aspect-ratio:3 / 4}
.img-frame--square{aspect-ratio:1 / 1}
.img-frame__caption{
  display:block;
  margin-top:12px;
  padding-left:12px;
  border-left:1px solid var(--accent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 显现 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.22,.7,.3,1);
}
.js [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ============================================================
   页头
   ============================================================ */
.hdr{
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(180deg, rgba(7,27,44,.985), rgba(7,27,44,.9));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:var(--paper);
  border-bottom:1px solid rgba(154,169,184,.1);
}
.hdr__grid{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px 40px;
  padding-block:clamp(14px,1.9vw,22px);
  position:relative;
}
.hdr__brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.hdr__coord{
  flex:none;
  padding:8px 8px 8px 10px;
  border:1px solid var(--accent-line);
  border-radius:2px;
  background:var(--accent-wash);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  line-height:1;
  color:var(--accent-lt);
}
.hdr__coord-dash{
  margin-inline:3px;
  color:var(--mist);
  font-weight:400;
}
.hdr__link{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  text-decoration:none;
  color:inherit;
}
.hdr__name{
  font-family:var(--font-head);
  font-size:clamp(17px,1.5vw,19px);
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.1;
  color:var(--paper);
}
.hdr__tag{
  font-size:11.5px;
  letter-spacing:.16em;
  line-height:1.2;
  color:var(--mist);
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:1px solid var(--accent-line);
  border-radius:2px;
  background:rgba(3,8,13,.4);
  color:var(--paper);
  font-family:var(--font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.nav-toggle:hover{border-color:var(--accent-lt);background:var(--accent-wash)}
.nav-toggle__bars{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:16px;
  height:14px;
}
.nav-toggle__bars span{
  display:block;
  height:1.5px;
  width:100%;
  background:var(--accent-lt);
  border-radius:1px;
  transform-origin:center;
  transition:transform .24s ease,opacity .24s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{
  transform:translateY(5.5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{
  transform:translateY(-5.5px) rotate(-45deg);
}
.nav-toggle__label{white-space:nowrap}

/* 导航主体 */
.hdr__nav{
  display:flex;
  align-items:center;
  gap:clamp(16px,2.4vw,38px);
  flex-wrap:wrap;
  min-width:0;
}
.nav-list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:clamp(10px,1.6vw,26px);
  margin:0;
  padding:0;
  list-style:none;
}
.nav-link{
  position:relative;
  display:inline-block;
  padding:6px 0;
  font-size:14px;
  letter-spacing:.09em;
  line-height:1.3;
  color:rgba(244,240,232,.72);
  text-decoration:none;
  transition:color .2s ease;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-1px;
  height:1px;
  background:var(--accent-lt);
  transition:right .28s ease;
}
.nav-link:hover,
.nav-link:focus-visible{color:var(--paper)}
.nav-link:hover::after,
.nav-link:focus-visible::after{right:0}
.nav-link[aria-current="page"]{color:var(--accent-lt)}
.nav-link[aria-current="page"]::after{
  right:0;
  height:2px;
  background:var(--accent);
}

.hdr__aside{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
}
.vswitch{
  display:inline-flex;
  align-items:stretch;
  border:1px solid var(--accent-line);
  border-radius:2px;
  overflow:hidden;
  background:rgba(3,8,13,.45);
}
.vswitch__btn{
  -webkit-appearance:none;
  appearance:none;
  border:0;
  background:transparent;
  padding:8px 11px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1;
  color:var(--mist);
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.vswitch__btn + .vswitch__btn{border-left:1px solid var(--accent-line)}
.vswitch__btn:hover{background:var(--accent-wash);color:var(--paper)}
.vswitch__btn[aria-pressed="true"]{
  background:var(--accent);
  color:#06131f;
  font-weight:700;
}
.hdr__cta{padding:.66em 1.05em;font-size:13px;letter-spacing:.1em}

.hdr__scale{
  height:10px;
  border-top:1px solid rgba(154,169,184,.1);
  background-image:repeating-linear-gradient(to right, var(--accent-line) 0 1px, transparent 1px 48px);
  background-size:auto 100%;
  background-repeat:repeat-x;
  opacity:.85;
}

/* ============================================================
   页脚
   ============================================================ */
.ftr{
  position:relative;
  margin-top:clamp(64px,9vw,120px);
  background:linear-gradient(180deg, rgba(7,27,44,.98), var(--ink));
  border-top:1px solid var(--accent-line);
  color:var(--mist);
  padding-bottom:clamp(24px,3vw,36px);
}
.ftr__scale{
  height:12px;
  border-bottom:1px solid var(--line-soft);
  background-image:repeating-linear-gradient(to right, var(--accent-line) 0 1px, transparent 1px 64px);
  background-size:auto 100%;
  background-repeat:repeat-x;
  opacity:.7;
}
.ftr__inner{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(0,2.5fr) minmax(240px,1.15fr);
  gap:clamp(30px,4.5vw,64px);
  padding-block:clamp(42px,6vw,76px);
}
.ftr__brandcol{min-width:0}
.ftr__coord{
  display:inline-block;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  line-height:1;
  color:var(--accent-lt);
}
.ftr__name{
  margin:0 0 .45em;
  font-family:var(--font-head);
  font-size:clamp(20px,2.1vw,25px);
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.15;
  color:var(--paper);
}
.ftr__tag{
  margin:0 0 .9em;
  font-size:13.5px;
  line-height:1.75;
  letter-spacing:.04em;
  color:var(--mist);
}
.ftr__note{
  margin:0;
  padding-left:12px;
  border-left:1px solid var(--accent-line);
  font-size:12.5px;
  line-height:1.8;
  letter-spacing:.03em;
  color:rgba(154,169,184,.86);
}
.ftr__groups{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.4vw,32px);
  min-width:0;
}
.ftr__group{min-width:0}
.ftr__gtitle{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  line-height:1;
  text-transform:uppercase;
  color:var(--accent-lt);
}
.ftr__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ftr__link{
  display:inline-block;
  font-size:14px;
  letter-spacing:.05em;
  line-height:1.6;
  color:rgba(244,240,232,.7);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.ftr__link:hover,
.ftr__link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--accent);
}
.ftr__contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.ftr__clist{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}
.ftr__citem{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.ftr__ckey{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  line-height:1.4;
  color:rgba(154,169,184,.72);
}
.ftr__cval{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  line-height:1.6;
  color:var(--paper);
  word-break:break-all;
}
.ftr__cval--wide{
  font-family:var(--font-body);
  font-size:13px;
  line-height:1.75;
  letter-spacing:.02em;
  color:rgba(244,240,232,.84);
}
.ftr__cta{font-size:13px;padding:.7em 1.1em}
.ftr__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  padding-top:20px;
  border-top:1px solid var(--line-soft);
}
.ftr__copy,
.ftr__legal{
  margin:0;
  font-size:12.5px;
  letter-spacing:.08em;
  line-height:1.6;
  color:rgba(154,169,184,.8);
}
.ftr__legal{font-family:var(--font-mono);font-size:12px}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .ftr__inner{grid-template-columns:1fr 1fr}
  .ftr__groups{grid-column:1 / -1;grid-row:2}
  .ftr__contact{grid-column:2;grid-row:1}
}

@media (max-width:980px){
  html{scroll-padding-top:96px}
  .hdr__grid{flex-wrap:nowrap;align-items:center}
  .nav-toggle{display:inline-flex}
  .hdr__tag{display:none}
  .hdr__nav{
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px clamp(20px,4.5vw,56px) 24px;
    background:rgba(7,27,44,.99);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-top:1px solid var(--accent-line);
    border-bottom:1px solid var(--line);
    max-height:min(74vh,600px);
    overflow-y:auto;
  }
  .hdr__nav[data-open]{display:flex}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }
  .nav-list li{border-bottom:1px solid var(--line-soft)}
  .nav-list li:last-child{border-bottom:0}
  .nav-link{
    display:block;
    padding:15px 2px;
    font-size:15px;
    letter-spacing:.1em;
  }
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{padding-left:14px}
  .nav-link[aria-current="page"]::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:5px;
    height:5px;
    margin-top:-2.5px;
    background:var(--accent);
    border-radius:50%;
  }
  .hdr__aside{
    width:100%;
    justify-content:space-between;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--line-soft);
  }
  .hdr__cta{flex:1;margin-left:12px}
  .ftr__inner{grid-template-columns:1fr}
  .ftr__groups{grid-column:auto;grid-row:auto}
  .ftr__contact{grid-column:auto;grid-row:auto}
}

@media (max-width:900px){
  .grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}
  .span-3,.span-4{grid-column:span 2}
  .span-6,.span-8,.span-12{grid-column:span 4}
  .ftr__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
}

@media (max-width:600px){
  body{font-size:16px}
  .hdr__coord{font-size:10px;padding:7px 7px 7px 9px;letter-spacing:.16em}
  .hdr__name{font-size:16px;letter-spacing:.08em}
  .nav-toggle{padding:8px 10px;letter-spacing:.14em}
  .hdr__aside{flex-wrap:wrap;gap:10px}
  .hdr__cta{flex:1 1 100%;margin-left:0}
  .vswitch{width:100%;justify-content:space-between}
  .vswitch__btn{flex:1;padding:10px 8px}
  .grid-12{grid-template-columns:1fr}
  .span-3,.span-4,.span-6,.span-8,.span-12{grid-column:span 1}
  .ftr__bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .prose{font-size:16px}
  .prose table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ---------- 减少动态 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  .nav-link::after{transition:none}
  .skip-link{transition:none}
}
