/* Official image layers with an optional, progressive scroll enhancement. */
.home-brand-official{position:relative;isolation:isolate;box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:calc(100vw * 940 / 1920);overflow:hidden;background:#030a10;color:#fff;text-align:center}
.home-brand-official-background{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}
.home-brand-official-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-brand-official-inner{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--hb-desktop-padding-top) var(--hb-desktop-padding-inline) var(--hb-desktop-padding-bottom)}
.home-brand-official-heading{width:min(var(--hb-desktop-heading-width),var(--hb-desktop-heading-width-fluid),100%);margin:0 0 var(--hb-desktop-heading-gap);padding:0;font-size:inherit;line-height:1}
.home-brand-official-heading>img{display:block;width:100%;height:auto}
.home-brand-official-copy{max-width:100%;margin:0 0 var(--hb-desktop-button-gap)}
.home-brand-official-copy p{margin:0;color:#fff;font-family:'NAMUH X Sans',WellnessSans_R,Pretendard,sans-serif;font-size:var(--hb-desktop-body-font-size);line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.home-brand-official-copy-mobile{display:none}
.home-brand-official-logo{display:inline-block;width:var(--hb-desktop-logo-width);height:auto;vertical-align:baseline}
.home-brand-official-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:12px 30px;color:#fff!important;text-decoration:none!important;font-family:'NAMUH X Sans',WellnessSans_R,Pretendard,sans-serif;font-size:20px;line-height:1.2;font-weight:500;border:0;border-radius:10px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 1px #fff3,inset 1px -1px 2px #fffafa05;backdrop-filter:blur(30px);overflow-wrap:anywhere;max-width:100%}
.home-brand-official-button:hover{background:rgba(255,255,255,.18)}
.home-brand-official-button:focus-visible{outline:2px solid #85e0d1;outline-offset:5px}
.home-brand-official-text-heading p{margin:0 0 10px;color:#85e0d1;font-size:clamp(24px,3vw,48px);line-height:1.2;overflow-wrap:anywhere}
.home-brand-official-text-heading h2{margin:0;color:white;font-size:clamp(42px,5.3vw,88px);font-weight:700;line-height:1.1;overflow-wrap:anywhere}
.home-brand-official-text-heading sup{font-size:.56em;color:#85e0d1;vertical-align:super}
.home-brand-official-mark{width:.8em;height:.8em;object-fit:contain}
.home-brand-official-text-heading .home-brand-official-tagline{margin:24px 0 0;font-size:clamp(20px,1.8vw,30px)}
.home-brand-official-text-heading .home-brand-official-lead{font-size:20px;color:white}
/* No hidden initial state: content remains visible if JS is disabled or fails. */
.home-brand-official.hb-motion-enabled .home-brand-official-background{top:-40px;bottom:-40px;height:calc(100% + 80px);transform:translate3d(0,var(--hb-parallax-y,0px),0)}
.home-brand-official.hb-motion-in-view .home-brand-official-background{will-change:transform}
@media(prefers-reduced-motion:reduce){.home-brand-official.hb-motion-enabled .home-brand-official-background{top:0;bottom:0;height:100%;transform:none!important;will-change:auto}.home-brand-official-heading,.home-brand-official-copy,.home-brand-official-button{animation:none!important;transition:none!important}}
@media(max-width:1660px) and (min-width:1025px){.home-brand-official-copy p{font-size:var(--hb-desktop-body-font-size-fluid)}.home-brand-official-logo{width:var(--hb-desktop-logo-width-fluid)}.home-brand-official-heading{margin-bottom:var(--hb-desktop-heading-gap-fluid)}.home-brand-official-copy{margin-bottom:var(--hb-desktop-button-gap-fluid)}.home-brand-official-button{font-size:1.2vw;min-height:3.13vw;padding:.7vw 1.81vw;border-radius:.6vw}}
@media(max-width:1024px){.home-brand-official{min-height:calc(100vw * 1625 / 750)}.home-brand-official-inner{padding:var(--hb-mobile-padding-top) var(--hb-mobile-padding-inline) var(--hb-mobile-padding-bottom)}.home-brand-official-heading{width:min(var(--hb-mobile-heading-width),100%);margin-bottom:var(--hb-mobile-heading-gap)}.home-brand-official-copy{margin-bottom:var(--hb-mobile-button-gap)}.home-brand-official-copy-desktop{display:none}.home-brand-official-copy-mobile{display:block}.home-brand-official-copy p{font-size:var(--hb-mobile-body-font-size)}.home-brand-official-logo{width:var(--hb-mobile-logo-width)}.home-brand-official-button{min-height:40px;padding:10px 20px;font-size:16px;border-radius:5px}.home-brand-official-text-heading h2{font-size:clamp(42px,10vw,72px)}.home-brand-official-text-heading p{font-size:clamp(24px,6vw,40px)}}
