.hero-section{background-color:var(--color-background);overflow:hidden;padding:32px 16px!important}.hero-graphic-container{margin-bottom:0;padding-top:0}.hero-gradient{background:none}.hero-dots{background-image:radial-gradient(circle at 1px 1px,var(--color-accent-300) 1px,transparent 0);background-size:20px 20px}[data-theme=dark] .hero-dots{background-image:radial-gradient(circle at 1px 1px,var(--color-accent-700) 1px,transparent 0)}.hero-title{font-size:60px!important;line-height:75px!important;font-weight:700!important;letter-spacing:normal!important;margin-bottom:24px!important}.hero-subtitle{font-size:20px!important;line-height:32.5px!important;margin-bottom:48px!important}.hero-primary-action,.hero-secondary-action{transition:transform var(--duration-200) var(--ease-out)}.hero-primary-action:hover,.hero-secondary-action:hover{transform:translateY(-2px)}@media (max-width:640px){.hero-section{min-height:80vh;padding:2rem 1rem}.hero-content{max-width:100%}.hero-title{margin-bottom:1.5rem!important}.hero-subtitle{margin-bottom:2rem!important}.hero-actions{gap:1rem}}@media (min-width:641px) and (max-width:1024px){.hero-section{padding:3rem 2rem}.hero-title{margin-bottom:2rem!important}.hero-subtitle{margin-bottom:2.5rem!important}}@media (prefers-reduced-motion:reduce){.hero-primary-action,.hero-secondary-action{transition:none}.hero-primary-action:hover,.hero-secondary-action:hover{transform:none}}@media (prefers-contrast:high){.hero-gradient{opacity:.8}.hero-dots{opacity:.5}}.hero-mark{max-width:100%;width:100%;height:auto;margin:0 auto;display:block}@media (max-width:768px){.hero-mark{max-width:100%}}