.assembly{padding-block:clamp(64px,10vh,120px)}.assembly__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.astep{min-height:62vh;color:var(--fg-2);opacity:.35;align-content:center;gap:14px;padding:32px 0;font-size:18px;transition:opacity .4s;display:grid}.astep.is-active{opacity:1}.astep__num{font-family:var(--font-mono);color:var(--accent-hot);font-size:13px}.astep__title{letter-spacing:-.045em;color:var(--fg);font-size:clamp(36px,4.6vw,72px);font-weight:680;font-stretch:118%;line-height:1}.astep__out{font-family:var(--font-mono);color:var(--fg);font-size:13px}.assembly__stage{top:calc(var(--nav-h) + 6vh);height:calc(100svh - var(--nav-h) - 12vh);align-items:center;display:grid;position:sticky}.artefacts{border-radius:var(--radius);background:0 0;display:grid;position:relative}.artefact{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface), var(--bg));box-shadow:0 40px 90px rgb(var(--ink-rgb) / .35);opacity:0;visibility:hidden;filter:blur(6px);transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), filter .45s var(--ease-out), visibility 0s linear .45s;grid-area:1/1;align-content:start;gap:16px;margin:0;padding:clamp(20px,2.4vw,32px);display:grid;transform:translateY(14px)scale(.98)}.artefact.is-active{opacity:1;visibility:visible;filter:none;transition-delay:0s;transform:none}.artefact figcaption{font-family:var(--font-mono);color:var(--accent-2);font-size:12px}.artefact pre{font-family:var(--font-mono);color:var(--fg);margin:0;font-size:clamp(12px,1vw,14px);line-height:1.7;overflow-x:auto}.artefact .k{color:var(--accent-2)}.artefact .f{color:#c21129}.artefact .s{color:#fcf9f5}.artefact .c{color:var(--fg-3)}.artefact .ok{color:var(--accent-2)}.artefacts__note{color:var(--fg-3);grid-area:2/1;margin-top:14px;font-size:13px}.art-brief{gap:14px;display:grid}.art-brief div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.art-brief dt{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.art-brief dd{color:var(--fg)}.art-wire{width:100%;height:auto}.w-frame{fill:#241b16;stroke:#fbf1e633}.w-side{fill:#fbf1e60d}.w-line{fill:#fbf1e699}.w-soft{fill:#fbf1e624}.w-card{fill:none;stroke:#c21129cc;stroke-dasharray:4 4}.w-row{fill:#fbf1e612}.w-accent{fill:var(--accent)}.art-flow{gap:10px;display:grid}.art-flow li{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;justify-content:space-between;gap:12px;padding:12px 16px;display:flex;position:relative}.art-flow li+li:before{content:"";background:var(--accent);width:1px;height:10px;position:absolute;top:-11px;left:24px}.art-flow span{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.lanes__grid{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:0 clamp(16px,3vw,40px);display:grid}.lanes__who{font-family:var(--font-mono);color:var(--accent-2);grid-column:2;padding-bottom:14px;font-size:13px}.lanes__who--me{color:var(--accent);grid-column:3}.lane{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);padding:22px 0;font-size:17px;display:grid}.lane__phase{font-size:19px;font-weight:640;font-stretch:112%}.lane__you{color:var(--fg-2)}.promises__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.promises__list{display:grid}.promises__list li{border-top:1px solid var(--line);color:var(--fg-2);padding:20px 0;font-size:18px}.promises__list b{color:var(--fg);margin-bottom:4px;font-size:20px;display:block}@media (max-width:899px){.assembly__grid,.promises__grid{grid-template-columns:1fr}.assembly__stage{display:none}.astep{opacity:1;border-top:1px solid var(--line);min-height:0;padding:40px 0}.astep .artefact{opacity:1;visibility:visible;filter:none;margin-top:10px;transform:none}.lanes__grid{grid-template-columns:1fr}.lanes__who{display:none}.lane{grid-template-columns:1fr;gap:8px}.lane__you:before{content:"Vous : ";color:var(--accent-2);font-weight:600}.lane__me:before{content:"Moi : ";color:var(--accent);font-weight:600}}
