/* Deution Stage 177.8: conditional interactive, CSS 3D, WebGL, and Lottie layer. */
.deution-i3d{position:relative;min-width:0;isolation:isolate;--i3d-perspective:900px;--i3d-tilt-x:0deg;--i3d-tilt-y:0deg;--i3d-scale:1;--i3d-glare-x:50%;--i3d-glare-y:50%;--i3d-progress:0;--i3d-accent:#5b7cff;--i3d-accent-2:#79e0ff}
.deution-i3d[hidden]{display:none!important}
.deution-i3d__poster,.deution-i3d__canvas,.deution-i3d__lottie{width:100%;min-height:240px;border-radius:inherit}
.deution-i3d--particle_system,.deution-i3d--interactive_mesh_background,.deution-i3d--image_distortion,.deution-i3d--model_viewer_3d,.deution-i3d--hero_scene_3d,.deution-i3d--product_showcase_3d{min-height:clamp(260px,42vw,620px);overflow:hidden;background:var(--deution-color-surface,#0f172a)}
.deution-i3d--particle_system .deution-i3d__canvas,.deution-i3d--interactive_mesh_background .deution-i3d__canvas,.deution-i3d--image_distortion .deution-i3d__canvas{touch-action:pan-y;display:block}
.deution-i3d__status--retired{position:relative;inset:auto;display:block;margin:1rem;padding:1rem;border:1px solid currentColor;border-radius:.625rem;background:var(--deution-color-surface,#fff);color:var(--deution-color-muted,#475467)}
.deution-i3d__poster{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--i3d-accent) 22%,transparent),color-mix(in srgb,var(--i3d-accent-2) 16%,transparent));transition:opacity .25s ease}
.deution-i3d__poster img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.deution-i3d__poster--lottiePreset .deution-i3d__lottiePosterSvg{display:block;width:100%;height:100%;min-height:inherit;object-fit:contain}
.deution-i3d__posterLoading{display:grid;place-items:center;gap:.5rem;min-height:inherit;padding:2rem;text-align:center}
.deution-i3d__posterLoading span{font-size:2rem}
.deution-i3d__poster--visual{opacity:1;pointer-events:auto;margin-block-end:1rem;min-height:clamp(180px,32vw,360px)}
.deution-i3d__content>.deution-i3d__poster--visual,.deution-i3d__cardContent>.deution-i3d__poster--visual{transform:translateZ(var(--i3d-depth,0px));overflow:hidden}
.deution-i3d__canvas,.deution-i3d__lottie{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .25s ease}
.deution-i3d.is-ready .deution-i3d__canvas,.deution-i3d.is-ready .deution-i3d__lottie{opacity:1}
.deution-i3d.is-ready .deution-i3d__poster--loading{opacity:0;pointer-events:none}
.deution-i3d.is-error .deution-i3d__canvas,.deution-i3d.is-error .deution-i3d__lottie,.deution-i3d.is-error [data-deution-i3d-poster-mode="loading"]{display:none!important}
.deution-i3d__status{position:absolute;inset:auto .75rem .75rem auto;z-index:5;max-width:min(30rem,calc(100% - 1.5rem));padding:.3rem .55rem;border-radius:.65rem;background:rgb(0 0 0/.68);color:#fff;font-size:.75rem}
.deution-i3d.is-ready .deution-i3d__status{display:none}
.deution-i3d.is-error .deution-i3d__status{display:block;position:relative;z-index:2;margin:1rem;padding:1rem;border:1px solid currentColor;border-radius:.625rem;background:var(--deution-color-surface,#fff);color:var(--deution-color-error,#b42318);white-space:normal}
.deution-i3d.is-paused .deution-i3d__status{display:block}
.deution-i3d__toolbar,.deution-i3d__carouselControls{position:absolute;z-index:8;display:flex;align-items:center;gap:.5rem}
.deution-i3d__toolbar{inset:.75rem .75rem auto auto}
.deution-i3d__toolbar--tilt-reset{opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .18s ease,transform .18s ease}
.deution-i3d--tilt_3d:hover .deution-i3d__toolbar--tilt-reset,.deution-i3d--card_3d:hover .deution-i3d__toolbar--tilt-reset,.deution-i3d.is-interacting .deution-i3d__toolbar--tilt-reset,.deution-i3d:focus-within .deution-i3d__toolbar--tilt-reset{opacity:1;pointer-events:auto;transform:none}
.deution-i3d__toolbar button,.deution-i3d__carouselControls button,.deution-i3d__play,.deution-i3d__gyro{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid rgb(255 255 255/.35);border-radius:999px;background:rgb(15 18 28/.72);color:#fff;cursor:pointer}
.deution-i3d button:focus-visible,.deution-i3d a:focus-visible{outline:3px solid currentColor;outline-offset:3px}

.deution-i3d--tilt_3d,.deution-i3d--card_3d,.deution-i3d--flip_card,.deution-i3d--layered_parallax_scene{perspective:var(--i3d-perspective)}
.deution-i3d__content,.deution-i3d__cardContent{position:relative;transform-style:preserve-3d;transform:rotateX(var(--i3d-tilt-x)) rotateY(var(--i3d-tilt-y)) scale(var(--i3d-scale));transition:transform .18s ease-out}
.deution-i3d__content>*,.deution-i3d__cardContent>*{transform:translateZ(var(--i3d-depth,0px));transform-style:preserve-3d;will-change:transform}
.deution-i3d--layered_parallax_scene .deution-i3d__content>*{transform:translate3d(var(--i3d-layer-x,0),var(--i3d-layer-y,0),var(--i3d-layer-z,0));transition:transform .12s linear}
.deution-i3d__layer{position:relative;min-width:0;transform-style:preserve-3d}
.deution-i3d__layerAsset{display:block;width:100%;height:auto;border-radius:inherit;object-fit:cover}
.deution-i3d__glare{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--i3d-glare-x) var(--i3d-glare-y),rgb(255 255 255/.55),transparent 42%);transition:opacity .2s ease}
.deution-i3d.is-interacting .deution-i3d__glare{opacity:1}
.deution-i3d--card_3d .deution-i3d__cardContent{min-height:240px;filter:drop-shadow(0 18px 30px rgb(0 0 0/.16))}

.deution-i3d__cardTrigger{position:absolute;inset:.75rem .75rem auto auto;z-index:9;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255/.35);border-radius:999px;background:rgb(15 18 28/.72);color:#fff;cursor:pointer}
.deution-i3d__flipCard{position:relative;min-height:240px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 18px 30px rgb(0 0 0/.16))}
.deution-i3d__face{position:absolute;inset:0;display:block;backface-visibility:hidden;transform-style:preserve-3d}
.deution-i3d__face>*{transform:translateZ(var(--i3d-depth,0px));transform-style:preserve-3d}
.deution-i3d__face--back{transform:rotateY(180deg)}
.deution-i3d--flip_card[data-i3d-axis="vertical"] .deution-i3d__face--back{transform:rotateX(180deg)}
.deution-i3d--flip_card.is-flipped .deution-i3d__flipCard{transform:rotateY(180deg)}
.deution-i3d--flip_card[data-i3d-axis="vertical"].is-flipped .deution-i3d__flipCard{transform:rotateX(180deg)}
.deution-i3d--flip_card.is-flipped .deution-i3d__face--front{visibility:hidden}
.deution-i3d--flip_card:not(.is-flipped) .deution-i3d__face--back{visibility:hidden}

.deution-i3d__carousel{position:relative;min-height:320px;overflow:visible;perspective:1200px;touch-action:pan-y}
.deution-i3d__track{position:absolute;inset:0;transform-style:preserve-3d}
.deution-i3d__slide{position:absolute;inset:8% 20%;overflow:auto;backface-visibility:hidden;transform-style:preserve-3d;transform:var(--i3d-slide-transform,translate3d(0,0,0));transition:transform .45s ease,opacity .45s ease}
.deution-i3d__carouselControls{inset:auto 50% .75rem auto;transform:translateX(50%);padding:.25rem .5rem;border-radius:999px;background:rgb(10 12 20/.65);color:#fff}
[dir="rtl"] .deution-i3d__carouselControls,.rtl .deution-i3d__carouselControls{transform:translateX(-50%)}
.deution-i3d__carouselControls span{min-width:4rem;text-align:center}

.deution-i3d__hotspots{position:absolute;inset:0;z-index:7;pointer-events:none}
.deution-i3d__hotspot{position:absolute;translate:-50% -50%;pointer-events:auto}
.deution-i3d__hotspotButton{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid #fff;border-radius:50%;background:var(--i3d-accent);color:#fff;box-shadow:0 0 0 .4rem rgb(91 124 255/.22);cursor:pointer}
.deution-i3d__popover{position:absolute;z-index:2;inset:auto auto calc(100% + .5rem) 50%;width:min(240px,70vw);translate:-50% 0;padding:.75rem;border-radius:.6rem;background:#fff;color:#111;box-shadow:0 12px 36px rgb(0 0 0/.22)}
.deution-i3d__hotspotLine{position:absolute;z-index:-1;right:50%;top:50%;height:1px;transform-origin:100% 50%;background:currentColor;opacity:.45;pointer-events:none}

.deution-i3d__motionPath{position:relative;min-height:320px;overflow:visible}
.deution-i3d__motionPath svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.deution-i3d__motionPath path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:6 8;opacity:.35}
.deution-i3d__pathObject{position:absolute;inset:0 auto auto 0;width:max-content;transform:translate3d(var(--i3d-path-x,0),var(--i3d-path-y,0),0) rotate(var(--i3d-path-rotate,0deg));transform-origin:center}

.deution-i3d__storyVisual{position:sticky;top:var(--deution-sticky-offset,1rem);height:min(70vh,680px);overflow:hidden}
.deution-i3d__storySteps{position:relative;margin-inline-start:55%;padding-block:25vh}
.deution-i3d__storySteps>*{min-height:70vh;display:grid;align-content:center}
.deution-i3d__storyProgress{position:sticky;inset:auto 1rem 1rem auto;width:4px;height:100px;background:rgb(127 127 127/.25)}
.deution-i3d__storyProgress span{display:block;width:100%;height:calc(var(--i3d-progress)*100%);background:var(--i3d-accent)}
.deution-i3d[data-i3d-snap="true"] .deution-i3d__storySteps{overflow-y:auto;max-height:70vh;scroll-snap-type:y proximity}
.deution-i3d[data-i3d-snap="true"] .deution-i3d__storySteps>*{scroll-snap-align:center}

.deution-i3d__play{position:absolute;z-index:7;inset:auto .75rem .75rem auto}
.deution-i3d__cta{position:absolute;z-index:7;inset:auto auto 1rem 1rem}
.deution-i3d__gyro{position:absolute;z-index:10;inset:.75rem auto auto .75rem}
.deution-i3d__htmlOverlay{position:absolute;inset:0;z-index:4;pointer-events:none;display:grid;align-content:center;padding:clamp(1rem,4vw,4rem)}
.deution-i3d__htmlOverlay>*{pointer-events:auto}
.deution-i3d__variants{position:absolute;z-index:8;inset:auto 1rem 1rem auto;display:flex;gap:.5rem}
.deution-i3d__variants button{width:2rem;height:2rem;border:2px solid #fff;border-radius:50%;background:var(--i3d-variant);box-shadow:0 2px 8px rgb(0 0 0/.25);cursor:pointer}
.deution-i3d__variants button[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:2px}
.deution-i3d__productMeta{position:absolute;z-index:7;inset:1rem auto auto 1rem;display:grid;gap:.2rem;padding:.55rem .75rem;border-radius:.7rem;background:rgb(10 12 20/.74);color:#fff}
.deution-i3d__productForm{position:absolute;z-index:8;inset:auto auto 1rem 1rem;display:flex;align-items:center;gap:.5rem}
.deution-i3d__productForm input{width:4rem}

.deution-i3d[data-i3d-paused="true"] *,.deution-i3d[data-i3d-paused="true"]::before,.deution-i3d[data-i3d-paused="true"]::after{animation-play-state:paused!important}
.deution-i3d[data-i3d-loading="true"] .deution-i3d__status::after{content:"…";animation:i3dPulse 1s infinite}
@keyframes i3dPulse{50%{opacity:.25}}

@media(max-width:782px),(pointer:coarse){
  .deution-i3d__storyVisual{position:relative;top:auto;height:auto}
  .deution-i3d__storySteps{margin-inline-start:0;padding-block:1rem}
  .deution-i3d__storySteps>*{min-height:auto}
  .deution-i3d--layered_parallax_scene .deution-i3d__content>*{transform:none!important}
  .deution-i3d__slide{inset:8% 10%}
  .deution-i3d__gyro{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .deution-i3d *,.deution-i3d::before,.deution-i3d::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .deution-i3d__content,.deution-i3d__cardContent,.deution-i3d__flipCard,.deution-i3d__track,.deution-i3d__slide{transform:none!important}
  .deution-i3d__carousel{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory}
  .deution-i3d__track{position:relative;display:flex}
  .deution-i3d__slide{position:relative;inset:auto;flex:0 0 90%;scroll-snap-align:center;opacity:1!important}
  .deution-i3d__flipCard{display:grid;gap:1rem}
  .deution-i3d__face{position:relative;inset:auto;visibility:visible!important;transform:none!important}
  .deution-i3d__cardTrigger{display:none}
  .deution-i3d__poster{opacity:1!important}
  .deution-i3d__canvas,.deution-i3d__lottie{display:none!important}
}

/* Stage 177.23 Scene Graph HTML overlays */
.deution-i3d__sceneOverlays{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.deution-i3d__sceneOverlay{position:absolute;translate:-50% -50%;max-width:min(260px,70%);padding:.45rem .65rem;border:1px solid rgb(255 255 255/.34);border-radius:.5rem;background:rgb(12 18 32/.82);color:#fff;font-size:.75rem;line-height:1.35;box-shadow:0 8px 24px rgb(0 0 0/.2);backdrop-filter:blur(8px)}

/* Stage 177.23: native Scene Graph overlays and transform gizmo. */
.deution-i3d__sceneOverlays{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.deution-i3d__sceneOverlay{position:absolute;max-width:min(18rem,70%);transform:translate(-50%,-50%);padding:.45rem .65rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.55rem;background:color-mix(in srgb,#0f172a 86%,transparent);color:#fff;font-size:.78rem;line-height:1.35;box-shadow:0 .5rem 1.4rem rgb(0 0 0/.22);white-space:normal;pointer-events:auto}
.deution-i3d__nativeGizmo{position:absolute;z-index:7;display:flex;align-items:center;gap:.2rem;transform:translate(-50%,-50%);padding:.25rem;border:1px solid rgb(148 163 184/.45);border-radius:.55rem;background:rgb(15 23 42/.9);color:#fff;box-shadow:0 .4rem 1.2rem rgb(0 0 0/.28);pointer-events:auto;direction:ltr}
.deution-i3d__nativeGizmo[hidden]{display:none}
.deution-i3d__nativeGizmo button{min-width:1.65rem;min-height:1.65rem;padding:.15rem;border:1px solid rgb(148 163 184/.45);border-radius:.35rem;background:rgb(30 41 59/.9);color:inherit;font:600 .72rem/1 system-ui,sans-serif;cursor:pointer}
.deution-i3d__nativeGizmo button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:1px}
.deution-i3d__nativeGizmo [data-gizmo-mode]{padding-inline:.35rem;font:600 .68rem/1.2 system-ui,sans-serif;white-space:nowrap;text-transform:capitalize}
@media (prefers-reduced-motion:reduce){.deution-i3d__nativeGizmo,.deution-i3d__sceneOverlay{transition:none!important}}

.deution-i3d__pause{position:absolute;inset-inline-end:.75rem;inset-block-end:.75rem;z-index:6;min-width:2.5rem;min-height:2.5rem;border:1px solid currentColor;border-radius:999px;background:Canvas;color:CanvasText;cursor:pointer}.deution-i3d__pause:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.deution-i3d__pause{display:none}}

/* 0.179.1: the three bounded GPU presets render one static frame under Reduced Motion. */
@media(prefers-reduced-motion:reduce){
  .deution-i3d--particle_system .deution-i3d__canvas,
  .deution-i3d--interactive_mesh_background .deution-i3d__canvas,
  .deution-i3d--image_distortion .deution-i3d__canvas{display:block!important;opacity:1!important}
  .deution-i3d--particle_system .deution-i3d__poster--loading,
  .deution-i3d--interactive_mesh_background .deution-i3d__poster--loading,
  .deution-i3d--image_distortion .deution-i3d__poster--loading{opacity:0!important;pointer-events:none!important}
}

/* 0.179.1: Particle Scene is a real content container with an isolated GPU layer. */
.deution-particleScene{min-height:0;overflow:visible;background:transparent}
.deution-particleScene.is-clipped{overflow:hidden}
.deution-particleScene__frame{position:relative;display:grid;min-height:var(--particle-scene-min-height,420px);isolation:isolate;overflow:inherit;background:var(--particle-scene-background,#0f172a);border-radius:inherit}
.deution-particleScene__background,.deution-particleScene__overlay,.deution-particleScene__canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
.deution-particleScene__background{z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.deution-particleScene__overlay{z-index:1;background:var(--particle-scene-overlay,#000);opacity:var(--particle-scene-overlay-opacity,0);pointer-events:none}
.deution-particleScene__canvas{z-index:2;min-height:0;pointer-events:none;touch-action:pan-y}
.deution-particleScene__content{position:relative;z-index:3;display:grid;align-content:var(--particle-scene-align,center);justify-items:var(--particle-scene-justify,center);width:min(100%,var(--particle-scene-content-width,1120px));min-height:var(--particle-scene-min-height,420px);margin-inline:auto;padding:var(--particle-scene-padding,48px);text-align:var(--particle-scene-text-align,center);box-sizing:border-box}
.deution-particleScene--overlay .deution-particleScene__canvas,.deution-particleScene--emitter .deution-particleScene__canvas{z-index:4}
.deution-particleScene--overlay:not(.is-pointer-passthrough) .deution-particleScene__canvas,.deution-particleScene--emitter:not(.is-pointer-passthrough) .deution-particleScene__canvas{pointer-events:auto;touch-action:none}
.deution-particleScene.is-pointer-passthrough .deution-particleScene__canvas{pointer-events:none}
.deution-particleScene .deution-i3d__poster--loading{position:absolute;inset:0;z-index:5;min-height:100%;margin:0}
.deution-particleScene .deution-i3d__status,.deution-particleScene .deution-i3d__pause{z-index:6}
@media(max-width:782px){.deution-particleScene__frame,.deution-particleScene__content{min-height:var(--particle-scene-min-height-tablet,360px)}.deution-particleScene__content{padding:var(--particle-scene-padding-tablet,36px)}}
@media(max-width:480px){.deution-particleScene__frame,.deution-particleScene__content{min-height:var(--particle-scene-min-height-mobile,300px)}.deution-particleScene__content{padding:var(--particle-scene-padding-mobile,24px)}}

/* 0.179.1: frontend utility controls are intentionally not exposed to visitors. */
.deution-i3d__play,.deution-i3d__pause,.deution-i3d__gyro,.deution-i3d__toolbar,.deution-i3d__cardTrigger,[data-deution-i3d] [data-i3d-action]{display:none!important}
