/* A shallow 3D scene. Every content element remains native Elementor HTML. */
.elementor .v6-scene{position:relative;display:block;isolation:isolate;min-height:590px;padding:0;overflow:hidden;border-radius:5px;background:#19251e;color:#fff9ed;margin:0 0 26px;contain:layout paint;}
.elementor .v6-scene:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 43%,#5d674441,transparent 54%),linear-gradient(120deg,#101c1400 35%,#11191480);z-index:0;}
.elementor .v6-scene-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;width:47%;gap:22px;padding:64px 0 76px 48px;pointer-events:none;}
.elementor .v6-scene-kicker{font:650 10px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;color:#d3d9bf;margin:0;}
.elementor .v6-scene-title{font:600 clamp(48px,5.2vw,74px)/1.04 Newsreader,Georgia,'Times New Roman',serif;font-optical-sizing:auto;letter-spacing:-.03em;text-wrap:balance;margin:0;color:#fff9ed;}
.elementor .v6-scene-desc{font:400 14px/1.7 'DM Sans',sans-serif;max-width:none;margin:0;color:#cad0c7;}
.elementor .v6-scene-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:292px;max-width:100%;gap:12px;padding:0;margin-top:3px;pointer-events:auto;}
.elementor .v6-scene-copy>.v2-search{pointer-events:auto;width:100%;margin:0;background:#fff;border-color:#fff;border-radius:6px;gap:8px;padding-left:12px;}
.elementor .v6-scene-copy>.v2-search>.v2-icon{display:none;}
.elementor .v6-scene-copy>.v2-search input{font-size:14px;}
.elementor .v6-scene-copy>.v2-search .v4-map-entry{width:42px;min-width:42px;padding:0;height:44px;}
.elementor .v6-scene-copy>.v2-search .v4-map-entry p{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.elementor .v6-scene-links .v2-button{display:inline-flex;align-items:center;justify-content:center;width:100%;font:700 13px/1.3 'DM Sans',sans-serif;color:#fff;background:#c5483d;border:1px solid #c5483d;border-radius:6px;padding:8px 5px;text-align:center;text-decoration:none;min-height:52px;}
.elementor .v6-scene-links .v2-button:hover{background:#a53830;border-color:#a53830;color:#fff;}
.elementor .v6-scene-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;font:700 13px/1.3 'DM Sans',sans-serif;color:#fff9ed;text-align:center;text-decoration:none;background:transparent;border:1px solid #a7b8a8;border-radius:6px;min-height:52px;padding:8px 5px;}
.elementor .v6-scene-secondary:hover{background:#33483a;color:#fff9ed;}
.elementor .v6-scene-art{position:absolute;inset:0 0 0 36%;width:64%;display:block;padding:0;perspective:1000px;pointer-events:none;z-index:1;}
.elementor .v6-scene-dish{position:absolute;width:90%;max-width:none;height:auto;left:6%;top:80px;object-fit:contain;z-index:3;filter:drop-shadow(0 35px 18px #050e1680);transform-origin:50% 55%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),var(--scene-z,40px)) rotateX(var(--scene-rx,13deg)) rotateZ(var(--scene-rz,-12deg));}
.elementor .v6-scene-shadow{position:absolute;top:73%;left:13%;width:76%;height:12%;border-radius:50%;background:#071109;filter:blur(14px);opacity:.65;transform:scale(var(--scene-shadow,1));z-index:1;}
.elementor .v6-scene-sticks{position:absolute;right:10%;top:9%;width:9px;min-width:0;min-height:0;padding:0;height:220px;transform:translate3d(0,var(--scene-front,0px),100px) rotateZ(35deg);z-index:5;}
.elementor .v6-scene-sticks:before,.elementor .v6-scene-sticks:after{content:'';position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,#6a716a,#e1e2d8 40%,#727b73 75%,#343f38);box-shadow:0 10px 18px #0005;}
.elementor .v6-scene-sticks:after{transform:translateX(21px) rotate(-3deg);transform-origin:bottom;}
.elementor .v6-scene-bottom{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 48px;}
.elementor .v6-scene-caption,.elementor .v6-scene-scroll{font:500 9px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;margin:0;color:#b9c5b0;}
.elementor .v6-scene-scroll{position:relative;display:flex;align-items:center;gap:10px;color:#e4eada;white-space:nowrap;}
/* Decorative mouse cue: fixed proportions keep the outline legible on phones. */
.elementor .v6-scene-scroll:before{content:'';box-sizing:border-box;flex:0 0 18px;width:18px;height:28px;border:1.5px solid currentColor;border-radius:10px;}
.elementor .v6-scene-scroll:after{content:'';position:absolute;left:7.5px;top:calc(50% - 8px);width:3px;height:6px;border-radius:2px;background:currentColor;}
.v6-scene.scene-visible .v6-scene-dish{will-change:transform;}
.elementor .v6-scene>.v2-editor-only{display:none;}
.elementor-editor-active .v6-scene>.v2-editor-only,.elementor-edit-mode .v6-scene>.v2-editor-only{display:flex;position:relative;z-index:20;margin:0 20px 20px;padding:20px;background:#fff;color:#222;border:2px dashed #bd4737;}
.elementor-editor-active .v6-scene,.elementor-edit-mode .v6-scene{overflow:visible;}
.elementor-editor-active .v6-scene-copy,.elementor-edit-mode .v6-scene-copy,.elementor-editor-active .v6-scene-art,.elementor-edit-mode .v6-scene-art{pointer-events:auto;}
@media(min-width:768px) and (max-width:1023px){.elementor .v6-scene{min-height:550px;}.elementor .v6-scene-copy{padding:48px 0 76px 32px;width:50%;}.elementor .v6-scene-title{font-size:48px;}.elementor .v6-scene-art{left:37%;}.elementor .v6-scene-dish{top:140px;width:115%;}.elementor .v6-scene-sticks{height:180px;}.elementor .v6-scene-bottom{padding:18px 32px;}}
@media(max-width:767px){
 .elementor .v6-scene{min-height:0;margin-top:0;margin-bottom:20px;border-radius:5px;}
 .elementor .v6-scene-copy{width:100%;padding:28px 24px 0;gap:16px;}
 .elementor .v6-scene-title{font-size:clamp(35px,10vw,46px);line-height:1.02;max-width:100%;}
 .elementor .v6-scene-desc{font-size:12px;line-height:1.6;max-width:35ch;}
 .elementor .v6-scene-kicker{font-size:8px;letter-spacing:.16em;}
 .elementor .v6-scene-links{gap:12px;margin:0;}
 .elementor .v6-scene-links .v2-button,.elementor .v6-scene-secondary{font-size:12px;padding:6px 3px;min-height:48px;}
 .elementor .v6-scene-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:6/5;margin-top:16px;perspective:800px;}
 .elementor .v6-scene-dish{width:104%;left:-2%;top:22px;filter:drop-shadow(0 20px 10px #050e1680);}
 .elementor .v6-scene-shadow{top:70%;filter:blur(8px);}
 .elementor .v6-scene-sticks{height:125px;width:5px;top:4%;right:13%;}
 .elementor .v6-scene-sticks:after{transform:translateX(13px) rotate(-3deg);}
 .elementor .v6-scene-bottom{padding:14px 20px;gap:8px;}
 .elementor .v6-scene-caption{font-size:7px;max-width:145px;text-align:right;}
 .elementor .v6-scene-scroll{font-size:7px;letter-spacing:.1em;}
}
@media(max-width:359px){.elementor .v6-scene-copy{padding-left:20px;padding-right:20px;}.elementor .v6-scene-title{font-size:36px;}.elementor .v6-scene-links{gap:8px;}.elementor .v6-scene-links .v2-button,.elementor .v6-scene-secondary{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.elementor .v6-scene *{animation:none!important;transition:none!important;will-change:auto!important;}.elementor .v6-scene-dish{transform:rotateZ(-8deg);}.elementor .v6-scene-sticks{transform:rotateZ(35deg);}}

/* A bounded native sticky sequence; reduced-motion/data-saving/short screens bypass it. */
.elementor .v6-journey{display:block;position:relative;padding:0;margin:0 0 26px;min-width:0;}
.elementor .v6-journey>.v6-scene{margin-bottom:0;}
.elementor .v6-journey.scene-ready{--scene-height:600px;--scene-travel:360px;height:calc(var(--scene-height) + var(--scene-travel));}
.elementor .scene-ready>.v6-scene{position:sticky;top:16px;height:var(--scene-height);min-height:0;}
.elementor .scene-ready .v6-scene-copy{padding-top:48px;}
.elementor .scene-ready .v6-scene-art{top:0;bottom:auto;height:540px;transform:none;}
@media(min-width:768px) and (max-width:1023px){.elementor .v6-journey.scene-ready{--scene-height:550px;--scene-travel:300px;}.elementor .scene-ready .v6-scene-art{height:490px;}.elementor .scene-ready .v6-scene-dish{top:110px;}}
@media(max-width:767px){
 .elementor .v6-journey.scene-ready{--scene-height:650px;--scene-travel:240px;}
 .elementor .scene-ready>.v6-scene{top:8px;}
 .elementor .scene-ready .v6-scene-copy{padding-top:28px;}
 .elementor .scene-ready .v6-scene-art{top:340px;bottom:auto;height:300px;transform:none;}
}
@media(max-width:359px){.elementor .scene-ready .v6-scene-art{top:365px;}}

/* Scroll motion has one easing owner; Elementor transform transitions otherwise lag each frame. */
.elementor .v6-scene :is(.v6-scene-dish,.v6-scene-shadow,.v6-scene-sticks){transition:none !important;}
.elementor .v6-scene.scene-visible :is(.v6-scene-dish,.v6-scene-shadow,.v6-scene-sticks){will-change:transform;}
@media(prefers-reduced-motion:reduce){
 .elementor .v6-scene.scene-visible :is(.v6-scene-dish,.v6-scene-shadow,.v6-scene-sticks){will-change:auto !important;}
}

/* Original mobile 3D movement, driven by the browser scroll timeline. */
@supports (animation-timeline:--krg-hero-scroll) and (animation-range:exit 0% exit 85%){
 @media(max-width:767px) and (prefers-reduced-motion:no-preference){
  .elementor .v6-scene{view-timeline-name:--krg-hero-scroll;view-timeline-axis:block;view-timeline-inset:0;}
  .elementor .v6-scene-dish{animation:krg-mobile-original-dish auto linear both;}
  .elementor .v6-scene-sticks{animation:krg-mobile-original-sticks auto linear both;}
  .elementor .v6-scene-shadow{animation:krg-mobile-original-shadow auto linear both;}
  .elementor .v6-scene :is(.v6-scene-dish,.v6-scene-sticks,.v6-scene-shadow){
   animation-timeline:--krg-hero-scroll;
   animation-range:exit 0% exit 85%;
  }
 }
}
@keyframes krg-mobile-original-dish{
 from{transform:translate3d(0,0,40px) rotateX(13deg) rotateZ(-12deg);}
 to{transform:translate3d(-26px,-42px,75px) rotateX(-4deg) rotateZ(3deg);}
}
@keyframes krg-mobile-original-sticks{
 from{transform:translate3d(0,0,100px) rotateZ(35deg);}
 to{transform:translate3d(0,-55px,100px) rotateZ(35deg);}
}
@keyframes krg-mobile-original-shadow{
 from{transform:scale(1);}
 to{transform:scale(.78);}
}
