/* ==========================================================
   MASTER TRAINER HERO
========================================================== */

.trainer-hero{

    background:#000;

    min-height:100vh;

    display:flex;

    flex-direction:column;

    align-items:center;

    overflow:hidden;
    margin-top: 80px;
}

/* TOP BANNER */

.trainer-banner{

    width:100%;
    background:#F4C430;
    color:#111;

    padding:18px 20px;

    text-align:center;

    font-family:'Outfit',sans-serif;
    font-size:24px;
    font-weight:700;

    position:relative;
    z-index:2;
}

.trainer-banner strong{

    font-weight:900;

}

.trainer-banner span{

    text-decoration:underline;

}

/* CONTAINER */

.trainer-container{

    width:min(1200px,90%);

    margin:auto;
    margin-bottom: -50px;
    text-align:center;

    padding:80px 0 100px;

}

/* TITLE */

.trainer-title{

    font-family:'Outfit',sans-serif;

    font-weight:900;

    line-height:.95;

    letter-spacing:-3px;

    text-transform:uppercase;

    margin-bottom:55px;

}

.trainer-title span{

    display:block;

}

.trainer-title .gold{

    color:#F4C430;

    font-size:clamp(1.5rem,3.5vw,3.5rem);

}

.trainer-title .white{

    color:#fff;

    font-size:clamp(1.5rem,3.5vw,3.5rem);

}

.trainer-title .underline{

    color:#fff;

    text-decoration:underline;

    text-decoration-thickness:6px;

    text-underline-offset:10px;

    font-size:clamp(1.5rem,3.5vw,3.5rem);

}

/* SUBTITLE */

.trainer-subtitle{

    max-width:980px;

    margin:0 auto;

    font-family:'Outfit',sans-serif;

    font-size:30px;

    line-height:1.55;

    color:#f1f1f1;

}

.trainer-subtitle strong{

    color:#fff;

}

.trainer-subtitle span{

    display:block;

    margin-top:15px;

    color:#F4C430;

    font-size:40px;

    font-weight:800;

}

/* BUTTON */
.trainer-btn{
    display:flex;          
    width:fit-content;

    justify-content:center;
    align-items:center;

    margin:40px auto 0;

    padding:18px 50px;

    background:#ff3366;
    color:#fff;
    text-decoration:none;

    transform:skewX(-15deg);

    position:relative;
    z-index:100;
    transition:.35s;
}

.trainer-btn span{

    display:inline-block;

    transform:skewX(18deg);

    font-family:'Outfit',sans-serif;

    font-size:18px;

    font-weight:800;

    letter-spacing:1px;

}

.trainer-btn:hover{

    transform:skewX(-18deg) translateY(-6px);

    box-shadow:0 20px 40px rgba(255,51,102,.35);

}

.v-divider-white{
    width:100%;
    line-height:0;
    background:#ffffff;
}

.v-divider-white svg{
    display:block;
    width:100%;
    height:120px;
    fill:black;
    margin-top: 30px;
}
/* ==========================================================
   DOES THIS SOUND LIKE YOU
========================================================== */

.trainer-problems{

    background:#fff;
    padding:120px 0;

}

.trainer-section-title{

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:56px;

    font-weight:900;

    color:#111;

    margin-bottom:70px;
    margin-top: -70px;
    letter-spacing:-2px;

}

.trainer-section-title span{

    color:#F4C430;

    font-family:'Permanent Marker',cursive;

    font-weight:400;

}

