/*!
Theme Name: jetblack
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jetblack
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

jetblack is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


:root{

    --bg-light:#F8F5EF;
    --bg-white:#FFFFFF;

    --bg-dark:#072E2A;
    --bg-dark-light:#0B3A35;

    --gold:#C9A35A;

    --heading:#1D1D1D;
    --text:#555555;

}


/* =========================
   HEADER
========================= */
.hero,
.about-hero,
.apply-hero{
    margin-top:0px !important;
}

.header{
    /* position:sticky;
    top:0;
    z-index:9999;
    background:#ffffff;
    border-bottom:1px solid #ececec;
    transition:.3s; */

    position:fixed;
    border-bottom:1px solid #ececec !important;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:#fff;
    height:90px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.header-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:90px;
}

/* =========================
   LOGO
========================= */

.mobile-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.mobile-logo img{
    max-height:60px;
    width:auto;
    display:block;
}

/* =========================
   DESKTOP MENU
========================= */

.desktop-menu{
    flex:1;
    display:flex;
    justify-content:center;
}

.menu-list{
    display:flex;
    align-items:center;
    gap:40px;
    list-style:none;
    margin:0;
    padding:0;
}

.menu-list li{
    margin:0;
}

.menu-list a{
    color:#0E2F2A;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.3s;
}

.menu-list a:hover,
.menu-list .current-menu-item a{
    color:#C9A35A;
}

/* =========================
   BUTTON
========================= */

.header-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    background:#0E2F2A;
    color:#fff;
    text-decoration:none;
    border-radius:0;
    border:1px solid #0E2F2A;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.3s;
}

.header-btn:hover{
    background:#C9A35A;
    border-color:#C9A35A;
    color:#fff;
}

/* =========================
   MOBILE TOGGLE
========================= */

.mobile-toggle{
    display:none;
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
}

.mobile-toggle span{
    display:block;
    width:28px;
    height:2px;
    background:#0E2F2A;
    margin:6px 0;
    transition:.3s;
}

/* =========================
   MOBILE MENU
========================= */

.mobile-menu{
    position:fixed;
    top:0;
    right:-100%;
    width:320px;
    max-width:90%;
    height:100vh;
    background:#fff;
    z-index:10001;
    transition:.4s;
    overflow-y:auto;
}

.mobile-menu.active{
    right:0;
}

.mobile-menu-inner{
    padding:30px;
}

.mobile-close{
    background:none;
    border:none;
    font-size:32px;
    color:#0E2F2A;
    cursor:pointer;
    float:right;
}

.mobile-menu-list{
    list-style:none;
    margin:40px 0 20px;
    padding:0;
}

.mobile-menu-list li{
    margin-bottom:18px;
}

.mobile-menu-list a{
    color:#0E2F2A;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
}

.mobile-menu-list a:hover{
    color:#C9A35A;
}

.mobile-contact{
    margin-top:30px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.mobile-contact a{
    color:#666;
    text-decoration:none;
}

/* =========================
   OVERLAY
========================= */

.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:10000;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

/* =========================
   TABLET
========================= */

@media(max-width:991px){

    .desktop-menu{
        display:none;
    }

    .header-btn{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .header-wrapper{
        min-height:80px;
    }

    .mobile-logo img{
        max-height:50px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:575px){

    .header-wrapper{
        min-height:70px;
    }

    .mobile-logo img{
        max-height:45px;
    }

    .mobile-menu{
        width:280px;
    }

}

    /* HERO */

.hero{

    position:relative;
    
    height:100vh;
    
    overflow:hidden;
    
    
    }
    
    .hero-image{
    
    width:100%;
    height:100vh;
    
    object-fit:cover;
    
    }
    
    .hero-overlay{
    
    position:absolute;
    
    top:0;
    left:0;
    
    width:100%;
    height:100%;
    
    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.78),
    rgba(0,0,0,.30)
    );
    
    z-index:1;
    
    }
    
    .hero-content{
    
    position:absolute;
    
    top:50%;
    
    left:8%;
    
    transform:translateY(-50%);
    
    max-width:720px;
    
    z-index:5;
    
    }
    
    .hero-tag{
    
    display:block;
    
    color:#caa35f;
    
    font-size:13px;
    
    letter-spacing:5px;
    
    margin-bottom:20px;
    
    text-transform:uppercase;
    
    }
    
    .hero-content h1{
    
    font-family:'Playfair Display',serif;
    
    font-size:120px;
    
    font-weight:400;
    
    line-height:1;
    
    margin-bottom:15px;
    
    color:#fff;
    
    }
    
    .hero-content h2{
    
    font-size:42px;
    
    font-weight:400;
    
    line-height:1.3;
    
    margin-bottom:25px;
    
    color:#fff;
    
    }
    
    .hero-content p{
    
    font-size:18px;
    
    line-height:1.9;
    
    max-width:600px;
    
    margin-bottom:35px;
    
    color:#d5d5d5;
    
    }
    
    .hero-btn{
    
    display:inline-block;
    
    padding:18px 38px;
    
    background:#caa35f;
    
    color:#000;
    
    font-weight:600;
    
    text-decoration:none;
    
    letter-spacing:1px;
    
    transition:.4s;
    
    }
    

    .hero-slide{
        min-height:calc(100vh - 90px);
        display:flex;
        align-items:center;
    }
    .hero-btn:hover{
    
    background:#fff;
    
    color:#000;
    
    transform:translateY(-2px);
    
    }
    
    /* Animation */
    
    .hero-tag,
    .hero-content h1,
    .hero-content h2,
    .hero-content p,
    .hero-btn{
    
    animation:fadeUp 1s ease;
    
    }
    
    @keyframes fadeUp{
    
    from{
    opacity:0;
    transform:translateY(40px);
    }
    
    to{
    opacity:1;
    transform:translateY(0);
    }
    
    }

    @media(max-width:991px){

        .hero-content{
        
        left:30px;
        right:30px;
        
        max-width:100%;
        
        }
        
        .hero-content h1{
        
        font-size:70px;
        
        }
        
        .hero-content h2{
        
        font-size:30px;
        
        }
        
        }
        
        @media(max-width:576px){
        
        .hero-content{
        
        left:20px;
        right:20px;
        
        }
        
        .hero-content h1{
        
        font-size:52px;
        
        }
        
        .hero-content h2{
        
        font-size:22px;
        
        }
        
        .hero-content p{
        
        font-size:15px;
        
        line-height:1.8;
        
        }
        
        .hero-btn{
        
        padding:14px 24px;
        
        font-size:14px;
        
        }
        
        }


        .stats-section{

            background:#080808;
            
            padding:80px 0;
            
            border-top:1px solid rgba(202,163,95,.15);
            border-bottom:1px solid rgba(202,163,95,.15);
            
            }
            
            .stats-row{
            
            display:grid;
            
            grid-template-columns:repeat(4,1fr);
            
            gap:0;
            
            }
            
            .stat-item{
            
            text-align:center;
            
            padding:20px;
            
            position:relative;
            
            }
            
            .stat-item:not(:last-child)::after{
            
            content:'';
            
            position:absolute;
            
            right:0;
            top:50%;
            
            transform:translateY(-50%);
            
            width:1px;
            height:80px;
            
            background:rgba(202,163,95,.20);
            
            }
            
            .stat-item h2{
            
            font-family:'Playfair Display',serif;
            
            font-size:64px;
            
            font-weight:500;
            
            color:#caa35f;
            
            margin-bottom:10px;
            
            }
            
            .stat-item p{
            
            font-size:13px;
            
            letter-spacing:3px;
            
            text-transform:uppercase;
            
            color:#bdbdbd;
            
            margin:0;
            
            }

            @media(max-width:991px){

                .stats-row{
                
                grid-template-columns:repeat(2,1fr);
                
                }
                
                }
                
                @media(max-width:576px){
                
                .stats-row{
                
                grid-template-columns:1fr;
                
                }
                
                .stat-item{
                
                padding:35px 20px;
                
                }
                
                .stat-item::after{
                
                display:none;
                
                }
                
                .stat-item h2{
                
                font-size:48px;
                
                }
                
                }


/* ==================================
   PRIVATE CLUB SECTION
================================== */

.private-club-section{

    padding:120px 0;
    
    background:#080808;
    
    }
    
    .club-content{
    
    padding-right:50px;
    
    }
    
    .club-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin-bottom:25px;
    
    }
    
    .club-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:35px;
    
    }
    
    .club-list{
    
    padding:0;
    
    margin:0 0 40px;
    
    list-style:none;
    
    }
    
    .club-list li{
    
    position:relative;
    
    padding-left:35px;
    
    margin-bottom:18px;
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#d6d6d6;
    
    }
    
    .club-list li::before{
    
    content:'✓';
    
    position:absolute;
    
    left:0;
    
    top:0;
    
    color:#caa35f;
    
    font-size:18px;
    
    font-weight:bold;
    
    }
    
    .club-btn{
    
    display:inline-block;
    
    padding:18px 35px;
    
    background:#caa35f;
    
    color:#000;
    
    text-decoration:none;
    
    font-weight:600;
    
    transition:.4s;
    
    }
    
    .club-btn:hover{
    
    background:#fff;
    
    color:#000;
    
    }
    
    .club-image{
    
    overflow:hidden;
    
    border-radius:10px;
    
    }
    
    .club-image img{
    
    width:100%;
    
    height:700px;
    
    object-fit:cover;
    
    display:block;
    
    transition:.8s;
    
    }
    
    .club-image:hover img{
    
    transform:scale(1.05);
    
    }

    @media(max-width:991px){

        .private-club-section{
        
        padding:80px 0;
        
        }
        
        .club-content{
        
        padding-right:0;
        
        margin-bottom:50px;
        
        }
        
        .club-content h2{
        
        font-size:42px;
        
        }
        
        .club-image img{
        
        height:450px;
        
        }
        
        }
        
        @media(max-width:576px){
        
        .club-content h2{
        
        font-size:32px;
        
        }
        
        .club-content p{
        
        font-size:15px;
        
        }
        
        .club-list li{
        
        font-size:15px;
        
        }
        
        .club-image img{
        
        height:350px;
        
        }
        
        .club-btn{
        
        width:100%;
        
        text-align:center;
        
        }
        
        }

/* ==================================
   INVESTOR SECTION
================================== */

