:root{
  --shell:1220px;   
  --ground:#0c1216;--deep:#070b0e;--line:#1c2731;
  --gold:#af8e3f;--gold-hi:#d6bd82;--gold-dim:rgba(175,142,63,.3);
  --text:#fff;--dim:#c4c4c4;--mute:#7e8a92;--faint:#707e88;
  --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --display:'Archivo','Plus Jakarta Sans',Helvetica,Arial,sans-serif;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',Times,serif;
  --read:'Source Serif 4',Georgia,'Times New Roman',serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,4vw,60px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--ground);color:var(--dim);
  font-family:var(--sans);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--gold);color:var(--ground);}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px;}
.salta{position:absolute;left:var(--pad,20px);top:10px;z-index:200;transform:translateY(-200%);padding:10px 16px;background:var(--gold);color:var(--ground);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.salta:focus{transform:none;outline:2px solid var(--gold-hi);outline-offset:2px;}
#main{scroll-margin-top:80px;}
img{display:block;max-width:100%;}
:where(img){width:auto;height:auto;}

#air{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.page{position:relative;z-index:1;}

.bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px var(--pad);gap:18px;
  background:rgba(7,11,14,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);
}
.bar-mark{width:96px;flex:none;display:block;}
.bar-mark svg{width:100%;height:auto;display:block;}
.bar-mark svg path{fill:var(--gold);}
@media (max-width:900px){:root{--pad:20px;} .bar-mark{width:74px;}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.crumbs a{color:var(--faint);text-decoration:none;}
.crumbs a:hover{color:var(--gold-hi);}
.crumbs .now{color:var(--dim);}
.bar-buy{display:flex;align-items:center;gap:18px;}

.hero{padding:clamp(46px,8vh,96px) var(--pad) clamp(30px,5vh,56px);}
.hero-in{max-width:var(--shell);margin:0 auto;}
.hero-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:50px;}
.hero-top .n{color:var(--gold);}
.hero h1{
  margin:0;font-family:var(--sans);font-weight:800;
  font-size:clamp(58px,13vw,168px);line-height:.86;letter-spacing:-.045em;
  color:var(--text);
}
.hero .claim{
  display:block;margin:clamp(14px,2vw,22px) 0 0;max-width:24ch;
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(20px,3.2vw,38px);line-height:1.2;color:var(--gold-hi);
}
.stage{position:relative;margin-top:clamp(24px,4vw,44px);overflow:hidden;}
.stage img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 34%;}
.serial{
  display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:18px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);
}
.serial b{color:var(--gold-hi);font-weight:400;}

.note{padding:clamp(30px,5vh,52px) var(--pad) clamp(46px,7vh,84px);}
.note-in{border-left:1px solid var(--gold-dim);padding-left:clamp(20px,3vw,34px);}
.note h2{
  margin:0 0 clamp(16px,2.4vw,24px);font-family:var(--serif);font-weight:300;
  font-size:clamp(28px,5vw,58px);line-height:1.06;color:var(--text);max-width:20ch;
}
.note p{margin:0 0 16px;max-width:60ch;}
.note p:last-child{margin-bottom:0;}
.note i{font-style:italic;color:var(--gold-hi);}

.chapter{
  border-top:1px solid var(--line);
  padding:clamp(54px,9vh,104px) var(--pad);
  max-width:calc(var(--shell) + var(--pad) * 2);margin-left:auto;margin-right:auto;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:clamp(26px,5vw,64px);align-items:center;
}
.chapter.flip > .chapter-shot{order:-1;}
.tag{
  display:block;margin-bottom:clamp(14px,2vw,20px);
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);
}
.chapter h2{
  margin:0 0 clamp(18px,2.6vw,26px);font-family:var(--serif);font-weight:300;
  font-size:clamp(30px,4.6vw,58px);line-height:1.04;color:var(--text);
  max-width:16ch;
}
.chapter h2 i{font-style:italic;color:var(--gold-hi);}
.chapter p{margin:0 0 18px;max-width:54ch;}
.chapter p:last-child{margin-bottom:0;}
.chapter .pull{
  margin-top:clamp(22px,3vw,30px);padding-top:clamp(18px,2.4vw,24px);
  border-top:1px solid var(--line);
  font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.2vw,25px);
  line-height:1.34;color:var(--gold-hi);max-width:40ch;
}
.chapter-shot{margin:0;position:relative;overflow:hidden;}
.chapter-shot img{width:100%;aspect-ratio:2/3;object-fit:cover;}
.chapter-shot figcaption,
.shot-cap{
  position:absolute;left:0;right:0;bottom:0;padding:22px 16px 12px;
  background:linear-gradient(to top,rgba(4,7,9,.82),transparent);
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#cfd4d6;
}

