/* Made by Federico Dionisi for GetMyPage */
/* © 2026 – All rights reserved. */
.section{padding:33px 0 96px;scroll-margin-top:calc(var(--header-h) + 2px)}#benvenuto{padding-top:clamp(160px,24vh,280px);margin-bottom:80px;}.section-title{font-size:2rem;font-weight:800;margin:0 0 48px 0}.section-title.center{text-align:center}.hero-center{text-align:center}.hero-title{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:0 0 18px 0;font-weight:800;text-transform:uppercase}.hero-sub{max-width:820px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2.3vw,18px)}.hero-cta{margin-top:20px}.top-feature{max-width:900px;margin:0 auto 44px auto;text-align:center}.homepage:not(.home-preview) .top-feature,.homepage:not(.home-preview) .feature{background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid color-mix(in srgb,var(--brand-2) 10%,rgba(148,163,184,0.16));box-shadow:0 18px 42px rgba(3,9,23,0.08);}.homepage:not(.home-preview) .top-feature{padding:34px clamp(20px,4vw,42px);border-radius:34px;}.top-feature-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--text);}.top-feature-icon .icon{width:76px;height:76px;}.top-feature .badge{display:inline-block;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0c10;font-weight:700;font-size:.9rem;margin-bottom:12px}.top-feature h3{margin:0 0 14px 0;font-size:1.4rem;color:var(--top-accent)}.top-feature p{margin:0;color:var(--text)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;text-align:center;margin-top:36px}@media(max-width:1000px){.features-grid{grid-template-columns:1fr 1fr;gap:46px}}@media(max-width:640px){.features-grid{grid-template-columns:1fr;gap:34px}}.feature h3{margin:0 0 18px 0;font-size:1.2rem;color:var(--brand-2)}.homepage:not(.home-preview) .feature{padding:30px clamp(22px,3vw,34px);border-radius:34px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.feature-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--text);}.feature-icon .icon{width:52px;height:52px;}.feature p{margin:0;color:var(--text)}
