/* Griglia unica della Home: sfondi larghi, contenuti sempre sullo stesso asse. */
:root { --home-gutter: max(24px, calc((100vw - 1152px) / 2)); }
.hero--home, .tech-pills, .site-origin-teaser { max-width: none; margin-inline: 0; }
.hero--home { padding-right: var(--home-gutter); padding-left: var(--home-gutter); }
.tech-pills { padding-right: var(--home-gutter); padding-left: var(--home-gutter); }
.tech-pills .section-heading, .tech-pills-grid { width: 100%; max-width: 1152px; margin-right: auto; margin-left: auto; }
.site-origin-teaser { grid-template-columns: auto minmax(0, 42rem) auto; justify-content: center; padding-right: var(--home-gutter); padding-left: var(--home-gutter); }
.wallpaper-teaser__copy { padding-right: max(24px, calc((100vw - 1152px) / 2)); padding-left: clamp(2rem, 5vw, 5rem); }
@media (max-width: 780px) { :root { --home-gutter: 18px; } .site-origin-teaser { grid-template-columns: auto minmax(0, 1fr); } .wallpaper-teaser__copy { padding-right: 18px; padding-left: 18px; } }
