.hero-section{width:100%;background:var(--gradient-hero-section-bg);height:100vh;max-height:40rem;min-height:32rem}.hero-section_container{max-width:40rem;top:50%;margin:var(--h-topbar);transform:translateY(-50%);position:relative}.hero-section_logo{display:block;max-width:50rem;width:100%;margin:auto}.hero-section_content{width:100%;text-align:center;margin-top:4rem}.hero-section_top-text{font-size:1.5rem;line-height:2.2rem}.hero-section_gradient-text{background:var(--gradient-hero-section-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:3.5rem;line-height:1em}.hero-section_buttons{margin:4rem auto 0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:600px){.hero-section{height:100vh;min-height:40rem;max-height:45rem}.hero-section_container{margin:0 10vw}}@media only screen and (min-width:800px){.hero-section{clip-path:ellipse(100% 95% at 50% 0)}.hero-section_container{margin:0 5vw;max-width:100rem}.hero-section_top{display:flex;align-items:center;justify-content:space-around;gap:4rem}.hero-section_content{margin:auto;width:fit-content;text-align:left}.hero-section_top-text{font-size:1.8rem}.hero-section_gradient-text{font-size:4.4rem}.hero-section_buttons{margin-top:2rem;width:21rem;justify-content:start;margin-left:0}}@media only screen and (min-width:1000px){.hero-section{margin-top:calc(var(--h-topbar) * -1);max-height:50rem}.hero-section_container{gap:5rem}.hero-section_top-text{font-size:2.1rem}.hero-section_gradient-text{font-size:5rem;line-height:5.6rem}}@media only screen and (min-width:1200px){.hero-section{max-height:60rem}.hero-section_container{gap:7rem;max-width:70rem;margin:auto}.hero-section_content{font-size:2.4rem;line-height:3rem}.hero-section_gradient-text{font-size:5.6rem;line-height:6rem}}