/* V64 — Master Edition. Cohérence éditoriale, lisibilité, performance, mobile-first. */
:root{
  --v64-bg:#030709;
  --v64-bg-2:#071015;
  --v64-panel:rgba(10,19,24,.72);
  --v64-panel-solid:#091217;
  --v64-line:rgba(167,211,222,.16);
  --v64-line-strong:rgba(175,224,236,.30);
  --v64-text:#f2f5f6;
  --v64-muted:#9baab0;
  --v64-soft:#c7d1d5;
  --v64-accent:#7ab1c1;
  --v64-accent-2:#b6d8e0;
  --v64-shadow:0 28px 90px rgba(0,0,0,.46);
  --v64-serif:ui-serif,Georgia,"Times New Roman",serif;
  --v64-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth;scroll-padding-top:82px}
body.cinematic-v64{
  color:var(--v64-text);
  background:
    radial-gradient(1100px 680px at 74% 1%,rgba(51,94,108,.15),transparent 64%),
    radial-gradient(800px 560px at 14% 34%,rgba(30,61,72,.10),transparent 68%),
    linear-gradient(180deg,#020506 0%,var(--v64-bg) 26%,#04090c 100%);
  font-family:var(--v64-sans);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
body.cinematic-v64::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  box-shadow:inset 0 0 0 1px rgba(205,237,243,.045);
}
body.cinematic-v64 main{overflow:clip}
body.cinematic-v64 ::selection{background:rgba(126,180,195,.34);color:#fff}
body.cinematic-v64 :focus-visible{outline:2px solid rgba(170,220,232,.9)!important;outline-offset:4px!important}
body.cinematic-v64 a,body.cinematic-v64 button{touch-action:manipulation}
body.cinematic-v64 img{image-rendering:auto}

/* Topbar — plus calme, plus institutionnelle. */
body.cinematic-v64 .topbar{
  min-height:72px!important;padding:10px clamp(18px,3.2vw,48px)!important;
  border-bottom:1px solid rgba(154,204,218,.12)!important;
  background:linear-gradient(180deg,rgba(3,8,11,.92),rgba(3,8,11,.70))!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 10px 40px rgba(0,0,0,.18)!important;
}
body.cinematic-v64.v64-scrolled .topbar{background:rgba(3,8,11,.94)!important;border-bottom-color:rgba(154,204,218,.22)!important}
body.cinematic-v64 .topbar .brand{width:74px!important;min-width:74px!important;opacity:.95}
body.cinematic-v64 .topbar .brand img{width:100%!important;height:auto!important;display:block}
body.cinematic-v64 .topbar .edition{font-size:10px!important;letter-spacing:.17em!important;color:#8fa1a8!important;white-space:nowrap}
body.cinematic-v64 .topbar .edition b{color:#d5dde0!important;font-weight:600!important}
body.cinematic-v64 .v64-context{
  min-width:0;display:flex;align-items:center;gap:11px;padding-left:18px;margin-left:4px;
  border-left:1px solid rgba(159,205,218,.18);color:#8ea1a8;
}
body.cinematic-v64 .v64-context span{font:700 10px/1 var(--v64-sans);letter-spacing:.16em;color:var(--v64-accent)}
body.cinematic-v64 .v64-context b{display:block;max-width:29vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.15 var(--v64-sans);letter-spacing:.03em;color:#dce3e5}
body.cinematic-v64 .lang-switch{border:1px solid rgba(153,200,212,.15)!important;background:rgba(255,255,255,.018)!important;border-radius:999px!important;padding:3px!important}
body.cinematic-v64 .lang-switch button{min-width:38px!important;height:30px!important;border-radius:999px!important;color:#83949a!important;font-size:9px!important;letter-spacing:.12em!important}
body.cinematic-v64 .lang-switch button[aria-pressed="true"]{background:rgba(126,180,195,.16)!important;color:#ecf5f7!important;box-shadow:inset 0 0 0 1px rgba(157,207,220,.18)}
body.cinematic-v64 .menu-button{border:1px solid rgba(153,200,212,.16)!important;border-radius:999px!important;padding:9px 14px!important;background:rgba(255,255,255,.018)!important;color:#dfe7e9!important}
body.cinematic-v64 .menu-button:hover{background:rgba(126,180,195,.10)!important;border-color:rgba(153,200,212,.30)!important}

/* Progression */
body.cinematic-v64 .progress{height:2px!important;background:rgba(255,255,255,.03)!important;z-index:10001!important}
body.cinematic-v64 .progress span{background:linear-gradient(90deg,#477f90,#a8d5df)!important;box-shadow:0 0 16px rgba(132,191,206,.45)}

/* Drawer */
body.cinematic-v64 .drawer{background:linear-gradient(180deg,#071015 0%,#030708 100%)!important;border-left:1px solid rgba(156,204,217,.17)!important;box-shadow:-32px 0 90px rgba(0,0,0,.60)!important}
body.cinematic-v64 .drawer-kicker{color:#7e939a!important;letter-spacing:.21em!important}
body.cinematic-v64 .drawer-nav a{border-bottom:1px solid rgba(151,199,212,.09)!important;padding:16px 4px!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
body.cinematic-v64 .drawer-nav a b{color:#598a98!important;font-variant-numeric:tabular-nums}
body.cinematic-v64 .drawer-nav a span{color:#d8e0e2!important}
body.cinematic-v64 .drawer-nav a:hover,body.cinematic-v64 .drawer-nav a[aria-current="true"]{background:linear-gradient(90deg,rgba(111,166,181,.10),transparent)!important;border-color:rgba(151,199,212,.22)!important}

/* Cover */
body.cinematic-v64 .cover{min-height:100svh!important;padding-top:max(94px,10vh)!important;padding-bottom:clamp(52px,8vh,100px)!important;background:transparent!important}
body.cinematic-v64 .cover::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(122,177,193,.06) 1px,transparent 1px),linear-gradient(rgba(122,177,193,.045) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.44),transparent 72%);opacity:.28}
body.cinematic-v64 .cover-signature{position:relative;z-index:1;width:min(820px,88vw)!important;margin-inline:auto!important}
body.cinematic-v64 .cover-signature-frame{aspect-ratio:4/3!important;display:grid!important;place-items:center!important;padding:clamp(14px,2vw,24px)!important;border:1px solid rgba(161,208,220,.13)!important;background:radial-gradient(circle at 50% 44%,rgba(107,164,180,.07),transparent 55%)!important;box-shadow:var(--v64-shadow)!important;overflow:hidden!important}
body.cinematic-v64 .cover-signature-frame img{width:100%!important;height:100%!important;object-fit:contain!important;filter:grayscale(.78) contrast(1.06) brightness(.94) saturate(.72)!important}
body.cinematic-v64 .cover-copy{position:relative;z-index:1;max-width:980px!important;margin:clamp(34px,6vh,70px) auto 0!important;text-align:center!important}
body.cinematic-v64 .cover .kicker{font-size:10px!important;letter-spacing:.28em!important;color:#88a6af!important}
body.cinematic-v64 .cover h1{font-family:var(--v64-serif)!important;font-weight:500!important;font-size:clamp(58px,8.2vw,126px)!important;line-height:.91!important;letter-spacing:-.045em!important;text-wrap:balance;color:#f5f7f7!important;text-shadow:0 16px 50px rgba(0,0,0,.35)}
body.cinematic-v64 .cover h2{font-family:var(--v64-serif)!important;font-size:clamp(25px,3vw,43px)!important;font-weight:400!important;color:#c6d2d6!important;letter-spacing:-.018em!important}
body.cinematic-v64 .cover-copy p{color:#87999f!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10px!important}
body.cinematic-v64 .cover-nine{opacity:.60!important;max-width:640px!important;margin-inline:auto!important}
body.cinematic-v64 .cover-nine b{color:#6e98a4!important;font-variant-numeric:tabular-nums}
body.cinematic-v64 .scroll-cue{border-top:1px solid rgba(157,205,218,.16)!important;color:#aebcc1!important;letter-spacing:.17em!important}

/* Index */
body.cinematic-v64 .book-index{padding:clamp(84px,12vw,160px) 0!important;background:linear-gradient(180deg,rgba(4,9,12,.70),rgba(4,9,12,.26))!important;border-block:1px solid rgba(146,194,208,.08)!important}
body.cinematic-v64 .book-index-shell{width:min(1240px,calc(100% - 56px))!important}
body.cinematic-v64 .book-index-intro{padding-bottom:34px!important;border-bottom:1px solid rgba(153,202,215,.15)!important}
body.cinematic-v64 .book-index-intro h2{font-family:var(--v64-serif)!important;font-size:clamp(48px,6vw,84px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.035em!important}
body.cinematic-v64 .book-index-intro p{color:#a5b3b8!important;line-height:1.75!important}
body.cinematic-v64 .book-index a{border-bottom-color:rgba(151,200,214,.11)!important;transition:padding .25s ease,background .25s ease,border-color .25s ease!important}
body.cinematic-v64 .book-index a:hover{padding-left:14px!important;background:linear-gradient(90deg,rgba(105,160,175,.07),transparent)!important;border-color:rgba(151,200,214,.27)!important}
body.cinematic-v64 .book-index a b{color:#5f96a5!important}

/* Chapitres */
body.cinematic-v64 .chapter{position:relative;padding:clamp(104px,12vw,180px) 0!important;background:transparent!important;border-bottom:1px solid rgba(146,194,208,.07)!important}
body.cinematic-v64 .chapter-shell{width:min(1220px,calc(100% - 56px))!important;gap:clamp(28px,4vw,60px)!important}
body.cinematic-v64 .chapter-ordinal{align-items:center!important;gap:14px!important}
body.cinematic-v64 .chapter-number{font-family:var(--v64-serif)!important;font-weight:500!important;color:#4f8595!important;letter-spacing:-.045em!important;text-shadow:0 0 28px rgba(96,155,171,.11)}
body.cinematic-v64 .chapter-label{font-size:9px!important;letter-spacing:.25em!important;color:#7e9299!important}
body.cinematic-v64 .chapter-visual{position:relative!important;border:1px solid rgba(153,201,214,.14)!important;background:#061014!important;box-shadow:0 30px 80px rgba(0,0,0,.38)!important;overflow:hidden!important}
body.cinematic-v64 .chapter-visual::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(222,243,247,.035),inset 0 -110px 110px rgba(1,6,8,.25)}
body.cinematic-v64 .chapter-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(.78) sepia(.03) hue-rotate(155deg) saturate(.70) contrast(1.08) brightness(.92)!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease!important}
body.cinematic-v64 .chapter-heading{max-width:910px!important}
body.cinematic-v64 .chapter-heading h2{font-family:var(--v64-serif)!important;font-size:clamp(49px,6.2vw,92px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.045em!important;text-wrap:balance;color:#f2f5f6!important}
body.cinematic-v64 .chapter-deck{font-size:clamp(12px,1.15vw,16px)!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#7595a0!important;line-height:1.6!important}
body.cinematic-v64 .chapter-copy{max-width:860px!important;color:#c0cbd0!important}
body.cinematic-v64 .chapter-copy p{font-size:clamp(17px,1.55vw,21px)!important;line-height:1.82!important;letter-spacing:.004em!important}
body.cinematic-v64 .chapter-copy .lead{font-family:var(--v64-serif)!important;font-size:clamp(23px,2.2vw,32px)!important;line-height:1.55!important;color:#e0e6e8!important}
body.cinematic-v64 .doctrine-grid{gap:12px!important;margin-top:38px!important}
body.cinematic-v64 .doctrine-card{border:1px solid rgba(151,199,212,.13)!important;background:linear-gradient(145deg,rgba(13,24,30,.78),rgba(5,11,14,.72))!important;box-shadow:none!important}
body.cinematic-v64 .doctrine-card>b{color:#5f95a4!important}
body.cinematic-v64 .doctrine-card h3{font-family:var(--v64-serif)!important;color:#e8edef!important}
body.cinematic-v64 .doctrine-card p{font-size:14px!important;line-height:1.7!important;color:#9faeb4!important}
body.cinematic-v64 .chapter-passage{background:linear-gradient(180deg,transparent,rgba(7,15,19,.72))!important;border-top-color:rgba(151,199,212,.08)!important}
body.cinematic-v64 .passage-rule b{color:#588b99!important}
body.cinematic-v64 .passage-body a{border:1px solid rgba(151,199,212,.15)!important;background:rgba(255,255,255,.015)!important;border-radius:2px!important}
body.cinematic-v64 .passage-body a:hover{border-color:rgba(151,199,212,.32)!important;background:rgba(110,170,185,.06)!important}

/* Musique */
body.cinematic-v64 .music-hall{padding:clamp(108px,12vw,178px) 0!important;background:linear-gradient(180deg,#03080a,#061015 46%,#03080a)!important;border-block:1px solid rgba(146,194,208,.08)!important}
body.cinematic-v64 .music-shell{width:min(1280px,calc(100% - 56px))!important}
body.cinematic-v64 .music-header{max-width:900px!important;margin-bottom:60px!important}
body.cinematic-v64 .music-header h2{font-family:var(--v64-serif)!important;font-size:clamp(66px,8vw,118px)!important;font-weight:500!important;line-height:.9!important;letter-spacing:-.05em!important}
body.cinematic-v64 .music-header p{font-family:var(--v64-serif)!important;font-size:clamp(21px,2vw,28px)!important;color:#aebbc0!important}
body.cinematic-v64 .music-releases{gap:38px!important}
body.cinematic-v64 .music-release{border:1px solid rgba(153,202,215,.15)!important;background:linear-gradient(145deg,rgba(11,22,27,.92),rgba(3,8,11,.90))!important;box-shadow:0 30px 90px rgba(0,0,0,.40)!important;padding:clamp(18px,2.5vw,34px)!important;gap:clamp(24px,3.6vw,52px)!important}
body.cinematic-v64 .music-artwork{border:1px solid rgba(164,211,222,.18)!important;background:#030708!important;box-shadow:0 24px 64px rgba(0,0,0,.40)!important}
body.cinematic-v64 .music-artwork img{filter:grayscale(.20) contrast(1.04) saturate(.86)!important}
body.cinematic-v64 .music-release-meta{padding-top:14px!important;border-top:1px solid rgba(153,202,215,.12)!important}
body.cinematic-v64 .music-release-meta span{font-size:8px!important;letter-spacing:.18em!important;color:#758d95!important}
body.cinematic-v64 .music-release-meta strong{font-family:var(--v64-serif)!important;font-size:24px!important;color:#e7edef!important}
body.cinematic-v64 .music-console{min-width:0!important}
body.cinematic-v64 .music-console-head{border-bottom:1px solid rgba(153,202,215,.11)!important;padding-bottom:22px!important}
body.cinematic-v64 .music-console-head h3{font-family:var(--v64-serif)!important;font-size:clamp(43px,4.2vw,68px)!important;font-weight:500!important;letter-spacing:-.035em!important;color:#f1f4f5!important}
body.cinematic-v64 .music-console-head p{color:#91a1a7!important;line-height:1.7!important}
body.cinematic-v64 .music-now{border:1px solid rgba(153,202,215,.13)!important;background:linear-gradient(90deg,rgba(119,175,190,.07),rgba(255,255,255,.012))!important;padding:18px!important}
body.cinematic-v64 .music-now-copy small{color:#729aa6!important;letter-spacing:.18em!important}
body.cinematic-v64 .music-now-copy strong{font-family:var(--v64-serif)!important;font-size:clamp(25px,2.5vw,35px)!important;font-weight:500!important;color:#e9edef!important}
body.cinematic-v64 .music-spectrum{height:76px!important;border-left:1px solid rgba(153,202,215,.10)!important}
body.cinematic-v64 .music-transport button{border:1px solid rgba(153,202,215,.18)!important;background:#071116!important;color:#d8e4e7!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
body.cinematic-v64 .music-transport button:hover{border-color:rgba(164,216,229,.43)!important;background:#0b1a20!important;transform:translateY(-1px)}
body.cinematic-v64 .music-transport .music-play{background:linear-gradient(145deg,#1b4450,#0c242c)!important;border-color:rgba(169,221,233,.34)!important;box-shadow:0 12px 38px rgba(0,0,0,.30)!important}
body.cinematic-v64 input[type="range"]{accent-color:#79abba}
body.cinematic-v64 .music-sound{border-block:1px solid rgba(153,202,215,.10)!important;padding-block:15px!important}
body.cinematic-v64 .studio-toggle{border-color:rgba(153,202,215,.18)!important;background:rgba(255,255,255,.015)!important;color:#95a8af!important}
body.cinematic-v64 .studio-toggle.active{color:#e5f1f3!important;background:rgba(110,171,187,.12)!important;border-color:rgba(153,202,215,.31)!important}
body.cinematic-v64 .music-quality span{border-color:rgba(153,202,215,.13)!important;color:#71878f!important;background:rgba(255,255,255,.012)!important}
body.cinematic-v64 .music-tracklist{border-top:1px solid rgba(153,202,215,.10)!important}
body.cinematic-v64 .music-tracklist button{min-height:54px!important;border-bottom:1px solid rgba(153,202,215,.08)!important;background:transparent!important;color:#aebbc0!important}
body.cinematic-v64 .music-tracklist button:hover,body.cinematic-v64 .music-tracklist button.active{background:linear-gradient(90deg,rgba(114,172,187,.09),transparent)!important;color:#eef4f5!important}
body.cinematic-v64 .music-tracklist button>span{color:#5f8f9c!important;font-variant-numeric:tabular-nums}
body.cinematic-v64 .music-tracklist button strong{font-weight:500!important}

/* Livres */
body.cinematic-v64 .writings-library{padding:clamp(108px,12vw,178px) 0!important;background:linear-gradient(180deg,#030709,#080d10 55%,#030709)!important;border-bottom:1px solid rgba(146,194,208,.08)!important}
body.cinematic-v64 .writings-shell{width:min(1280px,calc(100% - 56px))!important}
body.cinematic-v64 .writings-head{max-width:930px!important;margin-bottom:56px!important}
body.cinematic-v64 .writings-head h2{font-family:var(--v64-serif)!important;font-size:clamp(60px,7.5vw,108px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.048em!important}
body.cinematic-v64 .writings-head p{font-family:var(--v64-serif)!important;font-size:clamp(20px,1.8vw,27px)!important;color:#a5b2b7!important;line-height:1.55!important}
body.cinematic-v64 .writings-grid{gap:22px!important}
body.cinematic-v64 .writing-card{border:1px solid rgba(153,202,215,.14)!important;background:linear-gradient(160deg,rgba(12,22,27,.86),rgba(4,9,12,.92))!important;box-shadow:0 26px 74px rgba(0,0,0,.32)!important;overflow:hidden!important}
body.cinematic-v64 .writing-cover{background:radial-gradient(circle at 50% 35%,rgba(115,172,188,.09),transparent 58%),#030708!important;padding:26px!important;border-bottom:1px solid rgba(153,202,215,.10)!important}
body.cinematic-v64 .writing-cover img{filter:saturate(.82) contrast(1.035)!important;box-shadow:0 18px 50px rgba(0,0,0,.42)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}
body.cinematic-v64 .writing-copy{padding:26px!important}
body.cinematic-v64 .writing-type{color:#6f98a4!important;letter-spacing:.16em!important}
body.cinematic-v64 .writing-copy h3{font-family:var(--v64-serif)!important;font-size:clamp(32px,3vw,43px)!important;font-weight:500!important;color:#eef2f3!important}
body.cinematic-v64 .writing-subtitle{font-family:var(--v64-serif)!important;color:#aebcc1!important;font-style:italic!important}
body.cinematic-v64 .writing-meta{border-block:1px solid rgba(153,202,215,.10)!important;color:#738991!important}
body.cinematic-v64 .writing-note{color:#98a7ad!important;line-height:1.72!important}
body.cinematic-v64 .writing-actions a{border:1px solid rgba(153,202,215,.15)!important;background:rgba(255,255,255,.014)!important;color:#dce6e8!important}
body.cinematic-v64 .writing-actions a:hover{background:rgba(110,171,187,.08)!important;border-color:rgba(153,202,215,.31)!important}

/* Engagements et distinctions */
body.cinematic-v64 .achievements{padding:clamp(110px,12vw,184px) 0!important;background:linear-gradient(180deg,#04090c,#071116 46%,#030708)!important;border-block:1px solid rgba(146,194,208,.08)!important}
body.cinematic-v64 .achievements-shell{width:min(1280px,calc(100% - 56px))!important}
body.cinematic-v64 .achievements-head{margin-bottom:58px!important}
body.cinematic-v64 .achievements-head h2{font-family:var(--v64-serif)!important;font-size:clamp(58px,7vw,104px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.045em!important;text-wrap:balance}
body.cinematic-v64 .achievements-intro{font-family:var(--v64-serif)!important;font-size:clamp(20px,1.8vw,28px)!important;line-height:1.62!important;color:#a9b6ba!important}
body.cinematic-v64 .achievement-ledger{gap:22px!important}
body.cinematic-v64 .achievement-card{border:1px solid rgba(153,202,215,.14)!important;background:linear-gradient(155deg,rgba(12,23,28,.85),rgba(4,9,12,.93))!important;box-shadow:0 24px 68px rgba(0,0,0,.30)!important;overflow:hidden!important}
body.cinematic-v64 .achievement-number{font-family:var(--v64-serif)!important;color:#5d91a0!important;background:rgba(3,9,12,.84)!important;border:1px solid rgba(153,202,215,.12)!important;font-variant-numeric:tabular-nums}
body.cinematic-v64 .achievement-media{background:#050b0e!important}
body.cinematic-v64 .achievement-media img{filter:grayscale(.56) saturate(.72) contrast(1.045) brightness(.94)!important;transition:filter .35s ease,transform .55s cubic-bezier(.2,.7,.2,1)!important}
body.cinematic-v64 .achievement-card--document .achievement-media img,body.cinematic-v64 .achievement-card--report .achievement-media img{object-fit:contain!important;filter:saturate(.78) contrast(1.03) brightness(.96)!important;background:#071015!important}
body.cinematic-v64 .achievement-copy{padding:clamp(22px,2.5vw,32px)!important}
body.cinematic-v64 .achievement-kicker{color:#7097a2!important;letter-spacing:.16em!important}
body.cinematic-v64 .achievement-copy h3{font-family:var(--v64-serif)!important;font-weight:500!important;letter-spacing:-.022em!important;color:#edf1f2!important}
body.cinematic-v64 .achievement-copy p{color:#9cabb0!important;line-height:1.75!important}
body.cinematic-v64 .achievement-divider{padding:clamp(48px,7vw,86px) 0 20px!important;border-top:1px solid rgba(153,202,215,.12)!important}
body.cinematic-v64 .achievement-divider span{color:#7096a1!important;letter-spacing:.18em!important}
body.cinematic-v64 .achievement-divider strong{font-family:var(--v64-serif)!important;font-weight:500!important;letter-spacing:-.035em!important;color:#eef3f4!important}
body.cinematic-v64 .achievement-divider p{font-family:var(--v64-serif)!important;color:#a2b0b5!important}
body.cinematic-v64 .achievement-note{border-top:1px solid rgba(153,202,215,.11)!important;color:#72868e!important}

/* Archives */
body.cinematic-v64 .archive-center{padding:clamp(110px,12vw,180px) 0!important;background:linear-gradient(180deg,#030709,#061015 60%,#020506)!important}
body.cinematic-v64 .archive-shell{width:min(1220px,calc(100% - 56px))!important}
body.cinematic-v64 .archive-head{padding-bottom:34px!important;border-bottom:1px solid rgba(153,202,215,.13)!important}
body.cinematic-v64 .archive-head h2{font-family:var(--v64-serif)!important;font-size:clamp(70px,9vw,132px)!important;font-weight:500!important;line-height:.86!important;letter-spacing:-.055em!important}
body.cinematic-v64 .archive-eyebrow{color:#7098a4!important;letter-spacing:.19em!important}
body.cinematic-v64 .archive-tabs{gap:7px!important;padding:22px 0 14px!important;border-bottom:1px solid rgba(153,202,215,.10)!important}
body.cinematic-v64 .archive-tabs button{border:1px solid rgba(153,202,215,.12)!important;background:rgba(255,255,255,.012)!important;border-radius:999px!important;color:#86999f!important;letter-spacing:.12em!important;padding:11px 17px!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}
body.cinematic-v64 .archive-tabs button:hover{border-color:rgba(153,202,215,.27)!important;color:#cdd9dc!important}
body.cinematic-v64 .archive-tabs button.active{background:rgba(106,164,179,.12)!important;border-color:rgba(153,202,215,.28)!important;color:#eef5f6!important}
body.cinematic-v64 .archive-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;margin:22px 0 10px!important;padding:18px!important;border:1px solid rgba(153,202,215,.12)!important;background:rgba(7,16,20,.62)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body.cinematic-v64 .archive-toolbar label>span{color:#758d95!important;letter-spacing:.15em!important}
body.cinematic-v64 #archiveSearch{height:48px!important;border:0!important;border-bottom:1px solid rgba(153,202,215,.20)!important;border-radius:0!important;background:transparent!important;color:#edf3f4!important;font-size:16px!important;padding:8px 2px!important}
body.cinematic-v64 #archiveSearch::placeholder{color:#5f7178!important}
body.cinematic-v64 .archive-counter{min-width:94px!important;text-align:right!important;border-left:1px solid rgba(153,202,215,.12)!important;padding-left:18px!important}
body.cinematic-v64 .archive-counter b{font-family:var(--v64-serif)!important;font-size:34px!important;font-weight:500!important;color:#dfe9eb!important;font-variant-numeric:tabular-nums}
body.cinematic-v64 .archive-counter span{color:#6f858d!important;letter-spacing:.14em!important}
body.cinematic-v64 .archive-status{color:#738991!important;letter-spacing:.10em!important}
body.cinematic-v64 .archive-list{margin:16px 0 0!important;padding:0!important}
body.cinematic-v64 .archive-item{border-bottom:1px solid rgba(153,202,215,.085)!important}
body.cinematic-v64 .archive-link{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:20px!important;padding:18px 12px!important;text-decoration:none!important;background:transparent!important;transition:background .16s ease,padding .16s ease!important}
body.cinematic-v64 .archive-link:hover{background:linear-gradient(90deg,rgba(112,170,185,.075),transparent)!important;padding-left:18px!important}
body.cinematic-v64 .archive-title{font-family:var(--v64-serif)!important;font-size:clamp(18px,1.65vw,23px)!important;font-weight:500!important;line-height:1.3!important;color:#e2e8ea!important}
body.cinematic-v64 .archive-meta{margin-top:7px!important;gap:12px!important;color:#71858d!important;font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.cinematic-v64 .archive-source{color:#7998a2!important}
body.cinematic-v64 .archive-arrow{color:#6594a1!important;font-size:18px!important}
body.cinematic-v64 #archives.archive-master-interviews .archive-link{grid-template-columns:52px minmax(0,1fr) 28px!important}
body.cinematic-v64 #archives.archive-master-interviews .archive-link::before{content:counter(archive)!important;display:flex!important;align-items:center!important;align-self:stretch!important;border-right:1px solid rgba(153,202,215,.11)!important;padding-right:14px!important;font:600 10px/1 var(--v64-sans)!important;letter-spacing:.10em!important;color:#5e8e9b!important;font-variant-numeric:tabular-nums!important}

/* Footer */
body.cinematic-v64 .endplate{padding:70px 24px calc(60px + env(safe-area-inset-bottom))!important;background:#020506!important;border-top:1px solid rgba(153,202,215,.09)!important;color:#768a91!important}
body.cinematic-v64 .endplate a{color:#b7c5c9!important;border-bottom-color:rgba(153,202,215,.18)!important}

/* Apparitions V64 : peu nombreuses et non intrusives. */
body.cinematic-v64 [data-v64-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
body.cinematic-v64 [data-v64-reveal].v64-visible{opacity:1;transform:none}

@media (hover:hover) and (pointer:fine){
  body.cinematic-v64 .chapter-visual:hover img{transform:scale(1.018);filter:grayscale(.70) sepia(.03) hue-rotate(155deg) saturate(.78) contrast(1.09) brightness(.95)!important}
  body.cinematic-v64 .writing-cover:hover img{transform:translateY(-5px) scale(1.008)}
  body.cinematic-v64 .achievement-card:hover .achievement-media img{transform:scale(1.012);filter:grayscale(.48) saturate(.78) contrast(1.055) brightness(.96)!important}
}

@media (min-width:1024px){
  body.cinematic-v64 .archive-tabs{position:sticky;top:72px;z-index:20;background:linear-gradient(180deg,rgba(4,10,13,.96),rgba(4,10,13,.88));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  body.cinematic-v64 .archive-toolbar{position:sticky;top:133px;z-index:19;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
}

@media (max-width:1023px){
  html{scroll-padding-top:68px}
  body.cinematic-v64::after{display:none}
  body.cinematic-v64 .v64-context{display:none!important}
  body.cinematic-v64 .chapter-spine{display:none!important}
  body.cinematic-v64 .chapter-shell,body.cinematic-v64 .music-shell,body.cinematic-v64 .writings-shell,body.cinematic-v64 .achievements-shell,body.cinematic-v64 .archive-shell,body.cinematic-v64 .book-index-shell{width:min(100% - 36px,760px)!important}
  body.cinematic-v64 .music-release{grid-template-columns:1fr!important}
  body.cinematic-v64 .music-art-column{max-width:520px;margin-inline:auto;width:100%}
  body.cinematic-v64 .writings-grid{grid-template-columns:1fr!important}
  body.cinematic-v64 .writing-card{grid-template-columns:minmax(150px,34%) 1fr!important}
  body.cinematic-v64 .writing-cover{border-bottom:0!important;border-right:1px solid rgba(153,202,215,.10)!important;min-height:100%!important}
  body.cinematic-v64 .archive-tabs,body.cinematic-v64 .archive-toolbar{position:static!important}
}

@media (max-width:720px){
  body.cinematic-v64 .topbar{min-height:60px!important;padding:8px 12px!important;gap:8px!important}
  body.cinematic-v64 .topbar .brand{width:56px!important;min-width:56px!important}
  body.cinematic-v64 .topbar .edition{display:none!important}
  body.cinematic-v64 .lang-switch button{min-width:32px!important;height:28px!important}
  body.cinematic-v64 .menu-button{padding:8px 11px!important;font-size:9px!important}
  body.cinematic-v64 .cover{padding-top:84px!important;min-height:auto!important}
  body.cinematic-v64 .cover-signature{width:min(94vw,640px)!important}
  body.cinematic-v64 .cover-signature-frame{padding:10px!important;box-shadow:0 18px 54px rgba(0,0,0,.34)!important}
  body.cinematic-v64 .cover-copy{width:calc(100% - 36px)!important;margin-top:34px!important}
  body.cinematic-v64 .cover h1{font-size:clamp(50px,15vw,75px)!important}
  body.cinematic-v64 .cover h2{font-size:25px!important}
  body.cinematic-v64 .cover-copy p{line-height:1.7!important;letter-spacing:.06em!important}
  body.cinematic-v64 .cover-nine{width:calc(100% - 36px)!important}
  body.cinematic-v64 .book-index,body.cinematic-v64 .chapter,body.cinematic-v64 .music-hall,body.cinematic-v64 .writings-library,body.cinematic-v64 .achievements,body.cinematic-v64 .archive-center{padding-block:86px!important}
  body.cinematic-v64 .chapter-heading h2{font-size:clamp(42px,12vw,60px)!important;line-height:.98!important}
  body.cinematic-v64 .chapter-copy p{font-size:17px!important;line-height:1.78!important}
  body.cinematic-v64 .chapter-copy .lead{font-size:23px!important;line-height:1.57!important}
  body.cinematic-v64 .chapter-visual{box-shadow:0 20px 54px rgba(0,0,0,.31)!important}
  body.cinematic-v64 .music-header h2,body.cinematic-v64 .writings-head h2,body.cinematic-v64 .achievements-head h2,body.cinematic-v64 .archive-head h2{font-size:clamp(54px,15vw,76px)!important}
  body.cinematic-v64 .music-release{padding:14px!important;gap:24px!important}
  body.cinematic-v64 .music-console-head h3{font-size:42px!important}
  body.cinematic-v64 .music-now{grid-template-columns:1fr!important}
  body.cinematic-v64 .music-spectrum{width:100%!important;border-left:0!important;border-top:1px solid rgba(153,202,215,.10)!important;padding-top:10px!important}
  body.cinematic-v64 .music-sound{grid-template-columns:1fr!important;gap:12px!important}
  body.cinematic-v64 .music-quality{justify-content:flex-start!important;flex-wrap:wrap!important}
  body.cinematic-v64 .writing-card{grid-template-columns:1fr!important}
  body.cinematic-v64 .writing-cover{border-right:0!important;border-bottom:1px solid rgba(153,202,215,.10)!important;padding:22px!important}
  body.cinematic-v64 .writing-cover img{max-height:560px!important;width:auto!important;margin-inline:auto!important}
  body.cinematic-v64 .achievement-ledger{grid-template-columns:1fr!important}
  body.cinematic-v64 .achievement-card,body.cinematic-v64 .achievement-card--wide,body.cinematic-v64 .achievement-card--report,body.cinematic-v64 .achievement-card--gallery{grid-column:auto!important}
  body.cinematic-v64 .achievement-divider strong{font-size:42px!important}
  body.cinematic-v64 .archive-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;margin-inline:-18px!important;padding-inline:18px!important}
  body.cinematic-v64 .archive-tabs::-webkit-scrollbar{display:none}
  body.cinematic-v64 .archive-toolbar{grid-template-columns:1fr!important;padding:14px!important}
  body.cinematic-v64 .archive-counter{border-left:0!important;border-top:1px solid rgba(153,202,215,.10)!important;padding:12px 0 0!important;text-align:left!important;display:flex!important;gap:9px!important;align-items:baseline!important}
  body.cinematic-v64 #archives.archive-master-interviews .archive-link{grid-template-columns:40px minmax(0,1fr) 20px!important;padding:16px 4px!important;gap:11px!important}
  body.cinematic-v64 #archives.archive-master-interviews .archive-link::before{padding-right:8px!important;font-size:9px!important}
  body.cinematic-v64 .archive-title{font-size:18px!important}
  body.cinematic-v64 .archive-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important}
}

@media (max-width:430px){
  body.cinematic-v64 .chapter-shell,body.cinematic-v64 .music-shell,body.cinematic-v64 .writings-shell,body.cinematic-v64 .achievements-shell,body.cinematic-v64 .archive-shell,body.cinematic-v64 .book-index-shell{width:calc(100% - 28px)!important}
  body.cinematic-v64 .cover h1{font-size:52px!important}
  body.cinematic-v64 .chapter-number{font-size:52px!important}
  body.cinematic-v64 .chapter-heading h2{font-size:40px!important}
  body.cinematic-v64 .music-console-head h3{font-size:37px!important}
  body.cinematic-v64 .music-transport{gap:9px!important}
  body.cinematic-v64 .music-transport button{width:44px!important;height:44px!important}
  body.cinematic-v64 .music-transport .music-play{width:62px!important;height:62px!important}
  body.cinematic-v64 .achievement-copy{padding:21px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.cinematic-v64 *,body.cinematic-v64 *::before,body.cinematic-v64 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  body.cinematic-v64 [data-v64-reveal]{opacity:1!important;transform:none!important}
}

@media (prefers-contrast:more){
  body.cinematic-v64{--v64-muted:#b9c4c8;--v64-line:rgba(190,229,238,.28);--v64-line-strong:rgba(205,238,245,.52)}
  body.cinematic-v64 .archive-title,body.cinematic-v64 .chapter-copy{color:#f2f5f6!important}
}
