.elementor-960 .elementor-element.elementor-element-1123d1a{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;top:0px;}.elementor-960 .elementor-element.elementor-element-1123d1a:not(.elementor-motion-effects-element-type-background), .elementor-960 .elementor-element.elementor-element-1123d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://sator.academy/wp-content/uploads/2025/09/3e1f3984aa6115fd2cf40f0799aa4e12.jpg") 50% 50%;background-size:cover;}body:not(.rtl) .elementor-960 .elementor-element.elementor-element-1123d1a{left:0px;}body.rtl .elementor-960 .elementor-element.elementor-element-1123d1a{right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-960 .elementor-element.elementor-element-fe758ba{z-index:999;text-align:center;font-family:"Roboto", Sans-serif;font-size:71px;font-weight:400;text-shadow:0px 0px 10px #FFFFFF;color:#00000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-960 .elementor-element.elementor-element-7820c31 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-960 .elementor-element.elementor-element-7820c31{left:40vw;}body.rtl .elementor-960 .elementor-element.elementor-element-7820c31{right:40vw;}.elementor-960 .elementor-element.elementor-element-7820c31{top:30vh;}.elementor-960 .elementor-element.elementor-element-7820c31 img{width:20vw;filter:brightness( 10% ) contrast( 160% ) saturate( 200% ) blur( 2px ) hue-rotate( 0deg );border-radius:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-fe758ba *//* Мелкая дрожь */
@keyframes tremble {
  0% { transform: translate(0, 0); }
  25% { transform: translate(1px, -1px); }
  50% { transform: translate(-1px, 1px); }
  75% { transform: translate(1px, 1px); }
  100% { transform: translate(0, 0); }
}

/* Безумная цветовая искаженка */
@keyframes crazyColors {
  0% { filter: hue-rotate(0deg) contrast(100%) saturate(100%); }
  20% { filter: hue-rotate(90deg) contrast(120%) saturate(150%); }
  40% { filter: hue-rotate(180deg) contrast(80%) saturate(200%); }
  60% { filter: hue-rotate(270deg) contrast(150%) saturate(120%); }
  80% { filter: hue-rotate(360deg) contrast(90%) saturate(180%); }
  100% { filter: hue-rotate(0deg) contrast(100%) saturate(100%); }
}

/* Мигающий свет */
@keyframes flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
  20%, 22%, 24%, 55% { opacity: 0.4; }
}

/* «Псевдополёт» блока внутри его контейнера */
@keyframes moveInside {
  0% { transform: translate(0, 0); }
  25% { transform: translate(5px, -5px); }
  50% { transform: translate(-5px, 5px); }
  75% { transform: translate(5px, 5px); }
  100% { transform: translate(0, 0); }
}

.elementor-960 .elementor-element.elementor-element-fe758ba {
  animation: 
    tremble 0.1s infinite,
    moveInside 10s infinite alternate,
    crazyColors 5s infinite linear,
    flicker 1s infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7820c31 *//* --- Дрожь (разной силы и непостоянная) --- */
@keyframes tremble2 {
  0% { transform: translate(0, 0) rotate(0deg); }
  10% { transform: translate(1px, -1px) rotate(1deg); }
  20% { transform: translate(-2px, 1px) rotate(-2deg); }
  30% { transform: translate(2px, 2px) rotate(1deg); }
  40% { transform: translate(-1px, -2px) rotate(-1deg); }
  50% { transform: translate(3px, 1px) rotate(2deg); }
  60% { transform: translate(-3px, -2px) rotate(-2deg); }
  70% { transform: translate(2px, 3px) rotate(1deg); }
  80% { transform: translate(-1px, -1px) rotate(0deg); }
  90% { transform: translate(1px, 2px) rotate(-1deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

/* --- Хаотическое движение внутри блока --- */
@keyframes moveInside2 {
  0% { transform: translate(0, 0); }
  15% { transform: translate(10px, -15px); }
  35% { transform: translate(-20px, 10px); }
  50% { transform: translate(15px, 5px); }
  65% { transform: translate(-10px, -20px); }
  85% { transform: translate(8px, 10px); }
  100% { transform: translate(0, 0); }
}

/* --- Безумные цветовые вспышки --- */
@keyframes crazyColors2 {
  0% { filter: hue-rotate(0deg) saturate(120%) contrast(100%) brightness(100%); }
  10% { filter: hue-rotate(80deg) saturate(200%) contrast(120%) brightness(130%); }
  25% { filter: hue-rotate(160deg) saturate(250%) contrast(80%) brightness(90%); }
  45% { filter: hue-rotate(240deg) saturate(180%) contrast(140%) brightness(110%); }
  65% { filter: hue-rotate(300deg) saturate(220%) contrast(120%) brightness(140%); }
  85% { filter: hue-rotate(360deg) saturate(100%) contrast(100%) brightness(100%); }
  100% { filter: hue-rotate(0deg) saturate(120%) contrast(100%) brightness(100%); }
}

/* --- Мерцание старой лампы с нерегулярными провалами --- */
@keyframes flicker2 {
  0%, 7%, 10%, 27%, 30%, 80%, 83%, 100% { opacity: 1; }
  8%, 9%, 29%, 31%, 82% { opacity: 0.3; }
  50% { opacity: 0.6; }
  60% { opacity: 0.1; }
}

.elementor-960 .elementor-element.elementor-element-7820c31 {
  animation: 
    tremble2 0.15s infinite,
    moveInside2 6.3s infinite ease-in-out,
    crazyColors2 4.7s infinite linear,
    flicker2 1.9s infinite;
  mix-blend-mode: screen; /* делает "сияние" более эффектным */
}/* End custom CSS */