.home-motion-ready .home-page>.site-header{position:fixed;inset:0 0 auto;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .42s}
.home-motion-ready.header-shown .home-page>.site-header{transform:translateY(0);opacity:1;visibility:visible}
.home-page .home-hero{height:100svh;min-height:560px;display:grid;grid-template-rows:auto 1fr auto;padding-block:28px;align-items:center;text-align:center}
.home-page .home-hero::before{background:linear-gradient(180deg,rgba(9,15,11,.44),rgba(9,15,11,.62) 48%,rgba(9,15,11,.65))}
.home-page .home-hero::after{display:none}
.home-page .home-hero .hero-kicker{margin:0;align-self:start;text-align:left}
.hero-composition{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;padding:32px 0}
.hero-emblem{display:block;width:clamp(74px,7.3vw,110px);height:auto;flex:none}
.home-page .home-hero h1{margin:0;max-width:1280px;width:100%;font-size:clamp(46px,min(7.6vw,13svh),116px);line-height:.98;text-align:center;text-wrap:balance}
.home-page .home-hero h1>span{display:block}
.home-page .home-hero .hero-intro{display:grid;grid-template-columns:1fr auto 1fr;width:100%;margin:0;padding:0;align-items:end;gap:20px;text-align:left}
.home-page .home-hero .hero-intro .text-link{justify-self:start;text-align:left;max-width:none;font-size:13px;white-space:nowrap}
.hero-scroll{color:var(--paper);text-decoration:none;display:flex;align-items:center;gap:12px;font:10px/1.4 var(--mono);letter-spacing:.04em;padding:10px}
.hero-scroll span{font-size:24px;line-height:1;color:var(--orange)}
.hero-scroll:hover{color:var(--orange)}
.home-page .home-hero .hero-source{justify-self:end;text-align:right;max-width:36ch;font-size:8px}
#register-intro{scroll-margin-top:calc(var(--nav-height) + 24px)}
@media(max-width:800px){.hero-composition{gap:26px}.home-page .home-hero h1{font-size:8vw}.home-page .home-hero .hero-source{max-width:25ch;font-size:7px}}
@media(max-width:520px){.home-page .home-hero{min-height:540px;padding-block:22px}.hero-composition{gap:30px;padding:36px 0}.hero-emblem{width:80px}.home-page .home-hero h1{font-size:clamp(34px,8.7vw,46px);line-height:1.04;letter-spacing:-.055em}.home-page .home-hero h1>span{display:block}.home-page .home-hero .hero-intro{grid-template-columns:1fr auto;row-gap:18px}.home-page .home-hero .hero-intro .text-link{font-size:11px}.hero-scroll{padding:4px 0;font-size:8px;gap:8px}.home-page .home-hero .hero-source{grid-column:1/-1;max-width:none;justify-self:center;text-align:center;font-size:6px}}
@media(max-height:620px) and (min-width:521px){.home-page .home-hero{min-height:400px;padding-block:18px}.hero-emblem{width:58px}.hero-composition{gap:18px;padding:20px 0}.home-page .home-hero h1{font-size:min(7vw,11.5svh)}.hero-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-motion-ready .home-page>.site-header{transition:none}}
