.hero{position:relative;min-height:calc(100svh - 82px);padding:0;display:block;overflow:hidden;isolation:isolate;background:#f8faf4}.hero:after,.hero-background{display:none}.hero-copy{position:relative;z-index:5;width:min(908px,53vw);max-width:none;padding:clamp(48px,4.6vw,70px) clamp(22px,4vw,64px) clamp(64px,7vw,96px);box-sizing:border-box}.hero h1{max-width:15ch;margin-top:0;font-size:clamp(3rem,4vw,4.8rem);line-height:.98}.hero-copy>p{max-width:640px;margin-top:24px}.hero-actions{margin-top:30px}.hero-meta{margin-top:34px}.hero-visual{position:absolute;inset:0;z-index:1;min-height:0;display:block;border-radius:0;overflow:hidden;pointer-events:none}.remotion-hero-player{position:absolute!important;inset:0;width:100%!important;height:100%!important}@media(min-width:901px){.remotion-hero-player{inset:50% auto auto 50%!important;width:100vw!important;height:56.25vw!important;transform:translate(-50%,-50%);transform-origin:center center}}.brand{height:68px;background:url(/assets/junn-logo-embed.svg) left center / contain no-repeat}.brand img{visibility:hidden;width:100%;height:68px}.footer-brand:before{content:"";display:block;width:158px;height:76px;background:url(/assets/junn-logo-embed.svg) left center / contain no-repeat}.footer-brand img{display:none}@media(max-width:1080px){.hero{min-height:980px}.hero-copy{width:min(800px,96%);padding:50px 20px 64px}}@media(max-width:900px){.hero{min-height:0;padding:0;display:flex;flex-direction:column}.hero-copy{order:1;width:100%;max-width:760px;margin-inline:auto;padding:44px 20px 24px;text-align:center}.hero h1{max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(2.15rem,7.6vw,3.25rem);line-height:1}.hero-copy>p{max-width:620px;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-meta{display:none}.hero-visual{order:2;position:relative;inset:auto;width:100%;height:105vw;max-height:820px;min-height:0;margin:0;border-radius:0;overflow:hidden}.remotion-hero-player{position:absolute!important;inset:auto auto auto 0!important;top:-38vw!important;width:100vw!important;height:125vw!important}}@media(max-width:820px){.brand{height:60px;background-size:contain}.brand img{height:60px}}@media(max-width:540px){.hero-copy{padding:36px 20px 8px}.hero h1{max-width:14ch;font-size:clamp(2rem,9vw,2.65rem);line-height:1.02}}
