/* =========================
   ELYSIAN CAPITAL
   style.css
========================= */

:root{
    --navy:#071b33;
    --navy2:#0c2949;
    --gold:#d4af37;
    --gold-light:#f1d36a;
    --white:#ffffff;
    --grey:#c9d0d8;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Poppins,sans-serif;
    background:var(--navy);
    color:var(--white);
    line-height:1.6;
}

a{
    color:inherit;
    text-decoration:none;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}


/* =========================
   HEADER
========================= */

header{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:10;
    padding:20px 0;
}

.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo img{
    width:180px;
    max-height:90px;
    object-fit:contain;
}

nav{
    display:flex;
    gap:35px;
}

nav a{
    font-size:14px;
    transition:.3s;
}

nav a:hover{
    color:var(--gold);
}


/* =========================
   BUTTONS
========================= */

.btn{
    display:inline-block;
    padding:13px 28px;
    background:linear-gradient(
        135deg,
        var(--gold),
        var(--gold-light)
    );
    color:var(--navy);
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px #d4af3740;
}

.btn-outline{
    display:inline-block;
    padding:11px 27px;
    border:1px solid var(--gold);
    color:var(--gold);
    border-radius:30px;
    margin-left:10px;
}

.btn-outline:hover{
    background:var(--gold);
    color:var(--navy);
}


/* =========================
   HERO
========================= */

.hero{
    min-height:760px;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            #d4af3725,
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06172b,
            #0b2949
        );
}

.gold-shape{
    position:absolute;
    width:600px;
    height:600px;
    right:-250px;
    bottom:-300px;
    border-radius:50%;
    border:80px solid #d4af3712;
}

.hero-content{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:80px;
    align-items:center;
}

.eyebrow{
    color:var(--gold);
    font-size:12px;
    letter-spacing:3px;
    font-weight:600;
}

.hero h1{
    font-family:"Playfair Display",serif;
    font-size:64px;
    line-height:1.08;
    margin:18px 0;
}

.hero h1 span{
    display:block;
    color:var(--gold);
}

.hero-text p{
    max-width:600px;
    color:var(--grey);
    font-size:17px;
    margin-bottom:30px;
}

.hero-buttons{
    display:flex;
    align-items:center;
}

.hero-card{
    background:#ffffff0d;
    border:1px solid #ffffff1a;
    padding:40px;
    border-radius:4px;
    backdrop-filter:blur(10px);
}

.gold-line{
    width:55px;
    height:4px;
    background:var(--gold);
    margin-bottom:25px;
}

.hero-card h2{
    font-family:"Playfair Display",serif;
    font-size:30px;
}

.hero-card p{
    color:var(--grey);
    margin:10px 0 25px;
}

.card-item{
    border-top:1px solid #ffffff1a;
    padding:18px 0;
    display:flex;
    gap:18px;
}

.card-item strong{
    color:var(--gold);
}


/* =========================
   INTRO
========================= */

.intro{
    text-align:center;
    padding:100px 0;
    background:#fff;
    color:var(--navy);
}

.intro h2,
.section-heading h2,
.about h2,
.cta h2{
    font-family:"Playfair Display",serif;
    font-size:39px;
    margin:12px 0 20px;
}

.intro p{
    max-width:750px;
    margin:auto;
    color:#5d6875;
}


/* =========================
   SERVICES
========================= */

.services{
    padding:100px 0;
    background:#f5f6f7;
    color:var(--navy);
}

.section-heading{
    text-align:center;
    margin-bottom:50px;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.service-card{
    background:#fff;
    padding:35px;
    border-top:4px solid var(--gold);
    box-shadow:0 15px 35px #071b3310;
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-7px);
}

.icon{
    color:var(--gold);
    font-weight:700;
    font-size:20px;
    margin-bottom:25px;
}

.service-card h3{
    margin-bottom:12px;
}

.service-card p{
    color:#68727e;
}


/* =========================
   ABOUT
========================= */

.about{
    padding:110px 0;
    background:var(--navy);
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.about h2{
    color:#fff;
}

.about p{
    color:var(--grey);
    margin-bottom:25px;
}

.about-box{
    height:400px;
    background:
        linear-gradient(
            135deg,
            #d4af3730,
            #ffffff05
        ),
        var(--navy2);

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #d4af3730;
}

.large-number{
    font-family:"Playfair Display",serif;
    font-size:180px;
    color:#d4af3725;
}

.check{
    margin:12px 0;
}

.check span{
    color:var(--gold);
    margin-right:10px;
}


/* =========================
   CTA
========================= */

.cta{
    text-align:center;
    padding:100px 0;

    background:
        linear-gradient(
            #071b33e8,
            #071b33e8
        ),
        linear-gradient(
            135deg,
            #d4af3730,
            #071b33
        );
}

.cta p{
    color:var(--grey);
    margin-bottom:30px;
}


/* =========================
   FOOTER
========================= */

footer{
    background:#04101e;
    padding-top:60px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;
    padding-bottom:50px;
}

.footer-logo{
    width:160px;
    margin-bottom:15px;
}

footer p,
footer a{
    color:#9da7b2;
    font-size:14px;
}

footer h4{
    color:var(--gold);
    margin-bottom:15px;
}

footer a{
    display:block;
    margin-bottom:8px;
}

.copyright{
    border-top:1px solid #ffffff10;
    text-align:center;
    padding:20px;
    color:#66717d;
    font-size:13px;
}


/* =========================
   WHATSAPP
========================= */

.phone{
    display:flex;
    align-items:center;
    gap:8px;
}

.whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    color:#25D366;

    font-size:23px;

    transition:.3s;
}

.whatsapp:hover{
    color:#1ebe5d;
    transform:scale(1.15);
}


/* =========================
   MOBILE
========================= */

@media(max-width:850px){

    .nav{
        flex-direction:column;
        gap:15px;
    }

    nav{
        gap:18px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .nav>.btn{
        display:none;
    }

    .hero{
        padding:180px 0 80px;
    }

    .hero-content,
    .about-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .hero h1{
        font-size:46px;
    }

    .service-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

}

/* FUNDING PROCESS */

.process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
    margin-top:50px;
}

.process-card{
    background:#fff;
    padding:25px 20px;
    border-top:3px solid var(--gold);
    box-shadow:0 10px 25px #071b3310;
}

.process-number{
    font-size:28px;
    font-weight:700;
    color:var(--gold);
    margin-bottom:15px;
}

.process-card h3{
    font-size:17px;
    margin-bottom:10px;
}

.process-card p{
    color:#68727e;
    font-size:13px;
}


/* CONTACT */

.contact-details{
    display:flex;
    justify-content:center;
    gap:50px;
    margin:40px 0;
    flex-wrap:wrap;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:15px;
    text-align:left;
}

.contact-item > i{
    color:var(--gold);
    font-size:25px;
}

.contact-item span{
    display:block;
    color:var(--gold);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.contact-item a{
    font-weight:500;
}


/* WHATSAPP */

.whatsapp{
    color:#25D366 !important;
}

.whatsapp:hover{
    color:#1ebe5d !important;
}


@media(max-width:1000px){

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


@media(max-width:600px){

    .process-grid{
        grid-template-columns:1fr;
    }

    .contact-details{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

}
