/* =========================================================
   AL KARAMA
   ULTRA PREMIUM HOME EXPERIENCE
========================================================= */

:root {

    --ak-red: #d41422;
    --ak-red-hot: #ed1b2b;
    --ak-red-dark: #8d0b14;

    --ak-black: #08080a;
    --ak-black-2: #101012;
    --ak-dark: #18181b;

    --ak-white: #ffffff;
    --ak-paper: #f5f4f1;

    --ak-gray: #77777d;
    --ak-line: #e6e6e6;

    --ak-radius: 26px;

    --ak-shadow:
        0 35px 90px rgba(0,0,0,.14);

}


/* =========================================================
   TYPOGRAPHY RESET
========================================================= */

body {

    font-family:
        "IBM Plex Sans Arabic",
        Arial,
        sans-serif;

    font-weight: 500;

    letter-spacing: 0;

}

.ak-hero,
.ak-section,
.ak-academy,
.ak-tv,
.ak-impact,
.ak-gallery,
.ak-closing,
.ak-match-zone,
.ak-marquee {

    font-family:
        "Noto Kufi Arabic",
        "IBM Plex Sans Arabic",
        sans-serif;

}

.ak-latin,
.ak-section-kicker,
.ak-section-number,
.ak-path-no,
.ak-path-title span,
.ak-news-info,
.ak-age-card-top,
.ak-tv-heading span,
.ak-video-copy small,
.ak-history-heading span,
.ak-impact-main > span,
.ak-impact-nav small,
.ak-life-top,
.ak-gallery-head span,
.ak-closing-title > span {

    font-family:
        "Inter",
        Arial,
        sans-serif;

    letter-spacing: 1.8px;

}


/* =========================================================
   HERO
========================================================= */

.ak-hero {

    position: relative;

    min-height: 860px;

    overflow: hidden;

    color: white;

    background:
        #08080a;

}


.ak-hero-image {

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 70% 30%,
            #402027,
            #08080a 66%
        );

    background-position: center;
    background-size: cover;

    transform: scale(1.025);

}


.ak-hero-overlay {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,5,7,.98) 0%,
            rgba(5,5,7,.92) 28%,
            rgba(5,5,7,.62) 53%,
            rgba(5,5,7,.16) 100%
        );

}


[dir="ltr"] .ak-hero-overlay {

    background:
        linear-gradient(
            -90deg,
            rgba(5,5,7,.98) 0%,
            rgba(5,5,7,.92) 28%,
            rgba(5,5,7,.62) 53%,
            rgba(5,5,7,.16) 100%
        );

}


.ak-hero-glow {

    position: absolute;

    width: 700px;
    height: 700px;

    right: -180px;
    bottom: -260px;

    border-radius: 50%;

    background:
        var(--ak-red);

    filter: blur(170px);

    opacity: .27;

}


.ak-hero-grid {

    position: absolute;
    inset: 0;

    opacity: .10;

    background-image:
        linear-gradient(
            rgba(255,255,255,.18) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.18) 1px,
            transparent 1px
        );

    background-size:
        130px
        130px;

}


.ak-hero-slash {

    position: absolute;

    width: 260px;
    height: 120%;

    top: -10%;
    left: 44%;

    transform:
        skewX(-13deg);

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(212,20,34,.18),
            transparent
        );

}


.ak-hero-container {

    position: relative;

    z-index: 5;

    min-height: 860px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;

    padding-top: 80px;
    padding-bottom: 90px;

}


.ak-hero-content {

    width: min(780px, 70%);

}


.ak-hero-eyebrow {

    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 27px;

    font-size: 10px;
    font-weight: 800;

    color:
        rgba(255,255,255,.65);

}


.ak-red-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--ak-red);

    box-shadow:
        0 0 0 5px
        rgba(212,20,34,.15);

}


.ak-hero-eyebrow i {

    width: 36px;
    height: 1px;

    background:
        rgba(255,255,255,.25);

}


.ak-arabic-eyebrow {

    font-size: 11px;

}


.ak-latin {

    font-size: 8px;

}


.ak-main-title {

    position: relative;

}


.ak-title-outline {

    position: absolute;

    top: -42px;
    right: 5px;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        clamp(
            55px,
            9vw,
            130px
        );

    font-weight: 900;

    letter-spacing: -5px;

    color: transparent;

    -webkit-text-stroke:
        1px
        rgba(255,255,255,.09);

    white-space: nowrap;

    pointer-events: none;

}


.ak-main-title h1 {

    position: relative;

    margin: 0;

    font-size:
        clamp(
            78px,
            11vw,
            150px
        );

    line-height: .9;

    font-weight: 900;

    letter-spacing: -5px;

}


.ak-main-title strong {

    display: block;

    margin-top: 16px;

    color: var(--ak-red-hot);

    font-size:
        clamp(
            40px,
            6vw,
            75px
        );

    line-height: 1.1;

    font-weight: 800;

}


.ak-hero-bottom {

    max-width: 680px;

    margin-top: 36px;

}


.ak-hero-bottom p {

    max-width: 660px;

    color:
        rgba(255,255,255,.68);

    font-size: 16px;

    line-height: 2;

}


.ak-hero-buttons {

    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 31px;

}


