@font-face {
    font-family: 'Motorblock';
    src: url('../fonts/Motorblock.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4 {
    font-family: 'Motorblock', sans-serif;
    font-weight: normal;
}

h2 {border-bottom: 1px dashed #19d1e6;}

p {color: #bababa;}

a {text-decoration: none;}

html {
    background: #052a3d;
    scroll-behavior: smooth;
}

body {
    background: url('../images/background.png');
    background-color: #052a3d;
    font-family: "Oxanium", sans-serif;
    color: #fff;
    margin: 0;
    text-align: center;
    position: relative;
}

header {
    background: #00253A;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid #083c56;
    box-shadow: 0px 2px 5px #00253A;
}

nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px 100px;
    height: 60px;

    ul {
        list-style: none;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    li {padding: 0px 2px;}

    li a {
        padding: 5px 15px;
        color: #19d1e6;
        text-decoration: none;
        font-size: 18px;
        transition: all 0.3s ease;
    }

    li a:hover, li a.active {
        color: #fff;
        text-shadow: 0px 0px 10px #19d1e6;
    }

    .username {border: 1px solid rgba(25, 209, 230, 0.3); padding: 10px; border-radius: 10px 0px 10px 0px; corner-shape: bevel;}
}

/* Login Specific */
.admin-login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;

    input {margin-bottom: 20px;}


    a {color: #19d1e6; display: block; margin-top: 10px; transition: all 0.3s ease; font-size: 14px;}
    a:hover {text-shadow: 0px 0px 10px #19d1e6; scale: 1.02; color: #fff;}
}

.login-box {
    background: rgba(255,255,255,0.05);
    padding: 20px 40px 40px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    width: 100%;
    max-width: 400px;
}

.login-error {
    background: rgba(255,0,0,0.1);
    border: 1px solid red;
    color: #ff6b6b;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.login-label {
    display: block;
    margin-bottom: 5px;
}

/** YOUTUBE **/
#youtube {margin-top: -140px; position: absolute;}
.youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; box-shadow: 0px 0px 50px #19d1e6; border-radius: 20px 0px 20px 0px; corner-shape: bevel;}
.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.btn {
    padding: 7px 10px;
    border-radius: 10px 0px 10px 0px;
    corner-shape: bevel;
    background: #fff;
    color: #00253A;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    display: inline-flex;

    svg {width: 18px; height: 18px; padding: 0px 0px 3px;}
}

.btn.primary {
    background-color: #00253A;
    color: #fff;
}

.action {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn:hover {
    background-color: #052a3d;
    color: #fff;
    box-shadow: 0px 0px 50px #19d1e6;
    text-shadow: 0px 2px 3px rgba(0,0,0,0.8);
    transform: scale(1.05);
    cursor: pointer;
}

.btn.primary:hover {
    background-color: #083c56;
}

.btn::before {
    display: block;
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: -1;
    border: 1px solid #19d1e6;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 13px 0px 13px 0px;
    corner-shape: bevel;
}

.homepagehero {
    margin-top: -100px;
    height: calc(100vh - 300px);
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 10px solid #083c56;
    box-shadow: 0px 2px 5px #00253A;
    position: relative;
    overflow: hidden;

    .wrapper {
        text-align: left;
        max-width: 600px;
        margin-left: -300px;
        position: relative;

        p {max-width: 500px; margin-bottom: 50px;}
    
        h1 {font-size: 62px; margin: 20px 0px 0px; text-shadow: 2px 2px 5px #000;}
        h1 span {font-size: 82px; text-shadow: 0px 0px 20px rgba(25,209,230,0.7); }
    
    }
}

.subtitle {background: rgba(25, 209, 230, 0.1); border-radius: 10px 0px 10px 0px; padding: 5px 15px; corner-shape: bevel; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; max-width: 240px; border: 1px solid rgba(255,255,255,0.2); font-size: 14px; color: #19d1e6; text-transform: uppercase;}
.subtitle img {width: 16px;}

main {padding: 100px 0px;}

.stats {
    margin: 80px 200px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 100px;

    h2 {font-size: 42px; margin: 20px 0px 0px;}
    p {padding-top: 10px; font-size: 16px;}

    svg {fill: #19d1e6; width: 50px; height: 50px;}

    .block {
        padding: 20 0px;
        transition: all 0.3s ease;
        border-radius: 20px 0px 20px 0px;
        corner-shape: bevel;
    }

    .block:hover {
        backdrop-filter: brightness(1.1);
        transform: scale(1.1);
    }
}

.services {
    background: rgba(25, 209, 230, 0.05);
    padding: 180px 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;

    h2 {font-size: 42px; margin-bottom: 0px; text-shadow: 2px 2px 5px #000;}
    .info {max-width: 50%;}

    .services-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 20px;
    }

    .block {background: #052a3d; padding: 20px; border: 1px solid rgba(25,209,230,0.2); border-radius: 20px 0px 20px 0px; corner-shape: bevel; transition: all 0.3s ease; position: relative; height: 100%; box-sizing: border-box; display: flex; flex-direction: column;}
    .block:hover {backdrop-filter: brightness(1.1); transform: scale(1.01); box-shadow: 0px 0px 100px #19d1e6; cursor: pointer}
    .block::before {display: block; content: ''; position: absolute; top: -4px; left: -4px; z-index: -1; border: 1px solid rgba(25,209,230,0.5); width: calc(100% + 6px); height: calc(100% + 8px); border-radius: 23px 0px 23px 0px; corner-shape: bevel;}
    .block:hover::before {border-color: #fff;}
    .block:hover h3 {color: #19d1e6;}
    svg {fill: #19d1e6; width: 50px; height: 50px; background: #083c56; padding: 10px; border-radius: 10px 0px 10px 0px; corner-shape: bevel; border: 1px solid #00253A; margin: 0px auto;}
    .block:hover svg {fill: #fff; border-color: #19d1e6;}
    a {display: block; text-decoration: none; color: #fff;}
    .block p {margin: 0px;}

    .block::after {
        content: 'Read More →';
        display: block;
        margin-top: auto;
        padding-top: 25px;
        color: #19d1e6;
        font-weight: bold;
        opacity: 0;
        transform: translateX(-20px);
        transition: all 0.3s ease;
    }
    .block:hover::after {
        opacity: 1;
        transform: translateX(0);
    }
}

.testimonials {
    background: #00253A;
    box-shadow: inset 0px 0px 200px rgba(0,0,0,0.5);
    padding: 180px 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center; 

    h2 {font-size: 42px; margin-bottom: 0px; text-shadow: 2px 2px 5px #000;}
    .info {max-width: 50%;}

    .testimonials-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
        margin-top: 40px;
    }

    .testimonial {border: 1px solid rgba(25,209,230,0.2); padding: 30px 40px; border-radius: 20px 0px 20px 0px; corner-shape: bevel; }
    .rank {color: #19d1e6; font-size: 12px; margin: 0px;}
    h4 {color: #fff; margin: 5px 0px 2px;}
    svg {fill: #19d1e6; width: 16px; height: 16px; margin: 0px;}
}

.call-to-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 180px 200px 20px;
    text-align: center;

    .container {
        background: #052a3d;
        padding: 80px 100px;
        border-radius: 20px 0px 20px 0px;
        corner-shape: bevel;
        box-shadow: 0px 0px 50px #19d1e6;
        border: 1px solid rgba(255,255,255,0.5);
        animation: box-glow-anim 3s ease-in-out infinite;
    }

    h2 {font-size: 42px; margin-bottom: 0px; text-shadow: 2px 2px 5px #000;}

    .btn {padding: 15px 50px; font-size: 28px; margin-top: 30px; display: inline-block; animation: button-anim 3s ease-in-out infinite;}
}

@keyframes box-glow-anim {
    0%, 100% {
        box-shadow: 0px 0px 30px rgba(25, 209, 230, 0.4);
        border-color: rgba(255, 255, 255, 0.3);
    }
    50% {
        box-shadow: 0px 0px 80px rgba(25, 209, 230, 1), 0px 0px 20px rgba(25, 209, 230, 0.4) inset;
        border-color: rgba(25, 209, 230, 0.8);
    }
}

@keyframes button-anim {
    0%, 100% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1.0);
    }
}


.logo img {width: 200px; padding-top: 3px;}

.intro {
    max-width: 800px;
    margin: 0 auto 20px;
}

.coaching {
    margin-bottom: 60px;
}

.coaching h2 {
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #19d1e6;
    font-size: 28px;
}

.coaching a {
    background: #052a3d;
    border: 1px solid #fff;
    min-width: 250px;
    display: inline-block;
    border-radius: 7px;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 21px;
    color: #19d1e6;
    position: relative;
    transition: all 0.3s ease;
    box-sizing: border-box; 
}

.coaching a:before{
    display: block; border: 10px solid red; content: '';
    position: absolute; top: -4px; left: -4px; z-index: -1;
    border: 1px solid #19d1e6;
    width: calc(100% + 6px); height: calc(100% + 6px);
    border-radius: 9px;
}

.coaching a:hover {background-color: #052a3d; color: #fff; box-shadow: 0px 0px 50px #19d1e6; text-shadow: 0px 2px 3px rgba(0,0,0,0.8);}

.links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px auto 0px;
    justify-items: center;
    max-width: 800px;
}

@media (max-width: 600px) {
    .links {
        grid-template-columns: 1fr;
    }
}

.links a {
    background: white;
    border: 2px solid #052a3d;
    width: 100%;
    min-width: 250px;
    display: inline-block;
    border-radius: 10px;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 21px;
    color: #052a3d;
    position: relative;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.links a:before{
    display: block; border: 10px solid red; content: '';
    position: absolute; top: -4px; left: -4px; z-index: -1;
    border: 1px solid #19d1e6;
    width: calc(100% + 6px); height: calc(100% + 6px);
    border-radius: 9px;
}

.links a:hover {background-color: #052a3d; color: #fff; box-shadow: 0px 0px 50px #19d1e6; text-shadow: 0px 2px 3px rgba(0,0,0,0.8);}

.site-footer {
    background-color: #00253A;
    border-top: 1px solid rgba(25, 209, 230, 0.2);
    color: #ffffff;
    font-family: 'Oxanium', sans-serif;
    text-align: left;
    margin-top: 80px;
    position: relative;
    z-index: 2;
}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
}

.footer-logo img {
    height: 130px;
    width: auto;
    margin: -20px 0px -30px -35px;
}

.footer-desc {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 1.6;
    max-width: 70%;
}

.footer-col h4 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
    color: #fff;
    border: none;
    padding-bottom: 0;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.footer-col ul li a {
    color: #19d1e6;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s, text-shadow 0.3s;
    padding: 0;
}

.footer-col ul li a:hover, .footer-col ul li a.active {
    color: #fff;
    text-shadow: 0px 0px 5px #19d1e6;
    background: none;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-links a {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(25, 209, 230, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s;
    min-width: unset;
    padding: 0;
}

.social-links a svg {
    width: 18px;
    height: 18px;
    padding: 0;
    fill: #fff;
}

.social-links a:hover {
    color: #fff;
    background: rgba(25, 209, 230, 0.1);
    border-color: #19d1e6;
    box-shadow: 0px 0px 15px rgba(25, 209, 230, 0.4);
    text-shadow: none;
}

.social-links a::before {
    display: none;
}

.footer-socials p {
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
    margin-top: 16px;
}

.footer-bottom {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
    margin: 0;
}

.footer-legal {
    display: flex;
    gap: 24px;
}

.footer-bottom a {
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    font-size: 12px;
    transition: color 0.3s;
    min-width: unset;
    border: none;
    padding: 0;
    background: none;
}

.footer-bottom a::before {
    display: none;
}

.footer-bottom a:hover {
    color: #fff;
    background: none;
    box-shadow: none;
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* svg {width: 30px; height: 30px; vertical-align: middle; padding-right: 10px;} */

.twitter:hover svg {fill: white;}

#particles-js {position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none;}
body > *:not(#particles-js):not(header):not(#cookie-banner) {position: relative; z-index: 1;}

.lol a {display: inline-block;text-decoration: none; color: white;}
.lol img {border-radius: 50%; border: 3px solid #00253A; box-shadow: 0px 0px 30px #19d1e6; transition: all 0.3s ease;}
.lol span {padding: 0px 10px; color: #19d1e6; font-weight: lighter;}
.lol .details {font-size: 12px; margin-bottom: 20px;}
.lol a:hover img {box-shadow: 0px 0px 100px #19d1e6; transform: scale(1.05);}

.about-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 200px;
    gap: 100px;
}

.about-hero .content {
    flex: 1;
    text-align: left;
}

.about-hero .content .subtitle {
    margin-bottom: 20px;
    justify-content: flex-start;
    display: inline-flex;
}

.about-hero .content h1 {
    font-size: 52px;
    margin: 0 0 20px 0;
    text-shadow: 2px 2px 5px #000, 0px 0px 20px rgba(25,209,230,0.5);
    line-height: 1.1;
}

.about-hero .content p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.about-hero .image-wrapper {
    flex: 1;
    position: relative;
}

.about-hero .image-wrapper img {
    width: 100%;
    display: block;
    visibility: hidden;
}

.about-glitch-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px 0px 20px 0px;
    corner-shape: bevel;
    border: 1px solid rgba(25, 209, 230, 0.8);
    box-shadow: 0px 0px 150px rgba(25, 209, 230, 1);
    --glitch-image: url('../images/about-me-gamer-profile.jpg');
    --gap-horizontal: 10px;
    --gap-vertical: 5px;
    --time-anim: 4s;
    --delay-anim: 2s;
    --blend-mode-1: none;
    --blend-mode-2: none;
    --blend-mode-3: none;
    --blend-mode-4: none;
    --blend-mode-5: overlay;
    --blend-color-1: transparent;
    --blend-color-2: transparent;
    --blend-color-3: transparent;
    --blend-color-4: transparent;
    --blend-color-5: rgba(25, 209, 230, 0.4);
}

.about-hero .image-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 150px;
    height: 150px;
    background: rgba(25, 209, 230, 0.2);
    border-radius: 50%;
    filter: blur(40px);
    z-index: -1;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-header h2 {
    font-size: 42px;
    margin: 20px 0px 10px;
    text-shadow: 2px 2px 5px #000;
}

.section-header p {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
}

.achievements {
    background: rgba(0, 37, 58, 0.8);
    box-shadow: inset 0px 0px 200px rgba(0,0,0,0.5);
    padding: 100px 200px;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.achievement-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 20px 0px 20px 0px;
    corner-shape: bevel;
}

.achievement-item .icon {
    width: 40px;
    height: 40px;
    background: rgba(25, 209, 230, 0.1);
    border: 1px solid rgba(25, 209, 230, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.achievement-item .icon svg {
    padding: 0;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #19d1e6;
}

.achievement-item span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.timeline-section {
    padding: 100px 200px 0px;
    margin-bottom: -100px;
}

.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(25, 209, 230, 0.2);
    transform: translateX(-50%);
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    position: relative;
}

.timeline-item::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 5px;
    width: 12px;
    height: 12px;
    background: #19d1e6;
    border: 2px solid #00253A;
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.timeline-item.left .content {
    width: 45%;
    text-align: right;
    padding-right: 30px;
}

.timeline-item.left .content .year {
    justify-content: flex-end;
}

.timeline-item.right {
    flex-direction: row-reverse;
}

.timeline-item.right .content {
    width: 45%;
    text-align: left;
    padding-left: 30px;
}

.timeline-item .year {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #19d1e6;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}

.timeline-item .year svg {
    width: 14px;
    height: 14px;
    padding: 0;
    stroke: #19d1e6;
    fill: none;
}

.timeline-item h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
    color: #fff;
    font-family: 'Motorblock', sans-serif;
}

.timeline-item p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

@media (max-width: 1024px) {
    .about-hero, .achievements, .timeline-section {
        padding: 80px 100px;
    }
    .achievements-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .about-hero {
        flex-direction: column;
        padding: 60px 20px;
        gap: 40px;
    }
    .about-hero .content, .about-hero .image-wrapper {
        width: 100%;
    }
    .achievements, .timeline-section {
        padding: 60px 20px;
    }
    .achievements-grid {
        grid-template-columns: 1fr;
    }
    .timeline::before {
        left: 20px;
    }
    .timeline-item {
        flex-direction: column !important;
    }
    .timeline-item::after {
        left: 20px;
    }
    .timeline-item.left .content, .timeline-item.right .content {
        width: 100%;
        text-align: left;
        padding-left: 50px;
        padding-right: 0;
    }
    .timeline-item.left .content .year, .timeline-item.right .content .year {
        justify-content: flex-start;
    }
}

/* Contact Page */
.contact-page {
    padding-top: 0;
}

.contact-header {
    padding: 0px 200px 0px;
}

.contact-content {
    padding: 0 200px 0px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-block {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(25, 209, 230, 0.5);
    border-radius: 20px 0px 20px 0px;
    corner-shape: bevel;
    padding: 25px;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;

    a {color: #19d1e6;}
    a:hover {color: #fff;}
}

.info-block .icon {
    width: 50px;
    height: 50px;
    background: rgba(25, 209, 230, 0.1);
    border: 1px solid rgba(25, 209, 230, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.info-block .icon svg {
    width: 24px;
    height: 24px;
    stroke: #19d1e6;
    fill: none;
    padding: 0;
}

.info-block h3 {
    font-size: 20px;
    color: #fff;
    margin: 0 0 10px 0;
    font-family: 'Motorblock', sans-serif;
}

.info-block p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 5px 0;
}

.social-links-contact {
    display: flex;
    gap: 12px;
}

.social-links-contact a {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(25, 209, 230, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.social-links-contact a svg {
    width: 18px;
    height: 18px;
    padding: 0;
    stroke: currentColor;
}

.social-links-contact a:hover {
    color: #19d1e6;
    border-color: rgba(25, 209, 230, 0.3);
    background: rgba(25, 209, 230, 0.05);
}

.contact-form-container {
    background: #00253A;
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 20px 0px 20px 0px;
    padding: 40px;
    corner-shape: bevel;
    box-shadow: 0px 0px 50px rgba(25,209,230,0.7);
    box-sizing: border-box;

    p {color: #19d1e6; text-align: left; font-size: 16px; margin-bottom: 50px;}
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
}

.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

 label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: lighter;
}

input,
select,
textarea {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px 0px 10px 0px;
    corner-shape: bevel;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(25, 209, 230, 1);
    color: #fff;
    font-family: 'Oxanium', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2319d1e6%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 10px auto;
}

select option {
    background: #00253A;
    color: #fff;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    /* border-color: rgba(25, 209, 230, 0.4); */
    box-shadow: 0px 0px 10px #19d1e6;
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
    .contact-header, .contact-content {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 768px) {
    .contact-header, .contact-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .contact-form .form-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* News Page */
.news-page {
    padding-top: 0;
}

.news-header {
    padding: 0px 200px 40px;
}

.featured-news {
    padding: 0 200px 60px;
}

.featured-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.featured-card:hover {
    border-color: rgba(25, 209, 230, 0.3);
}

.featured-card .image-wrapper {
    position: relative;
    overflow: hidden;
}

.featured-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.featured-card:hover .image-wrapper img {
    transform: scale(1.05);
}

.featured-card .content-wrapper {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.badges {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.badge {
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.badge.featured {
    color: rgba(255, 255, 255, 0.3);
    border: none;
    background: none;
    padding: 0;
}

.badge.category {
    border: 1px solid;
}

.badge.category.meta_analysis {
    color: #c084fc;
    background: rgba(192, 132, 252, 0.1);
    border-color: rgba(192, 132, 252, 0.2);
}

.badge.category.patch_notes {
    color: #fb923c;
    background: rgba(251, 146, 60, 0.1);
    border-color: rgba(251, 146, 60, 0.2);
}

.badge.category.tips_tricks {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.2);
}

.badge.category.esports {
    color: #19d1e6;
    background: rgba(25, 209, 230, 0.1);
    border-color: rgba(25, 209, 230, 0.2);
}

.badge.category.announcements {
    color: #facc15;
    background: rgba(250, 204, 21, 0.1);
    border-color: rgba(250, 204, 21, 0.2);
}

.featured-card h3 {
    font-size: 28px;
    color: #fff;
    margin: 0 0 16px 0;
    transition: color 0.3s ease;
    font-family: 'Motorblock', sans-serif;
}

.featured-card:hover h3 {
    color: #19d1e6;
}

.featured-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    margin: 0 0 24px 0;
}

.meta {
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
}

.meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.meta svg {
    width: 12px;
    height: 12px;
    padding: 0;
    stroke: currentColor;
    fill: none;
}

.featured-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #19d1e6;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-top: 24px;
    text-decoration: none;
}

.featured-card .read-more svg {
    width: 14px;
    height: 14px;
    padding: 0;
    stroke: currentColor;
    fill: none;
}

.news-grid-section {
    padding: 0 200px 100px;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.news-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 15px;
    padding: 24px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    border-color: rgba(25, 209, 230, 0.3);
}

.news-card h3 {
    font-size: 20px;
    color: #fff;
    margin: 0 0 12px 0;
    transition: color 0.3s ease;
    font-family: 'Motorblock', sans-serif;
}

.news-card:hover h3 {
    color: #19d1e6;
}

.news-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex-grow: 1;
}

.news-card .meta-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.news-card .arrow-icon {
    width: 14px;
    height: 14px;
    padding: 0;
    stroke: #19d1e6;
    fill: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card:hover .arrow-icon {
    opacity: 1;
}

@media (max-width: 1024px) {
    .news-header, .featured-news, .news-grid-section {
        padding-left: 100px;
        padding-right: 100px;
    }
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .news-header, .featured-news, .news-grid-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .featured-card {
        grid-template-columns: 1fr;
    }
    .featured-card .image-wrapper {
        height: 250px;
    }
    .news-grid {
        grid-template-columns: 1fr;
    }
}

/* Guides Page */
.guides-page {
    padding-top: 0;
}

.guides-header {
    padding: 0px 200px 40px;
}

.guides-controls {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 60px auto 0px;
    align-items: center;
    max-width: 1200px;
    width: 100%;
}

@media (min-width: 768px) {
    .guides-controls {
        flex-direction: row;
        justify-content: space-between;
    }
}

.jungle-path {
    background: #001d2e;
    padding: 20px;
    border-radius: 20px 0px 20px 0px;
    corner-shape: bevel;
    border: 5px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px rgba(25, 209, 230, 0.8);
    margin: 50px 0px;

    .icons {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
        align-items: center;
        justify-content: space-between;
        padding: 0px 20px;

        overflow-x: auto; 
        white-space: nowrap;
        /* Hide scrollbar for a cleaner look (optional) */
        scrollbar-width: none; /* Firefox */
        &::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .icon {
            text-align: center;
            font-size: 12px;

            p {
                margin: 0px;
                color: #fff;
            }

            img {
                width: 64px;
                margin-bottom: -5px;
                border-radius: 5px;
                border: 1px solid #083c56;
            }
        }
        
        svg {
            height: 42px;
            width: 100%;
            fill: #0e8c9c;
            padding-bottom: 20px;
        }
    }

    .info {
        margin-top: 30px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        grid-gap: 20px;
        align-items: center;
        justify-content: space-between;
        font-size: 12px;

        b {font-size: 15px; margin-left: 5px;}

        div {
            background: #083c56; border-radius: 20px; padding: 2px 5px;
            display: flex; align-items: center; justify-content: center
        };

        svg {height: 20px; width: 20px; fill: #19d1e6; margin-right: 5px;}
    }
}

.keyboard-keys {
    display: flex;
    align-items: center;
    padding-bottom: 7px;
    svg {width: 24px; height: 24px; fill: #0e8c9c;}
}

.search-container {
    position: relative;
    width: 100%;
    max-width: 320px;
}

.search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.8);
    height: 20px;
}

.search-input {
    width: 100%;
    padding: 12px 16px 12px 40px;
}

.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-btn {
    height: 44px;
    padding: 8px 16px;
    border-radius: 10px 0px 10px 0px;
    corner-shape: bevel
    font-size: 12px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid transparent;
    cursor: pointer;
}

.filter-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.filter-btn.active {
    background: rgba(25, 209, 230, 0.2);
    color: #19d1e6;
    border-color: rgba(25, 209, 230, 0.3);
}

.guides-grid-section {
    padding: 0 200px 100px;
}

.guides-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.guides-grid > a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.guides-grid > a.guide-card-animating {
    animation: guideCardFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.guides-grid > a > article {
    transition: all 0.3s ease;
}

.guides-grid > a > article:hover {
    box-shadow: 0px 0px 15px rgba(25, 209, 230, 0.8);
    border-color: rgba(255,255,255, 0.5);
    transform: translateY(-5px);
}

@keyframes guideCardFadeIn {
    0% {
        opacity: 0;
        transform: translateY(12px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.guide-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.guide-card:hover {
    border-color: rgba(25, 209, 230, 0.3);
}

.guide-card .image-wrapper {
    position: relative;
    height: 192px;
    overflow: hidden;
}

.guide-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.guide-card:hover .image-wrapper img {
    transform: scale(1.05);
}

.guide-card .gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #00253A, transparent);
}

.difficulty-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid;
    z-index: 1;
}

.difficulty-badge.easy {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.2);
}

.difficulty-badge.medium {
    color: #facc15;
    background: rgba(250, 204, 21, 0.1);
    border-color: rgba(250, 204, 21, 0.2);
}

.difficulty-badge.hard {
    color: #f87171;
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.2);
}

.guide-card .content-wrapper {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: left;
    background: rgba(0, 37, 58, 0.8);
}

.guide-card .meta-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.guide-card .category {
    color: #19d1e6;
    font-size: 12px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.guide-card .read-time {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
}

.guide-card .read-time svg {
    width: 12px;
    height: 12px;
    padding: 0;
    fill: none;
    stroke: currentColor;
}

.guide-card h3 {
    font-size: 20px;
    color: #fff;
    margin: 0 0 8px 0;
    transition: color 0.3s ease;
    font-family: 'Motorblock', sans-serif;
}

.guide-card:hover h3 {
    color: #19d1e6;
}

.guide-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex-grow: 1;
}

.guide-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #19d1e6;
    font-size: 14px;
    font-family: 'Oxanium', sans-serif;
    font-weight: 600;
}

.guide-card .read-more svg {
    width: 14px;
    height: 14px;
    padding: 0;
    fill: none;
    stroke: currentColor;
}

@media (max-width: 1024px) {
    .guides-header, .guides-grid-section {
        padding-left: 100px;
        padding-right: 100px;
    }
    .guides-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .guides-header, .guides-grid-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .guides-grid {
        grid-template-columns: 1fr;
    }
}

/* Single Guide / Article Page */
.guide-single,
.article-single {
    margin-top: -100px;
    display: flex;
    flex-direction: column;
}

.guide-single-hero,
.article-single-hero {
    position: relative;
    min-height: 620px;
    background: #00253A center/cover no-repeat;
    display: flex;
    align-items: flex-end;
}

.guide-single-hero-overlay,
.article-single-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,15,24,0.97) 0%, rgba(0,37,58,0.6) 60%, transparent 100%);
}

.guide-single-hero-content,
.article-single-hero-content {
    position: relative;
    z-index: 1;
    padding: 60px 200px 48px;
    width: 100%;
    box-sizing: border-box;
}

.guide-single-category,
.article-single-category {
    display: inline-block;
    color: #19d1e6;
    font-size: 12px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(25,209,230,0.3);
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.guide-single-title,
.article-single-title {
    font-size: clamp(28px, 5vw, 52px);
    font-family: 'Motorblock', sans-serif;
    color: #fff;
    margin: 0 0 20px 0;
    line-height: 1.1;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

.guide-single-meta,
.article-single-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    font-family: 'Oxanium', sans-serif;
}

.guide-single-meta span,
.article-single-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.guide-single-meta svg,
.article-single-meta svg {
    stroke: #19d1e6;
    fill: none;
    flex-shrink: 0;
}

.guide-single-body,
.article-single-body {
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
    padding: 48px 0px 100px;
    box-sizing: border-box;
    text-align: left;
}

.guide-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.45);
    font-size: 13px;
    font-family: 'Oxanium', sans-serif;
    text-decoration: none;
    margin-top: 36px;
    transition: color 0.2s;
}

.guide-back-link:hover {
    color: #19d1e6;
}

.guide-back-link svg {
    stroke: currentColor;
    fill: none;
}

.guide-single-content,
.article-single-content {
    color: rgba(255,255,255,0.85);
    font-size: 16px;
    line-height: 1.8;
}

.guide-single-content h1,
.guide-single-content h2,
.guide-single-content h3,
.article-single-content h1,
.article-single-content h2,
.article-single-content h3 {
    font-family: 'Motorblock', sans-serif;
    color: #fff;
    margin: 1.5em 0 0.5em;
}

.guide-single-content p,
.article-single-content p { margin: 0 0 1.2em; }

.guide-single-content ul,
.guide-single-content ol,
.article-single-content ul,
.article-single-content ol { padding-left: 1.5em; margin: 0 0 1.2em; }

.guide-single-content li,
.article-single-content li { margin-bottom: 0.4em; }

.guide-single-content strong,
.article-single-content strong { color: #fff; }

.guide-single-content a,
.article-single-content a { color: #19d1e6; }

.guide-single-content blockquote,
.article-single-content blockquote {
    border-left: 3px solid #19d1e6;
    margin: 1.5em 0;
    padding: 0.5em 1.2em;
    color: rgba(255,255,255,0.6);
    font-style: italic;
}

.guide-single-content .image,
.article-single-content .image {text-align: center;}

.guide-single-content .image img,
.article-single-content .image img {width: 90%; border: 2px solid #083c56;}

.guide-single-content .videoref,
.article-single-content .videoref {text-align: center; font-size: 14px;}

.guide-single-content .videoref svg,
.article-single-content .videoref svg {width: 32px; height: 32px; fill: #fff; filter: drop-shadow(0px 0px 8px #19d1e6); opacity: 0.5;}

@media (max-width: 1024px) {
    .guide-single-hero-content,
    .article-single-hero-content { padding: 60px 100px 48px; }
    .guide-single-body,
    .article-single-body { padding: 48px 100px 80px; }
}

@media (max-width: 768px) {
    .guide-single-hero-content,
    .article-single-hero-content { padding: 40px 20px 32px; }
    .guide-single-body,
    .article-single-body { padding: 32px 20px 60px; }
}


/* Coaching Page */
.coaching-page {
    padding-top: 0;
}

.coaching-header {
    padding: 80px 200px 40px;
}

.stats-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);
}

.stat-item svg {
    stroke: #19d1e6;
    width: 18px;
    height: 18px;
    fill: none;
}

.stat-item span {
    font-size: 14px;
    font-family: 'Oxanium', sans-serif;
}

.packages-section {
    padding: 100px 200px;
    background: rgba(0, 37, 58, 0.8);
    box-shadow: inset 0px 0px 200px rgba(0,0,0,0.5);
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0px auto 100px;
}

.package-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 15px;
    padding: 32px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
}

.package-card:hover {
    border-color: rgba(25, 209, 230, 0.25);
}

.package-card.popular {
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid rgba(25, 209, 230, 0.4);
    box-shadow: 0 0 20px rgba(25, 209, 230, 0.1);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #19d1e6, #0e8c9c);
    color: #00253A;
    font-size: 12px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 16px;
    border-radius: 20px;
}

.package-card .card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.package-card .icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(25, 209, 230, 0.1);
    border: 1px solid rgba(25, 209, 230, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.package-card .icon svg {
    width: 24px;
    height: 24px;
    stroke: #19d1e6;
    fill: none;
}

.package-card h3 {
    font-size: 24px;
    color: #fff;
    margin: 0;
    font-family: 'Motorblock', sans-serif;
}

.package-card .description {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 24px 0;
    min-height: 42px;
}

.package-card .price {
    margin-bottom: 24px;
    display: flex;
    align-items: baseline;
}

.package-card .price .amount {
    font-size: 36px;
    color: #fff;
    font-family: 'Motorblock', sans-serif;
    text-shadow: 0 0 10px rgba(25, 209, 230, 0.5);
}

.package-card .price .period {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Oxanium', sans-serif;
    margin-left: 8px;
}

.package-card .features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    flex-grow: 1;
}

.package-card .features-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 12px;
}

.package-card .features-list li svg {
    stroke: #19d1e6;
    fill: none;
    flex-shrink: 0;
}

.btn.outline {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(25, 209, 230, 0.2);
    color: #fff;
    padding: 12px 24px;
    font-size: 14px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    border-radius: 10px 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

.btn.outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(25, 209, 230, 0.4);
}

.btn.cyan {
    padding: 12px 24px;
    font-family: 'Oxanium', sans-serif;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

.btn.cyan:hover {
    background: #00253A);
    border-color: rgba(25, 209, 230, 0.4);
}

.process-section {
    background: rgba(0, 37, 58, 0.5);
    padding: 170px 200px 0px;
}

.process-header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 48px;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.process-step {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(25, 209, 230, 0.1);
    border-radius: 15px;
    padding: 24px;
    text-align: center;
}

.process-step .step-number {
    font-size: 36px;
    font-family: 'Motorblock', sans-serif;
    color: rgba(25, 209, 230, 0.2);
    margin-bottom: 12px;
}

.process-step h3 {
    font-size: 18px;
    color: #fff;
    font-family: 'Motorblock', sans-serif;
    margin: 0 0 8px 0;
}

.process-step p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    margin: 0;
}

#get-started {
    scroll-margin-top: 170px;
}

@media (max-width: 1024px) {
    .coaching-header, .packages-section, .process-section {
        padding-left: 100px;
        padding-right: 100px;
    }
    .packages-grid {
        grid-template-columns: 1fr;
    }
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .coaching-header, .packages-section, .process-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .process-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive Header */
.nav-right-mobile {
    display: none;
}

.hamburger {
    background: none;
    border: none;
    color: #19d1e6;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 900px) {
    nav {
        padding: 5px 0px;
    }
    
    .nav-right-mobile {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .desktop-coaching-btn {
        display: none !important;
    }
    
    .mobile-coaching-btn {
        padding: 5px 10px;
        font-size: 14px;
        white-space: nowrap;
    }

    nav .nav-menu {
        display: none;
        position: absolute;
        top: 61px;
        left: 0;
        width: 100%;
        background: #00253A;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        box-sizing: border-box;
        border-bottom: 1px solid #083c56;
        box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
        z-index: 99;
    }
    
    nav .nav-menu.active {
        display: flex;
    }

    nav .nav-menu li {
        width: 100%;
        margin-bottom: 15px;
    }
    
    nav .nav-menu li a {
        display: block;
        width: 100%;
        padding: 10px 5px;
        font-size: 20px;
    }
}


.coaching-form {
        max-width: 500px;
        margin: 30px auto;
        padding: 30px;
        background: rgba(25, 209, 230, 0.1);
        border: 2px solid #19d1e6;
        border-radius: 10px;
        box-shadow: 0px 0px 20px rgba(25, 209, 230, 0.3);
    }

    .coaching-form input,
    .coaching-form select {
        width: 100%;
        padding: 12px;
        margin: 10px 0;
        background: #052a3d;
        border: 2px solid #19d1e6;
        border-radius: 5px;
        color: #fff;
        font-family: "Oxanium", sans-serif;
        font-size: 16px;
        box-sizing: border-box;
    }

    .coaching-form select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319d1e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 20px;
        padding-right: 40px;
    }

    .coaching-form input:focus,
    .coaching-form select:focus {
        outline: none;
        box-shadow: 0px 0px 10px #19d1e6;
    }

    .coaching-form button {
        width: 100%;
        padding: 12px;
        margin-top: 20px;
        background: white;
        border: 2px solid #19d1e6;
        border-radius: 5px;
        color: #052a3d;
        font-family: "Oxanium", sans-serif;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .coaching-form button:hover {
        background: #052a3d;
        color: #fff;
        box-shadow: 0px 0px 30px #19d1e6;
    }

    .coaching-form select option {
        background: #052a3d;
        color: #fff;
    }

    .error-message {
        background: rgba(255, 0, 0, 0.2);
        border: 2px solid #ff0000;
        border-radius: 5px;
        padding: 15px;
        margin: 0px auto 20px;
        max-width: 500px;
        color: #ff6b6b;
        text-align: left;
    }

    .error-message ul {
        margin: 10px 0 0 0;
        padding-left: 20px;
    }

    .success-message {
        background: rgba(0, 255, 0, 0.2);
        border: 2px solid #75e619ff;
        border-radius: 5px;
        padding: 15px;
        margin: 0px auto 20px;
        max-width: 500px;
        color: #75e619ff;
    }

    .coaching-form input.error,
    .coaching-form select.error {
        border-color: #ff0000;
    }


.not-found {
    h1 {font-size: 80px; margin: 20px 0px 0px;}
    h2 {margin: 0px 0px 50px; color: #19d1e6;}
    svg {fill: #19d1e6; height: 200px; width: 200px;}
    p {margin-bottom: 50px;}
}   


/* Home Page Responsiveness */
@media (max-width: 1024px) {
    .homepagehero .wrapper { margin-left: 0; padding: 0 50px; }
    .stats { margin: 80px 100px; grid-template-columns: repeat(2, 1fr); }
    .services, .testimonials { padding: 100px 100px; }
    .services .services-container { grid-template-columns: repeat(2, 1fr); }
    .testimonials .testimonials-container { grid-template-columns: repeat(2, 1fr); }
    .call-to-action { padding: 100px 100px 20px; }
}

@media (max-width: 768px) {
    .homepagehero .wrapper { padding: 0 20px; }
    .homepagehero .wrapper h1 { font-size: 42px; margin-top: 10px; }
    .homepagehero .wrapper h1 span { font-size: 42px; }
    .homepagehero .wrapper p { font-size: 14px; margin-bottom: 30px; }
    .homepagehero .action .btn { text-align: center; font-size: 14px; }

    .stats { margin: 40px 20px; grid-template-columns: 1fr; gap: 40px; }

    .services, .testimonials { padding: 60px 20px; }
    .services .info, .testimonials .info { max-width: 100%; font-size: 14px; }
    .services .services-container { grid-template-columns: 1fr; }
    .testimonials .testimonials-container { grid-template-columns: 1fr; }

    .call-to-action { padding: 60px 20px 20px; }
    .call-to-action .container { padding: 40px 20px; }
    .call-to-action .btn { font-size: 20px; padding: 10px 30px; }
}

/* Glitch Effect */
.glitch-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    overflow: hidden;
    --gap-horizontal: 10px;
    --gap-vertical: 5px;
    --time-anim: 4s;
    --delay-anim: 2s;
    --blend-mode-1: none;
    --blend-mode-2: none;
    --blend-mode-3: none;
    --blend-mode-4: none;
    --blend-mode-5: overlay;
    --blend-color-1: transparent;
    --blend-color-2: transparent;
    --blend-color-3: transparent;
    --blend-color-4: transparent;
    --blend-color-5: rgba(25, 209, 230, 0.4);
    z-index: 0;
}

.glitch__img {
    position: absolute;
    top: calc(-1 * var(--gap-vertical));
    left: calc(-1 * var(--gap-horizontal));
    width: calc(100% + var(--gap-horizontal) * 2);
    height: calc(100% + var(--gap-vertical) * 2);
    background: var(--glitch-image, url('../images/hero-banner-gaming-coaching.jpg')) no-repeat center center;
    background-size: cover;
    background-color: var(--blend-color-1);
    background-blend-mode: var(--blend-mode-1);
}

.glitch__img:nth-child(n+2) {
    opacity: 0;
}

.glitch__img:nth-child(n+2) {
    animation-duration: var(--time-anim);
    animation-delay: var(--delay-anim);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.glitch__img:nth-child(2) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2);
    animation-name: glitch-anim-1;
}

.glitch__img:nth-child(3) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3);
    animation-name: glitch-anim-2;
}

.glitch__img:nth-child(4) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4);
    animation-name: glitch-anim-3;
}

.glitch__img:nth-child(5) {
    background-color: var(--blend-color-5);
    background-blend-mode: var(--blend-mode-5);
    animation-name: glitch-anim-flash;
}

@keyframes glitch-anim-1 {
    0% { clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%); }
    2% { clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%); }
    4% { clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%); }
    6% { clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%); }
    8% { clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); }
    10% { clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); }
    12% { clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); }
    14% { clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); }
    16% { clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); }
    18% { clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); }
    20% { clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
    21.9% { opacity: 1; transform: translate3d(var(--gap-horizontal),0,0); }
    22%, 100% { opacity: 0; transform: translate3d(0,0,0); clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
}

@keyframes glitch-anim-2 {
    0% { opacity: 1; transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0); clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%); }
    3% { clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%); }
    5% { clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%); }
    7% { clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%); }
    9% { clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%); }
    11% { clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%); }
    13% { clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%); }
    15% { clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%); }
    17% { clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%); }
    19% { clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%); }
    20% { clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%); }
    21.9% { opacity: 1; transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0); }
    22%, 100% { opacity: 0; transform: translate3d(0,0,0); clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
}

@keyframes glitch-anim-3 {
    0% { opacity: 1; transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1); clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%); }
    1.5% { clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%); }
    2% { clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%); }
    2.5% { clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%); }
    3% { clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%); }
    5% { clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%); }
    5.5% { clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%); }
    7% { clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%); }
    8% { clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); }
    9% { clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%); }
    10.5% { clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%); }
    11% { clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%); }
    13% { clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%); }
    14% { clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%); }
    14.5% { clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%); }
    15% { clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%); }
    16% { clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%); }
    18% { clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%); }
    20% { clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%); }
    21.9% { opacity: 1; transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1); }
    22%, 100% { opacity: 0; transform: translate3d(0,0,0); clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
}

