/* ============ 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{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,picture,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ============ Tokens ============ */
:root{
  --night:#061321;
  --indigo:#0B2233;
  --archive:#0E3B33;
  --gold:#F2C46B;
  --amber:#E08A3C;
  --cyan:#4FE3D0;
  --paper:#F4F1E8;
  --mist:#9FB3C0;
  --line:#7A5B1E;
  --alert:#D9563C;

  --font-display:"Noto Serif SC","Songti SC","Source Han Serif SC","STSong",serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --header-h:74px;
  --rail-w:68px;
  --edge:clamp(16px,4vw,48px);
  --cut:14px;

  --t-fast:180ms ease;
  --t-mid:320ms cubic-bezier(.2,.7,.2,1);
  --shadow-card:0 18px 40px -28px rgba(0,0,0,.9);
}
@media (max-width:1023px){
  :root{--header-h:64px}
}

/* ============ Base ============ */
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  color:var(--paper);
  background-color:var(--night);
  background-image:
    radial-gradient(1100px 520px at 82% -12%, rgba(79,227,208,.10), transparent 62%),
    radial-gradient(820px 420px at 6% 0%, rgba(242,196,107,.09), transparent 60%),
    linear-gradient(180deg,#061321 0%,#061321 55%,#04101a 100%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  padding-top:var(--header-h);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:repeating-linear-gradient(0deg,rgba(244,241,232,.028) 0 1px,transparent 1px 3px);
  mix-blend-mode:screen;
}
@media (min-width:1024px){
  body{padding-left:var(--rail-w)}
}
@media (min-width:780px){
  body{font-size:17px}
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.1rem,5.6vw,4.2rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.16rem,2vw,1.5rem)}
strong{color:var(--gold);font-weight:700}
::selection{background:rgba(79,227,208,.28);color:var(--paper)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
#main-content{scroll-margin-top:calc(var(--header-h) + 16px)}

/* ============ Utilities ============ */
.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;
}
.container{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:var(--edge);
  position:relative;
  z-index:1;
}
.section{padding-block:clamp(40px,6vw,84px)}
.grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2.4vw,32px);
}
.col--main{grid-column:span 12}
.col--aside{grid-column:span 12}
.col--full{grid-column:span 12}
@media (min-width:900px){
  .col--main{grid-column:span 7}
  .col--aside{grid-column:span 4}
  .col--full{grid-column:span 12}
}
.prose{max-width:38em}
.prose p{color:rgba(244,241,232,.86)}
.prose p+p{margin-top:.9em}
.prose h2,.prose h3{margin-top:1.6em;margin-bottom:.5em}
.prose ul{list-style:none;display:grid;gap:.5em}
.prose ul li{padding-left:1.5em;position:relative;color:rgba(244,241,232,.86)}
.prose ul li::before{
  content:"";position:absolute;left:0;top:.75em;width:12px;height:1px;background:var(--gold);
}
.rule{
  border:0;height:1px;margin-block:clamp(28px,4vw,52px);
  background:linear-gradient(90deg,var(--line) 0%,rgba(122,91,30,.55) 42%,rgba(79,227,208,.35) 100%);
}
.kicker{
  display:inline-flex;align-items:center;gap:.7em;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);
}
.kicker::before{content:"";width:26px;height:1px;background:var(--gold)}
.mono-tag{
  display:inline-block;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;
  padding:.3em .6em;color:var(--gold);
  border:1px solid var(--line);
  background:rgba(242,196,107,.08);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  transition:background var(--t-fast),color var(--t-fast);
}
.mono-tag--solid{background:var(--gold);color:#08131f;border-color:var(--gold)}
.section-head{display:grid;gap:.6em;margin-bottom:clamp(20px,3vw,34px)}
.section-head__num{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--mist);
}
.section-head__title{color:var(--paper)}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  padding:.78em 1.25em;
  font-family:var(--font-body);font-weight:700;font-size:.92rem;letter-spacing:.05em;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform var(--t-mid),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn--primary{background:var(--amber);color:#08131f}
.btn--primary:hover{background:#f2a05e;transform:translateX(4px)}
.btn--ghost{background:transparent;color:var(--paper);border-color:var(--line)}
.btn--ghost:hover{color:var(--gold);border-color:var(--gold);background:rgba(242,196,107,.08);transform:translateX(4px)}
.btn--tag{background:var(--gold);color:#08131f;font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.5em .8em}
.btn--tag:hover{background:var(--cyan);transform:translateX(4px)}

/* ============ Skip link ============ */
.skip-link{
  position:fixed;top:8px;left:8px;z-index:400;
  padding:.7em 1.1em;
  background:var(--gold);color:#08131f;
  font-weight:700;font-size:.88rem;
  transform:translateY(-160%);
  transition:transform var(--t-fast);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.skip-link:focus-visible{transform:translateY(0)}

/* ============ Header ============ */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:120;
  background:rgba(6,19,33,.95);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.site-header__inner{
  display:flex;align-items:center;
  gap:clamp(10px,2vw,28px);
  height:var(--header-h);
  width:100%;max-width:1440px;margin-inline:auto;
  padding-inline:clamp(14px,2.6vw,32px);
}
.brand{
  display:flex;align-items:center;gap:.65rem;
  min-width:0;flex:0 0 auto;
  transition:transform var(--t-mid);
}
.brand:hover{transform:translateX(4px)}
.brand__mark{
  display:grid;place-items:center;
  width:34px;height:34px;flex:0 0 auto;
  font-family:var(--font-display);font-weight:900;font-size:1rem;line-height:1;
  color:#08131f;
  background:linear-gradient(150deg,var(--gold),var(--amber));
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.brand__words{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand__name{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(1rem,1.5vw,1.28rem);
  letter-spacing:.02em;color:var(--paper);white-space:nowrap;
}
.brand__tag{
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;
  color:var(--gold);white-space:nowrap;
}
@media (max-width:980px){.brand__tag{display:none}}
@media (max-width:400px){.brand__mark{width:30px;height:30px;font-size:.92rem}}

.nav{margin-left:auto;display:flex;align-items:center}
.nav__list{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px)}
.nav__link{
  position:relative;display:inline-block;
  padding:.55em .1em;
  font-size:.92rem;letter-spacing:.04em;color:var(--paper);
  border-bottom:2px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--cyan);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-mid);
}
.nav__link:hover{color:var(--gold)}
.nav__link:hover::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{color:var(--gold);border-color:var(--gold)}
.nav__link[aria-current="page"]::after{display:none}

.header-tools{display:flex;align-items:center;gap:.6rem;margin-left:clamp(8px,1.4vw,22px)}
.quick-lookup{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.5em .72em;
  border:1px solid rgba(122,91,30,.75);
  background:rgba(11,34,51,.78);
  font-size:.8rem;color:var(--paper);white-space:nowrap;
  transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);
}
.quick-lookup__mono{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--gold)}
.quick-lookup:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(79,227,208,.08)}
.quick-lookup:hover .quick-lookup__mono{color:var(--cyan)}
@media (max-width:560px){.quick-lookup__text{display:none}}

