/* Desktop brand opening. The locked mobile hero keeps its existing treatment. */
@media(min-width:701px){
body.combined-home .home-piece .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:720px;height:calc(100svh - 94px);max-height:960px;width:100%;max-width:none;margin:0;padding:95px 0 135px;overflow:hidden;background:#141515;border:0}
body.combined-home .home-piece .hero-feature{display:none}
body.combined-home .home-piece .hero-glow{inset:0;z-index:-1;background:url('assets/optimized/cinetools-hero-world-v1.webp') center right/cover no-repeat;overflow:hidden}
body.combined-home .home-piece .hero-glow:before{display:none}
body.combined-home .home-piece .hero-glow:after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#141515c9 0%,#1415158c 30%,#14151530 50%,#14151500 74%),linear-gradient(180deg,#14151588 0%,#14151500 20%,#14151500 61%,#14151566 80%,#141515 100%)}
body.combined-home .home-piece .hero-copy{width:88%;max-width:1408px;margin:0 auto;position:relative;z-index:1}
body.combined-home .home-piece .hero-copy>.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#bbbdb8;margin:0 0 28px}
body.combined-home .home-piece .hero-copy h1{max-width:780px;font-size:clamp(50px,5.7vw,88px);line-height:1.08;letter-spacing:-3.5px;font-weight:400;margin:0 0 30px;color:#f0efea;text-shadow:0 3px 30px #0005}
body.combined-home .home-piece .hero-copy h1 br{display:none}
body.combined-home .home-piece .hero-copy h1 em{display:block;color:#a7aba9;font-style:normal}
body.combined-home .home-piece .hero-copy .intro{max-width:430px;font-size:18px;line-height:1.75;color:#c1c3bc;margin:0 0 29px}
body.combined-home .home-piece .hero-copy .primary{font-size:15px;padding:16px 24px;gap:0}
body.combined-home .home-piece .hero-copy .hero-foot{font-size:9px;letter-spacing:1.8px;color:#b3b5ac;margin:29px 0 0}
body.combined-home .home-piece .hero .scroll{left:6%;right:6%;bottom:30px;border-color:#ffffff20;color:#b1b1a8;z-index:1}
}
@media(min-width:701px) and (max-width:1000px){
body.combined-home .home-piece .hero{min-height:670px;height:calc(100svh - 94px);padding-block:80px 125px}
body.combined-home .home-piece .hero-copy h1{font-size:clamp(48px,6.4vw,64px);max-width:620px;letter-spacing:-2.3px}
body.combined-home .home-piece .hero-copy .intro{font-size:16px;max-width:350px}
body.combined-home .home-piece .hero-glow{background-position:65% center}
body.combined-home .home-piece .hero-glow:after{background:linear-gradient(90deg,#141515e6,#14151599 42%,#14151522 80%),linear-gradient(180deg,#14151566,transparent 25%,transparent 65%,#141515)}
}
@media(min-width:701px){body.combined-home .home-piece .hero .scroll{display:none}}

/* Mobile copy overlaps the dark foreground of the wide scene. */
@media(max-width:700px){
body.combined-home .home-piece .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;min-height:0;height:auto;max-height:none;padding:0;box-sizing:border-box;overflow:hidden;background:#141515;border:0}
body.combined-home .home-piece .hero-copy{display:block;position:relative;z-index:1;order:1;width:100%;margin:calc(-1 * clamp(110px,32vw,150px)) 0 0;padding:8px 6% 42px;box-sizing:border-box}
body.combined-home .home-piece .hero-feature,body.combined-home .home-piece .hero .scroll{display:none}
body.combined-home .home-piece .hero .hero-glow{display:block;position:relative;inset:auto;z-index:0;order:0;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1.15;overflow:hidden;background:url('assets/optimized/cinetools-hero-world-v1.webp') 70% center/cover no-repeat}
body.combined-home .home-piece .hero .hero-glow:before{display:none}
body.combined-home .home-piece .hero .hero-glow:after{display:block;content:'';position:absolute;inset:-1px;background:linear-gradient(180deg,#14151500 0%,#14151500 38%,#14151533 52%,#141515a6 70%,#141515e6 88%,#141515 100%)}
body.combined-home .home-piece .hero-copy>.eyebrow{display:block;font-size:9px;line-height:1.6;letter-spacing:1.35px;font-weight:500;color:#b8bab4;margin:0 0 22px;max-width:290px}
body.combined-home .home-piece .hero-copy h1{font-size:clamp(29px,8.6vw,42px);line-height:1.13;letter-spacing:-1.2px;font-weight:400;color:#f0efea;margin:0 0 20px;text-shadow:0 2px 20px #0005}
body.combined-home .home-piece .hero-copy h1 br{display:none}
body.combined-home .home-piece .hero-copy h1 em{display:block;color:#a7aba9;font-style:normal}
body.combined-home .home-piece .hero .intro{max-width:330px;font-size:15px;line-height:1.65;color:#c1c3bc;margin:0 0 24px}
body.combined-home .home-piece .hero .hero-copy .primary{background:#e9e5dc;color:#191a18;border:0;box-shadow:none;text-decoration:none;font-size:14px;min-height:46px;padding:13px 18px;gap:0}
body.combined-home .home-piece .hero .hero-foot{display:block;font-size:8px;letter-spacing:1px;color:#b3b5ac;margin:22px 0 0}
}
@media(max-width:350px){body.combined-home .home-piece .hero-copy{padding-top:6px}body.combined-home .home-piece .hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}}
