/* ============================================================
   亿万电竞 · /assets/site.css
   共享外壳：胶囊导航头、档案页脚、通用画布与基础组件
   ============================================================ */

:root{
  --ink:#06080F;
  --ink-panel:#0D1424;
  --blue:#2F7BFF;
  --cyan:#3CF2D4;
  --magenta:#FF3E9D;
  --amber:#D7A24C;
  --ice:#EAF2FF;
  --mist:#8EA2C4;
  --steel:#1C2940;
  --teal-deep:#0B3B46;

  --font-display:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular","Cascadia Mono",monospace;

  --shell:1240px;
  --radius-pill:999px;
  --radius-l:22px;
  --radius-m:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:112px;
}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(1100px 560px at 84% -8%, rgba(47,123,255,.16), transparent 66%),
    radial-gradient(820px 480px at 4% 2%, rgba(60,242,212,.07), transparent 72%),
    radial-gradient(700px 420px at 62% 108%, rgba(255,62,157,.06), transparent 74%),
    var(--ink);
  color:var(--ice);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,p,figure,dl,dd,blockquote{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg{max-width:100%;}
img{display:block;}
button{font:inherit;color:inherit;}
a{color:inherit;}
table{border-collapse:collapse;width:100%;}
::selection{background:rgba(60,242,212,.28);color:#FFFFFF;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px;}
#main-content{display:block;scroll-margin-top:110px;}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:14px;left:14px;
  z-index:220;
  display:inline-block;
  padding:11px 20px;
  border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--cyan),#1FD0BC);
  color:#04140F;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform .3s var(--ease);
  box-shadow:0 16px 36px -18px rgba(60,242,212,.9);
}
.skip-link:focus{transform:translateY(0);}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  padding:14px 16px 0;
  transition:padding .35s var(--ease);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:140px;
  background:linear-gradient(180deg, rgba(6,8,15,.94), rgba(6,8,15,0));
  pointer-events:none;
}
.site-header[data-scrolled="true"]{padding-top:8px;}

.header-inner{
  position:relative;
  max-width:var(--shell);
  min-height:62px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  padding:10px 12px 10px 18px;
  border:1px solid rgba(28,41,64,.92);
  border-radius:var(--radius-pill);
  background:rgba(13,20,36,.78);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 20px 54px -34px rgba(0,0,0,.95), inset 0 1px 0 rgba(234,242,255,.05);
  transition:padding .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),border-radius .35s var(--ease);
}
.site-header[data-scrolled="true"] .header-inner{
  padding:6px 8px 6px 16px;
  background:rgba(9,13,24,.94);
  box-shadow:0 26px 64px -38px #000, inset 0 1px 0 rgba(60,242,212,.14);
}

/* brand */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
  color:var(--ice);
}
.brand-mark{
  position:relative;
  flex:0 0 auto;
  width:34px;height:34px;
  border-radius:11px;
  background:linear-gradient(142deg,var(--blue),#14387E 58%,var(--teal-deep));
  box-shadow:inset 0 0 0 1px rgba(60,242,212,.32), 0 0 22px -8px rgba(47,123,255,.95);
  transition:transform .35s var(--ease);
}
.brand-mark::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1.5px solid rgba(60,242,212,.85);
  border-radius:3px;
  transform:skewX(-9deg);
}
.brand-mark::after{
  content:"";
  position:absolute;
  left:50%;bottom:7px;
  width:10px;height:1.5px;
  border-radius:2px;
  background:var(--magenta);
  transform:translateX(-50%);
}
.brand:hover .brand-mark{transform:translateY(-1px) rotate(-3deg);}
.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.12;}
.brand-name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--ice);
  white-space:nowrap;
}
.brand-context{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
  white-space:nowrap;
}

