*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0}
a{color:var(--cyan);text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--paper)}

:root{
  --ink-900:#070B1F;
  --ink-800:#0E1533;
  --line-700:#1B2447;
  --cyan:#22E6D2;
  --blue:#3D7BFF;
  --orange:#FF7A2F;
  --violet:#7B5CFF;
  --paper:#F4F7FF;
  --mist:#A9B4D0;
  --green:#3DD68C;
  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shell-max:1440px;
  --gut:24px;
  --header-h:76px;
  --shadow-hard:8px 8px 0 rgba(0,0,0,.5);
  --ease:cubic-bezier(.22,1,.36,1);
}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

body{
  min-height:100vh;
  font-family:var(--font-body);
  font-weight:400;
  font-size:1rem;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--paper);
  background-color:var(--ink-900);
  background-image:
    radial-gradient(900px 480px at 88% -6%, rgba(34,230,210,.10), transparent 62%),
    radial-gradient(760px 420px at -8% 8%, rgba(123,92,255,.13), transparent 60%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------- layout ---------- */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gut);
}
.page-top{padding-top:calc(var(--header-h) + 34px)}
.section{padding-block:clamp(64px,7vw,112px);position:relative}
.section--tight{padding-block:clamp(40px,4.4vw,64px)}
.section--band{
  background-color:var(--ink-800);
  background-image:repeating-linear-gradient(96deg, rgba(34,230,210,.045) 0 2px, transparent 2px 12px);
  border-block:3px solid var(--line-700);
}
.grid{display:grid;gap:var(--gut)}
.grid--split62{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
.grid--split40{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.stack{display:grid;gap:var(--gut)}
.stack--sm{gap:12px}
.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.slant{
  height:56px;
  border-top:3px solid var(--line-700);
  background:repeating-linear-gradient(96deg, rgba(34,230,210,.12) 0 3px, transparent 3px 14px);
  clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);
}
.rule{height:3px;border:0;background:var(--line-700)}

/* ---------- type ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--orange)}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px 32px;
  margin-bottom:clamp(28px,3vw,48px);
}
.section-head__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.6rem,2.8vw,2.4rem);
  letter-spacing:-.01em;
  line-height:1.15;
}
.section-head__note{color:var(--mist);font-size:.88rem;max-width:46ch}
.lede{font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.7;color:var(--mist);max-width:56ch}
.prose{max-width:72ch;font-size:1rem;line-height:1.75;letter-spacing:.01em;color:#DCE3F7}
.prose > * + *{margin-top:1.1em}
.prose h2,.prose h3{font-family:var(--font-display);font-weight:800;color:var(--paper);line-height:1.3;margin-top:1.6em}
.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.prose ul{display:grid;gap:.6em}
.prose li{position:relative;padding-left:1.4em}
.prose li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--cyan)}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}
.muted{color:var(--mist)}

/* ---------- buttons ---------- */
.btn{
  --btn-bg:var(--ink-800);
  --btn-fg:var(--paper);
  --btn-bd:var(--line-700);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.72em 1.15em;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.88rem;
  letter-spacing:.02em;
  color:var(--btn-fg);
  background:var(--btn-bg);
  border:2px solid var(--btn-bd);
  border-radius:2px;
  box-shadow:4px 4px 0 rgba(0,0,0,.45);
  cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.5);border-color:var(--cyan);color:var(--btn-fg)}
