/* =========================================================
   百胜游戏厅 · 共享样式 /assets/site.css
   深空黑底 + 霓虹青 / 电光紫 + 暖橙数字 + 暖纸白阅读层
   ========================================================= */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,120px) + 14px)}
body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--neon);
  outline-offset:3px;
  border-radius:8px;
}

/* ---------- tokens ---------- */
:root{
  --ink-900:#05070E;
  --ink-800:#0C1220;
  --ink-700:#141C33;
  --neon:#22E0D6;
  --neon-dim:rgba(34,224,214,.13);
  --violet:#7A5CFF;
  --violet-dim:rgba(122,92,255,.16);
  --amber:#FF9A3C;
  --pulse:#FF5C7A;
  --paper:#F4EDE1;
  --paper-ink:#0C1220;
  --mist:#B8C2D9;
  --teal-deep:#1E7A6E;
  --line:rgba(184,194,217,.16);
  --line-strong:rgba(34,224,214,.45);
  --font-display:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;
  --r-xl:28px;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:10px;
  --pill:999px;
  --shell:1180px;
  --gutter:clamp(1.15rem,4vw,2.75rem);
  --header-h:128px;
  --ease:cubic-bezier(.22,.68,.32,1);
}

/* ---------- base ---------- */
body{
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(1100px 620px at 10% -8%, rgba(122,92,255,.20), transparent 62%),
    radial-gradient(900px 560px at 90% 2%, rgba(34,224,214,.13), transparent 66%),
    var(--ink-900);
  background-attachment:fixed;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:clamp(1rem,.96rem + .18vw,1.06rem);
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.24;letter-spacing:.02em}
strong{font-weight:700;color:var(--paper)}
::selection{background:rgba(34,224,214,.32);color:#fff}

/* ---------- utilities ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(2.6rem,7vw,5.4rem)}
.stack{display:grid;gap:var(--stack-gap,1.15rem)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link{
  position:fixed;top:.6rem;left:.6rem;z-index:400;
  padding:.7rem 1.15rem;border-radius:var(--pill);
  background:var(--neon);color:#04070d;
  font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;
  transform:translateY(-180%);
  transition:transform .26s var(--ease);
}
.skip-link:focus{transform:translateY(0)}

/* ---------- buttons ---------- */
.btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.68rem 1.4rem;border-radius:var(--pill);
  border:1px solid transparent;
  font-family:var(--font-display);font-weight:700;font-size:.86rem;letter-spacing:.08em;
  text-align:center;
  transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:radial-gradient(circle at 50% 50%, rgba(34,224,214,.55), transparent 62%);
  opacity:0;transform:scale(.25);
  transition:opacity .32s var(--ease),transform .32s var(--ease);
}
.btn:hover::after,.btn:focus-visible::after{opacity:1;transform:scale(1.9)}
.btn--primary{
  background:linear-gradient(118deg,var(--neon),#5cf0d9 46%,var(--violet));
  color:#04070d;
  box-shadow:0 12px 32px -16px rgba(34,224,214,.95);
}
.btn--primary:hover{transform:translateY(-2px)}
.btn--ghost{background:transparent;border-color:rgba(184,194,217,.34);color:var(--paper)}
.btn--ghost:hover{border-color:var(--neon);color:var(--neon)}
.btn--amber{background:rgba(255,154,60,.12);border-color:rgba(255,154,60,.5);color:var(--amber)}
.btn--amber:hover{background:rgba(255,154,60,.2)}

/* ---------- tags ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.3rem .78rem;border-radius:var(--pill);
  border:1px solid var(--line-strong);background:var(--neon-dim);color:var(--neon);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;line-height:1.6;
}
.tag--amber{border-color:rgba(255,154,60,.5);background:rgba(255,154,60,.12);color:var(--amber)}
.tag--pulse{border-color:rgba(255,92,122,.5);background:rgba(255,92,122,.12);color:var(--pulse)}

/* ---------- header : brand layer ---------- */
.site-header{
  position:sticky;top:0;z-index:200;
  background:linear-gradient(180deg, rgba(5,7,14,.97), rgba(12,18,32,.94));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-brand-layer{
  background:linear-gradient(100deg, rgba(122,92,255,.18), rgba(34,224,214,.11) 56%, rgba(5,7,14,0));
  border-bottom:1px solid var(--line);
}
.brand-layer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);
  padding-block:.85rem;
  transition:padding .32s var(--ease);
}
.brand-lockup{
  display:flex;align-items:center;gap:clamp(.75rem,2vw,1.4rem);
  min-width:0;flex-wrap:wrap;
}
.brand-mark{display:inline-flex;align-items:center;gap:.7rem}
.brand-glyph{display:inline-flex;align-items:flex-end;gap:3px;width:26px;height:26px;flex:none}
.brand-glyph i{
  flex:1;border-radius:2px;
  background:linear-gradient(180deg,var(--neon),var(--violet));
  box-shadow:0 0 10px rgba(34,224,214,.4);
}
.brand-glyph i:nth-child(1){height:44%}
.brand-glyph i:nth-child(2){height:100%}
.brand-glyph i:nth-child(3){height:66%}
.brand-text{display:flex;flex-direction:column;line-height:1.28;min-width:0}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.06rem;letter-spacing:.08em;color:var(--paper)}
.brand-tagline{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--neon)}
.brand-note{
  font-size:.8rem;color:var(--mist);
  border-left:1px solid rgba(34,224,214,.35);
  padding-left:1rem;
}
.header-actions{display:flex;align-items:center;gap:.7rem;flex:none}
.entry-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1.05rem;border-radius:var(--pill);
  border:1px solid rgba(34,224,214,.45);
  background:rgba(34,224,214,.08);
  color:var(--neon);
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;white-space:nowrap;
  transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease);
}
.entry-badge:hover{
  background:rgba(34,224,214,.18);
  box-shadow:0 0 0 1px rgba(34,224,214,.5), 0 0 24px rgba(34,224,214,.3);
}
.entry-dot{
  width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;
  box-shadow:0 0 0 0 rgba(255,154,60,.6);
  animation:dot-breathe 2.6s var(--ease) infinite;
}
@keyframes dot-breathe{
  0%{box-shadow:0 0 0 0 rgba(255,154,60,.55)}
  70%{box-shadow:0 0 0 9px rgba(255,154,60,0)}
  100%{box-shadow:0 0 0 0 rgba(255,154,60,0)}
}
/* 滚动后上层收声，入口与注册始终在线 */
.site-header[data-condensed] .brand-note,
.site-header[data-condensed] .brand-tagline{display:none}
.site-header[data-condensed] .brand-layer-inner{padding-block:.42rem}
.site-header[data-condensed] .brand-glyph{transform:scale(.86)}
.site-header[data-condensed] .brand-name{font-size:1rem}