/* nav */
.site-nav{display:flex;justify-content:center;align-items:center;min-width:0;}
.nav-list{display:flex;align-items:center;gap:2px;min-width:0;}
.nav-item{min-width:0;}
.nav-link{
  display:inline-block;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  font-size:14px;
  font-weight:500;
  color:var(--mist);
  text-decoration:none;
  white-space:nowrap;
  transition:color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.nav-link:hover{color:var(--ice);background:rgba(47,123,255,.14);}
.nav-link[aria-current="page"]{
  color:#F6FAFF;
  background:linear-gradient(135deg,var(--blue),#1B4FBF 72%);
  box-shadow:inset 0 0 0 1px rgba(60,242,212,.28), 0 12px 26px -16px rgba(47,123,255,.95);
}
.nav-drawer{display:none;}

/* header actions */
.header-actions{display:flex;align-items:center;gap:10px;justify-self:end;}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(60,242,212,.24);
  background:rgba(11,59,70,.5);
  color:#BFEDE4;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.status-text{display:inline-block;}
.status-dot{
  flex:0 0 auto;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(60,242,212,.16), 0 0 10px rgba(60,242,212,.85);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.42;transform:scale(.78);}
}
.nav-status{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:#BFEDE4;
}

/* buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  color:var(--ice);
  background:transparent;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
.btn-primary{
  background:linear-gradient(135deg,var(--blue),#1B4FBF 72%);
  color:#F6FAFF;
  box-shadow:0 16px 32px -20px rgba(47,123,255,1), inset 0 0 0 1px rgba(60,242,212,.24);
}
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 38px -18px rgba(47,123,255,1), inset 0 0 0 1px rgba(60,242,212,.55);
}
.btn-ghost{
  border-color:rgba(142,162,196,.32);
  background:rgba(13,20,36,.55);
  color:var(--ice);
}
.btn-ghost:hover{
  border-color:rgba(60,242,212,.55);
  background:rgba(11,59,70,.48);
  color:#DFFAF4;
}
.btn-sm{padding:9px 16px;font-size:13px;}
.btn-block{width:100%;}

/* mobile toggle */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(142,162,196,.3);
  background:rgba(13,20,36,.62);
  color:var(--ice);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.nav-toggle:hover{border-color:rgba(60,242,212,.5);background:rgba(11,59,70,.5);}
.nav-toggle-bars{display:grid;gap:4px;width:16px;}
.nav-toggle-bars span{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:var(--cyan);
  transition:transform .3s var(--ease),width .3s var(--ease);
}
.nav-toggle-bars span:last-child{width:11px;justify-self:end;}
.site-header[data-open="true"] .nav-toggle-bars span:first-child{transform:translateY(2.75px) rotate(45deg);}
.site-header[data-open="true"] .nav-toggle-bars span:last-child{width:16px;transform:translateY(-2.75px) rotate(-45deg);}
.nav-toggle-label{white-space:nowrap;}

/* scroll progress */
.scroll-progress{
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  transform:scaleX(var(--progress,0));
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--blue),var(--cyan) 58%,var(--magenta));
  opacity:.9;
  pointer-events:none;
  transition:transform .08s linear;
}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(64px,9vw,132px);
  padding:clamp(48px,7vw,86px) clamp(16px,4vw,32px) 30px;
  border-top:1px solid rgba(28,41,64,.9);
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(11,59,70,.55), transparent 70%),
    radial-gradient(720px 380px at 88% 4%, rgba(215,162,76,.09), transparent 72%),
    linear-gradient(180deg, rgba(6,8,15,0), #06080F 34%);
}
.footer-curve{
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--magenta),var(--amber),transparent);
  opacity:.62;
}
.footer-inner{
  max-width:var(--shell);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(240px,1.05fr) minmax(0,2fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.footer-lead{display:grid;gap:18px;justify-items:start;}
.footer-lead .brand-context{color:#7E93B6;}
.footer-summary{
  max-width:30ch;
  font-size:15px;
  line-height:1.85;
  color:var(--mist);
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}
.footer-col-title{
  position:relative;
  padding-left:14px;
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#9FB3D4;
}
.footer-col-title::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:6px;height:1.5px;
  background:var(--amber);
  box-shadow:0 0 8px rgba(215,162,76,.8);
}
.footer-links{display:grid;gap:11px;}
.footer-link{
  font-size:14.5px;
  color:#C6D5EE;
  text-decoration:none;
  transition:color .25s var(--ease),transform .25s var(--ease);
  display:inline-block;
}
.footer-link:hover{color:var(--cyan);transform:translateX(2px);}
.footer-legal{
  grid-column:1 / -1;
  margin-top:6px;
  padding-top:24px;
  border-top:1px solid rgba(28,41,64,.9);
  display:grid;
  gap:18px;
}
.legal-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:16px 28px;
}
.legal-item{display:grid;gap:4px;}
.legal-item dt{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6F84A8;
}
.legal-item dd{
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.6;
  color:#CBD9F2;
  word-break:break-word;
}
.footer-note{
  max-width:82ch;
  padding-left:13px;
  border-left:2px solid rgba(215,162,76,.5);
  font-size:12.5px;
  line-height:1.8;
  color:var(--mist);
}
.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:#6F84A8;
}
.footer-copy,.footer-icp{white-space:nowrap;}

