/* ==========================================================================
   Header & Navigation.
   ========================================================================== */
.bc-header {position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 0; background:rgba(255, 255, 255, 0.85); backdrop-filter:saturate(180%) blur(16px); -webkit-backdrop-filter:saturate(180%) blur(16px); border-bottom:1px solid var(--bc-line-soft); transition:padding .35s var(--bc-ease), background .35s var(--bc-ease), border-color .35s var(--bc-ease), transform .35s var(--bc-ease);}
.bc-header--transparent {background:transparent; border-bottom-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;}
.bc-header.is-scrolled {padding:10px 0; background:rgba(255,255,255,0.94); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid var(--bc-line);}
.bc-header.is-hidden {transform:translateY(-100%);}
.bc-header__bar {display:flex; align-items:center; justify-content:space-between; gap:24px; transition:max-width .45s var(--bc-ease), padding .45s var(--bc-ease), background .45s var(--bc-ease), border-radius .45s var(--bc-ease), box-shadow .45s var(--bc-ease), border-color .45s var(--bc-ease); border:1px solid transparent;}
.bc-header--home.is-scrolled {padding:14px var(--bc-gutter); background:transparent; border-bottom-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;}
.bc-header--home.is-scrolled .bc-header__bar {max-width:var(--bc-container); padding:12px 16px 12px 22px; background:rgba(255, 255, 255, 0.82); backdrop-filter:saturate(180%) blur(22px); -webkit-backdrop-filter:saturate(180%) blur(22px); border-color:rgba(255, 255, 255, 0.6); border-radius:var(--bc-radius-pill); box-shadow:var(--bc-shadow-lg);}

@media (prefers-reduced-motion: reduce) {
.bc-header__bar {transition:none;}
}