.trainer-problem-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.trainer-problem-card{

    background:rgb(247, 247, 228);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.trainer-problem-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.trainer-icon{

    width:80px;
    height:80px;

    border-radius:50%;

    background:#F4C430;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;

    font-size:38px;

}

.trainer-problem-card p{

    font-family:'Outfit',sans-serif;

    font-size:20px;

    line-height:1.8;

    color:#000;
    
}

.trainer-bottom-text{

    margin-top:50px;

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:28px;

    font-weight:700;

    color:#111;

}

.trainer-bottom-text span{

    display:block;

    margin-top:10px;

    color:#F4C430;

    font-size:30px;

    font-weight:900;

}
/* ==========================================================
   THE SOLUTION
========================================================== */

.trainer-solution-section{

    padding:120px 0;
    margin-top: -170px;
    background:#fff;

}

.trainer-solution-title{
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:12px;
}

/* THE */
.the-word{
    font-family:'Outfit',sans-serif;
    font-size:70px;      /* Increase this */
    font-weight:900;
    color:#111;
    letter-spacing:-3px;
    line-height:1;
}

/* SOLUTION */
.solution-word{
    font-family:'Permanent Marker',cursive;
    font-size:70px;
    color:#F4C430;
    font-weight:400;
    line-height:1;
}
.trainer-solution-box{

    max-width:1180px;

    margin:0 auto;

    background:#F4C430;

    border-radius:28px;

    padding:45px 55px;

    text-align:center;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.trainer-solution-box p{

    font-family:'Outfit',sans-serif;

    font-size:22px;

    line-height:1.75;

    color:#111;

    margin-bottom:22px;

}

.trainer-solution-box strong{

    font-weight:900;

}

.solution-highlight{

    font-size:28px !important;

    font-weight:900;

    margin-top:35px;

    margin-bottom:12px !important;

}

.solution-ending{

    max-width:900px;

    margin:0 auto;

    font-size:24px !important;

    font-weight:700;

    line-height:1.7 !important;

}
.v-divider-bottom{
    position:relative;
    z-index:20;
    background:#000;
    line-height:0;
    margin-top:-70px;
    overflow:visible;
}

.v-divider-bottom svg{
    display:block;
    width:100%;
    height:100px;
    fill:#fff;
}

/* ==========================================================
   WHY MOST PEOPLE NEVER BECOME TRAINERS
========================================================== */

.trainer-reveal{

    background:#070707;
    color:#fff;
    padding:140px 0;

}

.trainer-reveal-title{

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:60px;

    font-weight:900;

    line-height:1.15;

    letter-spacing:-2px;

    margin-bottom:70px;
    margin-top: -50px;
}

.trainer-reveal-title span{

    display:block;

    color:#F4C430;

    font-family:'Permanent Marker',cursive;

    font-weight:400;
    font-size: 62px;
    margin-top:8px;

}

.trainer-reveal-sub{

    text-align:center;

    font-size:30px;

    color:#ccc;

    margin-bottom:15px;

}

.trainer-not{

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:40px;

    line-height:0.9;

    margin-bottom:90px;

}

.trainer-not span{

    display:block;

    font-size:60px;

    font-weight:900;

    color:#ff3366;

    letter-spacing:-3px;

    margin-bottom:8px;

}

.trainer-pillars{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.pillar{

    background:#111;

    border:2px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:50px 25px;

    text-align:center;

    transition:.35s;

}

.pillar:hover{

    transform:translateY(-10px);

    border-color:#F4C430;

    background:#181818;

}

.pillar span{

    font-size:18px;

    color:#F4C430;

    letter-spacing:2px;

    font-weight:700;

}

.pillar h4{

    margin-top:20px;

    font-size:40px;

    font-family:'Outfit',sans-serif;

    font-weight:900;

}

.trainer-final{

    max-width:900px;

    margin:80px auto 0;

    text-align:center;

    font-size:28px;

    line-height:1.7;

    color:#ddd;
    margin-top: 10px;
}

.trainer-final strong{

    color:#fff;

}
/* ==========================================================
   WHAT YOU'LL LEARN
========================================================== */

.trainer-roadmap{

    background:#111;
    color:#fff;
    padding:140px 0;
    margin-top: -65px;
}

.roadmap-title{

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:64px;

    font-weight:900;

    letter-spacing:-2px;

    margin-bottom:60px;
    margin-top: -65px;
}

.roadmap-title span{

    color:#F4C430;

    font-family:'Permanent Marker',cursive;

    font-weight:400;

}
.roadmap-subtitle{
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    color: #fff;
}
.roadmap{

    position:relative;

    max-width:1100px;

    margin:0 auto;

}

.roadmap::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:6px;

    background:#F4C430;

    transform:translateX(-50%);

    border-radius:50px;

}

.road-step{

    width:45%;

    background:#1c1c1c;

    padding:35px;

    border-radius:24px;

    margin-bottom:70px;

    position:relative;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.road-step:nth-child(odd){

    margin-right:auto;

}

.road-step:nth-child(even){

    margin-left:auto;

}

.road-step::after{

    content:"";

    position:absolute;

    top:45px;

    width:24px;

    height:24px;

    background:#F4C430;

    border-radius:50%;

}

.road-step:nth-child(odd)::after{

    right:-58px;

}

.road-step:nth-child(even)::after{

    left:-58px;

}

.step-number{

    display:inline-block;

    background:#F4C430;

    color:#111;

    padding:8px 18px;

    border-radius:40px;

    font-size:14px;

    font-weight:800;

    margin-bottom:20px;

    letter-spacing:1px;

    text-transform:uppercase;

}

.road-step h3{

    font-family:'Outfit',sans-serif;

    font-size:34px;

    margin-bottom:25px;

    font-weight:900;

    color:#fff;

}

.road-step ul{

    list-style:none;

    padding:0;

    margin:0;

}

.road-step li{

    position:relative;

    padding-left:30px;

    margin-bottom:18px;

    font-family:'Outfit',sans-serif;

    font-size:20px;

    line-height:1.7;

    color:#ddd;

}

.road-step li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#F4C430;

    font-weight:900;

}

/* Six Levels */

.levels{

    text-align:center;

}

.level{

    font-size:24px;

    font-weight:800;

    margin:10px 0;

}

.level-arrow{

    color:#F4C430;

    font-size:32px;

}
.v-divider-white-next{
    width:100%;
    line-height:0;
    background:#ffffff;
}

.v-divider-white-next svg{
    display:block;
    width:100%;
    height:120px;
    fill:#111;
    margin-top: -100px;
}
/* ==========================================================
   EVERYTHING INCLUDED
========================================================== */

.trainer-included{

    padding:130px 0;
    background:#fff;

}

.included-title{

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:58px;

    font-weight:900;

    letter-spacing:-2px;

    color:#111;

    margin-bottom:20px;
    margin-top: -60px;
}

.included-title span{

    color:#F4C430;

    font-family:'Permanent Marker',cursive;

    font-weight:400;

}

.included-subtitle{

    max-width:720px;

    margin:0 auto 70px;

    text-align:center;

    font-family:'Outfit',sans-serif;

    font-size:22px;

    line-height:1.7;

    color:#555;

}

.included-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.included-card{

    background:#fff;

    border-radius:22px;

    padding:40px 20px;

    text-align:center;

    border:2px solid #EFEFEF;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.included-card:hover{

    transform:translateY(-10px);

    border-color:#F4C430;

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.included-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    background:#F4C430;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:38px;

}

.included-card h3{

    font-family:'Outfit',sans-serif;

    font-size:24px;

    color:#111;

    font-weight:800;

    line-height:1.4;

}
/* ==========================================================
   WHY LEARN FROM US
========================================================== */

.trainer-benefits{

    padding:130px 0;
    background:#fff;

}

.trainer-benefits-title{

    text-align:center;
    font-family:'Outfit',sans-serif;
    font-size:60px;
    font-weight:900;
    margin-bottom:70px;
    margin-top: -150px;
    color: black;
}

.trainer-benefits-title span{

    color:#F4C430;
    font-family:'Permanent Marker',cursive;
    font-weight:400;

}

.benefits-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.benefit-card{

    background:#fff;
    border:2px solid #eee;
    border-radius:22px;
    padding:35px 20px;
    text-align:center;
    transition:.35s;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    color: #000;
}

.benefit-card:hover{

    transform:translateY(-8px);
    border-color:#F4C430;

}

.benefit-icon{

    width:75px;
    height:75px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#F4C430;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;

}

.benefit-card h3{

    font-size:22px;
    line-height:1.4;
    font-family:'Outfit',sans-serif;

}
/* ==========================================================
   TRANSFORMATION
========================================================== */

.trainer-transformation{

    background:#000;
    color:#fff;
    padding:140px 0;
}

.transformation-title{

    text-align:center;
    font-size:70px;
    font-family:'Outfit',sans-serif;
    font-weight:900;
    margin-bottom:80px;
    margin-top: -60px;
}

.transformation-title span{

    color:#F4C430;
    font-family:'Permanent Marker',cursive;

}

.transform-grid{

    display:grid;
    grid-template-columns:1fr 120px 1fr;
    gap:40px;
    align-items:center;

}

.before-box,
.after-box{

    border-radius:30px;
    padding:50px;
    min-height:520px;

}

.before-box{

    background:#1c1c1c;

}

.after-box{

    background:#F4C430;
    color:#111;

}

.before-box h3,
.after-box h3{

    text-align:center;
    font-size:42px;
    margin-bottom:35px;

}

.before-box ul,
.after-box ul{

    list-style:none;
    padding:0;
    margin:0;

}

.before-box li,
.after-box li{

    font-size:24px;
    margin-bottom:22px;
    text-align:center;

}

.transform-arrow{

    text-align:center;
    font-size:80px;
    color:#F4C430;

}
.v-divider-white-nextt{
    width:100%;
    line-height:0;
    background:#ffffff;
}

.v-divider-white-nextt svg{
    display:block;
    width:100%;
    height:120px;
    fill:black;
    margin-top: -80px;
}
/*==========================================================
SUCCESS STORIES
==========================================================*/

.trainer-success{

    padding:130px 0;
    
    background:#fff;

}

.trainer-success-title{

    text-align:center;

    font-size:64px;

    font-family:'Outfit',sans-serif;

    font-weight:900;
    margin-top: -80px;
    margin-bottom:15px;
    color: #000;
}

.trainer-success-title span{

    font-family:'Permanent Marker',cursive;
    color:#F4C430;
    font-weight:400;
    font-size: 70px;
}

.trainer-success-subtitle{

    text-align:center;

    font-size:22px;

    color:#666;

    margin-bottom:70px;

}

/* Cards */

.trainer-success-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.success-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:0 18px 50px rgba(0,0,0,.08);

    transition:.35s;

}

.success-card:hover{

    transform:translateY(-10px);

}

.success-photo{

    width:130px;

    height:130px;

    margin:auto;

    border-radius:50%;

    overflow:hidden;

    margin-bottom:25px;

}

.success-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

}
/* Videos */

.trainer-video-section{

    margin-top:110px;

}

.trainer-video-section h3{

    text-align:center;
    color: #000;
    font-size:44px;

    margin-bottom:45px;

}

.trainer-video-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.trainer-video{

    aspect-ratio:16/9;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.15);

}

.trainer-video iframe{

    width:100%;

    height:100%;

    border:none;

}

/* Results */

.trainer-results{

    margin-top:90px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.result-box{

    background:#F4C430;

    border-radius:20px;

    padding:35px;

    text-align:center;

}

.result-box h2{

    font-size:48px;

    font-weight:900;

}

.result-box p{

    font-size:20px;

    margin-top:10px;

}

/* ==========================================================
   PARALLELOGRAM BUTTON
========================================================== */
.enroll-btn{
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 70px auto 0;
    
    padding: 18px 60px;

    border: none;
    background: #ff3366;
    color: #fff;

    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;

    cursor: pointer;

    transform: skewX(-18deg);
    transition: .35s ease;
}

.enroll-btn span{

    display:inline-block;
    justify-items: center;
    align-items: center;
    transform:skewX(18deg);

}

.enroll-btn:hover{

    transform:skewX(-18deg) translateY(-5px);

    box-shadow:0 20px 45px rgba(255,51,102,.35);

}