/* ======================================================
   AL HUDA QURAN ACADEMY
   Premium Landing Page
====================================================== */

:root{

--primary:#0E4A3A;
--secondary:#08352B;
--gold:#D4AF37;
--white:#ffffff;
--cream:#FFFDF8;
--text:#4a4a4a;
--shadow:0 15px 40px rgba(0,0,0,.08);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;
background:var(--cream);
color:var(--text);
overflow-x:hidden;

}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
transition:.35s;
}

section{
padding:100px 0;
}

.container{
max-width:1200px;
}

/*======================================
SECTION TITLE
======================================*/

.section-title{

text-align:center;
margin-bottom:70px;

}

.section-title h2{

font-family:'Cinzel',serif;
font-size:46px;
font-weight:700;
color:var(--secondary);
margin-bottom:20px;

}

.section-title p{

max-width:650px;
margin:auto;
line-height:30px;
color:#666;

}

/*======================================
NAVBAR
======================================*/

.custom-navbar{

background:rgba(8,53,43,.82);
backdrop-filter:blur(18px);
padding:18px 0;
transition:.4s;
z-index:9999;

}

.logo{

display:flex;
align-items:center;
gap:15px;
color:white;

}

.logo img{

width:58px;

}

.logo h2{

font-family:'Cinzel',serif;
font-size:22px;
margin:0;

}

.logo span{

font-size:11px;
letter-spacing:2px;
color:#ddd;

}

.nav-link{

color:white !important;
margin:0 12px;
font-weight:500;

}

.nav-link:hover{

color:var(--gold)!important;

}

.whatsapp-btn{

background:var(--gold);
padding:14px 30px;
border-radius:50px;
font-weight:600;
color:#222;
display:inline-flex;
align-items:center;
gap:8px;

}

.whatsapp-btn:hover{

background:white;
transform:translateY(-3px);

}

/*======================================
HERO
======================================*/

.hero-section{

position:relative;
min-height:100vh;

display:flex;
align-items:center;

background:
linear-gradient(rgba(8,53,43,.92),rgba(8,53,43,.92)),
url(images/pattern.jpg);

background-size:cover;
background-position:center;

overflow:hidden;

}

.hero-overlay{

position:absolute;
inset:0;
background:radial-gradient(circle at right,
rgba(212,175,55,.18),
transparent 45%);

}

.hero-content{

position:relative;
z-index:5;

}

.hero-badge{

display:inline-flex;
align-items:center;
gap:10px;

padding:10px 20px;

border-radius:50px;

background:rgba(255,255,255,.08);

color:var(--gold);

margin-bottom:25px;

font-weight:600;

}

.hero-content h1{

font-family:'Cinzel',serif;
font-size:66px;
line-height:1.15;
color:white;
margin-bottom:25px;

}

.hero-content h1 span{

display:block;
color:var(--gold);

}

.hero-content p{

font-size:20px;
line-height:36px;
color:#ddd;
max-width:620px;
margin-bottom:40px;

}

/*======================================
BUTTONS
======================================*/

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;
margin-bottom:40px;

}

.primary-btn{

background:var(--gold);
color:#222;
padding:18px 38px;
border-radius:50px;
font-weight:700;
display:inline-flex;
align-items:center;
gap:10px;

}

.primary-btn:hover{

transform:translateY(-4px);

}

.secondary-btn{

border:2px solid white;
padding:18px 38px;
border-radius:50px;
display:inline-flex;
align-items:center;
gap:10px;
color:white;

}

.secondary-btn:hover{

background:white;
color:#222;

}

/*======================================
FEATURE ICONS
======================================*/

.hero-icons{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
max-width:560px;

}

.hero-icons div{

background:rgba(255,255,255,.08);

padding:18px 22px;

border-radius:15px;

color:white;

display:flex;
align-items:center;
gap:12px;

backdrop-filter:blur(8px);

}

.hero-icons i{

color:var(--gold);

font-size:22px;

}

/*======================================
HERO IMAGE
======================================*/

.hero-image{

position:relative;
text-align:center;

}

.hero-image img{

max-height:700px;

filter:
drop-shadow(0 0 45px rgba(212,175,55,.45));

animation:floatImage 5s ease-in-out infinite;

}

.support-box{

position:absolute;

bottom:40px;
right:0;

background:white;

padding:18px 25px;

border-radius:20px;

box-shadow:var(--shadow);

text-align:center;

}

.support-box h3{

margin:0;

font-size:34px;

color:var(--primary);

}

.support-box span{

font-size:14px;

color:#666;

}

/*======================================
ANIMATION
======================================*/

@keyframes floatImage{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-18px);
}

100%{
transform:translateY(0);
}

}

/*======================================
RESPONSIVE
======================================*/

@media(max-width:992px){

.hero-section{

padding-top:120px;
text-align:center;

}

.hero-content h1{

font-size:44px;

}

.hero-content p{

font-size:18px;
line-height:30px;
margin:auto auto 35px;

}

.hero-buttons{

justify-content:center;

}

.hero-icons{

grid-template-columns:1fr;
margin:auto;

}

.logo h2{

font-size:18px;

}

.logo img{

width:46px;

}

}
/* ======================================================
   FEATURES SECTION
====================================================== */