.investors-section{

    background:#050505;
    
    }
    
    .investor-image{
    
    height:100%;
    
    }
    
    .investor-image img{
    
    width:100%;
    
    height:850px;
    
    object-fit:cover;
    
    display:block;
    
    }
    
    .investor-content{
    
    padding:90px 70px;
    
    }
    
    .section-tag{
    
    display:block;
    
    color:#caa35f;
    
    font-size:12px;
    
    letter-spacing:4px;
    
    margin-bottom:15px;
    
    text-transform:uppercase;
    
    }
    
    .investor-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    margin-bottom:25px;
    
    color:white;
    
    }
    
    .investor-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:40px;
    
    }
    
    .feature-grid{
    
    display:grid;
    
    grid-template-columns:repeat(3,1fr);
    
    gap:20px;
    
    }
    
    .feature-card{
    
    background:#0a0a0a;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:35px 25px;
    
    transition:.4s;
    
    }
    
    .feature-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .feature-number{
    
    font-size:14px;
    
    letter-spacing:3px;
    
    color:#caa35f;
    
    margin-bottom:15px;
    
    }
    
    .feature-card h4{
    
    font-size:22px;
    
    margin-bottom:15px;
    
    color:white;
    
    }
    
    .feature-card p{
    
    font-size:15px;
    
    line-height:1.7;
    
    margin:0;
    
    }

    @media(max-width:1199px){

        .investor-content{
        
        padding:60px;
        
        }
        
        .investor-content h2{
        
        font-size:46px;
        
        }
        
        .feature-grid{
        
        grid-template-columns:1fr;
        
        }
        
        }

        @media(max-width:991px){

            .investor-image img{
            
            height:450px;
            
            }
            
            .investor-content{
            
            padding:50px 25px;
            
            }
            
            .investor-content h2{
            
            font-size:36px;
            
            }
            
            }
            
            @media(max-width:576px){
            
            .investor-content h2{
            
            font-size:30px;
            
            }
            
            .investor-content p{
            
            font-size:15px;
            
            }
            
            }

            /* ==================================
   TIMELINE SECTION
================================== */

.timeline-section{

    padding:120px 0;
    
    background:#080808;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .section-heading{
    
    max-width:850px;
    
    margin:auto;
    
    margin-bottom:80px;
    
    }
    
    .section-heading h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:60px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:white;
    
    margin-bottom:20px;
    
    }
    
    .section-heading p{
    
    font-size:18px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    }
    
    .timeline-wrapper{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:30px;
    
    position:relative;
    
    }
    
    .timeline-wrapper::before{
    
    content:'';
    
    position:absolute;
    
    top:40px;
    left:0;
    
    width:100%;
    height:1px;
    
    background:rgba(202,163,95,.20);
    
    }
    
    .timeline-item{
    
    position:relative;
    
    padding-top:70px;
    
    }
    
    .timeline-number{
    
    width:80px;
    height:80px;
    
    border-radius:50%;
    
    border:1px solid rgba(202,163,95,.25);
    
    background:#0d0d0d;
    
    display:flex;
    
    align-items:center;
    justify-content:center;
    
    font-family:'Playfair Display',serif;
    
    font-size:28px;
    
    color:#caa35f;
    
    margin-bottom:30px;
    
    position:relative;
    
    z-index:2;
    
    }
    
    .timeline-item h3{
    
    font-size:24px;
    
    margin-bottom:15px;
    
    color:white;
    
    }
    
    .timeline-item p{
    
    font-size:15px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    }


    .timeline-item{

        background:#0b0b0b;
        
        border:1px solid rgba(202,163,95,.15);
        
        padding:35px;
        
        transition:.4s;
        
        }
        
        .timeline-item:hover{
        
        transform:translateY(-10px);
        
        border-color:#caa35f;
        
        box-shadow:0 15px 40px rgba(0,0,0,.25);
        
        }
        
        .timeline-item h3{
        
        font-size:24px;
        
        font-weight:500;
        
        margin-bottom:15px;
        
        color:#fff;
        
        }
        
        .timeline-item p{
        
        font-size:15px;
        
        line-height:1.8;
        
        color:#bdbdbd;
        
        margin:0;
        
        }

    @media(max-width:991px){

        .timeline-wrapper{
        
        grid-template-columns:repeat(2,1fr);
        
        gap:40px;
        
        }
        
        .timeline-wrapper::before{
        
        display:none;
        
        }
        
        .section-heading h2{
        
        font-size:42px;
        
        }
        
        }

        @media(max-width:576px){

            .timeline-wrapper{
            
            grid-template-columns:1fr;
            
            }
            
            .timeline-section{
            
            padding:80px 0;
            
            }
            
            .section-heading h2{
            
            font-size:32px;
            
            }
            
            .section-heading p{
            
            font-size:15px;
            
            }
            
            .timeline-item{
            
            padding-top:0;
            
            }
            
            .timeline-number{
            
            width:70px;
            height:70px;
            
            font-size:24px;
            
            }
            
            }

/* ==================================
   PARTICIPATION STRUCTURES
================================== */

.structure-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .structure-content{
    
    padding-right:50px;
    
    }
    
    .structure-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin-bottom:25px;
    
    }
    
    .structure-description{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:35px;
    
    }
    
    .structure-tags{
    
    display:flex;
    
    flex-wrap:wrap;
    
    gap:15px;
    
    margin-bottom:35px;
    
    }
    
    .structure-tags span{
    
    padding:12px 20px;
    
    border:1px solid rgba(202,163,95,.25);
    
    color:#caa35f;
    
    font-size:14px;
    
    letter-spacing:1px;
    
    border-radius:40px;
    
    /* background:#0a0a0a; */
    background:rgba(255,255,255,.04);

    }
    
    .structure-support{
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#d0d0d0;
    
    }
    
    .structure-box{
    
    display:grid;
    
    grid-template-columns:repeat(2,1fr);
    
    gap:20px;
    
    }
    
    .structure-card{
    
    background:#0b0b0b;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:35px;
    
    transition:.4s;
    
    }
    
    .structure-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .structure-number{
    
    font-family:'Playfair Display',serif;
    
    font-size:34px;
    
    color:#caa35f;
    
    margin-bottom:15px;
    
    }
    
    .structure-card h4{
    
    color:#fff;
    
    margin-bottom:15px;
    
    font-size:22px;
    
    }
    
    .structure-card p{
    
    color:#bdbdbd;
    
    font-size:15px;
    
    line-height:1.8;
    
    margin:0;
    
    }

    @media(max-width:991px){

        .structure-section{
        
        padding:90px 0;
        
        }
        
        .structure-content{
        
        padding-right:0;
        
        margin-bottom:50px;
        
        }
        
        .structure-content h2{
        
        font-size:44px;
        
        }
        
        .structure-box{
        
        grid-template-columns:repeat(2,1fr);
        
        }
        
        }

        @media(max-width:576px){

            .structure-content h2{
            
            font-size:32px;
            
            }
            
            .structure-description,
            .structure-support{
            
            font-size:15px;
            
            }
            
            .structure-box{
            
            grid-template-columns:1fr;
            
            }
            
            .structure-card{
            
            padding:25px;
            
            }
            
            .structure-tags{
            
            gap:10px;
            
            }
            
            .structure-tags span{
            
            width:100%;
            
            text-align:center;
            
            }
            
            }

            /* ==================================
   MEMBERSHIP SECTION
================================== */

.membership-section{

    padding:140px 0;
    
    background:#080808;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .membership-section::before{
    
    content:'';
    
    position:absolute;
    
    top:-200px;
    right:-200px;
    
    width:500px;
    height:500px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    }
    
    .membership-section::after{
    
    content:'';
    
    position:absolute;
    
    bottom:-250px;
    left:-250px;
    
    width:600px;
    height:600px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    }
    
    .membership-wrapper{
    
    max-width:900px;
    
    margin:auto;
    
    text-align:center;
    
    position:relative;
    
    z-index:2;
    
    }
    
    .membership-wrapper h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:64px;
    
    font-weight:400;
    
    color:#fff;
    
    margin:15px 0 25px;
    
    }
    
    .membership-description{
    
    font-size:18px;
    
    line-height:1.9;
    
    max-width:700px;
    
    margin:auto;
    
    margin-bottom:50px;
    
    color:#bdbdbd;
    
    }
    
    .membership-highlight{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:45px;
    
    margin-bottom:50px;
    
    }
    
    .membership-highlight span{
    
    display:block;
    
    font-size:13px;
    
    letter-spacing:4px;
    
    text-transform:uppercase;
    
    color:#caa35f;
    
    margin-bottom:15px;
    
    }
    
    .membership-highlight h3{
    
    font-family:'Playfair Display',serif;
    
    font-size:36px;
    
    font-weight:400;
    
    line-height:1.4;
    
    color:white;
    
    margin:0;
    
    }
    
    .membership-btn{
    
    display:inline-flex;
    
    align-items:center;
    
    justify-content:center;
    
    padding:20px 45px;
    
    background:#caa35f;
    
    color:#000;
    
    font-weight:600;
    
    text-decoration:none;
    
    letter-spacing:2px;
    
    transition:.4s;
    
    }
    
    .membership-btn:hover{
    
    background:#fff;
    
    color:#000;
    
    transform:translateY(-3px);
    
    }

    @media(max-width:991px){

        .membership-section{
        
        padding:100px 0;
        
        }
        
        .membership-wrapper h2{
        
        font-size:48px;
        
        }
        
        .membership-highlight h3{
        
        font-size:28px;
        
        }
        
        }

        @media(max-width:576px){

            .membership-section{
            
            padding:80px 20px;
            
            }
            
            .membership-wrapper h2{
            
            font-size:34px;
            
            }
            
            .membership-description{
            
            font-size:15px;
            
            }
            
            .membership-highlight{
            
            padding:25px;
            
            }
            
            .membership-highlight h3{
            
            font-size:24px;
            
            }
            
            .membership-btn{
            
            width:100%;
            
            padding:18px;
            
            }
            
            }

/* ==================================
   BENEFITS SECTION
================================== */

.benefits-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .benefits-grid{
    
    display:grid;
    
    grid-template-columns:repeat(3,1fr);
    
    gap:30px;
    
    margin-top:70px;
    
    }
    
    .benefit-card{
    
    background:#0b0b0b;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:40px 35px;
    
    transition:.4s;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .benefit-card:hover{
    
    transform:translateY(-10px);
    
    border-color:#caa35f;
    
    }
    
    .benefit-card::before{
    
    content:'';
    
    position:absolute;
    
    top:0;
    left:0;
    
    width:100%;
    height:3px;
    
    background:#caa35f;
    
    transform:scaleX(0);
    
    transition:.4s;
    
    }
    
    .benefit-card:hover::before{
    
    transform:scaleX(1);
    
    }
    
    .benefit-icon{
    
    font-family:'Playfair Display',serif;
    
    font-size:40px;
    
    color:#caa35f;
    
    margin-bottom:25px;
    
    }
    
    .benefit-card h3{
    
    font-size:26px;
    
    margin-bottom:15px;
    
    color:white;
    
    }
    
    .benefit-card p{
    
    font-size:15px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin:0;
    
    }

    @media(max-width:991px){

        .benefits-grid{
        
        grid-template-columns:repeat(2,1fr);
        
        gap:20px;
        
        }
        
        }

        @media(max-width:576px){

            .benefits-section{
            
            padding:80px 0;
            
            }
            
            .benefits-grid{
            
            grid-template-columns:1fr;
            
            }
            
            .benefit-card{
            
            padding:30px 25px;
            
            }
            
            .benefit-card h3{
            
            font-size:22px;
            
            }
            
            }

            /* ==================================
   FOUNDER SECTION
================================== */

.founder-section{

    padding:120px 0;
    
    background:#080808;
    
    }
    
    .founder-image{
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .founder-image img{
    
    width:100%;
    
    height:700px;
    
    object-fit:cover;
    
    border-radius:8px;
    
    display:block;
    
    }
    
    .founder-content{
    
    padding-left:60px;
    
    }
    
    .founder-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:60px;
    
    font-weight:400;
    
    color:white;
    
    margin-bottom:10px;
    
    }
    
    .founder-content h4{
    
    font-size:18px;
    
    letter-spacing:1px;
    
    color:#caa35f;
    
    margin-bottom:30px;
    
    font-weight:400;
    
    }
    
    .founder-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:20px;
    
    }
    
    .founder-stats{
    
    display:flex;
    
    gap:50px;
    
    margin-top:40px;
    
    margin-bottom:40px;
    
    }
    
    .founder-stat h3{
    
    font-family:'Playfair Display',serif;
    
    font-size:42px;
    
    color:#caa35f;
    
    margin-bottom:5px;
    
    }
    
    .founder-stat span{
    
    font-size:13px;
    
    letter-spacing:2px;
    
    text-transform:uppercase;
    
    color:#bdbdbd;
    
    }
    
    .founder-btn{
    
    display:inline-block;
    
    padding:18px 35px;
    
    background:#caa35f;
    
    color:black;
    
    text-decoration:none;
    
    font-weight:600;
    
    transition:.4s;
    
    }
    
    .founder-btn:hover{
    
    background:white;
    
    color:black;
    
    }

    @media(max-width:576px){

        .founder-section{
        
        padding:80px 0;
        
        }
        
        .founder-content h2{
        
        font-size:34px;
        
        }
        
        .founder-content h4{
        
        font-size:15px;
        
        }
        
        .founder-content p{
        
        font-size:15px;
        
        }
        
        .founder-stats{
        
        flex-direction:column;
        
        gap:20px;
        
        }
        
        .founder-image img{
        
        height:400px;
        
        }
        
        }

        /* ==================================
   INSTAGRAM SECTION
================================== */
/* ==================================
   INSTAGRAM SECTION
================================== */

