:root{
  --c-indigo:#0A1733;
  --c-indigo-2:#132347;
  --c-indigo-3:#0f1e3f;
  --c-orange:#FF6A1F;
  --c-orange-soft:#ff8347;
  --c-cyan:#35E0D6;
  --c-amber:#FFC24B;
  --c-cream:#F4F1EA;
  --c-mist:#93A2BE;
  --c-coral:#FF5A5F;
  --c-paper:#FFF6EC;
  --c-paper-ink:#1A2640;
  --c-line:#3C5590;
  --c-line-soft:rgba(60,85,144,.55);
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",Songti,Georgia,"Times New Roman",serif;
  --font-narrow:"Archivo Narrow","Helvetica Neue Condensed","Arial Narrow",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --radius-s:8px;
  --radius-m:14px;
  --radius-l:22px;
  --shell:1180px;
  --gutter:24px;
  --shadow:0 20px 44px rgba(3,9,24,.45);
}
@media (max-width:640px){
  :root{ --gutter:16px; }
}
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}
body{
  margin:0;
  min-height:100vh;
  background-color:var(--c-indigo);
  color:var(--c-cream);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(58% 38% at 12% -4%, rgba(255,106,31,.14), transparent 68%),
    radial-gradient(52% 36% at 92% 4%, rgba(53,224,214,.12), transparent 70%),
    radial-gradient(72% 46% at 50% 108%, rgba(60,85,144,.2), transparent 74%);
}
img,svg{ display:block; max-width:100%; }
ul,ol{ margin:0; padding:0; list-style:none; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; }
input{ font:inherit; }
h1,h2,h3,h4{ margin:0 0 .6em; line-height:1.2; font-weight:700; }
h1{ font-family:var(--font-serif); font-size:clamp(30px,5.2vw,44px); letter-spacing:.01em; line-height:1.15; }
h2{ font-family:var(--font-narrow); font-size:clamp(22px,3.4vw,32px); letter-spacing:.02em; }
h3{ font-family:var(--font-narrow); font-size:clamp(18px,2.4vw,22px); letter-spacing:.02em; }
p{ margin:0 0 1em; }
h1:last-child,h2:last-child,h3:last-child,p:last-child{ margin-bottom:0; }
main{ position:relative; z-index:1; display:block; }
:focus-visible{ outline:3px solid var(--c-cyan); outline-offset:3px; border-radius:4px; }
.skip-link{
  position:absolute;
  top:-120px;
  left:50%;
  transform:translateX(-50%);
  z-index:120;
  padding:10px 20px;
  background:var(--c-orange);
  color:#08152f;
  font-family:var(--font-narrow);
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  border-radius:0 0 12px 12px;
  transition:top .2s ease;
}
.skip-link:focus{ top:0; }
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(10,23,51,.94);
  border-bottom:1px solid var(--c-line-soft);
  box-shadow:0 10px 30px rgba(3,9,24,.35);
}
.header-inner{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:22px var(--gutter) 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  transition:padding .28s ease, gap .28s ease;
}
.masthead{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  text-align:center;
}
.masthead-kicker{
  margin:0;
  font-family:var(--font-narrow);
  font-size:12px;
  font-weight:600;
  letter-spacing:.26em;
  color:var(--c-mist);
}
.masthead-brand{
  position:relative;
  display:inline-block;
  padding:0 6px 8px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(28px,5.4vw,44px);
  line-height:1.12;
  letter-spacing:.02em;
  color:var(--c-cream);
}
.masthead-brand::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:70px;
  height:3px;
  transform:translateX(-50%) skewX(-18deg);
  border-radius:2px;
  background:linear-gradient(90deg,var(--c-orange),var(--c-cyan));
}
.masthead-tagline{
  margin:6px 0 0;
  font-size:14px;
  letter-spacing:.16em;
  color:var(--c-mist);
}
.header-bar{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.nav-toggle{
  display:none;
  justify-self:start;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid var(--c-line-soft);
  border-radius:10px;
  background:rgba(19,35,71,.7);
  color:var(--c-cream);
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:13px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color .18s ease, color .18s ease;
}
.nav-toggle:hover{ border-color:var(--c-cyan); color:var(--c-cyan); }
.nav-toggle[aria-expanded="true"]{ border-color:var(--c-orange); color:var(--c-orange); }
.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after{
  display:block;
  width:16px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
.nav-toggle-icon{ position:relative; }
.nav-toggle-icon::before,
.nav-toggle-icon::after{ content:""; position:absolute; left:0; }
.nav-toggle-icon::before{ top:-5px; }
.nav-toggle-icon::after{ top:5px; }
.site-nav{ justify-self:center; }
.nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.nav-link{
  position:relative;
  display:inline-block;
  padding:8px 12px;
  border-radius:8px;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:15px;
  letter-spacing:.02em;
  color:var(--c-cream);
  transition:color .18s ease, background-color .18s ease;
}
.nav-link:hover{ color:var(--c-cyan); background:rgba(53,224,214,.08); }
.nav-link[aria-current="page"]{ color:var(--c-orange); }
.nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:1px;
  height:2px;
  border-radius:1px;
  background:var(--c-orange);
  transform:skewX(-18deg);
}
.cta-button{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  border-radius:999px;
  background:var(--c-orange);
  color:#08152f;
  font-family:var(--font-narrow);
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(255,106,31,.28);
  transition:background-color .18s ease, transform .18s ease;
}
.cta-button:hover{ background:var(--c-orange-soft); transform:translateY(-1px); }
.site-header.is-condensed .header-inner{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px var(--gutter);
}
.site-header.is-condensed .masthead{
  flex-direction:row;
  align-items:center;
  gap:10px;
  text-align:left;
}
.site-header.is-condensed .masthead-kicker,
.site-header.is-condensed .masthead-tagline,
.site-header.is-condensed .masthead-brand::after{ display:none; }
.site-header.is-condensed .masthead-brand{ padding:0; font-size:19px; }
.site-header.is-condensed .header-bar{ flex:1; }
@media (max-width:900px){
  .nav-toggle{ display:inline-flex; }
  .site-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:block;
    padding:10px;
    background:var(--c-indigo-2);
    border:1px solid var(--c-line-soft);
    border-radius:16px;
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .site-nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .nav-list{ flex-direction:column; align-items:stretch; gap:2px; }
  .nav-link{ display:block; padding:12px 14px; font-size:16px; border-radius:10px; }
  .nav-link[aria-current="page"]{ background:rgba(255,106,31,.14); }
  .nav-link[aria-current="page"]::after{ display:none; }
}
@media (max-width:640px){
  .masthead-brand{ font-size:24px; }
  .masthead-tagline{ font-size:12px; letter-spacing:.12em; }
  .cta-button{ padding:8px 12px; font-size:12px; letter-spacing:.02em; }
  .site-header.is-condensed .header-inner{ gap:10px; padding:8px var(--gutter); }
  .site-header.is-condensed .masthead-brand{ font-size:16px; }
}
.container{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:0 var(--gutter);
}
.section{ position:relative; padding:64px 0; }
.section--tight{ padding:38px 0; }
.section-kicker{
  margin:0 0 10px;
  font-family:var(--font-narrow);
  font-size:13px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--c-cyan);
}
.section-title{ margin:0 0 14px; }
.lede{
  max-width:34em;
  font-size:17px;
  color:var(--c-mist);
}
.prose{ max-width:38em; }
.prose p{ margin:0 0 1.1em; }
.prose h2{ margin:1.6em 0 .5em; }
.prose h3{ margin:1.3em 0 .4em; }
.prose ul{ margin:0 0 1.2em; display:grid; gap:8px; }
.prose ul li{ position:relative; padding-left:18px; }
.prose ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:2px;
  border-radius:1px;
  background:var(--c-orange);
  transform:skewX(-18deg);
}
.prose--paper{
  max-width:44em;
  padding:clamp(22px,4vw,44px);
  background:var(--c-paper);
  color:var(--c-paper-ink);
  border-radius:var(--radius-l);
  font-family:var(--font-serif);
  font-size:17px;
  line-height:1.85;
  box-shadow:var(--shadow);
}
.prose--paper h2,
.prose--paper h3{ font-family:var(--font-narrow); color:#0d1a36; }
.prose--paper ul li::before{ background:#c2480a; }
.prose--paper a{ color:#a33c05; text-decoration:underline; }
.button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--font-narrow);
  font-weight:700;
  font-size:15px;
  letter-spacing:.03em;
  cursor:pointer;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.button--primary{ background:var(--c-orange); color:#08152f; }
.button--primary:hover{ background:var(--c-orange-soft); transform:translateY(-2px); }
.button--ghost{ border-color:var(--c-line-soft); color:var(--c-cream); }
.button--ghost:hover{ border-color:var(--c-cyan); color:var(--c-cyan); transform:translateY(-2px); }
.breadcrumb{ padding:22px 0 0; }
.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--c-mist);
}
.breadcrumb-list li{ display:inline-flex; align-items:center; gap:8px; }
.breadcrumb-list li::after{ content:"/"; color:var(--c-line); }
.breadcrumb-list li:last-child::after{ content:""; }
.breadcrumb-list a{ color:var(--c-mist); }
.breadcrumb-list a:hover{ color:var(--c-cyan); }
.breadcrumb-list [aria-current="page"]{ color:var(--c-cream); }
.grid{ display:grid; gap:20px; }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:960px){
  .grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px){
  .grid--2,.grid--3{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:520px){
  .grid--4{ grid-template-columns:minmax(0,1fr); }
}
.card{
  position:relative;
  overflow:hidden;
  padding:22px;
  background:var(--c-indigo-2);
  border:1px solid var(--c-line-soft);
  border-radius:var(--radius-m);
}
.card--accent::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-50px;
  width:150px;
  height:150px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(53,224,214,.2), transparent 70%);
}
.stat{ display:flex; flex-direction:column; gap:6px; }
.stat-value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(28px,5vw,44px);
  line-height:1;
  letter-spacing:-.01em;
  color:var(--c-cream);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.stat-value--orange{ color:var(--c-orange); }
