@media only screen and (min-width:0rem){#hero{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:5rem clamp(1rem,5vw,4rem);position:relative}#hero .hero-background{bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:-2}#hero .hero-background img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}#hero .hero-overlay{background:linear-gradient(90deg,#000 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,.2));inset:0;position:absolute;z-index:-1}#hero .hero-stars{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}#hero .hero-container{align-items:center;gap:3rem;max-width:80rem;padding-top:5rem}#hero .hero-container,#hero .hero-content{display:flex;flex-direction:column;width:100%}#hero .hero-content{align-items:flex-start;gap:2rem;max-width:35rem}#hero .hero-text-group{display:flex;flex-direction:column;gap:1.5rem}#hero .hero-title{animation:titleShimmer 12s ease-in-out infinite;background:linear-gradient(110deg,var(--accent) 0,var(--accent) 45%,var(--accentLighter),var(--accent) 55%,var(--accent) 100%);background-clip:text;-webkit-background-clip:text;background-position:100% 0;background-size:250% 100%;color:transparent;font-family:var(--headerFont);font-size:clamp(3rem,5vw,4rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0;position:relative}#hero .hero-title:before{color:var(--accent);content:attr(data-text);left:0;position:absolute;text-shadow:2px 2px 10px rgba(244,204,82,.5);top:0;z-index:-1}@keyframes titleShimmer{0%{background-position:100% 0}50%{background-position:-50% 0}50.001%,to{background-position:100% 0}}#hero .hero-subtitle{color:var(--white);font-family:var(--bodyFont);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;letter-spacing:.01em;line-height:1.2;margin:0}#hero .hero-actions{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:1rem}#hero .hero-actions a{max-width:17.5rem;text-align:center;width:100%}#hero .button-solid{background-color:var(--secondaryDark)}#hero .hero-image-column{align-items:center;display:flex;justify-content:center;max-width:27.5625rem;width:100%}#hero .hero-frame{animation:glowPulse 8s ease-in-out -2s infinite;aspect-ratio:441/795;border:.5rem solid var(--accentDark);border-radius:12.5rem 12.5rem 0 0;box-shadow:0 .25rem 2.125rem 0 var(--accentDark);max-width:21.875rem;overflow:hidden;position:relative;width:100%}@keyframes glowPulse{0%,to{box-shadow:0 .25rem 1.875rem 0 rgba(195,163,65,.6)}50%{box-shadow:0 .25rem 2.75rem .25rem rgba(195,163,65,.9)}}#hero .hero-portrait{display:block;height:100%;width:100%}#hero .hero-portrait img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}}@media only screen and (min-width:48rem){#hero{min-height:50rem}#hero .hero-container{flex-direction:row;gap:5rem;padding-top:4rem}#hero .hero-content{flex:1}#hero .hero-actions{align-self:auto;flex-direction:row;justify-content:flex-start}#hero .hero-actions a{max-width:none;width:auto}#hero .hero-image-column{flex:1;max-width:35rem}#hero .hero-frame{border-radius:17.1875rem 17.1875rem 0 0;border-width:.625rem;max-width:27.5625rem}}@media only screen and (min-width:64rem){#hero .hero-title{font-size:4rem}#hero .hero-subtitle{font-size:1.5rem}#hero .hero-actions{flex-wrap:nowrap}}