.nav__toggle{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;padding:0 10px;
  background:transparent;border:1px solid var(--line);
  cursor:pointer;
  transition:border-color var(--t-fast);
}
.nav__toggle:hover{border-color:var(--gold)}
.nav__bar{display:block;width:20px;height:2px;background:var(--paper);transition:transform var(--t-mid),opacity var(--t-fast),background var(--t-fast)}
.site-header[data-open] .nav__toggle{border-color:var(--cyan)}
.site-header[data-open] .nav__bar{background:var(--cyan)}
.site-header[data-open] .nav__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header[data-open] .nav__bar:nth-child(2){opacity:0}
.site-header[data-open] .nav__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.scroll-track{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(122,91,30,.35)}
.scroll-track__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold))}

/* ============ Left rail ============ */
.hb-rail{
  display:none;
  position:fixed;left:0;top:var(--header-h);bottom:0;
  width:var(--rail-w);z-index:110;
  flex-direction:column;align-items:center;
  gap:1.1rem;padding:1.15rem .4rem;
  background:linear-gradient(180deg,rgba(11,34,51,.94),rgba(6,19,33,.94));
  border-right:1px solid var(--line);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.hb-rail__title{
  writing-mode:vertical-rl;text-orientation:upright;
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.3em;color:var(--gold);
}
.hb-rail__list{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.hb-rail__link{
  writing-mode:vertical-rl;text-orientation:upright;
  font-size:.8rem;letter-spacing:.16em;color:var(--mist);
  padding:.35em 0;border-right:1px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.hb-rail__link:hover{color:var(--cyan);border-color:var(--cyan)}
.hb-rail__ticks{
  margin-top:auto;width:1px;flex:1 1 auto;min-height:40px;
  background:repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 9px);
}
.hb-rail__code{
  writing-mode:vertical-rl;text-orientation:upright;
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:.28em;color:rgba(159,179,192,.7);
}
@media (min-width:1024px){.hb-rail{display:flex}}

/* ============ Mobile nav drawer ============ */
@media (max-width:1023px){
  .nav{
    position:fixed;top:var(--header-h);left:0;right:0;
    display:block;
    margin-left:0;
    padding:.6rem var(--edge) 1.4rem;
    background:rgba(6,19,33,.985);
    border-bottom:1px solid var(--line);
    box-shadow:0 24px 48px -30px #000;
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto;
    transform:translateY(-12px);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity var(--t-mid),transform var(--t-mid),visibility var(--t-mid);
  }
  .site-header[data-open] .nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{display:block;padding:.9em .1em;font-size:1.02rem;border-bottom:1px solid rgba(122,91,30,.35);border-left:2px solid transparent;padding-left:.8em}
  .nav__link::after{display:none}
  .nav__link[aria-current="page"]{border-left-color:var(--cyan);border-bottom-color:rgba(122,91,30,.35);background:rgba(79,227,208,.07)}
  .nav__toggle{display:inline-flex}
}

/* ============ Panels ============ */
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,30px);
  background:linear-gradient(160deg,rgba(11,34,51,.98),rgba(14,59,51,.62));
  box-shadow:var(--shadow-card);
  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(--t-mid),background var(--t-mid);
}
.panel::after{
  content:"";position:absolute;left:0;top:0;width:64px;height:2px;background:var(--gold);
}
.panel:hover{transform:translateX(4px)}
.panel__title{font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.32rem);margin-bottom:.5em}
.panel__body{color:rgba(244,241,232,.82);font-size:.96rem}
.panel--paper{
  background:var(--paper);color:#08131f;
}
.panel--paper .panel__body{color:rgba(8,19,31,.78)}
.panel--paper .panel__title{color:#08131f}

/* ============ Breadcrumbs ============ */
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5em;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--mist);
  padding-block:.2em;
}
.breadcrumbs li{display:flex;align-items:center;gap:.5em}
.breadcrumbs li+li::before{content:"/";color:var(--line)}
.breadcrumbs a{transition:color var(--t-fast)}
.breadcrumbs a:hover{color:var(--cyan)}
.breadcrumbs [aria-current="page"]{color:var(--gold)}

