:root{
  --gold:#f7d154;
  --gold-soft:#d9a934;
  --red:#e11222;
  --cream:#f8edd8;
  --ink:#020202;
  --panel:rgba(0,0,0,.66);
  --line:rgba(247,209,84,.76);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:#030303;color:var(--gold);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.world-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 46%,rgba(0,0,0,.50) 66%,rgba(0,0,0,.10) 78%,rgba(0,0,0,.90) 100%),url('../images/portal-bg.png') right bottom/auto 100% no-repeat;z-index:-3}.world-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 44%,transparent 0 23%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.45) 100%);z-index:-1}.home-stage{position:relative;width:100vw;min-height:100vh;aspect-ratio:16/9;max-height:100vh;padding:3.3vw 4.6vw 3vw;overflow:hidden}.brand-lockup{display:flex;align-items:center;gap:1.8vw;height:8vw}.brand-logo{width:6.2vw;min-width:68px;max-width:118px;aspect-ratio:1;display:block}.brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 14px rgba(247,209,84,.32))}.brand-rule{height:6.6vw;max-height:110px;width:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.brand-title{text-decoration:none;color:var(--gold);font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 0 18px rgba(247,209,84,.16)}.brand-title span{display:block;font-size:clamp(26px,2.55vw,54px);line-height:1.06}.brand-title em{display:block;font-style:normal;font-size:clamp(15px,1.4vw,28px);letter-spacing:.42em;margin-top:.5vw;padding-left:12px}.brand-title:after{content:"";display:block;width:14vw;max-width:210px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-soft),transparent);margin-top:1vw}.home-content{position:absolute;left:4.6vw;top:22.2vh;width:68vw;display:grid;grid-template-columns:minmax(560px,1fr) 18vw;gap:1.3vw}.cinema-card,.latest-card,.inner-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;box-shadow:0 0 34px rgba(247,209,84,.08),inset 0 0 30px rgba(0,0,0,.58);overflow:hidden}.video-frame{position:relative;aspect-ratio:16/9;background:#000;margin:0}.video-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04) brightness(.75)}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.74) 100%)}.video-controls{position:absolute;left:3.1%;right:3.1%;bottom:6%;display:flex;align-items:center;gap:1.5vw;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:clamp(18px,1.3vw,26px)}.play-button{border:0;background:transparent;color:var(--gold);font-size:clamp(24px,2.1vw,42px);cursor:pointer;line-height:1}.play-button:hover{color:var(--red)}.timeline{height:3px;flex:1;background:rgba(255,255,255,.55);position:relative}.timeline span{display:block;height:100%;width:30%;background:var(--gold);position:relative}.timeline span:after{content:"";position:absolute;right:-8px;top:50%;width:17px;height:17px;background:var(--gold-soft);border-radius:50%;transform:translateY(-50%)}.control-icon{font-size:clamp(17px,1.5vw,27px)}.format-tabs{height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72));border-top:1px solid rgba(247,209,84,.18)}.format-tabs a{position:relative;text-align:center;text-decoration:none;color:var(--gold);font-family:Cinzel,serif;text-transform:uppercase;font-size:clamp(19px,1.45vw,30px);letter-spacing:.08em;transition:.25s ease}.format-tabs a:not(:last-child){border-right:1px solid rgba(247,209,84,.35)}.format-tabs a:hover,.format-tabs a.active{color:var(--red)}.format-tabs a:after{content:"";position:absolute;left:28%;right:28%;bottom:-16px;height:2px;background:var(--red);opacity:0;transition:.25s ease}.format-tabs a:hover:after,.format-tabs a.active:after{opacity:1;bottom:-10px}.latest-card{padding:1.2vw 1vw 1.1vw;text-align:center}.latest-card h2{margin:0;font-family:Cinzel,serif;text-transform:uppercase;font-size:clamp(15px,1.25vw,24px);letter-spacing:.05em}.mini-rule{height:13px;margin:10px auto 15px;width:72%;background:linear-gradient(90deg,transparent,var(--red),transparent);position:relative}.mini-rule:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--red);transform:translate(-50%,-50%) rotate(45deg)}.latest-card img{display:block;width:100%;height:calc(100% - 58px);min-height:360px;object-fit:contain;object-position:center center;background:#030303;border-radius:12px;border:1px solid rgba(247,209,84,.38);filter:saturate(.9) contrast(1.06)}.right-nav{position:absolute;right:1.8vw;top:25.5vh;width:250px;display:flex;flex-direction:column;gap:4.6vh;text-align:center;z-index:5}.right-nav a{color:var(--gold);font-family:Cinzel,serif;text-decoration:none;text-transform:uppercase;font-size:clamp(16px,1.1vw,22px);letter-spacing:.05em;transition:.25s ease;text-shadow:0 0 12px rgba(247,209,84,.1)}.right-nav a:after{content:"";display:block;width:86px;height:13px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.92}.right-nav a:hover{color:var(--red);transform:translateX(-4px)}.social-footer{position:absolute;left:4.6vw;bottom:3.1vh;display:flex;gap:2.8vw}.social-footer a{width:31px;height:31px;color:var(--gold);transition:.25s ease;position:relative}.social-footer a svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.social-footer a:nth-child(2) svg path{fill:currentColor;stroke:none}.social-footer a.youtube svg path:first-child{fill:none;stroke:currentColor}.social-footer a.youtube svg path:last-child{fill:currentColor;stroke:none}.social-footer a:after{content:"";position:absolute;left:15%;right:15%;bottom:-11px;height:2px;background:var(--red);transform:scaleX(.75);transition:.25s ease}.social-footer a:hover{color:var(--red);transform:scale(1.08)}.social-footer a:hover:after{transform:scaleX(1.2)}
.sub-page{min-height:100vh;padding:3.4vw 5vw;background:#030303}.sub-page .world-bg{opacity:.95}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4vw}.topbar .brand-lockup{position:static;height:auto}.back-home{color:var(--gold);font-family:Cinzel,serif;text-decoration:none;text-transform:uppercase;letter-spacing:.16em}.back-home:hover{color:var(--red)}.landing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3vw;align-items:center;max-width:1500px;margin:0 auto}.hero-image{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 0 34px rgba(247,209,84,.08)}.hero-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.98) contrast(1.03) brightness(.9)}.copy-panel{border-left:1px solid rgba(247,209,84,.45);padding-left:3vw}.copy-panel h1{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold);font-size:clamp(42px,5vw,88px);letter-spacing:.14em;line-height:1;margin:0 0 2vw}.copy-panel h1:after{content:"";display:block;width:160px;height:2px;background:var(--red);margin-top:18px}.copy-panel p{font-family:Cormorant Garamond,serif;color:var(--cream);font-size:clamp(22px,1.75vw,34px);line-height:1.45;margin:0;text-shadow:0 0 14px rgba(0,0,0,.55)}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:4vw;align-items:center;max-width:1350px;margin:0 auto}.portrait-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(0,0,0,.55)}.portrait-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.about-copy h1,.plain-copy h1{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold);letter-spacing:.14em;font-size:clamp(38px,4.2vw,74px);margin:0 0 2vw}.about-copy p,.plain-copy p{font-family:Cormorant Garamond,serif;color:var(--cream);font-size:clamp(21px,1.55vw,30px);line-height:1.5}.signature{margin-top:2vw;color:var(--gold)!important;font-family:Cinzel,serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:clamp(15px,1vw,20px)!important}.plain-copy{max-width:980px;margin:5vw auto;padding:4vw;border:1px solid var(--line);border-radius:26px;background:rgba(0,0,0,.62)}.email-link{color:var(--gold);font-family:Inter,system-ui,sans-serif;text-decoration:none;word-break:break-word;text-transform:none;letter-spacing:.02em}.email-link:hover{color:var(--red)}
@media (max-width:1100px){body{overflow:auto}.home-stage{min-height:100svh;max-height:none;aspect-ratio:auto;padding:26px 20px 110px}.world-bg{background-position:center right}.brand-lockup{height:auto}.brand-title span{font-size:30px}.brand-title em{font-size:15px}.brand-rule{height:74px}.home-content{position:relative;left:auto;top:auto;width:100%;display:block;margin-top:30px}.cinema-card{border-radius:18px}.latest-card{margin-top:22px;padding:18px;max-width:360px}.latest-card img{height:auto;min-height:0}.right-nav{position:relative;right:auto;top:auto;flex-direction:row;gap:18px;justify-content:center;margin:30px 0;flex-wrap:wrap}.right-nav a:after{width:48px}.social-footer{position:relative;left:auto;bottom:auto;margin-top:24px}.format-tabs{height:78px}.landing-grid,.about-grid{grid-template-columns:1fr}.copy-panel{border-left:0;padding-left:0}.topbar{align-items:flex-start;gap:20px}.sub-page{padding:24px 20px 70px}}@media (max-width:720px){.brand-logo{min-width:62px}.brand-title span{font-size:22px}.brand-title em{font-size:12px}.video-controls{gap:10px;font-size:15px}.control-icon{display:none}.format-tabs{height:auto;grid-template-columns:repeat(2,1fr)}.format-tabs a{font-size:18px;padding:18px 0}.latest-card{max-width:100%}.right-nav{flex-direction:column}.social-footer{justify-content:center}.topbar{flex-direction:column}.copy-panel h1,.about-copy h1,.plain-copy h1{font-size:36px}.copy-panel p,.about-copy p,.plain-copy p{font-size:22px}}


/* W&L V4 precise alignment corrections
   Goal: doorway sits between Latest Story poster and right navigation.
   Navigation stays on black area, not over the doorway.
*/
.page-home .world-bg{
  background-size:auto 100vh;
  background-position:right 11.8vw bottom;
}
.page-home .world-bg:after{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.94) 0%,
      rgba(0,0,0,.84) 55%,
      rgba(0,0,0,.05) 72%,
      rgba(0,0,0,.55) 82%,
      rgba(0,0,0,0) 100%
    ),
    radial-gradient(circle at 42% 44%,transparent 0 23%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.86) 100%);
}
.page-home .brand-logo{
  width:5.1vw;
  max-width:90px;
  min-width:64px;
}
.page-home .brand-lockup{
  height:7.7vw;
}
.page-home .home-content{
  top:23.2vh;
  width:65.7vw;
  grid-template-columns:minmax(560px,1fr) 17.4vw;
  gap:1.45vw;
}
.page-home .right-nav{
  right:2.1vw;
  top:30.5vh;
  width:210px;
  gap:5.1vh;
  text-align:center;
}
.page-home .right-nav a{
  display:block;
  background:rgba(0,0,0,.02);
}
.latest-card img{
  object-fit:cover;
  object-position:center center;
}
.email-link{
  text-transform:lowercase!important;
  letter-spacing:.02em!important;
}
@media (min-width:1500px){
  .page-home .world-bg{background-position:right 12.4vw bottom;}
  .page-home .home-content{width:65.2vw;grid-template-columns:minmax(620px,1fr) 17vw;}
  .page-home .right-nav{right:2.4vw;width:220px;}
}
@media (max-width:1280px){
  .page-home .world-bg{background-position:right 10.2vw bottom;}
  .page-home .home-content{width:66vw;grid-template-columns:minmax(520px,1fr) 17.8vw;}
  .page-home .right-nav{right:1.5vw;width:200px;}
}
@media (max-width:1100px){
  .page-home .world-bg{background-position:center right;background-size:auto 100%}
  .page-home .home-content{top:auto;width:100%;grid-template-columns:1fr;}
  .page-home .right-nav{right:auto;top:auto;width:auto}
  .page-home .brand-logo{width:68px;max-width:68px}
  .page-home .brand-lockup{height:auto}
}
