@media(max-width:650px){
  body{font-size:16px}
  .ticker{height:48px}.ticker>.terminal-launch{padding:0 14px;font-size:.75rem}.ticker button{padding:0 13px;font-size:.68rem}
  .hero{min-height:auto;padding:38px 20px 105px;gap:42px}.hero h1{font-size:clamp(3rem,16vw,4.15rem);line-height:.88;overflow-wrap:anywhere}.intro{font-size:1rem;line-height:1.5}
  .id-card{width:calc(100% - 12px);box-shadow:8px 8px 0 var(--ink);transform:rotate(1deg)}.portrait{height:250px}
  .manifesto,.music,.tools,.lore,.field-notes,.video-wall{padding:58px 20px}
  .manifesto blockquote{font-size:2.2rem;margin:22px 0 30px}.values{display:grid;grid-template-columns:1fr 1fr}.values span{min-width:0;padding:13px 8px;border-bottom:1px solid #54425e;font-size:.76rem}
  .section-head{gap:12px;margin-bottom:30px}.section-head h2,.video-wall h2{font-size:clamp(3rem,15vw,4rem);line-height:.88}.section-head>p{font-size:1.05rem;line-height:1.45}
  .music .section-head{margin-top:20px}.record-stack{box-shadow:7px 7px 0 var(--pink)}
  .tool{padding:22px;min-height:300px}.tool h3{font-size:1.75rem}.machine-button{width:100%;font-size:.76rem}
  .lore-grid article,.notes-grid article{min-height:auto;padding:22px}.notes-grid h3{margin:24px 0 12px}
  .identity{padding:65px 20px}.identity h2{font-size:2.25rem;line-height:.94}
  footer{padding:30px 20px}
}
