.pf-cursor-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;background:#0b0807;color:#fff}
.pf-cursor-stage,.pf-hero-video,.pf-cursor-veil{position:absolute;inset:0;width:100%;height:100%;display:block}
.pf-hero-video{object-fit:cover;object-position:center}
.pf-cursor-veil{pointer-events:none;background:linear-gradient(0deg,#08001af2,#08001a88 19%,transparent 48%)}
body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(700px,90svh,960px)!important}
body.home .elementor-element-39e4424 .swiper-slide{height:100%!important}
body.home .elementor-element-39e4424 .swiper-slide:has(.pf-cursor-hero){padding:0!important}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-inner{padding:0 8% 72px!important;align-items:flex-end!important;justify-content:flex-end!important;text-align:right!important}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{position:static!important;width:min(100%,680px)!important;max-width:680px!important;text-align:right!important;margin:0!important;transform:none!important}
.pf-cursor-copy{position:absolute;z-index:2;right:8%;bottom:72px;width:min(68%,680px);text-align:right;text-shadow:0 2px 16px #0009}
.pf-cursor-copy h2,body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-heading{font-family:inherit;font-size:clamp(30px,3vw,50px)!important;line-height:1.45!important;margin:0 0 14px!important;color:#fff!important}
.pf-cursor-description,body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-description{font-size:clamp(15px,1.3vw,23px)!important;line-height:1.85!important;margin:0 0 22px!important;color:#fff!important}
html[data-pf-theme][data-pf-theme] body .pf-cursor-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff!important;font:inherit;font-size:16px;min-height:46px;padding:10px 24px!important;background:#ffffff0a!important;border:1px solid #ffffff50!important;border-radius:12px!important;backdrop-filter:blur(6px)!important;box-shadow:inset 0 1px 0 #ffffff20!important;text-decoration:none}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{top:auto!important;bottom:72px!important;right:auto!important;transform:none!important;width:56px!important;height:56px!important;z-index:4}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:14.5%!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next{left:calc(14.5% + 70px)!important}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-pagination{bottom:22px!important}
body.home:has(.pf-cursor-hero) .elementor.elementor-5747 .elementor-element-2ac32d1{margin-top:24px!important;--margin-top:24px!important}
@media(max-width:1024px){body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(650px,88svh,820px)!important}.pf-cursor-copy{right:6%;width:65%;bottom:90px}body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-inner{padding:0 6% 90px!important}}
@media(max-width:767px){
body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(600px,88svh,780px)!important}
.pf-cursor-copy{left:24px;right:24px;width:auto;bottom:122px;text-align:right}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-inner{padding:0 24px 122px!important;text-align:right!important}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{width:100%!important;text-align:right!important}
.pf-cursor-copy h2,body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-heading{font-size:30px!important;margin-bottom:10px!important}
.pf-cursor-description,body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-description{font-size:14px!important;margin-bottom:16px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{bottom:48px!important;width:44px!important;height:44px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:24px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next{left:80px!important}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-pagination{bottom:16px!important}
}
/* The slider uses RTL flex flow; anchor the copy explicitly to the right edge. */
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{position:absolute!important;top:auto!important;left:auto!important;right:8%!important;bottom:72px!important;width:min(68%,680px)!important;max-width:680px!important;text-align:right!important;transform:none!important}
@media(max-width:1024px){body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{right:6%!important;bottom:90px!important;width:65%!important}}
@media(max-width:767px){body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{right:24px!important;left:24px!important;bottom:122px!important;width:calc(100% - 48px)!important;max-width:none!important}}
@media(max-width:767px){body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(560px,calc(100svh - 160px),700px)!important}}
/* Taller artwork overlaps the next section; controls remain above the overlap. */
body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(780px,calc(90svh + 80px),1040px)!important}
body.home:has(.pf-video-hero) .elementor.elementor-5747 .elementor-element-2ac32d1{margin-top:-48px!important;--margin-top:-48px!important;position:relative;z-index:2}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button){opacity:1!important;color:#fff!important;background:rgba(16,14,24,.42)!important;border:1px solid #ffffff80!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 4px 18px #0004,inset 0 1px 0 #ffffff26!important;text-shadow:0 1px 4px #0008!important;transition:background .2s,box-shadow .2s}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button):hover{background:rgba(28,24,40,.65)!important;box-shadow:0 4px 22px #0005,inset 0 1px 0 #ffffff40!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:calc(14.5% + 70px)!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next{left:14.5%!important}
@media(min-width:768px) and (max-width:1024px){body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(730px,calc(88svh + 80px),900px)!important}}
@media(max-width:767px){
body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(620px,calc(100svh - 100px),760px)!important}
body.home:has(.pf-video-hero) .elementor.elementor-5747 .elementor-element-2ac32d1{margin-top:-28px!important;--margin-top:-28px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:80px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next{left:24px!important}
}
@media(max-width:767px){
.pf-cursor-copy{bottom:224px}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents{bottom:224px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{bottom:184px!important}
}
/* Controls share the content rail below the hero at every screen width. */
@property --pf-beam-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents,.pf-cursor-copy{right:var(--pf-hero-right, max(24px,calc((100% - 1700px)/2)))!important;bottom:150px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{bottom:190px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next{left:var(--pf-hero-left,24px)!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:calc(var(--pf-hero-left,24px) + 70px)!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button){position:relative;isolation:isolate;overflow:hidden!important;border-radius:14px!important;background:linear-gradient(135deg,#ffffff24,#ffffff08),#17142570!important;border:1px solid #ffffff70!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 6px 22px #0005,inset 0 1px 0 #ffffff45!important;color:#fff!important;font-weight:700!important;opacity:1!important;transition:transform .25s,background .25s,box-shadow .25s!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action){display:inline-flex!important;align-items:center;justify-content:center;gap:16px!important;min-width:204px!important;min-height:52px!important;padding:12px 24px!important;font-size:16px!important;line-height:1.5!important;animation:pf-hero-callout 3.2s ease-in-out infinite}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button)::before{content:''!important;position:absolute!important;inset:0!important;padding:2px!important;border-radius:inherit!important;background:conic-gradient(from var(--pf-beam-angle),transparent 0deg 245deg,#6fe9ff80 280deg,#fff 308deg,#c798ff 330deg,transparent 360deg)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;pointer-events:none;animation:pf-hero-beam 3s linear infinite!important;transform:none!important;opacity:1!important;z-index:2}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button)::after{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:radial-gradient(circle at var(--pf-click-x,50%) var(--pf-click-y,50%),#ffffff90,transparent 65%)!important;opacity:0;pointer-events:none;transform:scale(.2);z-index:0}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button):hover{transform:translateY(-4px) scale(1.035)!important;background:linear-gradient(135deg,#ffffff38,#a3d9ff14),#201b327a!important;box-shadow:0 9px 28px #0006,0 0 20px #a2d9ff38,inset 0 1px 0 #ffffff60!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button):active{transform:translateY(1px) scale(.95)!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .pf-hero-pressed::after{animation:pf-hero-ripple .6s ease-out!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button):focus-visible{outline:2px solid #b7f2ff!important;outline-offset:4px}
@keyframes pf-hero-beam{to{--pf-beam-angle:360deg}}
@keyframes pf-hero-callout{0%,100%{filter:drop-shadow(0 0 0 #bce9ff00)}50%{filter:drop-shadow(0 0 9px #bce9ff70)}}
@keyframes pf-hero-ripple{0%{opacity:.8;transform:scale(.2)}100%{opacity:0;transform:scale(2)}}
@media(max-width:767px){
body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents,.pf-cursor-copy{left:24px!important;right:24px!important;bottom:224px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{bottom:184px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev{left:calc(var(--pf-hero-left,24px) + 56px)!important}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action){min-width:174px!important;min-height:46px!important;font-size:14px!important;padding:10px 20px!important}
}
@media(prefers-reduced-motion:reduce){body.home .elementor-element-39e4424 :is(.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button),body.home .elementor-element-39e4424 :is(.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button)::before,body.home .elementor-element-39e4424 :is(.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button)::after{animation:none!important;transition:none!important}}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button{position:absolute!important}
.pf-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pf-cursor-description p{margin:0!important}
/* SVG follows the rounded perimeter; its light segment never rotates the frame itself. */
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button)::before{content:none!important;animation:none!important}
body.home .elementor-element-39e4424 .pf-hero-beam-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3;fill:none}
body.home .elementor-element-39e4424 .pf-hero-beam-outline rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:#d8f8ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:16 84;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #b7a2ff);animation:pf-perimeter-beam 3s linear infinite}
@keyframes pf-perimeter-beam{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){body.home .elementor-element-39e4424 .pf-hero-beam-outline rect{animation:none!important}}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-hero-control,.elementor-slide-button,.pf-cursor-action,.elementor-swiper-button) > svg.pf-hero-beam-outline{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;transform:none!important;margin:0!important;padding:0!important;pointer-events:none!important}
