/* V4 content-parity and reduced-motion overrides for the isolated candidate. */
.route-reading,.portfolio-section{padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);background:var(--paper);color:var(--ink)}
.route-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(11,11,12,.2)}
.route-reading article{min-height:15rem;padding:clamp(1.5rem,3vw,3.5rem);background:var(--paper)}
.route-reading h2,.portfolio-section h2{margin:.4rem 0 1rem;font-size:clamp(1.65rem,3.4vw,4rem);line-height:.94;letter-spacing:-.065em;text-transform:uppercase}
.route-reading p:not(.label),.portfolio-line p,.reference-card p{max-width:42rem;line-height:1.65}
.route-reading a{display:inline-block;margin-top:1.5rem;color:var(--fire);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink)}
.reference-card{padding:1.25rem;border-right:1px solid var(--line);min-height:42rem;display:flex;flex-direction:column}
.reference-card img{width:100%;aspect-ratio:1.15;object-fit:cover;filter:grayscale(.8);transition:filter .5s,transform .7s;transform:scale(.96)}
.reference-card:hover img,.reference-card:focus-within img{filter:none;transform:scale(1)}
.reference-card h2{margin:.7rem 0;font-size:clamp(1.8rem,3vw,3.7rem);line-height:.88;letter-spacing:-.075em}
.reference-card a{margin-top:auto;padding-top:1.5rem;color:var(--fire);font-weight:800}
.portfolio-section{padding-top:4rem}.portfolio-line{display:grid;grid-template-columns:4rem minmax(10rem,.5fr) 1fr 2rem;gap:1rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid rgba(11,11,12,.2)}
.portfolio-line b{color:var(--fire);font-size:.75rem}.portfolio-line h3{margin:0;font-size:1.2rem}.portfolio-line p{margin:0;color:#4c4a45}.portfolio-line span{color:var(--fire);font-size:1.4rem}
.route-shell small{color:var(--fire);font-size:.35em;letter-spacing:0;text-transform:none}
.work-scroll[data-reduced]{height:auto;min-height:0}.work-scroll[data-reduced] .work-sticky{position:relative;min-height:0;height:auto;display:block;padding:7rem clamp(1rem,4vw,4rem)}
.work-scroll[data-reduced] .work-title{position:relative;display:flex}.work-scroll[data-reduced] .work-scenes{position:relative;display:grid;gap:3rem}.work-scroll[data-reduced] .scene{position:relative!important;inset:auto!important;display:grid!important;opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important;min-height:0;padding:0;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:2rem}.work-scroll[data-reduced] .scene-media,.work-scroll[data-reduced] .scene-media img{transform:none!important;clip-path:none!important}.work-scroll[data-reduced] .project-dots{position:relative;margin-top:2rem}.work-scroll[data-reduced] .work-count{position:relative;right:auto;top:auto}
@media (max-width:760px){.route-reading,.reference-grid{grid-template-columns:1fr}.route-reading{padding:1rem}.route-reading article{min-height:auto;padding:2rem 1rem}.reference-card{min-height:auto;border-bottom:1px solid var(--line)}.portfolio-section{padding:4rem 1rem}.portfolio-line{grid-template-columns:2rem 1fr 1.5rem}.portfolio-line p{grid-column:2}.work-scroll[data-reduced] .scene{grid-template-columns:1fr;gap:1rem}.work-scroll[data-reduced] .scene-media{height:auto;min-height:14rem}.work-scroll[data-reduced] .scene-copy{padding:0}.work-scroll[data-reduced] .work-title{display:block}.work-scroll[data-reduced] .work-count{margin:1rem 0}.route-shell{padding-top:8rem}}
@media (prefers-reduced-motion:reduce){html:not(.motion-on) .work-scroll .scene:not(:first-child){display:grid!important}}

/* Local, session-only choice: it never changes the visitor's OS preference. */
.motion-toggle{border:1px solid rgba(240,238,232,.44);background:rgba(11,11,12,.64);color:var(--paper);padding:.48rem .65rem;font:700 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .24s,color .24s,border-color .24s}.motion-toggle:hover,.motion-toggle:focus-visible{background:var(--fire);border-color:var(--fire);color:var(--ink);outline:none}.motion-toggle[aria-pressed="true"]{border-color:var(--fire);color:var(--fire)}
html.motion-off{scroll-behavior:auto}html.motion-off .cursor{display:none}html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.motion-off .hero-media,html.motion-off .scene-media,html.motion-off .about-media img,html.motion-off .ribbon{transform:none!important}html.motion-off .scene{filter:none!important}html.motion-off .hero-line b{transform:none!important}html.motion-off .words span{opacity:1!important;transform:none!important}html.motion-off .work-scroll .scene:not(:first-child){display:grid!important}
@media(max-width:760px){.motion-toggle{position:absolute;right:4.8rem;top:1rem;padding:.48rem .45rem;font-size:8px;letter-spacing:.06em}}