@keyframes glitch-anim-flash {
    0%, 5% { opacity: 0.2; transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0); }
    5.5%, 100% { opacity: 0; transform: translate3d(0, 0, 0); }
}

.glitch-text {
    animation-name: glitch-anim-text;
    animation-duration: var(--time-anim, 4s);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-delay: calc(var(--delay-anim, 2s) + var(--time-anim, 4s) * 0.2);
    position: relative;
    display: inline-block;
}

@keyframes glitch-anim-text {
    0% { transform: translate3d(calc(-1 * var(--gap-horizontal, 10px)),0,0) scale3d(-1,-1,1); clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); }
    2% { clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); }
    4% { clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); }
    5% { clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); }
    6% { clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); }
    7% { clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); }
    8% { clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); }
    9% { clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
    9.9% { transform: translate3d(calc(-1 * var(--gap-horizontal, 10px)),0,0) scale3d(-1,-1,1); }
    10%, 100% { transform: translate3d(0,0,0) scale3d(1,1,1); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
}

/* Cookie Consent Banner */
.cookie-banner {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    right: 20px !important;
    max-width: 800px;
    margin: 0 auto;
    background: #00253A;
    border: 1px solid #19d1e6;
    border-radius: 15px 0px 15px 0px;
    corner-shape: bevel;
    box-shadow: 0px 0px 350px black;
    padding: 16px 24px;
    z-index: 2147483647 !important;
    animation: cookieBannerSlideUp 0.35s ease-out forwards;
}

.cookie-banner.cookie-banner-hide {
    animation: cookieBannerSlideDown 0.3s ease-in forwards;
}

.cookie-banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
}

