:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4a9fe8e7 */:root {
    --blue: #061b4f;
    --blue-dark: #020d2a;
    --blue-light: #0b2d78;
    --gold: #f5c400;
    --gold-light: #ffd83d;
    --green: #08783d;
    --white: #ffffff;
    --muted: #aebbd5;
    --border: rgba(255, 255, 255, 0.12);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: "Inter", sans-serif;
    background: var(--blue-dark);
    color: var(--white);
}


a {
    text-decoration: none;
    color: inherit;
}


.coming-soon {
    min-height: 100vh;
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(20, 69, 160, 0.55),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #020b20 0%,
            #061b4f 48%,
            #03143b 100%
        );
}


/* --------------------------------
   Decorative pitch
-------------------------------- */

.pitch-lines {
    position: absolute;
    width: 700px;
    height: 700px;
    right: -180px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
    pointer-events: none;
}

.center-circle {
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.center-line {
    position: absolute;
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,0.06);
    left: 50%;
}

.penalty-box {
    position: absolute;
    width: 150px;
    height: 300px;
    border: 1px solid rgba(255,255,255,0.06);
    top: 50%;
    transform: translateY(-50%);
}

.penalty-box.left {
    left: -1px;
}

.penalty-box.right {
    right: -1px;
}


/* --------------------------------
   Header
-------------------------------- */

.header {
    position: relative;
    z-index: 5;

    width: min(1400px, 90%);
    margin: auto;

    min-height: 120px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.logo img {
    width: 120px;
    height: auto;
    display: block;
}


.header-badge {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;

    color: var(--muted);
}


.header-badge span {
    width: 8px;
    height: 8px;
    background: var(--gold);
    border-radius: 50%;

    box-shadow: 0 0 15px var(--gold);

    animation: pulse 1.6s infinite;
}


@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .4;
        transform: scale(.7);
    }

}


/* --------------------------------
   Hero
-------------------------------- */

.hero {
    width: min(1400px, 90%);
    min-height: calc(100vh - 260px);

    margin: auto;

    display: grid;
    grid-template-columns: 1.15fr .85fr;

    align-items: center;

    position: relative;
    z-index: 2;
}


.hero-content {
    max-width: 760px;
}


.eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;
    color: var(--gold);

    margin-bottom: 25px;
}


.eyebrow .line {
    width: 35px;
    height: 2px;
    background: var(--gold);
}


h1 {
    font-family: "Barlow Condensed", sans-serif;

    font-size: clamp(65px, 7.5vw, 125px);

    font-weight: 900;
    line-height: .82;

    letter-spacing: -2px;

    text-transform: uppercase;
}


h1 span {
    color: var(--gold);
}


.intro {
    max-width: 610px;

    margin-top: 35px;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.8;
}


/* --------------------------------
   Countdown
-------------------------------- */

.countdown {
    display: flex;
    align-items: center;

    margin-top: 40px;
}


.time-box {
    min-width: 90px;

    display: flex;
    flex-direction: column;
}


.time-box strong {
    font-family: "Barlow Condensed", sans-serif;

    font-size: 48px;
    font-weight: 800;

    line-height: 1;
}


.time-box span {
    margin-top: 7px;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;

    color: var(--muted);
}


.separator {
    font-family: "Barlow Condensed", sans-serif;

    font-size: 40px;

    color: rgba(255,255,255,.3);

    margin: 0 5px;
}


/* --------------------------------
   Buttons
-------------------------------- */

.actions {
    display: flex;
    gap: 15px;

    margin-top: 38px;
}


.btn {
    min-height: 52px;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .3s ease;
}


.btn-primary {
    color: #061b4f;

    background: var(--gold);
}


.btn-primary:hover {
    background: var(--gold-light);

    transform: translateY(-3px);

    box-shadow: 0 12px 35px rgba(245,196,0,.25);
}


.btn-primary span {
    font-size: 20px;
}


.btn-outline {
    border: 1px solid rgba(255,255,255,.25);

    color: var(--white);
}


.btn-outline:hover {
    border-color: var(--gold);
    color: var(--gold);
}


/* --------------------------------
   Right visual
-------------------------------- */

