.base-header__bar{backdrop-filter:blur(8px);background:var(--wp--custom--overlay--header);border-bottom:1px solid var(--c-border)}.base-header__inner{align-items:center;display:flex;gap:var(--s-4);height:var(--header-h);margin-inline:auto;max-width:var(--wp--custom--header-max);padding-inline:var(--gutter)}.base-logo{color:inherit;display:flex;flex:none;flex-direction:column;line-height:1;text-decoration:none}.base-logo--mark{align-items:center;flex-direction:row;gap:14px}.base-logo__img{flex:none;height:44px;object-fit:contain;width:44px}.base-logo__text{display:flex;flex-direction:column}.base-logo__name{font-family:var(--ff-label);font-size:26px;font-weight:500;letter-spacing:.2em}.base-logo__sub{color:var(--c-accent);font-family:var(--ff-label);font-size:14px;letter-spacing:.32em;margin-top:4px}.base-header__bar .base-logo__name{font-size:var(--wp--custom--font-size-ui--logo)}.base-header__nav{margin-left:auto;min-width:0}.base-header__nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.base-header__nav a{font-size:var(--wp--custom--font-size-ui--nav);letter-spacing:.04em;padding:8px 0;position:relative;text-decoration:none;white-space:nowrap}.base-header__nav a:after{background:var(--c-accent-deco);bottom:2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .25s}.base-header__nav a:hover:after{transform:scaleX(1)}.base-header__cta{display:flex;flex:none;gap:8px}.base-menu-btn{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--wp--custom--radius--card);color:var(--c-contrast);cursor:pointer;display:none;flex-direction:column;gap:6px;height:48px;justify-content:center;margin-left:auto;transition:transform .5s;width:48px}.base-menu-btn i{background:var(--c-contrast);display:block;height:1.5px;transition:transform .5s,opacity .5s;width:22px}.base-menu-btn.is-close{display:flex}.base-drawer{background:transparent;display:flex;flex-direction:column;inset:0;overflow:auto;pointer-events:none;position:fixed;transition:visibility 0s linear .5s;visibility:hidden;z-index:80}.base-drawer:before{background:var(--c-base);content:"";inset:var(--header-h) 0 0 0;opacity:0;position:fixed;transition:opacity .4s ease;z-index:0}.base-drawer.is-open{pointer-events:auto;transition:visibility 0s;visibility:visible}.base-drawer.is-open:before{opacity:1}.base-drawer__top{align-items:center;background:var(--c-base);border-bottom:1px solid var(--c-border);box-sizing:border-box;display:flex;flex:none;height:var(--header-h);justify-content:space-between;padding:0 var(--gutter);position:relative;z-index:2}.base-drawer.is-open .is-close{transform:rotate(1turn)}.base-drawer.is-open .is-close i:first-of-type{transform:translateY(7.5px) rotate(-45deg)}.base-drawer.is-open .is-close i:nth-of-type(2){transform:rotate(45deg)}.base-drawer.is-open .is-close i:nth-of-type(3){opacity:0}.base-drawer__cta,.base-drawer__nav{opacity:0;position:relative;transform:translateY(-24px);transition:opacity .4s ease,transform .45s cubic-bezier(.22,.61,.36,1);z-index:1}.base-drawer.is-open .base-drawer__cta,.base-drawer.is-open .base-drawer__nav{opacity:1;transform:none}.base-drawer__nav a{align-items:center;border-bottom:1px solid var(--c-border);display:flex;font-size:var(--wp--custom--font-size-ui--drawer);justify-content:space-between;min-height:60px;padding:0 24px;text-decoration:none}.base-drawer__nav a small{color:var(--c-accent);font-family:var(--ff-label);font-size:14px;letter-spacing:.16em}.base-drawer__cta{display:grid;gap:12px;padding:24px}@media(max-width:1399px){.base-header__cta,.base-header__nav{display:none}.base-menu-btn{display:flex}}@media(max-width:767px){.base-logo--mark{gap:10px}.base-logo__img{height:32px;width:32px}.base-header__bar .base-logo--mark .base-logo__name,.base-logo--mark .base-logo__name{font-size:var(--wp--custom--font-size-ui--logo-sp);letter-spacing:.16em}.base-logo--mark .base-logo__sub{font-size:var(--wp--custom--font-size-ui--logo-sub-sp);letter-spacing:.2em;margin-top:3px}.base-menu-btn{height:44px;width:44px}}@media(prefers-reduced-motion:reduce){.base-drawer:before,.base-drawer__cta,.base-drawer__nav{transform:none;transition:none}.base-menu-btn,.base-menu-btn i{transition:none}}
