/* pages de propositions — partage style.css */
.pp{max-width:1240px;margin:0 auto;padding:110px var(--pad) 80px}
.pp__head{margin-bottom:56px}
.pp__head .h2{margin:12px 0 20px}
.pp__back{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-3)}
.pp__nav{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 0}
.pp__nav a,.pp__nav button{padding:8px 14px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--line);font-size:13px;font-weight:500;color:var(--ink-2)}
.pp__nav a.on,.pp__nav button.on{background:var(--ink);color:#fff}
.card{background:var(--white);border-radius:var(--r);box-shadow:var(--sh);padding:clamp(22px,3vw,40px);margin-bottom:18px;overflow:hidden}
.card--ink{background:var(--ink);color:var(--craie)}
.card__kick{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:0 0 14px}
.card--ink .card__kick{color:rgba(244,241,236,.5)}
.card h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;margin:0 0 10px}
.card p{margin:0;color:var(--ink-2);max-width:620px}
.card--ink p{color:rgba(244,241,236,.75)}
.spec{font-size:clamp(40px,7vw,110px);margin:18px 0 10px;line-height:1}
.spec .we-host{display:block}
.spec .we{height:1em;width:auto;max-width:100%}
.spec--sm{font-size:clamp(22px,3vw,40px);color:var(--ink-2)}
.spec--xs{font-size:clamp(14px,1.6vw,22px);color:var(--ink-3);margin:6px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.pair p{font-size:17px;line-height:1.5}
.vote{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.vote button{padding:10px 16px;border-radius:999px;background:var(--craie);font-size:14px;font-weight:500;transition:background .3s,color .3s}
.vote button.on{background:var(--accent);color:#fff}
.note{font-size:13px;color:var(--ink-3);margin-top:12px}
/* palette */
.sw-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.swatch{width:64px;height:64px;border-radius:18px;background:var(--c);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.swatch small{position:absolute;left:0;right:0;bottom:-20px;font-size:10px;text-align:center;color:var(--ink-3);white-space:nowrap}
.mini{margin-top:40px;border-radius:18px;background:var(--pbg);padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;box-shadow:inset 0 0 0 1px var(--line)}
.mini__nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--pink)}
.mini__nav b{display:inline-flex;align-items:center;gap:8px}
.mini__nav i{width:22px;height:22px;border-radius:6px;background:var(--pink)}
.mini__tile{border-radius:14px;background:var(--pwhite);padding:14px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;color:var(--pink)}
.mini__tile--acc{background:var(--pacc);color:#fff}
.mini__tile--ink{background:var(--pink);color:var(--pbg)}
.mini__btn{align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--pacc);color:#fff;font-size:12px;font-weight:500}
.mini__tag{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--psoft);color:var(--pacc-ink);font-size:11px;font-weight:500}
.mini__dots{display:flex;gap:6px}
.mini__dots i{width:14px;height:14px;border-radius:50%;background:var(--c)}
/* hero propositions */
.hp{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hp__tag{position:absolute;left:var(--pad);top:90px;z-index:5;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.hp__tag b{font-family:var(--font);color:var(--accent)}
/* A — marque + tuiles flottantes */
.hpA{background:var(--craie)}
.hpA__word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(60px,12vw,200px);color:var(--ink);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.1em;pointer-events:none}
.hpA__word>span:last-child{font-size:.45em;color:var(--ink-3)}
.hpA__tiles{position:absolute;inset:0;perspective:1400px}
.hpA__tile{position:absolute;opacity:.92;width:clamp(120px,16vw,240px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;box-shadow:var(--sh-lg);animation:hpfloat var(--d) ease-in-out infinite alternate;background:#000}
.hpA__tile img,.hpA__tile video{width:100%;height:100%;object-fit:cover}
@keyframes hpfloat{from{transform:translateY(0) rotateY(var(--ry)) rotateX(var(--rx))}to{transform:translateY(-24px) rotateY(calc(var(--ry) * -1)) rotateX(calc(var(--rx) * -1))}}
.hpA__cta{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);z-index:3;display:flex;gap:16px;align-items:center}
/* B — manifeste (paroles animées) */
.hpB{background:var(--ink);color:var(--craie)}
.hpB__lines{display:flex;flex-direction:column;gap:.35em;font-size:clamp(34px,7.4vw,120px);padding:0 var(--pad);width:100%;max-width:1400px}
.hpB__line{display:flex;align-items:center;gap:.35em;opacity:.22;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateX(0)}
.hpB__line.is-on{opacity:1;transform:translateX(.15em)}
.hpB__line.is-on .we{color:var(--craie)}
.hpB__line.is-done{opacity:.55}
.hpB__line i{width:.35em;height:.35em;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:0;transition:opacity .4s}
.hpB__line.is-on i{opacity:1}
.hpB__sub{position:absolute;left:var(--pad);bottom:60px;max-width:420px;color:rgba(244,241,236,.6);font-size:15px}
.hpB__cta{position:absolute;right:var(--pad);bottom:60px}
/* C — catalogue */
.hpC{background:var(--white)}
.hpC__cat{position:absolute;inset:0;opacity:.9}
.hpC__cat .scatter{background:var(--white);gap:3%;padding:0 3%;grid-template-columns:repeat(5,1fr)}
.hpC__cat .scatter__col img{border-radius:10px;aspect-ratio:4/5}
.hpC__cat::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.4) 60%,rgba(255,255,255,0) 100%)}
.hpC__copy{position:relative;z-index:2;text-align:center;max-width:820px;padding:0 var(--pad)}
.hpC__copy .hero__title{font-size:clamp(44px,7vw,104px)}
.hpC__brand{font-size:18px;color:var(--ink);margin-bottom:26px;display:inline-flex;gap:12px;align-items:center}
/* identité */
.idg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.idg .card{margin:0;display:grid;place-items:center;min-height:200px}
.mark{width:96px;height:96px;border-radius:22px;background:var(--ink);display:grid;place-items:center;color:var(--craie);font-family:var(--font);font-weight:600;font-size:34px;letter-spacing:-.06em;position:relative}
.mark::after{content:"";position:absolute;inset:9px;border:2px solid color-mix(in srgb,var(--craie) 55%,transparent);border-radius:12px}
.mark--craie{background:var(--craie);color:var(--ink)}.mark--craie::after{border-color:rgba(26,24,23,.45)}
.mark--acc{background:var(--accent);color:#fff}.mark--acc::after{border-color:rgba(255,255,255,.55)}
.mark--sm{width:40px;height:40px;border-radius:10px;font-size:14px}.mark--sm::after{inset:4px;border-width:1px;border-radius:5px}
.bizcard{aspect-ratio:1.75;border-radius:14px;background:var(--craie);box-shadow:var(--sh-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--ink-2);width:100%}
.bizcard--ink{background:var(--ink);color:rgba(244,241,236,.7)}
.avatar{width:120px;height:120px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:var(--craie);font-size:36px;flex-shrink:0}
.motion{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.motion .btn{animation:none}
@media(max-width:900px){.two,.three,.pair{grid-template-columns:1fr}.idg{grid-template-columns:repeat(2,1fr)}.mini{grid-template-columns:1fr 1fr}}
