/* Pentagram colour roles: primary ink, secondary descriptions, tertiary tags. */
:root{
 color-scheme:light;--bg:#fff;--fg:#1a1a1a;--muted:#6e6e73;
 --text-tertiary:rgba(0,0,0,.56);--secondary-surface:#f5f5f7;
 --line:rgba(0,0,0,.12);--image-line:transparent;
 --control-surface:#ededed;--control-hover:#e0e0e0;
 --button-ink:var(--fg);--link-hover:var(--muted);--description-color:var(--muted);
}
body{background:var(--bg);color:var(--fg)}
::selection{background:var(--fg);color:#fff}
a:focus-visible,button:focus-visible{outline-color:var(--fg)}
.skip-link{background:var(--fg);color:#fff}
.hero h1,.hero h1 span,.project-copy h3,.case-heading h1,.section-heading h2{color:var(--fg)}
.hero-copy,.home-page .project-description,.home-page .wide .project-description,
.project-copy p,figcaption,.footer-bottom,.back-link,.case-sources{color:var(--muted)}
/* Pentagram case text remains primary ink; captions and metadata labels are grey. */
.about-description,.overview-details,.chapter-description,.case-overview ul,
.case-page .case-subtitle>p,.case-page .case-overview .intro,
.details-copy,.details-meta{color:var(--fg)}
.details-meta dt,.details-team dt{color:var(--muted)}
.details-meta dd,.details-team dd{color:var(--fg)}
.tags>span{color:var(--text-tertiary);background:var(--secondary-surface);border:0}
.tags span.motion-word{color:inherit}
.footer-bottom a:hover,.case-navigation a:hover{color:var(--fg)}
.case-overview li,.case-sources a{border-color:var(--line)}
.resume-placeholder span{background:var(--secondary-surface)}
.project-media{background:var(--secondary-surface);border:0;box-shadow:none}
.project-media::after{content:none;border:0}
.company-logo{background:var(--fg)}
.gallery-media,.gallery .gallery-image,.gallery .gallery-outgoing,.transition-cover{box-shadow:none}
.project-details{
 color-scheme:light;background:var(--bg);color:var(--fg);--muted:#6e6e73;
 --button-ink:#1a1a1a;--control-surface:#ededed;--control-hover:#e0e0e0;
}
.details-toolbar{background:var(--bg);color:var(--fg)}
.action-button,.video-play-toggle,.fill-control:not(.gallery-cursor),
.project-details .details-close{color:var(--button-ink)}
.fill-control:not(.gallery-cursor)::before{background:var(--fg)}
.fill-control:not(.gallery-cursor).pointer-hover:hover,
.fill-control:not(.gallery-cursor):focus-visible,
.project-details .details-close.pointer-hover:hover{color:#fff}
.hover-tooltip,.site-cursor.is-view{background:var(--fg);color:#fff}
.site-cursor.is-view span{color:#fff}
.site-cursor:not(.is-view){background:#fff;mix-blend-mode:normal}
.page-transition{background:var(--bg)}
::view-transition{background:var(--bg)}
video{color-scheme:dark}
/* Clay-inspired bounded white glass: 50% white, 12px blur, no fading edge. */
.site-header,.home-page:not(.header-glass) .site-header{
 mix-blend-mode:normal;background:transparent;border-bottom:0;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
.header-backdrop{
 height:var(--header-height,80px);background:rgba(255,255,255,.5);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 mask-image:none;-webkit-mask-image:none;border-bottom:1px solid rgba(0,0,0,.08);
}
.site-header .header-row,.site-header .chapter-nav,.site-header .signature,
.site-header .chapter-title,.site-header .chapter-nav a.active{color:var(--fg)}
.site-header .brand-role,.site-header .main-nav a,.site-header .chapter-nav a{color:var(--muted)}
.site-header .main-nav a[href="/"],.site-header .signature:hover,
.site-header .main-nav a:hover,.site-header .chapter-nav a:hover{color:var(--fg)}
.about-page .site-header .main-nav a[href="/"]{color:var(--muted)}
.about-page .site-header .main-nav a[href="/about/"]{color:var(--fg)}
.site-header :focus-visible{outline-color:var(--fg)}
.site-header .header-progress,.site-header .read-progress{background:var(--fg)}

/* Match the highlighted word to the supporting description ink. */
.home-page .hero h1 .hero-secondary,.home-page .hero h1 .hero-secondary span{color:var(--description-color)}

html{background:var(--bg)}

/* Text colours are assigned by typography roles; keep hover and surface tokens intact. */
