/* AFTER CUT V3.7 — a flat orange solid in Overlay / Incrustation.
   Gamma lift happens only in the duplicate hover layer. Original assets stay untouched.
   There is NO travelling shine, glint, radial light or blue treatment. */
:root {--accent:#F29600;--accent-light:#ffc25c;--hover-orange:#FF6800;}
.colour-filters{position:absolute;pointer-events:none;overflow:hidden}
.project-card .card-tint,.project-card .card-light,.project-card .card-glint,.project-card .card-tone{display:none!important;animation:none!important;background:none!important;}
.card-orange-treatment{position:absolute;inset:0;z-index:1;isolation:isolate;pointer-events:none;opacity:0;transition:opacity 480ms ease;}
.project-card .card-visual .card-orange-image{filter:grayscale(1) url(#ac-hover-exposure)!important;}
.card-orange-solid{position:absolute;inset:0;background:var(--hover-orange);mix-blend-mode:overlay;pointer-events:none;}
.project-card:is(.is-pointed,:focus-visible) .card-orange-treatment{opacity:1;}
.project-card .card-overlay{background:linear-gradient(0deg,rgba(12,6,0,.78),rgba(12,6,0,.2) 23%,transparent 40%);}
.project-card:is(.is-pointed,:focus-visible){border-color:#f29600;box-shadow:inset 0 0 0 1px #ffad27;}
.project-card::before{border-color:#ffb43c;box-shadow:none;}
.project-card[aria-expanded=true]{border-color:#f29600;box-shadow:none;}
.project-card[aria-expanded=true]::after{background:#f29600;}
.project-card:focus-visible{outline:2px solid #ffc868;outline-offset:3px;}
.card-meta strong{font-weight:750;font-size:clamp(24px,2vw,32px);letter-spacing:-.045em;}
.card-meta em,.card-view{color:#fff5e5;}
.cursor-orbit{border-color:#ffb02baa;background:#ae4f0015;}
.cursor-cross{filter:none;}
.cursor-cross:before,.cursor-cross:after{background:#fff6e4;}
/* Clear About is a deliberate photographic pause, not a new site-wide palette. */
#about[data-about-theme=light]{background:#f4f3f0;color:#171919;--muted:#505757;--dim:#626868;--line:#17191926;--text:#171919;border-top-color:#f4f3f0;}
#about[data-about-theme=light] h2 span{color:#a7aca7;}
#about[data-about-theme=light] .portrait{background:#f4f3f0;}
#about[data-about-theme=light] .portrait img{mix-blend-mode:normal;filter:none;mask-image:none;-webkit-mask-image:none;object-fit:contain;object-position:50% 100%;}
#about[data-about-theme=light] .portrait:after{background:linear-gradient(0deg,#f4f3f0,transparent 13%),linear-gradient(90deg,#f4f3f0,transparent 8%,transparent 96%,#f4f3f0);}
.about-theme-toggle{font-size:11px;line-height:1.5;border-bottom:1px solid currentColor;color:inherit;padding:10px 0;min-height:44px;opacity:.8;}
.about-theme-toggle:hover{opacity:1;}
.about-theme-toggle:focus-visible{outline:2px solid #935b00;outline-offset:5px;}
@media(hover:none),(pointer:coarse){
 .project-card .card-orange-treatment{opacity:0!important;}
 .project-card:active .card-orange-treatment{opacity:.6!important;}
}
@media(max-width:760px){
 .project-card .card-meta strong{font-size:clamp(22px,6vw,28px);}
 .project-card .card-overlay{background:linear-gradient(90deg,#0009,transparent 94%),linear-gradient(0deg,#0009,transparent 65%);}
 .project-card::before{border:0;box-shadow:none;color:#fff;}
 #about .section-heading{align-items:baseline;}
 #about .about-theme-toggle{font-size:10px;margin-left:auto;}
 #about .about-grid .portrait{width:min(100%,380px);align-self:center;height:300px;max-height:320px;min-height:0;margin-top:12px;}
 #about[data-about-theme=light] .portrait img{object-fit:contain;object-position:center bottom;}
 #about .about-grid{gap:12px;}
}
@media(prefers-reduced-motion:reduce){.card-orange-treatment{transition:none}}

#about[data-about-theme=light] .role{color:#535a59;}