.cookie-banner-text {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}

.cookie-banner-icon {
    font-size: 26px;
    line-height: 1;
    flex-shrink: 0;
}

.cookie-banner-text p {
    color: #e4f8f7;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.cookie-banner-actions {
    flex-shrink: 0;
}

@keyframes cookieBannerSlideUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cookieBannerSlideDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(100%);
    }
}

@media (max-width: 600px) {
    .cookie-banner {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 14px 16px;
    }

    .cookie-banner-content {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .cookie-banner-text {
        align-items: flex-start;
    }

    .cookie-banner-actions {
        display: flex;
        justify-content: flex-end;
    }

    .cookie-btn {
        width: 100%;
    }
}

/* Review Modal Dialog Styles & Animations */
#review-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 35px 40px;
    background: #00253A;
    color: #fff;
    border: 1px solid #19d1e6;
    border-radius: 20px 0px 20px 0px;
    corner-shape: bevel;
    box-shadow: 0 0 50px rgba(25, 209, 230, 0.4), 0 20px 40px rgba(0, 0, 0, 0.7);
    max-width: 680px;
    width: 90vw;
    max-height: 85vh;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 1000;
}

#review-modal::backdrop {
    background: rgba(0, 15, 25, 0.8);
    backdrop-filter: blur(6px);
    animation: modalBackdropFadeIn 0.3s ease-out forwards;
}

