/* Giulia's palette: colour only. No layout, typography or motion overrides. */
.bn-work,.bn-case--dark,.bn-site-footer,.bn-case-takeaway,.bn-nav-dark .show-nav,.gb-contact-intro .show-nav{--bn-accent:#ffffff}
.bn-site-footer--inverse{--bn-paper:#ffffff;--bn-ink:#000000;--bn-muted:#484848;--bn-accent:#000000;--footer-gradient:linear-gradient(118deg,#000000 0%,#484848 27%,#000000 52%,#484848 76%,#000000 100%);background:#ffffff;color:#000000}
.bn-site-footer--inverse>.bn-fluid-field{z-index:0;opacity:0;pointer-events:none}
.bn-site-footer--inverse>.bn-next,.bn-site-footer--inverse>.bn-footer{z-index:1;color:#000000}
.bn-site-footer--inverse .bn-next__title,.bn-site-footer--inverse .bn-next__title>span,.bn-site-footer--inverse .bn-next .bn-label,.bn-site-footer--inverse .bn-footer>span,.bn-site-footer--inverse .bn-footer>div>a,.bn-site-footer--inverse .bn-footer>.bn-round-link>span:not(.bn-arrow){background-image:var(--footer-gradient);background-size:260% 260%;background-position:0% 50%;animation:bn-footer-gradient 12s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bn-site-footer--inverse .bn-next__title{line-height:1.16;padding:.12em .06em .2em;overflow:visible;white-space:nowrap}
.bn-site-footer--inverse .bn-arrow{border-color:transparent;background-image:var(--footer-gradient);background-size:260% 260%;background-position:0% 50%;animation:bn-footer-gradient 12s ease-in-out infinite alternate;color:#ffffff;-webkit-text-fill-color:#ffffff}
.bn-personal h2 em{color:#ffffff}
.bn-site-footer--inverse .bn-footer>div>a:hover,.bn-site-footer--inverse .bn-footer>div>a:focus-visible{background-image:var(--footer-gradient);color:#ffffff;-webkit-text-fill-color:#ffffff}
@keyframes bn-footer-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.bn-site-footer--inverse .bn-next__title,.bn-site-footer--inverse .bn-next__title>span,.bn-site-footer--inverse .bn-next .bn-label,.bn-site-footer--inverse .bn-footer>span,.bn-site-footer--inverse .bn-footer>div>a,.bn-site-footer--inverse .bn-footer>.bn-round-link>span:not(.bn-arrow),.bn-site-footer--inverse .bn-arrow{animation:none;background-position:50% 50%}}
.bn-page ::selection{background:var(--bn-action);color:#ffffff}
.bn-page button:focus-visible,.bn-page a:focus-visible,.bn-hero-name:focus-visible{outline-color:currentColor}

/* Preserve the navbar's bold-only hover and the fixed GB footprint. */
.show-nav a[aria-current="page"]::after,.show-nav a[aria-current="location"]::after{position:absolute;right:-9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--bn-action);content:"";pointer-events:none}
.show-nav .brand-mark::after{display:none}
@media(max-width:700px){.show-nav a[aria-current="page"]::after,.show-nav a[aria-current="location"]::after{top:auto;right:calc(50% - 2px);bottom:1px;margin:0}}

.bn-round-link:hover .bn-arrow,.bn-round-link:focus-visible .bn-arrow{background:var(--bn-action);color:#ffffff;border-color:var(--bn-action)}
.bn-text-link:hover>span,.bn-copy:hover>span{color:var(--bn-accent)}
.bn-explore em,.bn-personal h2 em,.bn-story h2 em,.bn-beyond h2 em{color:var(--bn-accent)}
.bn-practice__words>li.is-current{color:var(--bn-accent)}
.bn-home .bn-identity{--bn-muted:#484848}
/* Selected work: a quiet monochrome backdrop, with the colour detail in focus. */
.bn-home .bn-reel__images{opacity:.4;filter:grayscale(1)}
.bn-home .bn-reel__thumb,.bn-home .bn-reel__thumb>img{opacity:1;filter:none}
.bn-home .bn-reel__images,.bn-home .bn-reel__thumb{transition:opacity .55s ease,filter .55s ease}
@media(hover:hover) and (pointer:fine){
  .bn-home .bn-reel__stage:has(.bn-reel__images:hover):not(:has(.bn-reel__thumb:focus-visible)) .bn-reel__images{opacity:1;filter:grayscale(0)}
  .bn-home .bn-reel__stage:has(.bn-reel__images:hover):not(:has(.bn-reel__thumb:focus-visible)) .bn-reel__thumb{opacity:.4;filter:grayscale(1)}
}
@media(prefers-reduced-motion:reduce){.bn-home .bn-reel__images,.bn-home .bn-reel__thumb{transition:none}}
.bn-reel__steps button[aria-current="step"]::before{background:var(--bn-action)}
.bn-reel__open,.bn-project__open{background:var(--bn-action);color:#ffffff}
.bn-project__meta>em{color:var(--bn-accent)}
.bn-filters button[aria-pressed="true"]::after{background:var(--bn-action);height:2px}
.bn-method__symbol{color:var(--bn-accent)}
.bn-footer>div>a:hover,.bn-footer>div>a:focus-visible{background:var(--bn-action);color:#ffffff;box-shadow:0 0 0 5px var(--bn-action);border-radius:2px}
.bn-cursor{background:rgba(72,72,72,.38);border-color:#ffffff99}

/* Keep small text white on dark; grey surfaces provide contrast without a chromatic accent. */
.bn-case-intro__keyword>h2,.bn-case-takeaway__top>em{color:var(--bn-accent)}
.bn-case-chapter-nav>a[aria-current="location"]>span:first-child{background:var(--bn-action);color:#ffffff;border-radius:2px;text-align:center}
.bn-case-next:hover .bn-arrow{background:var(--bn-action);border-color:var(--bn-action);color:#ffffff}
.gb-contact-submit{background:var(--bn-action);color:#ffffff!important}
.gb-contact-subjects input:checked+span{background:var(--bn-action);color:#ffffff}
.gb-contact-field:focus-within>input,.gb-contact-field:focus-within>textarea{border-bottom-color:var(--bn-accent);box-shadow:0 1px 0 var(--bn-accent)}
.gb-contact-direct__links>a:hover{background:var(--bn-action);box-shadow:0 0 0 5px var(--bn-action);border-radius:2px}
.bn-personal h2 em{color:#ffffff}