/* ---------- header : nav layer ---------- */
.header-nav-layer{position:relative;background:rgba(12,18,32,.86)}
.nav-layer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-block:.5rem;
}
.primary-nav{min-width:0}
.nav-list{display:flex;align-items:center;gap:clamp(.3rem,1.6vw,1.1rem);flex-wrap:wrap}
.nav-item{display:block}
.nav-link{
  position:relative;display:inline-block;
  padding:.55rem .38rem;
  font-size:.9rem;letter-spacing:.05em;color:var(--mist);
  transition:color .25s var(--ease);
}
.nav-link::after{
  content:"";position:absolute;left:.38rem;right:.38rem;bottom:.24rem;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--neon),var(--violet));
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ease);
}
.nav-link:hover{color:var(--paper)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--neon)}
.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.nav-toggle{
  display:none;align-items:center;gap:.6rem;
  padding:.5rem .95rem;border-radius:var(--pill);
  border:1px solid rgba(184,194,217,.3);
  color:var(--mist);
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px;width:16px;flex:none}
.nav-toggle-bars i{
  height:2px;border-radius:2px;background:currentColor;
  transition:transform .3s var(--ease),opacity .2s var(--ease);
}
.nav-toggle-label{line-height:1}
.nav-toggle[data-open],.nav-toggle[aria-expanded="true"]{
  color:var(--neon);border-color:var(--line-strong);background:rgba(34,224,214,.08);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(5px) 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(-5px) rotate(-45deg)}

