@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;min-height:calc(var(--slp-vh,1vh)*100)!important;background:#020202!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation;}
body.slp-landing-body{background:#020202!important;overflow:hidden!important;font-family:var(--slp-btn-font-family,'Inter',Arial,sans-serif);}
.slp-layer-landing{position:fixed;left:0;top:0;width:100vw;width:calc(var(--slp-vw,1vw)*100);height:100vh;height:100dvh;height:calc(var(--slp-vh,1vh)*100);overflow:hidden;background:var(--slp-bg-color,#020202);isolation:isolate;z-index:999999;}
.slp-stage{contain:layout paint style;position:absolute;left:50%;top:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);background-color:var(--slp-bg-color,#020202);background-image:var(--slp-bg-image);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;z-index:1;overflow:hidden;transform-origin:center center;}
.slp-scene{contain:layout paint;position:absolute;inset:0;z-index:1;overflow:hidden;}
.slp-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 58%,rgba(0,0,0,.10) 82%,rgba(0,0,0,.22) 100%);pointer-events:none;z-index:80;}
.slp-fx-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;}
.slp-fx{position:absolute;display:block;pointer-events:none;opacity:.8;will-change:auto;}
.slp-fx-leftbeam{left:-7%;top:-22%;width:34%;height:120%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(249,227,186,.03) 14%,rgba(255,242,215,.10) 38%,rgba(255,255,255,.0) 78%);filter:blur(6px);transform:rotate(-6deg);animation:slpLeftBeam 7.5s ease-in-out infinite alternate;opacity:.75;}
.slp-fx-topglow{left:7%;top:-14%;width:42%;height:48%;background:radial-gradient(ellipse at 28% 30%,rgba(255,248,233,.12) 0%,rgba(236,212,164,.07) 28%,rgba(236,212,164,.02) 52%,rgba(255,255,255,0) 72%);filter:blur(18px);animation:slpTopGlow 5.8s ease-in-out infinite alternate;opacity:.8;}
.slp-fx-rightflare{right:-4%;top:20%;width:43%;height:40%;background:radial-gradient(ellipse at 30% 50%,rgba(255,248,233,.16) 0%,rgba(238,217,176,.10) 18%,rgba(238,217,176,.04) 34%,rgba(255,255,255,0) 62%);filter:blur(12px);animation:slpRightFlare 6.2s ease-in-out infinite alternate;opacity:.72;}
.slp-fx-shimmer{left:54%;top:42%;width:32%;height:12%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,235,196,.0) 25%,rgba(255,245,226,.22) 49%,rgba(255,235,196,.0) 72%,rgba(255,255,255,0) 100%);filter:blur(7px);transform:rotate(-12deg);animation:slpShimmer 5.2s ease-in-out infinite;opacity:.38;}
.slp-separator-line{--line-left:50%;--line-top:50%;--line-width:100%;--line-height:.12%;position:absolute;left:var(--line-left);top:var(--line-top);width:var(--line-width);height:max(1px,var(--line-height));transform:translate(-50%,-50%);background:linear-gradient(90deg,rgba(var(--slp-line-color-rgb,236,206,149),0) 0%,rgba(var(--slp-line-color-rgb,236,206,149),calc(var(--slp-line-opacity,.58) * .35)) 14%,rgba(255,246,226,calc(var(--slp-line-opacity,.58) * .92)) 50%,rgba(var(--slp-line-color-rgb,236,206,149),calc(var(--slp-line-opacity,.58) * .35)) 86%,rgba(var(--slp-line-color-rgb,236,206,149),0) 100%);box-shadow:0 0 18px rgba(var(--slp-line-color-rgb,236,206,149),calc(var(--slp-line-opacity,.58) * .28));opacity:1;overflow:visible;z-index:70;pointer-events:none;}
.slp-separator-line::before{content:"";position:absolute;inset:-7px 0;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,247,230,0) 36%,rgba(255,250,240,.88) 50%,rgba(255,247,230,0) 64%,rgba(255,255,255,0) 100%);filter:blur(5px);}
.slp-separator-line::after{content:"";position:absolute;top:50%;left:-24%;width:24%;height:18px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,249,238,.0) 20%,rgba(255,248,229,.92) 52%,rgba(255,249,238,0) 82%,rgba(255,255,255,0) 100%);filter:blur(4px);opacity:0;}
.slp-separator-core{position:absolute;left:50%;top:50%;width:22%;height:18px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,249,236,.92) 0%,rgba(var(--slp-line-color-rgb,236,206,149),.65) 28%,rgba(var(--slp-line-color-rgb,236,206,149),.18) 58%,rgba(255,255,255,0) 78%);filter:blur(4px);opacity:.35;}
.slp-line-mode-solid::before,.slp-line-mode-solid::after{display:none;}.slp-line-mode-solid .slp-separator-core{opacity:.15;}
.slp-line-mode-glow::before{opacity:.55;}.slp-line-mode-glow::after{display:none;}.slp-line-mode-glow .slp-separator-core{opacity:.7;}
.slp-line-mode-pulse::before{opacity:.45;animation:slpSeparatorPulse 3.6s ease-in-out infinite;}.slp-line-mode-pulse::after{display:none;}.slp-line-mode-pulse .slp-separator-core{animation:slpSeparatorCore 3.8s ease-in-out infinite;}
.slp-line-mode-sweep::before{opacity:.3;}.slp-line-mode-sweep::after{animation:slpSeparatorSweep 5.5s cubic-bezier(.16,1,.3,1) infinite;opacity:.95;}.slp-line-mode-sweep .slp-separator-core{opacity:.52;}
.slp-line-mode-pulse-sweep::before{opacity:.55;animation:slpSeparatorPulse 3.6s ease-in-out infinite;}.slp-line-mode-pulse-sweep::after{animation:slpSeparatorSweep 5.5s cubic-bezier(.16,1,.3,1) infinite;opacity:.95;}.slp-line-mode-pulse-sweep .slp-separator-core{animation:slpSeparatorCore 3.8s ease-in-out infinite;opacity:.72;}
.slp-layer{position:absolute;left:var(--d-x);top:var(--d-y);width:var(--d-w);height:var(--d-h,auto);z-index:var(--z);opacity:var(--d-o);transform:translate(-50%,-50%) rotate(var(--d-r));transform-origin:center center;display:block;line-height:0;will-change:auto;pointer-events:none;text-decoration:none;}
.slp-layer[data-visible-desktop="0"]{display:none;}
.slp-layer img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none;}
.slp-layer[href]{pointer-events:auto;}
.slp-layer-motion{display:block;line-height:0;width:100%;height:100%;will-change:auto;}
.slp-layer-asset{display:block;width:100%;height:100%;line-height:0;will-change:auto;pointer-events:none;}
.slp-layer-asset > img,.slp-layer-asset > .slp-layer-svg-mask{width:100%;height:100%;object-fit:contain;}

