/* Work-led refinements: readable without JavaScript, quiet by default. */
:root{--cream-60:#c6c9c1;--cream-30:#a5aea7}
html{scroll-behavior:auto;scroll-padding-top:100px}
.site-head{mix-blend-mode:normal;background:rgba(5,8,7,.96);border-bottom:1px solid var(--line);padding-block:18px}
.head-nav a{font-size:12px;letter-spacing:.08em;padding:12px 0}
.hero{min-height:0;padding-top:150px}
.hero-name{font-size:clamp(48px,7.5vw,116px);line-height:1.03}
.name-line span{transform:none;transition:none}
.hero-eyebrow{font-size:14px;letter-spacing:.1em;text-transform:none}
.hero-sub{font-size:clamp(18px,2vw,23px);max-width:37em}
.hero-actions{margin-top:28px}
.ribbon{margin-top:64px;mask-image:none;-webkit-mask-image:none;padding:20px 0}
.ribbon-track{animation:none;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ribbon-item{width:auto;min-width:0}
.ribbon-item img,.pcard-media img,.cred-img img{opacity:1;filter:none}
.ribbon-item span{background:#050807e6;left:0;bottom:0;padding:6px 9px;font-size:10px;letter-spacing:.04em}
.reveal{opacity:1;transform:none;transition:none}
.scroll-cue{display:none}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);border-bottom:1px solid var(--line)}
.proof h2{font-family:var(--display);font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.1;margin:16px 0}
.proof p{color:var(--cream-60);max-width:38em}
.proof blockquote{font-size:clamp(20px,2.2vw,30px);line-height:1.5;margin-top:32px}
.proof .proof-source{margin-top:18px;font-size:15px;color:var(--emerald)}
.proof-context{font-size:14px;margin-top:24px}
.text-link,.project-links a{display:inline-block;color:var(--emerald);text-decoration:underline;text-underline-offset:5px;padding:12px 0}
.text-link{margin-top:16px}
.project-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.pcard{cursor:default}
.pcard:hover{transform:none}
.pcard:hover img{transform:none}
.finale{min-height:0;padding-top:90px}
.finale-name{font-size:clamp(54px,8vw,120px);line-height:1.05}
.direct-email{margin-top:28px;color:var(--cream-60)}
.direct-email a{text-decoration:underline;text-underline-offset:4px}
.site-foot{margin-top:44px;padding-top:36px;letter-spacing:.08em}
.btn:hover{transform:none;box-shadow:none}
@media(max-width:600px){
 .site-head{padding:12px 20px;gap:12px;flex-wrap:wrap}
 .head-mark{font-size:11px;letter-spacing:.08em}
 .head-nav{gap:18px}
 .head-nav a{font-size:12px;letter-spacing:0}
 .head-nav a:not(:last-child){display:inline-block}
 .head-nav a:nth-child(2),.head-nav a:nth-child(3){display:none}
 .hero{padding-top:116px}
 .ribbon-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
 .ribbon-item{width:240px;scroll-snap-align:start}
 .proof{grid-template-columns:1fr;gap:16px}
 .proof blockquote{margin-top:0}
 .btn{padding:15px 22px;letter-spacing:.08em}
 .direct-email{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
