.hero-section{margin:0 auto;max-width:1200px;padding:var(--spacing-lg) var(--spacing-md);text-align:center}.hero-section .hero-content{margin:0 auto;max-width:800px}.hero-section .hero-content .hero-title{background:linear-gradient(to right,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-md);-webkit-text-fill-color:transparent}@media(max-width:768px){.hero-section .hero-content .hero-title{font-size:2.5rem;padding:0 var(--spacing-sm);word-wrap:break-word}}.hero-section .hero-content .hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.hero-section .hero-content .hero-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.hero-section .hero-content .hero-actions .btn{font-size:1rem;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.hero-section .hero-content .hero-actions .btn-primary{box-shadow:0 4px 14px 0 rgba(30,64,175,.4)}.hero-section .hero-content .hero-actions .btn-primary:hover{box-shadow:0 6px 20px rgba(30,64,175,.6);transform:translateY(-2px)}.hero-section .hero-content .hero-actions .btn-secondary{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary)}.hero-section .hero-content .hero-actions .btn-secondary:hover{background-color:var(--border-color)}