.ak-main-button,
.ak-secondary-button {

    min-height: 56px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    font-size: 12px;
    font-weight: 800;

}


.ak-main-button {

    gap: 18px;

    padding:
        0
        9px
        0
        24px;

    background:
        var(--ak-red);

    color: white;

}


[dir="rtl"] .ak-main-button {

    padding:
        0
        24px
        0
        9px;

}


.ak-main-button b {

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: white;

    color: #111;

    transition:
        transform .25s;

}


.ak-main-button:hover b {

    transform:
        rotate(45deg);

}


.ak-main-button:hover {

    background:
        var(--ak-red-hot);

}


.ak-secondary-button {

    min-width: 150px;

    padding: 0 23px;

    border:
        1px solid
        rgba(255,255,255,.25);

    background:
        rgba(255,255,255,.05);

    color: white;

    backdrop-filter: blur(12px);

}


/* =========================================================
   CREST PANEL
========================================================= */

.ak-crest-panel {

    position: relative;

    width: 325px;
    height: 500px;

    flex-shrink: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    padding: 24px;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius: 170px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    backdrop-filter:
        blur(16px);

}


.ak-crest-top {

    display: grid;

    text-align: center;

}


.ak-crest-top span {

    font-family:
        "Inter",
        sans-serif;

    color:
        rgba(255,255,255,.4);

    font-size: 8px;

    letter-spacing: 2px;

}


.ak-crest-top strong {

    margin-top: 2px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 15px;

}


.ak-crest-orbit {

    position: relative;

    width: 230px;
    height: 230px;

    display: grid;
    place-items: center;

}


.ak-orbit-ring {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.12);

}


.orbit-one {

    inset: 0;

}


.orbit-two {

    inset: 23px;

}


.ak-crest-holder {

    position: relative;

    z-index: 2;

    width: 150px;
    height: 150px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        rgba(0,0,0,.25);

    border:
        1px solid
        rgba(255,255,255,.17);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.35);

}


.ak-crest-holder img {

    width: 118px;
    height: 118px;

    object-fit: contain;

}


.ak-crest-holder > strong {

    font-size: 65px;

}


.ak-crest-bottom {

    display: grid;

    text-align: center;

}


.ak-crest-bottom strong {

    font-size: 12px;

}


.ak-crest-bottom span {

    margin-top: 5px;

    font-family:
        "Inter",
        sans-serif;

    color:
        rgba(255,255,255,.4);

    font-size: 7px;

    letter-spacing: 1.8px;

}


.ak-hero-side-text {

    position: absolute;

    bottom: 20px;
    left: -14px;

    z-index: 4;

    font-family:
        "Inter",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;

    color:
        rgba(255,255,255,.22);

    writing-mode:
        vertical-rl;

}


/* =========================================================
   MATCH COMMAND
========================================================= */

.ak-match-zone {

    position: relative;

    z-index: 20;

    margin-top: -45px;

}


.ak-match-command {

    display: grid;

    grid-template-columns:
        1fr
        1fr
        175px;

    overflow: hidden;

    border-radius: 27px;

    background: white;

    box-shadow:
        0 35px 90px
        rgba(0,0,0,.16);

}


.ak-match-card {

    min-width: 0;

    background: white;

}


.ak-match-card + .ak-match-card {

    border-inline-start:
        1px solid
        #e8e8e8;

}


.ak-match-topline {

    height: 47px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 0 20px;

    background:
        #101012;

    color: white;

    font-size: 10px;

    font-weight: 700;

}


.ak-result-card .ak-match-topline {

    background:
        var(--ak-red);

}


.ak-match-topline > div {

    display: flex;
    align-items: center;

    gap: 8px;

}


.ak-match-topline > span {

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

    letter-spacing: 1px;

    opacity: .6;

}


.ak-pulse {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--ak-red-hot);

    animation:
        akPulse
        1.8s
        infinite;

}


@keyframes akPulse {

    0% {
        box-shadow:
            0 0 0 0
            rgba(237,27,43,.35);
    }

    70% {
        box-shadow:
            0 0 0 8px
            rgba(237,27,43,0);
    }

    100% {
        box-shadow:
            0 0 0 0
            rgba(237,27,43,0);
    }

}


.ak-match-main {

    min-height: 178px;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 17px;

    padding:
        22px
        23px;

    transition:
        background .2s;

}


.ak-match-main:hover {

    background:
        #fafafa;

}


.ak-club-side {

    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    text-align: center;

}


.ak-team-badge {

    width: 68px;
    height: 68px;

    display: grid;
    place-items: center;

}


.ak-team-badge img {

    max-width: 100%;
    max-height: 100%;

    object-fit: contain;

}


.ak-club-side strong {

    max-width: 120px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-size: 12px;

    font-weight: 800;

}


.ak-vs-center {

    display: grid;

    text-align: center;

}


.ak-vs {

    color:
        var(--ak-red);

    font-family:
        "Inter",
        sans-serif;

    font-size: 22px;

    font-weight: 900;

}


.ak-vs-center strong {

    margin-top: 4px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 12px;

}


.ak-vs-center small {

    color: #999;

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

}


.ak-result-center {

    text-align: center;

}


