:root{
  --ink-900:#050B10;
  --ink-800:#0B1720;
  --ink-700:#101E29;
  --slate:#1E2B34;
  --slate-soft:#2A3A45;
  --paper:#F3EDE2;
  --paper-white:#FCFAF5;
  --orange:#FF6B35;
  --orange-soft:#FFB295;
  --mint:#8FE3D0;
  --fog:#A9B6BF;
  --amber:#F2B544;
  --rail-w:88px;
  --rail-h:0px;
  --command-h:60px;
  --shell-top:var(--command-h);
  --gutter:clamp(20px,4vw,48px);
  --radius-lg:28px;
  --radius-md:18px;
  --radius-pill:999px;
  --line:rgba(169,182,191,.22);
  --line-soft:rgba(169,182,191,.12);
  --focus:var(--paper-white);
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:"Barlow Condensed","HarmonyOS Sans SC","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{
  margin:0;padding:0;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  color-scheme:dark;
}
body{
  margin:0;padding:0;
  background:var(--ink-800);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video,picture{max-width:100%;display:block}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.01em;
  margin:0;
  color:var(--paper);
}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--orange);color:var(--ink-900)}
:where(a,button,[tabindex],input,select,textarea):focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
  border-radius:6px;
}
#main-content{scroll-margin-top:calc(var(--shell-top) + 16px)}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;left:10px;
  z-index:400;
  transform:translateY(-180%);
  padding:.7rem 1.15rem;
  border-radius:var(--radius-pill);
  background:var(--paper);
  color:var(--ink-900);
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  text-decoration:none;
  transition:transform .18s var(--ease);
}
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- header : brand rail ---------- */
.site-header{position:fixed;inset:0;pointer-events:none;z-index:200}
.site-header > *{pointer-events:auto}
.brand-rail{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:20px 0 22px;
  background:linear-gradient(180deg,var(--ink-900) 0%,var(--ink-800) 48%,var(--ink-700) 100%);
  border-right:1px solid var(--line);
  z-index:210;
}
.rail-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--paper);
}
.rail-brand__cn{
  writing-mode:vertical-rl;
  font-family:var(--font-display);
  font-weight:900;
  font-size:21px;
  letter-spacing:.16em;
  color:var(--paper);
}
.rail-brand__en{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.42em;
  color:var(--orange);
  text-transform:uppercase;
}
.rail-line{
  flex:1 1 auto;
  width:1px;
  min-height:40px;
  margin:20px 0;
  background:linear-gradient(180deg,rgba(255,107,53,.75),rgba(169,182,191,.2) 45%,transparent 100%);
}
.rail-status{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.rail-status__dot{
  width:9px;height:9px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 4px rgba(143,227,208,.16);
  animation:railPulse 3.4s var(--ease) infinite;
}
.rail-status__text{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.3em;
  color:var(--fog);
}
@keyframes railPulse{
  0%,100%{box-shadow:0 0 0 3px rgba(143,227,208,.12)}
  50%{box-shadow:0 0 0 7px rgba(143,227,208,.05)}
}

/* ---------- header : command bar ---------- */
.command-bar{
  position:fixed;
  top:0;left:var(--rail-w);right:0;
  height:var(--command-h);
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,26px);
  padding:0 clamp(14px,2.2vw,26px);
  background:rgba(11,23,32,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  z-index:205;
}
.command-identity{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex:0 0 auto;
}
.command-tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--orange);
}
.command-season{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--fog);
}
.command-nav{flex:1 1 auto;min-width:0}
.command-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0;
}
.command-link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:9px 11px;
  border-radius:var(--radius-md);
  text-decoration:none;
  color:var(--fog);
  transition:color .18s var(--ease),background-color .18s var(--ease);
}
.command-link__index{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:rgba(169,182,191,.62);
  transition:color .18s var(--ease);
}
.command-link__label{
  font-family:var(--font-display);
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.command-link::after{
  content:"";
  position:absolute;
  left:11px;right:11px;bottom:2px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s var(--ease);
}
.command-link:hover{color:var(--paper);background:rgba(255,107,53,.08)}
.command-link:hover::after{transform:scaleX(1)}
.command-link[aria-current="page"]{color:var(--paper);background:rgba(255,107,53,.1)}
.command-link[aria-current="page"] .command-link__index{color:var(--orange)}
.command-link[aria-current="page"]::after{transform:scaleX(1)}
.command-tools{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex:0 0 auto;
}
.command-status{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--fog);
  white-space:nowrap;
}
.command-collect{
  padding:7px 13px;
  border:1px solid rgba(143,227,208,.4);
  border-radius:var(--radius-pill);
  background:rgba(143,227,208,.06);
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  text-decoration:none;
  transition:background-color .18s var(--ease),border-color .18s var(--ease);
}
.command-collect:hover{background:rgba(143,227,208,.16);border-color:var(--mint)}
.command-cta{
  padding:9px 16px;
  border-radius:var(--radius-pill);
  background:var(--orange);
  color:#1A0A03;
  font-family:var(--font-display);
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.08em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s var(--ease),box-shadow .18s var(--ease);
}
.command-cta:hover{background:#FF8557;box-shadow:0 6px 18px rgba(255,107,53,.28)}
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(243,237,226,.28);
  border-radius:var(--radius-pill);
  background:transparent;
  color:var(--paper);
  cursor:pointer;
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--orange);background:rgba(255,107,53,.1)}
.nav-toggle__bars{display:grid;gap:4px;width:16px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .18s var(--ease);
}
.nav-toggle__text{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
}
.nav-toggle.is-active .nav-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle.is-active .nav-toggle__bars span:last-child{transform:translateY(-3px) rotate(-45deg)}
.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  overflow:hidden;
  background:transparent;
}
.scroll-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--orange),var(--amber));
}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,7vw,112px);
  padding-left:var(--rail-w);
  background:var(--ink-900);
  border-top:1px solid var(--line);
  overflow:hidden;
}
.footer-watermark{
  position:absolute;
  right:-.06em;
  bottom:-.2em;
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(80px,15vw,210px);
  line-height:.8;
  letter-spacing:-.03em;
  color:transparent;
  -webkit-text-stroke:1px rgba(169,182,191,.12);
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.footer-inner{
  position:relative;
  z-index:1;
  max-width:1480px;
  margin:0 auto;
  padding:clamp(40px,5vw,72px) var(--gutter) clamp(26px,3vw,42px);
  display:grid;
  gap:clamp(28px,4vw,56px);
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.1fr);
}
.footer-brand__mark{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,3vw,36px);
  line-height:1;
  letter-spacing:-.01em;
  color:var(--paper);
}
.footer-brand__mark span{
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:400;
  letter-spacing:.34em;
  color:var(--orange);
}
.footer-brand__line{
  margin:0 0 22px;
  max-width:26ch;
  font-size:14px;
  line-height:1.7;
  color:var(--fog);
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,32px);
}
.footer-col__title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--fog);
}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{
  display:inline-block;
  font-size:14.5px;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer-col a:hover{color:var(--orange);border-bottom-color:currentColor}
.footer-contact__list{
  list-style:none;
  display:grid;
  gap:12px;
  font-size:13.5px;
  line-height:1.6;
  color:rgba(243,237,226,.82);
  word-break:break-word;
}
.footer-contact__key{
  display:block;
  margin-bottom:3px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--orange);
}
.footer-contact__note{
  margin:18px 0 0;
  max-width:36ch;
  font-size:12.5px;
  line-height:1.7;
  color:rgba(169,182,191,.85);
}
.footer-base{
  position:relative;
  z-index:1;
  max-width:1480px;
  margin:0 auto;
  padding:18px var(--gutter) 40px;
  border-top:1px solid var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 26px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--fog);
}
.footer-base__legal,
.footer-base__copy{margin:0}
.footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0 0 0 auto;
  list-style:none;
}
.footer-legal-links a{
  color:var(--fog);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.footer-legal-links a:hover{color:var(--mint)}

/* ---------- page shell & layout ---------- */
.site-main{
  padding-left:var(--rail-w);
  padding-top:var(--shell-top);
  min-height:100vh;
}
.shell{
  width:100%;
  max-width:1480px;
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(48px,6vw,96px)}
.grid{display:grid;gap:clamp(16px,2vw,28px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}

/* ---------- type utilities ---------- */
.t-display{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(46px,7.4vw,116px);
  line-height:.92;
  letter-spacing:-.02em;
  margin:0;
}
.t-section{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3vw,40px);
  line-height:1.06;
  letter-spacing:-.01em;
  margin:0;
}
.t-mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--fog);
  margin:0;
}
.lead{
  font-size:clamp(15px,1.3vw,19px);
  line-height:1.72;
  color:rgba(243,237,226,.8);
  max-width:52ch;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--fog);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--orange);
}
.prose{
  max-width:68ch;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.8;
  color:rgba(243,237,226,.86);
}
.prose p{margin:0 0 1.1em}
.prose h2,.prose h3{
  margin:1.8em 0 .6em;
  font-size:clamp(20px,2vw,26px);
  line-height:1.2;
  color:var(--paper);
}
.prose strong{color:var(--paper)}
.prose a{color:var(--mint);text-decoration:none;border-bottom:1px solid rgba(143,227,208,.4)}
.prose a:hover{border-bottom-color:var(--mint)}
.index-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--orange);
}
.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,rgba(255,107,53,.55),rgba(169,182,191,.18) 45%,transparent 100%);
}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--fog);
}
.breadcrumb a{
  color:var(--fog);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.breadcrumb a:hover{color:var(--paper);border-bottom-color:var(--orange)}
.breadcrumb__sep{color:rgba(169,182,191,.5)}
.breadcrumb [aria-current="page"]{color:var(--paper)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn--primary{background:var(--orange);color:#1A0A03}
.btn--primary:hover{background:#FF8557;box-shadow:0 8px 22px rgba(255,107,53,.26)}
.btn--ghost{background:transparent;color:var(--paper);border-color:rgba(243,237,226,.3)}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}

/* ---------- pills ---------- */
.pill{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:5px 11px;
  border:1px solid rgba(169,182,191,.24);
  border-radius:var(--radius-pill);
  background:rgba(169,182,191,.12);
  color:var(--fog);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.4;
}
.pill--result{background:rgba(143,227,208,.14);border-color:rgba(143,227,208,.42);color:var(--mint)}
.pill--key{background:rgba(255,107,53,.14);border-color:rgba(255,107,53,.45);color:var(--orange-soft)}
.pill--note{background:rgba(242,181,68,.14);border-color:rgba(242,181,68,.4);color:var(--amber)}

/* ---------- exhibition plates ---------- */
.plate{
  position:relative;
  padding:clamp(20px,2.4vw,32px);
  border-radius:var(--radius-lg);
  background:var(--paper);
  color:var(--ink-900);
}
.plate--ink{
  background:var(--slate);
  color:var(--paper);
  border:1px solid var(--line-soft);
}
.plate h1,.plate h2,.plate h3,.plate h4{color:inherit}
.plate p{color:inherit;margin:0 0 .8em}
.plate p:last-child{margin-bottom:0}

/* ---------- media frames ---------- */
.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:var(--ink-900);
  aspect-ratio:16/10;
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(120% 90% at 18% 8%,rgba(255,107,53,.26),transparent 56%),
    radial-gradient(90% 80% at 86% 92%,rgba(143,227,208,.2),transparent 62%),
    linear-gradient(180deg,#0D2230,#050B10);
}
.media-frame img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame__caption{
  position:absolute;
  left:16px;bottom:16px;
  z-index:2;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(5,11,16,.72);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  pointer-events:none;
}

/* ---------- tabs ---------- */
.tabs{display:block}
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0 0 22px;
  padding:0 0 10px;
  list-style:none;
  border-bottom:1px solid var(--line);
}
.tab{
  position:relative;
  appearance:none;
  border:0;
  border-radius:var(--radius-pill);
  padding:8px 16px;
  background:transparent;
  color:var(--fog);
  font-family:var(--font-display);
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  cursor:pointer;
  transition:color .18s var(--ease),background-color .18s var(--ease);
}
.tab:hover{color:var(--paper);background:rgba(169,182,191,.1)}
.tab[aria-selected="true"]{color:var(--paper)}
.tab[aria-selected="true"]::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:-11px;
  height:2px;
  background:var(--orange);
  border-radius:2px;
}
.tabpanel:focus-visible{outline:2px solid var(--focus);outline-offset:6px}
.tabpanel[hidden]{display:none}

/* ---------- reveal ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
[data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .command-status{display:none}
  .command-link__index{display:none}
  .command-link__label{font-size:13.5px}
  .command-link{padding:9px 9px}
}
@media (max-width:1024px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--split{grid-template-columns:minmax(0,1fr)}
  .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .footer-contact{grid-column:1 / -1}
}
@media (max-width:900px){
  :root{
    --rail-w:0px;
    --rail-h:56px;
    --command-h:58px;
    --shell-top:calc(var(--rail-h) + var(--command-h));
    --radius-lg:22px;
  }
  .brand-rail{
    inset:0 0 auto 0;
    width:auto;
    height:var(--rail-h);
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:0 18px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .rail-brand{flex-direction:row;align-items:baseline;gap:10px}
  .rail-brand__cn{writing-mode:horizontal-tb;font-size:18px;letter-spacing:.08em}
  .rail-brand__en{writing-mode:horizontal-tb;font-size:10px;letter-spacing:.32em}
  .rail-line{display:none}
  .rail-status{flex-direction:row;align-items:center;gap:8px}
  .rail-status__text{writing-mode:horizontal-tb;font-size:10px;letter-spacing:.22em}
  .command-bar{
    left:0;right:0;
    top:var(--rail-h);
    padding:0 14px;
  }
  .command-identity{display:none}
  .command-collect{display:none}
  .nav-toggle{display:inline-flex}
  .command-nav{
    position:fixed;
    top:var(--shell-top);
    left:0;right:0;
    max-height:calc(100vh - var(--shell-top));
    overflow-y:auto;
    background:var(--ink-800);
    border-bottom:1px solid var(--line);
    box-shadow:0 24px 48px rgba(5,11,16,.55);
    transform:translateY(-10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s linear;
  }
  .command-nav[data-open="true"]{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .command-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px;
  }
  .command-link{
    justify-content:flex-start;
    padding:14px 16px;
    border-bottom:1px solid var(--line-soft);
    border-radius:10px;
  }
  .command-link__index{display:inline-block;font-size:11px}
  .command-link__label{font-size:16px}
  .command-link::after{display:none}
  .command-link[aria-current="page"]{box-shadow:inset 3px 0 0 var(--orange)}
  .site-main{padding-left:0}
  .site-footer{padding-left:0}
  .footer-inner{grid-template-columns:minmax(0,1fr);gap:32px}
  .footer-contact{grid-column:auto}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-legal-links{margin-left:0}
}
@media (max-width:640px){
  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}
  .command-cta{padding:8px 13px;font-size:12px}
  .footer-base{font-size:11px}
  .footer-nav{gap:20px}
  .t-display{font-size:clamp(40px,12vw,64px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;transition:none}
}