.instagram-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .instagram-header{
    
    text-align:center;
    
    max-width:800px;
    
    margin:0 auto 60px;
    
    }
    
    .instagram-header h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    color:#fff;
    
    margin:20px 0;
    
    line-height:1.2;
    
    }
    
    .instagram-description{
    
    color:#bdbdbd;
    
    font-size:18px;
    
    line-height:1.8;
    
    }
    
    .instagram-grid{
    
    display:grid;
    
    grid-template-columns:repeat(3,1fr);
    
    gap:30px;
    
    }
    
    .instagram-card{
    
    position:relative;
    
    overflow:hidden;
    
    background:#111;
    
    border:1px solid rgba(202,163,95,.12);
    
    aspect-ratio:1/1;
    
    }
    
    .instagram-card img{
    
    width:100%;
    
    height:100%;
    
    object-fit:cover;
    
    display:block;
    
    transition:1s;
    
    }
    
    .instagram-card:hover img{
    
    transform:scale(1.08);
    
    }
    
    .instagram-overlay{
    
    position:absolute;
    
    inset:0;
    
    background:rgba(0,0,0,.45);
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    opacity:0;
    
    transition:.5s;
    
    }
    
    .instagram-card:hover .instagram-overlay{
    
    opacity:1;
    
    }
    
    .instagram-overlay span{
    
    color:#fff;
    
    letter-spacing:2px;
    
    font-size:13px;
    
    text-transform:uppercase;
    
    }
    
    .instagram-footer{
    
    margin-top:60px;
    
    text-align:center;
    
    }

    @media(max-width:991px){

        .instagram-section{
        
        padding:90px 0;
        
        }
        
        .instagram-grid{
        
        grid-template-columns:repeat(2,1fr);
        
        gap:20px;
        
        }
        
        .instagram-header h2{
        
        font-size:42px;
        
        }
        
        }

        @media(max-width:576px){

            .instagram-section{
            
            padding:70px 0;
            
            }
            
            .instagram-header{
            
            margin-bottom:35px;
            
            }
            
            .instagram-header h2{
            
            font-size:30px;
            
            }
            
            .instagram-description{
            
            font-size:15px;
            
            }
            
            .instagram-grid{
            
            grid-template-columns:1fr;
            
            gap:15px;
            
            }
            
            .instagram-card{
            
            aspect-ratio:4/5;
            
            }
            
            .instagram-btn{
            
            width:100%;
            
            display:block;
            
            text-align:center;
            
            }
            
            }

 /* ==================================
   CTA SECTION
================================== */

.cta-section{

    position:relative;
    
    padding:140px 0;
    
    background:#050505;
    
    overflow:hidden;
    
    border-top:1px solid rgba(202,163,95,.15);
    
    }
    
    .cta-overlay{
    
    position:absolute;
    
    top:0;
    left:0;
    
    width:100%;
    height:100%;
    
    background:
    radial-gradient(
    circle at center,
    rgba(202,163,95,.12),
    transparent 70%
    );
    
    pointer-events:none;
    
    }
    
    .cta-content{
    
    max-width:900px;
    
    margin:auto;
    
    text-align:center;
    
    position:relative;
    
    z-index:2;
    
    }
    
    .cta-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:64px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:white;
    
    margin:20px 0 25px;
    
    }
    
    .cta-content p{
    
    font-size:18px;
    
    line-height:1.9;
    
    max-width:700px;
    
    margin:auto;
    
    margin-bottom:40px;
    
    color:#bdbdbd;
    
    }
    
    .cta-btn{
    
    display:inline-flex;
    
    align-items:center;
    
    justify-content:center;
    
    padding:20px 45px;
    
    background:#caa35f;
    
    color:#000;
    
    text-decoration:none;
    
    font-weight:600;
    
    letter-spacing:2px;
    
    transition:.4s;
    
    }
    
    .cta-btn:hover{
    
    background:#fff;
    
    color:#000;
    
    transform:translateY(-3px);
    
    box-shadow:0 15px 40px rgba(202,163,95,.25);
    
    }
    .cta-section::before{

        content:'';
        
        position:absolute;
        
        width:600px;
        height:600px;
        
        border:1px solid rgba(202,163,95,.08);
        
        border-radius:50%;
        
        top:-250px;
        left:-250px;
        
        }
        
        .cta-section::after{
        
        content:'';
        
        position:absolute;
        
        width:500px;
        height:500px;
        
        border:1px solid rgba(202,163,95,.08);
        
        border-radius:50%;
        
        bottom:-250px;
        right:-250px;
        
        }
        @media(max-width:991px){

            .cta-content h2{
            
            font-size:48px;
            
            }
            
            }
            @media(max-width:576px){

                .cta-section{
                
                padding:90px 20px;
                
                }
                
                .cta-content h2{
                
                font-size:32px;
                
                }
                
                .cta-content p{
                
                font-size:15px;
                
                }
                
                .cta-btn{
                
                width:100%;
                
                padding:18px;
                
                }
                

            }

            /* ==================================
   INSTAGRAM SECTION
================================== */

.instagram-section{

padding:120px 0;

background:#080808;

}

.instagram-header{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.instagram-header h2{

font-family:'Playfair Display',serif;

font-size:60px;

font-weight:400;

line-height:1.2;

color:#fff;

margin:15px 0 20px;

}

.instagram-description{

max-width:700px;

margin:auto;

font-size:17px;

line-height:1.9;

color:#bdbdbd;

}

.instagram-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.instagram-card{

position:relative;

overflow:hidden;

background:#000;

}

.instagram-card img{

width:100%;

height:380px;

object-fit:cover;

display:block;

transition:.6s;

}

.instagram-overlay{

position:absolute;

inset:0;

display:flex;

align-items:center;

justify-content:center;

background:rgba(0,0,0,.45);

opacity:0;

transition:.4s;

}

.instagram-overlay span{

color:#fff;

letter-spacing:2px;

font-size:14px;

text-transform:uppercase;

}

.instagram-card:hover img{

transform:scale(1.08);

}

.instagram-card:hover .instagram-overlay{

opacity:1;

}

.instagram-footer{

text-align:center;

margin-top:60px;

}

.instagram-btn{

display:inline-block;

padding:18px 40px;

border:1px solid #caa35f;

color:#caa35f;

text-decoration:none;

letter-spacing:2px;

transition:.4s;

}

.instagram-btn:hover{

background:#caa35f;

color:#000;

}
/* ==================================
   PREMIUM FOOTER
================================== */


        /* page 02 membership */


        /* ==================================
   APPLY HERO
================================== */

.apply-hero{

    padding:220px 0 140px !important;
    
    background:#050505;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .apply-hero::before{
    
    content:'';
    
    position:absolute;
    
    top:-250px;
    right:-250px;
    
    width:600px;
    height:600px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    }
    
    .apply-hero::after{
    
    content:'';
    
    position:absolute;
    
    bottom:-250px;
    left:-250px;
    
    width:500px;
    height:500px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    }
    
    .apply-hero-content{
    
    max-width:900px;
    
    margin:auto;
    
    text-align:center;
    
    position:relative;
    
    z-index:2;
    
    }
    
    .apply-hero-content h1{
    
    font-family:'Playfair Display',serif;
    
    font-size:80px;
    
    font-weight:400;
    
    line-height:1.1;
    
    color:#fff;
    
    margin:20px 0;
    
    }
    
    .apply-hero-content p{
    
    font-size:20px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    max-width:650px;
    
    margin:auto;
    
    }

    @media(max-width:991px){

        .apply-hero{
        
        padding:180px 0 100px;
        
        }
        
        .apply-hero-content h1{
        
        font-size:56px;
        
        }
        
        }
        
        @media(max-width:576px){
        
        .apply-hero{
        
        padding:150px 0 80px;
        
        }
        
        .apply-hero-content h1{
        
        font-size:38px;
        
        }
        
        .apply-hero-content p{
        
        font-size:16px;
        
        }
        
        }


        /* ==================================
   PROCESS SECTION
================================== */
/* 
.process-section{

    padding:120px 0;
    
    background:#080808;
    
    }
    
    .process-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:25px;
    
    margin-top:60px;
    
    }
    
    .process-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:35px;
    
    transition:.4s;
    
    }
    
    .process-card:hover{
    
    transform:translateY(-10px);
    
    border-color:#caa35f;
    
    }
    
    .process-card span{
    
    display:block;
    
    font-size:40px;
    
    font-family:'Playfair Display',serif;
    
    color:#caa35f;
    
    margin-bottom:20px;
    
    }
    
    .process-card h3{
    
    color:#fff;
    
    margin-bottom:15px;
    
    }
    
    .process-card p{
    
    color:#bdbdbd;
    
    line-height:1.8;
    
    margin:0;
    
    }

    @media(max-width:991px){

        .process-grid{
        
        grid-template-columns:repeat(2,1fr);
        
        }
        
        }
        
        @media(max-width:576px){
        
        .process-grid{
        
        grid-template-columns:1fr;
        
        }
        
        .process-section{
        
        padding:80px 0;
        
        }
        
        } */

/* PROCESS SECTION */

.process-section{

    padding:90px 0;

    background:#F8F5EF;
}

.process-section .section-heading{

    margin-bottom:70px;
}

.process-section .section-heading h2{

    font-size:72px;

    color:#0B3A35;

    margin-bottom:15px;
}

.process-section .section-heading p{

    font-size:20px;

    color:#666;
}


/* GRID */

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}


/* PREMIUM LIGHT CARD */