.bc-header__brand {display:inline-flex; align-items:center; gap:12px; z-index:2;}
.bc-header__logo {height:38px; width:auto; transition:opacity .3s var(--bc-ease);}
.bc-header__logo--dark {display:none;}
.bc-header__logo--light {display:block;}
.bc-header.is-scrolled .bc-header__logo--light, .bc-header:not(.bc-header--transparent) .bc-header__logo--light {display:none;}
.bc-header.is-scrolled .bc-header__logo--dark, .bc-header:not(.bc-header--transparent) .bc-header__logo--dark {display:block;}
.bc-header__brand-text {font-size:18px; font-weight:800; letter-spacing:-0.02em; color:#fff;}
.bc-header.is-scrolled .bc-header__brand-text, .bc-header:not(.bc-header--transparent) .bc-header__brand-text {color:var(--bc-text);}
.bc-header__nav {flex:1; display:flex; justify-content:center; min-width:0;}
.bc-nav {display:flex; gap:6px; align-items:center; flex-wrap:nowrap;}
.bc-nav__item {position:relative;}
.bc-nav__link {display:inline-flex; align-items:center; gap:4px; padding:10px 16px; font-size:14.5px; font-weight:500; border-radius:999px; color:#fff; white-space:nowrap; transition:background .25s var(--bc-ease), color .25s var(--bc-ease); position:relative;}
.bc-header.is-scrolled .bc-nav__link, .bc-header:not(.bc-header--transparent) .bc-nav__link {color:var(--bc-text);}
.bc-nav__link::after {content:""; position:absolute; left:16px; right:16px; bottom:8px; height:1.5px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .35s var(--bc-ease-out);}
.bc-nav__link:hover::after {transform:scaleX(1);}
.bc-nav__item--active .bc-nav__link::after {transform:scaleX(1);}
.bc-nav .sub-menu {position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(10px); min-width:220px; background:#fff; border-radius:var(--bc-radius-md); box-shadow:var(--bc-shadow-md); padding:8px; opacity:0; pointer-events:none; transition:opacity .3s var(--bc-ease), transform .3s var(--bc-ease); display:flex; flex-direction:column;}
.bc-nav__item:hover .sub-menu, .bc-nav__item:focus-within .sub-menu {opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}
.bc-nav .sub-menu a {padding:10px 14px; border-radius:var(--bc-radius-sm); color:var(--bc-text); font-size:14px;}
.bc-nav .sub-menu a:hover {background:var(--bc-bg-soft); color:var(--bc-primary);}
.bc-header__actions {display:flex; align-items:center; gap:12px;}
.bc-header__cta {padding:12px 20px; font-size:13.5px;}
.bc-header__burger {display:none; width:44px; height:44px; position:relative; border-radius:50%;}
.bc-header__burger-line {position:absolute; left:12px; right:12px; height:2px; background:#fff; border-radius:2px; transition:transform .4s var(--bc-ease), opacity .4s var(--bc-ease), background .3s var(--bc-ease);}
.bc-header.is-scrolled .bc-header__burger-line, .bc-header:not(.bc-header--transparent) .bc-header__burger-line {background:var(--bc-text);}
.bc-header__burger-line:nth-child(1) {top:16px;}
.bc-header__burger-line:nth-child(2) {top:21px;}
.bc-header__burger-line:nth-child(3) {top:26px;}
.bc-header__burger[aria-expanded="true"] .bc-header__burger-line:nth-child(1) {transform:translateY(5px) rotate(45deg);}
.bc-header__burger[aria-expanded="true"] .bc-header__burger-line:nth-child(2) {opacity:0;}
.bc-header__burger[aria-expanded="true"] .bc-header__burger-line:nth-child(3) {transform:translateY(-5px) rotate(-45deg);}
.bc-mobile-menu {position:fixed; inset:0; background:var(--bc-bg-dark); color:#fff; z-index:95; display:flex; flex-direction:column; justify-content:center; padding:100px var(--bc-gutter) 60px; clip-path:circle(0% at calc(100% - 36px) 36px); transition:clip-path .8s var(--bc-ease-out); overflow-y:auto;}
.bc-mobile-menu.is-open {clip-path:circle(150% at calc(100% - 36px) 36px);}
.bc-mobile-menu__inner {max-width:600px;}
.bc-mobile-nav {display:flex; flex-direction:column; gap:4px; margin-bottom:32px;}
.bc-mobile-nav li {overflow:hidden;}
.bc-mobile-nav a {display:block; font-size:clamp(28px, 7vw, 48px); font-weight:700; letter-spacing:-0.03em; padding:6px 0; transform:translateY(100%); transition:color .25s var(--bc-ease), transform .8s var(--bc-ease-out);}
.bc-mobile-menu.is-open .bc-mobile-nav a {transform:translateY(0);}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(1) a {transition-delay:.2s;}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(2) a {transition-delay:.25s;}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(3) a {transition-delay:.3s;}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(4) a {transition-delay:.35s;}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(5) a {transition-delay:.4s;}
.bc-mobile-menu.is-open .bc-mobile-nav li:nth-child(6) a {transition-delay:.45s;}
.bc-mobile-nav a:hover {color:var(--bc-secondary);}
.bc-mobile-menu__cta {margin-bottom:32px;}
.bc-mobile-menu__contact {display:flex; flex-direction:column; gap:12px; margin-bottom:24px;}
.bc-mobile-menu__contact a {display:inline-flex; align-items:center; gap:8px; font-size:14px; opacity:.85;}
.bc-mobile-menu__social {display:flex; gap:8px;}
.bc-mobile-menu__social a {width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,0.08); transition:background .2s var(--bc-ease);}
.bc-mobile-menu__social a:hover {background:var(--bc-secondary);}

@media (max-width: 1024px) {
.bc-header__nav {display:none;}
.bc-header__burger {display:block;}
.bc-header__cta {display:none;}
}

@media (max-width: 480px) {
.bc-header__brand-text {font-size:16px;}
}

@media (max-height: 720px) and (max-width:1024px) {
.bc-mobile-menu {padding:80px var(--bc-gutter) 40px; justify-content:flex-start; overflow-y:auto;}
.bc-mobile-nav a {font-size:clamp(22px, 5vw, 32px); padding:2px 0;}
.bc-mobile-menu__cta {margin-bottom:20px;}
.bc-mobile-menu__cta .bc-btn {padding:12px 22px; font-size:14px;}
.bc-mobile-menu__contact {gap:8px; margin-bottom:16px;}
.bc-mobile-menu__contact a {font-size:13px;}
.bc-social__link {width:38px; height:38px;}
}

@media (max-height: 560px) and (max-width:1024px) {
.bc-mobile-menu {padding-top:70px;}
.bc-mobile-nav {margin-bottom:18px; gap:0;}
.bc-mobile-nav a {font-size:20px; padding:0;}
.bc-mobile-menu__contact {display:none;}
}