.features-section{

background:#ffffff;

padding:90px 0;

}

.feature-card{

background:#fff;

padding:35px 25px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 35px rgba(0,0,0,.08);

transition:.35s;

height:100%;

border:1px solid rgba(0,0,0,.05);

}

.feature-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.feature-card .icon{

width:80px;

height:80px;

margin:auto;

border-radius:50%;

background:linear-gradient(135deg,var(--gold),#f7d774);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:20px;

}

.feature-card .icon i{

font-size:34px;

color:var(--primary);

}

.feature-card h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:var(--secondary);

}

.feature-card p{

color:#666;

line-height:28px;

}

/* ======================================================
   COURSES
====================================================== */

.courses-section{

background:var(--cream);

}

.course-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.course-card:hover{

transform:translateY(-12px);

}

.course-card img{

width:100%;

height:250px;

object-fit:cover;

}

.course-content{

padding:30px;

}

.course-icon{

width:65px;

height:65px;

border-radius:18px;

background:linear-gradient(135deg,var(--gold),#f5cf62);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:20px;

}

.course-icon i{

font-size:28px;

color:var(--primary);

}

.course-content h3{

font-size:28px;

font-family:'Cinzel',serif;

margin-bottom:18px;

color:var(--secondary);

}

.course-content p{

line-height:30px;

margin-bottom:25px;

color:#666;

}

.course-btn{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:700;

color:var(--primary);

}

.course-btn:hover{

color:var(--gold);

}

/* ======================================================
   STATISTICS
====================================================== */

.stats-section{

background:linear-gradient(135deg,var(--primary),var(--secondary));

padding:90px 0;

}

.stat-box{

color:white;

padding:30px;

}

.stat-box i{

font-size:48px;

color:var(--gold);

margin-bottom:20px;

}

.stat-box h2{

font-size:52px;

font-weight:700;

margin-bottom:10px;

}

.stat-box p{

font-size:18px;

opacity:.9;

}

/* ======================================================
   TRUST SECTION
====================================================== */

.trust-section{

background:white;

}

.trust-list{

display:grid;

grid-template-columns:1fr 1fr;

gap:18px;

margin-top:35px;

}

.trust-list div{

background:#f8f8f8;

padding:18px 22px;

border-radius:15px;

display:flex;

align-items:center;

gap:12px;

font-weight:600;

}

.trust-list i{

color:var(--gold);

font-size:22px;

}

/* ======================================================
   HOW IT WORKS
====================================================== */

.steps-section{

background:var(--cream);

}

.step-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.step-card:hover{

transform:translateY(-8px);

}

.step-number{

width:70px;

height:70px;

margin:auto;

border-radius:50%;

background:var(--gold);

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

font-weight:700;

color:var(--primary);

margin-bottom:25px;

}

.step-card h4{

margin-bottom:15px;

font-weight:700;

color:var(--secondary);

}

.step-card p{

line-height:28px;

color:#666;

}
/* ======================================================
   TEACHERS SECTION
====================================================== */

.teachers-section{
    background:#ffffff;
}

.teacher-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.teacher-card:hover{
    transform:translateY(-10px);
}

.teacher-card img{
    width:100%;
    height:420px;
    object-fit:cover;
}

.teacher-content{
    padding:30px;
    text-align:center;
}

.teacher-content h3{
    font-family:'Cinzel',serif;
    font-size:30px;
    color:var(--secondary);
    margin-bottom:15px;
}

.teacher-content p{
    line-height:30px;
    color:#666;
}

/* ======================================================
   TESTIMONIALS
====================================================== */

.testimonials-section{
    background:var(--cream);
}

.testimonial-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.testimonial-card:hover{
    transform:translateY(-8px);
}

.stars{
    color:var(--gold);
    font-size:24px;
    margin-bottom:20px;
}

.testimonial-card p{
    line-height:30px;
    color:#666;
    margin-bottom:20px;
}

.testimonial-card h5{
    color:var(--secondary);
    font-weight:700;
    margin-bottom:5px;
}

.testimonial-card span{
    color:#888;
}

/* ======================================================
   FAQ
====================================================== */

.faq-section{
    background:#fff;
}

.accordion-item{
    border:none;
    margin-bottom:20px;
    border-radius:15px!important;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.accordion-button{
    padding:22px 25px;
    font-weight:600;
    font-size:18px;
}

.accordion-button:not(.collapsed){
    background:var(--primary);
    color:white;
}

.accordion-button:focus{
    box-shadow:none;
}

.accordion-body{
    line-height:30px;
    color:#666;
}

/* ======================================================
   CONTACT
====================================================== */

.contact-section{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:white;
}

.contact-section h2{
    font-family:'Cinzel',serif;
    font-size:46px;
    margin-bottom:20px;
}

.contact-section p{
    color:#ddd;
    line-height:30px;
}

.contact-info{
    list-style:none;
    padding:0;
    margin-top:30px;
}

.contact-info li{
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:15px;
    font-size:18px;
}

.contact-info i{
    color:var(--gold);
    font-size:24px;
}

.contact-section .form-control,
.contact-section .form-select{
    border:none;
    border-radius:15px;
    padding:18px;
    margin-bottom:18px;
}

.contact-section textarea{
    border:none;
    border-radius:15px;
    padding:18px;
}

.contact-section .primary-btn{
    width:100%;
    justify-content:center;
    border:none;
    cursor:pointer;
}

/* ======================================================
   FOOTER
====================================================== */

.footer{
    background:#041f18;
    color:white;
    padding:70px 0 20px;
}

.footer h3,
.footer h4{
    color:var(--gold);
    margin-bottom:20px;
}

.footer p{
    color:#ccc;
    line-height:30px;
}

.footer ul{
    list-style:none;
    padding:0;
}

.footer ul li{
    margin-bottom:12px;
}

.footer ul li a{
    color:#ddd;
    text-decoration:none;
}

.footer ul li a:hover{
    color:var(--gold);
}

.footer hr{
    margin:40px 0 20px;
    border-color:rgba(255,255,255,.15);
}

/* ======================================================
   FLOATING WHATSAPP
====================================================== */

.floating-whatsapp{
    position:fixed;
    right:25px;
    bottom:25px;
    width:65px;
    height:65px;
    border-radius:50%;
    background:#25D366;
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    font-size:32px;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
    z-index:9999;
    transition:.35s;
}

.floating-whatsapp:hover{
    transform:scale(1.12);
    color:white;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:768px){

    .section-title h2{
        font-size:34px;
    }

    .teacher-card img{
        height:320px;
    }

    .trust-list{
        grid-template-columns:1fr;
    }

    .contact-section h2{
        font-size:34px;
    }

    .floating-whatsapp{
        width:58px;
        height:58px;
        font-size:28px;
        right:18px;
        bottom:18px;
    }

}
/* ======================================================
   PREMIUM ANIMATIONS
====================================================== */

.fade-up{
    animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

.zoom-in{

    animation:zoomIn .7s ease forwards;

}

@keyframes zoomIn{

    from{

        opacity:0;
        transform:scale(.9);

    }

    to{

        opacity:1;
        transform:scale(1);

    }

}

/* ======================================================
   HOVER EFFECTS
====================================================== */

.course-card,
.teacher-card,
.feature-card,
.step-card,
.testimonial-card{

    transition:.4s ease;

}

.course-card:hover,
.teacher-card:hover,
.feature-card:hover,
.step-card:hover,
.testimonial-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

/* ======================================================
   BUTTON EFFECTS
====================================================== */

.primary-btn,
.secondary-btn,
.whatsapp-btn{

    position:relative;
    overflow:hidden;

}

.primary-btn::before,
.secondary-btn::before,
.whatsapp-btn::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:120%;

height:100%;

background:rgba(255,255,255,.25);

transform:skewX(-25deg);

transition:.6s;

}

.primary-btn:hover::before,
.secondary-btn:hover::before,
.whatsapp-btn:hover::before{

left:120%;

}

/* ======================================================
   IMAGE EFFECTS
====================================================== */

.course-card img,
.teacher-card img{

transition:.5s;

}

.course-card:hover img,
.teacher-card:hover img{

transform:scale(1.05);

}

/* ======================================================
   SCROLLBAR
====================================================== */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#f1f1f1;

}

::-webkit-scrollbar-thumb{

background:var(--gold);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary);

}

