*{box-sizing:border-box}html,body{margin:0;background:#111;color:#eee;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{position:relative;z-index:10;height:72px;background:#111;display:flex;align-items:center;justify-content:center;gap:42px;font-size:14px;letter-spacing:.04em}.nav a:hover{color:#b91f2d}.brand{font-weight:800;font-style:italic;font-size:22px;margin-right:40px}.brand b{color:#b91f2d}.hero{height:calc(100vh - 72px);min-height:620px;position:relative;overflow:hidden;background:#111}.hero video{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.04),rgba(0,0,0,.25))}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:50px}.title{font-size:54px;font-weight:900;font-style:italic;text-shadow:0 3px 8px #000}.title span{color:#b32632}.subtitle{font-size:12px;letter-spacing:.2em;margin-top:4px}.buttons{display:flex;gap:18px;margin-top:58px}.btn{border:1px solid #ddd;border-radius:22px;padding:11px 26px;font-size:13px;background:rgba(0,0,0,.3)}.btn.red{background:#8f2429;border-color:#8f2429}.laurels{margin-top:44px;font-size:12px;display:flex;gap:25px;max-width:1100px;opacity:.95}.laurels span{max-width:140px}.section{max-width:1180px;margin:auto;padding:80px 30px}.poster-synopsis{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center;background:#e8e8e8;color:#333;max-width:none;padding:80px calc((100vw - 1100px)/2)}.poster-synopsis img{width:100%;box-shadow:25px 25px 35px rgba(0,0,0,.22)}.poster-synopsis p{line-height:1.65}.reviews3{background:#292929;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:80px max(30px,calc((100vw - 1100px)/2));min-height:420px}.quote h3{font-size:28px;margin:0 0 25px}.quote p{font-family:Georgia,serif;line-height:1.65;color:#ddd}.quote small{display:block;text-align:right;font-style:italic}.page-title{padding:70px 30px;text-align:center;font-size:44px}.trailer{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background:#050505;padding:45px}.trailer iframe{width:min(1100px,92vw);aspect-ratio:16/9;border:0}.watch-grid{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;gap:80px;padding:60px;background:#111;flex-wrap:wrap}.watch-grid a{width:220px;height:170px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:25px}.watch-grid img{max-width:100%;max-height:100%}.review-ref{display:block;width:100%;height:auto}.contact{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:auto;padding:90px 30px}.contact h1{font-size:50px}.contact input,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #777;color:#fff;padding:14px 4px;margin-bottom:18px}.contact textarea{height:120px}.contact button{border:1px solid #aaa;border-radius:20px;background:transparent;color:#fff;padding:9px 40px}.footer{padding:30px;text-align:center;font-size:11px;color:#aaa;background:#111}@media(max-width:800px){.nav{gap:15px;font-size:11px;padding:0 12px}.brand{display:none}.title{font-size:34px}.laurels{display:none}.poster-synopsis{grid-template-columns:1fr;padding:50px 25px}.poster-synopsis img{max-width:320px;margin:auto}.reviews3{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.watch-grid{gap:25px}.watch-grid a{width:140px;height:110px}}
/* V2 homepage reconstruction */
.home-page{background:#111;color:#fff;overflow-x:hidden}.home-page .nav{display:none}.menu-toggle{position:fixed;right:32px;top:26px;z-index:1000;width:42px;height:34px;border:0;background:transparent;cursor:pointer;padding:3px}.menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0;box-shadow:0 1px 2px #000}.menu-panel{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.25s}.menu-panel.open{opacity:1;visibility:visible}.menu-panel nav{display:flex;flex-direction:column;text-align:center;gap:24px;font:300 28px/1.2 Arial,sans-serif;letter-spacing:.04em}.menu-panel nav a:hover{color:#a70000}.menu-close{position:absolute;right:31px;top:18px;border:0;background:none;color:#fff;font:300 50px/1 Arial;cursor:pointer}.home-scroll{scroll-behavior:smooth}.snap{position:relative;min-height:100vh}.home-hero{height:100vh;overflow:hidden;background:#000}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-dim{position:absolute;inset:0;background:rgba(0,0,0,.08)}.hero-center{position:absolute;left:0;right:0;top:35%;text-align:center;text-shadow:0 2px 5px #000}.hero-center h1{margin:0;font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;font-size:clamp(58px,7.4vw,120px);line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.065em;transform:scaleX(.82)}.hero-center h1 span{color:#fff;-webkit-text-stroke:1px #111}.hero-center h1 strong{color:#a00000;-webkit-text-stroke:1.5px #fff}.hero-center h2{margin:15px 0 0;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(16px,1.6vw,27px);font-weight:800;letter-spacing:-.03em}.hero-actions{margin-top:11vh;display:flex;justify-content:center;align-items:center;gap:36px;font-size:20px}.trailer-link{display:flex;align-items:center;gap:14px}.play-circle{width:62px;height:62px;border:2px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:34px;padding-left:3px}.movie-link{background:rgba(133,0,0,.9);border-radius:36px;padding:18px 52px}.awards{position:absolute;left:2.5%;right:2.5%;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:center;font-family:Arial,sans-serif}.awards-top{top:4.5%}.awards-bottom{bottom:13%}.award{position:relative;width:14%;min-height:82px;color:#fff;text-shadow:0 1px 3px #000;padding:0 12px}.award:before,.award:after{content:'❧';position:absolute;top:4px;font:58px/1 Georgia,serif;color:#fff}.award:before{left:-4px;transform:rotate(-35deg) scaleX(-1)}.award:after{right:-4px;transform:rotate(35deg)}.award b,.award span,.award em{position:relative;z-index:1;display:block;font-style:normal}.award b{font-size:16px;line-height:1.05}.award span{font-size:12px;line-height:1.1;font-weight:700;margin-top:3px}.award em{font-size:14px;line-height:1.1;font-weight:700;margin-top:4px}.awards-top .award b{font-size:18px}.down-arrow{position:absolute;right:14.5%;bottom:5%;font:300 42px/1 Arial;color:#111}.hero-arrow{color:#fff;right:7%;bottom:26%}.synopsis{background:#dedede;color:#3e3e3e;display:grid;grid-template-columns:minmax(380px,44%) minmax(420px,1fr);align-items:center;gap:5.5vw;padding:3vh 9vw}.poster-wrap{display:flex;align-items:center;justify-content:center;height:88vh}.poster-wrap img{max-height:84vh;max-width:100%;width:auto;box-shadow:35px 28px 35px rgba(0,0,0,.18)}.synopsis-copy{max-width:650px}.synopsis-copy p{font:400 clamp(17px,1.45vw,25px)/1.42 Arial,sans-serif;letter-spacing:.025em;text-align:justify}.press{background:#2b2b2b;display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding:10vh 10vw 12vh;color:#fff;align-items:start}.press-col{max-width:390px;margin:auto;font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif}.press-col img{display:block;max-width:240px;max-height:100px;object-fit:contain;margin:0 0 35px}.press-col p{font-size:19px;line-height:1.8;font-weight:700;margin:0}.press-col cite{display:block;text-align:right;font:italic 21px/1.3 Georgia,serif;margin-top:18px}.stars{color:#ffd500;font-size:32px;letter-spacing:4px;margin:0 0 15px}.venice img{max-width:290px}.swc h3{font:700 48px/.92 Arial,sans-serif;color:#a40000;-webkit-text-stroke:1px #fff;margin:0 0 35px}.swc h4{font:italic 700 17px/1.2 'Arial Narrow',Arial,sans-serif;margin:0 0 30px}.home-copyright{position:absolute;left:3%;bottom:2%;font:14px Arial,sans-serif}.home-copyright:after{content:''}
@media(max-width:900px){.awards{gap:4px}.award{padding:0 3px}.award:before,.award:after{font-size:34px}.award b,.awards-top .award b{font-size:10px}.award span,.award em{font-size:8px}.hero-center{top:33%}.hero-actions{margin-top:8vh}.synopsis{grid-template-columns:1fr;padding:55px 25px 90px}.poster-wrap{height:auto}.poster-wrap img{max-height:68vh}.synopsis-copy{margin:auto}.press{grid-template-columns:1fr;padding:70px 35px 100px}.press-col{max-width:600px}.menu-toggle{right:18px;top:18px}}
/* V3 fidelity corrections from original Wix screenshots */
.home-page{font-family:Arial,Helvetica,sans-serif}
.menu-toggle{position:absolute;right:4.4%;top:16.8%;width:35px;height:28px;padding:0;z-index:1000}
.menu-toggle span{height:1px;margin:7px 0;background:#fff;box-shadow:none}
.hero-center{top:29.5%;text-align:center}
.hero-center h1{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(64px,6.2vw,102px);line-height:.93;font-weight:900;font-style:italic;letter-spacing:-.055em;transform:none;text-shadow:0 3px 4px rgba(0,0,0,.55)}
.hero-center h1 span{color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.7)}
.hero-center h1 strong{color:#970600;-webkit-text-stroke:1px rgba(255,255,255,.9);font-weight:900}
.hero-center h2{margin-top:10px;font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(15px,1.45vw,23px);font-weight:700;letter-spacing:0}
.hero-actions{position:absolute;top:33vh;left:21.5%;margin:0;justify-content:flex-start;gap:16px;font-size:17px;text-shadow:none}
.trailer-link{gap:10px;text-decoration:underline;text-underline-offset:4px}
.play-circle{width:56px;height:56px;border:1.5px solid #fff;font-size:26px;font-family:Arial,sans-serif}
.movie-link{background:rgba(143,29,25,.78);border-radius:29px;padding:15px 43px;min-width:190px}
.awards{left:8.5%;right:8.5%;gap:5px;font-family:Arial,Helvetica,sans-serif}
.awards-top{top:5.2%}.awards-bottom{bottom:22.5%}
.award{width:16.3%;min-height:78px;padding:3px 19px 0}
.award:before,.award:after{content:'';position:absolute;top:2px;width:32px;height:67px;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.award:before{left:-1px;transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 80'%3E%3Cg fill='%23fff'%3E%3Cpath d='M31 76C12 61 6 42 9 18l2 .2C8 41 14 59 33 74z'/%3E%3Cellipse cx='11' cy='60' rx='4' ry='8' transform='rotate(-40 11 60)'/%3E%3Cellipse cx='7' cy='50' rx='4' ry='8' transform='rotate(-29 7 50)'/%3E%3Cellipse cx='6' cy='39' rx='4' ry='8' transform='rotate(-15 6 39)'/%3E%3Cellipse cx='8' cy='28' rx='4' ry='8' transform='rotate(2 8 28)'/%3E%3Cellipse cx='13' cy='18' rx='4' ry='8' transform='rotate(20 13 18)'/%3E%3Cellipse cx='17' cy='65' rx='4' ry='8' transform='rotate(43 17 65)'/%3E%3Cellipse cx='14' cy='54' rx='4' ry='8' transform='rotate(30 14 54)'/%3E%3Cellipse cx='13' cy='43' rx='4' ry='8' transform='rotate(15 13 43)'/%3E%3Cellipse cx='15' cy='32' rx='4' ry='8' transform='rotate(-2 15 32)'/%3E%3C/g%3E%3C/svg%3E")}
.award:after{right:-1px;transform:scaleX(-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 80'%3E%3Cg fill='%23fff'%3E%3Cpath d='M31 76C12 61 6 42 9 18l2 .2C8 41 14 59 33 74z'/%3E%3Cellipse cx='11' cy='60' rx='4' ry='8' transform='rotate(-40 11 60)'/%3E%3Cellipse cx='7' cy='50' rx='4' ry='8' transform='rotate(-29 7 50)'/%3E%3Cellipse cx='6' cy='39' rx='4' ry='8' transform='rotate(-15 6 39)'/%3E%3Cellipse cx='8' cy='28' rx='4' ry='8' transform='rotate(2 8 28)'/%3E%3Cellipse cx='13' cy='18' rx='4' ry='8' transform='rotate(20 13 18)'/%3E%3Cellipse cx='17' cy='65' rx='4' ry='8' transform='rotate(43 17 65)'/%3E%3Cellipse cx='14' cy='54' rx='4' ry='8' transform='rotate(30 14 54)'/%3E%3Cellipse cx='13' cy='43' rx='4' ry='8' transform='rotate(15 13 43)'/%3E%3Cellipse cx='15' cy='32' rx='4' ry='8' transform='rotate(-2 15 32)'/%3E%3C/g%3E%3C/svg%3E")}
.award b,.award span,.award em{font-family:Arial,Helvetica,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.award b,.awards-top .award b{font-size:15px;line-height:1}.award span{font-size:11px;line-height:1.05;margin-top:2px}.award em{font-size:13px;line-height:1.05;margin-top:3px}
.awards-bottom .award b{font-size:14px}.awards-bottom .award span{font-size:11px}.hero-arrow{right:8.8%;bottom:30.5%;font-size:33px}
.synopsis{grid-template-columns:46% 44%;gap:5.5%;padding:3.5vh 9.2vw 4vh;background:#dedede}
.poster-wrap{height:90vh;justify-content:flex-end;overflow:visible}
.poster-wrap img{width:auto;height:82vh;max-height:none;max-width:none;box-shadow:none;display:block}
.synopsis-copy{max-width:620px;align-self:center}
.synopsis-copy p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.3vw,22px);line-height:1.36;letter-spacing:.02em;text-align:justify}
.synopsis .down-arrow{right:8.8%;bottom:4.5%;font-size:33px}
@media(max-width:900px){.menu-toggle{right:18px;top:20px;position:absolute}.hero-center{top:31%}.hero-actions{position:static;margin-top:8vh;justify-content:center}.awards{left:2%;right:2%}.awards-bottom{bottom:14%}.award{padding:0 5px}.award:before,.award:after{width:18px;height:45px}.synopsis{grid-template-columns:1fr;padding:55px 25px 90px}.poster-wrap{height:auto;justify-content:center}.poster-wrap img{height:auto;width:min(520px,92vw);max-width:100%}}
/* V5 targeted corrections: preserve V3 composition, use original-reference laurel artwork */
.trailer-link{text-decoration:none!important}
.award:before,.award:after{background-image:url('/assets/laurel-original.png')!important;background-size:contain!important;background-position:center!important;width:31px!important;height:68px!important;filter:none!important}
.award:before{transform:none!important}.award:after{transform:scaleX(-1)!important}
/* Match the original Wix title proportions without rasterizing it */
.hero-center h1{font-family:'Arial Narrow',Impact,Haettenschweiler,sans-serif!important;font-stretch:condensed;font-size:clamp(68px,6.65vw,110px)!important;letter-spacing:-.045em!important;transform:skewX(-8deg) scaleX(.86);transform-origin:center;text-shadow:2px 3px 3px rgba(0,0,0,.6)!important}
.hero-center h1 span{-webkit-text-stroke:.7px rgba(0,0,0,.8)!important}.hero-center h1 strong{color:#8f0b07!important;-webkit-text-stroke:.8px rgba(255,255,255,.9)!important}
/* The supplied 3500x2300 artwork includes its own gray field/shadow. Use it as a blended background so the field disappears into the section. */
.synopsis{background:#d9d9d9!important}
.poster-wrap{background-image:url('/assets/You Got Nothin Poster R2.jpg');background-repeat:no-repeat;background-position:center center;background-size:1040px auto;min-height:90vh;width:100%;}
.press-col{display:block;color:#fff;cursor:pointer}.press-col:hover{opacity:.92}
#film-threat,#venice,#swc{scroll-margin-top:72px}
@media(max-width:900px){.poster-wrap{background-size:min(950px,160vw) auto;min-height:65vh}}

/* V6 fidelity corrections */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;0,700;1,700&display=swap');

/* Exact laurel branch isolated from the supplied original Wix screenshot. */
.award:before,.award:after{
  content:''!important;
  position:absolute;
  top:50%;
  width:31px!important;
  height:58px!important;
  background:url('/assets/laurel-wix-original.png') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  transform:translateY(-50%)!important;
}
.award:before{left:-7px!important}
.award:after{right:-7px!important;transform:translateY(-50%) scaleX(-1)!important}

/* Original title is a tall condensed bold italic sans. */
.hero-center h1{
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
  font-weight:700!important;
  font-style:italic!important;
  letter-spacing:-.055em!important;
  transform:scaleX(.91)!important;
}
.hero-center h2,.award,.press-col,.press-col p,.swc h4{
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
}

/* Poster: preserve the untouched 3500x2300 Wix asset/canvas, only scale its presentation. */
.poster-wrap{
  background-size:1320px auto!important;
  background-position:48% 50%!important;
}

/* Three independent linked review columns, matching the original single-row composition. */
.press{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:7.5vw!important;
  padding:12vh 9.3vw 11vh!important;
  align-items:start!important;
}
.press-col{width:100%!important;max-width:390px!important;margin:0 auto!important;color:#fff!important}
.press-col p{font-size:18px!important;line-height:1.62!important;font-weight:700!important;letter-spacing:0!important}
.press-col cite{font-size:20px!important;margin-top:20px!important}
.press-col img{margin-bottom:34px!important}
.film-threat img{max-width:225px!important}.venice img{max-width:270px!important}
.stars{font-size:27px!important;margin-bottom:20px!important}
.swc h3{margin-bottom:34px!important}.swc h4{font-size:16px!important;margin-bottom:31px!important}
@media(max-width:900px){
 .poster-wrap{background-size:min(1240px,190vw) auto!important}
 .press{grid-template-columns:1fr!important}
}

/* V7: user-supplied paired laurel PNG. Keep award copy/placement unchanged. */
.award:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  top:50%!important;
  width:116px!important;
  height:92px!important;
  transform:translate(-50%,-50%)!important;
  background:url('/assets/laurel-user.png') center/contain no-repeat!important;
  filter:none!important;
  opacity:1!important;
}
.award:after{display:none!important;content:none!important}
.award b,.award span,.award em{position:relative!important;z-index:1!important}
.awards-bottom .award:before{width:108px!important;height:86px!important}
@media(max-width:900px){
  .award:before{width:66px!important;height:55px!important}
  .awards-bottom .award:before{width:62px!important;height:52px!important}
}

/* V8: exact Wix typography data + wider user-supplied laurels */
@import url('https://fonts.googleapis.com/css2?family=Oswald:ital,wght@0,500;1,500&display=swap');

/* Wix editor: Oswald Medium, Regular weight, italic enabled, 109px */
.hero-center h1{
  font-family:'Oswald','Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(72px,5.92vw,109px)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  transform:none!important;
  text-shadow:2px 3px 3px rgba(0,0,0,.58)!important;
}
.hero-center h1 span{
  color:#fff!important;
  -webkit-text-stroke:.75px rgba(20,20,20,.85)!important;
}
.hero-center h1 strong{
  color:#990b06!important;
  font-weight:500!important;
  -webkit-text-stroke:1px rgba(255,255,255,.92)!important;
}
.hero-center h2{
  font-family:'Oswald','Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(18px,1.5vw,28px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  margin-top:12px!important;
  color:#fff!important;
  -webkit-text-stroke:.45px rgba(25,25,25,.75);
  text-shadow:1px 2px 2px rgba(0,0,0,.55)!important;
}

/* Keep the exact user-supplied paired laurel PNG, but open it horizontally
   so the award copy sits between the branches as in the Wix original. */
.award:before{
  width:154px!important;
  height:92px!important;
  background-size:100% 100%!important;
}
.awards-top .award:before{width:150px!important;height:90px!important}
.awards-bottom .award:before{width:166px!important;height:88px!important}
.award{padding-left:24px!important;padding-right:24px!important}
.award b,.award span,.award em{max-width:112px;margin-left:auto!important;margin-right:auto!important}
.awards-bottom .award b,.awards-bottom .award span{max-width:120px}

@media(max-width:1200px){
  .awards-top .award:before{width:128px!important;height:80px!important}
  .awards-bottom .award:before{width:138px!important;height:78px!important}
  .award{padding-left:15px!important;padding-right:15px!important}
}
@media(max-width:900px){
  .hero-center h1{font-size:clamp(50px,10vw,78px)!important}
  .hero-center h2{font-size:clamp(15px,3vw,21px)!important}
  .award:before,.awards-top .award:before,.awards-bottom .award:before{width:82px!important;height:58px!important}
}

/* V9 — match Wix hero typography and award geometry from supplied editor screenshots */
.hero-center h1{
  font-family:'Oswald',sans-serif!important;
  font-size:109px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:.91!important;
  letter-spacing:-2.4px!important;
  transform:scaleX(1.035)!important;
  transform-origin:center center!important;
  text-shadow:1px 2px 2px rgba(0,0,0,.55)!important;
}
.hero-center h1 span{
  -webkit-text-stroke:1px rgba(25,25,25,.95)!important;
  paint-order:stroke fill!important;
}
.hero-center h1 strong{
  color:#9b0a05!important;
  -webkit-text-stroke:1.15px rgba(245,245,245,.95)!important;
  paint-order:stroke fill!important;
}
.hero-center h2{
  font-family:'Oswald',sans-serif!important;
  font-size:27px!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.2px!important;
  margin-top:11px!important;
  -webkit-text-stroke:.65px rgba(20,20,20,.9)!important;
  paint-order:stroke fill!important;
}

/* One fixed wreath frame + one protected centered text area per award. */
.award{
  height:96px!important;
  min-height:96px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.award:before,
.awards-top .award:before,
.awards-bottom .award:before{
  left:50%!important;
  top:50%!important;
  width:176px!important;
  height:96px!important;
  transform:translate(-50%,-50%)!important;
  background:url('/assets/laurel-user.png') center center / 176px 96px no-repeat!important;
}
.award b,.award span,.award em{
  position:relative!important;
  z-index:2!important;
  width:94px!important;
  max-width:94px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
}
.awards-top .award b{font-size:14px!important;line-height:13px!important;margin:0!important}
.awards-top .award span{font-size:11px!important;line-height:11px!important;margin:1px 0 0!important;font-weight:700!important}
.awards-top .award em{font-size:13px!important;line-height:13px!important;margin:2px 0 0!important;font-weight:700!important}
.awards-bottom .award b{font-size:13px!important;line-height:12px!important;margin:0!important;font-weight:700!important}
.awards-bottom .award span{font-size:10px!important;line-height:10.5px!important;margin:3px 0 0!important;font-weight:700!important}
/* Long festival names get their own safe width/size, still clear of leaves. */
.awards-bottom .award:nth-child(5) span,
.awards-bottom .award:nth-child(7) span{width:108px!important;max-width:108px!important;font-size:9px!important;line-height:9.5px!important}
.awards-top .award:nth-child(6) span{font-size:10px!important;line-height:10px!important}

@media(max-width:1200px){
 .hero-center h1{font-size:clamp(70px,6.6vw,109px)!important}
 .hero-center h2{font-size:clamp(18px,1.65vw,27px)!important}
 .award,.awards-top .award,.awards-bottom .award{height:82px!important;min-height:82px!important}
 .award:before,.awards-top .award:before,.awards-bottom .award:before{width:148px!important;height:82px!important;background-size:148px 82px!important}
 .award b,.award span,.award em{width:82px!important;max-width:82px!important}
}
@media(max-width:900px){
 .hero-center h1{font-size:clamp(50px,10vw,76px)!important;letter-spacing:-1px!important}
 .hero-center h2{font-size:clamp(15px,3vw,20px)!important}
}

/* V10 — exact Wix title metrics + refined user-supplied laurels */
.hero-center h1{
  font-family:'Oswald',sans-serif!important;
  font-size:109px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  transform:none!important;
  transform-origin:center center!important;
}
/* Retain the visible Wix outline/effect while using the exact typography metrics. */
.hero-center h1 span{
  -webkit-text-stroke:1px rgba(25,25,25,.95)!important;
  paint-order:stroke fill!important;
}
.hero-center h1 strong{
  font-weight:500!important;
  color:#9b0a05!important;
  -webkit-text-stroke:1.15px rgba(245,245,245,.95)!important;
  paint-order:stroke fill!important;
}

/* Full-resolution user PNG, subtly eroded to thin the leaves/branches.
   70% opacity. Laurel height is constrained to the lettering height. */
.award:before,
.awards-top .award:before,
.awards-bottom .award:before{
  background-image:url('/assets/laurel-user-thin.png')!important;
  opacity:.70!important;
  width:158px!important;
  height:58px!important;
  background-size:158px 58px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.awards-top .award:before{width:154px!important;height:58px!important;background-size:154px 58px!important}
.awards-bottom .award:before{width:166px!important;height:56px!important;background-size:166px 56px!important}

/* Keep copy centered in the clear interior, with no branch collision. */
.award{height:72px!important;min-height:72px!important}
.award b,.award span,.award em{width:96px!important;max-width:96px!important}
.awards-bottom .award b,.awards-bottom .award span{width:104px!important;max-width:104px!important}
.awards-bottom .award:nth-child(5) span,
.awards-bottom .award:nth-child(7) span{width:110px!important;max-width:110px!important}

@media(max-width:1200px){
  .hero-center h1{font-size:clamp(70px,6.6vw,109px)!important;letter-spacing:-.05em!important;line-height:.9!important}
  .award:before,.awards-top .award:before,.awards-bottom .award:before{width:136px!important;height:50px!important;background-size:136px 50px!important}
}
@media(max-width:900px){
  .hero-center h1{font-size:clamp(50px,10vw,76px)!important;letter-spacing:-.05em!important;line-height:.9!important}
}

/* V11 — controlled Impact typography test requested by user. Everything else remains V10. */
.hero-center h1{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif!important;
  font-size:109px!important;
  font-weight:400!important;
  font-style:italic!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  transform:none!important;
  transform-origin:center center!important;
}
.hero-center h1 span{
  font-family:inherit!important;
  font-weight:400!important;
  font-style:italic!important;
}
.hero-center h1 strong{
  font-family:inherit!important;
  font-weight:400!important;
  font-style:italic!important;
}
.hero-center h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif!important;
  font-size:27px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
@media(max-width:1200px){
  .hero-center h1{font-size:clamp(70px,6.6vw,109px)!important}
  .hero-center h2{font-size:clamp(18px,1.65vw,27px)!important}
}
@media(max-width:900px){
  .hero-center h1{font-size:clamp(50px,10vw,76px)!important}
  .hero-center h2{font-size:clamp(15px,3vw,20px)!important}
}

/* V12 — preserve V11 horizontal metrics; make both hero lines 25% taller.
   Impact has no lighter face, so keep weight 400 and avoid horizontal scaling,
   which would alter the user's approved letter spacing. Slightly lighter visual
   density comes from reducing the title outline rather than changing glyph spacing. */
.hero-center h1{
  transform:scaleY(1.25)!important;
  transform-origin:center bottom!important;
  font-weight:400!important;
}
.hero-center h1 span{
  -webkit-text-stroke:.55px rgba(25,25,25,.88)!important;
}
.hero-center h1 strong{
  -webkit-text-stroke:.65px rgba(245,245,245,.90)!important;
}
.hero-center h2{
  transform:scaleY(1.25)!important;
  transform-origin:center top!important;
  font-weight:400!important;
}

/* V13 — outline-only refinement requested by user. Preserve all V12 geometry. */
.hero-center h1 span{
  -webkit-text-stroke:1.25px #000!important;
  paint-order:stroke fill;
}
.hero-center h1 strong{
  -webkit-text-stroke:1.25px #fff!important;
  paint-order:stroke fill;
}
.hero-center h2{
  -webkit-text-stroke:1px #000!important;
  paint-order:stroke fill;
}
/* V14 — Watch Trailer page matched to Wix reference */
.trailer-page{margin:0;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif}
.trailer-page .menu-panel{z-index:1200}
.trailer-menu-toggle{position:absolute;z-index:1000;left:calc(50% + min(550px,46vw) + 18px);top:calc(50% - min(309px,25.875vw) - 2px);width:42px;height:34px;border:0;background:transparent;cursor:pointer;padding:3px}
.trailer-menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0}
.trailer-stage{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;background:#000;padding:86px 40px 30px}
.trailer-frame{position:relative;width:min(1100px,76vw)}
.trailer-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.trailer-movie-link{position:absolute;right:0;top:-48px;z-index:3;color:#fff;font-size:18px;line-height:1;padding:10px 19px;min-width:0;border-radius:25px;background:#9d0000}
.trailer-footer{position:fixed;left:4.2%;bottom:6.7%;font-size:12px;color:#fff;background:transparent;padding:0;z-index:5}
@media(max-width:900px){.trailer-stage{padding:90px 20px 70px}.trailer-frame{width:92vw}.trailer-menu-toggle{position:fixed;left:auto;right:22px;top:22px}.trailer-movie-link{right:58px;top:-52px}.trailer-footer{position:relative;left:auto;bottom:auto;padding:18px 24px 28px}}

/* V15 — Watch Movie page reconstructed from original Wix reference */
.watch-movie-page{margin:0;min-height:100vh;background:#000;color:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.movie-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}
.movie-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.movie-overlay{position:absolute;inset:0;background:rgba(0,0,0,.05)}
.movie-menu-toggle{position:absolute!important;right:8.4%!important;top:9.2%!important;width:38px!important;height:30px!important;z-index:1000!important}
.movie-menu-toggle span{height:2px!important;margin:7px 0!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.movie-watch-content{position:absolute;z-index:5;left:50%;top:48%;transform:translate(-50%,-50%);width:min(900px,70vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.movie-watch-content h1{margin:0 0 54px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:109px;font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.05em;transform:scaleY(1.25);transform-origin:center center;text-shadow:0 3px 4px rgba(0,0,0,.55);white-space:nowrap}
.movie-watch-content h1 span{color:#fff;-webkit-text-stroke:1.25px #000;paint-order:stroke fill}
.movie-watch-content h1 strong{color:#980b08;font-weight:400;-webkit-text-stroke:1.25px #fff;paint-order:stroke fill}
.movie-platforms{display:flex;flex-direction:column;align-items:center;gap:58px;width:100%}
.movie-platforms a{width:262px;height:66px;border-radius:34px;background:linear-gradient(90deg,rgba(139,0,0,.88),rgba(160,18,18,.76));display:flex;align-items:center;justify-content:center;padding:9px 24px;box-shadow:none}
.movie-platforms img{display:block;max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain;filter:none}
.movie-footer{position:fixed;z-index:6;left:3.7%;bottom:3.4%;font-size:14px;color:#fff;background:transparent}
@media(max-width:900px){.watch-movie-page{overflow:auto}.movie-stage{min-height:760px}.movie-menu-toggle{right:22px!important;top:22px!important}.movie-watch-content{top:47%;width:90vw}.movie-watch-content h1{font-size:clamp(58px,12vw,88px);margin-bottom:44px}.movie-platforms{gap:34px}.movie-platforms a{width:235px;height:60px}.movie-footer{position:absolute;left:24px;bottom:22px;font-size:12px}}

/* V16 Watch Movie refinement */
.movie-watch-content h1{font-size:92px!important;margin-bottom:54px!important}
.movie-platforms a{justify-content:flex-start!important;gap:14px!important;padding:9px 24px!important;box-sizing:border-box!important;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;font-weight:400!important;line-height:1!important}
.movie-platforms .platform-icon{flex:0 0 auto!important;object-fit:contain!important;filter:none!important}
.movie-platforms .youtube-icon{width:48px!important;height:34px!important;filter:invert(1) brightness(2)!important}
.movie-platforms .google-icon{width:42px!important;height:42px!important}
.movie-platforms .prime-icon{width:60px!important;height:38px!important}
.movie-platforms span{display:inline-block!important;color:#fff!important;white-space:nowrap!important}
@media(max-width:900px){.movie-watch-content h1{font-size:74px!important}.movie-platforms a{font-size:19px!important}}

/* V17 — Watch Movie title tracking only */
.movie-watch-content h1{
  letter-spacing:0.015em!important;
}


/* V18 — social corner on all non-Home pages */
.social-corner{
  position:fixed;right:3.7%;bottom:4.2%;z-index:40;
  display:flex;align-items:center;gap:22px;
}
.social-corner a{
  width:20px;height:22px;display:flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;opacity:.96;
}
.social-facebook{
  font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;
}
.social-instagram span{
  width:15px;height:15px;border:2px solid #fff;border-radius:4px;
  display:block;position:relative;box-sizing:border-box;
}
.social-instagram span:before{
  content:"";position:absolute;width:5px;height:5px;border:1.7px solid #fff;
  border-radius:50%;left:3px;top:3px;box-sizing:border-box;
}
.social-instagram span:after{
  content:"";position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;
  right:2px;top:2px;
}

/* V18 — Contact page rebuilt to original Wix composition */
.contact-page-v18{
  margin:0;min-height:100vh;background:#2b2b2b;color:#fff;
  font-family:Arial,Helvetica,sans-serif;overflow:hidden;
}
.contact-page-v18 .contact-hamburger{
  position:fixed!important;top:9.2%!important;right:26.9%!important;
  width:31px!important;height:25px!important;z-index:60!important;
}
.contact-page-v18 .contact-hamburger span{
  display:block!important;height:2px!important;background:#fff!important;
  margin:6px 0!important;width:100%!important;
}
.contact-v18{
  min-height:100vh;display:grid;grid-template-columns:39% 44%;
  column-gap:4%;padding:8.5vh 0 0 2.15%;box-sizing:border-box;
}
.contact-intro h1{
  margin:0;font-size:82px;line-height:1;font-weight:700;letter-spacing:-4px;
}
.contact-copy{
  margin-top:64px;font-size:22px;line-height:1.18;font-weight:300;
}
.contact-copy p{margin:0 0 2px}
.contact-copy a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.contact-form-v18{
  margin-top:13.8vh;width:100%;max-width:535px;
  display:grid;grid-template-columns:1fr 1fr;column-gap:29px;row-gap:27px;
  font-size:17px;
}
.contact-form-v18 label{display:flex;flex-direction:column;gap:16px}
.contact-form-v18 input,.contact-form-v18 textarea{
  appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.9);
  border-radius:0;color:#fff;font:inherit;outline:none;padding:0 0 10px;
}
.contact-form-v18 .message-field{grid-column:1/3;gap:18px}
.contact-form-v18 textarea{height:128px;resize:none}
.contact-form-v18 button{
  grid-column:1/2;margin-top:27px;width:270px;height:65px;border:1px solid #fff;
  border-radius:35px;background:transparent;color:#fff;font-size:17px;cursor:pointer;
}
.contact-footer-v18{
  position:fixed;left:2.1%;bottom:4.2%;font-size:14px;color:#fff;z-index:30;
}
.contact-page-v18 .menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:80;
  display:none;align-items:center;justify-content:center;
}
.contact-page-v18 .menu-overlay.open{display:flex}
.contact-page-v18 .menu-overlay nav{display:flex;flex-direction:column;text-align:center;gap:22px}
.contact-page-v18 .menu-overlay nav a{color:#fff;text-decoration:none;font-size:32px}
.contact-page-v18 .menu-close{
  position:absolute;right:5%;top:5%;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;
}
@media(max-width:900px){
  .contact-page-v18{overflow:auto}
  .contact-page-v18 .contact-hamburger{top:28px!important;right:28px!important}
  .contact-v18{display:block;padding:85px 7% 130px}
  .contact-intro h1{font-size:62px}
  .contact-copy{margin-top:42px}
  .contact-form-v18{margin-top:70px;max-width:none}
  .social-corner{right:7%;bottom:25px}
  .contact-footer-v18{left:7%;bottom:25px}
}


/* V19 — Contact pixel-proportion pass against original Wix reference */
.contact-page-v18{
  background:#2b2b2b!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.contact-page-v18 .contact-hamburger{
  top:8.85%!important;
  right:27.15%!important;
  width:30px!important;
  height:25px!important;
}
.contact-page-v18 .contact-hamburger span{
  height:2px!important;
  margin:5px 0!important;
}

.contact-v18{
  display:block!important;
  position:relative!important;
  min-height:100vh!important;
  padding:0!important;
}

/* Original: title begins ~37px from left, ~91px from top */
.contact-intro{
  position:absolute!important;
  left:2.12%!important;
  top:9.55%!important;
}
.contact-intro h1{
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:82px!important;
  line-height:.96!important;
  font-weight:700!important;
  letter-spacing:-4.2px!important;
}

/* Original inquiry copy begins ~37,230 */
.contact-copy{
  position:absolute!important;
  left:0!important;
  top:137px!important;
  margin:0!important;
  width:340px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:1.23!important;
  font-weight:300!important;
  letter-spacing:-.35px!important;
}
.contact-copy p{margin:0!important}
.contact-copy a{
  font-size:20px!important;
  line-height:1.15!important;
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}

/* Original form occupies x≈745–1279, first labels at y≈229 */
.contact-form-v18{
  position:absolute!important;
  left:42.72%!important;
  top:25.55%!important;
  margin:0!important;
  width:30.65%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:28px!important;
  row-gap:27px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:400!important;
}
.contact-form-v18 label{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  font-size:16px!important;
}
.contact-form-v18 input,
.contact-form-v18 textarea{
  width:100%!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.9)!important;
  border-radius:0!important;
  padding:0 0 9px!important;
  min-height:24px!important;
  color:#fff!important;
  font:inherit!important;
}
.contact-form-v18 .message-field{
  grid-column:1/3!important;
  gap:15px!important;
  margin-top:-1px!important;
}
.contact-form-v18 textarea{
  height:143px!important;
  min-height:143px!important;
  resize:none!important;
}

/* Original button ~745x631, 269x65 */
.contact-form-v18 button{
  grid-column:1/2!important;
  margin-top:27px!important;
  width:269px!important;
  height:65px!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:34px!important;
  background:transparent!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
}

/* Original footer ~36,782 */
.contact-footer-v18{
  left:2.08%!important;
  bottom:10.45%!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
}

/* Slightly larger social icons, preserving original spacing/location */
.social-corner{
  right:3.75%!important;
  bottom:9.95%!important;
  gap:24px!important;
}
.social-corner a{
  width:22px!important;
  height:24px!important;
}
.social-facebook{
  font-size:24px!important;
  line-height:1!important;
}
.social-instagram span{
  width:17px!important;
  height:17px!important;
  border-width:2px!important;
  border-radius:5px!important;
}
.social-instagram span:before{
  width:6px!important;
  height:6px!important;
  left:3.5px!important;
  top:3.5px!important;
  border-width:1.8px!important;
}
.social-instagram span:after{
  width:2.3px!important;
  height:2.3px!important;
  right:2px!important;
  top:2px!important;
}

/* Keep other non-home pages' social icons low-right; Contact gets reference-specific vertical location */
body:not(.contact-page-v18) .social-corner{
  right:3.7%!important;
  bottom:4.2%!important;
}

@media(max-width:900px){
  .contact-intro{
    position:relative!important;left:auto!important;top:auto!important;
  }
  .contact-copy{
    position:relative!important;left:auto!important;top:auto!important;
    margin-top:42px!important;
  }
  .contact-form-v18{
    position:relative!important;left:auto!important;top:auto!important;
    width:100%!important;margin-top:70px!important;
  }
  .contact-footer-v18{bottom:25px!important}
  .contact-page-v18 .social-corner{bottom:25px!important}
}


/* V20 — Contact hamburger: exact simple 3-line treatment */
.contact-page-v18 .contact-hamburger{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  width:31px!important;
  height:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  cursor:pointer!important;
}
.contact-page-v18 .contact-hamburger span{
  display:block!important;
  width:31px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:.92!important;
  transform:none!important;
}
.contact-page-v18 .contact-hamburger::before,
.contact-page-v18 .contact-hamburger::after{
  content:none!important;
  display:none!important;
}

/* V21 — Reviews page reconstructed from original Wix reference */
.reviews-page-v21{margin:0;background:#000;color:#fff;overflow-x:hidden}
.reviews-page-v21 .reviews-menu-toggle{position:fixed!important;right:8.3%!important;top:10.7%!important;z-index:1000!important;width:32px!important;height:24px!important;padding:0!important}
.reviews-page-v21 .reviews-menu-toggle span{height:2px!important;margin:6px 0!important;background:#fff!important;box-shadow:none!important;opacity:.95}
.reviews-scroll-v21{width:100%;scroll-behavior:smooth}
.review-venice-v21{background:#46559a;min-height:100vh;padding:13vh 0 1.2vh;display:flex;justify-content:center;align-items:flex-start}
.venice-article-v21{display:block;width:min(58.5vw,1060px);height:auto;margin:0 auto}
.review-film-threat-v21{background:#000;min-height:150vh;padding:8vh 0 5vh;color:#d7d7d7}
.film-threat-inner-v21{width:min(680px,78vw);margin:0 auto}
.film-threat-logo-box-v21{width:350px;max-width:70%;height:142px;background:#9bd6e8;margin:0 auto 7vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.film-threat-logo-box-v21 img{width:88%;height:auto;display:block}
.film-threat-copy-v21{font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;font-size:19px;line-height:1.58;font-weight:300;letter-spacing:-.015em}
.film-threat-copy-v21 p{margin:0 0 31px}
.film-threat-copy-v21 cite{display:block;text-align:right;font-family:Georgia,serif;font-size:17px;line-height:1.2;font-style:italic;color:#ddd;margin-top:-7px}
.review-swc-v21{background:#5a5a5a;min-height:90vh;color:#fff;padding:5vh 0 12vh}
.swc-inner-v21{width:min(680px,78vw);margin:0 auto}
.swc-inner-v21 h2{text-align:center;margin:0 0 4.5vh;font-family:Arial,Helvetica,sans-serif;font-size:74px;line-height:.88;font-weight:700;color:#9d0000;-webkit-text-stroke:1px #fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.swc-copy-v21{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.45;font-weight:400}
.swc-copy-v21 p{margin:0 0 30px}.swc-byline-v21{font-size:20px;line-height:1.3;margin-bottom:33px!important}
.reviews-footer-v21{height:118px;background:#292929;color:#fff;display:flex;align-items:center;padding-left:3.6%;font:13px Arial,Helvetica,sans-serif}
.reviews-page-v21 .social-corner{position:absolute!important;right:5.7%!important;bottom:39px!important;top:auto!important}
@media(max-width:900px){
 .reviews-page-v21 .reviews-menu-toggle{right:25px!important;top:25px!important}
 .review-venice-v21{padding-top:10vh;min-height:auto;padding-bottom:7vh}.venice-article-v21{width:90vw}
 .review-film-threat-v21{min-height:auto;padding:70px 0}.film-threat-inner-v21,.swc-inner-v21{width:84vw}
 .film-threat-logo-box-v21{width:280px;height:112px;margin-bottom:50px}.film-threat-copy-v21{font-size:17px;line-height:1.55}
 .review-swc-v21{min-height:auto;padding:55px 0 80px}.swc-inner-v21 h2{font-size:58px}.swc-copy-v21{font-size:17px}
 .reviews-footer-v21{height:90px;padding-left:24px}.reviews-page-v21 .social-corner{right:24px!important;bottom:28px!important}
}

/* V22 — restore Venice Magazine masthead above article */
.review-venice-v21{padding-top:8.4vh!important}
.venice-review-wrap-v22{width:min(58.5vw,1060px);margin:0 auto;display:flex;flex-direction:column;align-items:center}
.venice-logo-v22{display:block;width:min(270px,26%);height:auto;margin:0 auto 8px}
.venice-review-wrap-v22 .venice-article-v21{width:100%;margin:0}
@media(max-width:900px){.review-venice-v21{padding-top:7vh!important}.venice-review-wrap-v22{width:90vw}.venice-logo-v22{width:min(260px,42%);margin-bottom:8px}}

/* V23 — white masthead panel behind Venice Magazine logo, matching original Wix */
.venice-logo-v22{
  box-sizing:content-box;
  background:#fff;
  padding:10px 22px 11px;
  margin:0 auto 8px;
}
@media(max-width:900px){
  .venice-logo-v22{padding:8px 16px 9px}
}

/* V24: exact deep-link landing points for Home-page review cards */
#film-threat,#venice,#swc{scroll-margin-top:0!important}

/* V25 — mobile Home hero spacing only.
   Preserve the approved desktop exactly; keep action buttons clear of bottom laurels. */
@media(max-width:900px){
  .home-hero .hero-center{top:30%!important;}
  .home-hero .hero-actions{
    position:static!important;
    margin-top:5.5vh!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
  }
  .home-hero .trailer-link{white-space:nowrap!important;}
  .home-hero .movie-link{white-space:nowrap!important;}
  .home-hero .awards-bottom{bottom:6.5%!important;}
  .home-hero .hero-arrow{bottom:17%!important;}
}

/* V26 — portrait-phone typography refinement only.
   Landscape/tablet/desktop remain exactly as approved. */
@media (max-width:600px) and (orientation:portrait){
  .movie-watch-content h1{
    font-size:66px!important;
  }
  .contact-intro h1{
    font-size:72px!important;
    letter-spacing:-3.7px!important;
  }
}

/* V27 — portrait-phone corrections only: full Home poster + Contact bottom clearance.
   Approved landscape/tablet/desktop layouts remain unchanged. */
@media (max-width:600px) and (orientation:portrait){
  /* Home synopsis: show the complete square source artwork instead of cropping it. */
  .synopsis .poster-wrap{
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    min-height:92vw!important;
    height:92vw!important;
    width:100%!important;
  }

  /* Contact: preserve the approved composition while giving the form/footer
     independent vertical space on tall narrow phones. */
  .contact-page-v18{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .contact-v18{
    min-height:calc(100svh + 145px)!important;
    padding:70px 0 185px!important;
    box-sizing:border-box!important;
  }
  .contact-form-v18{
    margin-top:70px!important;
  }
  .contact-form-v18 button{
    margin-top:42px!important;
  }
  .contact-footer-v18{
    position:absolute!important;
    left:16px!important;
    bottom:74px!important;
  }
  .contact-page-v18 .social-corner{
    position:absolute!important;
    right:24px!important;
    bottom:70px!important;
  }
}

/* V28 — portrait-only micro refinements. Approved landscape/desktop untouched. */
@media (max-width:600px) and (orientation:portrait){
  /* Home synopsis: enlarge the dimensional poster to the maximum safe size
     while retaining the full top, bottom and drop shadow. */
  .synopsis .poster-wrap{
    background-size:165vw auto!important;
    background-position:center center!important;
    min-height:92vw!important;
    height:92vw!important;
  }

  /* Watch Movie: preserve typography/tracking; move the italic title a few
     pixels left so the terminal N in ON has breathing room. */
  .movie-watch-content h1{
    position:relative!important;
    left:-8px!important;
  }
}

/* V29 — phone-landscape Home synopsis correction only.
   Keep the approved landscape width, but allow enough vertical canvas for the
   complete dimensional poster so its top and bottom are never clipped. */
@media (max-width:900px) and (max-height:600px) and (orientation:landscape){
  .synopsis .poster-wrap{
    background-image:url('/assets/poster-cropped.jpg')!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:720 / 945!important;
  }
}

/* V30 — two surgical mobile-landscape fixes only.
   1) Home synopsis: show the complete dimensional poster centered, with no top/bottom crop.
   2) Home hero: keep the down-arrow clear above the bottom laurels. */
@media (max-width:900px) and (max-height:600px) and (orientation:landscape){
  .synopsis .poster-wrap{
    background-image:url('/assets/You Got Nothin Poster R2.jpg')!important;
    background-size:100% auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    overflow:visible!important;
  }
  .home-hero .hero-arrow{
    right:8.8%!important;
    bottom:22.5%!important;
  }
}

/* V31 — Home hero portrait award-row correction ONLY.
   Keep all six top awards and seven bottom awards in their original single rows,
   but scale the laurels/copy to the available portrait width so nothing collides. */
@media (max-width:600px) and (orientation:portrait){
  .home-hero .awards{
    left:1.5%!important;
    right:1.5%!important;
    width:auto!important;
    gap:0!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
  }
  .home-hero .awards-top{top:5.2%!important;}
  .home-hero .awards-bottom{bottom:6.5%!important;}

  .home-hero .awards-top .award{
    flex:0 0 16.1%!important;
    width:16.1%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 1px!important;
    overflow:visible!important;
  }
  .home-hero .awards-bottom .award{
    flex:0 0 13.9%!important;
    width:13.9%!important;
    min-width:0!important;
    height:55px!important;
    min-height:55px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .home-hero .awards-top .award:before,
  .home-hero .awards-bottom .award:before{
    left:50%!important;
    top:-2px!important;
    transform:translateX(-50%)!important;
    width:68px!important;
    height:48px!important;
    background-size:68px 48px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }

  .home-hero .awards-top .award b{
    width:58px!important;
    max-width:58px!important;
    margin:0 auto!important;
    font-size:8.5px!important;
    line-height:8.5px!important;
  }
  .home-hero .awards-top .award span{
    width:58px!important;
    max-width:58px!important;
    margin:1px auto 0!important;
    font-size:7px!important;
    line-height:7.2px!important;
  }
  .home-hero .awards-top .award em{
    width:58px!important;
    max-width:58px!important;
    margin:1px auto 0!important;
    font-size:8px!important;
    line-height:8px!important;
  }

  .home-hero .awards-bottom .award b,
  .home-hero .awards-bottom .award span,
  .home-hero .awards-bottom .award:nth-child(5) span,
  .home-hero .awards-bottom .award:nth-child(7) span{
    width:51px!important;
    max-width:51px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-hero .awards-bottom .award b{
    font-size:7.2px!important;
    line-height:7.3px!important;
  }
  .home-hero .awards-bottom .award span,
  .home-hero .awards-bottom .award:nth-child(5) span,
  .home-hero .awards-bottom .award:nth-child(7) span{
    margin-top:1px!important;
    font-size:6.1px!important;
    line-height:6.3px!important;
  }

  /* Keep the already-approved arrow position, with extra separation from awards. */
  .home-hero .hero-arrow{bottom:17%!important;}
}

/* V32 — portrait Home hero micro-alignment only.
   Preserve V31 award sizing/spacing; center the copy vertically within each laurel
   and separate the three hamburger strokes slightly. */
@media (max-width:600px) and (orientation:portrait){
  .home-hero .award{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .home-hero .awards-top .award{
    padding-top:1px!important;
    padding-bottom:1px!important;
  }
  .home-hero .awards-bottom .award{
    padding-top:1px!important;
    padding-bottom:1px!important;
  }
  .home-hero .award b,
  .home-hero .award span,
  .home-hero .award em{
    flex:0 0 auto!important;
  }

  .home-hero .menu-toggle{
    height:38px!important;
    padding:2px 3px!important;
  }
  .home-hero .menu-toggle span{
    height:2px!important;
    margin:8px 0!important;
  }
}

/* V33 — portrait Home hero award-copy vertical centering only.
   Raise the existing copy slightly within each laurel; do not move or resize laurels. */
@media (max-width:600px) and (orientation:portrait){
  .home-hero .awards-top .award b,
  .home-hero .awards-top .award span,
  .home-hero .awards-top .award em,
  .home-hero .awards-bottom .award b,
  .home-hero .awards-bottom .award span,
  .home-hero .awards-bottom .award em{
    position:relative!important;
    top:-4px!important;
  }
}

/* V34 — portrait Home hero award-copy final micro-adjustment ONLY.
   Raise copy slightly more and narrow the copy block so letters stay clear of laurel leaves.
   Do not move/resize laurels or alter landscape/desktop. */
@media (max-width:600px) and (orientation:portrait){
  .home-hero .awards-top .award b,
  .home-hero .awards-top .award span,
  .home-hero .awards-top .award em,
  .home-hero .awards-bottom .award b,
  .home-hero .awards-bottom .award span,
  .home-hero .awards-bottom .award em{
    top:-6px!important;
  }

  .home-hero .awards-top .award b,
  .home-hero .awards-top .award span,
  .home-hero .awards-top .award em{
    width:52px!important;
    max-width:52px!important;
  }

  .home-hero .awards-bottom .award b,
  .home-hero .awards-bottom .award span,
  .home-hero .awards-bottom .award:nth-child(5) span,
  .home-hero .awards-bottom .award:nth-child(7) span,
  .home-hero .awards-bottom .award em{
    width:46px!important;
    max-width:46px!important;
  }
}

/* V35 — phone-landscape Home hero control clearance ONLY.
   Keep awards/layout unchanged; move hamburger and down-arrow into clear space. */
@media (max-width:900px) and (max-height:600px) and (orientation:landscape){
  .home-hero .menu-toggle{
    right:2.2%!important;
    top:15.5%!important;
  }
  .home-hero .hero-arrow{
    right:9.2%!important;
    bottom:28%!important;
  }
}

/* V36 — portrait Home hero award-row spacing ONLY.
   Bring both award rows slightly inward toward the title; preserve award sizing,
   copy alignment, hero content, and all landscape/desktop behavior. */
@media (max-width:600px) and (orientation:portrait){
  .home-hero .awards-top{top:7.0%!important;}
  .home-hero .awards-bottom{bottom:8.5%!important;}
}

/* V37 — portrait-only Home synopsis spacing + Contact single-column form.
   Landscape/tablet/desktop remain unchanged. */
@media (max-width:600px) and (orientation:portrait){
  /* Keep the approved poster scale, but remove excess section whitespace around it. */
  .synopsis{
    min-height:auto!important;
    padding-top:22px!important;
    padding-bottom:58px!important;
    row-gap:18px!important;
    align-content:start!important;
  }
  .synopsis .poster-wrap{
    margin-top:0!important;
    margin-bottom:-12px!important;
  }
  .synopsis .synopsis-copy{
    margin-top:0!important;
  }

  /* Stack all Contact fields so the form stays completely inside the phone viewport. */
  .contact-v18{
    min-height:calc(100svh + 300px)!important;
    padding-bottom:205px!important;
  }
  .contact-form-v18{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:64px 16px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:28px!important;
  }
  .contact-form-v18 label,
  .contact-form-v18 .message-field{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .contact-form-v18 .message-field{
    margin-top:0!important;
  }
  .contact-form-v18 button{
    grid-column:1!important;
    width:100%!important;
    max-width:269px!important;
    margin-top:20px!important;
  }
  .contact-footer-v18{
    bottom:78px!important;
  }
  .contact-page-v18 .social-corner{
    bottom:74px!important;
  }
}

/* V38 — requested final spacing corrections only.
   Home: tighten phone-landscape synopsis whitespace without changing poster scale.
   Contact: keep footer/social below the complete form and move hamburger upper-right. */
@media (max-width:900px) and (orientation:landscape){
  .synopsis{
    min-height:auto!important;
    padding-top:10px!important;
    padding-bottom:34px!important;
    row-gap:12px!important;
    align-content:start!important;
  }
  /* Keep the approved background scale; crop only the unused gray canvas above/below it. */
  .synopsis .poster-wrap{
    aspect-ratio:auto!important;
    height:58vw!important;
    min-height:0!important;
    max-height:520px!important;
    margin:0!important;
    background-size:100% auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .synopsis .synopsis-copy{margin-top:0!important;}
}

@media (max-width:900px){
  .contact-page-v18{
    position:relative!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .contact-page-v18 .contact-hamburger{
    position:absolute!important;
    top:24px!important;
    right:24px!important;
    left:auto!important;
  }
  .contact-v18{
    min-height:0!important;
    height:auto!important;
    padding-bottom:24px!important;
  }
  .contact-footer-v18{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    margin:38px 0 110px 30px!important;
    width:max-content!important;
    z-index:30!important;
  }
  .contact-page-v18 .social-corner{
    position:absolute!important;
    right:30px!important;
    bottom:108px!important;
    z-index:31!important;
  }
}

@media (max-width:600px) and (orientation:portrait){
  .contact-v18{
    min-height:0!important;
    padding:70px 0 24px!important;
  }
  .contact-form-v18{margin-bottom:0!important;}
  .contact-footer-v18{
    margin-top:42px!important;
    margin-bottom:110px!important;
  }
  .contact-page-v18 .social-corner{bottom:108px!important;}
}


/* Contact form delivery status — desktop and mobile */
.contact-form-v18 .contact-status{
  grid-column:1/3;
  min-height:22px;
  margin-top:-12px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.35;
  color:#fff;
}
.contact-form-v18 button:disabled{opacity:.65;cursor:wait}
@media (max-width: 767px){
  .contact-form-v18 .contact-status{grid-column:1!important;margin-top:-8px!important;}
}

/* V41 — wide/short laptop correction only.
   Preserve MacBook/phone layouts. On 16:9-style laptop viewports:
   keep Home actions clear of the lower laurels and show the complete poster artwork. */
@media (min-width:901px) and (max-height:900px) and (min-aspect-ratio:16/9){
  .home-hero .hero-actions{
    top:22vh!important;
  }
  .synopsis .poster-wrap{
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    height:88vh!important;
    min-height:0!important;
  }
}

/* V42 — wide/short laptop polish only.
   Match the approved MacBook composition more closely without changing phone/MacBook layouts. */
@media (min-width:901px) and (max-height:900px) and (min-aspect-ratio:16/9){
  /* Restore breathing room around the title/actions, while keeping the lower awards clear. */
  .home-hero .hero-center{top:31.5%!important;}
  .home-hero .hero-actions{top:29vh!important;}
  .home-hero .awards-top{top:4.2%!important;}
  .home-hero .awards-bottom{bottom:3.2%!important;}
  .home-hero .hero-arrow{bottom:19%!important;}

  /* The source poster asset contains a large gray canvas. Scale that canvas up so the
     visible poster matches the MacBook size while remaining fully visible. */
  .synopsis .poster-wrap{
    background-size:min(1120px,72vw) auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    height:88vh!important;
    min-height:0!important;
  }
}

/* V43 — MacBook desktop hero only.
   Bring the approved MacBook hero's award proportions/placement in line with the preferred
   wide-laptop composition. Phone/tablet and the V42 wide/short laptop rules stay unchanged. */
@media (min-width:901px) and (min-height:901px) and (max-aspect-ratio:1.7777/1){
  .home-hero .awards{
    left:6.2%!important;
    right:6.2%!important;
  }
  .home-hero .awards-top{top:4.2%!important;}
  .home-hero .awards-bottom{bottom:3.2%!important;}
  .home-hero .award{
    transform:scale(1.12)!important;
    transform-origin:center center!important;
  }
  .home-hero .hero-arrow{bottom:19%!important;}
}

/* V44 — iPad/tablet-only corrections.
   Desktop/MacBook, wide laptop and phone breakpoints remain untouched. */
@media (min-width:901px) and (max-width:1200px){
  /* Home: keep actions comfortably above the lower award row on 4:3 tablets. */
  .home-hero .hero-center{top:29%!important;}
  .home-hero .hero-actions{
    top:27vh!important;
    left:20%!important;
    gap:14px!important;
    font-size:16px!important;
  }
  .home-hero .play-circle{width:54px!important;height:54px!important;font-size:29px!important;}
  .home-hero .movie-link{padding:15px 42px!important;}
  .home-hero .awards-bottom{bottom:5.5%!important;}
  .home-hero .hero-arrow{bottom:20%!important;}

  /* Contact: tablet-specific proportional layout that fits a single landscape viewport. */
  .contact-page-v18{overflow:hidden!important;}
  .contact-page-v18 .contact-hamburger{
    position:absolute!important;
    top:8%!important;
    right:6%!important;
    left:auto!important;
  }
  .contact-v18{min-height:100vh!important;height:100vh!important;padding:0!important;}
  .contact-intro{left:4%!important;top:18%!important;}
  .contact-intro h1{font-size:64px!important;letter-spacing:-3px!important;}
  .contact-copy{top:130px!important;width:310px!important;font-size:18px!important;line-height:1.22!important;}
  .contact-copy a{font-size:18px!important;}
  .contact-form-v18{
    left:43%!important;
    top:28%!important;
    width:48%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:24px!important;
    row-gap:22px!important;
    font-size:15px!important;
  }
  .contact-form-v18 label{font-size:15px!important;gap:12px!important;min-width:0!important;}
  .contact-form-v18 textarea{height:105px!important;min-height:105px!important;}
  .contact-form-v18 button{width:220px!important;height:54px!important;margin-top:18px!important;}
  .contact-form-v18 .contact-status{font-size:13px!important;margin-top:-8px!important;}
  .contact-footer-v18{left:4%!important;bottom:5%!important;font-size:13px!important;}
  .contact-page-v18 .social-corner{right:5%!important;bottom:5%!important;}
}

/* V45 — small-iPhone Watch Movie title only.
   Keep all approved tablet/larger-phone/desktop layouts untouched. */
@media (max-width:390px){
  .watch-movie-page .movie-watch-content h1{
    font-size:clamp(50px,16.5vw,64px)!important;
    letter-spacing:-0.005em!important;
    max-width:94vw!important;
  }
}

/* V46 — tiny small-iPhone optical fit for italic WATCH NOW ON.
   Preserve all other layouts; only add extra breathing room on <=390px. */
@media (max-width:390px){
  .watch-movie-page .movie-watch-content h1{
    font-size:clamp(48px,15.7vw,61px)!important;
    max-width:90vw!important;
    padding-left:2vw!important;
    padding-right:2vw!important;
    box-sizing:border-box!important;
  }
}

/* V47 — guaranteed small-iPhone fit for WATCH NOW ON only.
   The heading is nowrap, so max-width alone cannot constrain its glyphs.
   Horizontally scale the complete italic heading around its center while
   preserving the approved vertical proportions and every other breakpoint. */
@media (max-width:390px) and (orientation:portrait){
  .watch-movie-page .movie-watch-content h1{
    font-size:61px!important;
    width:max-content!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    left:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:scaleX(.78) scaleY(1.25)!important;
    transform-origin:center center!important;
  }
}
