/* PXShots home only. Original video has no filters, cropping, masking or color changes. */
body.px-home-final-video .header.px-home-header{background:transparent!important;backdrop-filter:none!important;border-bottom:1px solid #f5f4ed20;box-shadow:none;color:#f5f4ed}
body.px-home-final-video.px-home-video-scrolled .header.px-home-header{background:#101a17f5!important;backdrop-filter:blur(12px)!important}
body.px-home-final-video .header.px-home-header .nav>.brand,body.px-home-final-video .header.px-home-header .nav-links>a,body.px-home-final-video .header.px-home-header .nav-links>.nav-link,body.px-home-final-video .header.px-home-header .nav-actions>a:not(.btn),body.px-home-final-video .header.px-home-header .menu-trigger{color:#f5f4ed!important}
body.px-home-final-video .header.px-home-header .nav-actions>.btn{background:#d4e0d3;color:#183b31;border-color:transparent}
body.px-home-final-video .header.px-home-header .m-language button{color:#d4ddd5}
body.px-home-final-video .header.px-home-header .m-language button[aria-pressed=true]{background:#ffffff16;color:#fff}
body.px-home-final-video #main>.hero.px-final-hero{--px-hero-bg:#101814;isolation:isolate;position:relative;width:100%;max-width:none;margin:-84px 0 0!important;margin-top:calc(-1 * var(--px-home-header-height,84px))!important;min-height:clamp(820px,100svh,1100px);padding:clamp(175px,20vh,230px) max(5vw,24px) 125px;overflow:hidden;background:var(--px-hero-bg);color:#f5f4ed;display:block}
.px-final-hero .hero-photo{display:none!important}
.px-final-hero .px-final-background{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#a3895120,transparent 60%),radial-gradient(ellipse at 42% 95%,#63756825,transparent 65%)}
.px-final-hero .px-final-stage{position:absolute;right:0;top:50%;width:72%;aspect-ratio:16/9;transform:translateY(-40%);box-shadow:0 40px 100px #0005}
.px-final-hero .px-final-stage::before{content:"";position:absolute;inset:-50px;z-index:-1;background:radial-gradient(ellipse,#b7aa8020,transparent 70%);filter:blur(35px)}
.px-final-hero video.px-final-video{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;clip-path:none!important;mask:none!important;border-radius:0!important;transform:none!important;translate:none!important;mix-blend-mode:normal!important}
.px-final-hero .px-final-cinema{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101814 0%,#101814fa 23%,#101814c7 30%,#10181438 43%,transparent 53%),linear-gradient(180deg,#1018148c,transparent 25%,transparent 78%,#101814b3)}
.px-final-hero .px-final-fog{position:absolute;z-index:2;left:-10%;right:-10%;bottom:-65px;height:230px;background:radial-gradient(ellipse,#b8c6b323,transparent 66%);filter:blur(28px);animation:px-final-mist 28s ease-in-out infinite alternate;pointer-events:none}
.px-final-hero .hero-intro{position:relative;z-index:3;display:block!important;width:39%;max-width:520px;margin:0!important;padding:0!important;gap:0}
.px-final-hero .hero-intro h1{font-size:clamp(47px,4.5vw,80px)!important;line-height:1.045!important;font-weight:400;letter-spacing:-.055em!important;max-width:100%;margin:0 0 28px;color:#f5f4ed!important}
.px-final-hero .hero-intro h1 .serif{color:#c9ddc9!important}
.px-final-hero .hero-intro .eyebrow{color:#b5cab9!important;font-size:9px!important;letter-spacing:.16em;line-height:1.6;display:block;margin-bottom:24px}
.px-final-hero .hero-copy{padding:0!important}
.px-final-hero .hero-copy>p{color:#c0c8c0!important;font-size:14px;line-height:1.85;max-width:335px;margin:0 0 27px}
.px-final-hero .hero-copy .actions{gap:20px}
.px-final-hero .hero-copy .btn{background:#d3dfd0;color:#1a3e32;border-color:transparent;font-size:11px;padding:16px 21px;box-shadow:0 10px 30px #0002}
.px-final-hero .hero-copy .btn:hover{background:#e2ecdf}
.px-final-hero .hero-copy .text-link{color:#f1f3e8!important;font-size:11px;border-color:#d4e0d340}
.px-final-hero .hero-copy .hero-footnote{font-size:10px;color:#97a89a!important;margin-top:22px}
.px-final-hero .hero-strip{position:absolute;z-index:3;bottom:25px;left:5vw;right:170px;padding:24px 0 0;border-top:1px solid #d5dfd51f;justify-content:flex-start;gap:26px;color:#b9c6b9!important;font-size:8px;letter-spacing:.07em}
.px-final-hero .hero-intro [data-px-scroll],.px-final-hero .hero-intro [data-reveal],.px-final-hero .hero-strip{opacity:1!important;transform:none!important;translate:none!important;filter:none!important;animation:none!important}
.px-final-hero .px-final-playback{position:absolute;z-index:4;right:5vw;bottom:20px;display:flex;align-items:center;gap:10px;border:1px solid #d5dfd540;border-radius:3px;padding:10px 13px;background:#14201870;color:#edf1e7;font-size:10px;backdrop-filter:blur(6px)}
.px-final-hero .px-final-playback:focus-visible{outline:2px solid #d3dfd0;outline-offset:5px}
.px-final-hero .px-final-playback svg{width:13px;height:13px;fill:currentColor}
@keyframes px-final-mist{from{transform:translateX(-4%)}to{transform:translateX(6%)}}
@media(min-width:1800px){body.px-home-final-video #main>.hero.px-final-hero{padding-top:245px}.px-final-hero .hero-intro{max-width:570px}.px-final-hero .hero-copy>p{font-size:16px;max-width:375px}}
@media(max-width:1100px) and (min-width:761px){.px-final-hero .hero-intro{width:42%}.px-final-hero .hero-intro h1{font-size:50px!important}.px-final-hero .hero-copy>p{font-size:13px}.px-final-hero .hero-copy .actions{gap:16px}.px-final-hero .hero-strip{gap:18px;flex-wrap:wrap;max-width:75%}.px-final-hero .px-final-stage{width:70%}}
@media(max-width:1050px){body.px-home-final-video .header.px-home-header .nav-links.mobile-open{background:#13231e;border-color:#e0e8dd30;box-shadow:0 20px 45px #0005}body.px-home-final-video .header.px-home-header .nav-links.mobile-open a,body.px-home-final-video .header.px-home-header .nav-links.mobile-open button{color:#f5f4ed!important}}
@media(max-width:760px){body.px-home-final-video #main>.hero.px-final-hero{min-height:0;padding:145px 7% calc(56.25vw + 145px)}.px-final-hero .hero-intro{width:100%;max-width:510px}.px-final-hero .hero-intro h1{font-size:clamp(48px,7.6vw,64px)!important;max-width:500px;margin-bottom:24px}.px-final-hero .hero-copy>p{font-size:13px;max-width:340px;line-height:1.8}.px-final-hero .px-final-stage{width:100%;top:auto;bottom:105px;transform:none}.px-final-hero .px-final-cinema{background:linear-gradient(180deg,#101814 0%,#101814 35%,#101814aa 48%,transparent 60%,transparent 83%,#101814a6 96%)}.px-final-hero .hero-strip{left:7%;right:7%;bottom:25px;padding-top:17px;gap:12px 20px;max-width:72%;font-size:7px}.px-final-hero .hero-strip span:nth-child(n+4){display:none}.px-final-hero .px-final-playback{right:7%;bottom:27px;padding:10px;font-size:0;gap:0}.px-final-hero .px-final-playback svg{width:15px;height:15px}.px-final-hero .px-final-fog{height:130px;bottom:55px}.px-final-hero .hero-intro .eyebrow{font-size:8px!important;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.px-final-hero .px-final-fog{animation:none}}

/* External edge light and atmosphere; the MP4 and its rendered geometry stay intact. */
.px-final-hero .px-final-stage::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(180deg,#101814 0%,#10181466 1.5%,transparent 5%,transparent 85%,#101814 100%),linear-gradient(90deg,#101814 0%,#1018148c 4%,transparent 18%,transparent 98%,#10181433 100%)}
body.px-home-final-video .header.px-home-header .m-language{background:#ffffff09;border-color:#d8e4d133}
body.px-home-final-video .header.px-home-header .m-language button[aria-pressed=true]{background:#d3dfd02b;color:#fff}
@media(max-width:760px){body.px-home-final-video #main>.hero.px-final-hero{padding-top:125px}.px-final-hero .px-final-stage::after{background:linear-gradient(180deg,#101814 0%,transparent 4%,transparent 88%,#101814 100%)}}
@media(max-width:680px){body.px-home-final-video .header.px-home-header .nav{gap:10px}body.px-home-final-video .header.px-home-header .nav-actions{gap:10px}body.px-home-final-video .header.px-home-header .nav-actions>a:not(.btn){display:inline-flex!important;font-size:10px;white-space:nowrap}body.px-home-final-video .header.px-home-header .nav-actions>.btn{padding:11px 12px;font-size:10px}body.px-home-final-video .header.px-home-header .menu-trigger{width:36px;height:36px;border-color:#d8e4d144}body.px-home-final-video .header.px-home-header .nav>.brand{font-size:23px;gap:7px}body.px-home-final-video .header.px-home-header .nav>.brand .px-brand-camera{width:23px;height:23px}}