.scroll-progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  pointer-events:none;overflow:hidden;
}
.scroll-progress-bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--neon),var(--violet) 58%,var(--amber));
  box-shadow:0 0 14px rgba(34,224,214,.6);
  transition:width .12s linear;
}

/* ---------- footer ---------- */
.site-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(3rem,8vw,6rem);
  background:linear-gradient(180deg,var(--ink-900),var(--ink-800) 46%,#070b16);
  border-top:1px solid var(--line);
  color:var(--mist);
}
.footer-glow{
  position:absolute;top:-30%;left:0;right:0;height:360px;pointer-events:none;
  background:
    radial-gradient(58% 100% at 20% 0%, rgba(122,92,255,.22), transparent 70%),
    radial-gradient(52% 100% at 80% 0%, rgba(34,224,214,.17), transparent 72%);
}
.footer-top{position:relative;padding-block:clamp(2.4rem,6vw,4rem) 1.8rem}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr repeat(3,minmax(0,1fr));
  gap:clamp(1.4rem,4vw,3rem);
  align-items:start;
}
.footer-brand-name{
  font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.1em;color:var(--paper);
}
.footer-tagline{
  display:block;margin-top:.4rem;
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;color:var(--neon);
}
.footer-echo{display:flex;align-items:flex-end;gap:4px;height:34px;margin-top:1.15rem}
.footer-echo i{
  width:4px;border-radius:2px;
  background:linear-gradient(180deg,var(--neon),var(--violet));
  opacity:.85;
  animation:echo-breathe 3.6s var(--ease) infinite;
}
.footer-echo i:nth-child(1){height:34%;animation-delay:0s}
.footer-echo i:nth-child(2){height:62%;animation-delay:.18s}
.footer-echo i:nth-child(3){height:100%;animation-delay:.36s}
.footer-echo i:nth-child(4){height:74%;animation-delay:.54s}
.footer-echo i:nth-child(5){height:52%;animation-delay:.72s}
.footer-echo i:nth-child(6){height:86%;animation-delay:.9s}
.footer-echo i:nth-child(7){height:40%;animation-delay:1.08s}
@keyframes echo-breathe{
  0%,100%{transform:scaleY(.82);opacity:.7}
  50%{transform:scaleY(1);opacity:1}
}
.footer-contact-line{
  margin-top:.75rem;font-size:.85rem;line-height:1.8;color:var(--mist);word-break:break-word;
}
.footer-col-title{
  margin-bottom:1rem;
  font-family:var(--font-display);font-weight:700;font-size:.84rem;letter-spacing:.2em;color:var(--paper);
}
.footer-list{display:grid;gap:.68rem}
.footer-link{
  display:inline-block;font-size:.88rem;color:var(--mist);
  transition:color .25s var(--ease),transform .25s var(--ease);
}
.footer-link:hover{color:var(--neon);transform:translateX(4px)}
.footer-bottom{
  position:relative;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.4rem;
  padding-block:1.25rem 1.5rem;
  border-top:1px solid var(--line);
  font-size:.78rem;
}
.footer-service{color:var(--mist)}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;font-family:var(--font-mono);letter-spacing:.08em}
.footer-legal-text{color:var(--mist)}
.footer-year{color:var(--amber)}
.footer-year::before{content:"© ";color:var(--mist)}

/* ---------- breadcrumb ---------- */
.breadcrumb{padding-block:.9rem 0}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;color:var(--mist)}
.breadcrumb-list > li{display:inline-flex;align-items:center;gap:.55rem}
.breadcrumb-list > li + li::before{content:"/";color:rgba(184,194,217,.42)}
.breadcrumb-link{color:var(--mist);transition:color .25s var(--ease)}
.breadcrumb-link:hover{color:var(--neon)}
.breadcrumb-current{color:var(--paper)}

