/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:#ffffff;

    overflow-x:hidden;

}

:root{

    --primary:#FF1E1E;
    --accent:#FF6A00;
    --dark:#050505;
    --light:#f8f8f8;

}

/* =========================
   TOP HEADER
========================= */

.top-header{

    background:#1a1a1a;

    padding:1px 0;

}

.hide-top-header{

    transform:translateY(-100%);

    opacity:0;

}

.top-contact a{

    color:white;

    text-decoration:none;

    font-size:14px;

}

.top-contact i{

    color:var(--primary);

    margin-right:8px;

}

.top-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:20px;

}

.top-social{

    display:flex;

    gap:15px;

}

.top-social a{

    color:white;

    transition:0.3s ease;

}

.top-social a:hover{

    color:var(--primary);

}

.member-login{

    padding:12px 24px;

    border-radius:50px;

    color:white;

    text-decoration:none;

    transition:0.3s ease;

}

.member-login:hover{

    opacity:0.9;

    color:white;

}

/* =========================
   NAVBAR
========================= */

.custom-navbar{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    z-index:99999;

    background:#050505;

    transition:0.3s ease;

    border-bottom:
    1px solid rgba(255,255,255,0.05);

}

.logo-img{

    width:230px;

    animation:logoFloat 4s ease-in-out infinite;

}

@keyframes logoFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0px);
    }

}

.navbar-nav .nav-link{

    color:white !important;

    margin-left:20px;

    font-weight:600;

    position:relative;

}

.navbar-nav .nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    transition:0.3s ease;

}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{

    width:100%;

}

.navbar-nav .nav-link.active{

    color:#FF1E1E !important;

    text-shadow:
    0 0 12px rgba(255,30,30,0.5);

}

/* BUTTON */

.header-btn{

    border:2px solid var(--primary);

    padding:14px 28px;

    border-radius:14px;

    text-decoration:none;

    color:white;

    font-weight:700;

    transition:0.35s ease;

}

.header-btn:hover{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    color:white;

    border-color:transparent;

}

/* =========================
   HERO SECTION
========================= */

.hero-section{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

    /*padding:80px 0;*/

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(
    circle at top right,
    rgba(255,30,30,0.12),
    transparent 35%
    );

}

.hero-content{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.08);

    color:var(--accent);

    margin-bottom:25px;

    letter-spacing:1px;

    font-size:14px;

}

.hero-content h1{

    font-size:76px;

    font-weight:800;

    line-height:1.1;

    color:white;

}

