/* 80 Responsive behavior and reduced-motion overrides. */
@media (max-width: 1050px) {
  .monitor { aspect-ratio: 1.48 / 1; }
  .terminal { width: 25%; }.studio-stage,.archive-view{left:25%}.hero-copy{left:5%;width:50%}.os-window{width:min(var(--w),43%)}
}

@media (max-width: 760px) {
  body { overflow:auto; }
  .workbench { min-height:100dvh; padding:6px; align-items:start; }
  .monitor { width:100%; max-height:none; min-height:calc(100dvh - 12px); aspect-ratio:auto; grid-template-rows:minmax(0,1fr) 86px; padding:28px 14px 0; border-radius:20px; }
  .display-well{padding:10px;border-radius:26px}.glass{border-radius:18px}.os{font-size:9px;grid-template-rows:26px minmax(0,1fr) 36px}
  .os-menubar{gap:5px;padding-inline:6px}.os-menu-group>[data-os-menu-trigger]{padding-inline:4px}.menubar-clock{font-size:0}.menubar-clock::after{content:attr(data-short);font-size:9px}
  .desktop{overflow:hidden}.terminal{display:none}.studio-stage,.archive-view{inset:0 12% 0 0}.hero-copy{left:7%;top:14%;width:58%}.hero-copy h1{font-size:clamp(31px,9.6vw,58px)}.hero-copy p{font-size:9px;max-width:27em}.brand-tag{margin-bottom:20px}.hero-art{left:24%}.hero-art img{right:-14%;width:74%}.hero-letter{right:-15%;font-size:82vw}.desktop-icons{right:.5%;width:11%;gap:18px}.desktop-icons button{font-size:7px}.desktop-icons button:nth-child(3){display:none}
  .os-window{left:12%!important;top:8%!important;width:72%!important;max-height:84%;overflow:auto}.project-window{top:53%!important;width:48%!important;left:48%!important}
  .archive-view{padding:12px}.archive-header{align-items:start;gap:10px}.archive-header h2{font-size:24px}.archive-header p{max-width:40ch}.archive-eyebrow span:last-child{display:none}.archive-return{min-height:25px;padding:4px 7px}.archive-toolbar{align-items:flex-start}.archive-filters{gap:1px}.archive-filters button{padding:2px 5px}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,18vh)}.project-card:nth-child(n){grid-column:span 1;grid-row:span 1}.project-card:first-child{grid-column:span 2;grid-row:span 2}.project-card:last-child{grid-column:span 2}.project-card-copy em{display:none}
  .os-window.project-detail{left:4%!important;top:4%!important;width:84%!important;height:91%;max-height:91%;overflow:hidden}.project-detail-content{grid-template-rows:minmax(100px,.8fr) minmax(0,1.2fr)}.detail-document{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr)}.detail-story section{grid-template-columns:55px 1fr}
  .os-taskbar>button{min-width:auto;padding:0 7px}.os-taskbar>button i{display:none}.os-taskbar>button:nth-of-type(5),.os-taskbar>button:nth-of-type(6){display:none}.window-tabs{max-width:24%}.window-tabs button{max-width:64px;padding:0 4px}.os-taskbar time{margin:0 4px}
  .os-menu{max-width:calc(100vw - 20px)}.start-menu{left:2px;grid-template-columns:22px minmax(140px,auto)}
  .control-deck{grid-template-columns:.9fr .7fr .7fr .7fr 1.5fr;gap:6px;padding:7px 2px}.hardware-badge{font-size:12px;height:30px}.hardware-mark{display:none}.power-control i{width:7px;height:7px}.signal-control>div{gap:3px}.signal-control>div span{font-size:6px}.knob{width:34px}.knob-control small,.power-control small{font-size:6px}.monitor-vents{bottom:-10px}
}

@media (max-height: 650px) and (min-width: 761px) {
  .monitor { width:min(94vw,1280px); }.hero-copy{top:11%}.hero-copy p{margin:10px 0}.scroll-cue{display:none}.terminal-scroll{height:68%}.desktop-icons{gap:10px}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.noise{animation:none;opacity:calc(var(--noise-opacity) * .35)}.crt-screen.glitch-roll .os,.crt-screen.signal-loss .os{animation:none}.scroll-cue i::after{transform:none}
}