/* ============ Image frames ============ */
.frame-img{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--indigo),var(--archive));
  border-bottom:2px solid var(--line);
}
.frame-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.frame-img--wide img{aspect-ratio:21/9}
.frame-img--tall img{aspect-ratio:4/5}
.frame-img__ph{
  display:grid;place-items:center;
  aspect-ratio:16/9;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:rgba(159,179,192,.85);
  background-image:
    linear-gradient(115deg,rgba(79,227,208,.12),transparent 55%),
    repeating-linear-gradient(135deg,rgba(122,91,30,.28) 0 1px,transparent 1px 12px);
}
.frame-img--wide .frame-img__ph{aspect-ratio:21/9}
.frame-img--tall .frame-img__ph{aspect-ratio:4/5}
.frame-img__cap{
  display:block;padding:.7em .1em 0;
  font-size:.78rem;color:var(--mist);line-height:1.6;
}

/* ============ Accordion ============ */
.acc{display:grid;gap:10px}
.acc__item{
  background:linear-gradient(160deg,rgba(11,34,51,.96),rgba(14,59,51,.5));
  border:1px solid rgba(122,91,30,.5);
  transition:border-color var(--t-fast);
}
.acc__item[data-open]{border-color:rgba(79,227,208,.55)}
.acc__trigger{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  width:100%;padding:1em 1.15em;
  background:none;border:0;
  font-family:var(--font-body);font-weight:700;font-size:1rem;text-align:left;
  color:var(--paper);cursor:pointer;
  transition:color var(--t-fast);
}
.acc__trigger:hover{color:var(--gold)}
.acc__trigger::after{
  content:"+";flex:0 0 auto;
  font-family:var(--font-mono);font-size:1.1rem;color:var(--gold);
}
.acc__item[data-open] .acc__trigger::after{content:"–";color:var(--cyan)}
.acc__panel{
  display:none;
  padding:0 1.15em 1.1em 1.15em;
  margin-left:1.15em;
  border-left:2px solid var(--cyan);
  color:rgba(244,241,232,.82);font-size:.95rem;
}
.acc__item[data-open] .acc__panel{display:block}

