@media (min-width: 901px) {
  html,body { width:100%; min-width:0; }
  body { margin:0; background:#030303; }
  .site {
    position:relative;
    width:100%; max-width:none; margin:0;
    height:100svh; min-height:760px;
    padding:0; overflow:hidden;
    border:0; box-shadow:none;
    background:radial-gradient(ellipse 110% 85% at 50% 36%,#0e0e0e 0,#050505 42%,#010101 88%);
  }
  .site::after { box-shadow:inset 0 0 125px 20px #0008,inset 0 0 0 1px #7772; }
  .header {
    position:relative; z-index:17;
    width:calc(100% - 2 * clamp(44px,5.5vw,116px));
    margin:0 auto; padding-top:clamp(24px,3.5vh,44px);
  }
  .logo { width:clamp(53px,3.9vw,72px); height:clamp(53px,3.9vw,72px); font-size:clamp(47px,3.6vw,66px); }
  .status { display:flex; font-size:11px; }
  .top-nav { gap:clamp(23px,3.1vw,61px); }
  .top-nav a,.top-nav button { font-size:clamp(12px,.85vw,15px); }
  .hero {
    position:absolute; z-index:3;
    left:clamp(50px,5.6vw,126px); top:clamp(120px,16.5%,200px);
    padding:0; max-width:60%; margin:0;
  }
  .eyebrow { font-size:clamp(10px,.75vw,13px); margin:0 0 clamp(16px,2vh,26px) 4px; }
  .glitch-heading {
    font-size:clamp(92px,min(9.6vw,15.8vh),176px);
    line-height:.81; letter-spacing:-.057em;
    transform:none; filter:none;
  }
  .glitch-row {text-shadow:-3px 0 var(--red),3px 0 var(--cyan),0 2px #aaa;}
  .hero-subline {display:block;margin:clamp(19px,2.3vh,29px) 0 0 4px;font-size:11px;}
  .side-nav {
    position:absolute; top:clamp(158px,18%,218px);right:clamp(52px,7.7vw,180px);
    left:auto; z-index:17;
    padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;
    gap:clamp(12px,1.65vh,19px);align-items:flex-start;
  }
  .side-label {width:auto;margin:0 0 4px;font-size:11px;}
  .side-nav button {font-size:clamp(12px,.91vw,16px);}
  .errors {position:absolute;inset:0;z-index:10;margin:0;height:auto;pointer-events:none;}
  .error-window {
    position:absolute;
    width:clamp(268px,22.6vw,365px);
    max-width:unset;
    border-width:1px;
  }
  .error-window[data-error="404"] {left:calc(50% - clamp(65px,5vw,105px));right:auto;top:32%;width:clamp(272px,23vw,380px);}
  .error-window[data-error="403"] {left:calc(50% - clamp(210px,15vw,280px));right:auto;top:56%;}
  .error-window[data-error="500"] {left:calc(50% + clamp(95px,8vw,160px));right:auto;top:49%;width:clamp(255px,21vw,346px);}
  .window-bar {height:30px;font-size:12px;}
  .window-inner {min-height:75px;gap:15px;padding:13px 17px 5px;}
  .window-inner p {font-size:clamp(11px,.85vw,14px);}
  .warning {height:34px;width:34px;flex-basis:34px;}
  .window-actions {padding:2px 15px 11px;}
  .win-ok {height:28px;min-width:81px;font-size:12px;}
  .bottom-area {position:absolute;inset:0;z-index:5;pointer-events:none;display:block;padding:0;min-height:0;}
  .console {
    position:absolute;left:clamp(50px,5.7vw,133px);top:62%;right:auto;
    width:clamp(280px,28vw,440px);max-width:100%;margin:0;
    pointer-events:auto;
  }
  .loading-panel {width:min(100%,318px);padding:13px 15px 11px;}
  .loading-label {font-size:11px;margin-bottom:10px;}
  .loading-meter {font-size:11px;}
  .progress-track {height:17px;}
  .terminal-output,.terminal-question,.terminal-choices button {font-size:clamp(11px,.88vw,14px);line-height:1.42;}
  .terminal-output {margin:18px 0 14px;}
  .terminal-question {margin:0 0 17px;}
  .terminal-choices {gap:12px;}
  .photo-block {
    position:absolute;top:70%;right:clamp(50px,6.9vw,160px);left:auto;
    width:clamp(190px,17vw,290px);max-width:none;
    margin:0; transform:rotate(-.75deg);
    pointer-events:auto;
  }
  .photo-block figcaption {font-size:12px;}
  .footer {
    position:absolute;inset:auto 0 0;z-index:17;
    display:flex;align-items:center;justify-content:space-between;
    min-height:42px;padding:10px clamp(31px,3.5vw,80px);
    font-size:10px;
  }
  .footer-center {display:inline;}
}

@media (min-width:901px) and (max-width:1190px) {
  .status {display:none;}
  .hero {top:16%;}
  .side-nav {right:5.2%;gap:11px;}
  .error-window[data-error="404"] {left:calc(50% - 100px);}
  .error-window[data-error="403"] {left:34%;top:56%;}
  .error-window[data-error="500"] {right:auto;left:68%;top:51%;}
  .console {top:61%;}
  .photo-block {right:5.1%;top:71%;}
  .footer-center {display:none;}
}
@media (min-width:901px) and (max-height:820px) {
  .header {padding-top:23px;}
  .hero {top:14.8%;}
  .side-nav {top:17%;}
  .glitch-heading {font-size:clamp(88px,min(9.5vw,14.9vh),155px);}
  .error-window[data-error="404"] {top:30%;}
  .error-window[data-error="403"] {top:56%;}
  .error-window[data-error="500"] {top:50%;}
  .console {top:57.5%;}
  .photo-block {top:68%;}
  .terminal-output {margin:13px 0 9px;}
  .terminal-question {margin-bottom:11px;}
  .terminal-choices {gap:9px;}
}