.words{border-top:1px solid var(--line);padding:clamp(46px,7vh,84px) var(--pad);}
.words-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.word{background:var(--ground);padding:clamp(22px,3vw,30px);display:grid;gap:10px;align-content:start;}
.word b{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,38px);
  line-height:1;color:var(--gold-hi);letter-spacing:-.01em;
}
.word span{font-size:14.5px;line-height:1.6;color:var(--mute);}
.word span em{font-style:italic;color:var(--dim);}

.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,26px);margin-top:clamp(26px,4vw,38px);}
.fig-n{font-family:var(--sans);font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1;color:var(--gold);letter-spacing:-.03em;}
.fig-d{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);line-height:1.5;}
.more{
  display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,3vw,30px);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;transition:color .25s var(--ease);
}
.more:hover{color:var(--gold-hi);}
.more svg{width:22px;height:8px;overflow:visible;}
.more svg path{stroke:currentColor;stroke-width:1.4;fill:none;}
@media (max-width:640px){.figs{grid-template-columns:1fr;gap:18px;}}

.gal{border-top:1px solid var(--line);padding:clamp(58px,9vh,110px) var(--pad);}
.gal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 30px;margin-bottom:clamp(18px,2.6vw,26px);}
.gal h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.6vw,44px);line-height:1.1;color:var(--text);}
.hint{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.gal-lead{margin:0 0 clamp(26px,4vw,40px);max-width:56ch;}
.gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);}
.gal-grid figure{margin:0;position:relative;overflow:hidden;aspect-ratio:2/3;}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.gal-grid figure:hover img{transform:scale(1.03);}

.gal-grid .wide{grid-column:span 2;aspect-ratio:auto;}
.gal-grid .wide img{height:100%;}

@media (min-width:1201px){
  .gal-grid .larga4{grid-column:span 2;aspect-ratio:auto;}

  .gal-grid .larga4 img{position:absolute;inset:0;width:100%;height:100%;object-position:center 38%;}
}

@media (max-width:1200px){
  .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gal-grid .wide{grid-column:auto;aspect-ratio:2/3;}
}
@media (max-width:560px){
  .gal-grid{grid-template-columns:1fr;}

  .gal-grid .wide{grid-column:auto;aspect-ratio:3/2;}
}

.strip h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.6vw,44px);line-height:1.1;color:var(--text);}
.strip{border-top:1px solid var(--line);padding:clamp(58px,9vh,110px) var(--pad);overflow:hidden;}
.strip-row{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,29vw);
  gap:clamp(10px,1.6vw,18px);
  min-width:0;max-width:100%;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  padding-bottom:16px;
  scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;
}
.strip-row::-webkit-scrollbar{height:3px;}
.strip-row::-webkit-scrollbar-track{background:var(--line);}
.strip-row::-webkit-scrollbar-thumb{background:var(--gold-dim);}
.strip-row figure{scroll-snap-align:start;margin:0;position:relative;overflow:hidden;}
.strip-row img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .6s var(--ease);}
.strip-row figure:hover img{transform:scale(1.04);}
@media (max-width:640px){.strip-row{grid-auto-columns:minmax(210px,72vw);}}

.film{border-top:1px solid var(--line);padding:clamp(58px,9vh,110px) var(--pad);}
.film h2{margin:0 0 clamp(16px,2.4vw,22px);font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.6vw,44px);line-height:1.1;color:var(--text);}
.film h2 i{font-style:italic;color:var(--gold-hi);}
.film-lead{margin:0 0 clamp(28px,4vw,42px);max-width:58ch;}

.clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);}
@media (max-width:640px){.clips{grid-template-columns:repeat(2,minmax(0,1fr));}}
.clip{margin:0;display:grid;gap:10px;align-content:start;}
.clip-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;}

