/* ==========================================================
   V43 — DIRECTOR'S CUT
   Definitive photography. No image filters. Cinema through
   composition, light, rhythm and typography — not retouching.
   ========================================================== */
body.cinematic-v43{
  --v43-black:#010304;
  --v43-ink:#050809;
  --v43-paper:#e9e6df;
  --v43-soft:#aaa9a3;
  --v43-teal:#246a70;
  --v43-teal-hi:#3d9096;
  --v43-teal-glow:rgba(61,144,150,.18);
  --v43-line:rgba(173,207,208,.115);
  --v43-warm:rgba(186,147,105,.055);
  background:var(--v43-black);
  color:var(--v43-paper);
}

/* Preserve definitive photography: no visual filter on source imagery. */
body.cinematic-v43 .chapter-visual img,
body.cinematic-v43 .scene-slate-image,
body.cinematic-v43 .v42-cover-still,
body.cinematic-v43 .v36-atmosphere-layer:not(.cover-art){
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.cinematic-v43 .chapter-visual img{
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
  opacity:1!important;
}
body.cinematic-v43 .chapter-visual,
body.cinematic-v43 .chapter-visual.square{
  aspect-ratio:auto!important;
  overflow:hidden;
}
body.cinematic-v43 .chapter-visual.v42-in-view img{transform:none!important}

/* Global stage — darkness, optical depth, no gimmick. */
body.cinematic-v43::after{
  content:'';position:fixed;z-index:2;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px);
  background-size:12vw 12vw;
  mask-image:linear-gradient(to bottom,transparent 0,black 18%,black 82%,transparent 100%);
  opacity:.42;
}
body.cinematic-v43 main{isolation:isolate}
body.cinematic-v43 .v36-atmosphere{opacity:.22!important}
body.cinematic-v43 .v36-atmosphere-shade{
  background:radial-gradient(circle at 50% 38%,transparent 0 20%,rgba(0,0,0,.52) 74%,rgba(0,0,0,.82) 100%)!important;
}

