/* ============ reset ============ */
*,
*::before,
*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}

/* ============ tokens ============ */
:root{
  --ink:#0B1412;
  --panel:#10201C;
  --layer:#16302A;
  --press:#04100E;
  --cyan:#2BE3C0;
  --cyan-soft:#7CF2DC;
  --text:#E8F5F0;
  --muted:#9FB8B0;
  --amber:#F2A93B;
  --line:#2C4741;
  --rail-w:88px;
  --strip-h:32px;
  --maxw:1280px;
  --r-xl:32px;
  --r-lg:24px;
  --r-md:16px;
  --r-sm:10px;
  --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --t-fast:140ms;
  --t:180ms;
  --gutter:clamp(20px,4vw,48px);
  --font-sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

/* ============ base ============ */
html{background:var(--ink);color-scheme:dark}
body{
  margin:0;
  padding-top:var(--strip-h);
  min-height:100vh;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4{line-height:1.2;font-weight:800;letter-spacing:-.02em}
strong,b{font-weight:700;color:var(--text)}
::selection{background:var(--cyan);color:var(--press)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
html.is-locked,
html.is-locked body{overflow:hidden}
@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

/* ============ skip link ============ */
.skip-link{
  position:fixed;top:8px;left:10px;z-index:400;
  transform:translateY(-180%);
  padding:10px 20px;border-radius:var(--r-pill);
  background:var(--cyan);color:var(--press);
  font-size:14px;font-weight:800;letter-spacing:.04em;text-decoration:none;
  transition:transform var(--t) var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:none;outline:2px solid var(--cyan-soft);outline-offset:3px}

/* ============ header shell ============ */
.site-header{position:relative;z-index:140}

/* status strip */
.status-strip{
  position:fixed;inset:0 0 auto 0;
  height:var(--strip-h);z-index:135;
  background:var(--press);
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.status-strip__inner{
  height:100%;display:flex;align-items:center;gap:14px;
  padding:0 var(--gutter) 0 calc(var(--rail-w) + 20px);
  overflow:hidden;white-space:nowrap;
}
.status-badge{
  flex:0 0 auto;
  font-family:var(--font-mono);font-size:11px;line-height:1.7;letter-spacing:.08em;
  color:var(--amber);
  padding:1px 10px;border-radius:var(--r-pill);
  border:1px solid rgba(242,169,59,.42);
  background:rgba(242,169,59,.09);
}
.status-strip__label{
  flex:0 0 auto;
  color:var(--text);font-size:12.5px;font-weight:700;letter-spacing:.06em;
}
.status-strip__mono{
  margin-left:auto;min-width:0;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;
  color:var(--muted);overflow:hidden;text-overflow:ellipsis;
}

/* brand rail */
.rail{
  position:fixed;top:var(--strip-h);left:0;
  width:var(--rail-w);height:calc(100vh - var(--strip-h));height:calc(100dvh - var(--strip-h));
  z-index:130;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:18px 0 18px;
  background:var(--panel);
  border-right:1px solid var(--line);
  overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent;
}
.rail::-webkit-scrollbar{width:4px}
.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}

.rail__head{width:100%;display:flex;justify-content:center;padding-bottom:4px}
.brand{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  text-decoration:none;color:var(--text);
}
.brand__mark{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:15px;
  font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:.02em;
  color:var(--press);
  background:linear-gradient(150deg,var(--cyan-soft),var(--cyan) 48%,#0E8A78);
  box-shadow:0 0 0 1px rgba(43,227,192,.35),0 10px 24px -14px rgba(43,227,192,.95);
  transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease);
}
.brand:hover .brand__mark{transform:translateY(-2px);box-shadow:0 0 0 1px var(--cyan-soft),0 12px 26px -12px rgba(43,227,192,.95)}
.brand__text{
  font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted);
}

.nav{width:100%}
.rail__nav{width:100%;padding:6px 0}
.nav__list{display:flex;flex-direction:column;align-items:center;gap:6px}
.nav__item{width:100%;display:flex;justify-content:center}
.nav__link{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  width:66px;padding:9px 5px;
  border:1px solid transparent;border-radius:22px;
  color:var(--muted);text-decoration:none;
  transition:color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.nav__link:hover{
  color:var(--text);
  background:var(--layer);
  border-color:var(--line);
  transform:translateY(-2px);
}
.nav__link[aria-current="page"]{
  color:var(--cyan);
  border-color:rgba(43,227,192,.45);
  background:linear-gradient(180deg,rgba(43,227,192,.16),rgba(43,227,192,.03));
}
.nav__index{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;
  color:rgba(159,184,176,.7);
  transition:color var(--t) var(--ease);
}
.nav__link:hover .nav__index{color:var(--cyan-soft)}
.nav__link[aria-current="page"] .nav__index{color:var(--cyan)}
.nav__label{
  writing-mode:vertical-rl;
  font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.16em;
}

.rail__meta{
  margin-top:auto;width:100%;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  padding-top:14px;border-top:1px solid var(--line);
}
.rail__meter{
  position:relative;display:block;
  width:4px;height:64px;border-radius:var(--r-pill);
  background:var(--layer);overflow:hidden;
}
.rail__meter-fill{
  position:absolute;left:0;bottom:0;width:100%;
  height:var(--progress,0%);
  border-radius:var(--r-pill);
  background:linear-gradient(to top,var(--cyan),var(--cyan-soft));
  transition:height 120ms linear,width 120ms linear;
}
.rail__mono{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);
}
.rail__cta{
  writing-mode:vertical-rl;
  margin-top:4px;padding:16px 9px;
  border-radius:var(--r-pill);
  background:var(--cyan);color:var(--press);
  font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;
  transition:background-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.rail__cta:hover{background:var(--cyan-soft);transform:translateY(-2px)}

/* nav toggle (mobile only) */
.nav-toggle{
  display:none;
  position:fixed;top:6px;right:12px;z-index:210;
  align-items:center;gap:9px;height:36px;padding:0 16px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:var(--panel);color:var(--text);
  font-size:13px;font-weight:800;letter-spacing:.08em;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{
  position:relative;display:block;width:16px;height:2px;border-radius:2px;
  background:var(--cyan);
  transition:background-color var(--t) var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:16px;height:2px;border-radius:2px;
  background:var(--cyan);
  transition:transform var(--t) var(--ease),opacity var(--t) var(--ease);
}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.site-header[data-open] .nav-toggle__bars{background:transparent}
.site-header[data-open] .nav-toggle__bars::before{transform:translateY(5px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
.nav-toggle__text{white-space:nowrap}

/* ============ main / container ============ */
.site-main{
  margin-left:var(--rail-w);
  min-height:60vh;
  display:block;
}
.container{
  width:100%;max-width:var(--maxw);
  margin:0 auto;padding:0 var(--gutter);
}

/* ============ type utilities ============ */
.display-1{font-size:clamp(2.75rem,7.2vw,6rem);line-height:1;font-weight:900;letter-spacing:-.02em;color:var(--text)}
.display-2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.06;font-weight:900;letter-spacing:-.02em;color:var(--text)}
.display-3{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--text)}
.section-title{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.28;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.lede{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;color:var(--muted);max-width:36em}
.body-text{max-width:36em;color:var(--muted);line-height:1.78}
.body-text + .body-text{margin-top:14px}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;
  color:var(--cyan);
}
.eyebrow::before{content:"";display:block;width:20px;height:1px;background:currentColor}
.crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.mono{font-family:var(--font-mono);letter-spacing:.04em}

/* ============ buttons ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 24px;border-radius:var(--r-pill);
  border:1px solid transparent;
  font-size:15px;font-weight:800;letter-spacing:.02em;text-decoration:none;
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--cyan);color:var(--press)}
.btn--primary:hover{background:var(--cyan-soft)}
.btn--ghost{border-color:var(--line);color:var(--text);background:rgba(22,48,42,.5)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}

/* ============ sections & grids ============ */
.section{position:relative;padding:clamp(48px,7vw,96px) 0}
.section--panel{background:var(--panel)}
.section--press{background:var(--press)}
.section__head{max-width:720px;margin-bottom:clamp(24px,4vw,44px)}
.section__head > * + *{margin-top:14px}
.grid{display:grid;gap:clamp(18px,2.6vw,32px)}
.grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.grid--5-3-4{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr)}
.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ============ cards ============ */
.card{
  position:relative;
  padding:clamp(20px,2.4vw,30px);
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--panel);
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),background-color var(--t) var(--ease);
}
.card:hover,.card:focus-within{
  border-color:rgba(43,227,192,.55);
  background:var(--layer);
  transform:translateY(-2px);
}
.card--ref{
  background:linear-gradient(168deg,var(--layer),var(--panel) 72%);
  overflow:hidden;
}
.card--ref:hover{background:linear-gradient(168deg,#1B3A33,var(--layer) 72%)}
.card__cut{
  position:absolute;top:0;right:0;width:28px;height:28px;
  background:var(--ink);
  clip-path:polygon(100% 0,0 0,100% 100%);
  pointer-events:none;
}
.card__label{
  display:block;margin-bottom:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);
}
.card__title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.card__meta{
  margin-top:12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);
}

/* ============ pills & stats ============ */
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:4px 13px;border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:rgba(22,48,42,.55);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--muted);
}
.pill::before{
  content:"";display:block;width:6px;height:6px;border-radius:50%;
  background:currentColor;opacity:.85;
}
.pill--cyan{border-color:rgba(43,227,192,.5);background:rgba(43,227,192,.09);color:var(--cyan)}
.pill--amber{border-color:rgba(242,169,59,.5);background:rgba(242,169,59,.09);color:var(--amber)}

