.elementor-12 .elementor-element.elementor-element-0bcd1aa{--display:flex;--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;--overlay-opacity:0.81;}.elementor-12 .elementor-element.elementor-element-0bcd1aa:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0bcd1aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://repeat-voice.com/wp-content/uploads/2026/03/Дизайн-без-назви-14.png");background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-0bcd1aa::before, .elementor-12 .elementor-element.elementor-element-0bcd1aa > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0bcd1aa > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0bcd1aa > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0bcd1aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0bcd1aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(179deg, #FDFDF0 0%, #F3F3E6 100%);}.elementor-12 .elementor-element.elementor-element-dc5d32f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-a28ff0d{left:459.095px;}body.rtl .elementor-12 .elementor-element.elementor-element-a28ff0d{right:459.095px;}.elementor-12 .elementor-element.elementor-element-a28ff0d{top:239.299px;z-index:0;}.elementor-12 .elementor-element.elementor-element-a28ff0d img{width:50%;opacity:0.53;}.elementor-12 .elementor-element.elementor-element-f2a9e2f{--e-transform-rotateZ:-18deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:312.251px;z-index:0;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-f2a9e2f{left:952.157px;}body.rtl .elementor-12 .elementor-element.elementor-element-f2a9e2f{right:952.157px;}.elementor-12 .elementor-element.elementor-element-f2a9e2f img{width:70%;opacity:0.81;}.elementor-12 .elementor-element.elementor-element-03a5216{--e-transform-rotateZ:4deg;top:516.304px;z-index:0;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-03a5216{left:442.639px;}body.rtl .elementor-12 .elementor-element.elementor-element-03a5216{right:442.639px;}.elementor-12 .elementor-element.elementor-element-03a5216 img{width:40%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 1.5px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-34ee268{--e-transform-rotateZ:22deg;top:-19.744px;z-index:0;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-34ee268{left:610.585px;}body.rtl .elementor-12 .elementor-element.elementor-element-34ee268{right:610.585px;}.elementor-12 .elementor-element.elementor-element-34ee268 img{width:60%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 1.4px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-585a0ea{--e-transform-rotateZ:4deg;top:-47.716px;z-index:0;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-585a0ea{left:-57.506px;}body.rtl .elementor-12 .elementor-element.elementor-element-585a0ea{right:-57.506px;}.elementor-12 .elementor-element.elementor-element-585a0ea img{width:80%;opacity:0.77;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 1.7px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-b5c18e9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b5c18e9.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-66913a2{--display:flex;--min-height:100vh;--justify-content:center;}.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-12 .elementor-element.elementor-element-c129b01{width:var( --container-widget-width, 800px );max-width:800px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:start;font-family:"Rubik", Sans-serif;font-size:50px;font-weight:800;color:#3B3B3B;}.elementor-12 .elementor-element.elementor-element-f469f44{width:var( --container-widget-width, 500px );max-width:500px;background-color:#FFFFFF7A;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:500px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0606060F;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);text-align:start;font-family:"Rubik", Sans-serif;font-size:20px;font-weight:800;color:#606060;}.elementor-12 .elementor-element.elementor-element-f469f44 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-f136330{width:var( --container-widget-width, 38% );max-width:38%;--e-transform-rotateZ:4deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:0px 0px 0px 0px;--container-widget-width:38%;--container-widget-flex-grow:0;z-index:0;}.elementor-12 .elementor-element.elementor-element-f136330.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-b012e87 .elementor-button{background-color:#7861CE;font-family:"Rum Raisin", Sans-serif;font-size:35px;font-weight:900;fill:#FFFFFFFC;color:#FFFFFFFC;border-radius:10px 10px 10px 10px;padding:20px 110px 20px 110px;}.elementor-12 .elementor-element.elementor-element-b012e87{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-12 .elementor-element.elementor-element-b012e87.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-144757f{--e-transform-rotateZ:-3deg;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-12 .elementor-element.elementor-element-144757f.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-144757f img{width:64%;}.elementor-12 .elementor-element.elementor-element-8ff904d{--display:flex;--min-height:100vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-b2d546a{width:var( --container-widget-width, 500px );max-width:500px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:500px;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:start;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#484848;}.elementor-12 .elementor-element.elementor-element-a955535{width:var( --container-widget-width, 500px );max-width:500px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:500px;--container-widget-flex-grow:0;border-style:none;border-radius:022px 022px 022px 022px;text-align:start;font-family:"Rubik", Sans-serif;font-size:18px;font-weight:800;line-height:20px;color:#4A4A4A;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-b5c18e9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-0bcd1aa{--min-height:1300px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-b5c18e9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c129b01{font-size:35px;}.elementor-12 .elementor-element.elementor-element-f469f44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-12 .elementor-element.elementor-element-f136330{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -9px;--container-widget-width:57%;--container-widget-flex-grow:0;width:var( --container-widget-width, 57% );max-width:57%;}.elementor-12 .elementor-element.elementor-element-144757f{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-144757f img{width:70%;}.elementor-12 .elementor-element.elementor-element-8ff904d{--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:1025px){.elementor-12 .elementor-element.elementor-element-0bcd1aa:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0bcd1aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for image, class: .elementor-element-f2a9e2f */.elementor-12 .elementor-element.elementor-element-f2a9e2f{
  transform: rotate(-10deg) translate3d(0,0,0);
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, filter;
  contain: paint;
}

