/* Leaner home screen and motion system. */
.hero-content{padding-top:88px}.hero-original{margin-top:0}.hero-bottom{justify-content:flex-end}.welcome-row{gap:20px;padding:30px 0;margin-bottom:36px}.welcome-row h2{font-size:25px;margin:0;letter-spacing:-.8px}.welcome-row>.text-button{margin-left:auto}.anime-card{animation:none}.card-cover{transition:transform .35s ease,box-shadow .35s ease,border-radius .35s ease}.card-cover:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0007}.card-cover:hover img{transform:scale(1.045)}.nav-link:after{transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link.active:after{transform:scaleX(1)}.slide:after{transition:background-color .25s ease,transform .25s ease}.slide:hover:after{transform:scaleY(2)}.hero-changing .hero-content{animation:hero-copy-in .55s cubic-bezier(.22,.75,.28,1) both}.hero-changing .hero-art{animation:hero-art-in .65s ease both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.75,.28,1)}.reveal.is-visible{opacity:1;transform:none}.anime-grid .reveal:nth-child(2n){transition-delay:45ms}.anime-grid .reveal:nth-child(3n){transition-delay:90ms}@keyframes hero-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-art-in{from{opacity:.58;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:580px){.header nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-right:16px}.header nav::-webkit-scrollbar{display:none}.hero-content{padding-top:27px}.welcome-row{padding:21px 0 23px}.welcome-row h2{font-size:20px}.welcome-row>.text-button{margin-top:0}.card-cover:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.brand{gap:0;letter-spacing:-.055em}.brand .brand-dot{display:block;flex:0 0 .14em;width:.14em;height:.14em;border-radius:50%;background:var(--accent);color:transparent;overflow:hidden;line-height:0;margin-left:.10em;margin-bottom:.12em;align-self:flex-end;letter-spacing:0}
