/* =====================================================
   GFC ABOUT PAGE
   GLOBAL FIGHTER COMPETITION
===================================================== */


/* =====================================================
   GENERAL
===================================================== */

.about-hero,
.about-intro,
.founder-section,
.history-section,
.safety-section,
.about-final{

    position:relative;

}

.about-hero .container,
.about-intro .container,
.founder-section .container,
.history-section .container,
.safety-section .container,
.about-final .container{

    width:90%;

    max-width:1400px;

    margin:auto;

}


/* =====================================================
   HERO
===================================================== */

.about-hero{

    height:72vh;

    min-height:600px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:

    linear-gradient(
        180deg,
        rgba(0,0,0,.45),
        rgba(0,0,0,.9)
    ),

    url("../images/cage.jpeg");

    background-size:cover;

    background-position:center;

}


.about-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(
        circle at center,
        rgba(214,28,36,.12),
        transparent 55%
    );

}


.about-hero-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        90deg,
        rgba(0,0,0,.85),
        transparent 50%,
        rgba(0,0,0,.85)
    );

}


.about-hero-content{

    position:relative;

    z-index:2;

    width:90%;

    max-width:1100px;

}


.about-hero-content h5{

    color:#D61C24;

    font-size:15px;

    letter-spacing:5px;

    font-weight:800;

    margin-bottom:25px;

}


.about-hero-content h1{

    font-size:78px;

    line-height:1;

    font-weight:900;

    letter-spacing:-2px;

    margin-bottom:30px;

}


.about-hero-content p{

    color:#c8c8c8;

    font-size:20px;

}


/* =====================================================
   INTRO
===================================================== */

.about-intro{

    padding:140px 0;

    background:#050505;

}


.about-intro-grid{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:100px;

    align-items:start;

}


.about-intro-title h5{

    color:#D61C24;

    letter-spacing:4px;

    font-size:14px;

    margin-bottom:20px;

}


.about-intro-title h2{

    font-size:54px;

    line-height:1.08;

    font-weight:800;

}


.about-intro-text{

    border-left:2px solid #D61C24;

    padding-left:45px;

}


.about-intro-text p{

    color:#bdbdbd;

    font-size:18px;

    line-height:1.9;

    margin-bottom:25px;

}


.about-intro-text p:last-child{

    margin-bottom:0;

}


/* =====================================================
   FOUNDER
===================================================== */

.founder-section{

    padding:120px 0;

    background:#080808;

}


.founder-card{

    position:relative;

    display:grid;

    grid-template-columns:150px 1fr;

    gap:50px;

    background:

    linear-gradient(
        135deg,
        #151515,
        #0b0b0b
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:65px;

    overflow:hidden;

}


.founder-card::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    right:-180px;

    top:-180px;

    border-radius:50%;

    background:rgba(214,28,36,.08);

}


.founder-number{

    font-size:70px;

    font-weight:900;

    color:#D61C24;

    line-height:1;

}


.founder-content{

    position:relative;

    z-index:2;

}


.founder-content span{

    color:#D61C24;

    font-size:13px;

    letter-spacing:4px;

    font-weight:800;

}


.founder-content h2{

    font-size:48px;

    margin:15px 0 25px;

}


.founder-content p{

    color:#bdbdbd;

    line-height:1.9;

    font-size:17px;

    max-width:900px;

    margin-bottom:20px;

}


/* =====================================================
   HISTORY
===================================================== */

.history-section{

    padding:140px 0;

    background:#050505;

}


.history-section .section-title{

    max-width:850px;

    margin:0 auto 100px;

}


.history-section .section-title h5{

    color:#D61C24;

    letter-spacing:4px;

}


.history-section .section-title h2{

    font-size:54px;

}


.history-section .section-title p{

    color:#999;

    line-height:1.8;

}


/* =====================================================
   TIMELINE
===================================================== */

.history-timeline{

    position:relative;

    max-width:1100px;

    margin:auto;

}


.history-timeline::before{

    content:"";

    position:absolute;

    left:40px;

    top:0;

    bottom:0;

    width:2px;

    background:

    linear-gradient(
        to bottom,
        transparent,
        #D61C24 8%,
        #D61C24 92%,
        transparent
    );

}


.timeline-item{

    position:relative;

    display:grid;

    grid-template-columns:80px 1fr;

    gap:50px;

    margin-bottom:80px;

}


.timeline-item:last-child{

    margin-bottom:0;

}


.timeline-marker{

    position:relative;

    z-index:2;

    width:80px;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#080808;

    border:2px solid #D61C24;

    color:#D61C24;

    font-size:18px;

    font-weight:900;

    box-shadow:

    0 0 0 10px #050505;

}


.timeline-content{

    background:#111;

    border:1px solid rgba(255,255,255,.07);

    border-radius:25px;

    padding:45px;

    transition:.35s;

}


.timeline-content:hover{

    transform:translateX(8px);

    border-color:rgba(214,28,36,.55);

    box-shadow:

    0 25px 60px rgba(0,0,0,.4);

}


.timeline-content > span{

    color:#D61C24;

    font-size:12px;

    letter-spacing:4px;

    font-weight:800;

}


.timeline-content h3{

    font-size:34px;

    margin:14px 0 25px;

}


.timeline-content p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:18px;

}


.timeline-content strong{

    display:block;

    color:#fff;

    font-size:17px;

    line-height:1.7;

    margin-top:25px;

}


/* =====================================================
   FIGHT CARD
===================================================== */

.fight-card{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

    gap:25px;

    margin:35px 0;

    padding:30px;

    background:#080808;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

}


.fighter-name{

    font-size:22px;

    font-weight:800;

}


