.page-home .hero-section--top{opacity:0;transform:translateY(-100vh)}.page-home .hero-section--bottom{opacity:0;transform:translateY(100vh)}.page-home .brand-bar:not(.brand-bar--footer) .logo-wrap{opacity:0;transform:translate(-100%)}.page-home .brand-bar--footer .logo-wrap{opacity:0;transform:translate(100%)}.page-home .home-mobile-banner,.page-home .menu-toggle{opacity:0}@keyframes slideDown{0%{transform:translateY(-100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-home .hero-section--top{animation:slideDown 1.2s ease-out .1s forwards}.page-home .hero-section--bottom{animation:slideUp 1.2s ease-out .1s forwards}.page-home .home-mobile-banner{animation:fadeIn .8s ease-out 1s forwards}.page-home .menu-toggle{animation:fadeIn .6s ease-out 2.3s forwards}.page-home .brand-bar:not(.brand-bar--footer) .logo-wrap{animation:slideFromLeft 1s ease-out 1.3s forwards}.page-home .brand-bar--footer .logo-wrap{animation:slideFromRight 1s ease-out 1.3s forwards}.page-home .logo-star,.page-home .logo-heart,.page-home .logo-sub{color:var(--color-blue)}.page-home .arch-page-num,.arch-page-num{font-family:var(--font-serif);font-size:2.2rem;line-height:1;display:inline-flex;align-items:baseline}.page-home .arch-num-main,.arch-num-main{font-size:1em;color:var(--color-black);line-height:1}.page-home .arch-num-sub,.arch-num-sub{font-size:.7em;color:var(--color-blue);line-height:1}.hero-section{position:relative;width:100%;overflow:hidden;background:var(--color-black);border:var(--border-width) var(--border-style) var(--color-white);transition:transform 1s ease-out;flex:1}.hero-section__img{display:block;width:100%;height:100%;object-fit:cover}.content-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;overflow:hidden;flex:1}.hero-section__img--flipped{transform:none}.home-mobile-banner{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;text-align:center;flex-shrink:0}.home-mobile-banner__btn{background:transparent;border:none;cursor:pointer;font-family:var(--font-serif);font-size:clamp(.6rem,2.7vw,.85rem);letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-white);text-decoration:none;padding:0;transition:opacity .3s}.home-mobile-banner__btn:hover{opacity:.7}.home-mobile-banner__arrow{font-size:.7em;line-height:1}.hero-section__overlay{position:absolute;inset:0;pointer-events:none}.ui-label--idx-join-top{top:33%;left:6%}.ui-label--idx-arch{top:6%;right:5%}.ui-label--idx-vision-top{bottom:10%;left:55%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-label--idx-vision-bottom{top:10%;left:55%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-label--idx-join-bottom{bottom:33%;left:6%}.ui-label--idx-books{bottom:6%;right:5%}@media(min-width:1024px){.page-home{--font-size-sm: clamp(.65rem, 2.8vw, .75rem);--font-size-md: clamp(.9rem, 4.5vw, 1.05rem);--font-size-lg: clamp(1rem, 5vw, 1.5rem);--font-size-sub: clamp(.55rem, 2.5vw, .75rem)}.page-home .arch-header-desktop{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;width:100%!important;padding:0 4vw!important;box-sizing:border-box!important}.page-home .arch-header-desktop .arch-header-left{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;margin-left:2vw!important}.page-home .arch-header-desktop .arch-header-center{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important}.page-home .arch-header-desktop .arch-header-right{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;margin-right:8.5vw!important}.page-home .arch-footer-desktop{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;width:100%!important;padding:0 4vw!important;box-sizing:border-box!important}.page-home .arch-footer-desktop .arch-footer-left{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;margin-left:8.5vw!important}.page-home .arch-footer-desktop .arch-footer-center{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important}.page-home .arch-footer-desktop .arch-footer-right{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;margin-right:2vw!important}.content-wrapper{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:var(--spacing-sm)}.hero-section{transition:none}.hero-section--top{grid-column:1;grid-row:1}.hero-section--bottom{grid-column:1;grid-row:2}.menu-section{position:relative;grid-column:2;grid-row:1 / span 2;transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;animation:slideFromRight 1.2s ease-out .3s backwards}}@media(max-width:1023px){body.page-home{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-mobile-bottom) var(--spacing-sm)}.page-home .arch-header-desktop,.page-home .arch-footer-desktop{display:none!important}.page-home .content-wrapper{gap:4px}.home-mobile-banner{padding:2px 0;margin:0}.hero-section__overlay .ui-label,.hero-section__overlay .txt-md,.hero-section__overlay span{font-size:clamp(.72rem,3.4vw,.92rem)}}
