:root{
  --pink:#ff2f92;--hot:#ff477f;--orange:#ff9a35;--violet:#7135c8;--purple:#2c185c;--gold:#ffd45b;--night:#080611;--panel:#0e0c15;
  --mono:"Courier New",Courier,monospace;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
  --condensed:"Avenir Next Condensed","Arial Narrow",Impact,Haettenschweiler,sans-serif;
  --brush:"Brush Script MT","Segoe Script","Bradley Hand",cursive;
}
*{box-sizing:border-box}.mockup-home{background:#080611;color:#fff;overflow:hidden}.mockup-home a{color:inherit;text-decoration:none}

.hero{height:500px;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,47,146,.34);background:#090712}
.hero-media{position:absolute;inset:0;z-index:-5}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.13) contrast(1.08) brightness(.77)}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(6,5,13,.98) 0%,rgba(7,5,14,.94) 25%,rgba(13,7,22,.72) 43%,rgba(17,7,23,.25) 65%,rgba(10,5,16,.22) 78%,rgba(8,6,15,.68) 100%),radial-gradient(circle at 64% 36%,rgba(255,131,50,.38) 0 8%,rgba(255,46,139,.15) 18%,transparent 37%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(6,5,12,.86),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen;pointer-events:none}
.hero-inner{height:100%;width:min(690px,48%);display:flex;flex-direction:column;justify-content:center;padding:38px 0 36px clamp(38px,5.3vw,86px)}
.kicker{font:800 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin:0 0 12px;padding-left:17px;position:relative}.kicker::before{content:"";position:absolute;left:0;top:-1px;width:2px;height:16px;background:linear-gradient(var(--pink),var(--orange));box-shadow:0 0 10px rgba(255,47,146,.6)}
.hero h1{  margin:0 0 -.08em;
  display:block;
  position:relative;
  z-index:2;
  overflow:visible;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Avenir Next Condensed",sans-serif;
  font-size:clamp(56px,5vw,88px);
  font-weight:900;
  font-style:italic;
  line-height:.94;
  letter-spacing:-.045em;
  color:#ff407e;
  background:linear-gradient(105deg,#ff9a35 0%,#ff5b6f 34%,#ff2f92 82%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  transform:skewX(-4deg);
  filter:drop-shadow(2px 2px 0 rgba(255,154,53,.30)) drop-shadow(0 0 12px rgba(255,47,146,.16));}
.review-title{margin:8px 0 0;font:800 clamp(24px,2.1vw,37px)/1 var(--condensed);letter-spacing:.01em;color:#f6f0ea}
.rating{display:flex;align-items:center;gap:13px;margin-top:15px;font:800 15px/1 var(--mono)}.stars{font-size:27px;letter-spacing:.06em;color:var(--gold)}
.hero-dek{max-width:480px;margin:13px 0 0;color:#ece6ee;font:400 16px/1.42 var(--sans)}
.hero-cta{display:inline-flex;align-items:center;gap:15px;width:max-content;margin-top:19px;padding:13px 18px;background:var(--pink);border:1px solid #ff7db8;color:#080611;font:900 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 22px rgba(255,47,146,.18)}.hero-cta:hover{background:#ff66ab}
.hero-note{position:absolute;right:5.2%;bottom:55px;width:310px;margin:0;color:#efe6ed;font-family:var(--mono);font-size:18px;font-style:italic;font-weight:700;line-height:1.25;letter-spacing:-.015em;text-align:right;transform:rotate(-1deg);text-shadow:0 2px 3px #000}.hero-note::after{content:"";display:block;width:155px;height:2px;margin:10px 0 0 auto;background:var(--pink);transform:rotate(-5deg)}.hero-note cite{display:block;margin-top:7px;font:800 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#bfb5c4}
.hero-count{position:absolute;right:118px;bottom:17px;font:800 9px/1 var(--mono);letter-spacing:.16em;color:#ded6e1}.hero-arrows{position:absolute;right:40px;bottom:13px;display:flex;gap:8px}.hero-arrows span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.45);font:24px/1 Arial;color:#fff}

.fifth-tagline{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,49,145,.06),rgba(8,6,17,.08)),url('/assets/fifth-reel-sunset-strip.svg');background-position:center 54%;background-size:cover;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,47,146,.24)}
.fifth-tagline::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,14,.08),transparent 30%,transparent 70%,rgba(7,6,14,.15));pointer-events:none}.fifth-tagline strong,.fifth-tagline span{position:relative;z-index:1;text-transform:uppercase}.fifth-tagline strong{color:#0b0811;font:700 clamp(32px,3.6vw,58px)/.88 var(--brush);transform:rotate(-1.5deg);text-shadow:1px 1px 0 rgba(255,255,255,.08)}.fifth-tagline span{margin-top:5px;font:900 11px/1 var(--mono);letter-spacing:.42em;color:#fff}

/* Review deck — proportions intentionally mirror the approved concept at ~1080px desktop width. */
.review-deck{padding:0 clamp(18px,2.6vw,42px);background:radial-gradient(circle at 50% 0,rgba(85,27,102,.15),transparent 27%),linear-gradient(180deg,#0a0812,#08070d 54%,#090711);position:relative}.review-deck::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px)}
.rail-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,47,146,.22);position:relative;z-index:1}.review-rail{padding:23px 7px 24px;min-width:0;border-right:1px solid rgba(255,255,255,.16)}.review-rail:last-child{border-right:0}
.rail-head{min-height:49px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 1px 13px}.rail-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.rail-icon{display:block;width:34px;height:34px;flex:0 0 34px;filter:drop-shadow(0 0 6px rgba(255,47,146,.28))}.rail-icon svg{display:block;width:100%;height:100%}.rail-head h2,.latest-head h2{margin:0;font:900 20px/.95 var(--condensed);font-stretch:condensed;letter-spacing:.105em;text-transform:uppercase;color:#f8f6f7}.rail-head p,.latest-head p{margin:5px 0 0;color:#bbb2bf;font:400 10px/1.25 var(--sans)}.rail-head>a,.latest-head>a{align-self:center;color:var(--pink);font:900 8px/1 var(--mono);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.rail-head>a:hover,.latest-head>a:hover{color:var(--orange)}.rail-window{align-self:center;color:#8e8695;font:800 8px/1 var(--mono);white-space:nowrap}
.rail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rail-card{display:block;min-width:0}.rail-card img,.poster-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(255,255,255,.28);background:#17131f;box-shadow:0 8px 15px rgba(0,0,0,.34)}.poster-placeholder{display:grid;place-items:center;text-align:center;color:#6f6875;font:900 9px/1.15 var(--mono);letter-spacing:.1em;background:linear-gradient(155deg,#271337,#0d0b12)}.rail-stars{margin-top:7px;color:var(--gold);font:800 10px/1 var(--mono);letter-spacing:.02em;white-space:nowrap;overflow:hidden}.rail-card h3{margin:5px 0 0;font:700 11px/1.08 var(--serif);color:#fff}.rail-card p{margin:4px 0 0;color:#b3abb6;font:400 10px/1.24 var(--sans)}.upcoming-date{color:var(--pink);font-size:8px;letter-spacing:.04em}

.latest-section{max-width:1480px;margin:0 auto;padding:18px 0 16px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,47,146,.24);position:relative;z-index:1}.latest-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 13px}.latest-title{display:flex;align-items:center;gap:10px}.latest-title .rail-icon{width:38px;height:38px;flex-basis:38px}.latest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0 1px}.latest-card{display:flex;flex-direction:column;min-width:0;background:#0d0b13;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 16px rgba(0,0,0,.22);overflow:hidden}.latest-card>img,.latest-placeholder{width:100%;aspect-ratio:.88/1;object-fit:cover;display:block;background:#15111d}.latest-placeholder{display:grid;place-items:center;color:#615967;font:900 9px/1 var(--mono);letter-spacing:.1em;text-align:center;background:linear-gradient(150deg,#2a1740,#0d0b12)}.latest-copy{padding:8px 8px 9px;display:flex;flex-direction:column;min-height:91px}.latest-copy .rail-stars{margin-top:0}.latest-copy h3{margin:5px 0 0;font:700 11px/1.07 var(--serif)}.latest-copy p{margin:4px 0 0;color:#b2aab5;font:400 10px/1.22 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-copy span{margin-top:auto;padding-top:7px;color:var(--pink);font:900 8px/1 var(--mono);letter-spacing:.06em}

.critic-home{max-width:1480px;margin:0 auto;min-height:174px;display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr) minmax(265px,30%);align-items:stretch;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(20,6,28,.12),#0b0911 31%,#0b0911 71%,rgba(48,12,47,.24)),url('/assets/fifth-reel-sunset-strip.svg') center/cover no-repeat;color:#fff;position:relative;overflow:hidden}.critic-home::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 22%,rgba(11,9,17,.48) 28%,#0b0911 38% 68%,rgba(11,9,17,.28) 84%,transparent 100%)}.critic-visual,.critic-home-copy,.critic-home blockquote{position:relative;z-index:1}.critic-visual{height:100%;min-height:174px;overflow:hidden}.critic-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.03)}.critic-home-copy{align-self:center;padding:18px 24px 17px 13px}.critic-home-copy small{color:var(--pink);font:900 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.critic-home-copy h2{margin:6px 0 2px;font:900 21px/.95 var(--condensed);font-stretch:condensed;letter-spacing:.08em;text-transform:uppercase}.critic-role{font:900 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b8afbc}.critic-home-copy p{max-width:610px;margin:10px 0 10px;color:#c7bec9;font:400 10px/1.35 var(--sans)}.critic-home-copy a{display:inline-block;border:1px solid var(--pink);padding:10px 16px;color:var(--pink);font:900 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;background:rgba(8,6,17,.26)}.critic-home-copy a:hover{background:rgba(255,47,146,.1);color:#fff}.critic-home blockquote{align-self:center;margin:0 28px 0 6px;color:#f1e7ef;font:italic 26px/1.04 var(--brush);text-align:center;transform:rotate(-2deg)}.critic-home blockquote::after{content:"";display:block;width:min(180px,72%);height:2px;margin:8px auto;background:linear-gradient(90deg,var(--pink),var(--orange));transform:rotate(-5deg)}.critic-home blockquote cite{display:block;font:800 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#aaa0ad}
.contact-strip{max-width:1480px;margin:0 auto;min-height:76px;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.14);border-top:0;background:linear-gradient(90deg,rgba(73,20,96,.72),rgba(255,47,146,.12) 37%,rgba(30,14,52,.45)),url('/assets/fifth-reel-sunset-strip.svg') center 65%/cover no-repeat}.contact-strip>div{display:flex;flex-direction:column;gap:3px}.contact-strip strong{font:900 16px/1 var(--condensed);letter-spacing:.06em;text-transform:uppercase}.contact-strip span{color:#d2cad5;font:400 10px/1.3 var(--sans)}.contact-strip>a{border:1px solid var(--pink);padding:11px 15px;background:rgba(8,6,17,.55);color:#fff;font:900 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}

/* Keep the approved three-column / six-card desktop composition at 1080px. */
@media(max-width:900px){
  .hero-inner{width:58%}.hero-note{display:none}
  .review-deck{padding:0 18px}.rail-grid{grid-template-columns:1fr}.review-rail{padding:22px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.review-rail:last-child{border-bottom:0}.rail-cards{max-width:760px}
  .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 8px}.latest-head{padding-left:10px;padding-right:10px}.latest-card>img,.latest-placeholder{aspect-ratio:1.05/1}
  .critic-home{grid-template-columns:210px minmax(0,1fr)}.critic-home blockquote{display:none}.critic-home-copy{padding-left:22px}
}
@media(max-width:620px){
  .hero{height:510px}.hero-inner{width:100%;padding:35px 24px 36px}.hero-media img{object-position:center}.hero::before{background:linear-gradient(90deg,rgba(6,5,13,.96),rgba(6,5,13,.78)),linear-gradient(0deg,rgba(6,5,13,.9),transparent 40%)}.hero h1{font-size:56px}.review-title{font-size:25px}.hero-dek{font-size:14px}.hero-count,.hero-arrows{display:none}
  .fifth-tagline{min-height:96px}.fifth-tagline strong{font-size:34px}.fifth-tagline span{font-size:9px;letter-spacing:.28em}
  .review-deck{padding:0 10px}.review-rail{padding:20px 7px}.rail-head{min-height:48px}.rail-head h2,.latest-head h2{font-size:19px}.rail-head p,.latest-head p{font-size:9px}.rail-head>a{font-size:7px}.rail-cards{gap:7px}.rail-card h3{font-size:10px}.rail-card p{font-size:9px}.rail-stars{font-size:9px}
  .latest-section{padding-top:16px}.latest-head{padding-bottom:12px}.latest-head>a{font-size:7px}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 2px}.latest-card>img,.latest-placeholder{aspect-ratio:.9/1}.latest-copy{min-height:88px}
  .critic-home{grid-template-columns:1fr;min-height:0}.critic-visual{height:165px;min-height:165px}.critic-photo{object-position:center 35%}.critic-home::after{background:linear-gradient(0deg,#0b0911 0 43%,rgba(11,9,17,.15) 68%,transparent 100%)}.critic-home-copy{padding:17px 18px 20px}.critic-home-copy h2{font-size:22px}.critic-home-copy p{font-size:10px}.contact-strip{align-items:flex-start;flex-direction:column;padding:18px}.contact-strip>a{align-self:flex-start}
}

/* Subtle film-paper grit on the homepage plus heavier, layered section rules. */
.mockup-home{position:relative;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.018),transparent 24%),radial-gradient(circle at 82% 44%,rgba(255,47,146,.014),transparent 25%),#080611}
.mockup-home::before{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.15;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(92deg,rgba(255,255,255,.009) 0 1px,transparent 1px 13px),radial-gradient(circle at 20% 25%,rgba(255,255,255,.11) 0 .55px,transparent .8px),radial-gradient(circle at 74% 68%,rgba(255,255,255,.08) 0 .5px,transparent .76px);background-size:auto,auto,8px 10px,13px 15px}
.hero{border-bottom:2px solid rgba(239,232,223,.20);box-shadow:inset 0 -1px 0 rgba(255,47,146,.18),0 1px 0 rgba(255,154,53,.06)}
.fifth-tagline{border-top:2px solid rgba(239,232,223,.20);border-bottom:2px solid rgba(239,232,223,.22);box-shadow:inset 0 1px 0 rgba(255,47,146,.12),inset 0 -1px 0 rgba(255,154,53,.08)}
.rail-grid,.latest-section,.critic-home{border-left-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-color:rgba(239,232,223,.20);border-right-color:rgba(239,232,223,.20);border-bottom-color:rgba(239,232,223,.22);box-shadow:inset 0 -1px 0 rgba(255,47,146,.10),0 1px 0 rgba(255,255,255,.035)}
.review-rail{border-right:2px solid rgba(239,232,223,.21);box-shadow:1px 0 0 rgba(255,47,146,.06)}.review-rail:last-child{border-right:0;box-shadow:none}
.contact-strip{border-left-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-color:rgba(239,232,223,.19);border-right-color:rgba(239,232,223,.19);border-bottom-color:rgba(239,232,223,.21);box-shadow:inset 0 -1px 0 rgba(255,47,146,.09)}
@media(max-width:900px){.review-rail{border-right:0;box-shadow:none;border-bottom:2px solid rgba(239,232,223,.19)}.review-rail:last-child{border-bottom:0}}