.process-card{

    background:#FFFFFF;

    border:1px solid #E7DFD2;

    border-radius:20px;

    padding:40px 30px;

    min-height:320px;

    position:relative;

    transition:.35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.process-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    box-shadow:0 20px 50px rgba(0,0,0,.10);
}


/* NUMBER */

.process-card span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:70px;

    height:70px;

    border:1px solid rgba(201,163,90,.35);

    border-radius:50%;

    color:#C9A35A;

    font-size:32px;

    font-family:"Cormorant Garamond", serif;

    margin-bottom:25px;
}


/* TITLE */

.process-card h3{

    color:#0B3A35;

    font-size:34px;

    margin-bottom:20px;

    font-family:"Cormorant Garamond", serif;
}


/* DESCRIPTION */

.process-card p{

    color:#666;

    line-height:1.9;

    font-size:16px;
}


/* GOLD TOP BORDER */

.process-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#C9A35A;

    border-radius:20px 20px 0 0;

    opacity:0;

    transition:.3s;
}

.process-card:hover::before{

    opacity:1;
}


/* TABLET */

@media(max-width:991px){

    .process-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .process-section .section-heading h2{

        font-size:56px;
    }
}


/* MOBILE */

@media(max-width:767px){

    .process-grid{

        grid-template-columns:1fr;
    }

    .process-card{

        min-height:auto;
    }

    .process-section .section-heading{

        margin-bottom:40px;
    }

    .process-section .section-heading h2{

        font-size:42px;
    }
}

        /* ==================================
   FOUNDING MEMBERSHIP
================================== */
/* 
.founding-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .founding-content{
    
    padding-right:50px;
    
    }
    
    .founding-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin-bottom:25px;
    
    }
    
    .founding-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:20px;
    
    }
    
    .founding-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.18);
    
    padding:50px;
    
    position:relative;
    
    height:100%;
    
    transition:.4s;
    
    }
    
    .founding-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .card-label{
    
    display:inline-block;
    
    font-size:12px;
    
    letter-spacing:3px;
    
    color:#caa35f;
    
    margin-bottom:20px;
    
    text-transform:uppercase;
    
    }
    
    .founding-card h3{
    
    font-family:'Playfair Display',serif;
    
    font-size:38px;
    
    font-weight:400;
    
    color:#fff;
    
    margin-bottom:20px;
    
    }
    
    .founding-card p{
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    margin-bottom:30px;
    
    }
    
    .founding-badge{
    
    display:inline-block;
    
    padding:14px 24px;
    
    border:1px solid #caa35f;
    
    color:#caa35f;
    
    font-size:13px;
    
    letter-spacing:2px;
    
    text-transform:uppercase;
    
    }

    @media(max-width:991px){

        .founding-section{
        
        padding:90px 0;
        
        }
        
        .founding-content{
        
        padding-right:0;
        
        margin-bottom:40px;
        
        }
        
        .founding-content h2{
        
        font-size:44px;
        
        }
        
        .founding-card{
        
        padding:40px;
        
        }
        
        }
        @media(max-width:576px){

            .founding-section{
            
            padding:80px 0;
            
            }
            
            .founding-content h2{
            
            font-size:32px;
            
            }
            
            .founding-content p{
            
            font-size:15px;
            
            }
            
            .founding-card{
            
            padding:30px;
            
            }
            
            .founding-card h3{
            
            font-size:28px;
            
            }
            
            .founding-badge{
            
            width:100%;
            
            text-align:center;
            
            }
            
            } */


            /* FOUNDING SECTION */

.founding-section{

    padding:90px 0;
}

.founding-content h2{

    font-size:72px;

    line-height:1.1;

    margin-bottom:30px;

    color:#fff;
}

.founding-content p{

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.85);
}


/* SAME CARD STYLE */

.founding-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(201,163,90,.15);

    border-radius:20px;

    padding:45px;

    transition:.35s ease;

    backdrop-filter:blur(10px);

    position:relative;

    overflow:hidden;
}

.founding-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    background:rgba(255,255,255,.08);

    box-shadow:0 20px 50px rgba(0,0,0,.18);
}


/* GOLD TOP LINE */

.founding-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:3px;

    background:#C9A35A;

    opacity:0;

    transition:.3s;
}

.founding-card:hover::before{

    opacity:1;
}


/* LABEL */

.card-label{

    display:inline-block;

    color:#C9A35A;

    font-size:12px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;
}


/* TITLE */

.founding-card h3{

    color:#fff;

    font-size:48px;

    font-family:"Cormorant Garamond", serif;

    margin-bottom:20px;
}


/* DESCRIPTION */

.founding-card p{

    color:rgba(255,255,255,.80);

    font-size:18px;

    line-height:1.9;

    margin-bottom:30px;
}


/* BADGE */

.founding-badge{

    display:inline-block;

    padding:14px 28px;

    border:1px solid #C9A35A;

    color:#C9A35A;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:12px;

    transition:.3s ease;
}

.founding-card:hover .founding-badge{

    background:#C9A35A;

    color:#072E2A;
}


/* MOBILE */

@media(max-width:991px){

    .founding-content{

        margin-bottom:40px;
    }

    .founding-content h2{

        font-size:54px;
    }

    .founding-card{

        padding:35px;
    }
}

@media(max-width:767px){

    .founding-section{

        padding:60px 0;
    }

    .founding-content h2{

        font-size:40px;
    }

    .founding-card h3{

        font-size:34px;
    }

    .founding-content p,
    .founding-card p{

        font-size:16px;
    }
}
            /* ==================================
   MEMBERSHIP FEE
================================== */
/* 
.membership-fee-section{

padding:120px 0;

background:#080808;

}

.fee-card{

background:#0d0d0d;

border:1px solid rgba(202,163,95,.18);

padding:60px 40px;

text-align:center;

height:100%;

transition:.4s;

}

.fee-card:hover{

transform:translateY(-8px);

border-color:#caa35f;

}

.fee-label{

display:block;

font-size:12px;

letter-spacing:3px;

text-transform:uppercase;

color:#caa35f;

margin-bottom:25px;

}

.fee-amount{

font-family:'Playfair Display',serif;

font-size:80px;

font-weight:400;

line-height:1;

color:#fff;

margin-bottom:20px;

}

.fee-card p{

color:#bdbdbd;

font-size:16px;

margin:0;

}

.fee-content{

padding-left:40px;

}

.fee-content p{

font-size:18px;

line-height:1.9;

color:#bdbdbd;

margin-bottom:30px;

}

.fee-content ul{

list-style:none;

padding:0;

margin:0;

}

.fee-content li{

position:relative;

padding-left:35px;

margin-bottom:20px;

color:#d6d6d6;

line-height:1.8;

}

.fee-content li::before{

content:'✓';

position:absolute;

left:0;

top:0;

color:#caa35f;

font-weight:bold;

font-size:18px;

}
@media(max-width:991px){

    .membership-fee-section{
    
    padding:90px 0;
    
    }
    
    .fee-content{
    
    padding-left:0;
    
    margin-top:40px;
    
    }
    
    .fee-amount{
    
    font-size:65px;
    
    }
    
    } */

/* MEMBERSHIP FEE SECTION */

.membership-fee-section{

    padding:100px 0;
}

.membership-fee-section .section-heading{

    margin-bottom:70px;
}

.membership-fee-section .row{

    align-items:center;
}


/* PREMIUM WHITE CARD */

.fee-card{

    background:#ffffff;

    border:1px solid #e7dfd2;

    border-radius:24px;

    padding:60px 50px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.fee-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.fee-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#C9A35A;
}


/* LABEL */

.fee-label{

    display:block;

    color:#C9A35A;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    margin-bottom:25px;

    font-weight:600;
}


/* AMOUNT */

.fee-amount{

    font-size:76px;

    line-height:1;

    color:#0B3A35;

    font-family:"Cormorant Garamond", serif;

    margin-bottom:20px;
}


/* SUBTITLE */

.fee-card p{

    color:#666;

    font-size:18px;

    margin:0;
}


/* RIGHT CONTENT */

.fee-content{

    padding-left:40px;
}

.fee-content > p{

    font-size:22px;

    line-height:1.9;

    color:#555;

    margin-bottom:35px;
}


/* POINTS */

.fee-content ul{

    margin:0;

    padding:0;

    list-style:none;
}

.fee-content ul li{

    position:relative;

    padding-left:35px;

    margin-bottom:22px;

    color:#666;

    font-size:18px;

    line-height:1.8;
}

.fee-content ul li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#C9A35A;

    font-weight:700;
}


/* MOBILE */

@media(max-width:991px){

    .membership-fee-section{

        padding:80px 0;
    }

    .fee-card{

        margin-bottom:40px;
    }

    .fee-content{

        padding-left:0;
    }

    .fee-amount{

        font-size:60px;
    }
}

@media(max-width:767px){

    .membership-fee-section{

        padding:60px 0;
    }

    .fee-card{

        padding:40px 25px;
    }

    .fee-amount{

        font-size:48px;
    }

    .fee-content > p{

        font-size:18px;
    }

    .fee-content ul li{

        font-size:16px;
    }
}

/* Membership Fee Section */

.membership-fee-section{
    padding:80px 0;
}

.membership-fee-section .section-heading{
    margin-bottom:40px !important;
}

.membership-fee-section .row{
    margin-top:0 !important;
}

.membership-fee-section .container{
    max-width:1200px;
}

/* Card alignment */

.fee-card{
    margin-top:0;
}

/* Content alignment */

.fee-content{
    padding-left:25px;
}

/* Mobile */

@media(max-width:991px){

    .membership-fee-section{
        padding:60px 0;
    }

    .membership-fee-section .section-heading{
        margin-bottom:30px !important;
    }

    .fee-content{
        padding-left:0;
        margin-top:30px;
    }
}

    /* ==================================
   MEMBERSHIP BENEFITS
================================== */

.membership-benefits-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .membership-benefits-grid{
    
    display:grid;
    
    grid-template-columns:repeat(2,1fr);
    
    gap:25px;
    
    margin-top:60px;
    
    }
    
    .membership-benefit-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:35px;
    
    transition:.4s;
    
    height:100%;
    
    }
    
    .membership-benefit-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .membership-benefit-card span{
    
    display:block;
    
    font-family:'Playfair Display',serif;
    
    font-size:38px;
    
    color:#caa35f;
    
    margin-bottom:20px;
    
    }
    
    .membership-benefit-card h3{
    
    font-size:24px;
    
    line-height:1.4;
    
    color:#fff;
    
    margin-bottom:15px;
    
    }
    
    .membership-benefit-card p{
    
    font-size:15px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    margin:0;
    
    }
    
    .membership-note{
    
    margin-top:50px;
    
    text-align:center;
    
    padding-top:30px;
    
    border-top:1px solid rgba(202,163,95,.15);
    
    font-size:16px;
    
    color:#caa35f;
    
    letter-spacing:1px;
    
    }
    @media(max-width:991px){

        .membership-benefits-section{
        
        padding:90px 0;
        
        }
        
        .membership-benefits-grid{
        
        grid-template-columns:1fr 1fr;
        
        gap:20px;
        
        }
        
        .membership-benefit-card{
        
        padding:30px;
        
        }
        
        .membership-benefit-card h3{
        
        font-size:20px;
        
        }
        
        }
        @media(max-width:576px){

            .membership-benefits-section{
            
            padding:80px 0;
            
            }
            
            .membership-benefits-grid{
            
            grid-template-columns:1fr;
            
            }
            
            .membership-benefit-card{
            
            padding:25px;
            
            }
            
            .membership-benefit-card span{
            
            font-size:30px;
            
            }
            
            .membership-benefit-card h3{
            
            font-size:18px;
            
            }
            
            .membership-benefit-card p{
            
            font-size:14px;
            
            }
            
            .membership-note{
            
            font-size:14px;
            
            }
            
            }

            /* ==================================
   PRINCIPLES SECTION
================================== */

