/* Mouvement éditorial de l'accueil et de la page Lancement. */
.read-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:#b89a5a;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;width:48px;height:48px;border:1px solid #b89a5a;background:#0b1f2a;color:#f7f3ea;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 8px 24px #0b1f2a30;transition:transform .25s ease,background .25s ease}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover,.back-to-top:focus-visible{background:#806225;transform:translateY(-3px)}
.home .hero-copy{position:relative}
.home .hero-copy::before{content:"";display:block;width:0;height:3px;background:#b89a5a;margin-bottom:18px;animation:ink-line .8s .1s ease-out both}
.home .hero-copy>.kicker,.home .hero-copy>h1,.home .hero-copy>.launch-date,.home .hero-copy>p,.home .hero-copy>.hero-actions{animation:enter-copy .72s both}
.home .hero-copy>h1{animation-delay:.12s}.home .hero-copy>.launch-date{animation-delay:.23s}.home .hero-copy>p{animation-delay:.32s}.home .hero-copy>.hero-actions{animation-delay:.43s}
.home .official-house-panel{animation:enter-panel .85s .12s both}
.home .countdown-note{font-family:var(--font-sub);font-size:14px;letter-spacing:.03em;color:#806225;margin:-12px 0 17px}
.scroll-cue{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-family:var(--font-sub);font-size:13px;color:#42535d;border-bottom:1px solid #b89a5a;padding-bottom:5px}
.scroll-cue span{font-size:20px;line-height:1;transition:transform .25s ease}
.scroll-cue:hover span,.scroll-cue:focus-visible span{transform:translateY(4px)}
.launch-trail{background:#112d39;color:#f7f3ea;border-top:1px solid #b89a5a52;border-bottom:1px solid #b89a5a52}
.launch-trail .wrap{max-width:1320px;margin:auto;padding:0 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.launch-trail a{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:24px 30px;border-left:1px solid #e7d7b033;position:relative;overflow:hidden;transition:background .3s ease}
.launch-trail a:last-child{border-right:1px solid #e7d7b033}
.launch-trail a::after{content:"↗";position:absolute;right:25px;top:44px;color:#dfc486;font-size:24px;transition:transform .25s ease}
.launch-trail a:hover,.launch-trail a:focus-visible{background:#193d4b;text-decoration:none}
.launch-trail a:hover::after,.launch-trail a:focus-visible::after{transform:translate(4px,-4px)}
.launch-trail .trail-type{font-family:var(--font-sub);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#dfc486;margin-bottom:8px}
.launch-trail strong{font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.15;max-width:255px;padding-right:22px}
.nav .launch-nav,.launch-page .nav [aria-current="page"]{color:#806225;font-weight:700}
.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(26px)}
[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
.home .pole{overflow:hidden}
.home .pole::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#b89a5a;transform:scaleX(0);transform-origin:left;transition:transform .38s ease}
.home .pole:hover::after,.home .pole:focus-within::after{transform:scaleX(1)}
.home .pole:hover,.home .pole:focus-within{box-shadow:0 18px 36px #0b1f2a16;border-color:#cdb88c}
.home .book-cover{perspective:900px}
.home .book-cover img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;transform-origin:center center}
.home .book:hover .book-cover img,.home .book:focus-within .book-cover img{transform:scale(1.045) rotate(-1deg);filter:brightness(1.06)}
.home .book{transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.home .book:hover,.home .book:focus-within{transform:translateY(-7px);box-shadow:0 18px 36px #0004}
.home .news-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.home .news-card:hover,.home .news-card:focus-within{border-color:#b89a5a;box-shadow:0 14px 30px #0b1f2a15}

/* Page Lancement. */
.launch-page{background:#f7f3ea;color:#0b1f2a}
.event-hero{background:#0b1f2a;color:#f7f3ea;overflow:hidden}
.event-hero .wrap{max-width:1320px;margin:auto;padding:82px 36px 95px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.event-copy>*{animation:enter-copy .75s both}
.event-copy>h1{animation-delay:.1s}.event-copy>.lead{animation-delay:.2s}.event-copy>.event-date{animation-delay:.3s}.event-copy>.event-countdown{animation-delay:.38s}.event-copy>.event-actions{animation-delay:.45s}
.event-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#dfc486;font-family:var(--font-sub);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.event-eyebrow::before{content:"";width:28px;height:2px;background:#b89a5a}
.event-hero h1{font-family:var(--font-display);font-size:clamp(52px,5.3vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin:24px 0}
.event-hero .lead{font-family:var(--font-text);font-size:20px;line-height:1.6;color:#d2dbdc;max-width:590px}
.event-date{display:flex;align-items:center;gap:21px;margin:33px 0 16px;border-top:1px solid #b89a5a65;border-bottom:1px solid #b89a5a65;padding:17px 0}
.event-date .day{font-family:var(--font-display);font-size:88px;line-height:.8;color:#dfc486}
.event-date .month{font-family:var(--font-sub);font-size:18px;letter-spacing:.13em;text-transform:uppercase;color:#f7f3ea}
.event-date .year{font-family:var(--font-display);font-size:27px;color:#dfc486}
.event-countdown{font-family:var(--font-sub);font-size:14px;letter-spacing:.04em;color:#dfc486;min-height:25px}
.event-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}
.event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border:1px solid #b89a5a;font-family:var(--font-sub);font-size:14px;font-weight:600}
.event-actions a:first-child{background:#dfc486;color:#0b1f2a}
.event-actions a:hover,.event-actions a:focus-visible{background:#f7f3ea;color:#0b1f2a;text-decoration:none;transform:translateY(-2px)}
.launch-cover-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end;perspective:900px}
.launch-cover-stage a{display:block;background:#07151d;border:1px solid #b89a5a77;padding:6px;box-shadow:0 22px 28px #0005;transition:transform .4s ease,box-shadow .4s ease}
.launch-cover-stage a{animation:cover-appear .8s both}.launch-cover-stage a:nth-child(2){animation-delay:.17s}.launch-cover-stage a:nth-child(3){animation-delay:.34s}
.launch-cover-stage a:nth-child(2){transform:translateY(-22px)}
.launch-cover-stage a:hover,.launch-cover-stage a:focus-visible{transform:translateY(-32px) rotate(-2deg);box-shadow:0 28px 40px #0009}
.launch-cover-stage img{display:block;width:100%;height:auto;aspect-ratio:5/8;object-fit:cover}
.event-section{padding:88px 36px}.event-section .wrap{max-width:1248px;margin:auto}
.event-section .section-kicker{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.15em;color:#806225;font-size:12px;font-weight:600}
.event-section h2{font-family:var(--font-display);font-size:clamp(39px,4vw,58px);line-height:1.1;margin:14px 0 18px;max-width:760px}
.event-section .intro{font-size:18px;color:#47565c;max-width:770px;margin:0 0 38px}
.launch-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.launch-book{background:#fff;border:1px solid #e1d6c3;padding:28px;display:flex;flex-direction:column;min-height:280px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.launch-book:hover,.launch-book:focus-within{transform:translateY(-7px);border-color:#b89a5a;box-shadow:0 18px 34px #0b1f2a13}
.launch-book .book-kind{font-family:var(--font-sub);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#806225}
.launch-book h3{font-family:var(--font-display);font-size:clamp(27px,2.2vw,34px);line-height:1.17;margin:17px 0 12px}
.launch-book p{font-size:16px;line-height:1.6;margin:0 0 20px;color:#46545b}
.launch-book a{margin-top:auto;padding-top:14px;border-top:1px solid #e4d8c2;color:#0b1f2a;font-family:var(--font-sub);font-weight:600;font-size:14px}
.event-practical{background:#efe7d7}.event-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.event-practical article{background:#fff;padding:34px 36px;border-top:3px solid #b89a5a}
.event-practical article:last-child{background:#102d3b;color:#f7f3ea}
.event-practical h3{font-family:var(--font-display);font-size:31px;margin:0 0 15px}
.event-practical ul{padding-left:22px;margin:0;font-size:17px;line-height:1.85}
.event-practical li::marker{color:#b89a5a}
.event-contact{background:#0b1f2a;color:#f7f3ea;text-align:center}
.event-contact h2{margin-left:auto;margin-right:auto}
.event-contact .section-kicker{color:#dfc486}
.event-contact p{font-size:18px;color:#cdd7d8;max-width:670px;margin:0 auto 24px}
.event-contact .contact-button{display:inline-flex;padding:14px 23px;border:1px solid #dfc486;background:#dfc486;color:#0b1f2a;font-family:var(--font-sub);font-weight:600}
.event-contact .contact-button:hover,.event-contact .contact-button:focus-visible{background:#f7f3ea;text-decoration:none;transform:translateY(-2px)}

@keyframes ink-line{to{width:48px}}
@keyframes enter-copy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes enter-panel{from{opacity:0;transform:translateX(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cover-appear{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}
@media(max-width:1000px){.event-hero .wrap{gap:32px;padding-top:58px;padding-bottom:65px}.launch-cover-stage{gap:8px}.event-hero h1{font-size:clamp(45px,6vw,65px)}.launch-trail .wrap{padding:0 22px}.launch-trail a{padding:22px 18px}.launch-trail a::after{right:12px}.launch-books{gap:14px}.launch-book{padding:22px}}
@media(max-width:700px){.launch-trail .wrap{grid-template-columns:1fr}.launch-trail a{min-height:86px;padding:15px 4px;border-left:0;border-bottom:1px solid #e7d7b033}.launch-trail a:last-child{border-right:0;border-bottom:0}.launch-trail a::after{top:23px}.launch-trail strong{max-width:none;font-size:22px}.event-hero .wrap{grid-template-columns:1fr;padding:48px 22px 64px}.event-hero h1{font-size:clamp(45px,10vw,64px)}.event-hero .lead{font-size:18px}.launch-cover-stage{gap:8px;max-width:520px}.launch-cover-stage a:nth-child(2){transform:translateY(-12px)}.launch-cover-stage a:hover,.launch-cover-stage a:focus-visible{transform:translateY(-16px)}.event-section{padding:62px 22px}.launch-books,.event-practical-grid{grid-template-columns:1fr}.launch-book{min-height:0}.event-practical article{padding:28px 24px}.back-to-top{right:14px;bottom:14px;width:44px;height:44px}}
@media(max-width:380px){.event-date .day{font-size:70px}.event-date .month{font-size:15px}.launch-cover-stage{gap:5px}.launch-cover-stage a{padding:3px}.home .countdown-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home .hero-copy::before,.home .hero-copy>*,.home .official-house-panel,.event-copy>*,.launch-cover-stage a{animation:none!important}.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}[data-reveal],.home .book,.home .book-cover img,.launch-cover-stage a,.launch-book,.back-to-top{transition:none!important}.home .book:hover,.home .book:focus-within,.home .book:hover .book-cover img,.home .book:focus-within .book-cover img,.launch-cover-stage a:hover,.launch-cover-stage a:focus-visible,.launch-book:hover,.launch-book:focus-within{transform:none!important}}
.event-hero h1,.event-contact h2,.event-practical article:last-child h3{color:#f7f3ea}
.event-eyebrow{font-size:16px}
