/* VENUS — premium homepage hero. Latest approved composition with restrained 2.5D motion. */
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
 .cine-hero{position:relative;height:100svh;min-height:760px;overflow:hidden;background:#040404;color:var(--text-on-dark)}
.cine-hero__sticky{position:relative;height:100%;min-height:inherit;overflow:hidden;isolation:isolate;background:
  radial-gradient(42% 72% at 78% 50%,rgba(180,92,38,.14),transparent 70%),
  radial-gradient(34% 62% at 18% 48%,rgba(75,42,20,.075),transparent 72%),
  #040404}
.cine-hero__sticky:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg,rgba(0,0,0,.12),transparent 52%,rgba(0,0,0,.22)),
  linear-gradient(180deg,rgba(0,0,0,.42),transparent 20%,transparent 78%,rgba(0,0,0,.62))}
.cine-hero__sticky:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 150px rgba(0,0,0,.64)}
.cine-visual{position:absolute;z-index:2;top:50%;right:clamp(-2vw,1.2vw,1.2rem);width:min(49vw,900px);height:min(76vh,820px);transform:translate3d(0,-50%,0);transform-style:preserve-3d;perspective:1400px;pointer-events:none;will-change:transform}
.cine-visual:before{content:"";position:absolute;inset:8% 0 4% 3%;z-index:-8;border-radius:50%;background:radial-gradient(ellipse at 55% 48%,rgba(224,125,57,.22) 0%,rgba(150,72,27,.10) 32%,rgba(60,28,12,.035) 57%,transparent 76%);filter:blur(48px);opacity:.8;animation:cineCoreAtmosphere 10s ease-in-out infinite}
.cine-visual:after{content:"";position:absolute;inset:-10% -12% -8% -8%;z-index:-9;pointer-events:none;background:radial-gradient(ellipse at 60% 50%,rgba(221,125,61,.13) 0%,rgba(96,45,19,.055) 35%,transparent 69%);filter:blur(62px);opacity:.72;animation:cineAmbient 12s ease-in-out infinite}
.cine-visual__ambient{position:absolute;inset:2% -4% 0 0;z-index:-7;border-radius:50%;background:radial-gradient(ellipse at 57% 52%,rgba(239,148,78,.14),rgba(126,65,29,.045) 38%,transparent 72%);filter:blur(34px);opacity:.7;animation:cineAmbient 9s ease-in-out infinite}
.cine-visual__glow{position:absolute;inset:8% 2% 4% 1%;z-index:-6;border-radius:50%;background:radial-gradient(circle at 56% 50%,rgba(238,151,82,.20),rgba(168,82,31,.06) 35%,transparent 72%);filter:blur(28px);animation:cineGlow 7s ease-in-out infinite}
.cine-visual__halo{position:absolute;inset:10% 1% 6% 0;z-index:-4;border-radius:50%;border:1px solid rgba(208,125,58,.13);transform:rotate(-9deg) scale(.96);animation:cineHalo 13s ease-in-out infinite}
.cine-visual__orbit{position:absolute;z-index:-3;left:2%;top:10%;width:94%;height:78%;border:1px solid rgba(218,132,66,.09);border-radius:50%;transform:rotate(-13deg) skewX(-4deg);box-shadow:0 0 28px rgba(203,111,44,.025);animation:cineOrbit 16s linear infinite}
.cine-visual__orbit--two{left:10%;top:18%;width:82%;height:66%;border-color:rgba(235,154,92,.065);transform:rotate(24deg) skewX(8deg);animation-duration:22s;animation-direction:reverse}
.cine-visual__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  -webkit-mask-image:radial-gradient(ellipse 62% 68% at 57% 50%,#000 0%,#000 48%,rgba(0,0,0,.94) 62%,rgba(0,0,0,.45) 76%,transparent 94%);mask-image:radial-gradient(ellipse 62% 68% at 57% 50%,#000 0%,#000 48%,rgba(0,0,0,.94) 62%,rgba(0,0,0,.45) 76%,transparent 94%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:saturate(1.12) contrast(1.08) brightness(1.03);will-change:transform,filter,opacity}
.cine-visual__img--glow{z-index:1;opacity:.42;mix-blend-mode:screen;filter:blur(18px) saturate(1.35) brightness(1.15);transform:translate3d(0,0,0) scale(1.025);animation:cineMaterialGlow 8.5s ease-in-out infinite}
.cine-visual__img--main{z-index:2;opacity:.97;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.08) brightness(1.03) drop-shadow(0 28px 65px rgba(226,132,60,.12));transform:translate3d(0,0,0) scale(1);animation:cineMaterialFloat 8.5s ease-in-out infinite}
.cine-visual__sheen{position:absolute;inset:7% 2% 7% 2%;z-index:4;pointer-events:none;background:linear-gradient(108deg,transparent 31%,rgba(255,198,137,.10) 44%,rgba(255,238,215,.10) 50%,transparent 59%);mix-blend-mode:screen;opacity:0;transform:translateX(-110%) rotate(-2deg);animation:cineLightSweep 8.5s cubic-bezier(.22,.61,.36,1) infinite;-webkit-mask-image:radial-gradient(ellipse 62% 65% at 58% 50%,#000 0%,transparent 88%);mask-image:radial-gradient(ellipse 62% 65% at 58% 50%,#000 0%,transparent 88%)}
@keyframes cineMaterialFloat{0%,100%{transform:translate3d(0,0,0) scale(1) rotateZ(0deg)}50%{transform:translate3d(0,-8px,0) scale(1.014) rotateZ(.28deg)}}
@keyframes cineMaterialGlow{0%,100%{transform:translate3d(0,0,0) scale(1.015);opacity:.32}50%{transform:translate3d(0,-7px,0) scale(1.04);opacity:.56}}
@keyframes cineCoreAtmosphere{0%,100%{transform:scale(.94);opacity:.58}50%{transform:scale(1.04);opacity:.95}}
@keyframes cineAmbient{0%,100%{opacity:.52;transform:scale(.94)}50%{opacity:.86;transform:scale(1.05)}}
@keyframes cineGlow{0%,100%{opacity:.48;transform:scale(.95)}50%{opacity:.88;transform:scale(1.045)}}
@keyframes cineHalo{0%,100%{transform:rotate(-9deg) scale(.96);opacity:.30}50%{transform:rotate(-3deg) scale(1.02);opacity:.68}}
@keyframes cineOrbit{0%{transform:rotate(-13deg) skewX(-4deg)}50%{transform:rotate(3deg) skewX(-4deg)}100%{transform:rotate(-13deg) skewX(-4deg)}}
@keyframes cineLightSweep{0%,17%{transform:translateX(-110%) rotate(-2deg);opacity:0}29%{opacity:.72}55%{transform:translateX(110%) rotate(-2deg);opacity:.18}70%,100%{transform:translateX(110%) rotate(-2deg);opacity:0}}
.cine-hero__sticky .cine-hero__copy:before{content:"";position:absolute;left:43vw;top:-5vh;width:52vw;height:92vh;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 52% 50%,rgba(190,94,35,.07),rgba(80,38,16,.035) 38%,transparent 72%);filter:blur(38px);}
.cine-hero__copy{position:absolute;top:clamp(138px,18vh,190px);left:0;z-index:3;width:100%}
.cine-hero__copy .container{max-width:none;margin:0;padding-inline:clamp(2rem,6.1vw,100px)}
.cine-copy{max-width:min(45vw,700px)}
.cine-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font-family:"Manrope",var(--font-heading);font-size:.82rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#e59a63}
.cine-eyebrow:before{content:"";width:44px;height:2px;background:#d47b39}
.cine-title{margin:0 0 24px;max-width:760px;font-family:"Manrope",var(--font-heading);font-size:clamp(3.2rem,4.1vw,4.65rem);line-height:.98;letter-spacing:-.045em;font-weight:720;color:#f5f1ec;text-wrap:balance}
.cine-title .accent{color:#e89a63}
.cine-lede{max-width:39rem;margin:0;font-family:"Manrope",var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.18rem);line-height:1.55;color:rgba(245,241,236,.72)}
.cine-actions--hero{display:flex;align-items:center;gap:28px;margin-top:30px}
.cine-cta--solid{display:inline-flex;align-items:center;gap:24px;min-height:56px;padding:0 28px;border:1px solid rgba(255,189,133,.55);border-radius:10px;background:linear-gradient(135deg,#e39a60,#c87332);box-shadow:0 10px 35px rgba(192,99,35,.18);color:#fff;font-family:"Manrope",var(--font-heading);font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.cine-cta--solid:hover{color:#fff;text-decoration:none;transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 42px rgba(192,99,35,.28)}
.cine-cta__arrow{font-size:1.15rem;transition:transform .25s ease}.cine-cta--solid:hover .cine-cta__arrow{transform:translateX(5px)}
.cine-story{display:inline-flex;align-items:center;gap:14px;color:rgba(245,241,236,.88);font-family:"Manrope",var(--font-heading);font-size:.95rem;font-weight:600;text-decoration:none}.cine-story:hover{color:#e89a63;text-decoration:none}
.cine-story__play{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(225,139,75,.72);border-radius:50%;color:#e89a63;font-size:.78rem;padding-left:2px}
.cine-proofbar{position:absolute;left:clamp(2rem,6.1vw,100px);right:clamp(2rem,6.1vw,100px);bottom:24px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);min-height:100px;border:1px solid rgba(237,231,223,.16);border-radius:18px;background:rgba(5,5,5,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cine-proofbar__item{position:relative;display:flex;align-items:center;gap:16px;padding:20px 28px}.cine-proofbar__item+.cine-proofbar__item:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:rgba(237,231,223,.16)}
.cine-proofbar__icon{flex:0 0 auto;width:42px;text-align:center;color:#e28a49;font-size:2rem;line-height:1}.cine-proofbar__item strong,.cine-proofbar__item small{display:block}.cine-proofbar__item strong{color:#f3eee8;font-family:"Manrope",var(--font-heading);font-size:.92rem;font-weight:700}.cine-proofbar__item small{margin-top:5px;color:rgba(243,238,232,.62);font-family:"Manrope",var(--font-body);font-size:.82rem}
.cine-scroll{position:absolute;left:22px;bottom:130px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(245,241,236,.58);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;writing-mode:vertical-rl}.cine-scroll__dot{width:6px;height:6px;border-radius:50%;background:#e28a49;box-shadow:0 0 14px rgba(226,138,73,.8)}
.cine-pagination{position:absolute;right:24px;bottom:138px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:14px;color:rgba(245,241,236,.48)}.cine-pagination strong{color:#f4efe9;font-size:.8rem;font-weight:500}.cine-pagination span{width:6px;height:6px;border-radius:50%;background:rgba(245,241,236,.28)}.cine-pagination span.is-active{background:#e28a49;box-shadow:0 0 12px rgba(226,138,73,.7)}
.site-header--overlay{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-header);background:rgba(4,4,4,.48);border-bottom:1px solid rgba(237,231,223,.10);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.site-header--overlay .site-header__inner{height:88px}.site-header--overlay .site-logo{width:86px;height:82px}.site-header--overlay .site-logo__img{width:auto;height:78px;max-width:86px;object-fit:contain;filter:drop-shadow(0 4px 15px rgba(0,0,0,.45))}
.site-header--overlay .primary-nav__list{gap:clamp(1rem,2vw,2.15rem)}.site-header--overlay .primary-nav__link{color:rgba(245,241,236,.9);font-size:.92rem}.site-header--overlay .primary-nav__link:hover{color:#fff}
.site-header--overlay .header-cta{display:inline-flex;min-height:50px;padding:0 26px;border-radius:10px;background:#c97936;border:1px solid rgba(255,196,145,.4);color:#fff;font-weight:700}.site-header--overlay .nav-toggle{color:#fff;border-color:rgba(255,255,255,.22)}
.site-header--overlay.is-scrolled{background:rgba(8,7,6,.92);border-bottom-color:rgba(237,231,223,.14)}
@media (max-width:1399.98px){.cine-title{font-size:clamp(3rem,3.75vw,4.15rem)}.cine-visual{width:min(50vw,820px);height:min(74vh,760px)}.cine-proofbar__item{padding-inline:20px}}
@media (max-width:1199.98px){.site-header--overlay .primary-nav__list{gap:1.15rem}.site-header--overlay .primary-nav__link{font-size:.82rem}.cine-hero__copy .container{padding-inline:5vw}.cine-copy{max-width:54vw}.cine-title{font-size:clamp(2.8rem,4vw,3.75rem)}.cine-visual{width:54vw;height:70vh;right:-3vw;opacity:.98}.cine-proofbar{left:5vw;right:5vw}.cine-proofbar__item{padding-inline:16px;gap:10px}.cine-proofbar__icon{width:34px;font-size:1.65rem}}
@media (max-width:991.98px){.site-header--overlay .site-header__inner{height:78px}.site-header--overlay .site-logo{width:72px;height:68px}.site-header--overlay .site-logo__img{height:64px;max-width:72px}.cine-hero{min-height:820px}.cine-hero__copy{top:120px}.cine-copy{max-width:64vw}.cine-title{font-size:clamp(2.55rem,5.1vw,3.55rem)}.cine-lede{max-width:33rem}.cine-visual{width:68vw;height:56vh;right:-15vw;top:60%;opacity:.9}.cine-proofbar{bottom:18px;grid-template-columns:repeat(2,1fr);min-height:120px}.cine-proofbar__item{min-height:60px}.cine-proofbar__item:nth-child(3):before{display:none}.cine-scroll,.cine-pagination{display:none}}
@media (max-width:767.98px){.cine-hero{height:920px;min-height:920px}.cine-hero__copy{top:104px}.cine-hero__copy .container{padding-inline:24px}.cine-copy{max-width:100%}.cine-eyebrow{font-size:.72rem;letter-spacing:.12em}.cine-title{font-size:clamp(2.25rem,9.6vw,3rem);line-height:1;letter-spacing:-.04em}.cine-lede{font-size:.98rem;max-width:34ch}.cine-actions--hero{flex-wrap:wrap;gap:18px;margin-top:24px}.cine-cta--solid{min-height:52px;padding-inline:20px;gap:16px}.cine-story{font-size:.88rem}.cine-visual{width:116vw;height:48vh;right:-38vw;top:61%;opacity:.78}.cine-proofbar{left:16px;right:16px;bottom:14px;grid-template-columns:1fr 1fr;border-radius:14px;min-height:112px}.cine-proofbar__item{padding:12px 10px;gap:8px}.cine-proofbar__item+.cine-proofbar__item:before{top:14px;bottom:14px}.cine-proofbar__icon{width:28px;font-size:1.35rem}.cine-proofbar__item strong{font-size:.72rem}.cine-proofbar__item small{font-size:.62rem;line-height:1.25}}
@media (min-width:992px) and (max-height:850px){.cine-proofbar{display:none}.cine-scroll{bottom:30px}.cine-pagination{bottom:36px}}
@media (prefers-reduced-motion:reduce){.cine-visual:after,.cine-visual__img,.cine-visual__ambient,.cine-visual__glow,.cine-visual__halo,.cine-visual__orbit,.cine-visual__sheen{animation:none}}
