.start-screen {height:100dvh;overflow:auto;background:radial-gradient(ellipse at 65% 0%,#51485638,transparent 65%),var(--bg);padding:clamp(22px,5vw,70px);}
.start-menu,.intro-frame {max-width:1120px;margin:auto;}
.start-brand {max-width:540px;line-height:1;position:relative;overflow:hidden;aspect-ratio:2048/262;}
.start-brand img {display:block;width:100%;height:auto;position:absolute;top:-73.282443%;}
.start-tagline {color:var(--muted);font-size:11px;letter-spacing:3px;margin:14px 0 44px;}
.start-screen h2 {font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 16px;}
.start-screen h2:focus {outline:none;}
.start-lead {max-width:650px;color:var(--muted);margin-bottom:28px;}
.start-sides {display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.start-side {display:block;padding:0;text-align:left;background:var(--charcoal);border:1px solid var(--line);overflow:hidden;}
.start-side:hover {border-color:var(--paper);}
.start-side-scene {display:block;width:100%;aspect-ratio:2/1;object-fit:cover;opacity:.85;transition:opacity .2s;}
.start-side:hover .start-side-scene {opacity:1;}
.start-side-copy {display:grid;gap:14px;padding:24px;border-top:3px solid var(--slate);}
.start-side.ussr .start-side-copy {border-top-color:var(--red);}
.start-side-country {display:flex;gap:14px;align-items:center;}
.start-side-country strong {font-family:var(--display);font-size:28px;line-height:1.1;text-transform:uppercase;}
.start-side-country img {object-fit:contain;flex:none;}
.start-side-copy>.eyebrow {min-height:30px;}
.start-side-copy>span:not(.start-side-country):not(.eyebrow) {font-size:12px;}
.start-side-choose {color:var(--paper);font-weight:bold;letter-spacing:1px;text-transform:uppercase;margin-top:6px;}
.start-resume {display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px;}
.start-resume p {margin-top:6px;}
.start-menu-footer {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;}
.start-code {display:grid;gap:7px;max-width:360px;width:100%;font-size:10px;text-transform:uppercase;letter-spacing:1px;}
.start-code input {width:100%;border:1px solid var(--line);color:var(--paper);background:var(--charcoal);padding:10px;font-size:13px;letter-spacing:1px;}
.start-code small {color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0;}
.start-motion {display:flex;gap:9px;align-items:center;color:var(--muted);font-size:11px;cursor:pointer;}
.start-motion input {width:16px;height:16px;flex:none;}
.intro-screen {padding-block:24px;}
.intro-header {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;}
.intro-scene {aspect-ratio:21/9;position:relative;overflow:hidden;background:var(--charcoal);}
.intro-still,.intro-film {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.intro-still {animation:intro-establish 18s ease-out both;}
.intro-film {opacity:0;transition:opacity .6s;}
.intro-film.playing {opacity:1;}
.intro-scene::after {content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#1f151fbf);pointer-events:none;}
.intro-scene-caption {position:absolute;bottom:20px;left:28px;z-index:1;font-size:11px;letter-spacing:2px;color:var(--paper);}
.intro-brief {padding:28px 0 22px;max-width:860px;}
.intro-narrative {display:grid;gap:14px;font-size:13px;line-height:1.75;color:var(--text);}
.intro-word {animation:intro-transmit .35s ease-out both;animation-delay:var(--cue);}
.intro-revealed .intro-word {animation:none;}
.intro-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-top:1px solid var(--line);}
.intro-footer>div {display:flex;gap:12px;}
@keyframes intro-transmit {from {opacity:0;}to {opacity:1;}}
@keyframes intro-establish {from {transform:scale(1.05);}to {transform:scale(1);}}
.reduce-motion .intro-word,.reduce-motion .intro-still {animation:none;}
.reduce-motion .intro-film {display:none;}
@media(prefers-reduced-motion:reduce) {.intro-word,.intro-still {animation:none;}.intro-film {display:none;}.start-side-scene {transition:none;}}
@media(max-width:650px) {
  .start-screen {padding:24px 18px;}
  .start-tagline {font-size:9px;letter-spacing:2px;margin-bottom:32px;}
  .start-sides {grid-template-columns:1fr;gap:18px;}
  .start-side-copy {padding:20px;}
  .start-side-copy>.eyebrow {min-height:0;}
  .start-resume,.start-menu-footer,.intro-header,.intro-footer {align-items:flex-start;flex-direction:column;}
  .intro-header .command {padding-left:0;}
  .intro-scene {aspect-ratio:16/9;}
  .intro-scene-caption {left:16px;bottom:14px;font-size:9px;letter-spacing:1px;}
  .intro-footer>div {width:100%;flex-wrap:wrap;}
  .intro-footer .command {flex:1;justify-content:center;}
}
