@charset "UTF-8";

:root {
  --ink: #0a0b0d;
  --ink-soft: #111318;
  --screen: #15161d;
  --screen-2: #1b1c24;
  --bone: #ded9cf;
  --bone-light: #ebe7df;
  --muted: #9a978f;
  --line: rgba(222, 217, 207, 0.24);
  --green: #7cff9b;
  --orange: #ff7541;
  --cyan: #91d9d4;
  --rose: #eaa1b4;
  --amber: #f6bd49;
  --red: #e34a3c;
  --page-pad: clamp(18px, 3vw, 52px);
  --mono: "Courier New", "Microsoft YaHei UI", monospace;
  --sans: "Arial Narrow", "Microsoft YaHei UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--bone); background: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { max-width: 100%; }
::selection { color: var(--ink); background: var(--green); }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.en { display: none !important; }
body.lang-en .zh { display: none !important; }
body.lang-en .en { display: initial !important; }

.boot-screen {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-content: center;
  gap: 16px;
  color: var(--green);
  background: #090a0b;
  font: 12px/1 var(--mono);
  letter-spacing: 0.18em;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.boot-screen.is-done { opacity: 0; visibility: hidden; }
.boot-screen__readout { width: min(420px, 80vw); display: flex; justify-content: space-between; }
.boot-screen__track { width: min(420px, 80vw); height: 3px; background: #22262a; overflow: hidden; }
.boot-screen__track i { display: block; width: 0; height: 100%; background: var(--green); box-shadow: 0 0 14px var(--green); }

.scroll-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 1100; pointer-events: none; }
.scroll-progress i { display: block; width: 0; height: 100%; background: var(--orange); box-shadow: 0 0 8px var(--orange); }

.site-header {
  position: fixed;
  z-index: 1000;
  top: 16px;
  left: var(--page-pad);
  right: var(--page-pad);
  height: 66px;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 14px 0 18px;
  color: var(--ink);
  background: rgba(226, 221, 211, 0.94);
  border: 1px solid #f6f2ea;
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25), inset 0 0 0 2px rgba(20,20,20,0.12);
  backdrop-filter: blur(15px);
  transition: transform 0.35s ease, background 0.35s ease;
}
.site-header.is-hidden { transform: translateY(-100px); }
.brand { min-width: 230px; display: flex; align-items: center; gap: 12px; }
.brand svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.brand svg circle:last-child { fill: var(--orange); stroke: none; }
.brand span { display: grid; gap: 2px; }
.brand b { font-size: 12px; letter-spacing: 0.12em; }
.brand b em { color: var(--orange); font-size: .72em; font-style: normal; font-weight: 400; }
.brand small { font: 8px/1 var(--mono); letter-spacing: 0.1em; opacity: 0.62; }
.main-nav { height: 100%; display: flex; align-items: stretch; margin-left: auto; }
.main-nav a { position: relative; display: flex; align-items: center; gap: 8px; padding: 0 18px; font: 11px/1 var(--mono); letter-spacing: 0.08em; }
.main-nav a::after { content: ""; position: absolute; height: 3px; left: 18px; right: 18px; bottom: 0; background: var(--orange); transform: scaleX(0); transition: transform 0.25s ease; }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.main-nav a span { font-size: 8px; opacity: 0.5; }
.main-nav a i { font-style: normal; }
.header-tools { display: flex; align-items: center; gap: 7px; }
.status-lamps { display: flex; gap: 6px; padding-right: 10px; }
.lamp { width: 9px; height: 9px; border-radius: 50%; border: 1px solid #333; box-shadow: inset 0 -1px 2px rgba(0,0,0,.55); }
.lamp--amber { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.lamp--green { background: var(--green); animation: blink 2.4s steps(1) infinite; }
.lamp--red { background: #721e1e; }
.tool-button { height: 34px; padding: 0 11px; cursor: pointer; background: #c8c3ba; border: 1px solid #77736d; border-radius: 3px; box-shadow: inset 0 0 0 2px #d9d4cb; font: 9px/1 var(--mono); letter-spacing: 0.06em; }
.tool-button:hover { color: var(--bone-light); background: var(--ink-soft); }
.menu-toggle { display: none; width: 38px; height: 38px; border: 0; background: transparent; }
.menu-toggle i { display: block; width: 20px; height: 1px; margin: 5px auto; background: currentColor; }

.hero { position: relative; min-height: 100svh; overflow: hidden; background: #090c10; }
.hero__image { position: absolute; inset: 0; background: url("assets/main.png") center center / cover no-repeat; transform: scale(1.03); animation: hero-settle 2.8s cubic-bezier(.2,.65,.2,1) forwards; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,8,10,.95) 0%, rgba(6,8,10,.71) 35%, rgba(6,8,10,.12) 69%, rgba(6,8,10,.4) 100%), linear-gradient(0deg, rgba(7,9,12,.92) 0%, transparent 42%, rgba(4,5,7,.28) 100%); }
.scanlines { position: absolute; inset: 0; pointer-events: none; z-index: 2; opacity: 0.13; background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(150,255,176,.18) 4px); mix-blend-mode: screen; }
body.display-clean .scanlines { display: none; }
.hero__telemetry { position: absolute; z-index: 3; left: var(--page-pad); right: var(--page-pad); color: rgba(235,231,223,.6); font: 9px/1 var(--mono); letter-spacing: .12em; }
.telemetry--top { top: 104px; display: flex; gap: 24px; justify-content: flex-end; }
.hero__telemetry b { color: var(--green); font-weight: 400; }
.hero__content { position: relative; z-index: 4; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 150px var(--page-pad) 185px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--green); font: 10px/1.3 var(--mono); letter-spacing: .16em; }
.eyebrow i { width: 7px; height: 7px; background: var(--green); box-shadow: 0 0 11px var(--green); border-radius: 50%; animation: blink 1.8s steps(1) infinite; }
.hero h1 { margin: 0; max-width: 950px; font-family: var(--sans); font-size: clamp(58px, 9.5vw, 148px); font-weight: 900; letter-spacing: -0.065em; line-height: .77; text-transform: uppercase; }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 span { color: var(--bone-light); }
.hero h1 strong { margin-left: 7.2vw; color: transparent; -webkit-text-stroke: 1.5px rgba(235,231,223,.88); font-weight: 900; }
.hero__intro { width: min(520px, 45vw); margin-top: 38px; margin-left: clamp(45px, 7.2vw, 115px); }
.hero__intro > p { max-width: 490px; margin: 0; color: rgba(235,231,223,.72); font-size: 14px; line-height: 1.9; letter-spacing: .06em; }
.hero__actions { display: flex; gap: 10px; margin-top: 26px; }
.machine-button { min-width: 180px; height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 14px 0 17px; color: var(--bone); background: rgba(20,21,27,.72); border: 1px solid rgba(222,217,207,.5); box-shadow: inset 3px 0 0 var(--cyan), inset 0 -2px 0 rgba(222,217,207,.25); font: 9px/1 var(--mono); letter-spacing: .1em; transition: color .2s, background .2s, transform .2s; }
.machine-button--primary { color: var(--ink); background: var(--bone); box-shadow: inset 4px 0 0 var(--orange), inset 0 -3px 0 #9b978f; }
.machine-button:hover { color: var(--ink); background: var(--green); transform: translateY(-2px); }
.machine-button i { font-style: normal; font-size: 15px; }
.hero__bottom { position: absolute; z-index: 5; left: var(--page-pad); right: var(--page-pad); bottom: 24px; min-height: 98px; display: grid; grid-template-columns: 1.4fr .6fr auto; gap: 28px; align-items: end; padding: 18px 20px; border: 1px solid rgba(222,217,207,.33); background: rgba(9,11,14,.77); backdrop-filter: blur(12px); }
.frequency { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; font: 8px/1 var(--mono); letter-spacing: .1em; color: rgba(222,217,207,.58); }
.frequency em { color: var(--green); font-style: normal; }
.frequency__line { position: relative; height: 36px; display: flex; align-items: flex-end; gap: clamp(10px, 1.6vw, 28px); padding: 0 8px; border-bottom: 1px solid rgba(222,217,207,.18); }
.frequency__line i { width: 1px; height: 6px; background: rgba(222,217,207,.38); }
.frequency__line i:nth-child(4n) { height: 15px; }
.frequency__line b { position: absolute; left: 63%; bottom: -4px; width: 2px; height: 36px; background: var(--orange); box-shadow: 0 0 9px var(--orange); }
.hero__coordinates { display: flex; flex-direction: column; gap: 9px; padding-bottom: 3px; color: rgba(222,217,207,.52); font: 8px/1 var(--mono); letter-spacing: .1em; }
.hero__coordinates b { color: var(--bone); font-weight: 400; }
.scroll-cue { height: 46px; display: flex; align-items: center; gap: 26px; padding: 0 12px; border-left: 1px solid rgba(222,217,207,.24); font: 8px/1 var(--mono); letter-spacing: .1em; }
.scroll-cue i { color: var(--orange); font-style: normal; font-size: 18px; animation: float 1.6s ease-in-out infinite; }

.section { padding: clamp(94px, 10vw, 160px) var(--page-pad); }
.section[id] { scroll-margin-top: 88px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-bottom: 34px; border-bottom: 1px solid rgba(10,11,13,.22); }
.section-heading--light { border-color: var(--line); }
.section-code { margin: 0 0 16px; color: var(--orange); font: 9px/1 var(--mono); letter-spacing: .16em; }
.section-heading h2 { margin: 0; font-size: clamp(42px, 6.5vw, 94px); line-height: .88; letter-spacing: -.06em; text-transform: uppercase; }
.section-index, .section-note { max-width: 330px; margin: 0; font: 9px/1.7 var(--mono); letter-spacing: .09em; text-align: right; opacity: .65; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

.project { color: var(--ink); background: var(--bone); }
.project-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(520px,1.3fr); gap: clamp(48px, 7vw, 115px); align-items: center; padding-top: 70px; }
.project-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.signal-label { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font: 9px/1 var(--mono); letter-spacing: .13em; }
.signal-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px #38c45b; }
.project-copy h3 { margin: 0; font-size: clamp(44px, 5.3vw, 82px); line-height: .95; letter-spacing: -.05em; }
.project-title-en { margin: 9px 0 40px; color: var(--orange); font: 11px/1 var(--mono); letter-spacing: .22em; }
.project-lede { margin: 0; max-width: 600px; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.85; }
.project-meta { display: grid; grid-template-columns: 1fr 1fr; margin: 54px 0 0; border-top: 1px solid rgba(10,11,13,.24); }
.project-meta div { padding: 16px 5px; border-bottom: 1px solid rgba(10,11,13,.24); }
.project-meta div:nth-child(odd) { border-right: 1px solid rgba(10,11,13,.24); }
.project-meta dt { margin-bottom: 8px; color: rgba(10,11,13,.48); font: 8px/1 var(--mono); letter-spacing: .12em; }
.project-meta dd { margin: 0; font: 10px/1.4 var(--mono); letter-spacing: .06em; }
.state-live { color: #17682d; }
.state-live i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #35a552; animation: blink 2s steps(1) infinite; }
.terminal-chassis { display: grid; grid-template-columns: 1fr 118px; grid-template-rows: 44px minmax(370px, 31vw); gap: 0; padding: 14px; color: var(--bone); background: #d7d1c7; border: 1px solid #f5f2eb; border-radius: 12px; box-shadow: 0 30px 50px rgba(16,14,12,.19), inset 0 0 0 3px #b4afa7; }
.terminal-topbar { grid-column: 1 / 3; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; color: #141518; border-bottom: 1px solid #98938a; font: 8px/1 var(--mono); letter-spacing: .09em; }
.terminal-topbar div { display: flex; gap: 5px; }
.terminal-topbar div i { width: 5px; height: 5px; background: #161719; }
.terminal-topbar small { padding: 6px 8px; color: var(--bone); background: #121316; font: 6px/1 var(--mono); }
.terminal-screen { position: relative; overflow: hidden; margin: 10px 10px 4px 0; background: var(--screen); border: 7px solid #111216; border-radius: 7px; box-shadow: 0 0 0 2px #858078, inset 0 0 34px rgba(117,255,155,.06); }
.terminal-screen__image { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,14,16,.25), transparent 60%), url("assets/record.png") center/cover no-repeat; transition: transform .7s ease, filter .5s ease; }
.terminal-screen:hover .terminal-screen__image { transform: scale(1.035); }
.terminal-screen p { position: absolute; z-index: 3; left: 12px; right: 12px; bottom: 10px; display: flex; justify-content: space-between; margin: 0; color: rgba(222,217,207,.72); font: 7px/1 var(--mono); letter-spacing: .1em; }
.terminal-screen p b { color: var(--green); font-weight: 400; }
.concept-expand { position: absolute; z-index: 4; top: 12px; right: 12px; width: 36px; height: 30px; cursor: pointer; border: 1px solid rgba(222,217,207,.55); color: var(--bone); background: rgba(11,12,14,.7); font: 14px/1 var(--mono); }
.concept-expand:hover { color: var(--ink); background: var(--green); }
.terminal-controls { grid-row: 2; grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 10px 8px; color: #151619; }
.readout { width: 100%; padding: 12px 3px; color: var(--green); background: #111813; border: 4px solid #272824; border-radius: 4px; text-align: center; font: 9px/1 var(--mono); box-shadow: inset 0 0 12px rgba(124,255,155,.18); }
.knob { position: relative; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #72716b 0 9%, #171816 38% 55%, #5b5b56 58% 61%, #121310 64%); box-shadow: 0 3px 4px rgba(0,0,0,.35); }
.knob i { position: absolute; left: 16px; top: 3px; width: 2px; height: 10px; background: #d7d1c7; transform: rotate(24deg); transform-origin: 1px 14px; }
.speaker { width: 100%; height: 52px; opacity: .66; background: radial-gradient(circle, #1b1c1a 0 1px, transparent 1.5px) 0 0 / 5px 5px; border: 1px solid #99948b; }
.power { width: 48px; height: 17px; margin-top: auto; background: #b52316; border: 2px solid #7c1710; box-shadow: inset 0 3px rgba(255,255,255,.25), 0 2px 3px rgba(0,0,0,.3); }
.concept-caption { display: flex; justify-content: space-between; margin: 12px 4px 0; font: 7px/1.4 var(--mono); letter-spacing: .08em; }
.concept-caption b { font-weight: 400; }
.project-catalog { margin-top: clamp(75px, 8vw, 120px); padding-top: 24px; border-top: 1px solid rgba(10,11,13,.3); }
.catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.catalog-heading p, .catalog-heading > span { margin: 0; font: 9px/1.6 var(--mono); letter-spacing: .11em; }
.catalog-heading > span { max-width: 440px; color: rgba(10,11,13,.55); text-align: right; }
.catalog-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1px; padding: 1px; background: rgba(10,11,13,.3); }
.catalog-card { position: relative; min-height: 390px; display: flex; flex-direction: column; padding: 14px; background: #d1ccc2; overflow: hidden; }
.catalog-card__art, .catalog-card__placeholder { height: 250px; border: 1px solid rgba(10,11,13,.23); }
.catalog-card__art { background: linear-gradient(0deg,rgba(7,9,11,.22),transparent), url("assets/lyra-6-observatory-concept.png") 72% center/cover no-repeat; filter: saturate(.7); }
.catalog-card__placeholder { position: relative; display: grid; place-items: center; color: rgba(10,11,13,.35); background: repeating-linear-gradient(0deg,transparent 0 11px,rgba(10,11,13,.035) 12px), #c5c0b7; font: 9px/1 var(--mono); letter-spacing: .13em; }
.catalog-card__placeholder i { position: absolute; width: 76px; height: 76px; border: 1px solid rgba(10,11,13,.18); transform: rotate(45deg); }
.catalog-card__info { padding: 20px 4px 4px; }
.catalog-card__info > span { color: var(--orange); font: 8px/1 var(--mono); letter-spacing: .13em; }
.catalog-card__info h3 { margin: 12px 0 9px; font-size: 25px; }
.catalog-card__info p { margin: 0; color: rgba(10,11,13,.48); font: 8px/1.4 var(--mono); letter-spacing: .08em; }
.catalog-card > b { position: absolute; top: 24px; right: 24px; width: 34px; height: 34px; display: grid; place-items: center; color: var(--bone); background: rgba(10,11,13,.74); border: 1px solid rgba(222,217,207,.44); font: 13px/1 var(--mono); font-weight: 400; }
.catalog-card--empty { opacity: .72; }

.play { background: var(--ink-soft); }
.play-layout { display: grid; grid-template-columns: .42fr 1fr; gap: 48px; padding-top: 64px; }
.play-nav { display: flex; flex-direction: column; }
.play-tab { display: grid; grid-template-columns: 38px 1fr auto 28px; align-items: center; gap: 8px; min-height: 92px; padding: 0 16px; cursor: pointer; border: 0; border-top: 1px solid var(--line); color: rgba(222,217,207,.5); background: transparent; text-align: left; transition: color .25s, background .25s, padding .25s; }
.play-tab:last-child { border-bottom: 1px solid var(--line); }
.play-tab span { color: var(--orange); font: 8px/1 var(--mono); }
.play-tab b { font-size: clamp(22px,2.5vw,36px); letter-spacing: -.03em; }
.play-tab em { font: 8px/1 var(--mono); font-style: normal; letter-spacing: .1em; }
.play-tab > i { font-style: normal; text-align: right; }
.play-tab:hover, .play-tab.is-active { padding-left: 25px; color: var(--bone-light); background: rgba(222,217,207,.055); }
.play-tab.is-active { box-shadow: inset 4px 0 var(--green); }
.play-display { min-height: 520px; padding: 16px; border: 1px solid rgba(222,217,207,.38); background: var(--screen); box-shadow: inset 0 0 0 5px #0e0f13; }
.play-display__topline { display: flex; justify-content: space-between; padding: 13px 15px; border: 1px solid var(--line); font: 8px/1 var(--mono); letter-spacing: .1em; }
.play-display__topline b { color: var(--green); font-weight: 400; }
.play-display__topline b i { display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: blink 1.4s steps(1) infinite; }
.waveform { position: relative; height: 330px; margin-top: 10px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(180deg, #15171e, #111218); }
.waveform svg { width: 100%; height: 100%; }
.wave-grid { fill: none; stroke: rgba(222,217,207,.07); stroke-width: 1; }
.wave-shadow, .wave-main { fill: none; vector-effect: non-scaling-stroke; }
.wave-shadow { stroke: rgba(124,255,155,.18); stroke-width: 8; filter: blur(5px); }
.wave-main { stroke: var(--green); stroke-width: 1.5; stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: draw-wave 3s ease forwards; }
.waveform__cursor { position: absolute; top: 0; bottom: 0; left: 18%; width: 1px; background: var(--orange); box-shadow: 0 0 8px var(--orange); animation: scan 4.8s linear infinite; }
.waveform__stamp { position: absolute; left: 14px; bottom: 12px; color: rgba(222,217,207,.35); font: 7px/1 var(--mono); }
.play-display__copy { display: grid; grid-template-columns: .55fr 1fr; gap: 32px; padding: 24px 14px 12px; }
.play-display__copy div { display: grid; gap: 10px; }
.play-display__copy span { color: var(--orange); font: 7px/1 var(--mono); letter-spacing: .13em; }
.play-display__copy strong { font: 12px/1.4 var(--mono); letter-spacing: .1em; }
.play-display__copy p { margin: 0; color: rgba(222,217,207,.67); font-size: 14px; line-height: 1.8; }

.archive { padding-bottom: 0; color: var(--ink); background: var(--bone-light); overflow: hidden; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 58px; }
.archive-card { position: relative; min-height: 520px; display: flex; flex-direction: column; border: 1px solid rgba(10,11,13,.32); background: var(--bone); transition: transform .35s ease, box-shadow .35s ease; }
.archive-card:hover { transform: translateY(-8px); box-shadow: 0 25px 45px rgba(23,21,17,.15); }
.archive-card--image, .archive-card--news, .archive-card--motion { cursor: pointer; }
.archive-card--image:focus-within, .archive-card--news:focus-within, .archive-card--motion:focus-within { outline: 2px solid var(--orange); outline-offset: 4px; }
.gallery-trigger, .news-trigger, .trailer-trigger { position: absolute; z-index: 3; inset: 0; cursor: pointer; border: 0; background: transparent; }
.archive-card__visual { position: relative; height: 310px; overflow: hidden; border-bottom: 1px solid rgba(10,11,13,.28); background: var(--screen); }
.archive-card__visual > span { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 7px 9px; color: var(--bone); background: rgba(8,9,11,.75); font: 7px/1 var(--mono); letter-spacing: .12em; }
.archive-card__visual i { position: absolute; z-index: 1; inset: 0; transition: transform .45s ease; }
.archive-card:hover .archive-card__visual i { transform: scale(1.05); }
.archive-card--image .archive-card__visual i { background: linear-gradient(135deg, rgba(255,117,65,.1), rgba(9,10,12,.2)), url("assets/lyra-6-observatory-concept.png") 73% center/cover no-repeat; filter: saturate(.65) contrast(1.05); }
.archive-card--motion .archive-card__visual i { background: repeating-linear-gradient(90deg, transparent 0 27px, rgba(145,217,212,.06) 28px), linear-gradient(180deg,rgba(5,7,10,.16),rgba(5,7,10,.72)); }
.archive-card--motion .archive-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.62) contrast(1.08) brightness(.76); transition: transform .45s ease, filter .45s ease; }
.archive-card--motion:hover .archive-card__visual img { transform: scale(1.035); filter: saturate(.82) contrast(1.05) brightness(.88); }
.motion-status { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; gap: 12px; pointer-events: none; color: var(--cyan); text-align: center; font: 22px/1 var(--mono); font-weight: 400; letter-spacing: .12em; text-shadow: 0 0 22px rgba(145,217,212,.55); }
.motion-status::before { content: "\25B6"; width: 62px; height: 62px; display: grid; place-items: center; justify-self: center; padding-left: 4px; border: 1px solid currentColor; border-radius: 50%; background: rgba(7,8,10,.55); box-shadow: 0 0 22px rgba(145,217,212,.3); font-size: 19px; letter-spacing: 0; }
.motion-status small { color: rgba(222,217,207,.5); font: 7px/1 var(--mono); letter-spacing: .16em; text-shadow: none; }
.archive-card--news .archive-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.04); transition: transform .45s ease, filter .45s ease; }
.archive-card--news:hover .archive-card__visual img { transform: scale(1.035); filter: saturate(.9) contrast(1.02); }
.archive-card__copy { flex: 1; padding: 24px; }
.archive-card__copy > span { color: var(--orange); font: 8px/1 var(--mono); letter-spacing: .14em; }
.archive-card__copy h3 { margin: 18px 0 12px; font-size: 28px; }
.archive-card__copy p { margin: 0; color: rgba(10,11,13,.62); font-size: 13px; line-height: 1.75; }
body.lang-en .archive-card__copy > h3.en,
body.lang-en .archive-card__copy > p.en { display: block !important; }
.archive-ticker { margin: 100px calc(var(--page-pad) * -1) 0; overflow: hidden; color: var(--bone); background: var(--orange); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.archive-ticker div { width: max-content; display: flex; animation: marquee 25s linear infinite; }
.archive-ticker span { position: relative; padding: 14px 45px; font: 9px/1 var(--mono); letter-spacing: .12em; }
.archive-ticker span::after { content: "◆"; position: absolute; right: -4px; color: var(--ink); }

.studio { color: var(--bone-light); background: #0a0b0d; }
.studio-intro h2 { max-width: 1260px; margin: 0; font-size: clamp(48px, 8.2vw, 122px); line-height: .93; letter-spacing: -.065em; }
.studio-grid { display: grid; grid-template-columns: .78fr 1fr; gap: 10vw; margin-top: 110px; padding-top: 34px; border-top: 1px solid var(--line); }
.studio-manifesto p { margin: 0; max-width: 610px; color: rgba(235,231,223,.72); font-size: clamp(16px, 1.55vw, 22px); line-height: 1.9; }
.studio-manifesto a { width: max-content; display: flex; align-items: center; gap: 42px; margin-top: 42px; padding-bottom: 8px; border-bottom: 1px solid var(--orange); font: 9px/1 var(--mono); letter-spacing: .12em; }
.studio-manifesto a i { color: var(--orange); font-size: 18px; font-style: normal; }
.studio-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.studio-stats div { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.studio-stats strong { font: 64px/.8 var(--mono); font-weight: 400; letter-spacing: -.08em; }
.studio-stats span { color: rgba(222,217,207,.52); font: 8px/1 var(--mono); letter-spacing: .13em; }

.crew { color: var(--ink); background: #c9c4ba; }
.crew-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: rgba(10,11,13,.3); border: 1px solid rgba(10,11,13,.3); }
.crew-card { position: relative; min-height: 380px; padding: 20px; overflow: hidden; background: var(--bone); }
.crew-card > span { font: 8px/1 var(--mono); letter-spacing: .12em; opacity: .52; }
.crew-avatar { height: 220px; display: grid; place-items: center; margin: 18px 0 22px; color: rgba(10,11,13,.2); background: repeating-linear-gradient(0deg, transparent 0 8px, rgba(10,11,13,.035) 9px), #cec9bf; border: 1px solid rgba(10,11,13,.16); font: 86px/1 var(--mono); transition: color .35s, background .35s; }
.crew-card:nth-child(1) .crew-avatar { box-shadow: inset 4px 0 var(--orange); }
.crew-card:nth-child(2) .crew-avatar { box-shadow: inset 4px 0 var(--green); }
.crew-card:nth-child(3) .crew-avatar { box-shadow: inset 4px 0 var(--cyan); }
.crew-card:nth-child(4) .crew-avatar { box-shadow: inset 4px 0 var(--rose); }
.crew-card:nth-child(5) .crew-avatar { box-shadow: inset 4px 0 var(--amber); }
.crew-card h3 { margin: 0 0 8px; font-size: 22px; }
.crew-card p { margin: 0; font: 9px/1 var(--mono); letter-spacing: .12em; }
.crew-card > i { position: absolute; right: 15px; bottom: 15px; color: rgba(10,11,13,.35); font: 7px/1 var(--mono); font-style: normal; letter-spacing: .08em; }
.crew-card:hover .crew-avatar { color: var(--green); background-color: var(--screen); }
.crew-card--join { color: var(--bone); background: var(--screen); }
.crew-card--join .crew-avatar { color: var(--orange); background: #0e0f13; box-shadow: inset 4px 0 var(--orange); }
.crew-card--join > i { color: rgba(222,217,207,.35); }

.contact { padding-top: 28px; color: var(--ink); background: #c9c4ba; }
.contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 55px; padding: clamp(34px, 5vw, 74px); color: var(--bone-light); background: var(--red); border: 1px solid #7d201a; box-shadow: inset 0 0 0 4px rgba(255,255,255,.09); }
.contact-panel .section-code { color: var(--ink); }
.contact-panel h2 { margin: 0; max-width: 820px; font-size: clamp(42px, 6vw, 86px); line-height: .95; letter-spacing: -.055em; }
.contact-button { align-self: center; min-width: min(410px, 33vw); display: flex; justify-content: space-between; align-items: center; padding: 24px; border: 1px solid rgba(235,231,223,.65); font: 11px/1 var(--mono); letter-spacing: .06em; transition: color .2s, background .2s; }
.contact-button:hover { color: var(--ink); background: var(--bone); }
.contact-button i { font-size: 22px; font-style: normal; }
.contact-meta { grid-column: 1 / 3; display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(235,231,223,.3); font: 7px/1 var(--mono); letter-spacing: .12em; }

.site-footer { min-height: 230px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 50px; align-items: center; padding: 50px var(--page-pad); color: var(--bone); background: #08090b; }
.brand--footer { color: var(--bone); }
.footer-links { display: flex; gap: 26px; font: 8px/1 var(--mono); letter-spacing: .12em; }
.footer-links a:hover { color: var(--green); }
.footer-status { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; color: rgba(222,217,207,.48); font: 7px/1 var(--mono); letter-spacing: .1em; }
.footer-status span { color: var(--green); }
.footer-status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; }
.footer-status b { font-weight: 400; }

.concept-modal { width: min(94vw, 1500px); max-width: none; padding: 0; border: 1px solid var(--line); color: var(--bone); background: #07080a; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.concept-modal::backdrop { background: rgba(3,4,5,.88); backdrop-filter: blur(8px); }
.concept-modal img { display: block; width: 100%; max-height: 82vh; object-fit: contain; }
.concept-modal button { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 11px 14px; cursor: pointer; border: 1px solid rgba(222,217,207,.5); background: rgba(7,8,10,.78); font: 8px/1 var(--mono); letter-spacing: .1em; }
.concept-modal p { margin: 0; padding: 12px 15px; font: 7px/1 var(--mono); letter-spacing: .1em; }

.gallery-modal { width: min(96vw, 1500px); max-width: none; max-height: 94vh; padding: 0; overflow: hidden; border: 1px solid var(--line); color: var(--bone); background: #07080a; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.gallery-modal::backdrop { background: rgba(3,4,5,.9); backdrop-filter: blur(8px); }
.gallery-modal__shell { display: grid; max-height: 94vh; grid-template-rows: auto minmax(0, 1fr) auto; }
.gallery-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.gallery-modal__header span { color: var(--orange); font: 8px/1 var(--mono); letter-spacing: .13em; }
.gallery-modal__header h2 { margin: 6px 0 0; font-size: 20px; letter-spacing: -.02em; }
.gallery-close, .gallery-nav { flex: 0 0 auto; cursor: pointer; color: var(--bone); border: 1px solid rgba(222,217,207,.45); background: rgba(16,18,21,.9); font-family: var(--mono); }
.gallery-close { padding: 11px 14px; font-size: 8px; letter-spacing: .1em; }
.gallery-close:hover, .gallery-nav:hover { color: var(--ink); background: var(--green); }
.gallery-modal__stage { min-height: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: center; gap: 14px; padding: 18px; background: #050607; }
.gallery-modal__stage figure { min-width: 0; margin: 0; }
.gallery-main-image { display: block; width: 100%; height: min(66vh, 760px); object-fit: contain; background: #030405; }
.gallery-caption { margin-top: 10px; color: rgba(235,231,223,.66); font: 8px/1.4 var(--mono); letter-spacing: .1em; }
.gallery-nav { width: 48px; height: 48px; font-size: 19px; }
.gallery-modal__footer { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px; padding: 12px 18px; border-top: 1px solid var(--line); }
.gallery-counter { color: var(--green); font: 10px/1 var(--mono); letter-spacing: .12em; }
.gallery-thumbnails { min-width: 0; display: flex; gap: 9px; overflow-x: auto; }
.gallery-thumbnails button { width: 112px; height: 63px; flex: 0 0 auto; padding: 2px; cursor: pointer; border: 1px solid rgba(222,217,207,.24); background: transparent; opacity: .52; }
.gallery-thumbnails button:hover, .gallery-thumbnails button.is-active { border-color: var(--orange); opacity: 1; }
.gallery-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; }

.trailer-modal { width: min(94vw, 1200px); max-width: none; padding: 0; overflow: hidden; border: 1px solid var(--line); color: var(--bone); background: #07080a; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.trailer-modal::backdrop { background: rgba(3,4,5,.92); backdrop-filter: blur(8px); }
.trailer-modal__shell { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.trailer-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #0b0c0e; }
.trailer-modal__header > div > span { color: var(--orange); font: 8px/1 var(--mono); letter-spacing: .13em; }
.trailer-modal__header h2 { margin: 6px 0 0; font-size: 20px; letter-spacing: -.02em; }
.trailer-close { flex: 0 0 auto; padding: 11px 14px; cursor: pointer; color: var(--bone); border: 1px solid rgba(222,217,207,.45); background: rgba(16,18,21,.9); font: 8px/1 var(--mono); letter-spacing: .1em; }
.trailer-close:hover { color: var(--ink); background: var(--green); }
.trailer-modal__player { width: min(100%, calc((100dvh - 90px) * 16 / 9)); aspect-ratio: 16 / 9; margin: auto; background: #000; }
.trailer-modal__player iframe { display: block; width: 100%; height: 100%; border: 0; }

.news-modal { width: min(94vw, 1180px); max-width: none; max-height: 94vh; padding: 0; overflow: hidden; border: 1px solid var(--line); color: var(--bone); background: #07080a; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.news-modal::backdrop { background: rgba(3,4,5,.9); backdrop-filter: blur(8px); }
.news-modal__shell { display: grid; height: 94vh; max-height: 94vh; grid-template-rows: auto minmax(0, 1fr); }
.news-modal__header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #0b0c0e; }
.news-modal__header > div > span { color: var(--orange); font: 8px/1 var(--mono); letter-spacing: .13em; }
.news-modal__header p { margin: 7px 0 0; color: rgba(235,231,223,.58); font: 7px/1 var(--mono); letter-spacing: .12em; }
.news-close { flex: 0 0 auto; padding: 11px 14px; cursor: pointer; color: var(--bone); border: 1px solid rgba(222,217,207,.45); background: rgba(16,18,21,.9); font: 8px/1 var(--mono); letter-spacing: .1em; }
.news-close:hover { color: var(--ink); background: var(--green); }
.news-modal__scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.news-hero { margin: 0; background: #030405; }
.news-hero img { display: block; width: 100%; height: min(66vh, 760px); object-fit: cover; object-position: center; }
.news-article__body { width: min(100% - 40px, 860px); margin: 0 auto; padding: clamp(50px, 7vw, 90px) 0; }
.news-article__body > time { display: block; margin-bottom: 22px; color: var(--orange); font: 9px/1 var(--mono); letter-spacing: .14em; }
.news-article__body h2 { margin: 0 0 42px; color: var(--bone-light); font-size: clamp(34px, 5vw, 64px); line-height: 1.12; letter-spacing: -.035em; }
.news-article__body [data-news-lang="en"] h2 { font-family: var(--font-en-display); font-weight: 650; line-height: 1.02; }
.news-article__body p { margin: 0 0 24px; color: rgba(235,231,223,.76); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.9; }
.news-article__body [data-news-lang="en"] p { font-family: var(--font-en-body); line-height: 1.72; }
.news-article__body .news-signoff { margin: 46px 0 0; padding-top: 24px; color: var(--green); border-top: 1px solid rgba(235,231,223,.18); font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; letter-spacing: .04em; }
[data-news-lang="en"] { display: none; }
body.lang-en [data-news-lang="zh"] { display: none; }
body.lang-en [data-news-lang="en"] { display: block; }
.news-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(235,231,223,.16); }
.news-gallery figure { min-width: 0; margin: 0; overflow: hidden; background: #030405; }
.news-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: filter .35s ease, transform .45s ease; }
.news-gallery figure:hover img { filter: saturate(1.08); transform: scale(1.015); }

@keyframes blink { 0%, 82% { opacity: 1; } 83%, 92% { opacity: .18; } 93%, 100% { opacity: 1; } }
@keyframes float { 50% { transform: translateY(6px); } }
@keyframes hero-settle { from { transform: scale(1.12); filter: brightness(.4); } to { transform: scale(1.03); filter: brightness(1); } }
@keyframes draw-wave { to { stroke-dashoffset: 0; } }
@keyframes scan { from { left: 5%; } to { left: 95%; } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1120px) {
  .main-nav a { padding: 0 10px; }
  .main-nav a::after { left: 10px; right: 10px; }
  .brand { min-width: 185px; }
  .project-grid { grid-template-columns: 1fr; }
  .project-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .project-copy .signal-label, .project-copy h3, .project-title-en { grid-column: 1 / 3; }
  .project-lede { grid-column: 1; }
  .project-meta { grid-column: 2; margin-top: 0; }
  .terminal-chassis { grid-template-rows: 44px minmax(430px, 56vw); }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .catalog-card--active { grid-column: 1 / 3; }
  .studio-grid { grid-template-columns: 1fr; gap: 70px; }
  .crew-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-panel { grid-template-columns: 1fr; }
  .contact-button { width: 100%; min-width: 0; }
  .contact-meta { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-column: 1 / 3; grid-row: 1; }
}

@media (max-width: 820px) {
  :root { --page-pad: 16px; }
  .site-header { top: 10px; height: 58px; padding-left: 12px; }
  .brand { min-width: 0; flex: 1; }
  .brand svg { width: 31px; height: 31px; }
  .brand small { display: none; }
  .main-nav { position: fixed; inset: 78px 16px auto; height: auto; display: flex; flex-direction: column; padding: 12px; color: var(--bone); background: rgba(11,12,15,.97); border: 1px solid var(--line); transform: translateY(-15px); opacity: 0; pointer-events: none; transition: transform .25s, opacity .25s; }
  body.menu-open .main-nav { transform: none; opacity: 1; pointer-events: auto; }
  .main-nav a { min-height: 62px; border-bottom: 1px solid var(--line); }
  .main-nav a:last-child { border-bottom: 0; }
  .status-lamps, .display-toggle { display: none; }
  .menu-toggle { display: block; cursor: pointer; }
  body.menu-open .menu-toggle i:first-child { transform: translateY(3px) rotate(45deg); }
  body.menu-open .menu-toggle i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .telemetry--top { top: 90px; justify-content: flex-start; }
  .telemetry--top span:nth-child(2) { display: none; }
  .hero__content { padding: 130px var(--page-pad) 225px; justify-content: flex-end; }
  .hero h1 { font-size: clamp(51px, 16.6vw, 105px); line-height: .84; }
  .hero h1 strong { margin-left: 0; }
  .hero__intro { width: 100%; margin: 29px 0 0; }
  .hero__intro > p { font-size: 13px; line-height: 1.7; }
  .machine-button { min-width: 0; flex: 1; }
  .hero__bottom { grid-template-columns: 1fr auto; min-height: 72px; gap: 12px; bottom: 12px; padding: 12px; }
  .frequency { grid-template-columns: auto 1fr; }
  .frequency em { display: none; }
  .hero__coordinates { display: none; }
  .scroll-cue span { display: none; }
  .scroll-cue { padding-left: 18px; }
  .section { padding-top: 95px; padding-bottom: 95px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .section-index, .section-note { text-align: left; }
  .project-grid { padding-top: 46px; }
  .project-copy { display: block; }
  .project-meta { margin-top: 38px; }
  .terminal-chassis { grid-template-columns: 1fr 76px; grid-template-rows: 38px minmax(260px, 58vw); padding: 9px; }
  .catalog-card { min-height: 350px; }
  .catalog-card__art, .catalog-card__placeholder { height: 215px; }
  .terminal-controls { gap: 11px; padding: 8px 5px; }
  .knob { width: 26px; height: 26px; }
  .knob i { left: 12px; height: 8px; transform-origin: 1px 11px; }
  .speaker { height: 35px; }
  .power { width: 38px; }
  .play-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 42px; }
  .play-nav { flex-direction: row; }
  .play-tab { width: 33.333%; min-height: 78px; grid-template-columns: 1fr; gap: 4px; padding: 10px; border: 1px solid var(--line); }
  .play-tab + .play-tab { border-left: 0; }
  .play-tab em, .play-tab > i { display: none !important; }
  .play-tab:hover, .play-tab.is-active { padding-left: 13px; box-shadow: inset 0 3px var(--green); }
  .play-display { min-height: 0; }
  .waveform { height: 270px; }
  .play-display__copy { grid-template-columns: 1fr; }
  .archive-grid { grid-template-columns: 1fr; }
  .archive-card { min-height: auto; display: grid; grid-template-columns: .9fr 1fr; }
  .archive-card__visual { height: 290px; border-bottom: 0; border-right: 1px solid rgba(10,11,13,.28); }
  .studio-grid { margin-top: 70px; }
  .crew-grid { grid-template-columns: 1fr 1fr; }
  .crew-card { min-height: 330px; }
  .crew-avatar { height: 170px; }
  .contact { padding-top: 16px; }
  .contact-panel { gap: 40px; }
}

@media (max-width: 560px) {
  .tool-button { padding: 0 8px; }
  .hero__telemetry span:last-child { margin-left: auto; }
  .hero__image { background-position: 60% center; }
  .hero__shade { background: linear-gradient(0deg, rgba(6,8,10,.97), rgba(6,8,10,.32) 72%, rgba(6,8,10,.45)); }
  .hero__actions { flex-direction: column; }
  .machine-button { width: 100%; }
  .frequency > span { display: none; }
  .frequency { grid-template-columns: 1fr; }
  .project-copy h3 { font-size: 50px; }
  .project-meta { grid-template-columns: 1fr; }
  .project-meta div:nth-child(odd) { border-right: 0; }
  .terminal-chassis { grid-template-columns: 1fr; grid-template-rows: 36px 290px 72px; }
  .catalog-heading { align-items: flex-start; flex-direction: column; }
  .catalog-heading > span { text-align: left; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card--active { grid-column: 1; }
  .terminal-topbar { grid-column: 1; }
  .terminal-topbar div { display: none; }
  .terminal-screen { margin-right: 0; }
  .terminal-controls { grid-row: 3; grid-column: 1; flex-direction: row; justify-content: space-between; }
  .terminal-controls .speaker { width: 70px; }
  .terminal-controls .power { margin: 0; }
  .play-display__topline span { max-width: 150px; }
  .waveform { height: 210px; }
  .archive-card { display: block; }
  .archive-card__visual { height: 245px; border-right: 0; border-bottom: 1px solid rgba(10,11,13,.28); }
  .gallery-modal { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .gallery-modal__shell { max-height: calc(100dvh - 16px); }
  .gallery-modal__header { padding: 11px 12px; }
  .gallery-modal__header h2 { font-size: 17px; }
  .gallery-modal__stage { grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 5px; padding: 10px 6px; }
  .gallery-main-image { height: min(56dvh, 560px); }
  .gallery-nav { width: 38px; height: 44px; }
  .gallery-modal__footer { grid-template-columns: 1fr; gap: 10px; padding: 10px 12px; }
  .gallery-thumbnails button { width: 92px; height: 52px; }
  .trailer-modal { width: calc(100vw - 16px); }
  .trailer-modal__header { padding: 11px 12px; }
  .trailer-modal__header h2 { font-size: 17px; }
  .news-modal { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .news-modal__shell { height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .news-modal__header { padding: 11px 12px; }
  .news-modal__header p { display: none; }
  .news-hero img { height: min(48dvh, 520px); }
  .news-article__body { width: min(100% - 28px, 860px); padding: 42px 0 52px; }
  .news-article__body h2 { margin-bottom: 30px; font-size: 32px; }
  .news-article__body p { font-size: 15px; line-height: 1.82; }
  .news-gallery { grid-template-columns: 1fr; }
  .studio-stats { grid-template-columns: 1fr; }
  .studio-stats strong { font-size: 52px; }
  .crew-grid { grid-template-columns: 1fr; }
  .crew-card { min-height: 350px; }
  .crew-avatar { height: 205px; }
  .contact-meta { flex-direction: column; gap: 9px; }
  .contact-button { font-size: 9px; }
  .site-footer { grid-template-columns: 1fr; gap: 35px; }
  .footer-links { grid-column: 1; grid-row: auto; flex-wrap: wrap; }
  .footer-status { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
