.elementor-32 .elementor-element.elementor-element-1074f6e{--display:flex;}.elementor-32 .elementor-element.elementor-element-09da1e3{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-d6e6bb2{--display:flex;}.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-32 .elementor-element.elementor-element-4d7ce1f{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + -51px) 0px;z-index:9991;}.elementor-32 .elementor-element.elementor-element-89b5c70 .viral-vc{--viral-accent:#00ffe1;--viral-accent-dark:#006f65;--center-width:400px;--frame:5px;--radius:32px;--glow-size:66px;--glow-strength:calc(72 / 100);--side-scale:57;--side-angle:0deg;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-ef194e7{--iteration-count:infinite;--animation-duration:1200ms;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:12;--dynamic-text-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-ef194e7 .elementor-headline{text-align:center;font-family:"Russo One", Sans-serif;font-weight:100;letter-spacing:-0.1px;word-spacing:4px;}.elementor-32 .elementor-element.elementor-element-ef194e7 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-ef194e7 .elementor-headline-dynamic-text{font-family:"Russo One", Sans-serif;font-weight:100;}.elementor-32 .elementor-element.elementor-element-ef194e7 .elementor-headline-dynamic-wrapper path{stroke:#04fce2;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb{max-width:886px;--viral-tb-accent:#00ffe1;--viral-tb-glow-size:88px;--viral-tb-glow-strength:100;--viral-tb-speed:7.5s;--viral-tb-lift:6px;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb__inner{padding:27px 27px 27px 27px;background-color:#050909;border-width:4px;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb__inner, .elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb::before, .elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb::after, .elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb__runner{border-radius:37px;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb__text{color:#ffffff;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;letter-spacing:0.1px;word-spacing:1px;text-align:center;}.elementor-32 .elementor-element.elementor-element-c59ac36{--display:flex;}.elementor-32 .elementor-element.elementor-element-ec5faf2{z-index:2;}.elementor-32 .elementor-element.elementor-element-ec5faf2 .viral-speed-gauge{width:872px;--vsg-accent:#00ffe1;--vsg-light:#7ffff6;--vsg-dark:#000000;--vsg-glow:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-805e616{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-805e616 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:42px;font-weight:100;letter-spacing:2.7px;word-spacing:1px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-5e61c55{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-5e61c55 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:23px;font-weight:600;letter-spacing:2.7px;word-spacing:1px;color:#A2FFF4;}.elementor-32 .elementor-element.elementor-element-0d50ac1{z-index:88;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost{--vost-accent:#00ffe1;--vost-accent-light:#8ffff2;--vost-button-glow:28px;--vost-popup-bg:#030706;--vost-backdrop-blur:18px;--vost-popup-text:#ffffff;--vost-field-bg:#07110f;--vost-field-border:rgba(0,255,225,0.20);--vost-answer-bg:rgba(255,255,255,0.025);--vost-answer-border:rgba(255,255,255,0.10);--vost-answer-selected:rgba(0,255,225,0.12);}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__launcher{justify-content:center;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__start{padding:18px 34px 18px 34px;border-radius:16px;background:#00ffe1;color:#00110e;border-color:#8ffff2;border-width:1px;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__backdrop{background:rgba(0,0,0,0.72);}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__dialog{width:min(94vw,760px);padding:34px 34px 34px 34px;border-radius:28px;border-color:rgba(0,255,225,0.28);}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__fields input{color:#ffffff;border-radius:14px;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__answer{border-radius:16px;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__score-ring{width:190px;height:190px;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__result h3{color:#ffffff;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__result p{color:rgba(255,255,255,0.68);}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__primary{background:#00ffe1;color:#00110e;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__secondary{background:rgba(255,255,255,0.05);color:#ffffff;}.elementor-32 .elementor-element.elementor-element-0d50ac1 .vost__action{border-radius:999px;}.elementor-32 .elementor-element.elementor-element-0d43394 > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-32 .elementor-element.elementor-element-0d43394 .vrc-wrap{--vrc-pulse-strength:10%;}.elementor-32 .elementor-element.elementor-element-0d43394 .vrc-grid{gap:22px;}.elementor-32 .elementor-element.elementor-element-0d43394 .vrc-card{min-height:300px;--vrc-radius:26px;--vrc-border:4px;}.elementor-32 .elementor-element.elementor-element-1f39b78{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-1f39b78 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:42px;font-weight:100;letter-spacing:2.7px;word-spacing:1px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-589e907{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-589e907 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:42px;font-weight:100;letter-spacing:2.7px;word-spacing:1px;color:#00FFDA;}.elementor-32 .elementor-element.elementor-element-27beaf4{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-9f7e1bb{z-index:3;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--strategy .vsg-card__image img, .elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--strategy .vsg-card__image video{object-position:41% var(--vsg-y-strategy);}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--strategy{--vsg-y-strategy:100%;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--video_ai .vsg-card__image img, .elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--video_ai .vsg-card__image video{object-position:49% var(--vsg-y-video_ai);}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--video_ai{--vsg-y-video_ai:0%;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--social_ads .vsg-card__image img, .elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--social_ads .vsg-card__image video{object-position:50% var(--vsg-y-social_ads);}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card--social_ads{--vsg-y-social_ads:0%;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-grid{gap:30px;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card{--vsg-card-min-height:578px;--vsg-card-min-height-mobile:578px;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card__title{color:#ffffff;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card__desc{color:#c9d4d2;}.elementor-32 .elementor-element.elementor-element-d6b1889{--display:flex;--margin-top:59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-a65b4ef{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-a65b4ef .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:42px;font-weight:100;letter-spacing:2.7px;word-spacing:1px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-efe4b64{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-32 .elementor-element.elementor-element-efe4b64 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:42px;font-weight:100;letter-spacing:2.7px;word-spacing:1px;color:#00FFDA;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-0d43394 .vrc-card{min-height:240px;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card{--vsg-card-min-height:650px;--vsg-card-min-height-mobile:650px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-89b5c70 .viral-vc{--center-width:251px;}.elementor-32 .elementor-element.elementor-element-ef194e7 .elementor-headline{font-size:30px;}.elementor-32 .elementor-element.elementor-element-a14e215 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb{max-width:935px;}.elementor-32 .elementor-element.elementor-element-a14e215 .viral-tb__inner{padding:12px 12px 12px 12px;}.elementor-32 .elementor-element.elementor-element-ec5faf2 .viral-speed-gauge{width:694px;}.elementor-32 .elementor-element.elementor-element-805e616{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-805e616 .elementor-heading-title{font-size:27px;}.elementor-32 .elementor-element.elementor-element-5e61c55 .elementor-heading-title{font-size:14px;line-height:0.9em;letter-spacing:0.4px;word-spacing:0em;}.elementor-32 .elementor-element.elementor-element-0d43394 .vrc-card{min-height:150px;}.elementor-32 .elementor-element.elementor-element-1f39b78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-1f39b78 .elementor-heading-title{font-size:27px;}.elementor-32 .elementor-element.elementor-element-9f7e1bb .vsg-card{--vsg-card-min-height:620px;--vsg-card-min-height-mobile:620px;}.elementor-32 .elementor-element.elementor-element-a65b4ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-a65b4ef .elementor-heading-title{font-size:27px;}}/* Start custom CSS *//* =========================================================
   VIRAL MARKETING – ANIMÁLT HÁTTÉR
   Desktop: 4 glow
   Mobil: 2 optimalizált glow
   Brand: #00ffe1
   ========================================================= */


/* =========================================================
   OLDAL ALAP
   ========================================================= */

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background: #000000 !important;
}

