:root{
  --navy:#0A1F3D;
  --midnight:#061226;
  --steel:#12365A;
  --lime:#C6FF00;
  --alert:#FF5A1F;
  --violet:#7C4DFF;
  --cyan:#00E5FF;
  --mist:#F4F7F3;
  --grey:#C9D3DD;
  --lime-deep:#1E3600;
  --rail:264px;
  --command:52px;
  --border:3px;
  --shadow:6px 6px 0 var(--midnight);
  --radius:3px;
  --content-max:1440px;
  --font-body:"Inter","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--midnight)}
body{
  margin:0;
  padding-top:var(--command);
  padding-left:var(--rail);
  background-color:var(--navy);
  background-image:
    radial-gradient(circle at 16% -6%,rgba(0,229,255,.10),transparent 42%),
    radial-gradient(circle at 88% 8%,rgba(198,255,0,.07),transparent 40%),
    linear-gradient(180deg,var(--navy),#081a33 70%,var(--midnight));
  background-repeat:no-repeat;
  color:var(--mist);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
body.nav-open{overflow:hidden}
h1,h2,h3,h4{margin:0;font-weight:900;line-height:1.12;letter-spacing:-.01em;color:var(--mist)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{max-width:100%;display:block}
a{color:var(--cyan)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.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}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}

.skip-link{
  position:fixed;left:14px;top:-90px;z-index:300;
  padding:10px 16px;background:var(--lime);color:var(--midnight);
  font-family:var(--font-mono);font-size:13px;font-weight:700;text-decoration:none;
  border:var(--border) solid var(--lime-deep);border-radius:var(--radius);
  box-shadow:var(--shadow);transition:top .18s ease;
}
.skip-link:focus{top:10px}

/* ---------- command bar ---------- */
.site-header{position:relative;z-index:120}
.cmd-bar{
  position:fixed;top:0;left:0;right:0;height:var(--command);
  background:var(--midnight);
  border-bottom:var(--border) solid var(--steel);
  z-index:120;
}
.cmd-inner{height:100%;display:flex;align-items:center;gap:18px;padding-right:18px}
.cmd-brand{
  display:flex;align-items:center;gap:10px;height:100%;
  width:var(--rail);flex:0 0 var(--rail);padding:0 16px;
  border-right:var(--border) solid var(--steel);
  text-decoration:none;color:var(--mist);
}
.cmd-brand-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:24px;background:var(--lime);color:var(--midnight);
  font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;
  transform:skewX(-10deg);border-radius:2px;
}
.cmd-brand-line{font-size:13px;font-weight:800;white-space:nowrap}
.cmd-now{display:flex;align-items:baseline;gap:9px;min-width:0}
.cmd-now-label{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--grey);white-space:nowrap;
}
.cmd-now-value{
  font-size:13px;font-weight:800;color:var(--lime);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw;
  border-bottom:2px solid rgba(198,255,0,.35);padding-bottom:1px;
}
.cmd-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.cmd-link{
  padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--grey);
  border:2px solid transparent;border-radius:2px;white-space:nowrap;
  transition:color .15s ease,background .15s ease,border-color .15s ease;
}
.cmd-link:hover{color:var(--mist);background:var(--steel);border-color:var(--steel)}
.cmd-link--accent{
  background:var(--lime);color:var(--midnight);font-weight:800;border-color:var(--lime-deep);
}
.cmd-link--accent:hover{background:var(--mist);color:var(--midnight);border-color:var(--midnight)}
.cmd-status{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.cmd-dot{
  width:8px;height:8px;border-radius:50%;background:var(--alert);
  box-shadow:0 0 0 3px rgba(255,90,31,.22);
  animation:cmdPulse 2.2s ease-in-out infinite;
}
.cmd-batch{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--grey);white-space:nowrap}
@keyframes cmdPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.scroll-progress{
  position:absolute;left:0;right:0;bottom:calc(-1 * var(--border));height:3px;
  background:rgba(18,54,90,.6);overflow:hidden;
}
.scroll-progress-bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--lime),var(--cyan));
  transition:width .08s linear;
}
.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:7px 12px;background:var(--navy);color:var(--mist);
  border:2px solid var(--steel);border-radius:2px;cursor:pointer;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  transition:border-color .15s ease,color .15s ease,background .15s ease;
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime)}
.nav-toggle[aria-expanded="true"]{background:var(--lime);color:var(--midnight);border-color:var(--lime-deep)}
.nav-toggle-icon{display:grid;gap:3px;width:18px}
.nav-toggle-bar{display:block;height:2px;background:currentColor;border-radius:1px}
.nav-toggle-label{line-height:1}