.btn:active{transform:translate(0,0);box-shadow:2px 2px 0 rgba(0,0,0,.5)}
.btn--accent{--btn-bg:var(--orange);--btn-fg:#0A0F22;--btn-bd:#FF7A2F;box-shadow:4px 4px 0 rgba(34,230,210,.28)}
.btn--accent:hover{border-color:var(--paper);box-shadow:6px 6px 0 rgba(34,230,210,.42)}
.btn--cyan{--btn-bg:var(--cyan);--btn-fg:#06122A;--btn-bd:#22E6D2}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--paper);--btn-bd:var(--line-700)}
.btn--block{width:100%}

/* ---------- header ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:.7em 1.1em;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.86rem;
  color:#06122A;
  background:var(--cyan);
  border:2px solid #06122A;
  border-radius:2px;
  transform:translateY(-200%);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:none;color:#06122A}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  background-color:transparent;
  border-bottom:3px solid transparent;
  transition:background-color .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:repeating-linear-gradient(96deg, rgba(34,230,210,.06) 0 2px, transparent 2px 10px);
  transition:opacity .24s var(--ease);
}
.site-header.is-solid{
  background-color:rgba(7,11,31,.94);
  border-bottom-color:var(--line-700);
  box-shadow:0 14px 30px rgba(0,0,0,.5);
}
.site-header.is-solid::before{opacity:1}
.site-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(14px,1.8vw,30px);
  height:var(--header-h);
}

.brand{display:inline-flex;align-items:center;gap:12px;color:var(--paper);flex:0 0 auto}
.brand:hover{color:var(--paper)}
.brand__glyph{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.15rem;
  color:var(--cyan);
  background:linear-gradient(140deg,var(--ink-800),#101B44);
  border:2px solid var(--cyan);
  border-radius:2px;
  box-shadow:3px 3px 0 rgba(34,230,210,.22);
}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:var(--font-display);font-weight:900;font-size:1.06rem;letter-spacing:.04em}
.brand__tagline{font-size:.7rem;font-weight:300;letter-spacing:.14em;color:var(--mist)}

.site-nav{margin-left:auto}
.site-nav__list{counter-reset:navitem;display:flex;align-items:center;gap:clamp(8px,1.4vw,22px)}
.site-nav__list > li{counter-increment:navitem}
.site-nav__link{
  position:relative;
  display:inline-block;
  padding:.55em .15em;
  font-family:var(--font-display);
  font-weight:600;
  font-size:.92rem;
  color:var(--mist);
  white-space:nowrap;
  transition:color .18s var(--ease);
}
.site-nav__link::before{
  content:counter(navitem,decimal-leading-zero);
  margin-right:.5em;
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:400;
  color:var(--cyan);
  opacity:.65;
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.12em;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s var(--ease),background-color .22s var(--ease);
}
.site-nav__link:hover{color:var(--paper)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--cyan)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--orange)}

.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.nav-toggle{
  display:none;
  align-items:center;
  gap:.55em;
  padding:.6em .8em;
  color:var(--paper);
  background:transparent;
  border:2px solid var(--line-700);
  border-radius:2px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.82rem;
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{display:grid;gap:4px;width:18px}
.nav-toggle__bars i{display:block;height:2px;background:var(--cyan);transition:transform .2s var(--ease),opacity .2s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(64px,8vw,120px);
  background-color:var(--ink-900);
  background-image:repeating-linear-gradient(96deg, rgba(34,230,210,.04) 0 2px, transparent 2px 13px);
  border-top:3px solid var(--line-700);
  overflow:hidden;
}
.site-footer__glow{
  display:block;
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--cyan),var(--blue) 38%,var(--violet) 68%,var(--orange));
}
.site-footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,2fr);
  gap:clamp(32px,5vw,72px);
  padding-block:clamp(48px,6vw,88px) clamp(36px,4vw,56px);
}
.footer-brand__note{margin-top:18px;max-width:36ch;font-size:.92rem;line-height:1.8;color:var(--mist)}
.footer-contact{display:grid;gap:10px;margin-top:26px;font-size:.86rem}
.footer-contact__row{display:flex;gap:12px;align-items:baseline}
.footer-contact__k{
  flex:0 0 auto;
  min-width:5.2em;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--cyan);
}
.footer-contact__v{color:var(--paper);word-break:break-all}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.footer-col__title{
  font-family:var(--font-mono);
  font-weight:400;
  font-size:.74rem;
  letter-spacing:.16em;
  color:var(--cyan);
  padding-bottom:12px;
  border-bottom:1px solid var(--line-700);
  margin-bottom:16px;
}
.footer-col__list{display:grid;gap:11px}
.footer-col__link{
  display:inline-block;
  font-size:.92rem;
  color:var(--mist);
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.footer-col__link:hover{color:var(--paper);transform:translateX(4px)}
.site-footer__base{border-top:1px solid var(--line-700)}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  padding-block:18px 26px;
  font-size:.78rem;
  color:var(--mist);
}
.footer-bottom__legal{font-family:var(--font-mono);letter-spacing:.04em}
.footer-bottom__note{color:var(--mist)}

/* ---------- panels / data ---------- */
.panel{
  position:relative;
  padding:clamp(20px,2.2vw,30px);
  background:var(--ink-800);
  border:3px solid var(--line-700);
  border-radius:2px;
  box-shadow:var(--shadow-hard);
  transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);
}
.panel:hover{border-color:var(--cyan);transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(0,0,0,.5)}
.panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line-700);
}
.panel__title{font-family:var(--font-display);font-weight:800;font-size:1.1rem}
.panel__body{color:var(--mist);font-size:.94rem;line-height:1.75}
.panel--cyan{border-color:rgba(34,230,210,.55)}
.panel--violet{border-color:rgba(123,92,255,.55)}
.panel--accent{border-color:var(--orange);box-shadow:8px 8px 0 rgba(255,122,47,.2)}

