/* Deution Effects & Motion Engine — conditionally loaded when props.motion is used. */
.deution-motion {
  --deution-motion-duration: 700ms;
  --deution-motion-delay: 0ms;
  --deution-motion-easing: ease-out;
  --deution-motion-progress: 0;
  --deution-motion-filter: 100;
  --deution-motion-bg-speed: 1;
  --deution-motion-bg-duration: 5600ms;
  --deution-motion-marquee-speed: 40s;
  --deution-motion-css-iterations: 1;
  --deution-motion-css-direction: normal;
  --deution-motion-pointer-x: 50%;
  --deution-motion-pointer-y: 50%;
  --deution-motion-color-from: var(--deution-color-primary,#4f46e5);
  --deution-motion-color-to: var(--deution-color-accent,#06b6d4);
  --deution-motion-blend-mode: normal;
  --deution-motion-intensity: 1;
  --deution-motion-distance: 40px;
  --deution-motion-scale: 1;
  --deution-motion-hover-scale: 1.045;
  --deution-motion-image-scale: 1.08;
  --deution-motion-ken-burns-scale: 1.12;
  --deution-motion-rotate: 2.5deg;
  --deution-motion-tilt-angle: 10deg;
  --deution-motion-blur: 8px;
  --deution-motion-pan-x: -2%;
  --deution-motion-pan-y: 0%;
  --deution-motion-marquee-distance: -50%;
  --deution-motion-drop-shadow-blur: 24px;
  backface-visibility: hidden;
}
.deution-motion-disabled,
.deution-motion-disabled * { animation: none!important; transition: none!important; transform: none!important; filter: none!important; opacity: 1!important; clip-path: none!important; mask-image: none!important; }
.deution-motion-paused,
.deution-motion-paused *,
.deution-motion-paused::before,
.deution-motion-paused::after,
.deution-motion-offscreen,
.deution-motion-offscreen *,
.deution-motion-offscreen::before,
.deution-motion-offscreen::after,
.deution-motion-document-paused .deution-motion,
.deution-motion-document-paused .deution-motion *,
.deution-motion-document-paused .deution-motion::before,
.deution-motion-document-paused .deution-motion::after { animation-play-state: paused!important; }
.deution-motion-reduced,
.deution-motion-reduced *,
.deution-motion-reduced::before,
.deution-motion-reduced::after { animation: none!important; transition-duration: .001ms!important; scroll-behavior: auto!important; }

/* Trigger-aware hover and state effects. */
.deution-motion--hover { transition: transform var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),filter var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),box-shadow var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),border-color var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),color var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),background var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
.deution-motion-trigger--hover.deution-motion--lift:hover,
.deution-motion-trigger--hover.deution-motion--shadow_shift:hover,
.deution-motion--hover.deution-motion--lift.deution-motion-active,
.deution-motion--hover.deution-motion--shadow_shift.deution-motion-active { transform:translate3d(0,calc(var(--deution-motion-distance) * -.2 * var(--deution-motion-intensity)),0); box-shadow:0 18px var(--deution-motion-drop-shadow-blur) rgba(15,23,42,.16); }
.deution-motion-trigger--hover.deution-motion--scale:hover,.deution-motion--hover.deution-motion--scale.deution-motion-active { transform:scale(var(--deution-motion-hover-scale)); }
.deution-motion-trigger--hover.deution-motion--shrink:hover,.deution-motion--hover.deution-motion--shrink.deution-motion-active { transform:scale(calc(2 - var(--deution-motion-hover-scale))); }
.deution-motion-trigger--hover.deution-motion--rotate:hover,.deution-motion--hover.deution-motion--rotate.deution-motion-active { transform:rotate(var(--deution-motion-rotate)); }
.deution-motion-trigger--hover.deution-motion--glow:hover,.deution-motion--hover.deution-motion--glow.deution-motion-active { box-shadow: 0 0 0 1px color-mix(in srgb,var(--deution-motion-color-from) 55%,transparent),0 0 32px color-mix(in srgb,var(--deution-motion-color-from) 35%,transparent); }
.deution-motion--border_reveal,.deution-motion--border_gradient { position: relative; }
.deution-motion--border_reveal::after,.deution-motion--border_gradient::after { content:""; position:absolute; inset:0; pointer-events:none; border:1px solid transparent; border-radius:inherit; transform:scaleX(0); transform-origin:inline-start; transition:transform var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion--border_reveal::after { border-color:var(--deution-motion-color-from); }
.deution-motion--border_gradient::after { background:linear-gradient(90deg,var(--deution-motion-color-from),var(--deution-motion-color-to)) border-box; mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); mask-composite:exclude; }
.deution-motion-trigger--hover.deution-motion--border_reveal:hover::after,.deution-motion-trigger--hover.deution-motion--border_gradient:hover::after,.deution-motion--hover.deution-motion--border_reveal.deution-motion-active::after,.deution-motion--hover.deution-motion--border_gradient.deution-motion-active::after { transform:scaleX(1); }
.deution-motion--background_fill { background-size:200% 100%; background-image:linear-gradient(90deg,transparent 0 50%,var(--deution-motion-color-from) 50% 100%); transition:background-position var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion-trigger--hover.deution-motion--background_fill:hover,.deution-motion--hover.deution-motion--background_fill.deution-motion-active { background-position:-100% 0; }
.deution-motion--image_zoom,.deution-motion--image_pan { overflow:clip; }
:is(img.deution-motion--image_zoom,img.deution-motion--image_pan,.deution-motion--image_zoom img,.deution-motion--image_pan img) { transition:transform var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay),filter var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
:is(img.deution-motion-trigger--hover.deution-motion--image_zoom:hover,img.deution-motion--hover.deution-motion--image_zoom.deution-motion-active,.deution-motion-trigger--hover.deution-motion--image_zoom:hover img,.deution-motion--hover.deution-motion--image_zoom.deution-motion-active img) { transform:scale(var(--deution-motion-image-scale)); }
:is(img.deution-motion-trigger--hover.deution-motion--image_pan:hover,img.deution-motion--hover.deution-motion--image_pan.deution-motion-active,.deution-motion-trigger--hover.deution-motion--image_pan:hover img,.deution-motion--hover.deution-motion--image_pan.deution-motion-active img) { transform:translate3d(var(--deution-motion-pan-x),var(--deution-motion-pan-y),0) scale(var(--deution-motion-image-scale)); }
:is(img.deution-motion--desaturate_to_color,.deution-motion--desaturate_to_color img) { filter:grayscale(1); transition:filter var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
:is(img.deution-motion-trigger--hover.deution-motion--desaturate_to_color:hover,img.deution-motion--hover.deution-motion--desaturate_to_color.deution-motion-active,.deution-motion-trigger--hover.deution-motion--desaturate_to_color:hover img,.deution-motion--hover.deution-motion--desaturate_to_color.deution-motion-active img) { filter:grayscale(0); }
:is(img.deution-motion--color_to_desaturate,.deution-motion--color_to_desaturate img) { transition:filter var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
:is(img.deution-motion-trigger--hover.deution-motion--color_to_desaturate:hover,img.deution-motion--hover.deution-motion--color_to_desaturate.deution-motion-active,.deution-motion-trigger--hover.deution-motion--color_to_desaturate:hover img,.deution-motion--hover.deution-motion--color_to_desaturate.deution-motion-active img) { filter:grayscale(1); }
:is(img.deution-motion-initialized.deution-motion--blur_to_sharp,.deution-motion-initialized.deution-motion--blur_to_sharp img) { filter:blur(var(--deution-motion-blur)); transition:filter var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
:is(img.deution-motion-trigger--hover.deution-motion--blur_to_sharp:hover,img.deution-motion--hover.deution-motion--blur_to_sharp.deution-motion-active,.deution-motion-trigger--hover.deution-motion--blur_to_sharp:hover img,.deution-motion--hover.deution-motion--blur_to_sharp.deution-motion-active img) { filter:blur(0); }
.deution-motion--icon_move svg,.deution-motion--icon_move i { transition:transform var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion-trigger--hover.deution-motion--icon_move:hover svg,.deution-motion-trigger--hover.deution-motion--icon_move:hover i,.deution-motion--hover.deution-motion--icon_move.deution-motion-active svg,.deution-motion--hover.deution-motion--icon_move.deution-motion-active i { transform:translateX(.35em); }
.deution-motion--tilt_lite { transform-style:preserve-3d; }
.deution-motion-trigger--hover.deution-motion--tilt_lite:hover,.deution-motion--hover.deution-motion--tilt_lite.deution-motion-active { transform:perspective(900px) rotateX(calc(var(--deution-motion-tilt-angle) * .25)) rotateY(calc(var(--deution-motion-tilt-angle) * -.3)); }

/* Pointer-follow backgrounds. */
.deution-motion--spotlight_follow,.deution-motion--spotlight_gradient { background-image:radial-gradient(circle at var(--deution-motion-pointer-x) var(--deution-motion-pointer-y),color-mix(in srgb,var(--deution-motion-color-from) 28%,transparent),transparent 42%); }
.deution-motion--gradient_follow { background-image:radial-gradient(circle at var(--deution-motion-pointer-x) var(--deution-motion-pointer-y),var(--deution-motion-color-from),var(--deution-motion-color-to) 58%,transparent 80%); }
.deution-motion--floating_layers > * { transition:transform 120ms linear; will-change:transform; }

/* Reveal overlays and image treatments. */
.deution-motion--overlay_reveal,.deution-motion--color_overlay,.deution-motion--blend_overlay { position:relative; overflow:clip; isolation:isolate; }
.deution-motion--overlay_reveal::after,.deution-motion--color_overlay::after,.deution-motion--blend_overlay::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg,var(--deution-motion-color-from),var(--deution-motion-color-to)); opacity:0; transition:opacity var(--deution-motion-duration) var(--deution-motion-easing); z-index:1; }
.deution-motion-trigger--hover.deution-motion--overlay_reveal:hover::after,.deution-motion--hover.deution-motion--overlay_reveal.deution-motion-active::after,.deution-motion--color_overlay.deution-motion-active::after,.deution-motion--blend_overlay.deution-motion-active::after { opacity:.45; }
.deution-motion--blend_overlay::after { mix-blend-mode:var(--deution-motion-blend-mode); }
.deution-motion-initialized.deution-motion--content_reveal > * { opacity:.01; transform:translateY(.75rem); transition:opacity var(--deution-motion-duration) var(--deution-motion-easing),transform var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion-trigger--hover.deution-motion--content_reveal:hover > *,.deution-motion--hover.deution-motion--content_reveal.deution-motion-active > * { opacity:1; transform:none; }
.deution-motion--duotone { background:linear-gradient(135deg,var(--deution-motion-color-from),var(--deution-motion-color-to)); }
:is(img.deution-motion--duotone,.deution-motion--duotone img) { filter:grayscale(1) contrast(1.05); mix-blend-mode:luminosity; }
:is(img.deution-motion--perspective_image,.deution-motion--perspective_image img) { transform:perspective(1200px) rotateY(calc(var(--deution-motion-tilt-angle) * -.6)) rotateX(calc(var(--deution-motion-tilt-angle) * .2)); transform-origin:center; transition:transform var(--deution-motion-duration) var(--deution-motion-easing) var(--deution-motion-delay); }
:is(img.deution-motion-trigger--hover.deution-motion--perspective_image:hover,img.deution-motion--perspective_image.deution-motion-active,.deution-motion-trigger--hover.deution-motion--perspective_image:hover img,.deution-motion--perspective_image.deution-motion-active img) { transform:perspective(1200px) rotateY(0) rotateX(0); }

/* Accessible before/after comparison. */
.deution-motion--before_after_comparison { --deution-motion-comparison:50%; position:relative; overflow:clip; touch-action:pan-y; }
.deution-motion--before_after_comparison .deution-motion__comparison-before { display:block; width:100%; }
.deution-motion--before_after_comparison .deution-motion__comparison-after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; clip-path:inset(0 calc(100% - var(--deution-motion-comparison)) 0 0); }
.deution-motion--before_after_comparison::after { content:""; position:absolute; inset-block:0; inset-inline-start:var(--deution-motion-comparison); width:2px; background:CanvasText; transform:translateX(-1px); pointer-events:none; }
.deution-motion__comparison-control { position:absolute; inset:0; width:100%; height:100%; opacity:.001; cursor:ew-resize; z-index:3; }
.deution-motion__comparison-control:focus-visible { opacity:1; height:2rem; inset-block:auto .5rem; accent-color:var(--deution-motion-color-from); }

/* Background effects. */
.deution-motion--gradient_shift,.deution-motion--animated_gradient,.deution-motion--moving_gradient,.deution-motion--aurora { background-image:linear-gradient(120deg,var(--deution-motion-color-from),var(--deution-motion-color-to),var(--deution-motion-color-from)); background-size:240% 240%; animation:deution-motion-gradient var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--css_gradient_mesh { background-image:radial-gradient(circle at 20% 25%,var(--deution-motion-color-from),transparent 35%),radial-gradient(circle at 78% 70%,var(--deution-motion-color-to),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--deution-motion-color-from) 18%,transparent),color-mix(in srgb,var(--deution-motion-color-to) 18%,transparent)); background-size:130% 130%; }
.deution-motion--noise,.deution-motion--grain,.deution-motion--grid_movement,.deution-motion--dot_pattern_movement,.deution-motion--line_pattern_movement,.deution-motion--floating_blobs,.deution-motion--light_rays,.deution-motion--animated_shapes { position:relative; isolation:isolate; overflow:clip; }
.deution-motion--noise::before,.deution-motion--grain::before,.deution-motion--grid_movement::before,.deution-motion--dot_pattern_movement::before,.deution-motion--line_pattern_movement::before,.deution-motion--floating_blobs::before,.deution-motion--light_rays::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.18; }
.deution-motion--noise::before { background-image:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.45) 0 1px,transparent 1px 3px); background-size:7px 7px; animation:deution-motion-noise 900ms steps(2) infinite; }
.deution-motion--grain::before { background-image:repeating-radial-gradient(circle at 73% 61%,rgba(127,127,127,.42) 0 1px,transparent 1px 4px); background-size:9px 9px; animation:deution-motion-grain 1200ms steps(3) infinite; }
.deution-motion--grid_movement::before { background-image:linear-gradient(rgba(127,127,127,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(127,127,127,.2) 1px,transparent 1px); background-size:32px 32px; animation:deution-motion-pattern var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--dot_pattern_movement::before { background-image:radial-gradient(circle,rgba(127,127,127,.38) 1px,transparent 1.5px); background-size:22px 22px; animation:deution-motion-pattern var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--line_pattern_movement::before { background-image:repeating-linear-gradient(120deg,rgba(127,127,127,.18) 0 1px,transparent 1px 20px); animation:deution-motion-lines var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--floating_blobs::before { inset:-20%; background:radial-gradient(circle at 20% 30%,var(--deution-motion-color-from),transparent 25%),radial-gradient(circle at 80% 70%,var(--deution-motion-color-to),transparent 28%); filter:blur(32px); animation:deution-motion-float var(--deution-motion-bg-duration) ease-in-out infinite alternate; }
.deution-motion--light_rays::before { inset:-50%; background:conic-gradient(from 30deg,transparent,var(--deution-motion-color-from),transparent 12%,transparent 45%,var(--deution-motion-color-to),transparent 58%); filter:blur(20px); animation:deution-motion-spin var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--animated_shapes::before,.deution-motion--animated_shapes::after { content:""; position:absolute; width:min(28vw,240px); aspect-ratio:1; border-radius:35% 65% 55% 45%; pointer-events:none; opacity:.16; filter:blur(2px); animation:deution-motion-float var(--deution-motion-bg-duration) ease-in-out infinite alternate; }
.deution-motion--animated_shapes::before { inset:-12% auto auto -8%; background:var(--deution-motion-color-from); }
.deution-motion--animated_shapes::after { inset:auto -8% -16% auto; background:var(--deution-motion-color-to); animation-direction:alternate-reverse; }
.deution-motion-bg-reverse::before,.deution-motion-bg-reverse::after { animation-direction:reverse!important; }

/* Filters and blend modes are trigger-driven instead of permanently applied. */
.deution-motion--filters { transition:filter var(--deution-motion-duration) var(--deution-motion-easing),backdrop-filter var(--deution-motion-duration) var(--deution-motion-easing),opacity var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion--filters.deution-motion--blur.deution-motion-active { filter:blur(calc(var(--deution-motion-filter) * .05px)); }
.deution-motion--filters.deution-motion--brightness.deution-motion-active { filter:brightness(calc(var(--deution-motion-filter) * 1%)); }
.deution-motion--filters.deution-motion--contrast.deution-motion-active { filter:contrast(calc(var(--deution-motion-filter) * 1%)); }
.deution-motion--filters.deution-motion--saturation.deution-motion-active { filter:saturate(calc(var(--deution-motion-filter) * 1%)); }
.deution-motion--filters.deution-motion--grayscale.deution-motion-active { filter:grayscale(calc(var(--deution-motion-filter) * .01)); }
.deution-motion--filters.deution-motion--sepia.deution-motion-active { filter:sepia(calc(var(--deution-motion-filter) * .01)); }
.deution-motion--filters.deution-motion--hue_rotate.deution-motion-active { filter:hue-rotate(calc(var(--deution-motion-filter) * 1deg)); }
.deution-motion--filters.deution-motion--drop_shadow.deution-motion-active { filter:drop-shadow(0 12px var(--deution-motion-drop-shadow-blur) rgba(15,23,42,.2)); }
.deution-motion--filters.deution-motion--backdrop_blur.deution-motion-active { background:rgba(255,255,255,.06); }
@supports (backdrop-filter:blur(1px)) { .deution-motion--filters.deution-motion--backdrop_blur.deution-motion-active { backdrop-filter:blur(var(--deution-motion-blur)); } }
.deution-motion--filters.deution-motion--mix_blend_mode.deution-motion-active { mix-blend-mode:var(--deution-motion-blend-mode); }
.deution-motion--filters.deution-motion--background_blend_mode.deution-motion-active { background-blend-mode:var(--deution-motion-blend-mode); }
.deution-motion--filters.deution-motion--mask_image.deution-motion-active { -webkit-mask-image:var(--deution-motion-mask-image,linear-gradient(#000,#000)); mask-image:var(--deution-motion-mask-image,linear-gradient(#000,#000)); -webkit-mask-size:cover; mask-size:cover; -webkit-mask-position:center; mask-position:center; }
.deution-motion--filters.deution-motion--gradient_mask.deution-motion-active { -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); }
.deution-motion--filters.deution-motion--edge_fade.deution-motion-active { -webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%); mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%); }

/* Text effects. */
.deution-motion__segment { font:inherit; letter-spacing:inherit; text-transform:inherit; text-decoration:inherit; }
.deution-motion--highlight_sweep { background-image:linear-gradient(90deg,color-mix(in srgb,var(--deution-motion-color-from) 32%,transparent),color-mix(in srgb,var(--deution-motion-color-to) 32%,transparent)); background-size:0 55%; background-position:0 82%; background-repeat:no-repeat; transition:background-size var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion--highlight_sweep.deution-motion-active { background-size:100% 55%; }
.deution-motion--underline_draw { background-image:linear-gradient(var(--deution-motion-color-from),var(--deution-motion-color-to)); background-repeat:no-repeat; background-position:0 100%; background-size:0 2px; transition:background-size var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion--underline_draw.deution-motion-active { background-size:100% 2px; }
.deution-motion--gradient_text_animation { color:transparent; background-image:linear-gradient(90deg,var(--deution-motion-color-from),var(--deution-motion-color-to),var(--deution-motion-color-from)); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; animation:deution-motion-gradient-text var(--deution-motion-bg-duration) linear infinite; }
.deution-motion--text_stroke_reveal { color:transparent; -webkit-text-stroke:1px var(--deution-motion-color-from); background-image:linear-gradient(var(--deution-motion-color-to),var(--deution-motion-color-to)); background-repeat:no-repeat; background-size:0 100%; -webkit-background-clip:text; background-clip:text; transition:background-size var(--deution-motion-duration) var(--deution-motion-easing); }
.deution-motion--text_stroke_reveal.deution-motion-active { background-size:100% 100%; }
@supports not (-webkit-text-stroke:1px #000) { .deution-motion--text_stroke_reveal { color:inherit; } }
.deution-motion--marquee_text { overflow:hidden; }
.deution-motion__marquee-track { display:inline-flex; width:max-content; max-width:none; animation:deution-motion-marquee var(--deution-motion-marquee-speed) linear infinite; }
.deution-motion__marquee-copy { display:inline-flex; flex:none; padding-inline-end:2em; white-space:nowrap; }
.deution-motion__marquee-copy--clone { pointer-events:none; user-select:none; }
.deution-motion__number-roll { display:inline-block; font-variant-numeric:tabular-nums; transform:translateY(calc((1 - var(--deution-motion-roll-progress,1)) * .35em)); opacity:calc(.55 + var(--deution-motion-roll-progress,1) * .45); }

/* Horizontal scroll remains scoped to one section and never hijacks wheel or keyboard input. */
.deution-motion--horizontal_scroll_section { overflow:clip; position:relative; }
.deution-motion--horizontal_scroll_section > * { min-width:max-content; max-width:none; }
.deution-motion--horizontal_scroll_section.deution-motion-disabled > * { position:static!important; min-width:0!important; transform:none!important; }
.deution-motion--sticky_progress { position:relative; }
.deution-motion--sticky_progress::after { content:""; position:absolute; inset-inline-start:0; inset-block-end:0; width:calc(var(--deution-motion-progress) * 100%); height:3px; background:linear-gradient(90deg,var(--deution-motion-color-from),var(--deution-motion-color-to)); pointer-events:none; }

/* Transition group. */
.deution-motion--state_transition,.deution-motion--color_transition,.deution-motion--transform_transition,.deution-motion--visibility_transition { transition-duration:var(--deution-motion-duration); transition-delay:var(--deution-motion-delay); transition-timing-function:var(--deution-motion-easing); }
.deution-motion--color_transition { transition-property:color,background-color,border-color; }
.deution-motion--transform_transition { transition-property:transform; }
.deution-motion--visibility_transition { transition-property:opacity,visibility; }

/* Decorative animation activation is controlled by the central engine. */
.deution-motion--animated_gradient,.deution-motion--moving_gradient,.deution-motion--aurora,.deution-motion--gradient_text_animation,.deution-motion__marquee-track,:is(img.deution-motion--ken_burns,.deution-motion--ken_burns img),.deution-motion--noise::before,.deution-motion--grain::before,.deution-motion--grid_movement::before,.deution-motion--dot_pattern_movement::before,.deution-motion--line_pattern_movement::before,.deution-motion--floating_blobs::before,.deution-motion--light_rays::before,.deution-motion--animated_shapes::before,.deution-motion--animated_shapes::after { animation-play-state:paused; }
.deution-motion-active.deution-motion--animated_gradient,.deution-motion-active.deution-motion--moving_gradient,.deution-motion-active.deution-motion--aurora,.deution-motion-active.deution-motion--gradient_text_animation,.deution-motion-active .deution-motion__marquee-track,:is(img.deution-motion-active.deution-motion--ken_burns,.deution-motion-active.deution-motion--ken_burns img),.deution-motion-active.deution-motion--noise::before,.deution-motion-active.deution-motion--grain::before,.deution-motion-active.deution-motion--grid_movement::before,.deution-motion-active.deution-motion--dot_pattern_movement::before,.deution-motion-active.deution-motion--line_pattern_movement::before,.deution-motion-active.deution-motion--floating_blobs::before,.deution-motion-active.deution-motion--light_rays::before,.deution-motion-active.deution-motion--animated_shapes::before,.deution-motion-active.deution-motion--animated_shapes::after { animation-play-state:running; }
.deution-motion--animated_gradient,.deution-motion--moving_gradient,.deution-motion--aurora,.deution-motion--gradient_text_animation,.deution-motion__marquee-track,:is(img.deution-motion--ken_burns,.deution-motion--ken_burns img),.deution-motion--noise::before,.deution-motion--grain::before,.deution-motion--grid_movement::before,.deution-motion--dot_pattern_movement::before,.deution-motion--line_pattern_movement::before,.deution-motion--floating_blobs::before,.deution-motion--light_rays::before,.deution-motion--animated_shapes::before,.deution-motion--animated_shapes::after { animation-iteration-count:var(--deution-motion-css-iterations)!important; animation-direction:var(--deution-motion-css-direction)!important; animation-fill-mode:both; animation-delay:var(--deution-motion-delay)!important; animation-timing-function:var(--deution-motion-easing)!important; }
:is(img.deution-motion--ken_burns,.deution-motion--ken_burns img) { animation:deution-motion-ken-burns var(--deution-motion-bg-duration) var(--deution-motion-easing) infinite alternate; }

/* Pointer visuals. */
.deution-motion-cursor { position:fixed; inset:0 auto auto 0; z-index:2147483646; width:28px; height:28px; margin:-14px 0 0 -14px; border:1px solid currentColor; pointer-events:none; border-radius:999px; display:grid; place-items:center; font-size:10px; line-height:1; will-change:transform; }
.deution-motion-cursor--dot { width:8px; height:8px; margin:-4px 0 0 -4px; background:currentColor; }
.deution-motion-cursor--label { width:auto; min-width:42px; height:42px; padding-inline:10px; margin:-21px 0 0 -21px; background:Canvas; }
.deution-motion--custom_cursor.deution-motion-cursor-engaged,.deution-motion--custom_cursor.deution-motion-cursor-engaged * { cursor:none!important; }

@keyframes deution-motion-gradient { to { background-position:200% 200%; } }
@keyframes deution-motion-gradient-text { to { background-position:200% 0; } }
@keyframes deution-motion-ken-burns { to { transform:scale(var(--deution-motion-ken-burns-scale)) translate3d(calc(var(--deution-motion-pan-x) * -1),var(--deution-motion-pan-y),0); } }
@keyframes deution-motion-noise { 0% { transform:translate(0,0); } 25% { transform:translate(2%,-1%); } 50% { transform:translate(-1%,2%); } 75% { transform:translate(1%,1%); } }
@keyframes deution-motion-grain { 0% { transform:translate(0,0) rotate(0); } 33% { transform:translate(-2%,1%) rotate(.2deg); } 66% { transform:translate(1%,-2%) rotate(-.2deg); } }
@keyframes deution-motion-pattern { to { background-position:64px 64px; } }
@keyframes deution-motion-lines { to { background-position:72px 36px; } }
@keyframes deution-motion-float { to { transform:translate3d(8%,-5%,0) rotate(8deg); } }
@keyframes deution-motion-spin { to { transform:rotate(360deg); } }
@keyframes deution-motion-marquee { to { transform:translateX(var(--deution-motion-marquee-distance)); } }
@media (max-width:767px) {
  .deution-motion--horizontal_scroll_section { overflow:visible; min-height:0!important; }
  .deution-motion--horizontal_scroll_section > * { position:static!important; top:auto!important; min-width:0!important; width:100%; max-width:100%; transform:none!important; }
  .deution-motion--horizontal_scroll_section > .deution-row,.deution-motion--horizontal_scroll_section > .deution-stack,.deution-motion--horizontal_scroll_section > .deution-grid { display:flex!important; flex-direction:column!important; }
}
@media (hover:none),(pointer:coarse) { .deution-motion-cursor { display:none!important; } }
@media (prefers-reduced-motion:reduce) {
  .deution-motion,.deution-motion *,.deution-motion::before,.deution-motion::after { animation:none!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
  .deution-motion-cursor { display:none!important; }
  .deution-motion--horizontal_scroll_section { min-height:0!important; overflow:visible; }
  .deution-motion--horizontal_scroll_section > * { position:static!important; transform:none!important; min-width:0!important; }
}

/* Stage 177.20 editor-canvas scroll timeline guides. */
.deution-motionTimelineGuide{position:fixed;z-index:2147483000;inset-inline:0;top:var(--deution-motion-guide-position);height:0;border-top:1px dashed rgba(37,99,235,.9);pointer-events:none;color:#1d4ed8;font:600 10px/1.4 system-ui,sans-serif;text-align:start;padding-inline-start:8px;text-shadow:0 1px 0 #fff}.deution-motionTimelineGuide.is-end{border-top-color:rgba(239,68,68,.9);color:#b91c1c}.deution-motionTimelineGuide::before{content:attr(data-label);display:inline-block;transform:translateY(-50%);background:#fff;border:1px solid currentColor;border-radius:4px;padding:1px 4px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.deution-motionTimelineGuide{display:none}}


/* Stage 177.22 advanced text, SVG, image and video effects. */
.deution-motion__a11y-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
.deution-motion__visual-text{display:inline;unicode-bidi:isolate}
.deution-motion__segment{display:inline-block;white-space:pre-wrap;transform-style:preserve-3d;backface-visibility:hidden}
.deution-motion[data-deution-motion-split="lines"] .deution-motion__visual-text{display:inline}
.deution-motion--text_fill_by_scroll,.deution-motion--stroke_to_fill{--deution-motion-text-progress:0%;background-image:linear-gradient(90deg,var(--deution-motion-color-to) 0 var(--deution-motion-text-progress),color-mix(in srgb,var(--deution-motion-color-from) 22%,transparent) var(--deution-motion-text-progress) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.deution-motion--stroke_to_fill{-webkit-text-stroke:.035em var(--deution-motion-color-from)}
.deution-motion--highlight_progression{--deution-motion-text-progress:0%;background-image:linear-gradient(transparent 62%,color-mix(in srgb,var(--deution-motion-color-to) 48%,transparent) 62%);background-repeat:no-repeat;background-size:var(--deution-motion-text-progress) 100%}
.deution-motion--variable_font_axis,.deution-motion--letter_spacing{font-kerning:normal;text-rendering:optimizeLegibility}
.deution-motion--circle_reveal,.deution-motion--video_mask,.deution-motion--poster_reveal{overflow:clip}
.deution-motion--depth_parallax,.deution-motion--perspective_tilt,.deution-motion--video_crop_zoom{transform-style:preserve-3d;perspective:1000px;overflow:clip}
.deution-motion--ripple,.deution-motion--displacement,.deution-motion--rgb_split{overflow:clip}
.deution-motion--image_sequence img,.deution-motion--video_frame_sequence_fallback video{content-visibility:auto}
.deution-motion--pinned_image_transition,.deution-motion--video_pinned_storytelling{align-self:start}
.deution-motion-media-fallback{--deution-motion-text-progress:100%}
.deution-motion--svg_stroke_draw svg,.deution-motion--svg_path_reveal svg,.deution-motion--svg_logo_assembly svg{overflow:visible}
.deution-motion-offscreen video{visibility:hidden}
@media (prefers-reduced-motion:reduce){.deution-motion__a11y-text{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:inherit!important}.deution-motion__visual-text{display:none!important}.deution-motion--text_fill_by_scroll,.deution-motion--stroke_to_fill{background:none!important;color:inherit!important;-webkit-text-stroke:0!important}.deution-motion-offscreen video{visibility:visible}}