/* ---------- brand rail ---------- */
.rail{
  position:fixed;top:var(--command);left:0;bottom:0;width:var(--rail);
  background:var(--navy);
  border-right:var(--border) solid var(--midnight);
  z-index:110;overflow:hidden;
}
.rail::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:140px;
  background:repeating-linear-gradient(135deg,rgba(198,255,0,.07) 0 2px,transparent 2px 11px);
  pointer-events:none;
}
.rail-inner{
  position:relative;height:100%;overflow-y:auto;
  display:flex;flex-direction:column;gap:18px;
  padding:18px 16px 22px;
}
.rail-inner::-webkit-scrollbar{width:6px}
.rail-inner::-webkit-scrollbar-thumb{background:var(--steel)}
.rail-brand{flex:0 0 auto}
.rail-brand-mark{
  display:inline-block;font-size:23px;font-weight:900;font-style:italic;
  letter-spacing:-.02em;line-height:1.05;color:var(--mist);text-decoration:none;
  transform:skewX(-6deg);transform-origin:left center;
}
.rail-brand-mark span{color:var(--lime)}
.rail-brand-sub{
  margin-top:7px;font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--grey);
}
.rail-section{flex:0 0 auto}
.rail-section-title{
  display:flex;align-items:center;gap:8px;
  padding-left:8px;border-left:4px solid var(--lime);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--grey);margin-bottom:10px;
}
.rail-section-title .mono{color:var(--lime)}
.rail-cats{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.rail-cat{
  position:relative;padding:6px 8px;font-size:12px;line-height:1.3;
  color:var(--grey);background:rgba(18,54,90,.55);
  border:2px solid transparent;border-radius:2px;
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.rail-cat:hover{color:var(--mist);border-color:var(--steel);background:var(--steel)}
.rail-cat--hot::after{
  content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;
  border-radius:50%;background:var(--alert);
}
.rail-nav{display:flex;flex-direction:column;gap:3px}
.rail-link{
  display:flex;align-items:baseline;gap:10px;
  padding:8px 10px;text-decoration:none;color:var(--mist);font-size:14px;font-weight:600;
  border-left:5px solid transparent;border-radius:2px;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.rail-link-idx{font-family:var(--font-mono);font-size:10.5px;color:var(--grey);letter-spacing:.06em}
.rail-link-text{min-width:0}
.rail-link:hover{background:rgba(18,54,90,.7);border-left-color:var(--steel)}
.rail-link:hover .rail-link-idx{color:var(--cyan)}
.rail-link[aria-current="page"]{
  background:rgba(198,255,0,.13);border-left-color:var(--lime);color:var(--lime);font-weight:800;
}
.rail-link[aria-current="page"] .rail-link-idx{color:var(--lime)}
.rail-live{
  margin-top:auto;flex:0 0 auto;
  display:flex;align-items:center;gap:8px;
  padding:9px 10px;background:var(--midnight);
  border:2px solid var(--steel);border-radius:2px;
}
.rail-live-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--alert);
  box-shadow:0 0 0 3px rgba(255,90,31,.2);
  animation:cmdPulse 1.6s ease-in-out infinite;
}
.rail-live-text{font-size:11.5px;color:var(--mist)}
.rail-live-time{margin-left:auto;font-size:10px;letter-spacing:.14em;color:var(--alert)}
.rail-foot{
  flex:0 0 auto;padding-top:10px;border-top:2px dashed rgba(201,211,221,.22);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--grey);
}
.rail-foot .mono{color:var(--lime)}
.nav-scrim{position:fixed;inset:0;z-index:105;background:rgba(6,18,38,.74);border:0}
.nav-scrim[hidden]{display:none}

