/* V35 · Evidence first. Keep source media whole and disclosure panels independent. */
#contenu:focus{outline:none}
.projects-section .featured-project{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0;align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:2rem}
.projects-section .featured-project+.featured-project{margin-top:4rem;padding-top:4rem}
.projects-section .featured-project .project-detail{order:0;min-height:0;padding:0}
.featured-project .case-media{order:1;min-width:0;align-self:start;margin:0}
.project-detail h3{font:600 clamp(2.6rem,4.2vw,4.6rem)/1.05 var(--font-display);letter-spacing:-.015em;margin:1.25rem 0}
.project-detail .project-readout{display:none}
.project-detail>p{font-size:1rem;line-height:1.75;max-width:48ch}
.project-role{margin-block:1rem}
.evidence-figure{margin:0;min-width:0}
.evidence-figure>a{display:block}
.evidence-figure img{display:block;position:static;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.evidence-figure figcaption{display:grid;gap:.5rem;padding:1rem 0;border-bottom:var(--hairline);font-size:.8rem;line-height:1.6;color:var(--muted)}
.evidence-figure figcaption .data{color:var(--signal);font-size:.75rem}
.evidence-figure a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.case-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:1.1rem;border-bottom:1px solid currentColor;font-size:.9rem}
.proof-reading{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.5rem 0}
.proof-reading .data{color:var(--signal);line-height:1.7}
.proof-reading p{font-size:.95rem;line-height:1.65;max-width:44ch}
.prepared-demo,.signal-proof{border-top:var(--hairline);margin-top:1rem}
.prepared-demo>summary,.signal-proof>summary,.story-notes>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:54px;cursor:pointer;list-style:none;font-size:.95rem}
.prepared-demo>summary::-webkit-details-marker,.signal-proof>summary::-webkit-details-marker,.story-notes>summary::-webkit-details-marker{display:none}
.prepared-demo>p{font-size:.8rem;color:var(--muted);margin:0 0 1rem}
.prepared-demo .papyrus-demo{margin-top:1rem;width:100%}
.projects-section .project-heading{margin:2rem 0}
.project-heading h2,.story-intro h2,.influence-intro h2,.collaboration-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:1.03;letter-spacing:-.02em}
.project-heading p{font-size:1rem;max-width:42ch}
.project-index{margin-bottom:3rem}
.decision-story--compact .story-intro{padding-top:4rem;padding-bottom:2rem}
.decision-story--compact .story-intro p{max-width:66ch;font-size:1rem}
.decision-story--compact .story-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;padding-bottom:4rem;gap:5%}
.decision-story--compact .story-workbench{position:relative;top:0;width:100%;max-width:none;transform:none}
.story-context{min-width:0;padding-top:1rem}
.author-note{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.65;max-width:36ch}
.story-notes{margin-top:2rem;border-top:1px solid #9ca58f}
.decision-story--compact .story-steps{display:block}
.decision-story--compact .story-step{min-height:0;padding:1.5rem 0}
.decision-story--compact .story-step h3{font-size:2.3rem;margin-block:.75rem}
.decision-story--compact .story-step h3 br{display:none}
.decision-story--compact .story-step>p{font-size:.95rem}
.decision-story--compact .case-contact{color:var(--ink)}
.influences{padding-block:3rem}
.influence-intro{margin:1.5rem 0 2rem}
.influence-intro p{font-size:1rem}
.influence-film{gap:1.25rem}
.influence-film figure:nth-child(n){margin-top:0}
.motion-ready .influence-film figure:nth-child(n){transform:none}
.influence-film img,.influence-film figure:nth-child(2) img{height:190px;aspect-ratio:auto;object-fit:cover}
.influence-film figcaption{font-size:.85rem}
.collaboration-section{padding-top:3rem;padding-bottom:3rem}
.collaboration-heading{margin-block:2rem}
.collaboration-row{padding-block:2rem}
.collaboration-row h3{font-size:clamp(2.2rem,3.5vw,3.6rem)}
.contact-compose-grid{grid-template-columns:1fr;max-width:760px;gap:1.5rem}
.contact-draft-sheet[hidden]{display:none}
.contact-message-form{gap:1rem}
.contact-draft-content{min-height:0}
.contact-draft-body{min-height:12rem}
.contact-draft-sheet{gap:1rem}
@media(min-width:761px){.dev-intro p{font-size:clamp(1rem,1.55vw,1.4rem);max-width:25ch}.dev-intro{max-width:380px}}
@media(max-width:760px){
 .projects-section .featured-project{grid-template-columns:1fr;gap:1.5rem;padding-top:1rem}
 .projects-section .featured-project+.featured-project{margin-top:2.75rem;padding-top:2.75rem}
 .projects-section .featured-project .project-detail{padding:0}
 .project-detail h3{font-size:clamp(2.5rem,10vw,3.8rem)}
 .project-detail>p{max-width:none}
 .proof-reading{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}
 .decision-story--compact .story-layout{grid-template-columns:1fr;gap:1.5rem}
 .decision-story--compact .story-intro{padding-top:3rem}
 .author-note{max-width:none;font-size:1.1rem}
 .story-notes{margin-top:1.25rem}
 .influence-film{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
 .influence-film img,.influence-film figure:nth-child(2) img{height:130px}
 .influence-film figcaption{display:block;line-height:1.5;font-size:.75rem}
 .influence-film figcaption .data{font-size:.65rem;display:block;max-width:none;margin-bottom:.4rem}
 .influence-intro h2,.collaboration-heading h2{font-size:clamp(2.9rem,12vw,4.5rem)}
 .contact-compose-grid{padding-top:.5rem}
}
@media(prefers-reduced-motion:no-preference){
 html.motion-ready:not([data-motion=reduced]) .case-media{opacity:calc(.35 + var(--arrival,1)*.65);transform:translateY(calc((1 - var(--arrival,1))*18px))}
}

.dev-hero.is-exploded h1{opacity:.08}