.hero-content h1 span{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hero-content p{

    color:#cfcfcf;

    line-height:1.9;

    margin:30px 0;

    max-width:620px;

    font-size:17px;

}

/* BUTTONS */

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.hero-btn{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    padding:16px 34px;

    border-radius:14px;

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.hero-btn:hover{

    transform:translateY(-5px);

    color:white;

}

.hero-outline-btn{

    border:2px solid rgba(255,255,255,0.15);

    padding:16px 34px;

    border-radius:14px;

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.hero-outline-btn:hover{

    background:white;

    color:#111111;

}

/* SMALL TEXT */

.hero-small-text{

    margin-top:18px;

    color:#bdbdbd;

    font-size:14px;

    display:flex;

    align-items:center;

    gap:10px;

}

.hero-small-text i{

    color:#00ff88;

    font-size:15px;

}

/* TRUST SECTION */

.hero-trust-wrapper{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:28px;

    flex-wrap:wrap;

}

.hero-users{

    display:flex;

    align-items:center;

}

.user-circle{

    width:45px;
    height:45px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:14px;

    font-weight:700;

    color:white;

    border:3px solid #050505;

    margin-left:-12px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

}

.user-circle:first-child{

    margin-left:0;

}

.hero-trust-text{

    color:#bdbdbd;

    font-size:15px;

}

.hero-trust-text span{

    color:white;

    font-weight:700;

}

/* STATS */

.hero-stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-top:45px;

}

.hero-stat-card{

    background:
    rgba(255,255,255,0.05);

    padding:25px;

    border-radius:22px;

    min-width:160px;

    backdrop-filter:blur(10px);

}

.hero-stat-card h3{

    color:var(--primary);

    font-size:34px;

    font-weight:800;

}

.hero-stat-card p{

    margin:0;

    color:#cfcfcf;

}

/* HERO IMAGE */

.hero-image-box{

    text-align:center;

    position:relative;

}

.hero-image{

    max-width:850px;

    animation:floatHero 4s ease-in-out infinite;

}

@keyframes floatHero{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* TOGGLER */

.navbar-toggler{

    border:none;

    box-shadow:none !important;

    color:white;

    font-size:28px;

}

.navbar-toggler i{

    color:white;

}

/* MOBILE BUTTONS */

.mobile-member-btn{

    display:block;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    padding:14px;

    border-radius:12px;

    text-align:center;

    color:white;

    text-decoration:none;

    font-weight:600;

}

.mobile-join-btn{

    display:block;

    border:2px solid #FF1E1E;

    padding:14px;

    border-radius:12px;

    text-align:center;

    color:white;

    text-decoration:none;

    font-weight:600;

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .top-header{

        display:none;

    }

    .hero-content{

        text-align:center;

        margin-bottom:60px;

    }

    .hero-buttons,
    .hero-stats,
    .hero-trust-wrapper{

        justify-content:center;

    }

    .hero-content h1{

        font-size:52px;

    }

    .navbar-collapse{

        background:#111111;

        padding:25px;

        margin-top:20px;

        border-radius:20px;

    }

    .navbar-nav{

        text-align:center;

    }

    .navbar-nav .nav-link{

        margin-left:0;

        margin-bottom:15px;

    }

}

@media(max-width:768px){

    .hero-section{

        padding:100px 0;

    }

    .hero-content h1{

        font-size:40px;

    }

    .hero-content p{

        font-size:16px;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .hero-btn,
    .hero-outline-btn{

        width:100%;

        text-align:center;

    }

    .hero-stat-card{

        width:100%;

    }

    .logo-img{

        width:180px;

    }

}
/* =========================
   FOOTER
========================= */

.muscleman-footer{

    position:relative;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

    color:white;

    padding-top:90px;

}

/* GLOW EFFECTS */

.footer-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.footer-glow-1{

    width:300px;
    height:300px;

    background:#FF1E1E;

    top:-100px;
    left:-100px;

}

.footer-glow-2{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* FOOTER TOP */

.footer-top{

    padding-bottom:60px;

    border-bottom:
    1px solid rgba(255,255,255,0.08);

    position:relative;

    z-index:2;

}

/* LOGO */

.footer-logo-img{

    width:230px;

    margin-bottom:25px;

    animation:footerFloat 4s ease-in-out infinite;

}

@keyframes footerFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* BRAND */

.footer-brand p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:30px;

}

/* NEWSLETTER */

.footer-newsletter{

    position:relative;

    max-width:420px;

}

.footer-newsletter input{

    width:100%;

    height:58px;

    border:none;

    outline:none;

    border-radius:50px;

    background:#1a1a1a;

    padding:0 70px 0 22px;

    color:white;

    font-size:15px;

}

.footer-newsletter input::placeholder{

    color:#777;

}

.footer-newsletter button{

    position:absolute;

    top:6px;

    right:6px;

    width:46px;

    height:46px;

    border:none;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    transition:0.35s ease;

}

.footer-newsletter button:hover{

    transform:rotate(15deg);

}

/* TITLES */

.footer-links h4{

    font-size:22px;

    font-weight:700;

    margin-bottom:30px;

    position:relative;

}

.footer-links h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:45px;

    height:3px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

}

/* LINKS */

.footer-links ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links ul li{

    margin-bottom:16px;

}

.footer-links ul li a{

    color:#cfcfcf;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-links ul li a:hover{

    color:#FF1E1E;

    padding-left:6px;

}

/* CONTACT */

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.footer-contact a{

    color:#cfcfcf;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-contact a:hover{

    color:#FF1E1E;

}

.footer-contact i{

    color:#FF1E1E;

    margin-right:10px;

}

/* FOOTER MIDDLE */

.footer-middle{

    padding:35px 0;

    border-bottom:
    1px solid rgba(255,255,255,0.08);

    position:relative;

    z-index:2;

}

/* SOCIAL */

.footer-social{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    background:
    rgba(255,255,255,0.05);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-social a:hover{

    transform:translateY(-5px);

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

}

/* APP BUTTON */

.footer-app-button{

    display:flex;

    justify-content:flex-end;

}

.footer-app-button a{

    padding:14px 24px;

    border-radius:14px;

    text-decoration:none;

    color:white;

    background:
    rgba(255,255,255,0.06);

    transition:0.35s ease;

}

.footer-app-button a:hover{

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

}

.footer-app-button i{

    margin-right:8px;

}

/* FOOTER BOTTOM */

.footer-bottom{

    padding:30px 0;

    position:relative;

    z-index:2;

}

/* COPYRIGHT */

.copyright-text{

    color:#9e9e9e;

    font-size:15px;

}

/* POLICY */

.footer-policy{

    display:flex;

    justify-content:flex-end;

    gap:25px;

    flex-wrap:wrap;

}

.footer-policy a{

    color:#bdbdbd;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-policy a:hover{

    color:#FF1E1E;

}

/* RESPONSIVE */

@media(max-width:991px){

    .footer-app-button{

        justify-content:flex-start;

        margin-top:25px;

    }

    .footer-policy{

        justify-content:center;

        margin-top:20px;

    }

    .copyright-text{

        text-align:center;

    }

}

@media(max-width:768px){

    .footer-top{

        padding-bottom:40px;

    }

    .footer-logo-img{

        width:170px;

    }

}

@media(max-width:576px){

    .footer-newsletter input{

        height:54px;

    }

    .footer-newsletter button{

        width:42px;

        height:42px;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-app-button{

        justify-content:center;

    }

    .footer-policy{

        gap:15px;

        justify-content:center;

    }

}
/* =========================
   PROGRAM SECTION
========================= */

.program-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.program-bg-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-1{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-100px;
    left:-120px;

}

.glow-2{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* TITLE */

.section-title{

    position:relative;

    z-index:2;

}

.section-title span{

    color:#FF6A00;

    font-weight:700;

    letter-spacing:1px;

}

.section-title h2{

    color:white;

    font-size:58px;

    font-weight:800;

    margin:20px 0;

}

.section-title p{

    color:#bdbdbd;

    max-width:700px;

    margin:auto;

    line-height:1.9;

}

/* CARD */

.program-card{

    position:relative;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    padding:40px 35px;

    height:100%;

    transition:0.4s ease;

    overflow:hidden;

    backdrop-filter:blur(10px);

}

.program-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* PREMIUM */

.premium-card{

    border:
    1px solid rgba(255,106,0,0.3);

}

/* TOP */

.program-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

/* ICON */

.program-icon{

    width:85px;

    height:85px;

    border-radius:24px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    color:white;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

}

/* BADGE */

.program-badge{

    padding:10px 16px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    color:#FF6A00;

    background:
    rgba(255,106,0,0.12);

}

.premium-badge{

    color:#ffd166;

    background:
    rgba(255,209,102,0.12);

}

/* TITLE */

.program-card h3{

    font-size:32px;

    font-weight:700;

    color:white;

    margin-bottom:20px;

}

/* DESC */

.program-card p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:30px;

}

/* FEATURES */

.program-features{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.program-features li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;

    color:#e5e5e5;

}

.program-features i{

    color:#00ff88;

}

/* BUTTON */

.program-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 28px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.program-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:991px){

    .section-title h2{

        font-size:42px;

    }

}

@media(max-width:768px){

    .program-section{

        padding:90px 0;

    }

    .section-title h2{

        font-size:34px;

    }

    .program-card{

        padding:30px 25px;

    }

}
/* =========================
   WHY CHOOSE SECTION
========================= */

.why-section{

    position:relative;

    /*padding:130px 0;*/

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW EFFECT */

.why-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.why-glow-1{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-100px;
    left:-120px;

}

.why-glow-2{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* TITLE */

.why-content{

    position:relative;

    z-index:2;

}

.why-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:
    rgba(255,106,0,0.12);

    color:#FF6A00;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}

.why-content h2{

    font-size:56px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:25px;

    color:white;

}

.why-content p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:35px;

}

/* IMAGE */

.why-image-box{

    position:relative;

    text-align:center;

}

.why-main-image{

    border-radius:35px;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

    animation:
    floatWhy 5s ease-in-out infinite;

}

@keyframes floatWhy{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* FLOATING CARD */

.why-floating-card{

    position:absolute;

    bottom:30px;

    right:-20px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    backdrop-filter:blur(10px);

    padding:22px 28px;

    border-radius:24px;

}

.why-floating-card h4{

    font-size:34px;

    font-weight:800;

    margin:0;

    color:#FF1E1E;

}

.why-floating-card p{

    margin:6px 0 0;

    color:#bdbdbd;

    font-size:14px;

}

/* BENEFITS */

.why-benefits{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:22px;

    margin-bottom:40px;

}

/* BENEFIT CARD */

.why-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    padding:22px;

    border-radius:24px;

    transition:0.35s ease;

    backdrop-filter:blur(10px);

}

.why-item:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,106,0,0.35);

}

/* ICON */

.why-icon{

    min-width:60px;

    height:60px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    font-size:22px;

}

/* TEXT */

.why-text h4{

    font-size:20px;

    font-weight:700;

    margin-bottom:8px;

    color:white;

}

.why-text p{

    margin:0;

    color:#bdbdbd;

    font-size:14px;

    line-height:1.8;

}

/* BUTTON */

.why-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 30px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.why-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:991px){

    .why-content{

        text-align:center;

    }

    .why-benefits{

        grid-template-columns:1fr;

    }

    .why-content h2{

        font-size:42px;

    }

    .why-floating-card{

        right:20px;

    }

}

@media(max-width:768px){

    .why-section{

        padding:90px 0;

    }

    .why-content h2{

        font-size:34px;

    }

    .why-item{

        text-align:left;

    }

}
/* =========================
   TRANSFORMATION SECTION
========================= */

.transformation-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.transform-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-100px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* CARD */

.transform-card{

    position:relative;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    overflow:hidden;

    transition:0.4s ease;

    backdrop-filter:blur(10px);

    height:100%;

}

.transform-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* BADGE */

.transform-badge{

    position:absolute;

    top:20px;

    left:20px;

    z-index:3;

    padding:10px 16px;

    border-radius:50px;

    background:
    rgba(255,106,0,0.15);

    color:#FF6A00;

    font-size:13px;

    font-weight:700;

}

/* IMAGE */

.transform-image-box{

    height:320px;

    overflow:hidden;

}

.transform-image{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.4s ease;

}

.transform-card:hover .transform-image{

    transform:scale(1.08);

}

/* CONTENT */

.transform-content{

    padding:35px;

}

/* TITLE */

.transform-content h3{

    font-size:30px;

    font-weight:700;

    color:white;

    margin-bottom:18px;

}

/* TEXT */

.transform-content p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:30px;

}

/* STATS */

.transform-stats{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}

.transform-stat{

    flex:1;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:18px;

    padding:18px;

    text-align:center;

}

.transform-stat h4{

    color:#FF1E1E;

    font-size:28px;

    font-weight:800;

    margin-bottom:6px;

}

.transform-stat span{

    color:#bdbdbd;

    font-size:13px;

}

/* BUTTON */

.transform-btn{

    display:inline-block;

    width:100%;

    text-align:center;

    padding:16px 28px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.transform-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* DISCLAIMER */

.transform-disclaimer{

    text-align:center;

    color:#888;

    margin-top:45px;

    font-size:14px;

    line-height:1.8;

}

/* RESPONSIVE */

@media(max-width:991px){

    .transform-content{

        padding:30px;

    }

}

@media(max-width:768px){

    .transformation-section{

        padding:90px 0;

    }

    .transform-content h3{

        font-size:26px;

    }

    .transform-image-box{

        height:260px;

    }

    .transform-stats{

        flex-direction:column;

    }

}
/* SECTION */

.workout-section{

    padding:120px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

}

/* FILTER */

.workout-filters{

    display:flex;

    justify-content:center;

    margin-bottom:50px;

}

.workout-select{

    min-width:260px;

    height:60px;

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.08);

    border-radius:18px;

    color:white;

    padding:0 20px;

    outline:none;

}

.workout-select option{

    background:#111;

}

/* CARD */

.exercise-card{

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:30px;

    overflow:hidden;

    transition:0.35s ease;

    height:100%;

}

.exercise-card:hover{

    transform:
    translateY(-10px);

}

/* IMAGE */

.exercise-image{

    width:100%;

    height:260px;

    object-fit:cover;

    background:#111;

}

/* CONTENT */

.exercise-content{

    padding:28px;

}

.exercise-content h3{

    color:white;

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

    text-transform:capitalize;

}

.exercise-content p{

    color:#bdbdbd;

    line-height:1.8;

    margin-bottom:25px;

}

/* TAG */

.exercise-tag{

    display:inline-block;

    padding:10px 16px;

    border-radius:50px;

    background:
    rgba(255,106,0,0.12);

    color:#FF6A00;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}

/* BUTTON */

.exercise-btn{

    display:block;

    text-align:center;

    padding:16px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.exercise-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* LOADER */

.loader-wrapper{

    display:none;

    justify-content:center;

    margin-bottom:40px;

}

.loader-circle{

    width:60px;
    height:60px;

    border-radius:50%;

    border:5px solid rgba(255,255,255,0.08);

    border-top-color:#FF1E1E;

    animation:spin 1s linear infinite;

}

@keyframes spin{

    100%{

        transform:rotate(360deg);

    }

}

/* RESPONSIVE */

@media(max-width:768px){

    .exercise-image{

        height:220px;

    }

}


/* =========================
   DIET SECTION
========================= */

.diet-section{

    position:relative;

    /*padding:130px 0;*/

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.diet-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-120px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* CARD */

.diet-card{

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    overflow:hidden;

    transition:0.4s ease;

    backdrop-filter:blur(10px);

    height:100%;

}

.diet-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* PREMIUM */

.premium-diet-card{

    border:
    1px solid rgba(255,106,0,0.25);

}

/* IMAGE */

.diet-image-box{

    position:relative;

    height:240px;

    overflow:hidden;

}

.diet-image{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.4s ease;

}

.diet-card:hover .diet-image{

    transform:scale(1.08);

}

/* BADGE */

.diet-badge{

    position:absolute;

    top:20px;

    left:20px;

    padding:10px 16px;

    border-radius:50px;

    background:
    rgba(255,106,0,0.15);

    color:#FF6A00;

    font-size:13px;

    font-weight:700;

}

.premium-badge{

    color:#ffd166;

    background:
    rgba(255,209,102,0.12);

}

/* CONTENT */

.diet-content{

    padding:30px;

}

/* TITLE */

.diet-content h3{

    color:white;

    font-size:28px;

    font-weight:700;

    margin-bottom:18px;

}

/* TEXT */

.diet-content p{

    color:#bdbdbd;

    line-height:1.8;

    margin-bottom:28px;

}

/* MACROS */

.diet-macros{

    display:flex;

    flex-direction:column;

    gap:15px;

    margin-bottom:30px;

}

.macro-box{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:18px;

    padding:16px 18px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.macro-box span{

    color:#bdbdbd;

    font-size:14px;

}

.macro-box h4{

    color:#FF1E1E;

    margin:0;

    font-size:22px;

    font-weight:800;

}

/* BUTTON */

.diet-btn{

    display:block;

    text-align:center;

    padding:16px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.diet-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:768px){

    .diet-section{

        padding:90px 0;

    }

    .diet-content h3{

        font-size:24px;

    }

    .diet-image-box{

        height:220px;

    }

}
/* =========================
   CALCULATOR SECTION
========================= */

.calculator-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.calculator-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-120px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* CARD */

.calculator-card{

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    padding:40px 35px;

    height:100%;

    transition:0.4s ease;

    backdrop-filter:blur(10px);

}

.calculator-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* PREMIUM */

.premium-calculator{

    border:
    1px solid rgba(255,106,0,0.3);

}

/* ICON */

.calculator-icon{

    width:90px;

    height:90px;

    border-radius:24px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    font-size:34px;

    margin-bottom:30px;

}

/* TITLE */

.calculator-card h3{

    font-size:30px;

    font-weight:700;

    color:white;

    margin-bottom:20px;

}

/* TEXT */

.calculator-card p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:30px;

}

/* FEATURES */

.calculator-features{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.calculator-features li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:16px;

    color:#e5e5e5;

}

.calculator-features i{

    color:#00ff88;

}

/* BUTTON */

.calculator-btn{

    display:block;

    text-align:center;

    padding:16px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.calculator-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:768px){

    .calculator-section{

        padding:90px 0;

    }

    .calculator-card{

        padding:32px 25px;

    }

    .calculator-card h3{

        font-size:24px;

    }

}
/* =========================
   HOW IT WORKS
========================= */

.how-section{

    position:relative;

    /*padding:130px 0;
*/
    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.how-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-120px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* WRAPPER */

.how-wrapper{

    position:relative;

}

/* TIMELINE LINE */

.how-line{

    position:absolute;

    top:80px;

    left:50%;

    transform:translateX(-50%);

    width:70%;

    height:3px;

    background:
    linear-gradient(
    90deg,
    #FF1E1E,
    #FF6A00
    );

    z-index:1;

}

/* CARD */

.how-card{

    position:relative;

    z-index:2;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    padding:45px 35px;

    text-align:center;

    transition:0.4s ease;

    backdrop-filter:blur(10px);

    height:100%;

}

.how-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* ACTIVE */

.active-how-card{

    border:
    1px solid rgba(255,106,0,0.35);

    transform:
    scale(1.03);

}

/* NUMBER */

.how-number{

    position:absolute;

    top:20px;

    right:25px;

    font-size:60px;

    font-weight:800;

    color:
    rgba(255,255,255,0.05);

}

/* ICON */

.how-icon{

    width:100px;

    height:100px;

    border-radius:28px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    margin-bottom:30px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    font-size:38px;

    box-shadow:
    0 15px 40px rgba(255,30,30,0.25);

}

/* TITLE */

.how-card h3{

    color:white;

    font-size:32px;

    font-weight:700;

    margin-bottom:20px;

}

/* TEXT */

.how-card p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:30px;

}

/* TAG */

.how-tag{

    display:inline-block;

    padding:12px 20px;

    border-radius:50px;

    background:
    rgba(255,106,0,0.12);

    color:#FF6A00;

    font-size:14px;

    font-weight:700;

}

/* BUTTON */

.how-btn{

    display:inline-block;

    padding:18px 38px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.how-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:991px){

    .how-line{

        display:none;

    }

    .active-how-card{

        transform:none;

    }

}

@media(max-width:768px){

    .how-section{

        padding:90px 0;

    }

    .how-card{

        padding:35px 25px;

    }

    .how-card h3{

        font-size:26px;

    }

    .how-number{

        font-size:45px;

    }

}
/* =========================
   PRICING SECTION
========================= */

.pricing-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.pricing-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-120px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* CARD */

.pricing-card{

    position:relative;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:32px;

    padding:45px 35px;

    transition:0.4s ease;

    backdrop-filter:blur(10px);

    height:100%;

}

.pricing-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(255,106,0,0.35);

}

/* ACTIVE */

.active-pricing-card{

    border:
    1px solid rgba(255,106,0,0.35);

    transform:
    scale(1.03);

}

/* COACHING */

.coaching-card{

    border:
    1px solid rgba(255,30,30,0.25);

}

/* BADGE */

.popular-badge{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    padding:12px 22px;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

/* TOP */

.pricing-top{

    text-align:center;

    margin-bottom:35px;

}

.pricing-top h3{

    color:white;

    font-size:30px;

    font-weight:700;

    margin-bottom:20px;

}

/* PRICE */

.pricing-price{

    font-size:58px;

    font-weight:800;

    color:#FF1E1E;

    margin-bottom:10px;

}

.pricing-top span{

    color:#bdbdbd;

}

/* FEATURES */

.pricing-features{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.pricing-features li{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

    color:#e5e5e5;

    line-height:1.8;

}

.pricing-features i{

    color:#00ff88;

}

/* BUTTON */

.pricing-btn{

    display:block;

    text-align:center;

    padding:18px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:0.35s ease;

}

.pricing-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* RESPONSIVE */

@media(max-width:991px){

    .active-pricing-card{

        transform:none;

    }

}

@media(max-width:768px){

    .pricing-section{

        padding:90px 0;

    }

    .pricing-card{

        padding:35px 25px;

    }

    .pricing-price{

        font-size:48px;

    }

}
/* =========================
   FAQ SECTION
========================= */

.faq-section{

    position:relative;

    /*padding:130px 0;*/

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* GLOW */

.faq-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-left{

    width:320px;
    height:320px;

    background:#FF1E1E;

    top:-120px;
    left:-120px;

}

.glow-right{

    width:350px;
    height:350px;

    background:#FF6A00;

    bottom:-120px;
    right:-120px;

}

/* WRAPPER */

.faq-wrapper{

    max-width:950px;

    margin:auto;

}

/* ITEM */

.faq-item{

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:28px;

    margin-bottom:22px;

    overflow:hidden;

    transition:0.35s ease;

    backdrop-filter:blur(10px);

}

.faq-item:hover{

    border-color:
    rgba(255,106,0,0.35);

}

/* ACTIVE */

.active-faq{

    border-color:
    rgba(255,106,0,0.35);

    box-shadow:
    0 15px 40px rgba(255,106,0,0.08);

}

/* QUESTION */

.faq-question{

    width:100%;

    border:none;

    outline:none;

    background:none;

    padding:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;

}

/* TEXT */

.faq-question span{

    color:white;

    font-size:22px;

    font-weight:600;

    line-height:1.5;

}

/* ICON */

.faq-icon{

    min-width:52px;

    width:52px;

    height:52px;

    border-radius:16px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:
    rgba(255,255,255,0.05);

    color:#FF6A00;

    font-size:18px;

    transition:0.35s ease;

}

/* ACTIVE ICON */

.active-faq .faq-icon{

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    transform:rotate(45deg);

}

/* ANSWER */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:0.45s ease;

}

.faq-answer p{

    color:#bdbdbd;

    line-height:2;

    font-size:16px;

    padding:0 30px 30px;

    margin:0;

}

/* ACTIVE ANSWER */

.active-faq .faq-answer{

    max-height:300px;

}

/* RESPONSIVE */

@media(max-width:768px){

    .faq-section{

        padding:90px 0;

    }

    .faq-question{

        padding:24px;

        gap:20px;

    }

    .faq-question span{

        font-size:18px;

    }

    .faq-icon{

        min-width:46px;

        width:46px;

        height:46px;

    }

    .faq-answer p{

        padding:0 24px 24px;

        font-size:15px;

    }

}
/* =========================
   CTA SECTION
========================= */

.cta-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #050505,
    #111111
    );

    overflow:hidden;

}

/* CTA BOX */

.cta-box{

    position:relative;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    border-radius:40px;

    padding:80px 60px;

    text-align:center;

    overflow:hidden;

    backdrop-filter:blur(10px);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

}

/* GLOW EFFECT */

.cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    rgba(255,30,30,0.15);

    filter:blur(120px);

    top:-100px;

    left:-100px;

}

.cta-box::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    rgba(255,106,0,0.12);

    filter:blur(120px);

    bottom:-120px;

    right:-120px;

}

/* TITLE */

.cta-box h2{

    position:relative;

    z-index:2;

    font-size:64px;

    font-weight:800;

    color:white;

    margin-bottom:25px;

    line-height:1.2;

}

/* TEXT */

.cta-box p{

    position:relative;

    z-index:2;

    color:#bdbdbd;

    font-size:18px;

    line-height:1.9;

    max-width:720px;

    margin:auto;

    margin-bottom:40px;

}

/* BUTTON */

.cta-btn{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 38px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #FF1E1E,
    #FF6A00
    );

    color:white;

    text-decoration:none;

    font-size:17px;

    font-weight:700;

    transition:0.35s ease;

    box-shadow:
    0 15px 40px rgba(255,30,30,0.25);

}