/* ---------- content shell ---------- */
.container{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
}
.section{
  position:relative;
  padding-block:clamp(52px,8vw,116px);
}
.section--panel{
  background:linear-gradient(180deg, rgba(13,20,36,.92), rgba(13,20,36,.42));
  border-block:1px solid rgba(28,41,64,.75);
}
.section--deep{
  background:radial-gradient(940px 420px at 82% 0%, rgba(47,123,255,.15), transparent 70%);
}
.section-head{display:grid;gap:14px;max-width:64ch;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  width:26px;height:1px;
  background:linear-gradient(90deg,var(--cyan),transparent);
}
.section-title{
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(32px,4.6vw,64px);
  line-height:1.08;
  letter-spacing:-.012em;
  color:var(--ice);
}
.section-title strong{font-weight:700;}
.section-lede{
  max-width:56ch;
  font-size:clamp(15px,1.25vw,17.5px);
  line-height:1.85;
  color:var(--mist);
}
.is-skewed{display:inline-block;transform:skewX(-4deg);}
.stack{display:grid;gap:18px;}
.divider{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,transparent,rgba(28,41,64,1) 22%,rgba(28,41,64,1) 78%,transparent);
}
.meta-mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.07em;
  color:#7E93B6;
}

/* prose */
.prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.9;
  color:#B9C8E4;
}
.prose p{margin-bottom:1.15em;}
.prose p:last-child{margin-bottom:0;}
.prose strong{color:var(--ice);font-weight:600;}
.prose h3{
  margin:1.8em 0 .6em;
  font-family:var(--font-display);
  font-size:clamp(19px,2vw,23px);
  font-weight:600;
  color:var(--ice);
  letter-spacing:0;
}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.35em;display:grid;gap:.45em;}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose a{color:var(--cyan);text-underline-offset:3px;}
.prose blockquote{
  margin:0 0 1.2em;
  padding-left:16px;
  border-left:2px solid rgba(215,162,76,.55);
  color:#CBBFA6;
}

/* breadcrumbs */
.crumb{
  padding-block:18px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:#7B90B4;
}
.crumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.crumb-item{display:inline-flex;align-items:center;gap:8px;}
.crumb-item + .crumb-item::before{content:"/";color:#3B4E6E;}
.crumb-link{color:#9FB3D4;text-decoration:none;transition:color .25s var(--ease);}
.crumb-link:hover{color:var(--cyan);}
.crumb-item[aria-current="page"]{color:var(--ice);}

/* grid */
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2.4vw,28px);
  align-items:start;
}
.span-3{grid-column:span 3;}
.span-4{grid-column:span 4;}
.span-5{grid-column:span 5;}
.span-6{grid-column:span 6;}
.span-7{grid-column:span 7;}
.span-8{grid-column:span 8;}
.span-9{grid-column:span 9;}
.span-12{grid-column:span 12;}

