* { box-sizing:border-box; }
body { margin:0; font:18px/1.5 "Segoe UI", sans-serif; }
.top { display:flex; align-items:center; gap:16px; padding:20px 5vw; }
.brand { text-decoration:none; font-weight:700; }
nav { margin-left:auto; display:flex; gap:16px; }
nav a { text-decoration:none; }
.nav-toggle { display:none; }
img { max-width:100%; height:auto; }
.wrap { padding:28px 5vw 64px; }
.foot { padding:16px 5vw 32px; font-size:14px; }
@media (max-width:800px) {
  .nav-toggle { display:inline-block; margin-left:auto; }
  nav { display:none; }
  body.nav-open nav { display:flex; flex-direction:column; position:absolute; left:0; right:0; top:64px; padding:12px 5vw; }
  .bays, .features, .chapters, .stats { grid-template-columns:1fr !important; }
}

body { background:#f4f1ea; color:#111; }
.brand { color:#d85a32; }
nav a { color:#111; }
.frames { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; }
.frame { border:1px solid #111; padding:20px; }
.frame.shift { margin-top:48px; background:#111; color:#f4f1ea; }
h1 { font-size:clamp(42px, 6vw, 76px); line-height:.92; }
@media (max-width:800px) { .frames { grid-template-columns:1fr; } .frame.shift { margin-top:0; } }
