.hero-home{position:relative;display:flex;align-items:center;justify-content:center;min-height:auto;padding:var(--sg-space-16) var(--sg-space-6);background:radial-gradient(ellipse at center,#111827 0,#0a0e1a 70%);background-image:url(/images/hero-bg.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:rgba(10,14,26,.6);pointer-events:none}.hero-home__content{position:relative;z-index:1;text-align:center;max-width:720px}.hero-home__title{font-family:var(--sg-font-heading);font-size:var(--sg-text-4xl);font-weight:700;line-height:var(--sg-leading-tight);margin-bottom:var(--sg-space-6)}.hero-home__title-brand{display:block;color:var(--sg-accent);margin-bottom:var(--sg-space-2)}.hero-home__title-sub{display:block;color:var(--sg-text-heading);font-size:var(--sg-text-3xl)}.hero-home__subtitle{font-size:var(--sg-text-lg);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed);margin-bottom:var(--sg-space-8);max-width:560px;margin-left:auto;margin-right:auto}.hero-home__cta{display:flex;flex-direction:column;align-items:center;gap:var(--sg-space-4);margin-bottom:var(--sg-space-8)}.hero-home__badge{display:inline-flex;align-items:center;gap:var(--sg-space-2);font-family:var(--sg-font-accent);font-size:var(--sg-text-sm);font-weight:500;color:var(--sg-success);background:var(--sg-success-bg);border:1px solid rgba(34,197,94,.3);padding:var(--sg-space-2) var(--sg-space-4);border-radius:var(--sg-radius-full)}.hero-home__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sg-success);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.6)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(34,197,94,0)}}@media (min-width:1024px){.hero-home{min-height:85vh;min-height:85dvh;padding:var(--sg-space-24) var(--sg-space-6)}.hero-home__title{font-size:var(--sg-text-6xl)}.hero-home__title-sub{font-size:var(--sg-text-4xl)}.hero-home__subtitle{font-size:var(--sg-text-xl)}.hero-home__cta{flex-direction:row;justify-content:center}}.come-funziona{background-color:var(--sg-bg-secondary);padding:var(--sg-space-16) var(--sg-space-6)}.come-funziona__header{text-align:center;margin-bottom:var(--sg-space-12)}.come-funziona__title{margin-bottom:var(--sg-space-4)}.come-funziona__divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--sg-accent),transparent);margin:0 auto}.come-funziona__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sg-space-6);gap:var(--sg-space-6);max-width:var(--sg-container-xl);margin:0 auto}.come-funziona__card{background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-8);text-align:center;transition:background var(--sg-transition-normal),border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal),transform var(--sg-transition-normal)}.come-funziona__card:hover{background:var(--sg-bg-card-hover);border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-glow);transform:translateY(-4px)}.come-funziona__step-number{font-family:var(--sg-font-heading);font-size:var(--sg-text-5xl);font-weight:700;color:var(--sg-accent);line-height:1;margin-bottom:var(--sg-space-4);opacity:.3}.come-funziona__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--sg-space-5)}.come-funziona__icon svg{width:48px;height:48px;stroke:var(--sg-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.come-funziona__card-title{font-family:var(--sg-font-heading);font-size:var(--sg-text-xl);font-weight:700;color:var(--sg-text-heading);margin-bottom:var(--sg-space-3)}.come-funziona__card-desc{color:var(--sg-text-muted);font-size:var(--sg-text-base);line-height:var(--sg-leading-relaxed)}@media (min-width:640px){.come-funziona__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.come-funziona{padding:var(--sg-space-24) var(--sg-space-6)}.come-funziona__grid{grid-template-columns:repeat(3,1fr)}.come-funziona__card-title{font-size:var(--sg-text-2xl)}}