/* ============ Chips ============ */
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{
  display:inline-flex;align-items:center;gap:.45em;
  padding:.45em .95em;
  font-family:var(--font-body);font-size:.84rem;font-weight:600;letter-spacing:.04em;
  color:var(--mist);background:rgba(11,34,51,.6);
  border:1px solid rgba(122,91,30,.6);
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);
}
.chip:hover{color:var(--paper);border-color:var(--gold)}
.chip[aria-pressed="true"],.chip.is-active{
  color:#04121c;background:var(--cyan);border-color:var(--cyan);
}

/* ============ Tabs ============ */
.tabs__list{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid rgba(122,91,30,.5);padding-bottom:.6rem}
.tabs__btn{
  padding:.5em .85em;background:transparent;
  border:1px solid rgba(122,91,30,.6);
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;
  color:var(--mist);cursor:pointer;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.tabs__btn:hover{color:var(--paper);border-color:var(--gold)}
.tabs__btn[aria-selected="true"]{color:#04121c;background:var(--gold);border-color:var(--gold)}
.tabs__panel{padding-top:1.1rem}
.tabs__panel[hidden]{display:none}

/* ============ Reveal ============ */
.has-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.has-js .reveal.is-in{opacity:1;transform:none}

/* ============ Footer ============ */
.site-footer{
  position:relative;
  margin-top:clamp(40px,6vw,90px);
  padding-block:clamp(38px,5vw,72px) clamp(22px,3vw,36px);
  background:linear-gradient(180deg,#061321 0%,#04101a 100%);
  border-top:1px solid var(--line);
  background-image:
    radial-gradient(680px 300px at 88% 110%, rgba(79,227,208,.10), transparent 65%),
    radial-gradient(520px 260px at 4% 0%, rgba(242,196,107,.07), transparent 62%);
  background-repeat:no-repeat;
}
.site-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,rgba(79,227,208,.6),rgba(242,196,107,.5) 55%,transparent);
}
.footer-grid{
  display:grid;gap:clamp(22px,3vw,44px);
  grid-template-columns:1.5fr repeat(3,minmax(0,1fr));
}
.footer-brand{display:grid;gap:1rem;align-content:start}
.footer-brand__note{font-size:.9rem;color:var(--mist);max-width:30ch;line-height:1.7}
.footer-brand__cta{justify-self:start}
.footer-col__title{
  font-family:var(--font-mono);font-weight:600;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.9em;
}
.footer-list{display:grid;gap:.2em}
.footer-link{
  display:inline-block;padding:.32em 0;
  font-size:.92rem;color:var(--mist);
  transition:color var(--t-fast),transform var(--t-mid);
}
.footer-link:hover{color:var(--gold);transform:translateX(4px)}
.footer-contact{
  display:flex;flex-wrap:wrap;gap:.5rem clamp(16px,2.6vw,34px);
  margin-top:clamp(26px,4vw,44px);
  padding-block:clamp(16px,2.4vw,26px);
  border-top:1px solid rgba(122,91,30,.45);
  border-bottom:1px solid rgba(122,91,30,.45);
}
.footer-contact__row{
  display:flex;align-items:center;flex-wrap:wrap;gap:.6em;
  font-size:.88rem;
}
.footer-contact__key{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  color:var(--gold);
}
.footer-contact__val{color:rgba(244,241,232,.9)}
.copy-btn{
  display:inline-flex;align-items:center;
  padding:.24em .55em;
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;
  color:var(--mist);background:transparent;
  border:1px solid rgba(122,91,30,.65);
  cursor:pointer;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.copy-btn:hover{color:var(--cyan);border-color:var(--cyan)}
.copy-btn.is-done{color:#04121c;background:var(--cyan);border-color:var(--cyan)}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:.6rem 2rem;margin-top:clamp(18px,2.6vw,28px);
}
.footer-legal{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--mist);
}
.footer-note{font-size:.8rem;color:rgba(159,179,192,.9);max-width:52ch;line-height:1.7}

@media (max-width:1023px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}

/* ============ Motion preferences ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .has-js .reveal{opacity:1;transform:none}
  .panel:hover,.btn:hover,.brand:hover,.footer-link:hover{transform:none}
  .scroll-track__bar{transition:none}
}
