@font-face{font-family:"Merriweather";src:url(fonts/merriweather.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url(fonts/merriweather-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}

:root{
  --tourbe:#12140f;--tourbe-2:#191c15;--tourbe-3:#20241b;--mousse:#2c3324;
  --brume:#dde0d3;--brume-2:rgba(221,224,211,.72);--brume-3:rgba(221,224,211,.64);
  --lichen:#a7ad8c;--line:rgba(167,173,140,.28);
  --ambre:#e0873a;--ambre-h:#eb9a52;
  --head:60px;--strip:108px;
  --g:clamp(16px,3.4vw,48px);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:var(--head);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tourbe);color:var(--brume);font:400 17px/1.62 "Merriweather",Georgia,serif;font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:300;font-variation-settings:"opsz" 144;line-height:1.04;letter-spacing:-.012em}
p{margin:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--brume);color:var(--tourbe);padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--lichen);outline-offset:3px}
.lat{font-style:italic;font-weight:300;color:var(--lichen);font-size:.62em;letter-spacing:0;white-space:nowrap}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 22px;border:0;border-radius:2px;font-size:15px;font-weight:700;font-variation-settings:"opsz" 18;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,transform .2s}
.btn-act{background:var(--ambre);color:var(--tourbe)}
.btn-act:hover{background:var(--ambre-h)}
.btn-act:active{transform:translateY(1px)}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.btn-line{background:transparent;color:var(--brume);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}
.btn-line:hover{box-shadow:inset 0 0 0 1px var(--lichen)}
.btn-txt{background:none;border:0;padding:6px 0;color:var(--brume-2);font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line);cursor:pointer}
.btn-txt:hover{color:var(--brume)}
.snd{background:none;border:0;padding:8px 0;font-size:14px;color:var(--brume-2);cursor:pointer;white-space:nowrap}
.snd span{color:var(--brume)}
.snd[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lichen)}
.note{font-size:13px;color:var(--brume-3)}

/* en-tête */
.top{position:sticky;top:0;z-index:40;height:var(--head);display:flex;align-items:center;gap:28px;padding:0 var(--g);background:var(--tourbe);border-bottom:1px solid rgba(167,173,140,.16)}
.mark{display:flex;align-items:baseline;gap:12px;text-decoration:none;margin-right:auto}
.mark-ico{width:22px;height:15px;color:var(--lichen);align-self:center}
.mark-word{font-size:22px;font-weight:800;font-variation-settings:"opsz" 144;letter-spacing:-.01em}
.mark-who{font-size:13px;color:var(--brume-3)}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav a{font-size:14.5px;text-decoration:none;color:var(--brume-2);padding:6px 0;background:linear-gradient(var(--lichen),var(--lichen)) 0 100%/0 1px no-repeat;transition:background-size .3s,color .2s}
.nav a:hover{color:var(--brume);background-size:100% 1px}
.menu-btn{display:none}