.clip-stage{position:relative;display:block;overflow:hidden;background:var(--deep);border:1px solid var(--line);}
.clip-stage img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:brightness(.86);transition:transform .6s var(--ease),filter .4s var(--ease);}
.clip-open:hover .clip-stage img{transform:scale(1.03);filter:brightness(1);}
.clip-n{
  position:absolute;top:10px;left:12px;z-index:2;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;

  color:#d6bd82;
  font-variant-numeric:tabular-nums;
}
.clip-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  width:clamp(42px,3.6vw,52px);height:clamp(42px,3.6vw,52px);border-radius:50%;border:1px solid var(--gold);
  display:grid;place-items:center;color:var(--gold-hi);
  background:rgba(7,11,14,.55);
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);
}
.clip-open:hover .clip-play,.clip-open:focus-visible .clip-play{
  background:var(--gold);color:#0c1216;transform:translate(-50%,-50%) scale(1.06);
}
.clip-play svg{width:14px;height:16px;fill:currentColor;margin-left:3px;}
.clip figcaption{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);line-height:1.6;}
.film-note{
  margin:clamp(26px,4vw,36px) 0 0;padding:18px 20px;
  border:1px solid var(--gold-dim);background:rgba(7,11,14,.86);
  font-family:var(--mono);font-size:11px;line-height:1.75;letter-spacing:.02em;color:var(--mute);
  max-width:78ch;
}
.film-note b{color:var(--gold-hi);font-weight:400;}

.models{border-top:1px solid var(--line);padding:clamp(58px,9vh,110px) var(--pad);overflow-x:clip;}
.models h2{margin:0 0 10px;font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.6vw,44px);line-height:1.1;color:var(--text);}
.models-lead{margin:0 0 clamp(26px,4vw,42px);max-width:52ch;}
.sibs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(16px,3vw,28px);}
.sib{display:grid;gap:10px;text-decoration:none;color:inherit;text-align:center;align-content:start;}
.sib .mset{justify-content:center;}
.sib .ph{overflow:hidden;}
.sib img{width:65%;aspect-ratio:16/8;object-fit:contain;display:block;margin-left:auto;margin-right:auto;transition:transform .6s var(--ease);}
.sib:hover img{transform:scale(1.05);}
.sib .who{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.3;color:var(--mute);}
.sib .nm{font-family:var(--sans);font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.02em;}
.sib .pr{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums;}

.mset{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;}
.mi{
  position:relative;display:inline-flex;align-items:center;
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);
  cursor:default;transition:color .2s var(--ease);
}
.mi svg{width:22px;height:15px;flex:none;overflow:visible;margin-right:6px;}
.mi svg *{stroke:var(--gold);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.mi b{color:var(--gold-hi);font-weight:400;margin-right:2px;}
.mi::after{
  content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);
  transform:translateX(-50%) translateY(4px);
  padding:5px 9px;background:var(--deep);border:1px solid var(--line);
  font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);
  white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.mi:hover::after,.mi:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0);}
.mi:hover,.mi:focus-visible{color:var(--dim);}
.mset--sm .mi{font-size:10.5px;gap:0;}
.mset--sm .mi svg{width:18px;height:12px;margin-right:5px;}

.close{border-top:1px solid var(--line);text-align:center;padding:clamp(70px,11vh,140px) var(--pad) clamp(70px,10vh,120px);}
.close-in{max-width:var(--shell);margin:0 auto;}
.close h2{
  margin:0 auto 24px;font-family:var(--serif);font-weight:300;
  font-size:clamp(28px,4.4vw,54px);line-height:1.06;color:var(--text);
  max-width:22ch;text-wrap:balance;
}
.close h2 i{font-style:italic;color:var(--gold-hi);}
.close p{margin:0 auto clamp(30px,4vw,40px);max-width:46ch;color:var(--mute);font-size:15.5px;}

.take{
  display:inline-flex;align-items:center;gap:14px;
  padding:15px 32px;border:1px solid var(--gold);background:var(--gold);
  color:#0c1216;font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  transition:background .25s var(--ease),color .25s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .take:hover{background:transparent;color:var(--gold-hi);}
}
.take svg{width:22px;height:8px;overflow:visible;}
.take svg path{stroke:currentColor;stroke-width:1.4;fill:none;}

