* { box-sizing: border-box; margin: 0; padding: 0; }
/* 100vw (genutzt für volle-Breite-Sections wie .benefits) zählt die
   Breite der Scrollbar mit und ist dadurch minimal breiter als der
   sichtbare Viewport — ohne dieses overflow-x wäre die Seite seitlich
   ein Stück weit scrollbar/ziehbar. Nur auf html, NICHT auf body: ein
   overflow auf body macht body selbst zum Scroll-Container und bricht
   dadurch position: sticky beim Header. */
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: Manrope, system-ui, sans-serif; background: #fff; color: var(--ink); }

.page { max-width: 1440px; margin: 0 auto; background: #fff; }