/* ---------- generic pieces ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;
  background:var(--steel);color:var(--mist);
  border:var(--border) solid var(--midnight);border-radius:var(--radius);
  box-shadow:var(--shadow);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--midnight)}
.btn:active{transform:translate(0,0);box-shadow:2px 2px 0 var(--midnight)}
.btn--accent{background:var(--lime);color:var(--midnight);border-color:var(--lime-deep)}
.btn--accent:hover{background:var(--mist)}
.btn--alert{background:var(--alert);color:#fff;border-color:#7a2408}
.btn--ghost{background:transparent;color:var(--mist);border-color:var(--grey)}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--grey);
  background:rgba(18,54,90,.65);border:2px solid var(--steel);border-radius:2px;
}
.chip--accent{background:var(--lime);color:var(--midnight);border-color:var(--lime-deep)}
.chip--alert{background:var(--alert);color:#fff;border-color:#7a2408}
.chip--violet{border-color:var(--violet);color:var(--mist)}
.chip--cyan{border-color:var(--cyan);color:var(--cyan)}
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--grey);
}
.breadcrumbs a{color:var(--grey);text-decoration:none;border-bottom:1px dashed transparent}
.breadcrumbs a:hover{color:var(--lime);border-bottom-color:var(--lime)}
.crumb-sep{color:var(--steel)}
.section-label{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--lime);
}
.section-label::before{content:"";width:26px;height:3px;background:var(--lime)}
.sec-idx{
  font-family:var(--font-mono);font-weight:700;line-height:1;
  font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;
  color:transparent;-webkit-text-stroke:2px var(--steel);
}
.panel{
  background:var(--steel);border:var(--border) solid var(--midnight);
  border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(16px,2.2vw,28px);
}
.panel--accent{background:var(--navy);border-color:var(--lime)}
.media-frame{
  position:relative;display:block;overflow:hidden;aspect-ratio:16/9;
  background:linear-gradient(140deg,var(--steel),var(--navy));
  border:var(--border) solid var(--midnight);border-radius:var(--radius);
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,18,38,.12),rgba(6,18,38,.66));
  box-shadow:inset 0 0 0 2px rgba(198,255,0,.34);
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- footer ---------- */
.site-footer{
  position:relative;background:var(--midnight);color:var(--grey);
  border-top:var(--border) solid var(--steel);
}
.foot-stripes{
  height:10px;
  background:repeating-linear-gradient(90deg,
    var(--lime) 0 26px,transparent 26px 54px,
    var(--alert) 54px 66px,transparent 66px 122px);
  opacity:.8;
}
.foot-inner{padding-top:clamp(28px,4vw,46px);padding-bottom:10px}
.foot-grid{
  display:grid;gap:clamp(22px,3vw,44px);
  grid-template-columns:1.5fr .85fr .85fr 1.1fr;
}
.foot-brand-mark{
  font-size:clamp(20px,2.4vw,26px);font-weight:900;font-style:italic;
  letter-spacing:-.02em;color:var(--mist);
  transform:skewX(-6deg);transform-origin:left center;
}
.foot-brand-line{
  margin-top:8px;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--lime);
}
.foot-note{margin-top:12px;font-size:13.5px;line-height:1.7;color:var(--grey);max-width:44ch}
.foot-brand .btn{margin-top:18px}
.foot-col-title{
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mist);
}
.foot-col-title::before{content:"";width:8px;height:8px;background:var(--lime);border-radius:1px}
.foot-col-title .mono{color:var(--lime)}
.foot-list{display:grid;gap:6px}
.foot-link{
  display:block;padding:3px 0 3px 8px;font-size:13.5px;color:var(--grey);
  text-decoration:none;border-left:3px solid transparent;
  transition:color .15s ease,border-color .15s ease,padding .15s ease;
}
.foot-link:hover{color:var(--lime);border-left-color:var(--lime);padding-left:12px}
.foot-fee{border-bottom:2px dashed rgba(201,211,221,.2)}
.foot-fee:first-child{border-top:2px dashed rgba(201,211,221,.2)}
.foot-fee-link{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:8px 0;text-decoration:none;
}
.foot-fee-name{font-size:12.5px;color:var(--grey);transition:color .15s ease}
.foot-fee-num{
  font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--lime);
  font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;
  transition:background .15s ease,color .15s ease;
}
.foot-fee-num em{font-style:normal;font-size:10px;color:var(--grey);margin-left:3px;letter-spacing:.02em}
.foot-fee-link:hover .foot-fee-name{color:var(--mist)}
.foot-fee-link:hover .foot-fee-num{background:var(--lime);color:var(--midnight)}
.foot-fee-link:hover .foot-fee-num em{color:var(--lime-deep)}
.foot-contact{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:10px 24px;margin-top:clamp(24px,3vw,36px);padding-top:20px;
  border-top:2px solid var(--steel);
  font-size:12.5px;color:var(--grey);
}
.foot-contact-item{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.foot-contact-k{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--lime);
  border:2px solid var(--steel);border-radius:2px;padding:1px 5px;
}
.foot-base{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  margin-top:22px;padding:16px 0 24px;border-top:2px solid var(--steel);
  font-size:12px;color:var(--grey);
}
.foot-legal{margin:0}
.foot-meta{margin:0;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .cmd-now-value{max-width:22vw}
  .cmd-link{padding:6px 8px;font-size:12px}
}
@media (max-width:1080px){
  body{padding-left:0}
  .rail{
    width:min(320px,86vw);
    transform:translateX(-104%);
    border-right:var(--border) solid var(--lime);
    z-index:130;
    transition:transform .28s cubic-bezier(.4,0,.2,1);
  }
  .rail[data-open="true"]{transform:translateX(0)}
  .cmd-brand{width:auto;flex:0 0 auto;border-right:0}
  .cmd-links{display:none}
  .nav-toggle{display:inline-flex;margin-left:auto}
  .cmd-status{margin-left:auto}
  .cmd-now-value{max-width:40vw}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .cmd-inner{gap:12px;padding-right:12px}
  .cmd-brand-line{display:none}
  .cmd-status{display:none}
  .cmd-now-label{display:none}
  .cmd-now-value{max-width:46vw;font-size:12.5px}
  .cmd-brand{padding:0 12px}
  .foot-grid{grid-template-columns:1fr}
  .foot-contact{grid-template-columns:1fr}
  .foot-base{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
  .nav-toggle-label{display:none}
  .rail-brand-mark{font-size:21px}
  .foot-brand .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .rail{transition:none}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  .scroll-progress-bar{transition:none}
}