.stat{display:flex;flex-direction:column;gap:4px}
.stat__value{
  font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;
  line-height:1.1;letter-spacing:-.01em;color:var(--cyan);
}
.stat__label{font-size:12px;letter-spacing:.06em;color:var(--muted)}
.stat-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:18px;padding-top:20px;border-top:1px solid var(--line);
}

/* ============ dense list ============ */
.list-dense{border-top:1px solid var(--line);margin-top:6px}
.list-dense__item{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;
  align-items:baseline;gap:4px 16px;
  padding:14px 8px;border-bottom:1px solid var(--line);
  transition:background-color var(--t) var(--ease);
}
.list-dense__item:hover{background:rgba(43,227,192,.06)}
.list-dense__num{
  grid-row:1;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--cyan);
}
.list-dense__title{grid-row:1;font-size:15px;font-weight:700;color:var(--text)}
.list-dense__body{
  grid-column:2;grid-row:2;font-size:13px;line-height:1.65;color:var(--muted);
}
.list-dense__meta{
  grid-row:1;white-space:nowrap;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);
}

/* ============ slant band ============ */
.slant-band{
  position:relative;overflow:hidden;
  margin:clamp(32px,5vw,64px) 0;
  padding:20px 0;
  background:var(--layer);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transform:skewY(-2.6deg);
}
.slant-band > *{transform:skewY(2.6deg)}
.slant-band__text{
  padding:0 var(--gutter);text-align:center;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--cyan);
}