/* ---------- chapter system ---------- */
.chapter{padding-block:clamp(2.2rem,6.5vw,4.6rem)}
.chapter-head{display:grid;gap:.85rem;max-width:52rem}
.chapter-index{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.26em;color:var(--amber);
}
.chapter-title{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.55rem,4.2vw,2.6rem);line-height:1.26;letter-spacing:.03em;color:var(--paper);
}
.chapter-lead{color:var(--mist);max-width:36em}
.chapter-band{
  height:6px;border-radius:var(--pill);
  margin-block:clamp(1.4rem,4vw,2.6rem);
  background:linear-gradient(90deg,var(--neon),var(--violet) 56%,rgba(255,154,60,.85));
  box-shadow:0 0 26px rgba(34,224,214,.28);
}
[data-band]{
  transform:scaleX(.2);transform-origin:left;
  transition:transform .9s var(--ease),opacity .7s var(--ease);
  opacity:.5;
}
[data-band].is-visible{transform:scaleX(1);opacity:1}

/* ---------- section index ---------- */
.section-index{
  position:sticky;top:calc(var(--header-h,120px) + 14px);
  align-self:start;display:grid;gap:.5rem;
}
.index-list{display:grid;gap:.24rem}
.index-link{
  display:flex;align-items:baseline;gap:.6rem;
  padding:.44rem .8rem;border-radius:var(--pill);
  border:1px solid transparent;
  font-size:.82rem;color:var(--mist);
  transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);
}
.index-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--amber)}
.index-link:hover{color:var(--paper);background:rgba(184,194,217,.06)}
.index-link[aria-current]{color:var(--neon);background:var(--neon-dim);border-color:var(--line-strong)}

/* ---------- reading layer / panels ---------- */
.sheet{
  background:var(--paper);color:var(--paper-ink);
  border-radius:var(--r-xl);
  padding:clamp(1.4rem,4vw,3rem);
}
.sheet :where(h2,h3,h4){color:var(--paper-ink)}
.sheet :where(a){color:#0d6d64;border-bottom:1px solid rgba(30,122,110,.5)}
.sheet :where(a):hover{color:#0a4f49}
.prose{max-width:38em;line-height:1.85}
.prose > * + *{margin-top:1.05em}
.prose :where(h2,h3){margin-top:2em}
.prose :where(ul,ol){display:grid;gap:.5em;padding-left:1.1em;list-style:disc}
.panel{
  background:linear-gradient(160deg,var(--ink-700),rgba(12,18,32,.92));
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:clamp(1.2rem,3vw,2rem);
}

/* ---------- grids ---------- */
.grid{display:grid;gap:clamp(1rem,3vw,2rem)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}
.grid--offset{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(1rem,2.6vw,1.9rem);
}
.grid--offset > *{grid-column:1 / -1}
@media (min-width:860px){
  .grid--offset > .span-4{grid-column:span 4}
  .grid--offset > .span-5{grid-column:span 5}
  .grid--offset > .span-6{grid-column:span 6}
  .grid--offset > .span-7{grid-column:span 7}
  .grid--offset > .span-8{grid-column:span 8}
  .grid--offset > .from-5{grid-column:5 / -1}
  .grid--offset > .from-6{grid-column:6 / -1}
  .grid--offset > .from-7{grid-column:7 / -1}
  .grid--offset > .from-8{grid-column:8 / -1}
}

/* ---------- stat trio ---------- */
.stat-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
}
.stat{
  padding:clamp(1rem,2.6vw,1.7rem);
  background:linear-gradient(180deg,rgba(20,28,51,.94),rgba(12,18,32,.94));
}
.stat-value{
  display:block;
  font-family:var(--font-mono);font-size:clamp(1.45rem,4vw,2.15rem);
  line-height:1.1;letter-spacing:.04em;color:var(--amber);
}
.stat-label{
  display:block;margin-top:.5rem;
  font-size:.7rem;letter-spacing:.22em;color:var(--mist);
}
.stat-note{margin-top:.7rem;font-size:.86rem;color:var(--mist)}

/* ---------- media containers ---------- */
.media{
  position:relative;isolation:isolate;overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background:linear-gradient(150deg,var(--ink-700),var(--ink-800));
}
.media::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(34,224,214,.18), transparent 60%),
    radial-gradient(90% 80% at 92% 100%, rgba(122,92,255,.22), transparent 64%);
}
.media__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}
.media__caption{
  position:absolute;left:clamp(.9rem,2vw,1.4rem);bottom:clamp(.9rem,2vw,1.4rem);z-index:3;
  padding:.35rem .75rem;border-radius:var(--pill);
  background:rgba(5,7,14,.72);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--mist);
}
.media--wide{aspect-ratio:21 / 9}
.media--band{aspect-ratio:32 / 9}
.media--square{aspect-ratio:1 / 1}
.media--tall{aspect-ratio:3 / 4}

