.project-hero--akio-chronos {
    background:
        radial-gradient(circle at 9% 16%, rgba(185, 221, 169, .18), transparent 31%),
        radial-gradient(circle at 81% 78%, rgba(233, 156, 98, .18), transparent 29%),
        linear-gradient(135deg, #0d2117, #234031 51%, #11261d);
}

.project-hero--akio-chronos::after {
    background:
        radial-gradient(circle at 49% 50%, transparent 0 25%, rgba(241, 204, 155, .08) 25.1% 25.2%, transparent 25.3% 37%, rgba(241, 204, 155, .07) 37.1% 37.2%, transparent 37.3%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 110px);
}

.chronos-landing__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.chronos-landing__actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 49px; padding-inline: 1.25rem; }
.chronos-landing__actions .btn-light { background: #f5d3a8; border-color: #f5d3a8; color: #203528; font-weight: 800; }
.chronos-landing__actions .btn-light:hover { background: #ffe2bc; border-color: #ffe2bc; color: #203528; transform: translateY(-2px); }
.chronos-landing__aside { overflow: hidden; }
.chronos-landing__gallery { position: relative; width: 100%; height: clamp(245px, 27vw, 355px); margin: 1rem 0 1.2rem; perspective: 1000px; }
.chronos-landing__gallery::before { content: ""; position: absolute; inset: 6% 15%; border: 1px solid rgba(214, 162, 106, .35); border-radius: 50%; transform: rotate(-17deg); }
.chronos-landing__picture { position: absolute; top: 7%; bottom: 4%; width: 51%; margin: 0; overflow: hidden; border: 2px solid rgba(255, 221, 177, .85); border-radius: 19px; background: #274131; box-shadow: 0 18px 32px rgba(10, 30, 21, .3); }
.chronos-landing__picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.chronos-landing__picture--back { left: 3%; transform: rotate(-10deg) translateY(22px) scale(.9); opacity: .78; animation: chronos-cover-back 8s ease-in-out infinite alternate; }
.chronos-landing__picture--middle { right: 3%; transform: rotate(9deg) translateY(10px) scale(.92); opacity: .9; animation: chronos-cover-middle 7s ease-in-out infinite alternate; }
.chronos-landing__picture--front { left: 25%; z-index: 2; transform: translateY(-6px); animation: chronos-cover-front 6s ease-in-out infinite alternate; }
.chronos-landing__orbit { position: absolute; right: 4%; bottom: 2%; z-index: 3; width: 42px; height: 42px; border: 1px solid rgba(255, 223, 178, .84); border-radius: 50%; background: #254734; box-shadow: 0 0 0 10px rgba(255, 218, 163, .13); }
.chronos-landing__orbit::before { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; transform: translate(-50%, -50%); border: 1px solid #ffe1ae; border-radius: 50%; }
.chronos-landing__aside h2 { margin-top: .5rem; }
.chronos-landing__aside p { margin-bottom: 0; }

@keyframes chronos-cover-back { to { transform: rotate(-8deg) translateY(9px) scale(.92); } }
@keyframes chronos-cover-middle { to { transform: rotate(7deg) translateY(22px) scale(.94); } }
@keyframes chronos-cover-front { to { transform: translateY(8px) scale(1.02); } }

.chronos-landing__suite { display: grid; gap: clamp(1.2rem, 2.3vw, 2rem); scroll-margin-top: 100px; }
.chronos-landing__suite-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem; }
.chronos-landing__suite-head > div { max-width: 850px; }
.chronos-landing__suite-head .section-title { margin-top: .6rem; }
.chronos-landing__suite-head .section-description { margin-top: .8rem; }
.chronos-landing__suite-head > .btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; white-space: nowrap; }
.chronos-landing__frame { padding: .5rem; overflow: hidden; border: 1px solid rgba(93, 125, 96, .38); border-radius: 30px; background: #11251a; box-shadow: 0 28px 75px rgba(10, 31, 20, .24); }
.chronos-landing__frame-bar { display: flex; align-items: center; gap: .45rem; min-height: 38px; padding: 0 .8rem; color: rgba(232, 242, 222, .66); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.chronos-landing__frame-bar span { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #e28971; }
.chronos-landing__frame-bar span:nth-child(2) { background: #ecc37e; }
.chronos-landing__frame-bar span:nth-child(3) { background: #a4cda6; }
.chronos-landing__frame-bar strong { overflow: hidden; margin-left: .4rem; text-overflow: ellipsis; white-space: nowrap; }
.chronos-landing__frame iframe { display: block; width: 100%; height: min(82dvh, 920px); min-height: 680px; border: 0; border-radius: 21px; background: #17291d; }
.chronos-landing__credit { display: flex; align-items: flex-start; gap: .7rem; margin: 0; padding: 1rem 1.15rem; border: 1px solid #d5e3d4; border-radius: 15px; background: #f4faf4; color: #36513d; font-size: .84rem; line-height: 1.6; }
.chronos-landing__credit i { margin-top: .2rem; color: #588762; }

@media (max-width: 820px) {
    .chronos-landing__suite-head { grid-template-columns: 1fr; align-items: start; }
    .chronos-landing__suite-head > .btn { justify-self: start; }
    .chronos-landing__frame iframe { height: 76dvh; min-height: 560px; }
}
@media (max-width: 520px) {
    .chronos-landing__gallery { height: 270px; }
    .chronos-landing__frame { padding: .3rem; border-radius: 20px; }
    .chronos-landing__frame-bar { min-height: 32px; }
    .chronos-landing__frame iframe { min-height: 540px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .chronos-landing__picture { animation: none; }
}

/* Aperçu du voyage : les époques se remplacent au même endroit, comme dans l'explorateur. */
.project-hero--akio-chronos { background: linear-gradient(90deg, #071811ee 0%, #092017c9 34%, #0c22178c 66%, #071910c7 100%), url('/assets/images/tools/chronos/navigation.webp') center 52% / cover; }
.project-hero--akio-chronos .project-hero__lead h1 { text-shadow: 0 10px 35px #03140cc0; }
.chronos-landing__aside { border-color: #d9b78555; background: #0b2018bd; box-shadow: 0 20px 70px #06150db3; }
@media (min-width: 821px) { .chronos-landing__aside { transform: translateY(24px); } }
.chronos-landing__gallery { height: clamp(240px, 23vw, 330px); margin: .85rem 0 1.3rem; overflow: hidden; border: 1px solid #eac8998f; border-radius: 20px; background: #091c14; box-shadow: 0 24px 55px #020d08af, inset 0 0 0 1px #ffffff24; perspective: none; }
.chronos-landing__gallery::before { z-index: 4; inset: 0; width: auto; height: auto; border: 0; border-radius: 0; transform: none; pointer-events: none; background: linear-gradient(0deg, #06170ee3, transparent 32%), linear-gradient(90deg, #06170e7d, transparent 48%); }
.chronos-landing__gallery::after { content: ""; position: absolute; z-index: 5; inset: 14px; border: 1px solid #ffe3b155; border-radius: 11px; pointer-events: none; }
.chronos-landing__picture { inset: 0; width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; opacity: 0; transform: none; animation: chronos-landing-journey 18s infinite !important; }
.chronos-landing__picture--back { animation-delay: 0s !important; }
.chronos-landing__picture--middle { animation-delay: 6s !important; }
.chronos-landing__picture--front { animation-delay: 12s !important; }
.chronos-landing__picture img { transform: scale(1.035); animation: chronos-landing-zoom 6s ease-in-out infinite alternate; }
@keyframes chronos-landing-journey { 0%, 27% { opacity: 1; transform: scale(1); filter: blur(0); } 33%, 100% { opacity: 0; transform: scale(1.32); filter: blur(6px); } }
@keyframes chronos-landing-zoom { to { transform: scale(1.1); } }
.chronos-landing__orbit { right: 30px; bottom: 30px; z-index: 6; width: 52px; height: 52px; border-color: #ffe6ba; background: #1c3829db; box-shadow: 0 0 0 10px #f5c98723, 0 0 35px #f6c58376; animation: chronos-orbit 3s ease-in-out infinite; }
@keyframes chronos-orbit { 50% { box-shadow: 0 0 0 19px #f5c9870e, 0 0 50px #f6c583a1; } }
.chronos-landing__gallery-caption { position: absolute; z-index: 6; bottom: 27px; left: 28px; display: grid; gap: 4px; color: #fff6e8; text-shadow: 0 3px 15px #06150d; pointer-events: none; }
.chronos-landing__gallery-caption strong { font: 700 clamp(1.25rem, 2.4vw, 2rem)/1.1 "Fraunces", Georgia, serif; }
.chronos-landing__gallery-caption small { color: #f5c693; font-size: .66rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
@media (max-width: 520px) { .chronos-landing__gallery { height: 280px; } .chronos-landing__gallery-caption { left: 23px; bottom: 23px; } }
@media (prefers-reduced-motion: reduce) { .chronos-landing__picture { animation: none !important; } .chronos-landing__picture--back { opacity: 1; } .chronos-landing__picture img, .chronos-landing__orbit { animation: none; } }