/* ===== trouvez-le ===== */
.hunt{position:relative;background:#0c0d0a}
.stage{position:relative;height:calc(100vh - var(--head) - var(--strip));height:calc(100svh - var(--head) - var(--strip));min-height:420px;overflow:hidden;touch-action:pan-y;outline:none;cursor:crosshair;contain:layout paint}
.stage:focus-visible{box-shadow:inset 0 0 0 2px var(--lichen)}
.plates,.plate{position:absolute;inset:0}
.plate{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.plate.is-shown{opacity:1}
.stage-shade{position:absolute;inset:0;background:rgba(8,9,7,.18);pointer-events:none}
.vf{position:absolute;left:0;top:0;width:300px;height:200px;will-change:transform;pointer-events:auto;touch-action:none;cursor:grab;z-index:3}
.vf.is-drag{cursor:grabbing}
.vf-win{position:absolute;inset:0;overflow:hidden;background:#0c0d0a;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.vf-img{position:absolute;left:0;top:0;max-width:none;width:auto;height:auto;transform-origin:0 0;will-change:transform}
.vf-blink{position:absolute;inset:0;background:#050604;opacity:0}
.vf-blink.is-fire{animation:fire .22s ease-out}
@keyframes fire{0%{opacity:0}25%{opacity:.92}100%{opacity:0}}
.vf-ui{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);overflow:visible;pointer-events:none}
.vf-corners{stroke:var(--brume);transition:stroke .25s}
.vf-af{stroke:rgba(221,224,211,.7);transition:stroke .25s}
.vf-ticks{stroke:rgba(221,224,211,.55)}
.vf-focal,.vf-dist,.vf-state{position:absolute;font:700 11px/1 "Merriweather",serif;font-variation-settings:"opsz" 18;letter-spacing:.06em;color:var(--brume);text-shadow:0 1px 3px rgba(0,0,0,.7);font-variant-numeric:lining-nums tabular-nums}
.vf-focal{left:12px;top:12px}
.vf-dist{right:12px;top:12px}
.vf-state{left:12px;bottom:12px;color:rgba(221,224,211,.7)}
.vf.is-near .vf-af{animation:hunt .5s steps(2) infinite}
@keyframes hunt{50%{stroke:transparent}}
.vf.is-lock .vf-corners,.vf.is-lock .vf-af{stroke:var(--ambre)}
.vf.is-lock .vf-af{animation:none}
.vf.is-lock .vf-state{color:var(--ambre)}

.fiche{position:absolute;z-index:5;top:50%;width:min(380px,calc(100% - 32px));padding:22px 24px 18px;background:rgba(18,20,15,.94);border:1px solid var(--line);transform:translate(0,-50%);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.fiche.at-left{left:var(--g)}
.fiche.at-right{right:var(--g)}
.fiche.is-pre{opacity:0;transform:translate(0,calc(-50% + 18px))}
.fiche-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--lichen);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}
.fiche-sp{font-size:34px;outline:none}
.fiche-lat{font-style:italic;color:var(--lichen);font-size:15px;margin-top:4px}
.fiche-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0 14px}
.fiche-dl div{border-top:1px solid rgba(167,173,140,.16);padding-top:6px}
.fiche-dl dt{font-size:11.5px;color:var(--brume-3)}
.fiche-dl dd{margin:0;font-size:15px;font-variant-numeric:lining-nums tabular-nums}
.fiche-story{font-size:14.5px;line-height:1.6;color:var(--brume-2)}
.fiche-act{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}

.strip{height:var(--strip);display:grid;grid-template-columns:minmax(0,1.25fr) auto auto;align-items:center;gap:32px;padding:0 var(--g);border-bottom:1px solid rgba(167,173,140,.14)}
.strip-title{display:flex;align-items:center;gap:26px;min-width:0}
.strip h1{font-size:clamp(34px,3.6vw,52px);font-weight:300;white-space:nowrap}
.strip-title p{font-size:14px;line-height:1.5;color:var(--brume-2);max-width:38ch}
.scenes{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.scenes button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 10px;font-size:14px;color:var(--brume-3);cursor:pointer;white-space:nowrap;position:relative}
.scenes button::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:var(--lichen);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s}
.scenes button[aria-current=true]{color:var(--brume)}
.scenes button[aria-current=true]::after{transform:scaleX(1)}
.scenes button:hover{color:var(--brume)}
.sc-dot{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;flex:none}
.scenes button.is-found .sc-dot{background:var(--lichen);border-color:var(--lichen)}
.strip-tools{display:flex;align-items:center;gap:22px}

/* ===== manifeste ===== */
.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--g);padding:clamp(80px,12vw,150px) var(--g) clamp(70px,9vw,120px)}
.lead-big{grid-column:1/4;font-size:clamp(26px,3.2vw,44px);line-height:1.3;font-weight:300;font-variation-settings:"opsz" 96;letter-spacing:-.008em}
.lead-side{grid-column:4;margin:0;align-self:end;display:grid;gap:18px}
.lead-side div{border-top:1px solid var(--line);padding-top:8px}
.lead-side dt{font-size:12px;color:var(--lichen)}
.lead-side dd{margin:2px 0 0;font-size:15px;line-height:1.5}