/* ---------- back to top ---------- */
.to-top{
  position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:180;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.6rem 1rem;border-radius:var(--pill);
  border:1px solid rgba(34,224,214,.42);
  background:rgba(12,18,32,.9);
  color:var(--neon);
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease),box-shadow .3s var(--ease);
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{box-shadow:0 0 0 1px rgba(34,224,214,.5), 0 0 28px rgba(34,224,214,.32)}
.to-top__ring{
  width:9px;height:9px;border-radius:50%;background:var(--neon);flex:none;
  box-shadow:0 0 0 0 rgba(34,224,214,.5);
  animation:ring-pulse 2.4s var(--ease) infinite;
}
@keyframes ring-pulse{
  0%{box-shadow:0 0 0 0 rgba(34,224,214,.5)}
  70%{box-shadow:0 0 0 12px rgba(34,224,214,0)}
  100%{box-shadow:0 0 0 0 rgba(34,224,214,0)}
}
.to-top__label{line-height:1}
.to-top__chapter{color:var(--amber)}

/* ---------- reveal ---------- */
[data-reveal]{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
[data-reveal].is-visible{opacity:1;transform:none}
[data-reveal][data-delay="1"]{transition-delay:.08s}
[data-reveal][data-delay="2"]{transition-delay:.16s}
[data-reveal][data-delay="3"]{transition-delay:.24s}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr;row-gap:2rem}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:860px){
  .brand-note{display:none}
  .nav-toggle{display:inline-flex}
  .primary-nav{
    position:absolute;left:0;right:0;top:100%;z-index:5;
    padding:1rem var(--gutter) 1.5rem;
    background:linear-gradient(180deg, rgba(12,18,32,.99), rgba(5,7,14,.99));
    border-bottom:1px solid var(--line-strong);
    box-shadow:0 34px 64px -32px rgba(0,0,0,.9);
    opacity:0;visibility:hidden;transform:translateY(-12px);
    transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s var(--ease);
  }
  .primary-nav[data-open]{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-list{flex-direction:column;align-items:stretch;gap:.22rem}
  .nav-link{
    display:block;padding:.8rem 1rem;
    border-radius:var(--r-md);border:1px solid transparent;font-size:1rem;
  }
  .nav-link::after{display:none}
  .nav-link:hover{background:rgba(184,194,217,.07)}
  .nav-link[aria-current="page"]{background:var(--neon-dim);border-color:var(--line-strong)}
  .grid--offset > *{grid-column:1 / -1}
}
@media (max-width:680px){
  .brand-layer-inner{flex-wrap:wrap;row-gap:.6rem}
  .brand-name{font-size:1rem}
  .entry-badge{padding:.44rem .82rem;font-size:.7rem}
  .btn{padding:.6rem 1.05rem;font-size:.8rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .stat-row{grid-template-columns:1fr}
  .to-top{padding:.55rem .85rem}
  .to-top__label{display:none}
}
@media (max-width:420px){
  .footer-grid{grid-template-columns:1fr}
  .header-actions{gap:.5rem}
}

/* ---------- reduced motion ---------- */
@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}
  [data-band]{transform:none;opacity:1}
  .scroll-progress-bar{transition:none}
}
