.hero { position:relative; }
.page-nav { position:absolute; top:clamp(20px,3vw,44px); right:clamp(24px,4vw,60px); display:flex; align-items:center; gap:clamp(24px,3vw,44px); z-index:3; }
.corner-link { display:inline-flex; align-items:center; min-height:44px; color:#fff; text-decoration:none; font-size:clamp(20px,1.7vw,24px); font-weight:500; line-height:1.4; text-shadow:0 1px 10px #000a; border-bottom:1px solid transparent; }
.corner-link:hover { border-bottom-color:#fff; }
@media(max-width:600px) { .page-nav { top:18px; right:24px; gap:20px; } .corner-link { font-size:18px; } }
.scroll-about { position: absolute; bottom: max(19px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); color: #fff; text-decoration: none; display: flex; align-items: center; gap: 12px; font-size: 13px; text-shadow: 0 2px 8px #0009; padding: 10px; white-space: nowrap; }
.scroll-about span { font-size: 23px; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 8px; border-radius: 3px; }
.subpage { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #20252b; }
.subpage * { box-sizing: border-box; }
.subpage .hero {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 24px;
  background: linear-gradient(#00000066, #00000066), url('assets/warehouse.jpg') center / cover no-repeat;
}
.subpage h1 { margin: 0; color: white; font-size: clamp(36px, 5vw, 72px); font-weight: 600; text-align: center; text-shadow: 0 2px 12px #0008; }
.home-link { position: absolute; top: clamp(24px, 4vw, 56px); left: clamp(24px, 4vw, 56px); color: white; text-decoration: none; font-size: 16px; padding: 10px 0; text-shadow: 0 2px 8px #0009; }
.home-link:hover { text-decoration: underline; text-underline-offset: 5px; }
