/* Ajustements demandés : accueil allégé, couleurs plus calmes et projets en éventail. */
:root{--lime:#c5d3a5;--orange:#d8b8a4}
.hero-home{height:auto;min-height:800px}
.hero-home .hero-content{padding:216px 0 115px;min-height:800px;justify-content:center}
.hero-home .hero-intro{position:absolute;top:132px;left:0;right:0;justify-content:center;font-size:9px;letter-spacing:.14em;gap:12px}
.hero-home .hero-title{margin-top:0;max-width:940px}
.hero-home .hero-title>span{font-size:clamp(64px,7.4vw,116px);line-height:1;letter-spacing:-.09em}
.hero-home .hero-bottom{margin-top:44px;gap:40px}
.hero-home .hero-bottom>p{font-size:15px;line-height:1.8;width:360px}
.hero-home .hero-actions .pill{font-size:11px}
.hero-home .hero-art{width:55%}
.hero-home .hero-portrait{height:92%;bottom:-3%}
.hero-home .hero-scroll{bottom:38px;font-size:9px}
.now-section,.page-intro-acid,.contact-page{background:#d9ddd1}
.detail-hero.theme-lilac,.detail-media-section.theme-lilac{background:#d6d3de}
.detail-hero.theme-blue,.detail-media-section.theme-blue{background:#d1d9de}
.detail-hero.theme-green,.detail-media-section.theme-green{background:#d3dcd5}
.detail-hero.theme-orange,.detail-media-section.theme-orange{background:#dfd5cd}
.detail-hero.theme-pink,.detail-media-section.theme-pink{background:#ded3d8}
.page-curtain>span{background:#b9c3a6}.page-curtain>span:nth-child(2){background:#cdd3c1}.page-curtain>span:nth-child(3){background:#a7b39a}
/* Le contenu et les images restent ceux des fiches existantes. */
.project-deck{--card-width:300px;--card-height:402px;position:relative}
.deck-toolbar{display:flex;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--line);color:#a8b1a6;font-size:9px;letter-spacing:.14em;font-weight:750}
.deck-toolbar>span:first-child{color:var(--lime)}
.deck-stage{position:relative;height:600px;isolation:isolate}
.deck-stage::after{content:'';position:absolute;bottom:10px;left:15%;right:15%;height:38px;border-radius:50%;background:#0007;filter:blur(24px);z-index:-1;pointer-events:none}
.deck-card{position:absolute;left:50%;top:70px;width:var(--card-width);height:var(--card-height);border:1px solid #6c746544;border-radius:16px;overflow:hidden;background:#242927;color:var(--paper);box-shadow:0 10px 20px #0004,0 30px 55px #0003;transform-origin:50% 90%;transform:translateX(calc(-50% + var(--card-x))) translateY(var(--card-y)) rotate(var(--card-angle));z-index:var(--card-layer);transition:transform 240ms var(--ease),box-shadow 240ms,border-color 200ms,opacity 180ms;will-change:transform}
.deck-card:nth-child(2n){background:#2d302c}.deck-card:nth-child(3n){background:#292d30}
.deck-card.is-picked,.deck-card:focus-visible{transform:translateX(calc(-50% + var(--card-x))) translateY(calc(var(--card-y) - 48px)) rotate(0deg);z-index:30;border-color:#c5d3a590;box-shadow:0 18px 32px #0005,0 38px 65px #0005}
.deck-card:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.deck-card-top{height:57px;display:flex;gap:12px;align-items:center;padding:0 21px;font-size:9px;font-weight:800;letter-spacing:.13em}
.deck-card-top>span:first-child{font-size:15px;color:var(--lime);letter-spacing:-.03em}.deck-card-top>span:last-child{margin-left:auto;font-size:20px;font-weight:400;color:#d6decd}
.deck-card .project-media{border-radius:0;margin:0 12px;width:calc(100% - 24px);aspect-ratio:auto;height:45%;background:#15191a}
.deck-card .project-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.deck-card .project-media::after{background:linear-gradient(0deg,#11131533,transparent)}
.deck-card:hover .project-media img{transform:scale(1.025);filter:none}
.deck-card .abstract-visual .ab-core{font-size:34px}.deck-card .ab-sub{font-size:6px;letter-spacing:.1em}
.deck-card-bottom{padding:23px 22px 16px;display:flex;flex-direction:column;height:calc(55% - 57px)}
.deck-card-bottom>span:first-child{font-size:9px;letter-spacing:.12em;color:#b2baaf}
.deck-card-bottom h3{font-size:clamp(23px,2.4vw,32px);line-height:1.1;letter-spacing:-.055em;margin-top:13px}
.deck-card-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font-size:8px;font-weight:700;letter-spacing:.09em;color:#c3ccbc}.deck-card-invite i{font-size:20px;font-style:normal}
.deck-footer{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:start;padding-top:20px;border-top:1px solid var(--line);min-height:204px}
.deck-caption{max-width:650px;min-height:160px}.deck-caption-category{font-size:9px;letter-spacing:.16em;color:var(--lime);font-weight:800}
.deck-caption-title{font-size:clamp(30px,3vw,46px);line-height:1.1;letter-spacing:-.065em;margin:13px 0}
.deck-caption-description{font-size:14px;color:#adb7ad;line-height:1.8;max-width:600px}
.deck-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.deck-index{display:flex;gap:5px;flex-wrap:wrap}
.deck-index button{width:44px;height:44px;border:1px solid #6c756955;border-radius:50%;color:#aab6a4;background:transparent;font-size:10px;transition:background .2s,color .2s,border-color .2s}
.deck-index button[aria-pressed=true],.deck-index button:hover{background:#c5d3a51a;border-color:#a8b496;color:#edf0e7}
.deck-navigation .text-link{margin-top:0;min-height:44px;padding:5px 0;color:var(--paper)}
.deck-hint{font-size:10px;color:#a2ae9d;line-height:1.6;max-width:250px;text-align:right}
.project-deck.is-gathering .deck-card{transform:translateX(-50%) translateY(var(--stack-y)) rotate(0deg);transition-duration:190ms}
.project-deck.is-gathering .deck-card.is-chosen{z-index:40}
.project-deck.is-opening .deck-card{opacity:.25}
.project-deck.is-opening .deck-card.is-chosen{transform:translateX(-50%) translateY(-26px) rotate(0deg) scale(1.035);opacity:1}
@media(max-width:1000px) and (min-width:761px){.hero-home .hero-content{padding-top:210px;min-height:800px}.hero-home .hero-title>span{font-size:clamp(65px,8vw,80px)}.hero-home .hero-art{width:75%}.hero-home .hero-bottom{gap:24px}.deck-stage{height:560px}.deck-footer{grid-template-columns:1fr;gap:10px}.deck-navigation{align-items:flex-start}.deck-hint{text-align:left;max-width:none}}
@media(max-width:760px){
 .hero-home{min-height:760px}.hero-home .hero-content{padding:176px 0 105px;min-height:760px;justify-content:flex-start}
 .hero-home .hero-intro{top:111px;font-size:7.5px;letter-spacing:.1em;gap:9px}
 .hero-home .hero-title{margin-top:34px}.hero-home .hero-title>span{font-size:clamp(38px,9.1vw,68px);line-height:1.05}
 .hero-home .hero-art{width:105%;top:23%;height:73%}.hero-home .hero-portrait{height:100%;bottom:-1%}
 .hero-home .hero-bottom{position:absolute;bottom:92px;margin-top:0;gap:24px}.hero-home .hero-bottom>p{font-size:14px;width:100%;max-width:340px}
 .hero-home .hero-scroll{bottom:30px;font-size:8px}.hero-home .hero-actions{gap:8px}.hero-home .hero-actions .pill{font-size:10px;gap:14px}
 .deck-toolbar{font-size:8px;letter-spacing:.09em}.deck-stage{height:360px}.deck-card{top:64px;border-radius:10px}
 .deck-card.is-picked,.deck-card:focus-visible{transform:translateX(calc(-50% + var(--card-x))) translateY(calc(var(--card-y) - 30px)) rotate(0deg)}
 .deck-card-top{height:37px;padding:0 11px;font-size:7px;letter-spacing:.04em;gap:6px}.deck-card-top>span:first-child{font-size:11px}.deck-card-top>span:last-child{font-size:16px}
 .deck-card .project-media{margin:0 7px;width:calc(100% - 14px);height:43%}
 .deck-card-bottom{padding:14px 12px 12px;height:calc(57% - 37px)}.deck-card-bottom>span:first-child{font-size:7px}.deck-card-bottom h3{font-size:20px;margin-top:9px}.deck-card-invite{font-size:6px;letter-spacing:.025em;gap:3px}.deck-card-invite i{font-size:15px}
 .deck-card .abstract-visual .ab-core{font-size:22px}.deck-card .ab-sub{font-size:4px;letter-spacing:0}
 .deck-footer{grid-template-columns:1fr;gap:15px;min-height:320px;padding-top:25px}.deck-caption{min-height:148px}.deck-caption-title{font-size:30px}.deck-caption-description{font-size:13px}
 .deck-navigation{align-items:flex-start;gap:12px}.deck-hint{text-align:left;max-width:none}.deck-index{gap:6px}.deck-index button{width:40px;height:44px}
}
@media(prefers-reduced-motion:reduce){.deck-card{transition:none!important}}