.principles-section{

    padding:120px 0;
    
    background:#080808;
    
    }
    
    .principles-grid{
    
    display:grid;
    
    grid-template-columns:repeat(3,1fr);
    
    gap:30px;
    
    margin-top:60px;
    
    }
    
    .principle-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:40px;
    
    height:100%;
    
    transition:.4s;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .principle-card:hover{
    
    transform:translateY(-10px);
    
    border-color:#caa35f;
    
    }
    
    .principle-number{
    
    font-family:'Playfair Display',serif;
    
    font-size:42px;
    
    color:#caa35f;
    
    margin-bottom:20px;
    
    }
    
    .principle-card h3{
    
    font-size:28px;
    
    color:#fff;
    
    margin-bottom:20px;
    
    }
    
    .principle-card p{
    
    font-size:15px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:25px;
    
    }
    
    .principle-highlight{
    
    padding-top:20px;
    
    border-top:1px solid rgba(202,163,95,.15);
    
    font-size:14px;
    
    letter-spacing:1px;
    
    color:#caa35f;
    
    text-transform:uppercase;
    
    }
    @media(max-width:991px){

        .principles-section{
        
        padding:90px 0;
        
        }
        
        .principles-grid{
        
        grid-template-columns:1fr;
        
        gap:25px;
        
        }
        
        .principle-card{
        
        padding:35px;
        
        }
        
        }
        @media(max-width:576px){

            .principles-section{
            
            padding:80px 0;
            
            }
            
            .principle-card{
            
            padding:25px;
            
            }
            
            .principle-number{
            
            font-size:34px;
            
            }
            
            .principle-card h3{
            
            font-size:22px;
            
            }
            
            .principle-card p{
            
            font-size:14px;
            
            }
            
            .principle-highlight{
            
            font-size:12px;
            
            }
            
            }

            /* ==================================
   APPLICATION FORM
================================== */

.application-form-section{

    padding:120px 0;
    
    background:#050505;
    
    }
    
    .form-wrapper{
    
    max-width:1000px;
    
    margin:auto;
    
    }
    
    .application-form-section label{
    
    display:block;
    
    margin-bottom:10px;
    
    font-size:14px;
    
    color:#caa35f;
    
    letter-spacing:1px;
    
    }
    
    .application-form-section input,
    .application-form-section select,
    .application-form-section textarea{
    
    width:100%;
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:16px 20px;
    
    color:#fff;
    
    margin-bottom:25px;
    
    outline:none;
    
    transition:.3s;
    
    }
    
    .application-form-section input:focus,
    .application-form-section select:focus,
    .application-form-section textarea:focus{
    
    border-color:#caa35f;
    
    }
    
    .application-form-section textarea{
    
    resize:none;
    
    }
    
    .apply-submit-btn{
    
    padding:18px 40px;
    
    background:#caa35f;
    
    border:none;
    
    color:#000;
    
    font-weight:600;
    
    letter-spacing:2px;
    
    cursor:pointer;
    
    transition:.3s;
    
    }
    
    .apply-submit-btn:hover{
    
    background:#fff;
    
    }
    
    #form-success{
    
    display:none;
    
    margin-top:30px;
    
    padding:20px;
    
    background:#0d0d0d;
    
    border:1px solid #caa35f;
    
    color:#caa35f;
    
    text-align:center;
    
    }

    @media(max-width:991px){

        .application-form-section{
        
        padding:90px 0;
        
        }
        
        }
        
        @media(max-width:576px){
        
        .application-form-section{
        
        padding:80px 0;
        
        }
        
        .apply-submit-btn{
        
        width:100%;
        
        }
        
        }

        /* ==================================
   APPLICATION DISCLAIMER
================================== */

.application-disclaimer{

    padding:60px 0 120px;
    
    background:#050505;
    
    }
    
    .disclaimer-box{
    
    max-width:900px;
    
    margin:auto;
    
    text-align:center;
    
    padding:40px;
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    }
    
    .disclaimer-label{
    
    display:block;
    
    margin-bottom:15px;
    
    font-size:12px;
    
    letter-spacing:3px;
    
    text-transform:uppercase;
    
    color:#caa35f;
    
    }
    
    .disclaimer-box p{
    
    margin:0;
    
    font-size:18px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    }
    @media(max-width:991px){

        .application-disclaimer{
        
        padding:50px 0 90px;
        
        }
        
        .disclaimer-box{
        
        padding:35px;
        
        }
        
        }
        @media(max-width:576px){

            .application-disclaimer{
            
            padding:40px 0 80px;
            
            }
            
            .disclaimer-box{
            
            padding:25px;
            
            }
            
            .disclaimer-box p{
            
            font-size:15px;
            
            line-height:1.7;
            
            }
            
            }

            /* about page css here */

            /* ==================================
   ABOUT HERO
================================== */

.about-hero{

    padding:180px 0 120px;
    
    background:#050505;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .about-hero::before{
    
    content:'';
    
    position:absolute;
    
    top:-250px;
    right:-250px;
    
    width:600px;
    height:600px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    }
    
    .about-hero-content h1{
    
    font-family:'Playfair Display',serif;
    
    font-size:82px;
    
    font-weight:400;
    
    line-height:1.1;
    
    color:#fff;
    
    margin:15px 0;
    
    }
    
    .about-hero-content h2{
    
    font-size:32px;
    
    font-weight:400;
    
    color:#caa35f;
    
    margin-bottom:25px;
    
    }
    
    .about-hero-content p{
    
    font-size:20px;
    
    color:#bdbdbd;
    
    line-height:1.8;
    
    margin:0;
    
    }
    
    .about-hero-image{
    
    position:relative;
    
    overflow:hidden;
    
    border:1px solid rgba(202,163,95,.15);
    
    }
    
    .about-hero-image img{
    
    width:100%;
    
    height:650px;
    
    object-fit:cover;
    
    display:block;
    
    }

    @media(max-width:991px){

        .about-hero{
        
        padding:150px 0 90px;
        
        }
        
        .about-hero-content{
        
        text-align:center;
        
        margin-bottom:50px;
        
        }
        
        .about-hero-content h1{
        
        font-size:58px;
        
        }
        
        .about-hero-content h2{
        
        font-size:28px;
        
        }
        
        .about-hero-image img{
        
        height:500px;
        
        }
        
        }

        @media(max-width:576px){

            .about-hero{
            
            padding:130px 0 70px;
            
            }
            
            .about-hero-content h1{
            
            font-size:42px;
            
            }
            
            .about-hero-content h2{
            
            font-size:22px;
            
            }
            
            .about-hero-content p{
            
            font-size:16px;
            
            }
            
            .about-hero-image img{
            
            height:380px;
            
            }
            
            }

            /* ==================================
   THE STORY
================================== */

.story-section{

    padding:120px 0;
    
    background:#080808;
    
    }
    
    .story-content{
    
    padding-right:50px;
    
    }
    
    .story-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin-bottom:30px;
    
    }
    
    .story-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:20px;
    
    }
    
    .story-highlight{
    
    font-size:24px !important;
    
    font-family:'Playfair Display',serif;
    
    color:#caa35f !important;
    
    margin-top:30px;
    
    }
    
    /* .story-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:50px;
    
    height:100%;
    
    } */

    .story-card{

        background:rgba(255,255,255,0.03);
    
        border:1px solid rgba(201,163,90,.15);
    
        border-radius:24px;
    
        padding:45px;
    
        backdrop-filter:blur(8px);
    
        box-shadow:0 20px 50px rgba(0,0,0,.15);
    
        overflow:hidden;
    
        position:relative;
    }
    
    .story-card:hover{
    
        transform:translateY(-6px);
    
        border-color:#C9A35A;
    
        transition:.3s ease;
    }
    
    .story-stat{
    
    padding-bottom:30px;
    
    margin-bottom:30px;
    
    border-bottom:1px solid rgba(202,163,95,.10);
    
    }
    
    .story-stat:last-child{
    
    margin-bottom:0;
    
    padding-bottom:0;
    
    border:none;
    
    }
    
    .story-stat span{
    
    display:block;
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    color:#caa35f;
    
    line-height:1;
    
    margin-bottom:10px;
    
    }
    
    .story-stat p{
    
    margin:0;
    
    font-size:15px;
    
    letter-spacing:1px;
    
    color:#d0d0d0;
    
    text-transform:uppercase;
    
    }
    @media(max-width:991px){

        .story-section{
        
        padding:90px 0;
        
        }
        
        .story-content{
        
        padding-right:0;
        
        margin-bottom:40px;
        
        }
        
        .story-content h2{
        
        font-size:44px;
        
        }
        
        .story-card{
        
        padding:40px;
        
        }
        
        }

        @media(max-width:576px){

            .story-section{
            
            padding:80px 0;
            
            }
            
            .story-content h2{
            
            font-size:32px;
            
            }
            
            .story-content p{
            
            font-size:15px;
            
            }
            
            .story-highlight{
            
            font-size:20px !important;
            
            }
            
            .story-card{
            
            padding:25px;
            
            }
            
            .story-stat span{
            
            font-size:42px;
            
            }
            
            }

            /* ==================================
   WHAT I DO
================================== */

.what-i-do-section{

    padding:80px 0;
    
    background:#050505;
    
    }
    
    .what-i-do-content{
    
    padding-right:50px;
    
    }
    
    .what-i-do-content p{
    
    font-size:18px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:25px;
    
    }
    
    .founder-quote{
    
    margin-top:40px;
    
    padding-left:25px;
    
    border-left:3px solid #caa35f;
    
    font-family:'Playfair Display',serif;
    
    font-size:28px;
    
    line-height:1.5;
    
    color:#fff;
    
    }
    
    .expertise-grid{
    
    display:grid;
    
    gap:25px;
    
    }
    
    .expertise-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:30px;
    
    transition:.4s;
    
    }
    
    .expertise-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .expertise-card span{
    
    display:block;
    
    font-family:'Playfair Display',serif;
    
    font-size:34px;
    
    color:#caa35f;
    
    margin-bottom:15px;
    
    }
    
    .expertise-card h3{
    
    font-size:22px;
    
    color:#fff;
    
    margin-bottom:15px;
    
    }
    
    .expertise-card p{
    
    font-size:15px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    margin:0;
    
    }


    @media(max-width:991px){

        .what-i-do-section{
        
        padding:90px 0;
        
        }
        
        .what-i-do-content{
        
        padding-right:0;
        
        margin-bottom:40px;
        
        }
        
        .founder-quote{
        
        font-size:24px;
        
        }
        
        }
        @media(max-width:576px){

            .what-i-do-section{
            
            padding:80px 0;
            
            }
            
            .what-i-do-content p{
            
            font-size:15px;
            
            }
            
            .founder-quote{
            
            font-size:20px;
            
            padding-left:15px;
            
            }
            
            .expertise-card{
            
            padding:25px;
            
            }
            
            .expertise-card h3{
            
            font-size:18px;
            
            }
            
            .expertise-card p{
            
            font-size:14px;
            
            }
            
            }

            /* ==================================
   CONTENT & PERSPECTIVE
================================== */

