body { overflow: auto; }
header, main, footer { max-width: 72rem; margin: auto; padding: var(--lui-space-6); }
.product-banner { display: block; width: 100%; height: auto; border-radius: var(--lui-radius-md); }
h1 { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.15; }
p { max-width: 70ch; line-height: 1.6; }
nav { display: flex; flex-wrap: wrap; gap: var(--lui-space-4); margin-top: var(--lui-space-4); }
a { color: var(--lui-color-accent); text-underline-offset: .2em; }
.showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--lui-space-4); }
.showcase-grid section { min-width: 0; border: var(--lui-border); border-radius: var(--lui-radius-md); background: var(--lui-color-surface); padding: var(--lui-space-4); }
.showcase-grid h3 { margin-top: 0; }
.skip-link { display: inline-block; margin: var(--lui-space-4); padding: var(--lui-space-2); }
footer { border-top: var(--lui-border); }