.ak-result-center > div {

    display: flex;
    align-items: center;

    gap: 9px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 38px;

    font-weight: 900;

}


.ak-result-center > div span {

    color:
        var(--ak-red);

    font-size: 18px;

}


.ak-result-center small {

    color: #999;

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

    letter-spacing: 1.5px;

}


.ak-match-footer {

    min-height: 36px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding:
        0
        20px
        13px;

    color: #999;

    font-size: 9px;

}


.ak-match-footer span:last-child {

    color:
        var(--ak-red);

    font-weight: 700;

}


.ak-empty-match {

    min-height: 214px;

    display: grid;
    place-items: center;

    padding: 20px;

    color: #888;

}


.ak-match-hub {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 10px;

    padding: 22px;

    background:
        linear-gradient(
            145deg,
            var(--ak-red-dark),
            var(--ak-red)
        );

    color: white;

}


.ak-match-hub small {

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

    letter-spacing: 1.6px;

    opacity: .55;

}


.ak-match-hub strong {

    display: block;

    margin-top: 8px;

    font-size: 20px;

    line-height: 1.25;

    font-weight: 800;

}


.ak-match-hub > span {

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    transition:
        transform .25s;

}


.ak-match-hub:hover > span {

    transform:
        rotate(45deg);

}


/* =========================================================
   MARQUEE
========================================================= */

.ak-marquee {

    margin-top: 90px;

    overflow: hidden;

    background:
        var(--ak-red);

    color: white;

}


.ak-marquee-track {

    min-width:
        max-content;

    height: 64px;

    display: flex;
    align-items: center;

    gap: 32px;

    font-family:
        "Inter",
        "Noto Kufi Arabic",
        sans-serif;

    font-size: 17px;

    font-weight: 800;

    letter-spacing: 2.5px;

    animation:
        marqueeMove
        25s
        linear
        infinite;

}


.ak-marquee-track i {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

}


@keyframes marqueeMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(25%);
    }

}


/* =========================================================
   SECTION GLOBAL
========================================================= */

.ak-section {

    padding:
        125px
        0;

}


.ak-editorial-head {

    display: grid;

    grid-template-columns:
        130px
        1fr
        .65fr;

    align-items: end;

    gap: 35px;

    margin-bottom: 52px;

}


.ak-editorial-head > div:first-child {

    display: grid;

    gap: 8px;

}


.ak-section-number {

    color:
        var(--ak-red);

    font-size: 13px;

    font-weight: 800;

}


.ak-section-kicker {

    color: #999;

    font-size: 8px;

}


.ak-editorial-head h2 {

    font-size:
        clamp(
            53px,
            7vw,
            90px
        );

    line-height: .95;

    font-weight: 900;

    letter-spacing: -4px;

}


.ak-editorial-head p {

    max-width: 420px;

    color: #68686d;

    line-height: 2;

    font-size: 13px;

}


/* =========================================================
   PATHS
========================================================= */

.ak-paths {

    background:
        #f5f4f1;

}


.ak-path-grid {

    display: grid;

    grid-template-columns:
        1.35fr
        1fr
        1fr
        1fr;

    gap: 12px;

}


.ak-path-card {

    position: relative;

    min-height: 310px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    padding: 25px;

    border:
        1px solid
        #e3e3e3;

    border-radius:
        var(--ak-radius);

    background:
        white;

    transition:
        transform .25s,
        box-shadow .25s;

}


.ak-path-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 28px 60px
        rgba(0,0,0,.10);

}


.ak-path-big {

    min-height: 370px;

}


.ak-path-black {

    background:
        #101012;

    color: white;

    border-color:
        #101012;

}


.ak-path-red {

    background:
        linear-gradient(
            145deg,
            var(--ak-red-dark),
            var(--ak-red)
        );

    color: white;

    border: 0;

}


.ak-path-no {

    font-family:
        "Inter",
        sans-serif;

    color: #aaa;

    font-size: 10px;

    font-weight: 700;

}


.ak-path-black .ak-path-no,
.ak-path-red .ak-path-no {

    color:
        rgba(255,255,255,.4);

}


.ak-path-title span {

    display: block;

    margin-bottom: 7px;

    color:
        var(--ak-red);

    font-size: 8px;

    font-weight: 700;

}


.ak-path-black
.ak-path-title span,
.ak-path-red
.ak-path-title span {

    color:
        rgba(255,255,255,.5);

}


.ak-path-title h3 {

    font-size: 31px;

    line-height: 1.12;

    font-weight: 800;

}


.ak-path-big
.ak-path-title h3 {

    font-size: 40px;

}


.ak-path-arrow {

    position: absolute;

    top: 22px;
    inset-inline-end: 22px;

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        #f1f1f1;

    transition:
        transform .25s;

}


.ak-path-black .ak-path-arrow,
.ak-path-red .ak-path-arrow {

    background:
        rgba(255,255,255,.12);

}


.ak-path-card:hover
.ak-path-arrow {

    transform:
        rotate(45deg);

}


/* =========================================================
   NEWS
========================================================= */

.ak-news {

    background: white;

}


.ak-news-heading {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 50px;

}


.ak-news-heading > div > span {

    font-family:
        "Inter",
        sans-serif;

    color:
        var(--ak-red);

    font-size: 8px;

    letter-spacing: 1.8px;

    font-weight: 800;

}