.stat-label{
  font-family:var(--font-narrow);
  font-size:13px;
  letter-spacing:.12em;
  color:var(--c-mist);
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid currentColor;
  border-radius:999px;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.tag--up{ color:var(--c-cyan); }
.tag--down{ color:var(--c-coral); }
.tag--hold{ color:var(--c-amber); }
.tag--live{ color:var(--c-orange); background:rgba(255,106,31,.12); border-color:transparent; }
.legend{ display:flex; flex-wrap:wrap; gap:12px 20px; }
.legend-dot{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--c-mist);
}
.legend-dot::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:2px;
  transform:skewX(-18deg);
  background:var(--c-mist);
}
.legend-dot[data-tone="up"]::before{ background:var(--c-cyan); }
.legend-dot[data-tone="down"]::before{ background:var(--c-coral); }
.legend-dot[data-tone="hold"]::before{ background:var(--c-amber); }
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--c-line-soft);
  border-radius:var(--radius-m);
  background:linear-gradient(140deg,#16294f 0%,#0c1a38 55%,#1a2f57 100%);
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.4;
  pointer-events:none;
  background-image:repeating-linear-gradient(115deg, rgba(60,85,144,.5) 0 1px, transparent 1px 16px);
}
.media-frame img,
.media-frame picture{
  position:relative;
  z-index:1;
  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-caption{
  margin:10px 0 0;
  font-size:13px;
  color:var(--c-mist);
}
.timeline{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding:4px 4px 14px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.timeline-card{
  flex:0 0 min(300px,80vw);
  scroll-snap-align:start;
}
.tabs{ display:block; }
.tab-list{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  border-bottom:1px solid var(--c-line-soft);
}
.tab{
  padding:10px 16px;
  border-bottom:2px solid transparent;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:15px;
  letter-spacing:.04em;
  color:var(--c-mist);
  cursor:pointer;
  transition:color .18s ease, border-color .18s ease;
}
.tab:hover{ color:var(--c-cream); }
.tab[aria-selected="true"]{ color:var(--c-orange); border-bottom-color:var(--c-orange); }
.tab-panel{ padding-top:22px; }
.tab-panel[hidden]{ display:none; }
.tab-panel[data-fade]{ animation:tabFade .18s ease both; }
@keyframes tabFade{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.disclosure{
  overflow:hidden;
  background:var(--c-indigo-2);
  border:1px solid var(--c-line-soft);
  border-radius:var(--radius-m);
}
.disclosure-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  text-align:left;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:17px;
  letter-spacing:.02em;
  color:var(--c-cream);
  cursor:pointer;
}
.disclosure-trigger::after{
  content:"+";
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:20px;
  line-height:1;
  color:var(--c-cyan);
}
.disclosure-trigger[aria-expanded="true"]::after{ content:"–"; color:var(--c-orange); }
.disclosure-panel{
  padding:0 20px 20px;
  font-size:15px;
  color:var(--c-mist);
}
.disclosure-panel[hidden]{ display:none; }
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.filter-input{
  flex:1 1 240px;
  min-width:0;
  padding:12px 18px;
  background:var(--c-indigo-2);
  border:1px solid var(--c-line-soft);
  border-radius:999px;
  color:var(--c-cream);
  font-size:15px;
}
.filter-input::placeholder{ color:var(--c-mist); }
.filter-input:focus{ outline:none; border-color:var(--c-cyan); box-shadow:0 0 0 3px rgba(53,224,214,.18); }
.filter-empty{ margin:0; font-size:14px; color:var(--c-mist); }
.filter-empty[hidden]{ display:none; }
.filter-list{ display:grid; gap:12px; }
.filter-item[hidden]{ display:none; }
.copy-chip{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:6px 12px;
  border:1px solid var(--c-line-soft);
  border-radius:999px;
  background:transparent;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c-cyan);
  cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease;
}
.copy-chip:hover{ border-color:var(--c-cyan); background:rgba(53,224,214,.1); }
.copy-chip[data-copied="true"]{ color:var(--c-amber); border-color:var(--c-amber); }
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  z-index:80;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--c-orange),var(--c-cyan));
  pointer-events:none;
}
.back-to-top{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:70;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border:1px solid var(--c-line-soft);
  border-radius:50%;
  background:var(--c-indigo-2);
  color:var(--c-cream);
  font-family:var(--font-mono);
  font-size:18px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease, border-color .2s ease;
}
.back-to-top[data-visible="true"]{ opacity:1; visibility:visible; transform:none; }
.back-to-top:hover{ border-color:var(--c-cyan); color:var(--c-cyan); }
html.js [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease, transform .5s ease;
}
html.js [data-reveal].is-revealed{ opacity:1; transform:none; }
.site-footer{
  position:relative;
  z-index:1;
  margin-top:84px;
  padding:56px 0 0;
  background:var(--c-indigo-2);
  border-top:1px solid var(--c-line-soft);
}
.footer-inner{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:0 var(--gutter);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1.25fr);
  gap:36px;
}
.footer-brand-name{
  display:inline-block;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:26px;
  letter-spacing:.02em;
  color:var(--c-cream);
}
.footer-brand-name:hover{ color:var(--c-cyan); }
.footer-tagline{
  margin:10px 0 0;
  font-family:var(--font-narrow);
  font-size:14px;
  letter-spacing:.14em;
  color:var(--c-cyan);
}
.footer-region{
  margin:16px 0 0;
  font-size:13px;
  color:var(--c-mist);
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:24px;
}
.footer-col-title{
  margin:0 0 12px;
  font-family:var(--font-narrow);
  font-weight:600;
  font-size:13px;
  letter-spacing:.2em;
  color:var(--c-amber);
}
.footer-list li + li{ margin-top:10px; }
.footer-link{
  font-size:15px;
  color:var(--c-mist);
  transition:color .18s ease;
}
.footer-link:hover{ color:var(--c-cyan); }
.footer-link[aria-current="page"]{ color:var(--c-orange); }
.footer-contact{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-row{ display:flex; flex-direction:column; gap:2px; }
.contact-label{
  font-family:var(--font-narrow);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--c-mist);
}
.contact-value{
  font-size:15px;
  color:var(--c-cream);
  overflow-wrap:anywhere;
}
.contact-value--mono{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:14px;
  letter-spacing:.01em;
}
.footer-note{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--c-mist);
}
.footer-legal{
  width:100%;
  max-width:var(--shell);
  margin:44px auto 0;
  padding:20px var(--gutter) 28px;
  border-top:1px solid rgba(60,85,144,.45);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  font-size:13px;
  color:var(--c-mist);
}
.legal-icp{ letter-spacing:.06em; }
@media (max-width:960px){
  .footer-inner{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-contact{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 28px;
  }
  .footer-note{ grid-column:1 / -1; }
}
@media (max-width:620px){
  .footer-inner{ grid-template-columns:minmax(0,1fr); gap:30px; }
  .footer-nav{ grid-template-columns:minmax(0,1fr); gap:22px; }
  .footer-contact{ grid-template-columns:minmax(0,1fr); }
  .site-footer{ margin-top:60px; padding-top:44px; }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.js [data-reveal]{ opacity:1; transform:none; }
}