.lang{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.lang a{
  display:block;text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 11px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.lang a:hover{color:var(--dim);}
.lang a[aria-current="true"]{background:var(--gold);color:#0c1216;}

.skin{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.skin button{
  background:none;border:0;cursor:pointer;padding:5px 9px;line-height:0;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.skin button:hover{color:var(--dim);}
.skin button[aria-pressed="true"]{background:var(--gold);color:#0c1216;}
.skin svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.skin button[data-skin="dark"] svg{fill:currentColor;stroke:none;}
@media (max-width:640px){
  .skin button{padding:5px 6px;}
  .skin svg{width:14px;height:14px;}
}

.film h2, .models h2, .note-in,
.words-grid, .words > *,
.gal > *, .strip > *, .film > *, .models > *, .foot > *{
  max-width:var(--shell);margin-left:auto;margin-right:auto;
}
.bar{max-width:none;}
.bar > .crumbs{flex:1;}

.note p, .chapter p, .gal-lead, .film-lead, .models-lead, .close p,
.word span, .drawer nav a small + *{
  font-family:var(--read);font-weight:400;letter-spacing:.002em;
}
.note p, .chapter p, .gal-lead, .film-lead, .models-lead, .close p{
  font-size:16.5px;line-height:1.72;
}

.navbtn{
  display:inline-flex;align-items:center;gap:9px;
  background:none;border:1px solid var(--line);cursor:pointer;

  padding:11.5px 14px;line-height:12px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}

@media (max-width:720px){.navbtn{padding:9.5px 11px;}}
.navbtn:hover{border-color:var(--gold-dim);color:var(--dim);}
.burger{display:grid;gap:3px;width:14px;}
.burger i{display:block;height:1px;background:currentColor;transition:transform .3s var(--ease);}

.scrim{
  position:fixed;inset:0;z-index:80;
  background:rgba(4,7,9,.72);
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease);
}
.scrim.open{opacity:1;pointer-events:auto;}

.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(390px,86vw);
  background:var(--deep);border-left:1px solid var(--line);
  transform:translateX(101%);
  transition:transform .45s cubic-bezier(.33,.9,.3,1);
  display:flex;flex-direction:column;
  overflow-y:auto;overscroll-behavior:contain;
}
.drawer[hidden]{visibility:hidden;}
.drawer.open{transform:none;}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 24px;border-bottom:1px solid var(--line);
}
.drawer-head .mk-sm{width:84px;}
.drawer-head .mk-sm svg{width:100%;height:auto;display:block;}
.drawer-head .mk-sm path{fill:var(--gold);}
.closebtn{
  background:none;border:0;cursor:pointer;padding:6px;
  color:var(--mute);line-height:0;transition:color .25s var(--ease);
}
.closebtn:hover{color:var(--gold-hi);}
.closebtn svg{width:18px;height:18px;}
.closebtn path{stroke:currentColor;stroke-width:1.4;}

.drawer nav{display:flex;flex-direction:column;padding:14px 0;}
.drawer nav a{
  padding:15px 24px;text-decoration:none;
  font-family:var(--serif);font-size:23px;color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .25s var(--ease),background .25s var(--ease);
}
.drawer nav a:hover{color:var(--gold-hi);background:rgba(175,142,63,.05);}
.drawer nav a[aria-current="page"]{color:var(--gold-hi);}
.drawer nav a small{
  display:block;margin-top:3px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);
}

.drawer-block{padding:22px 24px;border-top:1px solid var(--line);}
.drawer-block h3{
  margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);font-weight:400;
}
.contactlist{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.contactlist a, .contactlist span{
  display:flex;align-items:flex-start;gap:11px;
  font-size:14px;line-height:1.45;color:var(--dim);text-decoration:none;
  transition:color .25s var(--ease);
}
.contactlist a:hover{color:var(--gold-hi);}
.contactlist svg{width:17px;height:17px;flex:none;margin-top:1px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.legal{display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.legal a{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  color:var(--mute);text-decoration:none;transition:color .25s var(--ease);
}
.legal a:hover{color:var(--gold-hi);}
.legal a[aria-current="page"]{color:var(--gold-hi);}
.drawer-scelte{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0 10px;justify-content:space-between;}
.drawer-scelte .scelta h3{margin-bottom:10px;}
.drawer-scelte .lang a,.drawer-scelte .skin button,.drawer-scelte .cur button{padding:8px clamp(9px,3vw,12px);}
.drawer-foot{
  margin-top:auto;padding:18px 24px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);
  line-height:1.7;
}
@media (max-width:900px){
  .drawer{width:min(340px,88vw);}
  .drawer nav a{font-size:20px;padding:13px 20px;}
  .drawer-head,.drawer-block,.drawer-foot{padding-left:20px;padding-right:20px;}
}

[data-zoom]{cursor:zoom-in;}
.lbox{
  position:fixed;inset:0;z-index:120;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
  place-items:center;gap:18px;
  padding:clamp(44px,7vh,80px) clamp(20px,4vw,60px) clamp(24px,4vh,44px);
  background:rgba(4,6,8,.96);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  opacity:0;pointer-events:none;
  transition:opacity .3s var(--ease);
}
.lbox.open{opacity:1;pointer-events:auto;}

.lbox video{width:100%;height:100%;object-fit:contain;background:#000;}

.lbox img[hidden],.lbox video[hidden]{display:none;}
.lbox img{
  width:100%;height:100%;
  object-fit:contain;
  transform:scale(.97);
  transition:transform .35s cubic-bezier(.33,.9,.3,1);
}
.lbox.open img{transform:none;}
.lbox figcaption{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);text-align:center;
  max-width:60ch;
}
.lbox-close{
  position:absolute;top:clamp(14px,2vh,22px);right:clamp(16px,3vw,28px);
  background:none;border:1px solid var(--line);cursor:pointer;
  width:38px;height:38px;display:grid;place-items:center;
  color:var(--mute);transition:color .25s var(--ease),border-color .25s var(--ease);
}
.lbox-close:hover{color:var(--gold-hi);border-color:var(--gold-dim);}
.lbox-close svg{width:15px;height:15px;}
.lbox-close path{stroke:currentColor;stroke-width:1.4;}

.foot{border-top:1px solid var(--line);padding:26px var(--pad);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.foot, .foot > span{color:var(--faint);}
.foot a{color:var(--dim);text-decoration:none;transition:color .25s var(--ease);}
.foot a:hover{color:var(--gold-hi);}

.rise{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.rise.lit{opacity:1;transform:none;}
.rise.d1{transition-delay:.08s}.rise.d2{transition-delay:.16s}

@media (max-width:900px){
  .chapter{grid-template-columns:1fr;}

  .chapter.flip > .chapter-shot{order:0;}
  .foot{
    flex-direction:column;align-items:center;text-align:center;
    gap:9px;justify-content:flex-start;
  }
  .foot > span:first-child{color:var(--mute);padding-bottom:4px;}
}
@media (max-width:640px){
  .bar .crumbs{display:none;}
  .bar{gap:12px;}
  .bar-buy{gap:12px;}
  .stage img{aspect-ratio:4/5;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .rise{opacity:1;transform:none;}
}

:root[data-skin="light"]{
  --ground:#ffffff;
  --deep:#f5f2ec;
  --line:#e2ddd4;
  --gold:#8a6d24;
  --gold-hi:#6d5417;
  --gold-dim:rgba(138,109,36,.34);
  --text:#141a1f;
  --dim:#3f4a54;
  --mute:#58636b;
  --faint:#677077;
}
[data-skin="light"] .bar{background:rgba(245,242,236,.96);}
[data-skin="light"] .word,
[data-skin="light"] .film-note,
[data-skin="light"] .clip-stage{background:rgba(245,242,236,.92);}
[data-skin="light"] .scrim{background:rgba(22,26,30,.42);}
[data-skin="light"] .drawer nav a{border-bottom-color:rgba(20,26,31,.08);}
[data-skin="light"] .drawer nav a:hover{background:rgba(175,142,63,.10);}
[data-skin="light"] .lbox{background:rgba(250,249,246,.97);}
[data-skin="light"] .take,
[data-skin="light"] .lang a[aria-current="true"],
[data-skin="light"] .skin button[aria-pressed="true"]{color:#fffaf0;}
@media (hover:hover) and (pointer:fine){
  [data-skin="light"] .take:hover{background:transparent;color:var(--gold-hi);}
}
[data-skin="light"] .mi::after{background:#f5f2ec;color:var(--dim);}