.ak-news-heading h2 {

    margin-top: 8px;

    font-size:
        clamp(
            52px,
            7vw,
            88px
        );

    line-height: .96;

    font-weight: 900;

    letter-spacing: -3px;

}


.ak-news-heading > a {

    display: inline-flex;
    align-items: center;

    gap: 13px;

    padding-bottom: 8px;

    border-bottom:
        1px solid #ccc;

    font-size: 11px;

    font-weight: 700;

}


.ak-news-heading > a b {

    color:
        var(--ak-red);

}


.ak-news-grid {

    display: grid;

    grid-template-columns:
        1.25fr
        .75fr;

    gap: 28px;

}


.ak-news-feature {

    position: relative;

    min-height: 650px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    border-radius:
        30px;

    background:
        #111;

    color: white;

}


.ak-news-feature-media,
.ak-news-feature-media img,
.ak-news-feature-media > div {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

}


.ak-news-feature-media img {

    object-fit: cover;

    transition:
        transform .55s;

}


.ak-news-feature:hover
.ak-news-feature-media img {

    transform:
        scale(1.045);

}


.ak-news-feature-media > div {

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.95),
            rgba(0,0,0,.1) 70%
        );

}


.ak-news-feature-content {

    position: relative;

    z-index: 2;

    max-width: 760px;

    padding: 42px;

}


.ak-news-info {

    display: flex;
    align-items: center;

    gap: 15px;

    color:
        rgba(255,255,255,.46);

    font-size: 8px;

}


.ak-news-info span {

    color:
        #ff7780;

}


.ak-news-feature-content h3 {

    margin-top: 13px;

    font-size:
        clamp(
            30px,
            4vw,
            50px
        );

    line-height: 1.25;

    font-weight: 800;

}


.ak-news-feature-content p {

    max-width: 630px;

    margin-top: 14px;

    color:
        rgba(255,255,255,.62);

    font-size: 13px;

    line-height: 1.85;

}


.ak-feature-arrow {

    position: absolute;

    z-index: 3;

    top: 25px;
    inset-inline-end: 25px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.13);

    backdrop-filter:
        blur(10px);

    transition:
        transform .25s;

}


.ak-news-feature:hover
.ak-feature-arrow {

    transform:
        rotate(45deg);

}


.ak-news-list {

    display: grid;

}


.ak-news-row {

    position: relative;

    display: grid;

    grid-template-columns:
        37px
        1fr
        115px
        28px;

    align-items: center;

    gap: 14px;

    padding:
        22px
        0;

    border-bottom:
        1px solid
        #e9e9e9;

}


.ak-news-row:first-child {

    padding-top: 0;

}


.ak-news-row-no {

    font-family:
        "Inter",
        sans-serif;

    color: #b4b4b7;

    font-size: 10px;

}


.ak-news-row-copy > span {

    color:
        var(--ak-red);

    font-size: 9px;

    font-weight: 700;

}


.ak-news-row-copy h3 {

    margin-top: 5px;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 700;

}


.ak-news-row-copy time {

    display: block;

    margin-top: 7px;

    color: #aaa;

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

}


.ak-news-row-image {

    height: 90px;

    overflow: hidden;

    border-radius: 13px;

}


.ak-news-row-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .3s;

}


.ak-news-row:hover
.ak-news-row-image img {

    transform:
        scale(1.05);

}


.ak-news-row-arrow {

    color:
        var(--ak-red);

    transition:
        transform .25s;

}


.ak-news-row:hover
.ak-news-row-arrow {

    transform:
        rotate(45deg);

}


/* =========================================================
   ACADEMY
========================================================= */

.ak-academy {

    position: relative;

    padding:
        130px
        0;

    overflow: hidden;

    background:
        #f3f2ef;

}


.ak-academy::before {

    content: "ACADEMY";

    position: absolute;

    top: -15px;
    left: -20px;

    color:
        rgba(0,0,0,.025);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        190px;

    font-weight: 900;

    letter-spacing: -10px;

}


.ak-academy-title {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        150px
        1fr
        .6fr;

    align-items: end;

    gap: 35px;

    margin-bottom: 55px;

}


.ak-academy-title > span {

    font-family:
        "Inter",
        sans-serif;

    color:
        var(--ak-red);

    font-size: 8px;

    letter-spacing: 1.6px;

}


.ak-academy-title h2 {

    font-size:
        clamp(
            45px,
            6.5vw,
            78px
        );

    line-height: 1.05;

    font-weight: 800;

}


.ak-academy-title h2 strong {

    color:
        var(--ak-red);

}


.ak-academy-title p {

    color: #666;

    line-height: 1.9;

    font-size: 13px;

}


.ak-academy-cards {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 13px;

}


.ak-age-card {

    position: relative;

    min-height: 430px;

    overflow: hidden;

    border-radius: 25px;

    background:
        #111;

    color: white;

}


.ak-age-photo,
.ak-age-photo img,
.ak-age-overlay {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

}


.ak-age-photo img {

    object-fit: cover;

    transition:
        transform .55s;

}


.ak-age-card:hover
.ak-age-photo img {

    transform:
        scale(1.05);

}