.cta-btn:hover{

    transform:
    translateY(-5px);

    color:white;

    box-shadow:
    0 20px 50px rgba(255,106,0,0.35);

}

/* RESPONSIVE */

@media(max-width:991px){

    .cta-box{

        padding:70px 40px;

    }

    .cta-box h2{

        font-size:48px;

    }

}

@media(max-width:768px){

    .cta-section{

        padding:90px 0;

    }

    .cta-box{

        padding:55px 25px;

        border-radius:28px;

    }

    .cta-box h2{

        font-size:34px;

    }

    .cta-box p{

        font-size:16px;

    }

    .cta-btn{

        width:100%;

    }

}

/*<!-- =========================
     CONTACT PAGE CSS
========================= -->
*/


    /* HERO */

    .contact-hero-section{

        position:relative;

        background:
        linear-gradient(
        135deg,
        #050505,
        #111111
        );

        /*padding-top:150px;*/

        overflow:hidden;

    }

    .contact-overlay{

        position:absolute;

        inset:0;

        background:
        radial-gradient(
        circle at top right,
        rgba(255,30,30,0.12),
        transparent 35%
        );

    }

    .contact-hero-content{

        position:relative;

        z-index:2;

    }

    .contact-badge{

        display:inline-block;

        padding:12px 24px;

        border-radius:50px;

        background:
        rgba(255,255,255,0.08);

        color:#FF6A00;

        margin-bottom:25px;

    }

    .contact-hero-content h1{

        font-size:70px;

        font-weight:800;

        line-height:1.1;

        color:white;

    }

    .contact-hero-content p{

        color:#cfcfcf;

        line-height:1.9;

        margin:30px 0;

    }

    /* CONTACT LIST */

    .hero-contact-list{

        display:flex;

        flex-direction:column;

        gap:18px;

    }

    .hero-contact-item{

        color:white;

        font-weight:500;

    }

    .hero-contact-item i{

        width:40px;

        height:40px;

        border-radius:50%;

        background:
        linear-gradient(
        135deg,
        #FF1E1E,
        #FF6A00
        );

        display:inline-flex;

        justify-content:center;

        align-items:center;

        margin-right:12px;

    }

    /* HERO IMAGE */

    .contact-hero-image-box{

        text-align:center;

    }

    .contact-hero-image{

        max-width:650px;

        animation:contactFloat 4s ease-in-out infinite;

    }

    @keyframes contactFloat{

        0%{
            transform:translateY(0px);
        }

        50%{
            transform:translateY(-10px);
        }

        100%{
            transform:translateY(0px);
        }

    }

    /* FORM SECTION */

    .contact-form-section{

        padding:110px 0;

        background:#f8f8f8;

    }

    .contact-form-box{

        background:white;

        padding:50px;

        border-radius:35px;

        box-shadow:
        0 15px 40px rgba(0,0,0,0.05);

    }

    /* TITLE */

    .section-title span{

        color:#FF1E1E;

        font-weight:700;

    }

    .section-title h2{

        font-size:52px;

        font-weight:800;

        margin:18px 0;

    }

    .section-title p{

        color:#666;

        margin-bottom:40px;

    }

    /* FORM */

    .form-group{

        margin-bottom:25px;

    }

    .form-control{

        height:58px;

        border:none;

        background:#f4f4f4;

        border-radius:14px;

        padding:0 20px;

        box-shadow:none !important;

    }

    textarea.form-control{

        height:auto;

        padding-top:20px;

    }

    .contact-btn{

        background:
        linear-gradient(
        135deg,
        #FF1E1E,
        #FF6A00
        );

        border:none;

        padding:16px 36px;

        border-radius:14px;

        color:white;

        font-weight:700;

        transition:0.35s ease;

    }

    .contact-btn:hover{

        transform:translateY(-5px);

    }

    /* INFO CARDS */

    .contact-info-wrapper{

        display:flex;

        flex-direction:column;

        gap:25px;

    }

    .contact-info-card{

        background:white;

        padding:30px;

        border-radius:25px;

        display:flex;

        align-items:center;

        gap:20px;

        box-shadow:
        0 15px 35px rgba(0,0,0,0.05);

    }

    .contact-info-icon{

        width:70px;

        height:70px;

        border-radius:50%;

        background:
        linear-gradient(
        135deg,
        #FF1E1E,
        #FF6A00
        );

        display:flex;

        justify-content:center;

        align-items:center;

        color:white;

        font-size:26px;

    }

    .contact-info-card h4{

        font-weight:700;

        margin-bottom:10px;

    }

    .contact-info-card p{

        margin:0;

        color:#666;

    }

    /* SOCIAL */

    .contact-social-box{

        background:#111111;

        padding:35px;

        border-radius:30px;

        color:white;

    }

    .contact-social{

        display:flex;

        gap:15px;

        margin-top:20px;

    }

    .contact-social a{

        width:46px;

        height:46px;

        border-radius:50%;

        background:
        rgba(255,255,255,0.08);

        display:flex;

        justify-content:center;

        align-items:center;

        color:white;

        text-decoration:none;

        transition:0.35s ease;

    }

    .contact-social a:hover{

        background:
        linear-gradient(
        135deg,
        #FF1E1E,
        #FF6A00
        );

        transform:translateY(-5px);

    }

    /* MAP */

    .map-section iframe{

        width:100%;

        height:500px;

        border:none;

    }

    /* RESPONSIVE */

    @media(max-width:991px){

        .contact-hero-content{

            text-align:center;

            margin-bottom:60px;

        }

        .hero-contact-list{

            align-items:center;

        }

        .contact-hero-content h1{

            font-size:52px;

        }

        .section-title h2{

            font-size:40px;

        }

    }

    @media(max-width:768px){

        .contact-hero-content h1{

            font-size:40px;

        }

        .section-title h2{

            font-size:32px;

        }

        .contact-form-box{

            padding:35px 25px;

        }

    }

