body:has(.home-intro),html:has(.home-intro){overflow-y:auto!important;height:auto!important;min-height:100vh!important}.home-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:none;width:100%;height:100vh}@media (max-width:800px) and (orientation:portrait){.home-stage{height:100dvh}}.home-intro{width:min(92%,760px);box-sizing:border-box;margin:8px auto 48px;padding:18px 22px;background:var(--card-bg);border:3px solid var(--pixel-border);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--shadow-hard);font-family:var(--font-body),sans-serif;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.home-intro h2{font-family:var(--font-display),sans-serif;font-weight:400;font-size:16px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.home-intro p{margin:0}.home-intro a{color:var(--highlight-blue)}.home-intro .home-intro-more{display:inline-block;margin-top:10px;font-weight:600}@media (max-width:800px){.home-intro{width:auto;margin:16px 16px 24px;padding:16px 14px;box-shadow:3px 3px 0 var(--shadow-hard)}body:has(.home-intro) .tagline{position:static}}@media (max-width:800px) and (orientation:portrait){.home-intro{margin-bottom:calc(var(--control-bar-h) + env(safe-area-inset-bottom) + 16px)}}