.hero-visual {
    min-height: 500px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


.glow {
    position: absolute;

    width: 360px;
    height: 360px;

    background: rgba(13, 55, 150, .45);

    filter: blur(60px);

    border-radius: 50%;
}


.football {
    position: relative;
    z-index: 2;

    width: 250px;
    height: 250px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 170px;

    filter:
        drop-shadow(0 30px 30px rgba(0,0,0,.45));

    animation: floating 4s ease-in-out infinite;
}


@keyframes floating {

    0%,
    100% {
        transform: translateY(0) rotate(-3deg);
    }

    50% {
        transform: translateY(-18px) rotate(3deg);
    }

}


/* --------------------------------
   Floating cards
-------------------------------- */

.visual-card {
    position: absolute;
    z-index: 3;

    min-width: 150px;

    padding: 15px 18px;

    display: flex;
    flex-direction: column;

    background: rgba(3, 18, 55, .85);

    border: 1px solid rgba(255,255,255,.12);

    backdrop-filter: blur(12px);

    box-shadow: 0 20px 40px rgba(0,0,0,.25);
}


.visual-card strong {
    font-family: "Barlow Condensed", sans-serif;

    font-size: 28px;

    color: var(--gold);
}


.visual-card span {
    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 700;

    color: var(--muted);
}


.card-one {
    left: 3%;
    top: 15%;
}


.card-two {
    right: 0;
    top: 35%;
}


.card-three {
    left: 12%;
    bottom: 15%;
}


/* --------------------------------
   Values
-------------------------------- */

.academy-values {
    position: relative;
    z-index: 5;

    width: min(1400px, 90%);

    margin: 0 auto;

    padding: 35px 0;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--border);
}


.value {
    display: flex;

    gap: 18px;

    padding-right: 30px;
}


.value:not(:last-child) {
    border-right: 1px solid var(--border);
    margin-right: 30px;
}


.value-number {
    font-family: "Barlow Condensed", sans-serif;

    font-size: 30px;

    color: var(--gold);
}


.value h3 {
    font-size: 14px;

    margin-bottom: 7px;
}


.value p {
    color: var(--muted);

    font-size: 11px;

    line-height: 1.6;
}


/* --------------------------------
   Footer
-------------------------------- */

footer {
    width: min(1400px, 90%);

    margin: auto;

    padding: 20px 0 25px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    color: rgba(255,255,255,.45);

    font-size: 10px;
}


.socials {
    display: flex;
    gap: 8px;
}


.socials a {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.15);

    font-size: 9px;

    transition: .3s ease;
}


.socials a:hover {
    color: var(--gold);
    border-color: var(--gold);
}


/* --------------------------------
   Tablet
-------------------------------- */

@media (max-width: 1000px) {

    .hero {
        grid-template-columns: 1fr;

        padding: 50px 0 80px;
    }

    .hero-content {
        max-width: 850px;
    }

    .hero-visual {
        min-height: 380px;
    }

    .football {
        font-size: 130px;
    }

    .academy-values {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .value:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid var(--border);

        margin-right: 0;

        padding-bottom: 25px;
    }

}


/* --------------------------------
   Mobile
-------------------------------- */

@media (max-width: 600px) {

    .header {
        min-height: 90px;
    }

    .logo img {
        width: 90px;
    }

    .header-badge {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .header-badge span {
        width: 6px;
        height: 6px;
    }


    .hero {
        width: 88%;

        padding-top: 35px;
    }


    .eyebrow {
        font-size: 8px;
        letter-spacing: 1.5px;

        gap: 8px;
    }

    .eyebrow .line {
        width: 20px;
    }


    h1 {
        font-size: clamp(52px, 17vw, 80px);

        letter-spacing: -1px;
    }


    .intro {
        font-size: 14px;

        line-height: 1.7;

        margin-top: 25px;
    }


    .countdown {
        margin-top: 30px;
    }


    .time-box {
        min-width: 55px;
    }


    .time-box strong {
        font-size: 32px;
    }


    .time-box span {
        font-size: 7px;
        letter-spacing: 1px;
    }


    .separator {
        font-size: 25px;
        margin: 0;
    }


    .actions {
        flex-direction: column;

        width: 100%;
    }


    .btn {
        width: 100%;
    }


    .hero-visual {
        min-height: 300px;

        margin-top: 20px;
    }


    .football {
        font-size: 100px;
    }


    .visual-card {
        min-width: 110px;

        padding: 10px 12px;
    }


    .visual-card strong {
        font-size: 20px;
    }


    .visual-card span {
        font-size: 7px;
    }


    .card-one {
        left: 0;
    }


    .card-two {
        right: 0;
    }


    .card-three {
        left: 5%;
        bottom: 5%;
    }


    .pitch-lines {
        width: 500px;
        height: 500px;

        right: -250px;
    }


    footer {
        flex-direction: column;

        gap: 15px;

        text-align: center;
    }

}/* End custom CSS */