.ak-age-overlay {

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.90),
            rgba(0,0,0,.04) 70%
        );

}


.ak-age-card-top {

    position: absolute;

    top: 20px;
    inset-inline: 20px;

    z-index: 2;

    display: flex;
    justify-content: space-between;

    color:
        rgba(255,255,255,.6);

    font-size: 8px;

}


.ak-age-card-top strong {

    padding:
        4px
        8px;

    border-radius: 999px;

    background:
        var(--ak-red);

    color: white;

}


.ak-age-card-bottom {

    position: absolute;

    z-index: 2;

    bottom: 23px;
    inset-inline: 22px;

}


.ak-age-card-bottom small {

    font-family:
        "Inter",
        sans-serif;

    color:
        rgba(255,255,255,.52);

    font-size: 7px;

    letter-spacing: 1.3px;

}


.ak-age-card-bottom h3 {

    margin-top: 5px;

    font-size: 23px;

    font-weight: 800;

}


.ak-academy-footer {

    display: flex;
    justify-content: space-between;

    gap: 20px;

    margin-top: 25px;

    padding-top: 20px;

    border-top:
        1px solid
        #d8d8d8;

}


.ak-academy-footer > span {

    font-family:
        "Inter",
        sans-serif;

    color: #999;

    font-size: 7px;

    letter-spacing: 1.6px;

}


.ak-academy-footer a {

    color:
        var(--ak-red);

    font-size: 11px;

    font-weight: 700;

}


/* =========================================================
   TV
========================================================= */

.ak-tv {

    position: relative;

    overflow: hidden;

    padding:
        130px
        0;

    background:
        #070709;

    color: white;

}


.ak-tv-bg-word {

    position: absolute;

    top: -55px;
    right: -20px;

    color:
        rgba(255,255,255,.025);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        250px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -14px;

}


.ak-tv-heading {

    position: relative;

    z-index: 2;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 50px;

}


.ak-tv-heading > div > span {

    color:
        #777;

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    letter-spacing: 1.7px;

}


.ak-tv-heading h2 {

    margin-top: 5px;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        clamp(
            60px,
            9vw,
            110px
        );

    line-height: .85;

    font-weight: 900;

    letter-spacing: -7px;

}


.ak-tv-heading h2 strong {

    color:
        var(--ak-red);

}


.ak-tv-heading > a {

    padding-bottom: 8px;

    border-bottom:
        1px solid
        #444;

    font-size: 11px;

    font-weight: 700;

}


.ak-tv-layout {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr
        .8fr
        .8fr;

    gap: 13px;

}


.ak-video-card {

    position: relative;

    min-height: 400px;

    overflow: hidden;

    border-radius: 25px;

    background:
        #161619;

    color: white;

}


.ak-video-main {

    min-height: 560px;

}


.ak-video-media,
.ak-video-media img,
.ak-video-overlay {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

}


.ak-video-media img {

    object-fit: cover;

    transition:
        transform .55s;

}


.ak-video-card:hover
.ak-video-media img {

    transform:
        scale(1.05);

}


.ak-video-overlay {

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.88),
            rgba(0,0,0,.05) 68%
        );

}


.ak-video-play {

    position: absolute;

    z-index: 3;

    top: 50%;
    left: 50%;

    width: 68px;
    height: 68px;

    display: grid;
    place-items: center;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        var(--ak-red);

    box-shadow:
        0 15px 35px
        rgba(212,20,34,.32);

    transition:
        transform .25s;

}


.ak-video-card:hover
.ak-video-play {

    transform:
        translate(-50%, -50%)
        scale(1.08);

}


.ak-video-play span {

    margin-inline-start: 4px;

}


.ak-video-copy {

    position: absolute;

    z-index: 3;

    bottom: 24px;
    inset-inline: 23px;

}


.ak-video-copy small {

    color:
        #ff7c85;

    font-size: 7px;

}


.ak-video-copy h3 {

    margin-top: 6px;

    font-size: 19px;

    line-height: 1.45;

    font-weight: 700;

}


.ak-video-main
.ak-video-copy h3 {

    max-width: 550px;

    font-size: 28px;

}


/* =========================================================
   ACHIEVEMENTS
========================================================= */

.ak-history {

    background:
        white;

}


.ak-history-heading {

    display: grid;

    grid-template-columns:
        80px
        1fr
        auto;

    align-items: end;

    gap: 28px;

    margin-bottom: 50px;

}


.ak-history-index {

    color:
        var(--ak-red);

    font-family:
        "Inter",
        sans-serif;

    font-size: 50px;

    font-weight: 900;

}


.ak-history-heading > div:nth-child(2) > span {

    color:
        #999;

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    letter-spacing: 1.7px;

}


.ak-history-heading h2 {

    margin-top: 6px;

    font-size:
        clamp(
            50px,
            7vw,
            85px
        );

    line-height: .95;

    font-weight: 900;

}


.ak-history-heading > a {

    padding-bottom: 7px;

    border-bottom:
        1px solid #ccc;

    font-size: 10px;

    font-weight: 700;

}


.ak-history-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

}


.ak-history-card {

    position: relative;

    min-height: 490px;

    overflow: hidden;

    border-radius: 26px;

    background:
        #111;

    color: white;

}


