.elementor-171 .elementor-element.elementor-element-95fa96b{--display:flex;}.elementor-171 .elementor-element.elementor-element-32f1cf06{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-32f1cf06.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-171 .elementor-element.elementor-element-2428332 .elementor-heading-title{font-family:"Quattrocento", Sans-serif;font-size:3em;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;}.elementor-171 .elementor-element.elementor-element-7315d91{--display:flex;}.elementor-171 .elementor-element.elementor-element-7315d91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-171 .elementor-element.elementor-element-66516bf{--spacer-size:55px;}.elementor-171 .elementor-element.elementor-element-d0c8389{text-align:center;}.elementor-171 .elementor-element.elementor-element-d0c8389 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:33px;font-weight:700;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#003936;stroke:#003936;text-shadow:0px 0px 0px rgba(0,0,0,0.3);mix-blend-mode:screen;color:#F6F6F6;}.elementor-171 .elementor-element.elementor-element-aaa3674{--display:flex;}.elementor-171 .elementor-element.elementor-element-a07a24f{--spacer-size:20px;}.elementor-171 .elementor-element.elementor-element-9e958ae .is-type-button.ehp-flex-hero__button--primary{background-color:transparent;background-image:radial-gradient(at center center, #3FDEE8 36%, #CCA94F 100%);}.elementor-171 .elementor-element.elementor-element-9e958ae .is-type-button.ehp-flex-hero__button--primary:hover, .elementor-171 .elementor-element.elementor-element-9e958ae .is-type-button.ehp-flex-hero__button--primary:focus{background-color:var( --e-global-color-text );}.elementor-171 .elementor-element.elementor-element-9e958ae > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:1200px;--flex-hero-button-primary-icon-spacing:5px;--flex-hero-button-primary-text-color:#092C0E;--flex-hero-button-primary-text-color-hover:#13094B;--flex-hero-button-primary-border-width:3px;--flex-hero-button-primary-border-color:#FF0000;--flex-hero-button-primary-padding-block-end:12px;--flex-hero-button-primary-padding-block-start:12px;--flex-hero-button-primary-padding-inline-end:32px;--flex-hero-button-primary-padding-inline-start:32px;--flex-hero-image-height:380px;--flex-hero-image-width:100%;--flex-hero-image-position:center center;--flex-hero-overlay-opacity:0.5;--flex-hero-element-spacing:40px;--flex-hero-gap:60px;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero .ehp-flex-hero__intro{color:#5DE0E8;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__intro{font-family:"Orbitron", Sans-serif;font-size:2em;font-weight:700;line-height:1.5em;letter-spacing:0.05em;word-spacing:0em;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero .ehp-flex-hero__heading{color:#0BDEEB;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__heading{font-family:"Orbitron", Sans-serif;font-size:2.7em;font-weight:600;font-style:normal;line-height:0.1em;letter-spacing:-0.02em;word-spacing:0em;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero .ehp-flex-hero__subheading{color:#0EDFF3;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__subheading{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__button--primary{font-family:"Orbitron", Sans-serif;font-size:27px;font-weight:700;text-decoration:underline;line-height:1em;letter-spacing:0.05em;word-spacing:0em;flex-direction:row;}.elementor-171 .elementor-element.elementor-element-bff0d2d{text-align:center;}.elementor-171 .elementor-element.elementor-element-bff0d2d .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:26px;font-weight:600;line-height:25px;letter-spacing:2.5px;word-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FF2D2DFC;stroke:#FF2D2DFC;text-shadow:0px 0px 0px rgba(0,0,0,0.3);mix-blend-mode:screen;color:#6AF4F9;}.elementor-171 .elementor-element.elementor-element-bff0d2d .elementor-heading-title a{transition-duration:0s;}.elementor-171 .elementor-element.elementor-element-93b8bbf{--spacer-size:50px;}.elementor-171 .elementor-element.elementor-element-33d31fa{text-align:center;font-family:"Quattrocento", Sans-serif;font-size:22px;font-weight:700;}.elementor-171 .elementor-element.elementor-element-33d31fa a{transition-duration:0s;}.elementor-171 .elementor-element.elementor-element-72637f3{--display:flex;}.elementor-171 .elementor-element.elementor-element-0afb9fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Quattrocento", Sans-serif;font-size:22px;}.elementor-171 .elementor-element.elementor-element-e898ff3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-171 .elementor-element.elementor-element-bc31c6a{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;text-align:center;font-family:"Orbitron", Sans-serif;font-size:13px;line-height:16px;letter-spacing:2.1px;word-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#F3D6D6;}.elementor-171 .elementor-element.elementor-element-bc31c6a p{margin-block-end:0px;}.elementor-171 .elementor-element.elementor-element-893290c{--spacer-size:31px;}.elementor-171 .elementor-element.elementor-element-470cf28{padding:0px 0px 0px 0px;text-align:center;font-family:"Quattrocento", Sans-serif;font-size:22px;}.elementor-171 .elementor-element.elementor-element-8876018{--display:flex;}.elementor-171 .elementor-element.elementor-element-c700b7f{font-family:"Quattrocento", Sans-serif;font-size:22px;}.elementor-171 .elementor-element.elementor-element-9e948ff{--display:flex;}.elementor-171 .elementor-element.elementor-element-9e948ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-171 .elementor-element.elementor-element-50a6d98{--spacer-size:50px;}.elementor-171 .elementor-element.elementor-element-e9b5d0e{--display:flex;}.elementor-171 .elementor-element.elementor-element-5b82def{text-align:center;}.elementor-171 .elementor-element.elementor-element-5b82def .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:34px;letter-spacing:1px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#CBB6B6;stroke:#CBB6B6;color:#F90707;}.elementor-171 .elementor-element.elementor-element-915f5c8{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--overlay-mix-blend-mode:screen;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-171 .elementor-element.elementor-element-915f5c8::before, .elementor-171 .elementor-element.elementor-element-915f5c8 > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-915f5c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-915f5c8 > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-915f5c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-915f5c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(179deg, #A19EF6 0%, #FFF9AA 70%);}.elementor-171 .elementor-element.elementor-element-915f5c8.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-171 .elementor-element.elementor-element-5668f32.elementor-element{--align-self:center;}.elementor-171 .elementor-element.elementor-element-5668f32{column-gap:0px;text-align:center;font-family:"Roboto Flex", Sans-serif;letter-spacing:1.3px;}.elementor-171 .elementor-element.elementor-element-5668f32 a:hover, .elementor-171 .elementor-element.elementor-element-5668f32 a:focus{color:#D6BEBE;}.elementor-171 .elementor-element.elementor-element-6c9ea10{--display:flex;}.elementor-171 .elementor-element.elementor-element-3f40c87{--spacer-size:80px;}.elementor-171 .elementor-element.elementor-element-1efa97f{--display:flex;}@media(min-width:768px){.elementor-171 .elementor-element.elementor-element-32f1cf06{--content-width:1111px;}.elementor-171 .elementor-element.elementor-element-7315d91{--width:101.896%;}.elementor-171 .elementor-element.elementor-element-9e948ff{--width:97.64%;}.elementor-171 .elementor-element.elementor-element-e9b5d0e{--content-width:500px;}.elementor-171 .elementor-element.elementor-element-915f5c8{--width:65%;}}@media(max-width:1024px){.elementor-171 .elementor-element.elementor-element-2428332 .elementor-heading-title{font-size:7vw;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:648;--flex-hero-image-position:center center;--flex-hero-element-spacing:28px;--flex-hero-gap:60px;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__intro{font-size:7vw;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__heading{font-size:7vw;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__subheading{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__button--primary{font-size:28px;}}@media(max-width:767px){.elementor-171 .elementor-element.elementor-element-2428332 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:648;--flex-hero-image-position:center center;--flex-hero-element-spacing:20px;--flex-hero-gap:60px;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__intro{font-size:28px;line-height:1.1em;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__heading{font-size:24px;line-height:1.5em;letter-spacing:2px;word-spacing:0em;}.elementor-171 .elementor-element.elementor-element-9e958ae .ehp-flex-hero__subheading{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for heading, class: .elementor-element-d0c8389 *//* Koristimo h1 .elementor-171 .elementor-element.elementor-element-d0c8389 da budemo precizniji */
.elementor-171 .elementor-element.elementor-element-d0c8389 h1, .elementor-171 .elementor-element.elementor-element-d0c8389 .elementor-heading-title {
    animation: pulsiranjeSvetla 1.09s ease-in-out infinite alternate !important;
}

@keyframes pulsiranjeSvetla {
    from {
        text-shadow: 
            0 0 5px rgba(255, 255, 255, 0.2), 
            0 0 10px rgba(32, 178, 170, 0.3);
    }
    to {
        text-shadow: 
            0 0 15px rgba(255, 255, 255, 0.6), 
            0 0 25px rgba(32, 178, 170, 0.9), 
            0 0 45px rgba(32, 178, 170, 0.5);
    }
}/* End custom CSS */
/* Start custom CSS for flex-hero, class: .elementor-element-9e958ae *//* 1. ZABRANA SCROLLBAR-A NA SVIM NIVOIMA */
.elementor-171 .elementor-element.elementor-element-9e958ae {
    overflow: visible !important; /* Dozvoljava glitch van okvira bez scroll-a */
}

/* Ciljamo unutrašnji kontejner da sakrijemo klizače */
.elementor-171 .elementor-element.elementor-element-9e958ae .elementor-widget-container {
    overflow: hidden !important; 
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 2. TVOJ ORIGINALNI KOD ZA NASLOV */
.elementor-171 .elementor-element.elementor-element-9e958ae .elementor-heading-title {
    position: relative;
    color: #20B2AA !important;
    font-family: monospace;
    display: inline-block;
    white-space: nowrap; /* Sprečava da tekst ode u novi red i napravi vertikalni scroll */
}

/* ANIMACIJA DEŠIFROVANJA */
.elementor-171 .elementor-element.elementor-element-9e958ae .elementor-heading-title {
    animation: decryptPojavljivanje 2s steps(20) forwards;
}

@keyframes decryptPojavljivanje {
    0% { opacity: 0; letter-spacing: 10px; filter: blur(5px); }
    10% { opacity: 1; filter: blur(0); }
    100% { opacity: 1; letter-spacing: normal; }
}

/* MASKA SA SIMBOLIMA */
.elementor-171 .elementor-element.elementor-element-9e958ae .elementor-heading-title::after {
    content: "01101011001010";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    color: #00FF41;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    animation: promenaSimbola 2s steps(10) forwards;
}

@keyframes promenaSimbola {
    0% { content: "X%7#9@&1$0"; opacity: 1; }
    50% { content: "1011001010"; }
    100% { opacity: 0; visibility: hidden; }
}

/* GLITCH - BEZ SCROLLBARA */
.elementor-171 .elementor-element.elementor-element-9e958ae {
    animation: matrixFlicker 1s 1s infinite;
}

@keyframes matrixFlicker {
    0%, 94%, 100% { filter: none; transform: none; }
    95% { 
        filter: brightness(1.5) drop-shadow(0 0 5px #00FF41);
        transform: scale(1.02);
    }
    97% {
        transform: translate(-2px, -2px);
    }
}

/* BRISANJE SCROLLBAR-A ZA CHROME/SAFARI/FIREFOX */
.elementor-171 .elementor-element.elementor-element-9e958ae::-webkit-scrollbar { display: none !important; }
.elementor-171 .elementor-element.elementor-element-9e958ae { -ms-overflow-style: none !important; scrollbar-width: none !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bff0d2d *//* Glavni stil naslova */
.elementor-171 .elementor-element.elementor-element-bff0d2d .elementor-heading-title {
    position: relative;
    color: #20B2AA !important;
    display: inline-block;
    /* Početno sakriveno */
    clip-path: inset(0 0 100% 0); 
    animation: laserskoSkeniranje 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

/* LASERSKA LINIJA KOJA SKENIRA */
.elementor-171 .elementor-element.elementor-element-bff0d2d::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #00BFFF; /* Jaka plava laserska boja */
    box-shadow: 0 0 15px #00BFFF, 0 0 5px #fff;
    z-index: 10;
    animation: laserskiProlaz 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

/* ANIMACIJA 1: Otkrivanje teksta odozgo na dole */
@keyframes laserskoSkeniranje {
    0% {
        clip-path: inset(0 0 100% 0);
    }
    100% {
        clip-path: inset(0 0 0 0);
    }
}

/* ANIMACIJA 2: Kretanje laserske linije */
@keyframes laserskiProlaz {
    0% {
        top: 0%;
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}

/* POVREMENO DIGITALNO TREPERENJE (SF Glitch) */
.elementor-171 .elementor-element.elementor-element-bff0d2d {
    animation: digitalniFlicker 4s 2s infinite;
}

@keyframes digitalniFlicker {
    0%, 95%, 100% { opacity: 1; filter: brightness(1); }
    96% { opacity: 0.7; filter: brightness(1.5) contrast(1.2); transform: skewX(1deg); }
    97% { opacity: 0.9; transform: skewX(-1deg); }
    98% { opacity: 0.8; filter: brightness(2); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e898ff3 */.elementor-171 .elementor-element.elementor-element-e898ff3 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible; 
    margin: 30px auto 0 auto; /* Tvoj razmak od 30px */
    
    /* DESKTOP DIMENZIJE */
    width: 500px;
    height: 460px;
}

/* PRILAGOĐAVANJE ZA MOBILNI (ekrani manji od 600px) */
@media (max-width: 600px) {
    .elementor-171 .elementor-element.elementor-element-e898ff3 {
        width: 100%;
        max-width: 350px; /* Možeš smanjiti/povećati zavisno od želje na mobilnom */
        height: auto;
        aspect-ratio: 500 / 460;
    }
}

.elementor-171 .elementor-element.elementor-element-e898ff3 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    filter: contrast(1.1) brightness(1.1) screen; 
}

.elementor-171 .elementor-element.elementor-element-e898ff3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    box-shadow: 
        inset 0 0 15px #24e0ca, 
        0 0 25px rgba(36, 224, 202, 0.7), 
        0 0 45px rgba(36, 224, 202, 0.4);
    background: transparent; 
    opacity: 0;
    z-index: 1;
    animation: breathingGlow 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes breathingGlow {
    0% { transform: scale(0.98); opacity: 0; }
    50% { transform: scale(1.03); opacity: 0.9; }
    100% { transform: scale(1.05); opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b82def *//* Glavni efekat na naslovu - NE GAZI FONT I BOJU IZ ELEMENTORA */
.elementor-171 .elementor-element.elementor-element-5b82def .elementor-heading-title {
    position: relative;
    display: inline-block;
    overflow: hidden;
    
    /* Zadržavamo samo outline/sjaj jer on ide uz glitch stil */
    text-shadow: 
        1px 1px 0px #20B2AA, 
       -1px -1px 0px #20B2AA,
        2px 2px 5px rgba(32, 178, 170, 0.5);

    /* Inicijalni ulet ostaje isti */
    animation: ciscenjeSignala 1.45s ease-out forwards;
}

/* SLOJ ZA ŠUM (SNEG) - Ostaje isti */
.elementor-171 .elementor-element.elementor-element-5b82def .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 2px),
                repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 2px);
    background-size: 3px 3px;
    z-index: 2;
    pointer-events: none;
    animation: treperenjeSnega 0.2s infinite, nestanakSnega 1s forwards;
}

/* ANIMACIJE ULETA I SNEGA */
@keyframes ciscenjeSignala {
    0% { opacity: 0; filter: brightness(5) blur(5px) contrast(200%); transform: scaleY(0.1); }
    20% { opacity: 0.8; transform: scaleY(1.5); }
    40% { transform: scaleY(0.9); filter: brightness(2) blur(2px); }
    100% { opacity: 1; filter: brightness(1) blur(0) contrast(100%); transform: scaleY(1); }
}

@keyframes treperenjeSnega {
    0% { transform: translate(0,0); }
    50% { transform: translate(-1px, 1px); }
    100% { transform: translate(1px, -1px); }
}

@keyframes nestanakSnega {
    0% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
}

/* PERIODIČNI GLITCH: TEČNO SLIDER POMERANJE */
.elementor-171 .elementor-element.elementor-element-5b82def {
    animation: horizontalniSlider 5s 2s infinite ease-in-out;
}

@keyframes horizontalniSlider {
    0% { transform: translateX(0); filter: none; }
    20% { transform: translateX(-15px); filter: brightness(1.1); } 
    40% { transform: translateX(15px); } 
    50% { transform: translateX(-5px); } 
    60% { transform: translateX(0); filter: none; } 
    97% { transform: translateX(2px); filter: brightness(2) contrast(1.5); }
    100% { transform: translateX(0); }
}/* End custom CSS */