.fighter-name:last-child{

    text-align:right;

}


.fighter-name small{

    display:block;

    color:#D61C24;

    font-size:12px;

    letter-spacing:1px;

    margin-top:7px;

}


.vs{

    color:#D61C24;

    font-size:24px;

    font-weight:900;

}


/* =====================================================
   GROWTH GRID
===================================================== */

.growth-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

    margin:35px 0;

}


.growth-grid div{

    background:#080808;

    border:1px solid rgba(255,255,255,.07);

    border-radius:14px;

    padding:20px;

    min-height:85px;

    display:flex;

    align-items:center;

}


.growth-grid strong{

    margin:0;

    font-size:14px;

}


/* =====================================================
   VISION PATH
===================================================== */

.vision-path{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin:35px 0;

    padding:25px;

    background:#080808;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.07);

}


.vision-path div{

    flex:1;

    text-align:center;

}


.vision-path strong{

    color:#fff;

    font-size:14px;

    letter-spacing:1px;

    margin:0;

}


.vision-path span{

    color:#D61C24;

    font-size:25px;

    font-weight:900;

}


/* =====================================================
   SAFETY
===================================================== */

.safety-section{

    padding:140px 0;

    background:

    radial-gradient(
        circle at 80% 50%,
        rgba(214,28,36,.12),
        transparent 35%
    ),

    #080808;

}


.safety-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:80px;

    align-items:center;

}


.safety-content h5{

    color:#D61C24;

    letter-spacing:4px;

    font-size:13px;

    margin-bottom:20px;

}


.safety-content h2{

    font-size:52px;

    line-height:1.1;

    margin-bottom:30px;

}


.safety-content p{

    color:#bdbdbd;

    line-height:1.9;

    font-size:17px;

    margin-bottom:20px;

}


.safety-card{

    background:

    linear-gradient(
        145deg,
        #151515,
        #090909
    );

    border:1px solid rgba(214,28,36,.4);

    border-radius:30px;

    padding:60px 40px;

    text-align:center;

    box-shadow:

    0 30px 70px rgba(0,0,0,.45);

}


.glove-number{

    color:#D61C24;

    font-size:130px;

    font-weight:900;

    line-height:.8;

}


.glove-number span{

    font-size:32px;

    margin-left:8px;

}


.safety-card h3{

    margin-top:35px;

    letter-spacing:3px;

    font-size:18px;

}


.safety-card p{

    color:#999;

    line-height:1.7;

    margin-top:20px;

}


/* =====================================================
   FINAL
===================================================== */

.about-final{

    padding:150px 0;

    text-align:center;

    background:

    radial-gradient(
        circle at center,
        rgba(214,28,36,.12),
        transparent 45%
    ),

    #050505;

}


.final-content{

    max-width:900px;

    margin:auto;

}


.final-content h5{

    color:#D61C24;

    letter-spacing:5px;

    font-size:13px;

    margin-bottom:25px;

}


.final-content h2{

    font-size:58px;

    line-height:1.1;

    margin-bottom:25px;

}


.final-content p{

    color:#aaa;

    font-size:20px;

    margin-bottom:40px;

}


/* =====================================================
   ACTIVE NAV
===================================================== */

.nav-links .active{

    color:#D61C24;

}


.nav-links .active::after{

    width:100%;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1100px){

    .about-hero-content h1{

        font-size:62px;

    }


    .about-intro-grid{

        grid-template-columns:1fr;

        gap:50px;

    }


    .about-intro-text{

        padding-left:30px;

    }


    .founder-card{

        grid-template-columns:100px 1fr;

        padding:45px;

    }


    .safety-grid{

        grid-template-columns:1fr;

    }


    .spec-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:768px){

    .about-hero{

        min-height:520px;

        height:65vh;

    }


    .about-hero-content h1{

        font-size:42px;

        letter-spacing:-1px;

    }


    .about-hero-content p{

        font-size:16px;

    }


    .about-intro{

        padding:90px 0;

    }


    .about-intro-title h2{

        font-size:38px;

    }


    .about-intro-text{

        padding-left:20px;

    }


    .about-intro-text p{

        font-size:16px;

    }


    .founder-card{

        grid-template-columns:1fr;

        padding:35px;

        gap:25px;

    }


    .founder-number{

        font-size:45px;

    }


    .founder-content h2{

        font-size:36px;

    }


    .history-section{

        padding:90px 0;

    }


    .history-section .section-title{

        margin-bottom:60px;

    }


    .history-section .section-title h2{

        font-size:38px;

    }


    .history-timeline::before{

        left:25px;

    }


    .timeline-item{

        grid-template-columns:50px 1fr;

        gap:20px;

        margin-bottom:50px;

    }


    .timeline-marker{

        width:50px;

        height:50px;

        font-size:13px;

        box-shadow:

        0 0 0 7px #050505;

    }


    .timeline-content{

        padding:28px 22px;

    }


    .timeline-content h3{

        font-size:27px;

    }


    .fight-card{

        grid-template-columns:1fr;

        text-align:center;

    }


    .fighter-name:last-child{

        text-align:center;

    }


    .vs{

        font-size:20px;

    }


    .growth-grid{

        grid-template-columns:1fr;

    }


    .vision-path{

        flex-direction:column;

    }


    .vision-path span{

        transform:rotate(90deg);

    }


    .safety-section{

        padding:90px 0;

    }


    .safety-content h2{

        font-size:38px;

    }


    .glove-number{

        font-size:95px;

    }


    .about-final{

        padding:100px 0;

    }


    .final-content h2{

        font-size:40px;

    }


    .final-content p{

        font-size:17px;

    }

}