/* révélation de lignes */
.rvl .ln{display:block;overflow:hidden;padding-bottom:.06em}
.rvl .ln>span{display:block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rvl.is-vis .ln>span{transform:none}

.fade{opacity:0;transform:translateY(10px);transition:opacity 1s,transform 1s}
.fade.is-vis{opacity:1;transform:none}

/* ===== carnet ===== */
.carnet{padding:0 var(--g) clamp(60px,8vw,110px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g);align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,70px)}
.sec-head h2,.att-txt h2,.so-left h2,.ti-txt h2{font-size:clamp(46px,6.4vw,96px)}
.sec-head p{font-size:16px;color:var(--brume-2);max-width:44ch;justify-self:end}
.entry{display:grid;gap:var(--g)}
.entry h3{font-size:clamp(28px,2.6vw,38px);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.where{font-size:13.5px;color:var(--lichen);margin:8px 0 14px}
.entry-txt>p:not(.where){font-size:16px;color:var(--brume-2);max-width:46ch}
.shot{position:relative;display:block;overflow:hidden;background:var(--tourbe-2)}
.shot img{width:100%;height:100%;object-fit:cover}
.shot::after{content:"";position:absolute;inset:0;background:var(--tourbe);transform-origin:50% 0;transition:transform 1.15s cubic-bezier(.7,0,.2,1);pointer-events:none}
.shot.is-vis::after{transform:scaleY(0)}
.shot-note{position:absolute;left:0;bottom:0;padding:9px 14px;font-size:13px;background:rgba(18,20,15,.86);color:var(--brume);transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
a.shot:hover .shot-note,a.shot:focus-visible .shot-note{transform:none}
.entry-wide{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(70px,8vw,120px)}
.entry-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--g);align-items:start;margin-bottom:clamp(70px,8vw,120px)}
.entry-pair .entry{grid-template-columns:minmax(0,1fr);gap:22px}
.entry-land{margin-top:clamp(40px,9vw,140px)}
.entry-sq .shot{aspect-ratio:1}
.entry-land .shot{aspect-ratio:1500/1034}
.entry-tall{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.entry-tall .shot{aspect-ratio:3/4;max-height:86vh;justify-self:end;width:100%}
.pull{margin:0 0 34px;font-size:clamp(26px,2.8vw,40px);line-height:1.28;font-weight:300;font-variation-settings:"opsz" 96;max-width:20ch}

/* relevés au trait */
.rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.rel-sm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rel figure{margin:0;display:grid;justify-items:start;gap:6px}
.rel svg{width:46px;height:46px;overflow:visible}
.rel-sm svg{width:38px;height:38px}
.rel svg *{fill:none;stroke:var(--lichen);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.rel svg .fill{fill:var(--lichen);stroke:none}
.rel .draw{stroke-dasharray:var(--len,200);stroke-dashoffset:var(--len,200);transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}
.rel.is-vis .draw{stroke-dashoffset:0}
.rel figcaption{font-size:12.5px;line-height:1.35;color:var(--brume-2);font-variant-numeric:lining-nums}
.rel figcaption b{display:block;font-weight:400;font-size:11px;color:var(--brume-3)}

/* ===== attente ===== */
.attente{padding-top:clamp(40px,6vw,90px)}
.att-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);gap:var(--g);padding:0 var(--g);align-items:start}
.att-a .shot{aspect-ratio:3/4}
.att-b{margin-top:clamp(80px,14vw,220px)}
.att-b .shot{aspect-ratio:900/1364}
figure{margin:0}
figcaption{font-size:13.5px;color:var(--brume-2);margin-top:12px;max-width:40ch}
.att-txt{padding-top:clamp(10px,4vw,60px)}
.att-txt>p{margin:26px 0 30px;color:var(--brume-2)}
.att-three{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.att-three li{border-top:1px solid var(--line);padding-top:12px;font-size:15.5px;color:var(--brume-2)}
.att-three strong{display:block;font-weight:700;color:var(--brume);font-size:16px}

.clock{position:relative;height:420vh;margin-top:clamp(70px,9vw,130px)}
.clock-pin{position:sticky;top:var(--head);height:calc(100vh - var(--head));height:calc(100svh - var(--head));overflow:hidden;background:#0a0c0a}
.sky,.sky i{position:absolute;inset:0}
.sky i{opacity:0}
.sky-1{background:linear-gradient(180deg,#121b2a 0%,#1a2533 60%,#141a1a 100%)}
.sky-2{background:linear-gradient(180deg,#3a4652 0%,#59605d 55%,#2a2e27 100%)}
.sky-3{background:linear-gradient(180deg,#6b5a45 0%,#9a7a52 45%,#3b3426 100%)}
.clock-body{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 var(--g);padding:clamp(30px,5vw,70px) var(--g) clamp(26px,4vw,44px);align-items:center}
.clock-time{font-size:clamp(84px,15vw,230px);font-weight:300;font-variation-settings:"opsz" 144;line-height:.9;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.clock-h{font-size:.42em;letter-spacing:0;margin:0 .14em;color:var(--lichen);vertical-align:.5em}
.clock-meta{margin-top:20px;font-size:16px;color:var(--brume-2);font-variant-numeric:lining-nums tabular-nums}
.clock-body{grid-template-rows:auto 1fr auto auto auto;grid-template-areas:"k l" ". l" "t l" "m l" "r r";align-items:start}
.clock-k{grid-area:k}
.clock-k h3{font-size:clamp(26px,2.4vw,34px);font-weight:400;font-variation-settings:"opsz" 60}
.clock-k p{margin-top:8px;font-size:15px;color:var(--brume-2);max-width:32ch}
.clock-time{grid-area:t;align-self:end}
.clock-meta{grid-area:m}
.log{grid-area:l;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:start;padding-top:6px}
.log li{font-size:16.5px;line-height:1.45;padding-left:18px;border-left:1px solid var(--line);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s,color .5s}
.log li.is-on{opacity:1;transform:none}
.log li.is-past{opacity:.42}
.rule{grid-area:r;margin-top:26px}
.rule-ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--brume-3);font-variant-numeric:lining-nums;margin-bottom:8px}
.rule-bar{height:1px;background:var(--line);position:relative;overflow:hidden}
.rule-bar i{position:absolute;inset:0;background:var(--brume);transform-origin:0 50%;transform:scaleX(0)}
.peak{position:absolute;inset:0;opacity:0;transform:scale(.32);will-change:transform,opacity;z-index:2}
.peak img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.peak-cap{padding:22px var(--g) 0;font-size:15px;color:var(--brume-2);max-width:none}
.peak-cap strong{color:var(--brume);font-weight:700}

/* ===== sorties ===== */
.sorties{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,96px);padding:clamp(90px,11vw,160px) var(--g) clamp(70px,9vw,120px)}
.so-intro{margin:26px 0 28px;color:var(--brume-2);max-width:48ch}
.so-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 40px}
.so-facts div{border-top:1px solid var(--line);padding-top:8px}
.so-facts dt{font-size:12px;color:var(--lichen)}
.so-facts dd{margin:2px 0 0;font-size:16px;font-variant-numeric:lining-nums}
.rules-t{font-size:24px;font-weight:400;font-variation-settings:"opsz" 60;margin-bottom:14px}
.rules{list-style:none;margin:0;padding:0;counter-reset:r}
.rules li{position:relative;padding:11px 0 11px 30px;border-top:1px solid rgba(167,173,140,.16);font-size:15.5px;color:var(--brume-2)}
.rules li::before{content:"";position:absolute;left:2px;top:21px;width:14px;height:1px;background:var(--lichen)}

.req fieldset{border:0;margin:0;padding:0}
.req legend{font-size:22px;font-weight:400;font-variation-settings:"opsz" 60;margin-bottom:14px;padding:0}
.date-list{display:grid;border-top:1px solid var(--line)}
.dt{position:relative;display:grid;grid-template-columns:7.4em minmax(0,1fr) auto;gap:4px 18px;align-items:baseline;padding:13px 14px 13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .2s}
.dt input{position:absolute;opacity:0;pointer-events:none}
.dt::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--lichen);transform:scaleY(0);transition:transform .3s}
.dt:hover{background:var(--tourbe-2)}
.dt:has(input:checked){background:var(--tourbe-3)}
.dt:has(input:checked)::before{transform:none}
.dt:has(input:focus-visible){outline:2px solid var(--lichen);outline-offset:-2px}
.dt-d{font-weight:700;font-size:15.5px;font-variant-numeric:lining-nums}
.dt-s{font-size:15px}
.dt-s small{display:block;font-size:13px;color:var(--brume-3);font-variant-numeric:lining-nums}
.dt-p{font-size:13px;color:var(--lichen);text-align:right;white-space:nowrap}
.dt.is-full{cursor:not-allowed}
.dt.is-full .dt-d,.dt.is-full .dt-s{color:var(--brume-3);text-decoration:line-through;text-decoration-color:rgba(221,224,211,.3)}
.count{margin-top:30px!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.count legend{width:100%}
.seg{display:flex;border:1px solid var(--line)}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:grid;place-items:center;width:58px;height:46px;font-size:17px;font-variant-numeric:lining-nums;transition:background-color .2s,color .2s}
.seg label+label span{border-left:1px solid var(--line)}
.seg input:checked+span{background:var(--brume);color:var(--tourbe);font-weight:700}
.seg input:focus-visible+span{outline:2px solid var(--lichen);outline-offset:2px}
.total{font-size:16px;color:var(--brume-2);font-variant-numeric:lining-nums}
.total strong{color:var(--brume);font-weight:700}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:30px}
.field{display:grid;gap:6px;margin:0}
.field-wide{grid-column:1/-1}
.field label{font-size:13px;color:var(--lichen)}
.opt{color:var(--brume-3)}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:16px;border-radius:0;transition:border-color .25s}
.field textarea{resize:vertical;min-height:84px;line-height:1.5}
.field input::placeholder,.field textarea::placeholder{color:rgba(221,224,211,.42)}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--brume)}
.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 1px 0 var(--brume)}
.field [aria-invalid=true]{border-bottom-color:#e8a07c}
.err{font-size:13px;color:#eeb08f;min-height:0}
.err-date{margin-top:12px}
.req-send{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}

.ok{position:relative;padding:34px 34px 28px;background:var(--tourbe-2);outline:none}
.ok-corners{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible;pointer-events:none}
.ok-corners path{fill:none;stroke:var(--ambre);stroke-width:2;vector-effect:non-scaling-stroke;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-box:fill-box}
.ok-corners path:nth-child(1){transform-origin:0 0}.ok-corners path:nth-child(2){transform-origin:100% 0}.ok-corners path:nth-child(3){transform-origin:100% 100%}.ok-corners path:nth-child(4){transform-origin:0 100%}
.ok.is-pre .ok-corners path:nth-child(1){transform:translate(-30px,-30px)}
.ok.is-pre .ok-corners path:nth-child(2){transform:translate(30px,-30px)}
.ok.is-pre .ok-corners path:nth-child(3){transform:translate(30px,30px)}
.ok.is-pre .ok-corners path:nth-child(4){transform:translate(-30px,30px)}
.ok h3{font-size:clamp(28px,3vw,42px);margin:6px 0 4px}
.ok .fiche-dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.ok-p{color:var(--brume-2);font-size:15.5px;margin-bottom:14px;max-width:52ch}
.ok>*:not(svg){transition:opacity .6s .25s,transform .6s .25s}
.ok.is-pre>*:not(svg){opacity:0;transform:translateY(8px)}

/* ===== tirages ===== */
.tirages{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(70px,9vw,130px) var(--g);background:var(--tourbe-2);border-top:1px solid rgba(167,173,140,.14)}
.wall{position:relative;aspect-ratio:16/11;background:radial-gradient(60% 55% at 50% 30%,rgba(236,226,200,.09),transparent 70%),linear-gradient(180deg,#22261d 0%,#1c2018 84%,#15180f 84.2%,#14170f 100%)}
.wall-in{position:absolute;inset:0}
.frame{position:absolute;left:50%;top:42%;width:80%;aspect-ratio:3/2;transform:translate(-50%,-50%) scale(var(--s,.7));transition:transform .8s cubic-bezier(.3,.7,.2,1);padding:1.4%;background:#2b2116;box-shadow:0 30px 50px rgba(0,0,0,.45),0 4px 10px rgba(0,0,0,.35)}
.frame-mat{width:100%;height:100%;background:#ece9df;padding:6.5%}
.frame-mat img{width:100%;height:100%;object-fit:cover}
.floor{position:absolute;left:0;right:0;top:84%;height:1px}
.cote{position:absolute;left:50%;top:-30px;transform:translateX(-50%);font-size:12px;color:var(--brume-2);font-variant-numeric:lining-nums}
.meter{position:absolute;left:4%;bottom:5%;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--brume-3)}
.meter i{display:block;height:6px;width:calc(var(--m,120px));border:1px solid var(--lichen);border-top:0}
.ti-txt>p:first-of-type{margin:24px 0 26px;color:var(--brume-2);max-width:46ch}
.formats{border:0;margin:0 0 24px;padding:0;border-top:1px solid var(--line)}
.fmt{position:relative;display:grid;grid-template-columns:8.2em minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 10px 14px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .2s}
.fmt input{position:absolute;opacity:0}
.fmt::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--lichen);transform:scaleY(0);transition:transform .3s}
.fmt:has(input:checked){background:var(--tourbe-3)}
.fmt:has(input:checked)::before{transform:none}
.fmt:has(input:focus-visible){outline:2px solid var(--lichen);outline-offset:-2px}
.fmt-n{font-weight:700;font-variant-numeric:lining-nums}
.fmt-p{font-size:14px;color:var(--brume-2)}
.fmt-c{font-variant-numeric:lining-nums}
.hold{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.hold .field{flex:1 1 220px}
.hold-ok{padding:16px 18px;border-left:2px solid var(--ambre);background:var(--tourbe-3);margin-bottom:14px;outline:none;font-size:15.5px}

/* ===== fin ===== */
.end-photo{position:relative;height:min(78vh,720px);overflow:hidden}
.end-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.end-dusk{position:absolute;inset:0;background:#0f110c;opacity:0;transition:opacity 5s ease-in}
.end-photo.is-vis .end-dusk{opacity:.42}
.end-words{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--g);align-items:end;padding:clamp(40px,5vw,70px) var(--g) clamp(50px,6vw,90px)}
.end-words h2{font-size:clamp(48px,7.4vw,118px)}
.end-words p{font-size:clamp(17px,1.5vw,21px);max-width:36ch;color:var(--brume-2);padding-bottom:.6em}
.end-info{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--g);padding:44px var(--g) 30px;border-top:1px solid rgba(167,173,140,.14)}
.end-mark{font-size:30px;font-weight:800;font-variation-settings:"opsz" 144;margin-bottom:6px}
.end-col p{font-size:14.5px;color:var(--brume-2)}
.end-col .small{font-size:13px;color:var(--brume-3);margin-top:8px}
nav.end-col{display:grid;align-content:start;gap:4px}
nav.end-col a{font-size:14.5px;text-decoration:none;color:var(--brume-2);padding:3px 0;width:max-content}
nav.end-col a:hover{color:var(--brume);text-decoration:underline;text-underline-offset:4px}
.legal{grid-column:1/-1;font-size:13px;color:var(--brume-3);padding-top:22px;border-top:1px solid rgba(167,173,140,.12)}

/* ===== tablette ===== */
@media (max-width:1100px){
  .strip{grid-template-columns:minmax(0,1fr) auto;row-gap:0}
  .strip-title p{display:none}
  .scenes{grid-column:1/-1;grid-row:2;display:none}
  .nav ul{gap:18px}
  .mark-who{display:none}
}

/* ===== téléphone ===== */
@media (max-width:760px){
  :root{--head:56px;--strip:150px}
  body{font-size:16.5px}
  .top{gap:10px}
  .nav{position:absolute;left:0;right:0;top:var(--head)}
  .nav ul{display:none;flex-direction:column;gap:0;background:var(--tourbe);border-bottom:1px solid var(--line);padding:6px var(--g) 16px}
  .nav ul.is-shown{display:flex}
  .nav a{display:block;font-size:20px;padding:12px 0;border-bottom:1px solid rgba(167,173,140,.12);color:var(--brume);background:none}
  .menu-btn{display:block;background:none;border:1px solid var(--line);border-radius:2px;height:38px;padding:0 12px;font-size:14px;cursor:pointer}
  .top-cta{padding:0 12px;font-size:13.5px}
  .mark-word{font-size:20px}
  .strip{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:12px;padding:0 16px}
  .strip-title{gap:14px}
  .strip h1{font-size:34px}
  .strip-title p{display:block;font-size:12.5px;line-height:1.4}
  .strip-tools{justify-content:space-between}
  .scenes{display:none}
  .vf{width:180px;height:120px}
  .vf-focal,.vf-dist,.vf-state{font-size:10px}
  .vf-focal{left:9px;top:9px}.vf-dist{right:9px;top:9px}.vf-state{left:9px;bottom:9px}
  .fiche{top:auto;bottom:12px;left:12px!important;right:12px!important;width:auto;transform:none;padding:16px 18px 12px}
  .fiche.at-top{top:12px;bottom:auto}
  .fiche.is-pre{transform:translateY(16px)}
  .fiche-sp{font-size:26px}
  .fiche-lat{font-size:14px}
  .fiche-dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:12px 0 10px}
  .fiche-dl dd{font-size:13.5px}
  .fiche-dl dt{font-size:11px}
  .fiche-story{font-size:13px;line-height:1.45}
  .fiche-dl div:nth-child(n+5){display:none}
  .fiche-head{padding-bottom:8px;margin-bottom:10px}
  .fiche .fiche-dl{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr)}
  .fiche-act{margin-top:10px}
  .fiche-act .btn{min-height:42px}
  .lead{grid-template-columns:minmax(0,1fr);padding:70px 16px 60px}
  .lead-big{grid-column:1;font-size:25px}
  .lead-side{grid-column:1}
  .sec-head{grid-template-columns:minmax(0,1fr);gap:14px}
  .sec-head p{justify-self:start}
  .entry-wide,.entry-tall,.entry-pair{grid-template-columns:minmax(0,1fr);gap:22px}
  .entry-land{margin-top:30px}
  .entry-tall .shot{order:-1;max-height:none}
  .rel,.rel-sm{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .rel svg,.rel-sm svg{width:36px;height:36px}
  .rel figcaption{font-size:11.5px}
  .att-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .att-txt{grid-column:1/-1;grid-row:1;padding:0 0 18px}
  .att-b{margin-top:70px}
  figcaption{font-size:12.5px}
  .clock{height:380vh}
  .clock-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"k" "t" "m" "l" "r";padding:30px 16px 24px;align-items:start}
  .clock-time{margin-top:18px}
  .clock-time{font-size:clamp(76px,24vw,120px);align-self:start}
  .clock-meta{grid-area:m;margin-top:10px}
  .log{margin-top:26px;align-self:start;gap:10px}
  .log li{font-size:15px}
  .sorties{grid-template-columns:minmax(0,1fr);padding:80px 16px 60px}
  .so-facts{margin-bottom:30px}
  .dt{grid-template-columns:minmax(0,1fr) auto;padding:12px 10px 12px 14px}
  .dt-s{grid-column:1/-1;grid-row:2}
  .fields{grid-template-columns:minmax(0,1fr)}
  .ok{padding:26px 20px 22px}
  .ok .fiche-dl{grid-template-columns:1fr 1fr}
  .tirages{display:block;padding:70px 16px}
  .wall{position:sticky;top:var(--head);z-index:3;margin-bottom:20px}
  .fmt{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 10px 12px 14px}
  .fmt-p{grid-column:1/-1;grid-row:2}
  .end-photo{height:62vh}
  .end-photo img{object-position:46% 60%}
  .end-words{grid-template-columns:minmax(0,1fr);gap:16px;padding:36px 16px 44px}
  .end-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:34px 16px 24px}
  .end-info>.end-col:first-child{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .rvl .ln>span{transform:none}
  .fade{opacity:1;transform:none}
  .shot::after{transform:scaleY(0)}
  .rel .draw{stroke-dashoffset:0}
  .log li{opacity:1;transform:none}
  .clock{height:auto}
  .clock-pin{position:relative;height:auto;min-height:100vh}
  .peak{position:relative;opacity:1;transform:none;height:70vh}
  .sky .sky-3{opacity:1}
}
