.affiche{max-width:600px;padding:14px 0 clamp(56px,10vw,84px)}.affiche__main{background:#f7f0de;padding:clamp(8px,1.4vw,12px) clamp(8px,1.4vw,12px) 0;rotate:-1.2deg;box-shadow:0 2px 3px #0006,0 24px 48px -12px #0009}.affiche__frame{background:#cdb68c}.affiche__frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #140c0473}.affiche__img{aspect-ratio:16/9;filter:sepia(.45)contrast(1.05)saturate(.9);transition:filter .5s cubic-bezier(.22,.8,.24,1),scale .6s cubic-bezier(.22,.8,.24,1)}.affiche:hover .affiche__main .affiche__img{filter:sepia(.15)contrast(1.05);scale:1.02}.affiche__caption{color:#3b2e20;padding:.75rem .25rem .9rem;font-size:clamp(.875rem,.8rem + .3vw,1.0625rem);line-height:1.35}.tape{background:linear-gradient(#f0e6c8d1,#d6c8a4b8);width:76px;height:24px;box-shadow:0 1px 1px #0000004d,0 4px 10px #0000004d}.affiche__tape--l{top:-10px;left:-14px;rotate:-22deg}.affiche__tape--r{top:-8px;right:-14px;rotate:18deg}.affiche__snap{background:#e8dab8;width:clamp(120px,30%,180px);padding:7px 7px 0;left:clamp(-28px,-2vw,-8px);rotate:-6deg;box-shadow:0 2px 3px #0006,0 24px 48px -12px #0009}.affiche__snap .affiche__img{aspect-ratio:4/3}.affiche__snap-caption{color:#3b2e20;padding:.35rem 0 .45rem;font-size:.9375rem}.pin{background:radial-gradient(circle at 35% 30%,#d0604a,#6b1f14);width:16px;height:16px;top:-8px;box-shadow:0 3px 5px #00000080}.stamp{letter-spacing:.18em;color:#8f2a1e;opacity:.85;mix-blend-mode:multiply;border:2px solid;border-radius:3px;padding:.3rem .6rem;font-size:.6875rem;bottom:clamp(14px,3vw,28px);right:6%;rotate:2deg}@media (max-width:479.98px){.affiche__snap{left:0}.affiche__tape--l{left:-6px}.affiche__tape--r{right:-6px}}
.join{isolation:isolate;background:#06111b;min-height:clamp(560px,92svh,860px);padding-block:clamp(5rem,4rem + 5vw,8rem)}.join__img{object-position:50% 45%;filter:saturate(.75)contrast(1.05)blur(1px);scale:1.04}.join__media:after{content:"";background:radial-gradient(70% 60%,#06111b8c,#06111be6 100%),linear-gradient(#06111b 0%,#0000 18% 75%,#06111b 100%);position:absolute;inset:0}.join__title{color:#f7f0de;text-shadow:0 2px #00000040,0 18px 50px #0009;font-size:clamp(2.6rem,1.4rem + 5.2vw,5.5rem);line-height:.95}.join__lede{color:#f1e7cf;max-width:36rem;margin-top:1.25rem;line-height:1.55}.join__actions{margin-top:2.25rem}@media (max-width:639.98px){.join{min-height:0}}