html {
    background: #000000 !important;
}

body,
#page,
.site,
.site-main,
.elementor,
.elementor-page,
.elementor-section-wrap {
    background-color: transparent !important;
}


/* =========================================================
   TELJES HÁTTÉR
   ========================================================= */

.viral-background {
    position: fixed;

    top: -100px;
    right: 0;
    bottom: -100px;
    left: 0;

    width: 100vw;
    min-height: calc(100vh + 200px);

    overflow: hidden;

    background: #000000;

    z-index: 0;

    pointer-events: none;

    transform: translateZ(0);

    -webkit-transform: translateZ(0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================================
   MODERN VIEWPORT TÁMOGATÁS
   ========================================================= */

@supports (height: 100svh) {
    .viral-background {
        min-height: calc(100svh + 200px);
    }
}

@supports (height: 100dvh) {
    .viral-background {
        min-height: calc(100dvh + 200px);
    }
}


/* =========================================================
   GLOW ALAP – DESKTOP
   ========================================================= */

.viral-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(0, 255, 225, 0.34) 0%,
        rgba(0, 255, 225, 0.22) 20%,
        rgba(0, 255, 225, 0.12) 38%,
        rgba(0, 255, 225, 0.05) 55%,
        rgba(0, 255, 225, 0) 72%
    );

    filter: blur(75px);

    opacity: 1;

    will-change: transform, border-radius;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================================
   DESKTOP POZÍCIÓK
   ========================================================= */

.viral-glow-1 {
    left: -300px;
    top: -300px;

    animation:
        viralMove1 5.8s ease-in-out infinite alternate,
        viralMorph1 7.3s ease-in-out infinite alternate;
}

.viral-glow-2 {
    right: -320px;
    top: -180px;

    animation:
        viralMove2 7.1s ease-in-out infinite alternate,
        viralMorph2 5.9s ease-in-out infinite alternate-reverse;
}

.viral-glow-3 {
    left: -180px;
    bottom: -360px;

    animation:
        viralMove3 8.3s ease-in-out infinite alternate,
        viralMorph3 6.7s ease-in-out infinite alternate;
}

.viral-glow-4 {
    right: -220px;
    bottom: -350px;

    animation:
        viralMove4 6.6s ease-in-out infinite alternate,
        viralMorph4 8.1s ease-in-out infinite alternate-reverse;
}


/* =========================================================
   DESKTOP MOZGÁSOK
   ========================================================= */

@keyframes viralMove1 {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(170px, 80px, 0) scale(1.08);
    }

    50% {
        transform: translate3d(300px, 190px, 0) scale(0.96);
    }

    75% {
        transform: translate3d(210px, 330px, 0) scale(1.12);
    }

    100% {
        transform: translate3d(70px, 240px, 0) scale(1.03);
    }
}


