/* NovaVerse 1.02.96 — shared alignment and layout contracts.
   Final-scoped cascade on NovaVerse pages; no theme-wide selectors. */
:where(.nvp70-home,.nvp214-overview,.nvp214-product,.nvp-product-page,.nvp-public-shell,.nvp-shell){
  --nv96-gutter:clamp(16px,3vw,36px);--nv96-gap:clamp(14px,2vw,26px);
  --nv96-radius:18px;--nv96-measure:76ch;box-sizing:border-box;
}
:where(.nvp70-home,.nvp214-overview,.nvp214-product,.nvp-product-page,.nvp-public-shell,.nvp-shell) *,
:where(.nvp70-home,.nvp214-overview,.nvp214-product,.nvp-product-page,.nvp-public-shell,.nvp-shell) *::before,
:where(.nvp70-home,.nvp214-overview,.nvp214-product,.nvp-product-page,.nvp-public-shell,.nvp-shell) *::after{box-sizing:border-box;min-width:0}
.nvp70-home :where(.nvp70-section,.nvp70-products,.nvp70-services,.nvp70-audience,.nvp70-journey,.nvp70-difference){padding-inline:var(--nv96-gutter)}
.nvp70-home :where(.nvp70-services-intro,.nvp70-audience>h2,.nvp70-journey>h2,.nvp70-difference>h2),
.nvp214-overview :where(.nvp214-overview-head,h1){text-align:center}
.nvp70-home :where(.nvp70-platform-grid,.nvp70-audience-grid,.nvp70-journey-grid,.nvp70-difference-grid),
.nvp214-overview .nvp214-platform-grid{gap:var(--nv96-gap);align-items:stretch}
.nvp70-home :where(.nvp70-product,.nvp70-service,.nvp70-step),.nvp214-overview .nvp214-platform-grid>article{height:100%;min-width:0}
.nvp70-home .nvp70-product{display:flex;flex-direction:column;text-align:center;align-items:center}
.nvp70-home .nvp70-product :where(h3,p){max-width:var(--nv96-measure);margin-inline:auto;text-align:center}
.nvp70-home .nvp70-product .nvp70-actions{margin-top:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%}
.nvp70-home .nvp70-product-visual{display:flex;align-items:center;justify-content:center;width:100%}
.nvp70-home .nvp70-product-visual img{max-width:100%;height:auto;object-fit:contain}
.nvp70-home :where(.nvp70-services-intro,.nvp70-audience,.nvp70-journey,.nvp70-difference)>p{max-width:var(--nv96-measure);margin-inline:auto;text-align:center}
.nvp70-home :where(a,button):focus-visible,.nvp214-overview :where(a,button):focus-visible{outline:3px solid #b67480;outline-offset:3px}
.nvp70-home :where(.nvp70-services,.nvp70-journey,.nvp70-audience,.nvp70-products){overflow-wrap:anywhere}
@media(max-width:960px){.nvp70-home .nvp70-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvp70-home :where(.nvp70-audience-grid,.nvp70-journey-grid,.nvp70-difference-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nvp70-home :where(.nvp70-platform-grid,.nvp70-audience-grid,.nvp70-journey-grid,.nvp70-difference-grid){grid-template-columns:minmax(0,1fr)}.nvp70-home .nvp70-product{width:100%}.nvp70-home .nvp70-actions{flex-direction:column}.nvp70-home .nvp70-actions :where(a,button){width:min(100%,360px);text-align:center}.nvp70-home .nvp70-section{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.nvp70-home :where(*, *::before, *::after){scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}
