.pream-modern-section{isolation:isolate}
.pream-video-hero{position:relative;overflow:hidden;background-color:#262047!important;background-position:50% 45%!important;background-size:cover!important;min-height:620px}
.pream-video-hero>.elementor-container{position:relative;z-index:3;width:100%}
.pream-video-hero>.elementor-background-overlay{z-index:2;pointer-events:none}
.pream-video-bg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.pream-video-bg.is-playing{opacity:1}
.pream-video-hero button.pream-video-control{position:absolute;bottom:20px;right:max(22px,calc((100vw - 1180px)/2));z-index:5;border:1px solid #ffffff80;border-radius:24px;background:#262047dd;color:#fff;font:600 12px/1.4 Arial,sans-serif;padding:9px 16px;cursor:pointer;min-height:38px}
.pream-video-hero button.pream-video-control:hover,.pream-video-hero button.pream-video-control:focus-visible{background:#544695;color:#fff;outline:2px solid #FEC532;outline-offset:3px}
.pream-video-hero>.elementor-background-video-container{display:none!important}
.pream-video-hero .elementor-widget-heading,.pream-video-hero .elementor-widget-text-editor{max-width:730px}
.pream-modern-section .elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;position:relative}
@media(hover:hover){.pream-modern-section .elementor-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #26204720}}
.pream-star-accent .elementor-heading-title:after{content:"";display:inline-block;width:20px;height:20px;margin-left:14px;background:#FEC532;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%);vertical-align:middle;transform:rotate(12deg)}
.pream-stars{position:absolute;right:4%;top:12%;width:29%;height:66%;z-index:3;pointer-events:none;overflow:hidden;contain:layout paint}
.pream-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--color);opacity:.82;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%);animation:pream-star-arrive 1500ms both;animation-delay:var(--delay)}
@keyframes pream-star-arrive{0%{opacity:0;transform:translate3d(-22px,-38px,0) rotate(-100deg) scale(.3)}65%{opacity:.95;transform:translate3d(0,5px,0) rotate(20deg) scale(1.12)}100%{opacity:.65;transform:translate3d(0,0,0) rotate(12deg) scale(1)}}
.pream-gallery .swiper-slide-image{aspect-ratio:4/3;object-fit:cover;border-radius:15px}
.pream-gallery .swiper{padding-bottom:30px!important}
.pream-gallery .elementor-swiper-button{background:#544695;color:#fff;border-radius:50%;padding:9px;font-size:19px;box-shadow:0 3px 12px #26204725}
.pream-map iframe{display:block;width:100%!important;max-width:100%;height:420px;border:0;border-radius:18px}
.pream-map .elementor-widget-text-editor{margin-bottom:0}
@media(max-width:1024px){.pream-video-hero{min-height:570px}.pream-stars{right:1%;width:20%}.pream-map iframe{height:380px}}
@media(max-width:767px){.pream-video-hero{min-height:590px;padding-bottom:80px!important;background-position:58% center!important}.pream-video-hero>.elementor-background-overlay{background:#262047de!important;opacity:1!important}.pream-video-control{bottom:18px;right:20px}.pream-stars{top:17px;right:16px;width:80px;height:70px;opacity:.55}.pream-map iframe{height:320px}.pream-star-accent .elementor-heading-title:after{width:15px;height:15px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.pream-star{animation:none!important;opacity:.6}.pream-video-bg,.pream-modern-section .elementor-button{transition:none!important}.pream-modern-section .elementor-button:hover{transform:none!important}}

/* PREAM: a small family of hand-drawn accents, no animation library. */
.elementor-62 .pream-hero-luz .pream-hero-art{min-height:440px;align-self:center}
.elementor-62 .pream-hero-luz .pream-hero-art>.elementor-widget-wrap{position:relative;min-height:440px;display:block!important}
.elementor-62 .pream-hero-luz .pream-hero-ai-image{position:absolute!important;left:-36px;top:80px;width:calc(100% + 72px)!important;max-width:none!important;z-index:2}
.elementor-62 .pream-hero-luz .pream-hero-ai-image img{width:100%!important;max-width:560px!important;height:auto!important;object-fit:contain;aspect-ratio:3/2}
.elementor-62 .pream-hero-luz .pream-hero-trail{position:absolute!important;inset:-24px -12px -16px;width:calc(100% + 24px)!important;margin:0!important;z-index:1;pointer-events:none}
.elementor-62 .pream-hero-luz .pream-hero-trail>.elementor-widget-container{height:100%}
.pream-orbit-drawing{display:block!important;width:100%!important;height:100%!important;max-width:none!important;overflow:visible}
.pream-doodle-star{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){
 .pream-doodle-star-main{animation:pream-doodle-sway 12s ease-in-out infinite;animation-play-state:paused}
 .pream-doodle-star-small{animation:pream-doodle-hop 10s ease-in-out infinite;animation-delay:1.6s;animation-play-state:paused}
 .pream-doodle-star-purple{animation:pream-doodle-glow 9s ease-in-out infinite;animation-delay:3s;animation-play-state:paused}
 .pream-motion-active .pream-doodle-star{animation-play-state:running}
 .pream-star-accent.pream-motion-active .elementor-heading-title:after{animation:pream-accent-turn 11s ease-in-out infinite}
 .pream-modern-section .elementor-button:after{content:"";position:absolute;pointer-events:none;right:10px;top:-6px;width:16px;height:16px;opacity:0;background:#FEC532;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%)}
 .pream-modern-section .elementor-button:focus-visible:after{animation:pream-button-spark .7s ease-out both}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pream-modern-section .elementor-button:hover:after{animation:pream-button-spark .7s ease-out both}}
@keyframes pream-doodle-sway{0%,35%,100%{transform:translate(0,0) rotate(-7deg) scale(1)}12%{transform:translate(3px,-10px) rotate(16deg) scale(1.06)}24%{transform:translate(-2px,3px) rotate(-12deg) scale(.97)}}
@keyframes pream-doodle-hop{0%,30%,100%{transform:translateY(0) rotate(0)}12%{transform:translateY(-13px) rotate(24deg)}21%{transform:translateY(2px) rotate(-8deg)}}
@keyframes pream-doodle-glow{0%,36%,100%{transform:scale(1);opacity:.75}18%{transform:scale(1.22);opacity:1}}
@keyframes pream-accent-turn{0%,32%,100%{transform:rotate(12deg) scale(1)}14%{transform:rotate(42deg) scale(1.15)}24%{transform:rotate(4deg) scale(.96)}}
@keyframes pream-button-spark{0%{opacity:0;transform:translate(-8px,7px) rotate(-30deg) scale(.3)}35%{opacity:1}100%{opacity:0;transform:translate(6px,-15px) rotate(65deg) scale(1)}}
@media(max-width:1024px) and (min-width:768px){.elementor-62 .pream-hero-luz .pream-hero-art,.elementor-62 .pream-hero-luz .pream-hero-art>.elementor-widget-wrap{min-height:370px}.elementor-62 .pream-hero-luz .pream-hero-ai-image{top:88px;left:-24px;width:calc(100% + 48px)!important}}
@media(max-width:767px){.elementor-62 .pream-hero-luz .pream-hero-art,.elementor-62 .pream-hero-luz .pream-hero-art>.elementor-widget-wrap{min-height:280px}.elementor-62 .pream-hero-luz .pream-hero-art{max-width:370px!important;margin:8px auto 0!important}.elementor-62 .pream-hero-luz .pream-hero-ai-image{top:52px;left:0;width:100%!important}.elementor-62 .pream-hero-luz .pream-hero-ai-image img{max-width:360px!important}.elementor-62 .pream-hero-luz .pream-hero-trail{inset:-20px 0 -18px;width:100%!important}.pream-orbit-drawing{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.pream-doodle-star,.pream-star-accent .elementor-heading-title:after{animation:none!important}.pream-modern-section .elementor-button:after{display:none!important}}