@keyframes viralMove2 {
    0% {
        transform: translate3d(0, 0, 0) scale(1.05);
    }

    20% {
        transform: translate3d(-100px, 180px, 0) scale(0.95);
    }

    45% {
        transform: translate3d(-250px, 100px, 0) scale(1.10);
    }

    70% {
        transform: translate3d(-340px, 260px, 0) scale(1);
    }

    100% {
        transform: translate3d(-170px, 380px, 0) scale(1.08);
    }
}


@keyframes viralMove3 {
    0% {
        transform: translate3d(0, 0, 0) scale(0.96);
    }

    22% {
        transform: translate3d(100px, -130px, 0) scale(1.08);
    }

    48% {
        transform: translate3d(280px, -220px, 0) scale(1);
    }

    73% {
        transform: translate3d(180px, -380px, 0) scale(1.12);
    }

    100% {
        transform: translate3d(380px, -300px, 0) scale(0.98);
    }
}


@keyframes viralMove4 {
    0% {
        transform: translate3d(0, 0, 0) scale(1.08);
    }

    18% {
        transform: translate3d(-170px, -80px, 0) scale(0.98);
    }

    43% {
        transform: translate3d(-80px, -240px, 0) scale(1.10);
    }

    68% {
        transform: translate3d(-290px, -330px, 0) scale(1);
    }

    100% {
        transform: translate3d(-380px, -150px, 0) scale(1.06);
    }
}


/* =========================================================
   DESKTOP MORPH
   ========================================================= */

@keyframes viralMorph1 {
    0% {
        border-radius: 50% 50% 45% 55%;
    }

    33% {
        border-radius: 67% 33% 56% 44%;
    }

    66% {
        border-radius: 42% 58% 68% 32%;
    }

    100% {
        border-radius: 57% 43% 39% 61%;
    }
}


@keyframes viralMorph2 {
    0% {
        border-radius: 62% 38% 54% 46%;
    }

    30% {
        border-radius: 38% 62% 35% 65%;
    }

    65% {
        border-radius: 69% 31% 58% 42%;
    }

    100% {
        border-radius: 46% 54% 43% 57%;
    }
}


