.mono{font-family:DM Mono,ui-monospace,monospace;font-weight:300;letter-spacing:.14em;text-transform:uppercase}.mark path{fill:currentColor}.wrap{max-width:1440px;margin:0 auto;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.navlink{position:relative;padding:12px 2px;color:#fff}.navlink:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:#fff;transition:right .35s ease}.navlink:hover:after,.navlink.on:after{right:0}.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid #E7E7E9;border-radius:999px;transition:background .3s ease,color .3s ease;cursor:pointer;background:transparent;color:#e7e7e9;font:inherit}.btn:hover,.btn-solid{background:#e7e7e9;color:#000}.btn-solid:hover{background:#fff;color:#000}.btn-pink{background:#ff2760;border-color:#ff2760;color:#fff}.btn-pink:hover{background:#fff;border-color:#fff;color:#000}.h-hero{position:relative;overflow:hidden;aspect-ratio:16/9;min-height:620px;background:#000}.h-hero>*{position:relative;z-index:2}.h-hero>.h-stage,.h-hero>.h-shade{position:absolute;z-index:0}.h-stage{top:0;bottom:0;left:30%;height:100%;aspect-ratio:16/9;min-width:100%;transform:translate(-30%);background-image:url(/assets/halima-wide.jpg);background-size:100% 100%}.h-shade{inset:0;z-index:1!important;pointer-events:none;background-image:linear-gradient(180deg,#0000008c,#0000 22% 55%,#000),linear-gradient(90deg,#0000 45%,#0009)}.spark{position:absolute;width:2.2%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffebfaf2,#ff78d28c 22%,#ff279600 62%);mix-blend-mode:screen;opacity:0;animation:twinkle 4.6s ease-in-out infinite}.spark.sm{width:1.4%}.glyph-glow{position:absolute;left:39.9%;top:47.9%;width:17%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ff50aa8c,#ff277838 35%,#ff276000 68%);mix-blend-mode:screen;animation:pulse 3.8s ease-in-out infinite}.halima-bg{background:radial-gradient(55% 40% at 85% 10%,#ff276029,#0000 70%),radial-gradient(50% 35% at 5% 60%,#6b00ba38,#0000 70%),#000}.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #2D2D2D;border-bottom:1px solid #2D2D2D}.facts>div{padding:24px 20px 24px 0}.facts>div+div{padding-left:20px;border-left:1px solid #2D2D2D}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.trailer{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background-image:linear-gradient(0deg,#0000008c,#0000008c),url(/assets/halima-wide.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:1px solid #2D2D2D}.play{width:96px;height:96px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;background:#00000059;transition:transform .4s ease,background .4s ease}.trailer:hover .play{transform:scale(1.08);background:#ff2760;border-color:#ff2760}.feature{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid #2D2D2D}.tile{position:relative;overflow:hidden;background:#0b0b0b;border:1px solid #1f1f1f}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.tile:hover img{transform:scale(1.04)}.t-wide{grid-column:span 4;aspect-ratio:16/9}.t-tall{grid-column:span 2;aspect-ratio:auto}.t-third{grid-column:span 2;aspect-ratio:4/3}.t-contain img{object-fit:contain;padding:18px}.cta{position:relative;overflow:hidden;border-top:1px solid #2D2D2D;background:radial-gradient(60% 80% at 50% 120%,#ff276047,#0000 70%),#000}.bob{animation:bob 6s ease-in-out infinite}.footer-mark{width:100%;height:auto;color:#e7e7e9;display:block}.rise .mk-c{animation:rise 1.6s cubic-bezier(.2,.8,.2,1) both}.fadeup{animation:fadeup 1.2s cubic-bezier(.2,.8,.2,1) both}.d1{animation-delay:.15s}.d2{animation-delay:.35s}.d3{animation-delay:.55s}@keyframes twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.6)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}60%{opacity:.7}}@keyframes pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rise{0%{transform:translateY(46%);opacity:0}to{transform:none;opacity:1}}@keyframes fadeup{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}.trailer.soon{cursor:default}.soon-ring{position:relative;width:96px;height:96px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;background:#00000059}.soon-ring:before,.soon-ring:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid #FF2760;opacity:0;animation:halo 3.2s ease-out infinite}.soon-ring:after{animation-delay:1.6s}.rec{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff2760;box-shadow:0 0 12px #ff2760;margin-right:10px;vertical-align:middle;animation:blink 1.6s ease-in-out infinite}.scan{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1f;overflow:hidden}.scan:after{content:"";position:absolute;top:0;bottom:0;width:22%;background:linear-gradient(90deg,#ff276000,#ff2760,#ff276000);animation:scan 4.5s ease-in-out infinite}@keyframes halo{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes scan{0%{left:-22%}to{left:100%}}.still *{animation:none!important}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shot{position:relative;margin:0;padding:0;overflow:hidden;background:#0b0b0b;border:1px solid #1f1f1f;aspect-ratio:16/9;cursor:zoom-in;display:block;width:100%}.shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s ease;filter:saturate(1.02)}.shot:hover img{transform:scale(1.04);filter:saturate(1.12) brightness(1.06)}.shot-hero{grid-column:1 / -1;aspect-ratio:21/9}.shot-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;transition:background .4s ease}.shot:hover .shot-more{background:#ff276059}.lb{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 88px;background:#000000eb;animation:fadein .3s ease both}.lb img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block;border:1px solid #2D2D2D;animation:popin .45s cubic-bezier(.2,.8,.2,1) both}.lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(231,231,233,.5);background:#0006;color:#e7e7e9;cursor:pointer;font-size:20px;transition:background .3s ease,color .3s ease}.lb-btn:hover{background:#e7e7e9;color:#000}.lb-prev{left:20px}.lb-next{right:20px}.lb-x{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(231,231,233,.5);background:transparent;color:#e7e7e9;cursor:pointer;font-size:20px}.lb-x:hover{background:#e7e7e9;color:#000}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes popin{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:900px){.navlinks{display:none!important}.two{grid-template-columns:minmax(0,1fr);gap:36px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div+div{border-left:0;padding-left:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lb{padding:24px 16px}.lb-btn{top:auto;bottom:24px;transform:none}.t-wide{grid-column:span 2}.t-tall,.t-third{grid-column:span 1}.h-display{font-size:52px!important}.h-section{font-size:40px!important}}@media(max-width:900px){.h-hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}.h-hero>.h-stage{position:relative;left:-12%;width:175%;min-width:0;height:auto;transform:none}.h-hero>.wrap{align-items:flex-start!important;text-align:left!important;padding-top:0!important;margin-top:-56px;padding-bottom:48px!important}.h-hero>.wrap>div{align-items:flex-start!important}.h-hero>.wrap .fadeup.d3{justify-content:flex-start!important}}@media(max-width:600px){.trailer{aspect-ratio:auto;min-height:360px;padding:0 20px;text-align:center}.trailer [style*="font-size: 44px"]{font-size:32px!important}}