.ak-history-photo,
.ak-history-photo img,
.ak-history-photo > div {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

}


.ak-history-photo img {

    object-fit: cover;

    transition:
        transform .55s;

}


.ak-history-card:hover
.ak-history-photo img {

    transform:
        scale(1.05);

}


.ak-history-photo > div {

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.92),
            rgba(0,0,0,.05) 67%
        );

}


.ak-history-copy {

    position: absolute;

    z-index: 2;

    bottom: 26px;
    inset-inline: 25px;

}


.ak-year {

    color:
        #ff7a83;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    font-weight: 800;

}


.ak-history-copy h3 {

    margin-top: 7px;

    font-size: 23px;

    line-height: 1.35;

    font-weight: 800;

}


.ak-history-copy > span {

    display: block;

    margin-top: 9px;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;

}


/* =========================================================
   IMPACT
========================================================= */

.ak-impact {

    position: relative;

    overflow: hidden;

    padding:
        140px
        0;

    background:
        linear-gradient(
            145deg,
            #8c0c15,
            #d21523
        );

    color: white;

}


.ak-impact-word {

    position: absolute;

    top: 50%;
    left: -80px;

    transform:
        translateY(-50%)
        rotate(-90deg);

    color:
        rgba(255,255,255,.06);

    font-family:
        "Inter",
        sans-serif;

    font-size: 190px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -10px;

}


.ak-impact-inner {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr
        .78fr;

    gap: 90px;

    align-items: center;

}


.ak-impact-main > span {

    color:
        rgba(255,255,255,.55);

    font-size: 8px;

}


.ak-impact-main h2 {

    margin-top: 12px;

    font-size:
        clamp(
            52px,
            7vw,
            90px
        );

    line-height: 1.02;

    font-weight: 800;

}


.ak-impact-main h2 strong {

    color:
        rgba(255,255,255,.55);

}


.ak-impact-main p {

    max-width: 600px;

    margin-top: 27px;

    color:
        rgba(255,255,255,.70);

    font-size: 14px;

    line-height: 2;

}


.ak-impact-nav {

    border-top:
        1px solid
        rgba(255,255,255,.25);

}


.ak-impact-nav a {

    min-height: 105px;

    display: grid;

    grid-template-columns:
        40px
        1fr
        auto;

    align-items: center;

    gap: 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.25);

    transition:
        padding .2s,
        background .2s;

}


.ak-impact-nav a:hover {

    padding-inline: 14px;

    background:
        rgba(255,255,255,.06);

}


.ak-impact-nav > a > span {

    font-family:
        "Inter",
        sans-serif;

    font-size: 9px;

    opacity: .42;

}


.ak-impact-nav a > div {

    display: grid;

}


.ak-impact-nav small {

    color:
        rgba(255,255,255,.45);

    font-size: 7px;

}


.ak-impact-nav strong {

    margin-top: 4px;

    font-size: 18px;

}


.ak-impact-nav b {

    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.3);

    border-radius: 50%;

    transition:
        transform .25s;

}


.ak-impact-nav a:hover b {

    transform:
        rotate(45deg);

}


/* =========================================================
   LIFESTYLE
========================================================= */

.ak-lifestyle {

    background:
        #f3f2ef;

}


.ak-lifestyle-grid {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 14px;

}


.ak-life-card {

    position: relative;

    min-height: 570px;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 35px;

    border-radius: 30px;

    color: white;

}


.ak-life-members {

    background:
        linear-gradient(
            145deg,
            #101012,
            #29292d
        );

}


.ak-life-store {

    background:
        linear-gradient(
            145deg,
            var(--ak-red-dark),
            var(--ak-red)
        );

}


.ak-life-bg-text {

    position: absolute;

    bottom: -30px;
    left: -10px;

    color:
        rgba(255,255,255,.05);

    font-family:
        "Inter",
        sans-serif;

    font-size: 150px;

    line-height: .8;

    font-weight: 900;

    letter-spacing: -10px;

}


.ak-life-top {

    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;

    color:
        rgba(255,255,255,.55);

    font-size: 8px;

}


.ak-life-top b {

    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.28);

    border-radius: 50%;

    transition:
        transform .25s;

}


.ak-life-card:hover
.ak-life-top b {

    transform:
        rotate(45deg);

}


.ak-life-copy {

    position: relative;
    z-index: 2;

}


.ak-life-copy small {

    color:
        rgba(255,255,255,.52);

    font-size: 10px;

}


.ak-life-copy h2 {

    margin-top: 10px;

    font-size:
        clamp(
            50px,
            6vw,
            78px
        );

    line-height: 1;

    font-weight: 800;

}


/* =========================================================
   GALLERY
========================================================= */

.ak-gallery {

    padding:
        130px
        0;

    background:
        white;

}


.ak-gallery-head {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 35px;

    margin-bottom: 50px;

}


.ak-gallery-head > div > span {

    color:
        var(--ak-red);

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    letter-spacing: 1.7px;

}


.ak-gallery-head h2 {

    margin-top: 8px;

    font-size:
        clamp(
            52px,
            7vw,
            86px
        );

    line-height: .95;

    font-weight: 900;

}