/* ============ media ============ */
.media{
  position:relative;display:block;
  aspect-ratio:16/9;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--layer),var(--press));
}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:4/5}
.media__img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.media__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 18px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text);
  background:linear-gradient(to top,rgba(4,16,14,.94),rgba(4,16,14,0));
}

/* ============ split compare ============ */
.split{
  position:relative;display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--panel);
}
.split__pane{padding:clamp(18px,2.4vw,28px);font-size:14px;line-height:1.72;color:var(--muted)}
.split__pane + .split__pane{
  border-left:1px solid rgba(43,227,192,.4);
  background:rgba(43,227,192,.06);
  color:var(--text);
}
.split__handle{
  position:absolute;top:0;bottom:0;left:50%;width:1px;
  background:var(--cyan);opacity:.55;pointer-events:none;
}

/* ============ skill path ============ */
.path{display:flex;flex-wrap:wrap;gap:12px}
.path__node{
  position:relative;flex:1 1 190px;
  padding:18px 20px;
  border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--panel);
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),background-color var(--t) var(--ease);
}
.path__node:hover{border-color:rgba(43,227,192,.5);background:var(--layer);transform:translateY(-2px)}
.path__dot{
  display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 0 4px rgba(242,169,59,.16);
  vertical-align:middle;
}
.path__label{display:inline;font-size:15px;font-weight:800;color:var(--text);vertical-align:middle}
.path__desc{margin-top:8px;font-size:13px;line-height:1.65;color:var(--muted)}

/* ============ reveal ============ */
.js .reveal{
  opacity:0;transform:translateY(8px);
  transition:opacity 320ms var(--ease),transform 320ms var(--ease);
}
.js .reveal.is-in{opacity:1;transform:none}