.content-perspective-section{

    padding:60px 0;
    
    background:#080808;
    
    }
    
    .content-perspective-content{
    
    padding-right:50px;
    
    }
    
    .content-perspective-content h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:58px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin-bottom:25px;
    
    }
    
    .content-perspective-content p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    margin-bottom:20px;
    
    }
    
    .perspective-btn{
    
    display:inline-block;
    
    margin-top:20px;
    
    padding:18px 35px;
    
    border:1px solid #caa35f;
    
    color:#caa35f;
    
    text-decoration:none;
    
    letter-spacing:2px;
    
    text-transform:uppercase;
    
    transition:.4s;
    
    }
    
    .perspective-btn:hover{
    
    background:#caa35f;
    
    color:#000;
    
    }
    
    .insights-grid{
    
    display:grid;
    
    grid-template-columns:repeat(2,1fr);
    
    gap:20px;
    
    }
    
    .insight-card{
    
    background:#0d0d0d;
    
    border:1px solid rgba(202,163,95,.15);
    
    padding:30px;
    
    transition:.4s;
    
    }
    
    .insight-card:hover{
    
    transform:translateY(-8px);
    
    border-color:#caa35f;
    
    }
    
    .insight-card h4{
    
    color:#fff;
    
    font-size:20px;
    
    margin-bottom:12px;
    
    }
    
    .insight-card p{
    
    font-size:14px;
    
    line-height:1.8;
    
    color:#bdbdbd;
    
    margin:0;
    
    }

    @media(max-width:991px){

        .content-perspective-section{
        
        padding:90px 0;
        
        }
        
        .content-perspective-content{
        
        padding-right:0;
        
        margin-bottom:40px;
        
        }
        
        .content-perspective-content h2{
        
        font-size:44px;
        
        }
        
        }
        @media(max-width:576px){

            .content-perspective-section{
            
            padding:80px 0;
            
            }
            
            .content-perspective-content h2{
            
            font-size:32px;
            
            }
            
            .content-perspective-content p{
            
            font-size:15px;
            
            }
            
            .insights-grid{
            
            grid-template-columns:1fr;
            
            }
            
            .perspective-btn{
            
            width:100%;
            
            text-align:center;
            
            }
            
            }


            /* ==================================
   CONNECT SECTION
================================== */

.connect-section{

    padding:140px 0;
    
    background:#050505;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .connect-section::before{
    
    content:'';
    
    position:absolute;
    
    width:600px;
    height:600px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    top:-300px;
    right:-250px;
    
    }
    
    .connect-section::after{
    
    content:'';
    
    position:absolute;
    
    width:500px;
    height:500px;
    
    border:1px solid rgba(202,163,95,.08);
    
    border-radius:50%;
    
    bottom:-250px;
    left:-250px;
    
    }
    
    .connect-wrapper{
    
    max-width:900px;
    
    margin:auto;
    
    text-align:center;
    
    position:relative;
    
    z-index:2;
    
    }
    
    .connect-wrapper h2{
    
    font-family:'Playfair Display',serif;
    
    font-size:64px;
    
    font-weight:400;
    
    line-height:1.2;
    
    color:#fff;
    
    margin:15px 0 25px;
    
    }
    
    .connect-wrapper p{
    
    font-size:18px;
    
    line-height:1.9;
    
    color:#bdbdbd;
    
    max-width:700px;
    
    margin:0 auto 20px;
    
    }
    
    .connect-buttons{
    
    display:flex;
    
    justify-content:center;
    
    gap:20px;
    
    margin-top:50px;
    
    flex-wrap:wrap;
    
    }
    
    .connect-btn{
    
    padding:18px 35px;
    
    text-decoration:none;
    
    letter-spacing:2px;
    
    text-transform:uppercase;
    
    font-size:13px;
    
    transition:.4s;
    
    }
    
    .primary-btn{
    
    background:#caa35f;
    
    color:#000;
    
    }
    
    .primary-btn:hover{
    
    background:#fff;
    
    color:#000;
    
    }
    
    .secondary-btn{
    
    border:1px solid #caa35f;
    
    color:#caa35f;
    
    }
    
    .secondary-btn:hover{
    
    background:#caa35f;
    
    color:#000;
    
    }
    @media(max-width:991px){

        .connect-section{
        
        padding:100px 0;
        
        }
        
        .connect-wrapper h2{
        
        font-size:48px;
        
        }
        
        }

        @media(max-width:576px){

            .connect-section{
            
            padding:80px 0;
            
            }
            
            .connect-wrapper h2{
            
            font-size:34px;
            
            }
            
            .connect-wrapper p{
            
            font-size:15px;
            
            }
            
            .connect-buttons{
            
            flex-direction:column;
            
            }
            
            .connect-btn{
            
            width:100%;
            
            text-align:center;
            
            }
            
            }


/* ==================================
   SCROLL ANIMATION
================================== */

.reveal{

    opacity:0;
    
    transform:translateY(80px);
    
    transition:all 1s ease;
    
    }
    
    .reveal.active{
    
    opacity:1;
    
    transform:translateY(0);
    
    }

    .timeline-item,
.structure-card,
.membership-benefit-card,
.principle-card,
.instagram-card{

position:relative;

overflow:hidden;

}

.timeline-item::before,
.structure-card::before,
.membership-benefit-card::before,
.principle-card::before,
.instagram-card::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(202,163,95,.08),
transparent
);

transition:.8s;

}

.timeline-item:hover::before,
.structure-card:hover::before,
.membership-benefit-card:hover::before,
.principle-card:hover::before,
.instagram-card:hover::before{

left:100%;

}

.hero-slide-content{

    animation:heroContent 1.2s ease;
    
    }
    
    @keyframes heroContent{
    
    0%{
    
    opacity:0;
    
    transform:translateY(50px);
    
    }
    
    100%{
    
    opacity:1;
    
    transform:translateY(0);
    
    }
    
    }

    body{

        position:relative;
        
        overflow-x:hidden;
        
        }
        
        body::before{
        
        content:'';
        
        position:fixed;
        
        top:-200px;
        right:-200px;
        
        width:500px;
        height:500px;
        
        border:1px solid rgba(202,163,95,.05);
        
        border-radius:50%;
        
        animation:floatCircle 20s linear infinite;
        
        pointer-events:none;
        
        z-index:0;
        
        }
        
        @keyframes floatCircle{
        
        0%{
        
        transform:rotate(0deg);
        
        }
        
        100%{
        
        transform:rotate(360deg);
        
        }
        
        }

        .section-heading{

            position:relative;
            
            }
            
            .section-heading::after{
            
            content:'';
            
            display:block;
            
            width:0;
            
            height:1px;
            
            background:#caa35f;
            
            margin:25px auto 0;
            
            transition:1.4s ease;
            
            }
            
            .reveal.active .section-heading::after{
            
            width:120px;
            
            }

			.hero{
				position:relative;
			}
			
			.hero .carousel-item{
				position:relative;
				height:100vh;
				min-height:700px;
			}
			
			.hero-image{
				width:100%;
				height:100vh;
				object-fit:cover;
			}
			
			.hero-overlay{
				position:absolute;
				inset:0;
				background:rgba(0,0,0,.45);
			}
			
			.hero-content{
				position:absolute;
				top:50%;
				left:8%;
				transform:translateY(-50%);
				z-index:2;
				max-width:700px;
			}
			
			.hero-tag{
				display:inline-block;
				color:#caa35f;
				letter-spacing:5px;
				font-size:13px;
				margin-bottom:20px;
			}
			
			.hero-content h1{
				font-family:'Playfair Display',serif;
				font-size:110px;
				line-height:1;
				color:#fff;
				margin-bottom:20px;
			}
			
			.hero-content h2{
				font-size:54px;
				color:#fff;
				line-height:1.2;
				margin-bottom:25px;
			}
			
			.hero-content p{
				color:#ddd;
				font-size:20px;
				line-height:1.8;
				max-width:650px;
			}
			
			.hero-btn{
				display:inline-block;
				margin-top:35px;
				padding:18px 40px;
				background:#caa35f;
				color:#000;
				text-decoration:none;
				font-weight:600;
				letter-spacing:1px;
			}
			
			.hero-btn:hover{
				background:#fff;
				color:#000;
			}
			
			.carousel-control-prev,
			.carousel-control-next{
				width:60px;
			}
			
			@media(max-width:991px){
			
				.hero-content{
					left:25px;
					right:25px;
					max-width:100%;
				}
			
				.hero-content h1{
					font-size:70px;
				}
			
				.hero-content h2{
					font-size:36px;
				}
			
				.hero-content p{
					font-size:17px;
				}
			
			}
			
			@media(max-width:767px){
			
				.hero{
					margin-top:70px;
				}
			
				.hero .carousel-item{
					height:85vh;
				}
			
				.hero-image{
					height:85vh;
				}
			
				.hero-content{
					left:20px;
					right:20px;
				}
			
				.hero-content h1{
					font-size:52px;
				}
			
				.hero-content h2{
					font-size:28px;
				}
			
				.hero-content p{
					font-size:15px;
					line-height:1.7;
				}
			
				.hero-btn{
					width:100%;
					text-align:center;
				}
			
			}

			.mobile-logo img{
				max-height:50px;
				width:auto;
				display:block;
			}

			


            /* footer */
			/* ===================================
   FOOTER - MATCH HEADER
=================================== */

.footer{
    background:#ffffff;
    padding:80px 0 30px;
    border-top:1px solid #e8e8e8;
}

.footer-main{
    display:flex;
    justify-content:space-between;
    gap:60px;
    padding-bottom:40px;
    border-bottom:1px solid #e8e8e8;
}

/* Logo Section */

.footer-brand{
    max-width:350px;
}

.footer-logo{
    max-height:70px;
    width:auto;
    margin-bottom:20px;
}

.footer-brand p{
    color:#555;
    line-height:1.8;
    margin:0;
}

/* Menu */

.footer-menu{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-menu li{
    margin-bottom:14px;
}

.footer-menu a{
    text-decoration:none;
    color:#0E2F2A;
    font-weight:600;
    transition:.3s;
}

.footer-menu a:hover{
    color:#C9A35A;
}

/* Contact */

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.footer-contact a{
    text-decoration:none;
    color:#0E2F2A;
    font-weight:500;
    transition:.3s;
}

.footer-contact a:hover{
    color:#C9A35A;
}

/* Bottom */

.footer-bottom{
    text-align:center;
    padding-top:25px;
}

.footer-bottom p{
    color:#666;
    margin:0;
    font-size:14px;
}


.footer-main{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:80px;
    align-items:start;
}

@media(max-width:991px){

    .footer-main{
        grid-template-columns:1fr;
        text-align:center;
        gap:40px;
    }

    .footer-contact{
        align-items:center;
    }

}

@media(max-width:768px){

    .footer{
        padding:60px 0 25px;
    }

    .footer-logo{
        max-height:55px;
    }

}
/* =====================================
   HERO SECTION
===================================== */

.hero{
    position:relative;
    overflow:hidden;
}

#heroSlider,
#heroSlider .carousel-inner,
#heroSlider .carousel-item{
    height:100vh;
}

.hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.carousel-item{
    position:relative;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:1;
}

.hero-content{
    position:absolute;
    top:50%;
    left:8%;
    transform:translateY(-50%);
    z-index:2;
    max-width:700px;
}

/* =====================================
   TABLET
===================================== */

@media(max-width:991px){

    #heroSlider,
    #heroSlider .carousel-inner,
    #heroSlider .carousel-item{
        height:85vh;
        min-height:700px;
    }

    .hero-content{
        left:30px;
        right:30px;
        max-width:100%;
    }

}

/* =====================================
   MOBILE
===================================== */

@media(max-width:767px){

    #heroSlider,
    #heroSlider .carousel-inner,
    #heroSlider .carousel-item{
        height:100vh;
        min-height:100vh;
    }

    .hero-image{
        height:100vh;
    }

    .hero-content{
        left:20px;
        right:20px;
        max-width:100%;
    }

    .hero-content h1{
        font-size:52px;
    }

    .hero-content h2{
        font-size:28px;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.7;
    }

}

.instagram-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:20px !important;
}

.instagram-card{
    display:block !important;
}

.instagram-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:20px !important;
}

.instagram-card{
    display:block !important;
}

.instagram-section{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

.instagram-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:20px !important;
}

.instagram-card{
    display:block !important;
}

.reveal{
    opacity:1 !important;
    transform:none !important;
}

.apply-submit-wrap {
    margin-top: 30px;
}

.wpcf7 .apply-submit-btn {
    background: #cfa75b !important;
    color: #000 !important;
    border: 1px solid #cfa75b !important;
    padding: 18px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    width: auto !important;
    min-width: 250px;
    cursor: pointer;
    transition: all .3s ease;
    border-radius: 0 !important;
    display: inline-block;
}

.wpcf7 .apply-submit-btn:hover {
    background: transparent !important;
    color: #cfa75b !important;
}

.wpcf7-spinner {
    display: none !important;
}



/* latest change for light dark */

.section-light{

    background:#F8F5EF;
    padding:100px 0;
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4{

    color:#1D1D1D;
}

.section-light p{

    color:#666;
}

.section-light .section-tag{

    color:#C9A35A;
    letter-spacing:2px;
    font-size:12px;
    text-transform:uppercase;
}

.section-dark{

    background:linear-gradient(
        135deg,
        #072E2A 0%,
        #0B3A35 100%
    );

    color:#fff;
    padding:100px 0;
}

.section-dark h1,
.section-dark h2,
.section-dark h3{

    color:#fff;
}

.section-dark p{

    color:rgba(255,255,255,.85);
}

.premium-card{

    background:#ffffff;

    border-radius:8px;

    padding:35px 25px;

    border:1px solid #ECE6DA;

    transition:.35s ease;

    height:100%;
}

.premium-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.stats-section{

    background:linear-gradient(
        90deg,
        #072E2A,
        #0B3A35
    );

    padding:40px 0;
}

.stat-item{

    text-align:center;

    border-right:1px solid rgba(201,163,90,.2);
}

.stat-item:last-child{

    border-right:none;
}

.stat-item h3{

    color:#C9A35A;
    font-size:42px;
}

.stat-item p{

    color:#fff;
    text-transform:uppercase;
    font-size:12px;
}

.btn-outline-gold{

    border:1px solid #C9A35A;

    color:#C9A35A;

    background:transparent;

    padding:14px 28px;

    text-decoration:none;

    transition:.3s;
}

.btn-outline-gold:hover{

    background:#C9A35A;

    color:#fff;
}

.btn-green{

    background:#072E2A;

    color:#fff;

    padding:14px 28px;

    text-decoration:none;

    transition:.3s;
}

.btn-green:hover{

    background:#0B3A35;
}

/* DARK SECTIONS */

.section-dark{

    background:#072E2A;
    color:#fff;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4{

    color:#fff;
}

.section-dark p{

    color:rgba(255,255,255,.85);
}


/* LIGHT PREMIUM SECTIONS */

.section-light{

    background:#F8F5EF;
    color:#222;
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4{

    color:#0E2F2A;
}

.section-light p{

    color:#666;
}


/* GREEN STATS BAR */

.stats-section{

    background:linear-gradient(
        90deg,
        #072E2A,
        #0B3A35
    );
}


/* WHITE CARDS */

.section-light .membership-card,
.section-light .timeline-card,
.section-light .structure-card{

    background:#fff;

    border:1px solid #ece5d9;

    border-radius:10px;

    transition:.35s;
}

.section-light .membership-card:hover,
.section-light .timeline-card:hover,
.section-light .structure-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 40px rgba(0,0,0,.08);
}


/* GOLD TAG */

.section-tag{

    color:#C9A35A;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:600;
}


/* ==========================================
   LIGHT SECTION CARDS
========================================== */

.section-light .timeline-item,
.section-light .structure-card,
.section-light .membership-card,
.section-light .benefit-card,
.section-light .principle-card{

    background:#ffffff;

    border:1px solid #E8E1D5;

    border-radius:18px;

    padding:35px;

    transition:.35s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

.section-light .timeline-item:hover,
.section-light .structure-card:hover,
.section-light .membership-card:hover,
.section-light .benefit-card:hover,
.section-light .principle-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    box-shadow:
    0 25px 50px rgba(0,0,0,.10);
}

.section-light .timeline-number,
.section-light .structure-number{

    width:65px;
    height:65px;

    border:1px solid rgba(201,163,90,.5);

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#C9A35A;

    font-size:30px;
    font-weight:600;
    background:rgba(255,255,255,.04);

    margin-bottom:20px;
}

/* ==========================================
   DARK SECTION CARDS
========================================== */

.section-dark .timeline-item,
.section-dark .structure-card,
.section-dark .membership-card,
.section-dark .benefit-card,
.section-dark .principle-card{

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(12px);

    border:1px solid rgba(201,163,90,.20);

    border-radius:18px;

    padding:35px;

    transition:.35s ease;
}

.section-dark .timeline-item:hover,
.section-dark .structure-card:hover,
.section-dark .membership-card:hover,
.section-dark .benefit-card:hover,
.section-dark .principle-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    background:rgba(255,255,255,.08);

    box-shadow:
    0 20px 40px rgba(0,0,0,.25);
}

.section-dark .timeline-number,
.section-dark .structure-number{

    width:65px;
    height:65px;

    border:1px solid rgba(201,163,90,.40);

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#C9A35A;

    font-size:30px;
    font-weight:600;

    margin-bottom:20px;
    
}

/* ==========================================
   HEADINGS
========================================== */

.section-light h3,
.section-light h4{

    color:#0B3A35;
}

.section-dark h3,
.section-dark h4{

    color:#ffffff;
}

/* ==========================================
   TEXT
========================================== */

.section-light .timeline-item p,
.section-light .structure-card p{

    color:#666;
}

.section-dark .timeline-item p,
.section-dark .structure-card p{

    color:rgba(255,255,255,.75);
}

/* ===================================
   MEMBERSHIP HIGHLIGHT BOX
=================================== */

.membership-highlight{

    max-width:800px;

    margin:50px auto;

    background:#ffffff;

    border:1px solid #E8E1D5;

    border-radius:24px;

    padding:60px;

    text-align:center;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 20px 50px rgba(0,0,0,.06);

    transition:.35s ease;
}

.membership-highlight:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    box-shadow:
    0 30px 70px rgba(0,0,0,.12);
}

/* Gold line top */

.membership-highlight:before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #C9A35A,
        #E4C98B,
        #C9A35A
    );
}

.membership-highlight span{

    display:block;

    color:#C9A35A;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

    font-weight:600;
}

.membership-highlight h3{

    color:#0B3A35;

    font-size:48px;

    line-height:1.3;

    margin:0;

    font-weight:500;
}

/* Membership button */

.membership-btn{

    display:inline-block;

    background:#C9A35A;

    color:#111;

    padding:18px 42px;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    text-decoration:none;

    border-radius:8px;

    transition:.3s;
}

.membership-btn:hover{

    background:#0B3A35;

    color:#fff;
}

/* Mobile */

@media(max-width:767px){

    .membership-highlight{

        padding:35px 25px;
    }

    .membership-highlight h3{

        font-size:32px;
    }
}

/* ===========================
   ABOUT HERO SECTION
=========================== */

.about-hero{
    padding:120px 0;
    background:#F8F5EF;
    position:relative;
}

.about-hero-content{
    max-width:560px;
}

.about-hero .section-tag{
    color:#C9A35A;
    font-size:13px;
    letter-spacing:4px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:20px;
    display:block;
}

.about-hero h1{
    font-size:82px;
    line-height:1;
    color:#0B3A35;
    margin-bottom:20px;
    font-weight:500;
}

.about-hero h2{
    font-size:42px;
    color:#1D1D1D;
    margin-bottom:30px;
    font-weight:400;
}

.about-hero p{
    font-size:22px;
    color:#666;
    line-height:1.8;
    margin:0;
}

/* ===========================
   IMAGE
=========================== */

.about-hero-image{
    position:relative;
    max-width:550px;
    margin-left:auto;
}

.about-hero-image:before{
    content:"";
    position:absolute;
    top:-25px;
    right:-25px;
    width:100%;
    height:100%;
    border:2px solid #C9A35A;
    z-index:1;
    border-radius:12px;
}

.about-hero-image img{
    width:100%;
    border-radius:12px;
    position:relative;
    z-index:2;
    display:block;

    box-shadow:
    0 30px 80px rgba(0,0,0,.15);
}

/* ===========================
   OPTIONAL CONTENT CARD
=========================== */