/* ======================================================
   SELECTION
====================================================== */

::selection{

background:var(--gold);

color:white;

}

/* ======================================================
   UTILITIES
====================================================== */

.text-gold{

color:var(--gold);

}

.text-green{

color:var(--primary);

}

.bg-green{

background:var(--primary);

}

.bg-cream{

background:var(--cream);

}

.shadow-lg{

box-shadow:0 25px 70px rgba(0,0,0,.12)!important;

}

.rounded-xl{

border-radius:30px;

}

/* ======================================================
   FOOTER COPYRIGHT
====================================================== */

.footer .copyright{

text-align:center;

padding-top:20px;

font-size:15px;

color:#bbb;

}

/* ======================================================
   MOBILE IMPROVEMENTS
====================================================== */

@media(max-width:576px){

.hero-content h1{

font-size:34px;

}

.hero-content p{

font-size:16px;

line-height:28px;

}

.primary-btn,
.secondary-btn{

width:100%;

justify-content:center;

}

.hero-icons{

grid-template-columns:1fr;

}

.feature-card{

padding:30px 20px;

}

.course-content{

padding:22px;

}

.teacher-content{

padding:22px;

}

.contact-section{

text-align:center;

}

.contact-info li{

justify-content:center;

}

}

/* ======================================================
   END OF FILE
====================================================== */