/* Director safe frame */
.v43-safe-frame{position:fixed;z-index:842;inset:78px 18px 18px;pointer-events:none;opacity:.42}
.v43-safe-frame i{position:absolute;width:34px;height:34px;border-color:rgba(71,148,152,.34);border-style:solid}
.v43-safe-frame i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}
.v43-safe-frame i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}
.v43-safe-frame i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}
.v43-safe-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}
.v43-safe-frame:after{content:'DIRECTOR’S CUT · V43';position:absolute;right:16px;bottom:-1px;transform:translateY(50%);padding:0 9px;background:#010304;font:600 5px/1 var(--mono);letter-spacing:.28em;color:#3e7477}

/* Header behaves like a title-bar, not a website nav. */
body.cinematic-v43 .topbar{
  min-height:72px;
  background:linear-gradient(180deg,rgba(1,3,4,.96),rgba(1,3,4,.78));
  border-bottom:1px solid rgba(83,151,154,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(20px) saturate(.85);
  -webkit-backdrop-filter:blur(20px) saturate(.85);
}
body.cinematic-v43 .brand{border-color:rgba(78,145,149,.14);box-shadow:0 0 0 1px rgba(255,255,255,.015) inset}
body.cinematic-v43 .edition{letter-spacing:.13em;color:#a7aaa6}
body.cinematic-v43 .edition small{color:#4a9195}
body.cinematic-v43 .lang-switch{border-color:rgba(72,139,143,.18);background:rgba(2,5,6,.46)}
body.cinematic-v43 .lang-switch button[aria-pressed="true"]{background:#e6e9e4;color:#071011;box-shadow:0 0 28px rgba(61,144,150,.08)}
body.cinematic-v43 .menu-button{border-color:rgba(72,139,143,.20);letter-spacing:.18em}

/* Prologue — poster composition. */
body.cinematic-v43 .cover{
  min-height:100svh;
  padding-top:128px;
  background:
    linear-gradient(90deg,rgba(1,3,4,.97) 0 34%,rgba(1,3,4,.74) 56%,rgba(1,3,4,.48) 100%),
    linear-gradient(0deg,#010304 0%,transparent 38%),
    #010304;
}
body.cinematic-v43 .v42-cover-still{
  inset:0 0 0 37%;
  opacity:.66!important;
  background-position:50% 34%!important;
  transform:none!important;
  mask-image:linear-gradient(90deg,transparent 0,black 24%,black 100%);
}
body.cinematic-v43 .cover-signature{position:relative;z-index:4;width:min(420px,34vw);margin-left:0;margin-right:auto}
body.cinematic-v43 .cover-signature-frame{background:rgba(0,0,0,.34);border-color:rgba(77,146,150,.16);box-shadow:0 35px 90px rgba(0,0,0,.50)}
body.cinematic-v43 .cover-copy{position:relative;z-index:5;max-width:880px;margin-left:0;margin-right:auto;text-align:left}
body.cinematic-v43 .cover-copy .kicker{color:#4f8c8f}
body.cinematic-v43 .cover h1{max-width:940px;font-size:clamp(72px,8.6vw,142px);line-height:.78;letter-spacing:-.055em;text-wrap:balance}
body.cinematic-v43 .cover h2{max-width:650px;margin-top:30px;color:#9fa8a5;font-size:clamp(20px,2.2vw,36px)}
body.cinematic-v43 .cover-copy p{max-width:620px;color:#858f8d}
body.cinematic-v43 .cover-nine{position:relative;z-index:4;max-width:1040px;margin-left:0;margin-right:auto}
body.cinematic-v43 .scroll-cue{left:auto;right:4vw;border-color:rgba(62,138,142,.22);background:rgba(2,6,7,.44);backdrop-filter:blur(12px)}

/* Storyboard — editorial, sharp and legible. */
body.cinematic-v43 .book-index{background:linear-gradient(180deg,#010304,#050809 38%,#020405)}
body.cinematic-v43 .book-index-shell{width:min(1320px,calc(100% - 56px))}
body.cinematic-v43 .book-index-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:7vw;align-items:end;padding-bottom:56px}
body.cinematic-v43 .book-index-intro h2{font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.05em}
body.cinematic-v43 .book-index-intro p{max-width:520px;color:#8d9896;border-left:1px solid rgba(65,140,144,.22);padding-left:26px}
body.cinematic-v43 .nine-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(63,139,143,.13)}
body.cinematic-v43 .nine-index a{min-height:150px;padding:28px 26px;border-right:1px solid rgba(63,139,143,.09);border-bottom:1px solid rgba(63,139,143,.09);display:grid;grid-template-columns:auto 1fr;gap:18px;align-content:space-between}
body.cinematic-v43 .nine-index a:nth-child(3n){border-right:0}
body.cinematic-v43 .nine-index em{font:300 54px/.8 var(--serif);color:#2d7d81!important}
body.cinematic-v43 .nine-index strong{align-self:end;font-size:clamp(21px,2vw,30px);line-height:1.02;letter-spacing:-.025em}
body.cinematic-v43 .nine-index i{grid-column:2;color:#506062}
body.cinematic-v43 .index-guidance{margin-top:60px;padding-top:36px;border-top:1px solid rgba(63,139,143,.12)}

/* Chapter openings — original photo, cinematic framing, controlled darkness via overlays. */
body.cinematic-v43 .scene-slate{min-height:100svh;border-color:rgba(63,139,143,.12);background:#010304}
body.cinematic-v43 .scene-slate-image{filter:none!important;opacity:1!important;transform:scale(1.02)!important;background-position:center 28%!important}
body.cinematic-v43 .scene-slate.scene-live .scene-slate-image{filter:none!important;transform:scale(1)!important}
body.cinematic-v43 .scene-slate-shade{
  background:
    linear-gradient(90deg,rgba(1,3,4,.93) 0%,rgba(1,3,4,.72) 33%,rgba(1,3,4,.20) 68%,rgba(1,3,4,.30) 100%),
    linear-gradient(0deg,#010304 0%,rgba(1,3,4,.76) 18%,transparent 52%,rgba(1,3,4,.20) 100%)!important;
}
body.cinematic-v43 .scene-slate:after{content:'';position:absolute;z-index:4;inset:26px;border:1px solid rgba(84,150,153,.10);pointer-events:none}
body.cinematic-v43 .scene-slate-copy{max-width:1320px!important;padding-inline:clamp(28px,7vw,110px)!important}
body.cinematic-v43 .scene-slate-top{width:min(980px,100%);border-bottom-color:rgba(70,145,149,.20)}
body.cinematic-v43 .scene-slate h2{width:min(980px,88vw);font-size:clamp(72px,9.4vw,148px);line-height:.78;letter-spacing:-.058em;text-shadow:0 12px 54px rgba(0,0,0,.42)}
body.cinematic-v43 .scene-slate p{max-width:650px;font-size:clamp(17px,1.55vw,24px);line-height:1.45;color:#bdc2bd}
body.cinematic-v43 .scene-slate-foot{width:min(780px,100%)}

/* Chapter body — a premium script page. */
body.cinematic-v43 .chapter{padding-bottom:0;background:linear-gradient(180deg,#010304 0%,#040708 24%,#020405 100%)}
body.cinematic-v43 .chapter-shell{width:min(1280px,calc(100% - 64px));padding-top:clamp(76px,8vw,130px)}
body.cinematic-v43 .chapter-shell:before{content:attr(data-v43-act);display:block;position:absolute;right:3vw;top:88px;font:300 clamp(160px,23vw,340px)/.7 var(--serif);letter-spacing:-.07em;color:rgba(43,119,124,.035);pointer-events:none;z-index:0}
body.cinematic-v43 .chapter-folio,body.cinematic-v43 .chapter-ordinal,body.cinematic-v43 .chapter-visual,body.cinematic-v43 .chapter-heading,body.cinematic-v43 .chapter-copy,body.cinematic-v43 .ceas-axes,body.cinematic-v43 .doctrine-grid{position:relative;z-index:2}
body.cinematic-v43 .chapter-folio{padding-bottom:22px;border-bottom:1px solid rgba(66,140,144,.13)}
body.cinematic-v43 .chapter-folio>span{font-size:clamp(58px,6vw,92px)}
body.cinematic-v43 .chapter-ordinal{margin-top:28px;padding-bottom:24px}
body.cinematic-v43 .chapter-label{letter-spacing:.23em;color:#66797a}
body.cinematic-v43 .chapter-visual{width:min(900px,82%);margin:58px 0 0 auto;border:1px solid rgba(73,145,149,.17);background:#010304;box-shadow:0 60px 160px rgba(0,0,0,.62),-70px 40px 140px rgba(30,95,100,.055)}
body.cinematic-v43 .chapter-visual:before{content:'';position:absolute;z-index:3;inset:14px;border:1px solid rgba(226,238,236,.06);pointer-events:none}
body.cinematic-v43 .chapter-visual:after{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 16% 84%,rgba(56,137,141,.05));opacity:.32}
body.cinematic-v43 .chapter-heading{width:min(1120px,100%);margin-top:-66px;padding:48px clamp(26px,4vw,60px) 0 0;background:linear-gradient(90deg,#030607 0 63%,transparent);isolation:isolate}
body.cinematic-v43 .chapter-heading:before{width:160px;background:linear-gradient(90deg,#3c9094,rgba(60,144,148,.2),transparent)}
body.cinematic-v43 .chapter-heading h2{max-width:1000px;font-size:clamp(60px,7vw,112px);line-height:.83;letter-spacing:-.052em}
body.cinematic-v43 .chapter-deck{max-width:760px;margin-top:22px;font:500 11px/1.65 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#738183}
body.cinematic-v43 .chapter-copy{position:relative;width:min(1120px,100%);margin:60px auto 0;padding:52px clamp(28px,5vw,70px) 64px;border:1px solid rgba(65,137,141,.11);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006) 50%,rgba(57,137,141,.018));box-shadow:0 40px 100px rgba(0,0,0,.28);columns:2;column-gap:70px;column-rule:1px solid rgba(61,132,136,.08)}
body.cinematic-v43 .chapter-copy:before{content:'SCRIPT / ' attr(data-v43-act);position:absolute;top:18px;right:24px;font:600 5px/1 var(--mono);letter-spacing:.28em;color:#3a6e71}
body.cinematic-v43 .chapter-copy p{break-inside:avoid;margin-bottom:1.35em;color:#c8c7c1}
body.cinematic-v43 .chapter-copy .lead{font-size:clamp(20px,1.55vw,25px);line-height:1.55;color:#eeeae2}
body.cinematic-v43 .chapter-copy .lead:first-letter{font-size:4.9em;line-height:.72;padding-right:.08em;color:#e8e5dd;text-shadow:none}
body.cinematic-v43 .ceas-axes,body.cinematic-v43 .doctrine-grid{width:min(1120px,100%);margin-inline:auto}
body.cinematic-v43 .ceas-axes>div,body.cinematic-v43 .doctrine-card{background:rgba(255,255,255,.012);border-color:rgba(65,137,141,.12)}

/* Scene passage — true breathing room between acts. */
body.cinematic-v43 .chapter-passage{min-height:56svh;margin-top:130px;padding-block:80px;background:radial-gradient(circle at 50% 50%,rgba(55,135,140,.055),transparent 28%),#010304}
body.cinematic-v43 .passage-rule i{background:linear-gradient(90deg,transparent,rgba(66,141,145,.18),transparent)}
body.cinematic-v43 .passage-body{width:min(1080px,calc(100% - 56px))}
body.cinematic-v43 .passage-body strong{font-size:clamp(44px,5vw,78px);line-height:.9}
body.cinematic-v43 .passage-body>a{min-width:250px;border-color:rgba(65,140,144,.20);background:rgba(4,9,10,.36);box-shadow:0 24px 60px rgba(0,0,0,.20)}

/* Musical interludes — like title cards in the film. */
body.cinematic-v43 .v36-interlude{min-height:90svh;background:#010304}
body.cinematic-v43 .v36-interlude-bg{filter:none!important;opacity:.60!important;background-size:cover!important}
body.cinematic-v43 .v36-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,4,.94),rgba(1,3,4,.58) 48%,rgba(1,3,4,.18)),linear-gradient(0deg,#010304,transparent 45%);pointer-events:none}
body.cinematic-v43 .v36-interlude-copy{z-index:4;max-width:1200px;padding-inline:clamp(28px,8vw,120px)}
body.cinematic-v43 .v36-interlude-copy h3{font-size:clamp(68px,9vw,144px);line-height:.78}
body.cinematic-v43 .album-shell{width:min(1240px,calc(100% - 56px))}
body.cinematic-v43 .album-console{border-color:rgba(66,140,144,.15);background:linear-gradient(145deg,rgba(255,255,255,.016),rgba(3,7,8,.78));box-shadow:0 60px 150px rgba(0,0,0,.42)}

/* RNBO — archival reading room. */
body.cinematic-v43 .publications-center{background:linear-gradient(180deg,#010304,#040708 20%,#020405)}
body.cinematic-v43 .v36-archive-slate{min-height:90svh}
body.cinematic-v43 .v36-archive-slate-bg{filter:none!important;opacity:.34!important;background-position:center 34%!important}
body.cinematic-v43 .v36-archive-slate:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,4,.92),rgba(1,3,4,.56) 54%,rgba(1,3,4,.22)),linear-gradient(0deg,#010304,transparent 42%);pointer-events:none}
body.cinematic-v43 .v36-archive-slate-copy{position:relative;z-index:3}
body.cinematic-v43 .pub-shell{width:min(1280px,calc(100% - 56px))}
body.cinematic-v43 .pub-head{padding-top:70px}
body.cinematic-v43 .rnbo-toolbar{top:72px;border:1px solid rgba(64,137,141,.13);background:rgba(2,5,6,.92);backdrop-filter:blur(22px)}
body.cinematic-v43 .rnbo-linear-item{border-bottom:1px solid rgba(64,137,141,.085)}
body.cinematic-v43 .rnbo-linear-link{min-height:74px}
body.cinematic-v43 .rnbo-linear-title{font-size:clamp(18px,1.55vw,24px);letter-spacing:-.015em}
body.cinematic-v43 .rnbo-linear-link:hover{background:linear-gradient(90deg,rgba(58,139,142,.07),transparent 58%)}

/* Credits — clean end, no clutter. */
body.cinematic-v43 .endplate{min-height:100svh;background:radial-gradient(circle at 50% 24%,rgba(55,135,140,.06),transparent 27%),#010304}
body.cinematic-v43 .v36-fin{font-size:clamp(100px,20vw,320px);color:rgba(47,126,130,.13)}

/* Director annotations injected by V43 JS */
.v43-scene-signature{display:flex;align-items:center;gap:16px;margin:28px 0 0;font:600 6px/1 var(--mono);letter-spacing:.28em;color:#477b7e;text-transform:uppercase}
.v43-scene-signature:before{content:'';width:64px;height:1px;background:linear-gradient(90deg,#3d8f93,transparent)}
.v43-scene-signature b{font-weight:600;color:#8a9694}
.v43-scene-signature i{font-style:normal;color:#315f62}

@media(max-width:1000px){
  .v43-safe-frame{display:none}
  body.cinematic-v43 .cover{padding-top:100px;background:linear-gradient(0deg,#010304 0%,rgba(1,3,4,.66) 58%,rgba(1,3,4,.30)),#010304}
  body.cinematic-v43 .v42-cover-still{inset:0;opacity:.42!important;mask-image:linear-gradient(0deg,transparent 0,black 32%,black 100%);background-position:center 22%!important}
  body.cinematic-v43 .cover-signature{width:min(430px,70vw);margin-inline:auto}
  body.cinematic-v43 .cover-copy{text-align:center;margin-inline:auto}
  body.cinematic-v43 .cover h1,body.cinematic-v43 .cover h2,body.cinematic-v43 .cover-copy p{margin-inline:auto}
  body.cinematic-v43 .cover-nine{margin-inline:auto}
  body.cinematic-v43 .scroll-cue{right:50%;transform:translateX(50%)}
  body.cinematic-v43 .book-index-intro{grid-template-columns:1fr;gap:28px}
  body.cinematic-v43 .book-index-intro p{border-left:0;border-top:1px solid rgba(65,140,144,.18);padding:22px 0 0}
  body.cinematic-v43 .nine-index{grid-template-columns:1fr 1fr}
  body.cinematic-v43 .nine-index a:nth-child(3n){border-right:1px solid rgba(63,139,143,.09)}
  body.cinematic-v43 .nine-index a:nth-child(2n){border-right:0}
  body.cinematic-v43 .chapter-shell{width:min(100% - 36px,900px)}
  body.cinematic-v43 .chapter-visual{width:92%;margin-right:auto}
  body.cinematic-v43 .chapter-heading{margin-top:34px;background:none;padding-right:0}
  body.cinematic-v43 .chapter-copy{columns:1;width:100%;padding:42px 34px 50px}
}

@media(max-width:600px){
  body.cinematic-v43 .topbar{min-height:60px}
  body.cinematic-v43 .cover{padding:88px 16px 72px;min-height:94svh}
  body.cinematic-v43 .cover-signature{width:78vw}
  body.cinematic-v43 .cover h1{font-size:clamp(50px,14vw,68px);line-height:.82}
  body.cinematic-v43 .cover h2{font-size:21px}
  body.cinematic-v43 .book-index-shell,body.cinematic-v43 .album-shell,body.cinematic-v43 .pub-shell{width:calc(100% - 28px)}
  body.cinematic-v43 .book-index-intro h2{font-size:clamp(48px,13vw,68px)}
  body.cinematic-v43 .nine-index{grid-template-columns:1fr}
  body.cinematic-v43 .nine-index a,body.cinematic-v43 .nine-index a:nth-child(n){min-height:105px;border-right:0;padding:22px 14px}
  body.cinematic-v43 .nine-index em{font-size:43px}
  body.cinematic-v43 .scene-slate{min-height:88svh}
  body.cinematic-v43 .scene-slate:after{inset:12px}
  body.cinematic-v43 .scene-slate-image{background-position:center 24%!important}
  body.cinematic-v43 .scene-slate-shade{background:linear-gradient(0deg,#010304 0%,rgba(1,3,4,.75) 30%,rgba(1,3,4,.18) 68%,rgba(1,3,4,.28) 100%)!important}
  body.cinematic-v43 .scene-slate-copy{align-items:flex-end!important;padding:0 20px 48px!important}
  body.cinematic-v43 .scene-slate h2{width:100%;font-size:clamp(50px,14vw,72px);line-height:.82}
  body.cinematic-v43 .scene-slate p{font-size:16px}
  body.cinematic-v43 .chapter-shell{width:calc(100% - 28px);padding-top:68px}
  body.cinematic-v43 .chapter-shell:before{right:0;top:82px;font-size:45vw}
  body.cinematic-v43 .chapter-visual{width:100%;margin-top:38px}
  body.cinematic-v43 .chapter-visual:before{inset:8px}
  body.cinematic-v43 .chapter-heading{margin-top:28px;padding-top:30px}
  body.cinematic-v43 .chapter-heading h2{font-size:clamp(44px,12vw,64px);line-height:.86}
  body.cinematic-v43 .chapter-deck{font-size:9px;letter-spacing:.10em}
  body.cinematic-v43 .chapter-copy{margin-top:34px;padding:38px 20px 42px;font-size:16px;line-height:1.75}
  body.cinematic-v43 .chapter-copy .lead{font-size:19px}
  body.cinematic-v43 .chapter-passage{min-height:42svh;margin-top:78px;padding-block:54px}
  body.cinematic-v43 .passage-body{width:calc(100% - 28px)}
  body.cinematic-v43 .passage-body strong{font-size:40px}
  body.cinematic-v43 .v36-interlude{min-height:78svh}
  body.cinematic-v43 .v36-interlude-copy{padding-inline:20px}
  body.cinematic-v43 .v36-interlude-copy h3{font-size:18vw}
  body.cinematic-v43 .v36-archive-slate{min-height:74svh}
  body.cinematic-v43 .rnbo-toolbar{top:auto}
}

@media(prefers-reduced-motion:reduce){
  body.cinematic-v43 *{scroll-behavior:auto!important}
}

body.cinematic-v43 .cinema-prologue-mark span:before{content:'V43'!important}