/* panels */
.panel{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,2.4vw,30px);
  border:1px solid rgba(28,41,64,.9);
  border-radius:var(--radius-l);
  background:linear-gradient(162deg, rgba(13,20,36,.96), rgba(9,13,24,.82));
}
.panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(330px 180px at 100% 0%, rgba(47,123,255,.13), transparent 72%);
}
.panel > *{position:relative;z-index:1;}
.panel-title{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:600;
  color:var(--ice);
  margin-bottom:6px;
}
.panel-meta{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:#7E93B6;
}
.panel--archive{
  border-color:rgba(215,162,76,.28);
  background:linear-gradient(162deg, rgba(26,22,15,.94), rgba(11,12,14,.86));
}
.panel--archive::after{background:radial-gradient(330px 180px at 100% 0%, rgba(215,162,76,.13), transparent 72%);}
.panel--archive .panel-title{color:#E7CFA3;}
.panel--archive .panel-meta{color:#9C8B6C;}

/* stats */
.stat{display:grid;gap:4px;}
.stat-value{
  font-family:var(--font-mono);
  font-size:clamp(24px,3vw,34px);
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.15;
  color:var(--ice);
}
.stat-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7E93B6;
}

/* tags & chips */
.tag-row{display:flex;flex-wrap:wrap;gap:8px;}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(142,162,196,.28);
  background:rgba(13,20,36,.62);
  color:#A9BBDA;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.5;
}
.tag--cyan{color:#A9F5EA;border-color:rgba(60,242,212,.38);background:rgba(11,59,70,.55);}
.tag--magenta{color:#FFB9D8;border-color:rgba(255,62,157,.4);background:rgba(78,10,44,.45);}
.tag--amber{color:#F0D3A3;border-color:rgba(215,162,76,.4);background:rgba(50,37,14,.5);}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  padding:8px 15px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(142,162,196,.26);
  background:transparent;
  color:#9FB3D4;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.chip:hover{color:var(--ice);border-color:rgba(60,242,212,.45);}
.chip[aria-pressed="true"]{
  color:#DFFAF4;
  border-color:rgba(60,242,212,.6);
  background:rgba(11,59,70,.62);
  box-shadow:inset 0 0 0 1px rgba(60,242,212,.2);
}

/* media frames (页面阶段放入 <img alt>) */
.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid rgba(28,41,64,.9);
  border-radius:var(--radius-l);
  background:
    radial-gradient(420px 240px at 18% 8%, rgba(47,123,255,.34), transparent 70%),
    linear-gradient(152deg,#0D1424,#0B3B46 56%,#06080F);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.45;
  background-image:repeating-linear-gradient(0deg, rgba(234,242,255,.055) 0 1px, transparent 1px 4px);
  mix-blend-mode:screen;
}
.media-frame img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--slant{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-cap{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:#7E93B6;
}

/* reveal */
.reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
  will-change:opacity,transform;
}
.reveal.is-visible{opacity:1;transform:none;}

/* back to top */
.to-top{
  position:fixed;
  right:clamp(14px,3vw,28px);
  bottom:clamp(14px,3vw,28px);
  z-index:80;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(60,242,212,.34);
  background:rgba(9,20,36,.9);
  color:#CFF7EF;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease);
}
.to-top[data-visible="true"]{opacity:1;transform:none;pointer-events:auto;}
.to-top:hover{border-color:rgba(60,242,212,.7);}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .status-pill{display:none;}
}
@media (max-width:980px){
  html{scroll-padding-top:96px;}
  .header-inner{
    grid-template-columns:auto auto;
    justify-content:space-between;
    gap:12px;
    border-radius:22px;
    padding:10px 12px;
  }
  .site-nav{display:none;}
  .site-header[data-open="true"] .site-nav{
    display:grid;
    gap:6px;
    position:absolute;
    left:0;right:0;
    top:calc(100% + 10px);
    z-index:6;
    padding:16px;
    border:1px solid rgba(28,41,64,.95);
    border-radius:22px;
    background:rgba(9,13,24,.98);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:0 34px 74px -34px #000;
  }
  .nav-list{flex-direction:column;align-items:stretch;gap:4px;}
  .nav-link{display:block;padding:12px 14px;font-size:15px;border-radius:14px;}
  .nav-drawer{display:none;}
  .site-header[data-open="true"] .nav-drawer{
    display:grid;
    gap:12px;
    margin-top:10px;
    padding-top:14px;
    border-top:1px solid rgba(28,41,64,.95);
  }
  .nav-toggle{display:inline-flex;}
  .header-actions .btn{display:none;}
  .footer-inner{grid-template-columns:minmax(0,1fr);gap:36px;}
  .span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12;}
}
@media (max-width:720px){
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
  .brand-context{font-size:9.5px;letter-spacing:.12em;}
  .footer-note{font-size:12px;}
  .section-title{line-height:1.14;}
}
@media (max-width:460px){
  .brand-context{display:none;}
  .footer-nav{grid-template-columns:minmax(0,1fr);}
  .footer-base{flex-direction:column;align-items:flex-start;gap:6px;}
  .nav-toggle-label{display:none;}
  .legal-list{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:981px){
  .nav-drawer{display:none;}
}

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none;}
  .status-dot{animation:none;}
  .brand:hover .brand-mark,.footer-link:hover{transform:none;}
  .nav-toggle-bars span{transition:none;}
}
