body,html{margin:0;padding:0;font-family:Roboto,sans-serif;background-color:#fff;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:inherit;margin:0}.login-register,.nav-link,h1,h2,h3,h4,h5,h6{font-family:Figtree,sans-serif;font-weight:700}.login-register,.nav-link{text-transform:uppercase;color:#ccff38;cursor:pointer;text-decoration:none;padding:.3125em}.login-register:hover,.nav-link:hover{background-color:rgba(204,255,56,.3);border-radius:4px}@media (max-width:768px){.nav-link{font-size:.9em}.login-register{font-size:1em}}.hero-section{width:100%;position:relative;display:flex;justify-content:center;align-items:flex-start;padding:15vh 2rem 2rem;box-sizing:border-box;min-height:100vh;background-color:#d0fc5a;background-image:url(/background.svg);color:#000;background-size:cover;background-position:50%}.hero-content{text-align:center;max-width:800px;z-index:10}.hero-content h1{font-size:4.5rem;margin-bottom:1rem}.hero-content .tagline{font-size:1.125rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px}.hero-content .sub-tagline{font-size:1.25rem;font-weight:500;margin-bottom:2.5rem}.hero-content .call-to-action{font-family:Figtree,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.15em}.welcome-graphic{position:absolute;bottom:6rem;left:2.5rem;width:clamp(400px,35vw,550px);height:auto;z-index:5}.bottom-tagline{position:absolute;bottom:6.5rem;right:2.5rem;font-family:Figtree,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.05em;z-index:5}@media (max-width:768px){.hero-section{padding-top:10vh}.hero-content h1{font-size:2.5rem}.hero-content .sub-tagline,.hero-content .tagline{font-size:1rem}.hero-content .call-to-action{font-size:1.1rem}.bottom-tagline,.welcome-graphic{display:none}}