.hero{padding:var(--section-padding-y) var(--section-padding-x);background:var(--bg-gradient-blue);text-align:center}.hero h1{font-size:var(--font-size-hero);margin-bottom:var(--space-sm);color:var(--color-primary)}.hero p{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--space-lg)}.hero .subtitle{font-size:var(--font-size-lg);color:var(--text-light);max-width:var(--max-width-sm);margin:0 auto}.hero--two-column{gap:var(--gap-lg);padding:var(--space-4xl) var(--section-padding-x);text-align:left;grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero--two-column .hero-text h1{font-size:var(--font-size-hero);margin-bottom:var(--space-sm);color:var(--color-primary)}.hero--two-column .hero-text p{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--space-lg)}.hero-image{background:var(--bg-gradient-purple);border-radius:var(--radius-md);width:100%;height:100%;min-height:300px;color:var(--text-white);font-size:var(--font-size-2xl);justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.hero--compact{padding:var(--space-lg) var(--section-padding-x)}.hero--large-subtitle p{max-width:var(--max-width-sm);margin:0 auto;font-size:1.3rem}