.slp-layer-landing.slp-anim-ready .slp-layer:not(.slp-motion-none) .slp-layer-motion{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;}
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="shimmer"] .slp-layer-asset,
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="flare-gold"] .slp-layer-asset,
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="glow-strong"] .slp-layer-asset,
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="shimmer-strong"] .slp-layer-asset,
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="flare-gold-strong"] .slp-layer-asset,
.slp-layer-landing.slp-anim-ready .slp-layer[data-fx-style="flash-gold"] .slp-layer-asset{will-change:opacity,transform;}
@media (max-width:767px){
  .slp-layer[data-fx-style="glow-strong"] .slp-layer-asset,
  .slp-layer[data-fx-style="flare-gold-strong"] .slp-layer-asset,
  .slp-layer[data-fx-style="flash-gold"] .slp-layer-asset{animation:none!important;}
}
.slp-layer-svg-mask{display:block;width:100%;height:100%;min-height:12px;background:var(--svg-color,#ecce95);-webkit-mask-image:var(--svg-url);mask-image:var(--svg-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.slp-layer[style*="--d-h:auto"] .slp-layer-svg-mask{aspect-ratio:1/1;height:auto;}
.slp-layer[data-fx-style="screen-soft"] .slp-layer-asset{mix-blend-mode:screen;opacity:.94;filter:brightness(1.08) saturate(1.02);}
.slp-layer[data-fx-style="glow-soft"] .slp-layer-asset{mix-blend-mode:screen;opacity:.96;filter:brightness(1.08) drop-shadow(0 0 12px rgba(255,238,205,.18)) drop-shadow(0 0 24px rgba(236,206,149,.22));}
.slp-layer[data-fx-style="beam-soft"] .slp-layer-asset{mix-blend-mode:screen;opacity:.88;filter:brightness(1.18) blur(.35px) drop-shadow(0 0 18px rgba(255,244,214,.16));}
.slp-layer[data-fx-style="shimmer"] .slp-layer-asset{mix-blend-mode:screen;filter:brightness(1.12) drop-shadow(0 0 16px rgba(255,244,214,.22));animation:slpAssetShimmer 5.2s ease-in-out infinite;}
.slp-layer[data-fx-style="flare-gold"] .slp-layer-asset{mix-blend-mode:screen;opacity:.98;filter:brightness(1.2) saturate(1.1) drop-shadow(0 0 10px rgba(255,245,219,.24)) drop-shadow(0 0 26px rgba(236,206,149,.34));animation:slpAssetGlow 4.4s ease-in-out infinite alternate;}

.slp-layer[data-fx-style="screen-strong"] .slp-layer-asset{mix-blend-mode:screen;opacity:1;filter:brightness(1.34) contrast(1.04) saturate(1.08);}
.slp-layer[data-fx-style="glow-strong"] .slp-layer-asset{mix-blend-mode:screen;opacity:1;filter:brightness(1.32) saturate(1.12) drop-shadow(0 0 18px rgba(255,238,205,.34)) drop-shadow(0 0 42px rgba(236,206,149,.42));animation:slpAssetGlowStrong 4s ease-in-out infinite alternate;}
.slp-layer[data-fx-style="beam-strong"] .slp-layer-asset{mix-blend-mode:screen;opacity:1;filter:brightness(1.45) contrast(1.05) blur(.45px) drop-shadow(0 0 26px rgba(255,244,214,.34));}
.slp-layer[data-fx-style="shimmer-strong"] .slp-layer-asset{mix-blend-mode:screen;filter:brightness(1.25) contrast(1.06) drop-shadow(0 0 24px rgba(255,244,214,.42));animation:slpAssetShimmerStrong 4.6s ease-in-out infinite;}
.slp-layer[data-fx-style="flare-gold-strong"] .slp-layer-asset{mix-blend-mode:screen;opacity:1;filter:brightness(1.42) saturate(1.2) drop-shadow(0 0 18px rgba(255,245,219,.46)) drop-shadow(0 0 52px rgba(236,206,149,.55));animation:slpAssetGlowStrong 3.8s ease-in-out infinite alternate;}
.slp-layer[data-fx-style="flash-gold"] .slp-layer-asset{mix-blend-mode:screen;opacity:1;filter:brightness(1.32) saturate(1.18) drop-shadow(0 0 20px rgba(255,245,219,.50)) drop-shadow(0 0 54px rgba(236,206,149,.58));animation:slpAssetFlashGold 3.1s ease-in-out infinite;}
.slp-motion-none .slp-layer-motion{animation:none;}
.slp-motion-fade .slp-layer-motion{opacity:0;animation:slpFadeIn var(--dur) ease var(--delay) forwards;}
.slp-motion-float .slp-layer-motion{animation:slpFloat var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-drift .slp-layer-motion{animation:slpDrift var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-pulse .slp-layer-motion{animation:slpPulse var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-slow-zoom .slp-layer-motion{animation:slpSlowZoom var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-rotate-soft .slp-layer-motion{animation:slpRotateSoft var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-breathe .slp-layer-motion{animation:slpBreathe var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-sway .slp-layer-motion{animation:slpSway var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-slide-x .slp-layer-motion{animation:slpSlideX var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-slide-y .slp-layer-motion{animation:slpSlideY var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-glow .slp-layer-motion{animation:slpGlow var(--dur) ease-in-out var(--delay) infinite alternate;}
.slp-motion-reveal-up .slp-layer-motion{opacity:0;animation:slpRevealUp var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-motion-fade-left .slp-layer-motion{opacity:0;animation:slpFadeLeft var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-motion-enter-left .slp-layer-motion{opacity:0;animation:slpEnterLeft var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-motion-enter-right .slp-layer-motion{opacity:0;animation:slpEnterRight var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-motion-enter-up .slp-layer-motion{opacity:0;animation:slpEnterUp var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-motion-enter-down .slp-layer-motion{opacity:0;animation:slpEnterDown var(--dur) cubic-bezier(.16,1,.3,1) var(--delay) forwards;}
.slp-enter-button{
  --btn-left:50%;--btn-top:80.6%;--btn-width:21.5%;--btn-height:6%;--btn-font:11.5px;
  position:absolute;left:var(--btn-left);top:var(--btn-top);width:var(--btn-width);height:var(--btn-height);min-width:0;min-height:0;
  transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;color:var(--slp-btn-text-color,#ecce95);
  font-family:var(--slp-btn-font-family,'Inter',Arial,sans-serif);font-size:var(--btn-font);letter-spacing:var(--slp-btn-letter-spacing,.28em);font-weight:var(--slp-btn-font-weight,600);text-transform:uppercase;
  border:var(--slp-btn-border-width,1px) solid rgba(var(--slp-btn-border-rgb,236,206,149),var(--slp-btn-border-opacity,.62));background:rgba(var(--slp-btn-bg-rgb,2,2,2),var(--slp-btn-bg-opacity,.08));box-shadow:0 0 0 1px rgba(255,255,255,.018) inset,0 18px 46px rgba(0,0,0,.35),0 0 28px rgba(236,206,149,.055);
  border-radius:var(--slp-btn-radius,999px);z-index:90;opacity:1;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease,opacity .25s ease;color-scheme:dark;
}
.slp-enter-button:hover{border-color:rgba(var(--slp-btn-hover-border-rgb,236,206,149),var(--slp-btn-hover-border-opacity,.95));background:rgba(var(--slp-btn-hover-bg-rgb,2,2,2),var(--slp-btn-hover-bg-opacity,.14));box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 20px 50px rgba(0,0,0,.40),0 0 36px rgba(236,206,149,.12);}
.slp-enter-button:focus-visible{outline:2px solid rgba(236,206,149,.92);outline-offset:6px;opacity:1;pointer-events:auto;}
.slp-enter-button span{position:relative;z-index:1;text-shadow:0 0 10px rgba(236,206,149,.16),0 2px 8px rgba(0,0,0,.55);white-space:nowrap;}
.slp-arrow{position:relative;display:inline-block;width:34px;height:1px;background:currentColor;font-size:0;line-height:0;opacity:.92;}
.slp-arrow::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);}
.slp-btn-motion-reveal,.slp-btn-motion-fade{opacity:0;pointer-events:none;animation:slpRevealButton .45s ease var(--slp-button-delay,.4s) forwards;}
.slp-btn-motion-pulse{animation:slpButtonPulse 2.4s ease-in-out var(--slp-button-delay,.4s) infinite alternate;}
.slp-btn-motion-breathe{animation:slpButtonBreathe 2.8s ease-in-out var(--slp-button-delay,.4s) infinite alternate;}
.slp-btn-motion-glow{animation:slpButtonGlow 2.6s ease-in-out var(--slp-button-delay,.4s) infinite alternate;}
.slp-btn-motion-enter-up{opacity:0;pointer-events:none;animation:slpButtonEnterUp .7s cubic-bezier(.16,1,.3,1) var(--slp-button-delay,.4s) forwards;}
.slp-rotate-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,2,2,.96);z-index:120;}
.slp-rotate-card{width:min(82vw,340px);display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:22px;border:1px solid rgba(236,206,149,.42);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 14px 44px rgba(0,0,0,.46),0 0 22px rgba(236,206,149,.08);color:#ecce95;font-family:"Inter",Arial,sans-serif!important;text-transform:uppercase;overflow:hidden;}
.slp-rotate-icon{display:none;}
.slp-rotate-icon svg{display:none;}
.slp-phone-vertical,.slp-phone-horizontal,.slp-phone-screen,.slp-rotate-orbit{display:none;}
.slp-rotate-title{font-family:"Inter",Arial,sans-serif!important;font-size:clamp(25px,7vw,36px);font-weight:800;letter-spacing:-.035em;line-height:.86;margin:2px 0 1px;color:#ecce95;text-transform:uppercase;white-space:nowrap;}
.slp-rotate-text{display:none;}
.slp-rotate-visual{width:86px;max-width:86px;line-height:0;filter:drop-shadow(0 0 10px rgba(236,206,149,.10));}
.slp-rotate-svg{display:block;width:100%;height:auto;overflow:visible;}
.slp-rotate-copy{font-family:"Inter",Arial,sans-serif!important;text-align:left;line-height:1;color:#ecce95;}
.slp-rotate-kicker{font-family:"Inter",Arial,sans-serif!important;font-size:clamp(7.5px,2.1vw,10px);font-weight:500;letter-spacing:.04em;color:rgba(236,206,149,.86);margin-bottom:5px;white-space:nowrap;}
.slp-rotate-subtitle{font-family:"Inter",Arial,sans-serif!important;font-size:clamp(18px,5.2vw,27px);font-weight:400;letter-spacing:-.035em;line-height:.9;color:#ecce95;text-transform:uppercase;white-space:nowrap;}
.slp-rotate-phone-wrap{transform-origin:120px 112px;animation:slpRotatePhoneWrap 2.4s ease-in-out infinite;}
.slp-rotate-arrow-top,.slp-rotate-arrow-top-head{animation:slpRotateArrowTop 2.4s ease-in-out infinite;}
.slp-rotate-arrow-bottom,.slp-rotate-arrow-bottom-head{animation:slpRotateArrowBottom 2.4s ease-in-out infinite;}
@media (max-width:420px){.slp-rotate-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:14px 16px;width:min(84vw,326px);border-radius:20px;}.slp-rotate-visual{width:78px;max-width:78px;}.slp-rotate-kicker{font-size:8px;line-height:1.05;}.slp-rotate-title{font-size:clamp(24px,7vw,32px);}.slp-rotate-subtitle{font-size:clamp(17px,5.2vw,24px);}}
body #cmplz-cookiebanner-container,body .cmplz-cookiebanner,body .cmplz-cookiebanner.cmplz-show{position:fixed!important;z-index:2147483647!important;}
body .cmplz-cookiebanner,body .cmplz-cookiebanner.cmplz-show,body #cmplz-cookiebanner-container .cmplz-cookiebanner{background:rgba(7,7,7,.82)!important;color:#ecce95!important;border:1px solid rgba(236,206,149,.46)!important;border-radius:20px!important;box-shadow:0 18px 60px rgba(0,0,0,.42),0 0 22px rgba(236,206,149,.06)!important;overflow:hidden!important;}
body .cmplz-cookiebanner .cmplz-header,body .cmplz-cookiebanner .cmplz-message,body .cmplz-cookiebanner .cmplz-description,body .cmplz-cookiebanner p,body .cmplz-cookiebanner .cmplz-title{color:#ecce95!important;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,body .cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;border:1px solid rgba(236,206,149,.66)!important;background:rgba(8,8,8,.42)!important;color:#ecce95!important;padding:.75em 1.2em!important;box-shadow:none!important;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,body .cmplz-cookiebanner .cmplz-btn:hover{border-color:rgba(236,206,149,.95)!important;background:rgba(10,10,10,.54)!important;}
body .cmplz-cookiebanner .cmplz-links a,body .cmplz-cookiebanner a{color:#ecce95!important;}
@media (max-width: 1024px){.slp-layer{left:var(--t-x);top:var(--t-y);width:var(--t-w);height:var(--t-h,auto);opacity:var(--t-o);transform:translate(-50%,-50%) rotate(var(--t-r));}.slp-layer[data-visible-tablet="0"]{display:none;}.slp-layer[data-visible-tablet="1"]{display:block;}}
@media (max-width: 767px){.slp-layer{left:var(--m-x);top:var(--m-y);width:var(--m-w);height:var(--m-h,auto);opacity:var(--m-o);transform:translate(-50%,-50%) rotate(var(--m-r));}.slp-layer[data-visible-mobile="0"]{display:none;}.slp-layer[data-visible-mobile="1"]{display:block;}.slp-enter-button{gap:7px;}}
.slp-layer-landing.slp-device-desktop .slp-layer{left:var(--d-x);top:var(--d-y);width:var(--d-w);height:var(--d-h,auto);opacity:var(--d-o);transform:translate(-50%,-50%) rotate(var(--d-r));}
.slp-layer-landing.slp-device-desktop .slp-layer[data-visible-desktop="0"]{display:none;}
.slp-layer-landing.slp-device-desktop .slp-layer[data-visible-desktop="1"]{display:block;}
.slp-layer-landing.slp-device-tablet .slp-layer{left:var(--t-x);top:var(--t-y);width:var(--t-w);height:var(--t-h,auto);opacity:var(--t-o);transform:translate(-50%,-50%) rotate(var(--t-r));}
.slp-layer-landing.slp-device-tablet .slp-layer[data-visible-tablet="0"]{display:none;}
.slp-layer-landing.slp-device-tablet .slp-layer[data-visible-tablet="1"]{display:block;}
.slp-layer-landing.slp-device-mobile .slp-layer{left:var(--m-x);top:var(--m-y);width:var(--m-w);height:var(--m-h,auto);opacity:var(--m-o);transform:translate(-50%,-50%) rotate(var(--m-r));}
.slp-layer-landing.slp-device-mobile .slp-layer[data-visible-mobile="0"]{display:none;}
.slp-layer-landing.slp-device-mobile .slp-layer[data-visible-mobile="1"]{display:block;}
@keyframes slpRevealButton{from{opacity:0;pointer-events:none;}to{opacity:1;pointer-events:auto;}}
@keyframes slpFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slpFloat{from{transform:translate3d(0,calc(var(--amp-y) * -1),0);}to{transform:translate3d(0,var(--amp-y),0);}}
@keyframes slpDrift{from{transform:translate3d(calc(var(--amp-x) * -1),calc(var(--amp-y) * -1),0);}to{transform:translate3d(var(--amp-x),var(--amp-y),0);}}
@keyframes slpPulse{from{transform:scale(1);}to{transform:scale(var(--scale));}}
@keyframes slpSlowZoom{from{transform:scale(1);}to{transform:scale(var(--scale));}}
@keyframes slpRotateSoft{from{transform:rotate(-1.6deg) translate3d(calc(var(--amp-x) * -.25),calc(var(--amp-y) * -.25),0);}to{transform:rotate(1.6deg) translate3d(calc(var(--amp-x) * .25),calc(var(--amp-y) * .25),0);}}
@keyframes slpBreathe{from{transform:scale(.992);opacity:.86;}to{transform:scale(var(--scale));opacity:1;}}
@keyframes slpSway{from{transform:rotate(-2deg) translate3d(calc(var(--amp-x) * -.25),0,0);}to{transform:rotate(2deg) translate3d(calc(var(--amp-x) * .25),0,0);}}
@keyframes slpSlideX{from{transform:translate3d(calc(var(--amp-x) * -1),0,0);}to{transform:translate3d(var(--amp-x),0,0);}}
@keyframes slpSlideY{from{transform:translate3d(0,calc(var(--amp-y) * -1),0);}to{transform:translate3d(0,var(--amp-y),0);}}
@keyframes slpGlow{from{opacity:.78;}to{opacity:1;}}
@keyframes slpRevealUp{from{opacity:0;transform:translate3d(0,calc(var(--amp-y) * 1.8),0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpFadeLeft{from{opacity:0;transform:translate3d(calc((var(--amp-x,0px) + 70px) * -1),0,0);}62%{opacity:1;}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpEnterLeft{from{opacity:0;transform:translate3d(calc((var(--amp-x,180px) + 100vw) * -1),0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpEnterRight{from{opacity:0;transform:translate3d(calc(var(--amp-x,180px) + 100vw),0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpEnterUp{from{opacity:0;transform:translate3d(0,calc((var(--amp-y,120px) + 100vh) * -1),0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpEnterDown{from{opacity:0;transform:translate3d(0,calc(var(--amp-y,120px) + 100vh),0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpButtonPulse{from{transform:translate(-50%,-50%) scale(1);}to{transform:translate(-50%,-50%) scale(1.035);}}
@keyframes slpButtonBreathe{from{transform:translate(-50%,-50%) scale(.99);opacity:.86;}to{transform:translate(-50%,-50%) scale(1.025);opacity:1;}}
@keyframes slpButtonGlow{from{box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 8px 24px rgba(0,0,0,.32);}to{box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 8px 24px rgba(0,0,0,.32),0 0 22px rgba(236,206,149,.35);}}
@keyframes slpButtonEnterUp{from{opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 22px));}to{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);}}
42%,62%{transform:translate3d(1px,-1px,0) rotate(0deg);}}
50%{opacity:.78;}}
@keyframes slpRotatePhoneMain{0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:1;}42%,62%{transform:translate3d(118px,14px,0) rotate(90deg);opacity:.96;}}
@keyframes slpRotateArrow{0%,100%{opacity:.45;transform:translate3d(-6px,-2px,0);}42%,62%{opacity:1;transform:translate3d(0,0,0);}}
@keyframes slpRotateGhost{0%,100%{opacity:.12;}42%,62%{opacity:.72;}}
@keyframes slpLeftBeam{from{opacity:.34;transform:translate3d(-1.5%,0,0) rotate(-7deg) scaleX(.96);}to{opacity:.86;transform:translate3d(2.5%,0,0) rotate(-5deg) scaleX(1.04);}}
@keyframes slpTopGlow{from{opacity:.36;transform:translate3d(0,-1.2%,0) scale(.97);}to{opacity:.82;transform:translate3d(1.4%,0,0) scale(1.04);}}
@keyframes slpRightFlare{from{opacity:.28;transform:translate3d(-1.8%,0,0) scale(.97);}to{opacity:.88;transform:translate3d(1.2%,1%,0) scale(1.05);}}
@keyframes slpShimmer{0%,100%{opacity:.12;transform:translate3d(-8%,0,0) rotate(-12deg);}45%{opacity:.46;}50%{opacity:.62;transform:translate3d(3%,0,0) rotate(-12deg);}100%{opacity:.08;transform:translate3d(12%,0,0) rotate(-12deg);}}
@keyframes slpSeparatorPulse{0%,100%{opacity:.18;transform:scaleX(.92);}50%{opacity:.82;transform:scaleX(1);}}
@keyframes slpSeparatorSweep{0%{left:-24%;opacity:0;}8%{opacity:.95;}60%{opacity:.82;}100%{left:102%;opacity:0;}}
@keyframes slpSeparatorCore{0%,100%{opacity:.2;transform:translate(-50%,-50%) scaleX(.72);}50%{opacity:.95;transform:translate(-50%,-50%) scaleX(1);}}
@keyframes slpAssetShimmer{0%,100%{opacity:.66;filter:brightness(1.02) drop-shadow(0 0 10px rgba(255,244,214,.12));}50%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 18px rgba(255,244,214,.28));}}
@keyframes slpAssetGlow{from{opacity:.84;filter:brightness(1.08) saturate(1.06) drop-shadow(0 0 10px rgba(255,245,219,.16)) drop-shadow(0 0 20px rgba(236,206,149,.20));}to{opacity:1;filter:brightness(1.22) saturate(1.14) drop-shadow(0 0 16px rgba(255,245,219,.24)) drop-shadow(0 0 34px rgba(236,206,149,.34));}}
@keyframes slpAssetGlowStrong{from{opacity:.78;filter:brightness(1.18) saturate(1.1) drop-shadow(0 0 16px rgba(255,245,219,.28)) drop-shadow(0 0 34px rgba(236,206,149,.34));}to{opacity:1;filter:brightness(1.48) saturate(1.22) drop-shadow(0 0 26px rgba(255,245,219,.48)) drop-shadow(0 0 68px rgba(236,206,149,.58));}}
@keyframes slpAssetShimmerStrong{0%,100%{opacity:.56;filter:brightness(1.1) drop-shadow(0 0 14px rgba(255,244,214,.22));}50%{opacity:1;filter:brightness(1.55) drop-shadow(0 0 32px rgba(255,244,214,.54));}}
@keyframes slpAssetFlashGold{0%,100%{opacity:.55;transform:scale(1);filter:brightness(1.05) saturate(1.05) drop-shadow(0 0 12px rgba(236,206,149,.22));}42%{opacity:1;transform:scale(1.012);filter:brightness(1.75) saturate(1.25) drop-shadow(0 0 32px rgba(255,245,219,.62)) drop-shadow(0 0 76px rgba(236,206,149,.72));}58%{opacity:.82;}}

/* Mobile start logic: scene animations stay frozen while the phone is vertical. They start only after rotation. */
.slp-layer-landing:not(.slp-anim-ready) .slp-scene .slp-layer-motion,
.slp-layer-landing:not(.slp-anim-ready) .slp-scene .slp-layer-asset,
.slp-layer-landing:not(.slp-anim-ready) .slp-enter-button,
.slp-layer-landing:not(.slp-anim-ready) .slp-separator-line::before,
.slp-layer-landing:not(.slp-anim-ready) .slp-separator-line::after,
.slp-layer-landing:not(.slp-anim-ready) .slp-separator-core{animation-play-state:paused!important;}
.slp-layer-landing:not(.slp-anim-ready) .slp-enter-button.slp-btn-motion-reveal,
.slp-layer-landing:not(.slp-anim-ready) .slp-enter-button.slp-btn-motion-fade,
.slp-layer-landing:not(.slp-anim-ready) .slp-enter-button.slp-btn-motion-enter-up{opacity:0!important;pointer-events:none!important;}
@media (prefers-reduced-motion: reduce){.slp-layer-motion,.slp-layer-asset,.slp-enter-button,.slp-phone-horizontal,.slp-rotate-orbit,.slp-rotate-phone-wrap,.slp-rotate-arrow-top,.slp-rotate-arrow-top-head,.slp-rotate-arrow-bottom,.slp-rotate-arrow-bottom-head,.slp-fx,.slp-separator-line::before,.slp-separator-line::after,.slp-separator-core{animation:none!important;}.slp-enter-button{opacity:1;pointer-events:auto;}}

/* v3.1.3 external rotate plugin integration: internal rotate overlay removed. */