.ak-gallery-head > a {

    padding-bottom: 7px;

    border-bottom:
        1px solid #ccc;

    font-size: 10px;

    font-weight: 700;

}


.ak-gallery-layout {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    grid-auto-rows:
        230px;

    gap: 10px;

}


.ak-gallery-card {

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background: #222;

    color: white;

}


.ak-gallery-1 {

    grid-column:
        span 2;

    grid-row:
        span 2;

}


.ak-gallery-2 {

    grid-column:
        span 2;

}


.ak-gallery-5 {

    grid-column:
        span 2;

}


.ak-gallery-card > img,
.ak-gallery-shade {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

}


.ak-gallery-card > img {

    object-fit: cover;

    transition:
        transform .55s;

}


.ak-gallery-card:hover > img {

    transform:
        scale(1.055);

}


.ak-gallery-shade {

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.82),
            transparent 65%
        );

}


.ak-gallery-data {

    position: absolute;

    z-index: 2;

    bottom: 18px;
    inset-inline: 20px;

}


.ak-gallery-data span {

    color:
        rgba(255,255,255,.55);

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

    letter-spacing: 1px;

}


.ak-gallery-data h3 {

    margin-top: 3px;

    font-size: 17px;

    font-weight: 700;

}


/* =========================================================
   CLOSING
========================================================= */

.ak-closing {

    position: relative;

    min-height: 520px;

    overflow: hidden;

    display: flex;
    align-items: center;

    padding:
        72px
        0;

    background:
        #070709;

    color: white;

}


.ak-closing::after {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -150px;
    bottom: -210px;

    border-radius: 50%;

    background:
        var(--ak-red);

    filter:
        blur(140px);

    opacity: .20;

}


.ak-closing-outline {

    position: absolute;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    color: transparent;

    -webkit-text-stroke:
        1px
        rgba(255,255,255,.035);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        200px;

    line-height: .8;

    font-weight: 900;

    letter-spacing: -14px;

    white-space: nowrap;

}


.ak-closing-inner {

    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1050px;

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(230px, .75fr);

    align-items: center;

    gap: 44px;

}


.ak-closing-title {

    max-width: 720px;

}


.ak-closing-title > span {

    color:
        var(--ak-red);

    font-size: 8px;

}


.ak-closing-title h2 {

    margin-top: 13px;

    font-size:
        clamp(
            58px,
            7vw,
            88px
        );

    line-height: 1;

    font-weight: 800;

    letter-spacing: -4px;

}


.ak-closing-title h2 strong {

    color:
        var(--ak-red);

}


.ak-closing-side {

    width: 100%;
    max-width: 240px;

    justify-self: start;

}


[dir="ltr"] .ak-closing-side {

    justify-self: end;

}


.ak-closing-side img {

    width: 92px;
    height: 92px;

    object-fit: contain;

}


.ak-closing-side p {

    margin-top: 14px;

    color: #8a8a90;

    line-height: 1.85;

    font-size: 13px;

}


.ak-closing-side a {

    display: inline-block;

    margin-top: 18px;

    padding-bottom: 7px;

    border-bottom:
        1px solid #444;

    font-size: 11px;

    font-weight: 700;

}


/* =========================================================
   EMPTY
========================================================= */

.ak-empty-state {

    padding: 42px;

    border:
        1px dashed #cfcfcf;

    border-radius: 22px;

    color: #888;

    text-align: center;

}