@keyframes viralMorph3 {
    0% {
        border-radius: 43% 57% 62% 38%;
    }

    35% {
        border-radius: 61% 39% 37% 63%;
    }

    70% {
        border-radius: 35% 65% 56% 44%;
    }

    100% {
        border-radius: 58% 42% 66% 34%;
    }
}


@keyframes viralMorph4 {
    0% {
        border-radius: 55% 45% 35% 65%;
    }

    28% {
        border-radius: 39% 61% 68% 32%;
    }

    63% {
        border-radius: 66% 34% 42% 58%;
    }

    100% {
        border-radius: 47% 53% 61% 39%;
    }
}


/* =========================================================
   MOBIL – KÖNNYÍTETT VERZIÓ
   ========================================================= */

@media only screen and (max-width: 767px) {

    html,
    body {
        overflow-x: hidden;
        background: #000000 !important;
    }


    .viral-background {
        top: -100px;
        right: 0;
        bottom: -140px;
        left: 0;

        width: 100vw;

        min-height: calc(100vh + 240px);

        overflow: hidden;

        background: #000000;
    }


    /*
     * MOBILON KISEBB ÉS KÖNNYEBB GLOW
     */

    .viral-glow {
        width: 360px;
        height: 360px;

        border-radius: 50%;

        filter: blur(32px);

        background: radial-gradient(
            circle,
            rgba(0, 255, 225, 0.34) 0%,
            rgba(0, 255, 225, 0.20) 24%,
            rgba(0, 255, 225, 0.10) 45%,
            rgba(0, 255, 225, 0.04) 58%,
            rgba(0, 255, 225, 0) 72%
        );

        /*
         * Mobilon nincs morph.
         * Csak transform animáció.
         */

        will-change: transform;
    }


    /*
     * CSAK KÉT GLOW MARAD MOBILON
     */

    .viral-glow-3,
    .viral-glow-4 {
        display: none;
    }


    /*
     * BAL FELSŐ
     */

    .viral-glow-1 {
        left: -190px;
        top: -160px;

        animation:
            viralMobileLite1 8s ease-in-out infinite alternate;
    }


    /*
     * JOBB ALSÓ
     */

    .viral-glow-2 {
        right: -190px;
        top: auto;
        bottom: -120px;

        animation:
            viralMobileLite2 9.5s ease-in-out infinite alternate;
    }
}


/* =========================================================
   MOBIL MOZGÁSOK
   ========================================================= */

@keyframes viralMobileLite1 {

    0% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(90px, 120px, 0)
            scale(1.05);
    }

    100% {
        transform:
            translate3d(150px, 210px, 0)
            scale(0.98);
    }
}


@keyframes viralMobileLite2 {

    0% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(-100px, -100px, 0)
            scale(1.04);
    }

    100% {
        transform:
            translate3d(-160px, -180px, 0)
            scale(1);
    }
}


/* =========================================================
   MOBIL DINAMIKUS VIEWPORT
   ========================================================= */

@media only screen and (max-width: 767px) {

    @supports (height: 100svh) {
        .viral-background {
            min-height: calc(100svh + 240px);
        }
    }

    @supports (height: 100dvh) {
        .viral-background {
            min-height: calc(100dvh + 240px);
        }
    }
}


/* =========================================================
   MOBIL GPU-STABILIZÁLÁS
   ========================================================= */

@media only screen and (max-width: 767px) {

    .elementor-heading-title,
    .elementor-widget-text-editor,
    .elementor-button,
    .elementor-widget-image,
    .elementor-widget-container {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;

        transform: translateZ(0);
    }
}


/* =========================================================
   TARTALOM A HÁTTÉR FELETT
   ========================================================= */

.viral-content {
    position: relative;
    z-index: 1;
}


/* =========================================================
   SAFE AREA
   ========================================================= */

@supports (padding-bottom: env(safe-area-inset-bottom)) {

    .viral-background {
        padding-bottom: env(safe-area-inset-bottom);
    }
}/* End custom CSS */