.elementor-12 .elementor-element.elementor-element-f2a9e2f img{
  display:block;
  width:100%;
  height:auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03a5216 */.elementor-12 .elementor-element.elementor-element-03a5216{
  transform: rotate(-10deg) translate3d(0,0,0);
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, filter;
  contain: paint;
}

.elementor-12 .elementor-element.elementor-element-03a5216 img{
  display:block;
  width:40%;
  height:auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34ee268 */.elementor-12 .elementor-element.elementor-element-34ee268{
  transform: rotate(-10deg) translate3d(0,0,0);
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, filter;
  contain: paint;
}

.elementor-12 .elementor-element.elementor-element-34ee268 img{
  display:block;
  width:100%;
  height:auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-585a0ea */.elementor-12 .elementor-element.elementor-element-585a0ea{
  transform: rotate(-10deg) translate3d(0,0,0);
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, filter;
  contain: paint;
}

.elementor-12 .elementor-element.elementor-element-585a0ea img{
  display:block;
  width:100%;
  height:auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b012e87 */.cta-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 38px;
    border: 0;
    border-radius: 20px;
    text-decoration: none;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.3px;
    cursor: pointer;
    overflow: hidden;

    background: linear-gradient(135deg, #9b7cff 0%, #7c5cff 45%, #6a4dff 100%);
    box-shadow:
        0 18px 40px rgba(106, 77, 255, 0.35),
        0 8px 18px rgba(106, 77, 255, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.35),
        inset 0 -2px 6px rgba(62, 38, 180, 0.22);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        filter 0.28s ease,
        background 0.28s ease;
}

/* Верхний мягкий блик */
.cta-premium::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 140%;
    height: 55%;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.34),
        rgba(255,255,255,0.08),
        rgba(255,255,255,0)
    );
    border-radius: 50%;
    pointer-events: none;
}

/* Бегущий свет */
.cta-premium::after {
    content: "";
    position: absolute;
    top: -20%;
    left: -120%;
    width: 65%;
    height: 160%;
    transform: rotate(18deg);
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.18) 45%,
        rgba(255,255,255,0.42) 50%,
        rgba(255,255,255,0.18) 55%,
        rgba(255,255,255,0) 100%
    );
    transition: left 0.75s ease;
    pointer-events: none;
}

.cta-premium:hover {
    transform: translateY(-4px) scale(1.015);
    box-shadow:
        0 24px 52px rgba(106, 77, 255, 0.42),
        0 10px 24px rgba(106, 77, 255, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.38),
        inset 0 -2px 8px rgba(62, 38, 180, 0.24);
    filter: brightness(1.04);
}

.cta-premium:hover::after {
    left: 140%;
}

.cta-premium:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow:
        0 10px 24px rgba(106, 77, 255, 0.28),
        0 4px 12px rgba(106, 77, 255, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.25);
}

/* Фокус для accessibility */
.cta-premium:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 4px rgba(255,255,255,0.9),
        0 0 0 8px rgba(124, 92, 255, 0.35),
        0 18px 40px rgba(106, 77, 255, 0.35);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b2d546a */.card-check {
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(8px);
    border-radius: 22px;
    padding: 28px 32px;
    box-shadow: 0 20px 55px rgba(0,0,0,0.1);
    border-left: 5px solid #6a5cff;
    transition: all 0.3s ease;
}

.card-check:hover{
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(0,0,0,0.14);
}
.card-learn ul,
.card-check ul {
    margin:0;
    padding-left:20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a955535 */.card-learn {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(6px);
    border-radius: 22px;
    padding: 28px 32px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
    border: 1px solid rgba(255,255,255,0.4);
    transition: all 0.3s ease;
}

.card-learn:hover{
    transform: translateY(-4px);
    box-shadow: 0 28px 60px rgba(0,0,0,0.12);
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
#sparkCanvas{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: 100vw !important;
  max-height: 100dvh !important;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden !important;
}/* End custom CSS */