.stat{display:grid;gap:6px}
.stat__value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  letter-spacing:-.02em;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.stat__label{font-size:.78rem;letter-spacing:.12em;color:var(--mist)}
.stat--orange .stat__value{color:var(--orange)}

.chip{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  padding:.34em .7em;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--cyan);
  background:rgba(34,230,210,.08);
  border:1px solid rgba(34,230,210,.4);
  border-radius:2px;
}
.tag{
  display:inline-block;
  padding:.28em .6em;
  font-family:var(--font-display);
  font-size:.72rem;
  font-weight:800;
  color:var(--ink-900);
  background:var(--cyan);
  border-radius:2px;
}
.tag--orange{background:var(--orange)}
.tag--violet{background:var(--violet);color:var(--paper)}

.board{display:grid;border-top:1px solid var(--line-700)}
.board__row{
  display:grid;
  grid-template-columns:3.4em minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:13px 4px;
  border-bottom:1px solid var(--line-700);
  transition:background-color .18s var(--ease),padding-left .18s var(--ease);
}
.board__row:hover{background-color:rgba(34,230,210,.06);padding-left:12px}
.board__rank{
  font-family:var(--font-mono);
  font-size:.86rem;
  color:var(--mist);
  font-variant-numeric:tabular-nums;
}
.board__name{font-weight:600;font-size:.95rem;color:var(--paper)}
.board__value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:1rem;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}

/* ---------- accordion ---------- */
.accordion{
  display:grid;
  background:var(--ink-800);
  border:3px solid var(--line-700);
  border-radius:2px;
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.accordion__item + .accordion__item{border-top:1px solid var(--line-700)}
.accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  text-align:left;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  color:var(--paper);
  cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease);
}
.accordion__trigger:hover{background-color:rgba(34,230,210,.07);color:var(--cyan)}
.accordion__trigger[aria-expanded="true"]{color:var(--cyan);background-color:rgba(34,230,210,.05)}
.accordion__icon{position:relative;width:14px;height:14px;flex:0 0 auto}
.accordion__icon::before,
.accordion__icon::after{
  content:"";
  position:absolute;
  background:var(--cyan);
  transition:transform .22s var(--ease),opacity .22s var(--ease);
}
.accordion__icon::before{left:0;right:0;top:6px;height:2px}
.accordion__icon::after{top:0;bottom:0;left:6px;width:2px}
.accordion__trigger[aria-expanded="true"] .accordion__icon::after{transform:scaleY(0);opacity:0}
.accordion__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s var(--ease);
}
.accordion__panel[data-open="true"]{grid-template-rows:1fr}
.accordion__inner{overflow:hidden;min-height:0}
.accordion__content{
  max-width:72ch;
  padding:0 20px 22px;
  font-size:.94rem;
  line-height:1.78;
  color:var(--mist);
}