#review-modal[open] {
    animation: modalZoomIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.testimonial a {
    color: #19d1e6;
    transition: color 0.2s ease, text-shadow 0.2s ease;
    cursor: pointer;
}

.testimonial a:hover {
    color: #fff;
    text-shadow: 0 0 10px #19d1e6;
}

.modal-close-btn {
    position: absolute;
    top: 15px;
    right: 18px;
    background: rgba(25, 209, 230, 0.1);
    border: 1px solid rgba(25, 209, 230, 0.4);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    width: 36px;
    height: 36px;
    border-radius: 8px 0px 8px 0px;
    corner-shape: bevel;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0px 0px 5px;
}

.modal-close-btn:hover {
    background: #19d1e6;
    color: #00253A;
    box-shadow: 0 0 15px #19d1e6;
    transform: scale(1.08);
}

.modal-title {
    font-size: 28px;
    color: #fff;
    margin: 0 0 20px 0;
    text-align: left;
    border-bottom: 1px dashed #19d1e6;
    padding-bottom: 8px;
}

.modal-body {
    text-align: left;
}

.modal-body p {
    color: #c9d6df;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.modal-body p:last-child {
    margin-bottom: 0;
}

@keyframes modalZoomIn {
    from {
        opacity: 0;
        transform: translate(-50%, -46%) scale(0.92);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes modalBackdropFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}