/* ============ footer ============ */
.site-footer{
  margin-left:var(--rail-w);
  padding:clamp(40px,6vw,64px) 0 24px;
  background:var(--press);
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
}
.footer-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.footer-grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(24px,3vw,40px);
  padding-bottom:clamp(26px,4vw,42px);
  border-bottom:1px solid var(--line);
}
.footer-brand{display:flex;flex-direction:column;gap:12px;max-width:34ch}
.footer-brand__mark{
  display:inline-flex;align-items:center;gap:11px;
  text-decoration:none;color:var(--text);
}
.footer-brand__badge{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;
  font-family:var(--font-mono);font-size:13px;font-weight:700;
  color:var(--press);
  background:linear-gradient(150deg,var(--cyan-soft),var(--cyan) 50%,#0E8A78);
  transition:box-shadow var(--t) var(--ease);
}
.footer-brand__mark:hover .footer-brand__badge{box-shadow:0 0 0 2px rgba(43,227,192,.4)}
.footer-brand__name{font-size:15px;font-weight:800;letter-spacing:.01em}
.footer-brand__tagline{font-size:13px;line-height:1.7;color:var(--muted)}
.footer-col__title{
  margin-bottom:14px;
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:.18em;color:var(--cyan);
}
.footer-list{display:flex;flex-direction:column;gap:9px}
.footer-link{
  display:inline-block;width:fit-content;
  font-size:14px;color:var(--muted);text-decoration:none;
  transition:color var(--t) var(--ease),transform var(--t) var(--ease);
}
.footer-link:hover{color:var(--text);transform:translateX(2px)}
.footer-link:focus-visible{color:var(--cyan)}
.footer-contact{
  display:flex;flex-wrap:wrap;gap:10px 30px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.footer-contact__item{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.6}
.footer-contact__key{
  flex:0 0 auto;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);
}
.footer-contact__val{color:var(--text);word-break:break-all}
.footer-legal{
  display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;
  padding-top:18px;
  font-size:12px;line-height:1.7;
}
.footer-legal__text{color:var(--muted)}
.footer-legal__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted)}

/* ============ responsive ============ */
@media (max-width:1100px){
  .grid--5-3-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1000px){
  .grid--7-5,
  .grid--5-3-4,
  .grid--three{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:900px){
  :root{--strip-h:44px}

  .status-strip__inner{padding:0 108px 0 14px;gap:10px}
  .status-strip__label{font-size:12px;letter-spacing:.02em}
  .status-strip__mono{display:none}

  .nav-toggle{display:inline-flex}

  .rail{
    top:0;left:0;
    width:100%;height:100vh;height:100dvh;
    padding:calc(var(--strip-h) + 34px) 22px 28px;
    align-items:stretch;gap:16px;
    background:linear-gradient(165deg,var(--panel),var(--ink) 62%);
    border-right:0;border-bottom:1px solid var(--line);
    transform:translateX(-102%);
    visibility:hidden;
    transition:transform 220ms var(--ease),visibility 220ms var(--ease);
    z-index:180;
  }
  .site-header[data-open] .rail{transform:none;visibility:visible}

  .rail__head{justify-content:flex-start;padding-bottom:6px}
  .brand{flex-direction:row;gap:12px}
  .brand__mark{width:40px;height:40px;border-radius:13px;font-size:14px}
  .brand__text{font-size:13px;letter-spacing:.12em;color:var(--text)}

  .rail__nav{padding:0}
  .nav__list{align-items:stretch;gap:8px}
  .nav__item{justify-content:flex-start}
  .nav__link{
    flex-direction:row;justify-content:flex-start;gap:14px;
    width:100%;padding:13px 20px;
    border-radius:var(--r-pill);
    border-color:var(--line);
    background:rgba(22,48,42,.45);
  }
  .nav__link:hover{transform:none}
  .nav__label{writing-mode:horizontal-tb;font-size:16px;letter-spacing:.04em}
  .nav__index{font-size:12px;letter-spacing:.1em}

  .rail__meta{
    margin-top:auto;flex-direction:row;align-items:center;gap:14px;
    padding-top:18px;
  }
  .rail__meter{flex:1;width:auto;height:4px}
  .rail__meter-fill{left:0;bottom:0;height:100%;width:var(--progress,0%)}
  .rail__mono{writing-mode:horizontal-tb;letter-spacing:.16em}

  .rail__cta{
    writing-mode:horizontal-tb;width:100%;
    padding:14px 20px;margin-top:8px;
    text-align:center;font-size:14px;
  }

  .site-main,
  .site-footer{margin-left:0}

  .split{grid-template-columns:minmax(0,1fr)}
  .split__pane + .split__pane{border-left:0;border-top:1px solid rgba(43,227,192,.4)}
  .split__handle{display:none}
}

@media (max-width:700px){
  .list-dense__item{grid-template-columns:44px minmax(0,1fr);row-gap:6px}
  .list-dense__meta{grid-column:2;grid-row:3}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-contact{flex-direction:column;gap:8px}
  .footer-legal{flex-direction:column;gap:6px}
  .slant-band__text{font-size:11px;letter-spacing:.1em}
}

@media (max-width:420px){
  .status-strip__label{display:none}
  .status-strip__inner{padding-right:100px}
}

/* ============ reduced motion ============ */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .js .reveal{opacity:1;transform:none}
  .brand:hover .brand__mark,
  .btn:hover,
  .card:hover,
  .card:focus-within,
  .path__node:hover,
  .nav__link:hover,
  .rail__cta:hover,
  .footer-link:hover{transform:none}
}