.about-hero-content{
    padding:50px;
    background:#ffffff;
    border-radius:20px;
    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

/* ===========================
   TABLET
=========================== */

@media(max-width:991px){

    .about-hero{
        padding:80px 0;
    }

    .about-hero-content{
        margin-bottom:50px;
    }

    .about-hero h1{
        font-size:60px;
    }

    .about-hero h2{
        font-size:32px;
    }

    .about-hero p{
        font-size:18px;
    }

    .about-hero-image{
        max-width:100%;
    }
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:767px){

    .about-hero{
        padding:60px 0;
    }

    .about-hero-content{
        padding:30px;
    }

    .about-hero h1{
        font-size:42px;
    }

    .about-hero h2{
        font-size:24px;
    }

    .about-hero p{
        font-size:16px;
    }

    .about-hero-image:before{
        display:none;
    }
}

.founder-position{
    color:#C9A35A;
    font-size:24px;
    font-weight:600;
    margin-bottom:25px;
}

.about-hero{
    min-height:100vh;
}

.row.align-items-center{
    min-height:80vh;
}


/* ===========================
   STORY SECTION
=========================== */

.story-section{
    background:linear-gradient(
        135deg,
        #052E2A 0%,
        #073A35 100%
    );
    padding:120px 0;
    position:relative;
    overflow:hidden;
}

.story-content{
    padding-right:60px;
}

.story-content .section-tag{
    color:#C9A35A;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
    display:block;
    margin-bottom:20px;
}

.story-content h2{
    font-size:72px;
    line-height:1;
    color:#fff;
    margin-bottom:35px;
    font-weight:400;
}

.story-content p{
    color:rgba(255,255,255,.85);
    font-size:20px;
    line-height:1.9;
    margin-bottom:24px;
}

.story-highlight{
    margin-top:40px !important;
    color:#C9A35A !important;
    font-size:38px !important;
    line-height:1.4;
    font-weight:400;
    font-family:serif;
}

/* ===========================
   RIGHT CARD
=========================== */

.story-card{
    background:rgba(255, 255, 255, .04);;
    border:1px solid rgba(201,163,90,.15);
    padding:55px;
    border-radius:0;
    box-shadow:
        0 25px 60px rgba(0,0,0,.35);
}

.story-stat{
    padding:28px 0;
    border-bottom:1px solid rgba(201,163,90,.10);
}

.story-stat:last-child{
    border-bottom:none;
}

.story-stat span{
    display:block;
    color:#C9A35A;
    font-size:72px;
    line-height:1;
    font-weight:400;
    margin-bottom:12px;
}

.story-stat p{
    color:#fff;
    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:0;
}

/* ===========================
   TABLET
=========================== */

@media(max-width:991px){

    .story-section{
        padding:80px 0;
    }

    .story-content{
        padding-right:0;
        margin-bottom:50px;
    }

    .story-content h2{
        font-size:52px;
    }

    .story-highlight{
        font-size:30px !important;
    }

    .story-card{
        padding:40px;
    }

    .story-stat span{
        font-size:58px;
    }
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:767px){

    .story-content h2{
        font-size:42px;
    }

    .story-content p{
        font-size:17px;
    }

    .story-highlight{
        font-size:24px !important;
    }

    .story-card{
        padding:30px;
    }

    .story-stat span{
        font-size:46px;
    }

    .story-stat p{
        font-size:13px;
    }
}

/* ===================================
   WHAT I DO SECTION
=================================== */

.what-i-do-section{

    background:#F8F5EF;

    padding:80px 0;
}

.what-i-do-section .section-heading{

    margin-bottom:35px;
}

.what-i-do-section .section-heading h2{

    font-size:72px;

    color:#0A3A35;

    margin-top:10px;

    margin-bottom:0;

    line-height:1.1;
}

.what-i-do-content{

    padding-right:50px;
}

.what-i-do-content p{

    font-size:20px;

    line-height:1.9;

    color:#666;

    margin-bottom:25px;
}

/* Quote */
/* 
.founder-quote{

    border-left:3px solid #C9A35A;

    padding-left:25px;

    margin-top:40px;

    color:#0A3A35;

    font-size:34px;

    line-height:1.5;

    font-family:serif;
} */

.founder-quote{

    position:relative;

    margin-top:50px;

    padding:35px 35px 35px 45px;

    background:#ffffff;

    border-radius:16px;

    border-left:4px solid #C9A35A;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:38px;

    line-height:1.45;

    color:#0A3A35;

    font-family:"Cormorant Garamond", serif;

    font-weight:500;
}

/* Quote mark */

.founder-quote:before{

    content:"“";

    position:absolute;

    top:-15px;

    left:20px;

    font-size:90px;

    color:rgba(201,163,90,.15);

    line-height:1;
}

/* Gold underline */

.founder-quote:after{

    content:"";

    position:absolute;

    bottom:20px;

    left:45px;

    width:80px;

    height:2px;

    background:#C9A35A;
}

/* ===================================
   RIGHT SIDE CARDS
=================================== */

.expertise-grid{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.expertise-card{

    background:#FFFFFF;

    border:1px solid #E7DFD2;

    border-radius:18px;

    padding:35px;

    transition:.35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.expertise-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

    border-color:#C9A35A;
}

.expertise-card span{

    display:inline-flex;

    width:55px;

    height:55px;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(201,163,90,.4);

    border-radius:50%;

    color:#C9A35A;

    font-size:26px;

    margin-bottom:20px;

    font-family:serif;
}

.expertise-card h3{

    color:#0A3A35;

    font-size:28px;

    margin-bottom:15px;
}

.expertise-card p{

    color:#666;

    font-size:17px;

    line-height:1.8;

    margin:0;
}

/* ===================================
   MOBILE
=================================== */

@media(max-width:991px){

    .what-i-do-section{

        padding:60px 0;
    }

    .what-i-do-content{

        padding-right:0;

        margin-bottom:40px;
    }

    .what-i-do-section .section-heading h2{

        font-size:48px;
    }

    .founder-quote{

        font-size:24px;
    }

    .expertise-card{

        padding:25px;
    }

    .expertise-card h3{

        font-size:22px;
    }
}

/* CONTENT & PERSPECTIVE */

.content-perspective-section{

    padding:80px 0 !important;
}

.content-perspective-content h2{

    font-size:72px;

    line-height:1.1;

    margin-bottom:25px;
}

.content-perspective-content p{

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.85);

    margin-bottom:18px;
}


/* GRID */

.insights-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}


/* SAME STYLE AS PARTICIPATION STRUCTURE */

.insight-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(201,163,90,.15);

    border-radius:20px;

    padding:35px;

    min-height:220px;

    transition:.35s ease;

    backdrop-filter:blur(8px);
}

.insight-card:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.08);

    border-color:#C9A35A;

    box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.insight-card h4{

    color:#fff;

    font-size:32px;

    line-height:1.2;

    margin-bottom:20px;

    font-family:"Cormorant Garamond", serif;
}

.insight-card p{

    color:rgba(255,255,255,.75);

    font-size:17px;

    line-height:1.8;

    margin:0;
}


/* BUTTON */

.perspective-btn{

    display:inline-flex;

    align-items:center;

    margin-top:25px;

    padding:16px 32px;

    border:1px solid #C9A35A;

    color:#C9A35A;

    text-decoration:none;

    letter-spacing:1px;

    transition:.3s ease;
}

.perspective-btn:hover{

    background:#C9A35A;

    color:#072E2A;
}


/* MOBILE */

@media(max-width:991px){

    .content-perspective-section{

        padding:60px 0 !important;
    }

    .content-perspective-content{

        margin-bottom:40px;
    }

    .content-perspective-content h2{

        font-size:48px;
    }

    .insights-grid{

        grid-template-columns:1fr;
    }

    .insight-card{

        min-height:auto;

        padding:30px;
    }
}

@media(max-width:767px){

    .content-perspective-content h2{

        font-size:38px;
    }

    .content-perspective-content p{

        font-size:17px;
    }

    .insight-card h4{

        font-size:28px;
    }
}

/* MEMBERSHIP BENEFITS */

.membership-benefits-section{
    padding:100px 0;
}

.membership-benefits-section .section-heading{
    margin-bottom:60px;
}

.membership-benefits-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

/* SAME CARD STYLE AS PARTICIPATION STRUCTURE */

.membership-benefit-card{

    background:rgba(255,255,255,0.03);

    border:1px solid rgba(201,163,90,.18);

    border-radius:20px;

    padding:40px;

    transition:.35s ease;

    backdrop-filter:blur(6px);

    height:100%;
}

.membership-benefit-card:hover{

    transform:translateY(-8px);

    border-color:#C9A35A;

    background:rgba(255,255,255,.06);

    box-shadow:0 20px 40px rgba(0,0,0,.20);
}

.membership-benefit-card span{

    width:56px;
    height:56px;

    border:1px solid rgba(201,163,90,.35);

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#C9A35A;

    font-size:28px;

    font-family:"Cormorant Garamond",serif;

    margin-bottom:25px;
}

.membership-benefit-card h3{

    color:#fff;

    font-size:32px;

    line-height:1.3;

    margin-bottom:18px;
}

.membership-benefit-card p{

    color:rgba(255,255,255,.78);

    font-size:17px;

    line-height:1.8;

    margin:0;
}

/* BOTTOM NOTE */

.membership-note{

    max-width:900px;

    margin:60px auto 0;

    text-align:center;

    color:#C9A35A;

    font-size:22px;

    line-height:1.8;

    font-family:"Cormorant Garamond",serif;
}

/* MOBILE */

@media(max-width:991px){

    .membership-benefits-grid{
        grid-template-columns:1fr;
    }

    .membership-benefit-card{
        padding:30px;
    }

    .membership-benefit-card h3{
        font-size:26px;
    }
}

/* APPLICATION FORM SECTION */

.application-form-section{

    padding:120px 0;

    background:linear-gradient(
        135deg,
        #072E2A 0%,
        #0B3A35 100%
    );
}

/* FORM CONTAINER */

.form-wrapper{

    max-width:1000px;

    margin:0 auto;

    background:rgba(255,255,255,0.03);

    border:1px solid rgba(201,163,90,.18);

    border-radius:24px;

    padding:70px;

    backdrop-filter:blur(8px);
}

/* HEADING */

.application-form-section .section-heading{

    margin-bottom:50px;
}

.application-form-section .section-heading h2{

    color:#fff;

    font-size:64px;

    margin-bottom:20px;
}

.application-form-section .section-heading p{

    color:rgba(255,255,255,.80);

    max-width:700px;

    margin:0 auto;

    line-height:1.8;
}

/* FORM FIELDS */

.application-form-section input,
.application-form-section select,
.application-form-section textarea{

    width:100%;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(201,163,90,.15);

    border-radius:12px;

    color:#fff;

    padding:16px 20px;

    font-size:16px;

    transition:.3s;
}

.application-form-section textarea{

    min-height:140px;
}

.application-form-section input:focus,
.application-form-section select:focus,
.application-form-section textarea:focus{

    outline:none;

    border-color:#C9A35A;

    box-shadow:0 0 0 3px rgba(201,163,90,.12);
}

/* PLACEHOLDER */

.application-form-section input::placeholder,
.application-form-section textarea::placeholder{

    color:rgba(255,255,255,.45);
}

/* LABELS */

.application-form-section label{

    color:#fff;

    margin-bottom:10px;

    font-weight:500;
}

/* SUBMIT BUTTON */

.application-form-section input[type="submit"],
.application-form-section .wpcf7-submit{

    background:#C9A35A;

    color:#072E2A;

    border:none;

    padding:18px 40px;

    border-radius:10px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    transition:.3s;
}

.application-form-section input[type="submit"]:hover,
.application-form-section .wpcf7-submit:hover{

    background:#fff;

    color:#072E2A;

    transform:translateY(-3px);
}

/* CF7 RESPONSE */

.wpcf7-response-output{

    color:#fff !important;

    border-color:#C9A35A !important;
}

/* MOBILE */

@media(max-width:991px){

    .application-form-section{

        padding:80px 0;
    }

    .form-wrapper{

        padding:40px 25px;
    }

    .application-form-section .section-heading h2{

        font-size:42px;
    }
}