/* ---------- tabs ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab{
  padding:.6em 1.05em;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.08em;
  color:var(--mist);
  background:transparent;
  border:2px solid var(--line-700);
  border-radius:2px;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.tab:hover{color:var(--paper);border-color:var(--cyan)}
.tab[aria-selected="true"]{color:#06122A;background:var(--cyan);border-color:var(--cyan)}
.tab-panel{animation:panel-in .18s ease both}
.tab-panel[hidden]{display:none}
@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--mist);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:var(--line-700)}
.breadcrumb a{color:var(--mist)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:var(--cyan)}

/* ---------- media frame ---------- */
.media-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:3px solid var(--line-700);
  border-radius:2px;
  background-color:var(--ink-800);
  background-image:
    linear-gradient(150deg, rgba(34,230,210,.12), rgba(61,123,255,.08) 45%, rgba(123,92,255,.14)),
    var(--ink-800);
  box-shadow:var(--shadow-hard);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(96deg, rgba(255,255,255,.05) 0 2px, transparent 2px 10px);
  mix-blend-mode:overlay;
}
.media-frame__img{width:100%;height:100%;object-fit:cover}
.media-frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:16px 18px 14px;
  font-size:.78rem;
  color:var(--mist);
  background:linear-gradient(0deg, rgba(7,11,31,.94), rgba(7,11,31,0));
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}

/* ---------- motion ---------- */
.js-enabled .reveal{opacity:0;transform:translateY(16px)}
.js-enabled .reveal.is-visible{
  opacity:1;
  transform:none;
  transition:opacity .32s var(--ease),transform .32s var(--ease);
}
.progress-bar{
  position:fixed;
  top:0;
  left:0;
  z-index:150;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--blue) 40%,var(--violet) 70%,var(--orange));
  pointer-events:none;
}
.to-top{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:120;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  font-family:var(--font-mono);
  font-size:1rem;
  color:var(--cyan);
  background:var(--ink-800);
  border:3px solid var(--line-700);
  border-radius:2px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s linear,border-color .18s var(--ease);
}
.to-top[data-visible="true"]{opacity:1;visibility:visible;transform:none}
.to-top:hover{border-color:var(--cyan)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .site-nav__link{font-size:.86rem}
  .site-nav__link::before{font-size:.62rem;margin-right:.4em}
}
@media (max-width:1024px){
  .grid--split62,
  .grid--split40{grid-template-columns:minmax(0,1fr)}
  .site-footer__inner{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:960px){
  :root{--header-h:66px;--gut:20px}
  .brand__tagline{display:none}
  .brand__glyph{width:40px;height:40px;font-size:1.05rem}
  .header-actions .btn{display:none}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    margin-left:0;
    padding:16px var(--gut) 26px;
    background-color:var(--ink-800);
    background-image:repeating-linear-gradient(96deg, rgba(34,230,210,.05) 0 2px, transparent 2px 12px);
    border-bottom:3px solid var(--line-700);
    max-height:calc(100dvh - var(--header-h));
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;
  }
  .site-nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:none;
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear 0s;
  }
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav__link{
    display:block;
    padding:14px 4px;
    font-size:1.02rem;
    font-weight:800;
    border-bottom:1px solid var(--line-700);
  }
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{
    padding-left:14px;
    border-left:3px solid var(--orange);
  }
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  :root{--gut:18px}
  .section{padding-block:clamp(48px,9vw,80px)}
  .panel-box-shadow{box-shadow:6px 6px 0 rgba(0,0,0,.5)}
  .to-top{right:14px;bottom:16px;width:42px;height:42px}
}
@media (max-width:460px){
  .footer-cols{grid-template-columns:minmax(0,1fr)}
  .footer-contact__k{min-width:4.4em}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .js-enabled .reveal,
  .reveal{opacity:1 !important;transform:none !important}
}
