.site-logo { display:block; width:160px; height:54px; flex:0 0 160px; }
.site-logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }
.brand-blue { --accent:#0095b4; --accent-rgb:0,149,180; }
.brand-yellow { --accent:#ffb000; --accent-rgb:255,176,0; }
.brand-gradient { --accent:#85c7e6; --accent-rgb:133,199,230; }
.brand-white { --accent:#f5f5f2; --accent-rgb:245,245,242; }
.brand-blue h1, .brand-blue .entry-question, .brand-blue .eyebrow, .brand-blue .section-card__number { color:var(--accent); }
.brand-yellow h1, .brand-yellow .entry-question, .brand-yellow .eyebrow, .brand-yellow .section-card__number { color:var(--accent); }
.brand-gradient h1, .brand-gradient .entry-question, .brand-gradient .eyebrow, .brand-gradient .section-card__number { color:var(--accent); }
.brand-blue .archive-item h2, .brand-blue .phase-card h2, .brand-blue .scope-card h2 { color:var(--accent); }
.brand-yellow .archive-item h2, .brand-yellow .phase-card h2, .brand-yellow .scope-card h2 { color:var(--accent); }
.brand-gradient .archive-item h2, .brand-gradient .phase-card h2, .brand-gradient .scope-card h2 { color:var(--accent); }
.brand-blue .archive-item span, .brand-blue .phase-card span, .brand-blue .scope-card__overlay span { color:var(--accent); }
.brand-yellow .archive-item span, .brand-yellow .phase-card span, .brand-yellow .scope-card__overlay span { color:var(--accent); }
.brand-gradient .archive-item span, .brand-gradient .phase-card span, .brand-gradient .scope-card__overlay span { color:var(--accent); }
.brand-blue .button, .brand-blue .related-link, .brand-blue .contact-instagram { border-color:var(--accent); }
.brand-yellow .button, .brand-yellow .related-link, .brand-yellow .contact-instagram { border-color:var(--accent); }
.brand-gradient .button, .brand-gradient .related-link, .brand-gradient .contact-instagram { border-color:var(--accent); }
.brand-blue .button:hover, .brand-yellow .button:hover, .brand-gradient .button:hover { background:var(--accent); }
.brand-white .eyebrow,.brand-white .section-card__number,.brand-white h1,.brand-white .entry-question,.brand-white .archive-item h2,.brand-white .phase-card h2,.brand-white .scope-card h2,.brand-white .archive-item span,.brand-white .phase-card span,.brand-white .scope-card__overlay span { color:var(--white); }
.brand-white .button,.brand-white .related-link,.brand-white .contact-instagram { border-color:var(--white); }
.brand-white .button:hover { background:var(--white); color:var(--black); }
.primary-nav a[data-tone="blue"]:hover,.primary-nav a[data-tone="blue"]:focus-visible,.primary-nav .current-menu-item a[data-tone="blue"] { color:#0095b4; }
.primary-nav a[data-tone="yellow"]:hover,.primary-nav a[data-tone="yellow"]:focus-visible,.primary-nav .current-menu-item a[data-tone="yellow"] { color:#ffb000; }
.primary-nav a[data-tone="gradient"]:hover,.primary-nav a[data-tone="gradient"]:focus-visible,.primary-nav .current-menu-item a[data-tone="gradient"] { color:#85c7e6; }
.primary-nav a[data-tone="white"]:hover,.primary-nav a[data-tone="white"]:focus-visible,.primary-nav .current-menu-item a[data-tone="white"] { color:var(--white); text-shadow:0 0 10px rgba(245,245,242,.35); }
.brand-glitch { position:fixed; z-index:9999; inset:0; display:grid; place-items:center; visibility:hidden; overflow:hidden; background:var(--black); opacity:0; pointer-events:none; }
.brand-glitch.is-active { visibility:visible; animation:glitch-screen .82s steps(2,end) both; }
.brand-glitch__logo { position:relative; width:min(72vw,720px); aspect-ratio:566/260; }
.brand-glitch__logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.brand-glitch__logo img:nth-child(2) { mix-blend-mode:screen; filter:hue-rotate(145deg) saturate(2); clip-path:inset(10% 0 64% 0); opacity:.9; }
.brand-glitch__logo img:nth-child(3) { mix-blend-mode:screen; filter:hue-rotate(280deg) saturate(2); clip-path:inset(68% 0 7% 0); opacity:.85; }
.brand-glitch.is-active .brand-glitch__logo { animation:glitch-logo .78s steps(2,end) both; }
.brand-glitch.is-active .brand-glitch__logo img:nth-child(2) { animation:glitch-slice-a .6s steps(2,end) infinite; }
.brand-glitch.is-active .brand-glitch__logo img:nth-child(3) { animation:glitch-slice-b .54s steps(2,end) infinite; }
@keyframes glitch-screen { 0%,12%{opacity:0}13%{opacity:1;background:#0095b4}16%{background:var(--black)}30%{background:#ffb000}32%,100%{opacity:1;background:var(--black)} }
@keyframes glitch-logo { 0%{transform:scale(.92);filter:blur(2px)}12%{transform:translate(-3vw,1vw) skewX(-8deg)}24%{transform:translate(4vw,-1vw) skewX(6deg)}36%{transform:translate(-2vw,0)}55%{transform:translate(1vw,0) scale(1.02)}100%{transform:none;filter:none} }
@keyframes glitch-slice-a { 0%,100%{transform:translateX(0)}35%{transform:translateX(8%)}58%{transform:translateX(-11%)} }
@keyframes glitch-slice-b { 0%,100%{transform:translateX(0)}28%{transform:translateX(-9%)}65%{transform:translateX(7%)} }
/* The homepage remains its own white-and-blue opening statement. */
.home { --home-blue:#216cff; --accent:#216cff; --accent-rgb:33,108,255; }
.home .hero .eyebrow,.home .latest-video .eyebrow,.home .home-explore .explore-toggle span { color:var(--home-blue); }
.home .hero h1,.home .latest-video h2,.home .explore-toggle { color:var(--white); }
.home .hero { position:relative; }
.home .hero::after { content:'// CULTURE / MEMORY / TRANSMISSION'; position:absolute; right:32px; bottom:30px; color:var(--home-blue); font-size:.65rem; font-weight:500; letter-spacing:.11em; }
.home .latest-video__heading { border-color:var(--home-blue); }
.home .latest-video__heading h2::after { content:' / PLAY'; color:var(--home-blue); font-size:.42em; letter-spacing:.04em; }
.home .explore-toggle { border-color:var(--home-blue); }
.home .explore-toggle:hover { color:var(--home-blue); }
.home-manifesto { border-top:1px solid var(--home-blue); border-bottom:1px solid var(--home-blue); }
.home-manifesto__inner { width:min(100%,1500px); margin:auto; padding:72px 32px 80px; }
.home .home-manifesto .eyebrow { color:var(--home-blue); }
.home-manifesto h2 { max-width:920px; color:var(--white); font-size:clamp(2.6rem,6vw,6rem); }
.home-manifesto__body { max-width:760px; color:var(--white); font-size:clamp(1.05rem,1.7vw,1.4rem); line-height:1.45; }
.home-manifesto__body p:last-child { margin-bottom:0; }
.home-manifesto__still { width:min(100%,1100px); margin:40px 0; }
.home-manifesto__still img { display:block; width:100%; height:auto; max-height:75vh; object-fit:cover; }
.home .home-explore__menu .explore-menu a::before,.home .home-explore__menu .explore-menu a b { color:var(--home-blue); }
@media(max-width:700px){.home .hero::after{right:20px;bottom:20px;font-size:.55rem}.home-manifesto__inner{padding:52px 20px 58px}.home-manifesto__still{margin:30px 0}}
@media(max-width:700px){.site-logo{width:160px;height:54px;flex-basis:160px}.brand-glitch__logo{width:88vw}}
@media(prefers-reduced-motion:reduce){.brand-glitch.is-active,.brand-glitch.is-active .brand-glitch__logo,.brand-glitch.is-active .brand-glitch__logo img{animation:none}}