.ak-empty-state.dark {

    border-color:
        #333;

    color: #777;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1150px) {

    .ak-hero-content {

        width: 65%;

    }

    .ak-crest-panel {

        width: 270px;

        height: 450px;

    }

    .ak-match-command {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-match-hub {

        grid-column:
            1 / -1;

        min-height: 110px;

        align-items: center;

    }

    .ak-path-grid {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-news-grid,
    .ak-impact-inner {

        grid-template-columns: 1fr;

    }

    .ak-news-list {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 12px;

    }

    .ak-news-row {

        display: flex;
        flex-direction: column;
        align-items: flex-start;

        padding: 18px;

        border:
            1px solid #e7e7e7;

        border-radius: 20px;

    }

    .ak-news-row-image {

        order: -1;

        width: 100%;
        height: 155px;

    }

    .ak-news-row-arrow {

        position: absolute;

        top: 15px;
        inset-inline-end: 15px;

    }

    .ak-academy-title {

        grid-template-columns:
            120px
            1fr;

    }

    .ak-academy-title p {

        grid-column:
            2;

    }

    .ak-academy-cards {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-tv-layout {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-video-main {

        grid-column:
            1 / -1;

    }

}


@media (max-width: 850px) {

    .ak-hero {

        min-height: 760px;

    }

    .ak-hero-container {

        min-height: 760px;

        align-items: flex-end;

    }

    .ak-hero-content {

        width: 100%;

    }

    .ak-crest-panel {

        display: none;

    }

    .ak-title-outline {

        font-size: 70px;

    }

    .ak-match-command {

        grid-template-columns:
            1fr;

    }

    .ak-match-card + .ak-match-card {

        border-inline-start: 0;

        border-top:
            1px solid #e8e8e8;

    }

    .ak-match-hub {

        grid-column: auto;

    }

    .ak-editorial-head {

        grid-template-columns:
            80px
            1fr;

    }

    .ak-editorial-head > p {

        grid-column:
            2;

    }

    .ak-history-grid {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-lifestyle-grid {

        grid-template-columns:
            1fr;

    }

    .ak-gallery-layout {

        grid-template-columns:
            1fr
            1fr;

    }

    .ak-gallery-1,
    .ak-gallery-2,
    .ak-gallery-5 {

        grid-column: auto;
        grid-row: auto;

    }

    .ak-gallery-1 {

        grid-column:
            span 2;

        grid-row:
            span 2;

    }

}


@media (max-width: 650px) {

    .ak-hero {

        min-height: 690px;

    }

    .ak-hero-container {

        min-height: 690px;

        padding-bottom: 90px;

    }

    .ak-main-title h1 {

        font-size: 63px;

        letter-spacing: -3px;

    }

    .ak-main-title strong {

        font-size: 37px;

    }

    .ak-title-outline {

        top: -28px;

        font-size: 48px;

        letter-spacing: -3px;

    }

    .ak-hero-bottom {

        margin-top: 26px;

    }

    .ak-hero-bottom p {

        font-size: 13px;

    }

    .ak-hero-eyebrow
    .ak-latin,
    .ak-hero-eyebrow i {

        display: none;

    }

    .ak-hero-buttons {

        flex-direction: column;

    }

    .ak-main-button,
    .ak-secondary-button {

        width: 100%;

    }

    .ak-match-zone {

        margin-top: -32px;

    }

    .ak-match-main {

        min-height: 160px;

        padding:
            18px
            12px;

        gap: 8px;

    }

    .ak-team-badge {

        width: 53px;
        height: 53px;

    }

    .ak-club-side strong {

        max-width: 90px;

        font-size: 10px;

    }

    .ak-result-center > div {

        font-size: 28px;

    }

    .ak-marquee {

        margin-top: 65px;

    }

    .ak-section,
    .ak-academy,
    .ak-tv,
    .ak-gallery {

        padding:
            85px
            0;

    }

    .ak-editorial-head,
    .ak-academy-title {

        display: block;

    }

    .ak-section-number,
    .ak-section-kicker {

        display: inline-block;

        margin-inline-end: 8px;

    }

    .ak-editorial-head h2,
    .ak-academy-title h2 {

        margin-top: 14px;

        font-size: 51px;

        letter-spacing: -2px;

    }

    .ak-editorial-head p,
    .ak-academy-title p {

        margin-top: 20px;

    }

    .ak-path-grid,
    .ak-news-list,
    .ak-academy-cards,
    .ak-tv-layout,
    .ak-history-grid {

        grid-template-columns:
            1fr;

    }

    .ak-path-card,
    .ak-path-big {

        min-height: 240px;

    }

    .ak-news-heading,
    .ak-gallery-head {

        align-items: flex-start;

        flex-direction: column;

    }

    .ak-news-heading h2,
    .ak-gallery-head h2 {

        font-size: 52px;

        letter-spacing: -2px;

    }

    .ak-news-feature {

        min-height: 490px;

    }

    .ak-news-feature-content {

        padding: 26px;

    }

    .ak-news-feature-content h3 {

        font-size: 27px;

    }

    .ak-age-card {

        min-height: 350px;

    }

    .ak-tv-heading {

        align-items: flex-start;

        flex-direction: column;

    }

    .ak-tv-heading h2 {

        font-size: 65px;

        letter-spacing: -4px;

    }

    .ak-video-main,
    .ak-video-card {

        min-height: 350px;

    }

    .ak-history-heading {

        grid-template-columns:
            55px
            1fr;

    }

    .ak-history-heading > a {

        grid-column:
            2;

    }

    .ak-history-index {

        font-size: 35px;

    }

    .ak-history-heading h2 {

        font-size: 50px;

    }

    .ak-impact {

        padding:
            90px
            0;

    }

    .ak-impact-main h2 {

        font-size: 51px;

    }

    .ak-life-card {

        min-height: 420px;

        padding: 27px;

    }

    .ak-life-copy h2 {

        font-size: 52px;

    }

    .ak-gallery-layout {

        grid-template-columns:
            1fr;

        grid-auto-rows:
            300px;

    }

    .ak-gallery-1 {

        grid-column: auto;

        grid-row: auto;

    }

    .ak-closing {

        min-height: auto;

        padding:
            64px
            0;

    }

    .ak-closing-inner {

        grid-template-columns: 1fr;

        gap: 34px;

    }

    .ak-closing-side {

        max-width: 100%;

        justify-self: stretch;

    }

    [dir="ltr"] .ak-closing-side {

        justify-self: stretch;

    }

    .ak-closing-title h2 {

        font-size: 57px;

        letter-spacing: -2px;

    }

}


@media (max-width: 420px) {

    .ak-main-title h1 {

        font-size: 55px;

    }

    .ak-main-title strong {

        font-size: 32px;

    }

    .ak-match-topline {

        padding-inline: 14px;

    }

    .ak-vs {

        font-size: 18px;

    }

    .ak-result-center > div {

        font-size: 24px;

    }

    .ak-impact-nav strong {

        font-size: 15px;

    }

}
