body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:#000;
    color:#fff;
}

.door2_c1{
    color: #fff;
}

.door2_c2{
    width: 90px;
}
.door2_c3{
    width: 100%;
}
.door2_c4{
    width: 90px;
}


.hero-section{
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    position:relative;
    background:
        radial-gradient(circle at 80% 40%, rgba(255,180,0,.15), transparent 35%),
        linear-gradient(120deg,#000 55%,#18120a 100%);
}

.hero-section::after{
    content:"";
    position:absolute;
    right:-120px;
    top:-100px;
    width:700px;
    height:900px;
    background:
    linear-gradient(120deg,
    transparent 0%,
    transparent 45%,
    rgba(255,196,78,.2) 46%,
    transparent 48%,
    transparent 55%,
    rgba(255,196,78,.15) 56%,
    transparent 58%);
    transform:rotate(12deg);
    pointer-events:none;
}

.hero-title{
    font-size:4rem;
    font-weight:800;
    line-height:1.15;
    color:#d9a441;
    margin-bottom:30px;
}

.hero-subtitle{
    font-size:2rem;
    margin-bottom:25px;
    font-weight:500;
}

.hero-text{
    font-size:1.2rem;
    color:#ddd;
    line-height:1.9;
    max-width:650px;
}

.hero-buttons{
    margin-top:45px;
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.btn{
    padding:15px 28px;
    font-size:18px;
    border-radius:8px;
    transition:.3s;
}

.btn-gold{
    background:#d7a12d;
    color:#000;
    font-weight:600;
}

.btn-gold:hover{
    background:#c79016;
    color:#000;
}

.btn-outline-gold{
    border:1px solid #d7a12d;
    color:#d7a12d;
}

.btn-outline-gold:hover{
    background:#d7a12d;
    color:#000;
}

.btn i{
    margin-left:10px;
}

.hero-image{
    position:relative;
}

.hero-image img{
    max-width:100%;
    border-radius:20px;
}

/* ================= Responsive ================= */

@media (max-width:1200px){

.hero-title{
    font-size:3.3rem;
}

}

@media (max-width:992px){

.hero-section{
    text-align:center;
    padding:80px 0;
}

.hero-title{
    font-size:2.8rem;
}

.hero-subtitle{
    font-size:1.6rem;
}

.hero-text{
    margin:auto;
}

.hero-buttons{
    justify-content:center;
}

}

@media (max-width:768px){

.hero-title{
    font-size:2.2rem;
}

.hero-subtitle{
    font-size:1.3rem;
}

.hero-text{
    font-size:1rem;
    line-height:1.8;
}

.btn{
    width:100%;
}

.hero-buttons{
    gap:15px;
}

}

@media (max-width:576px){

.hero-title{
    font-size:1.9rem;
}

.hero-subtitle{
    font-size:1.15rem;
}

}


body{

font-family:Arial, sans-serif;
background:#fafafa;
color:#222;

}

/* Heading */

.section-title{

font-size:52px;
font-weight:800;
letter-spacing:1px;
color:#8a4b00;

}

/* Top Cards */

.top-card{

display:flex;
gap:25px;
padding:30px;
border-radius:14px;
background:#fff;
align-items:center;
height:100%;
transition:.3s;

}

.top-card:hover{

transform:translateY(-5px);

}

.orange{

border:2px solid #c86b2b;

}

.purple{

border:2px solid #6d2cb4;

}

.icon{

width:120px;
height:120px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:50px;
flex-shrink:0;

}

.orange .icon{

border:2px solid #c86b2b;
color:#c86b2b;

}

.purple .icon{

border:2px solid #6d2cb4;
color:#6d2cb4;

}

.top-card h3{

font-size:38px;
font-family:Georgia, serif;

}

.top-card hr{

width:120px;
border:1px solid #d8a24a;
opacity:1;

}

.top-card p{

font-size:22px;
line-height:1.6;

}

/* Black Section */

.program-section{

background:#070707;
color:#fff;

}

.gold-heading{

color:#d4a13f;
font-size:48px;
font-family:Georgia, serif;

}

.program-card{

border:2px solid #b8851f;
padding:25px;
border-radius:12px;
height:100%;
text-align:center;
background:#111;

}

.program-icon{

width:90px;
height:90px;
margin:auto;
border-radius:50%;
border:2px solid #d9a840;
display:flex;
justify-content:center;
align-items:center;
font-size:40px;
color:#d9a840;
margin-bottom:20px;

}

.program-card h4{

color:#d9a840;
font-size:28px;
margin-bottom:20px;

}

.program-card p{

font-size:20px;
color:#ddd;

}

.delivery{

font-size:28px;
color:#d9a840;

}

/* Audience */

.audience-title{

font-size:54px;
font-family:Georgia, serif;
color:#8a4b00;

}

.audience-item{

text-align:center;
padding:20px;

}

.audience-item i{

font-size:42px;
color:#a44d12;
margin-bottom:15px;

}

.audience-item p{

font-size:20px;
font-weight:500;

}

/* Responsive */

@media(max-width:991px){

.section-title{

font-size:38px;

}

.gold-heading{

font-size:34px;

}

.audience-title{

font-size:38px;

}

.top-card{

flex-direction:column;
text-align:center;

}

.top-card h3{

font-size:30px;

}

.top-card p{

font-size:18px;

}

}

@media(max-width:576px){

.section-title{

font-size:28px;

letter-spacing:2px;

}

.gold-heading{

font-size:26px;

}

.audience-title{

font-size:30px;

}

.program-card h4{

font-size:22px;

}

.program-card p{

font-size:16px;

}

.delivery{

font-size:18px;

}

.icon{

width:90px;
height:90px;
font-size:36px;

}

}

 

.hero-section{
    overflow:hidden;
}

.section-title{
    color:#c88a17;
    font-family:'Cormorant Garamond',serif;
    font-size:40px;
}

.info-card{

    background:#fff;
    color:#222;
    border-radius:18px;
    padding:35px;
    border:2px solid #d69c28;
    height:100%;
}

.format-box{

    border:2px solid #d69c28;
    border-radius:16px;
    text-align:center;
    padding:30px 15px;
    height:100%;
}

.format-box i{

    font-size:42px;
    color:#c88a17;
    margin-bottom:20px;
}

.format-box h6{

    font-size:14px;
    line-height:1.5;
}

.feature{

    display:flex;
    align-items:flex-start;
    margin-bottom:30px;
    gap:15px;
}

.feature i{

    color:#c88a17;
    font-size:28px;
    min-width:45px;
}

.feature span{

    font-size:20px;
}

.hero-title{

    font-family:'Cormorant Garamond',serif;
    color:#d79b18;
    font-size:72px;
    line-height:1.1;
    margin-bottom:20px;
}

.divider{

    width:220px;
    height:3px;
    background:#c88a17;
    margin:25px 0;
}

.hero-text{

    font-size:24px;
    line-height:1.8;
    color:#f3f3f3;
    max-width:700px;
}

.btn-gold{

    background:#d69c28;
    color:#000;
    padding:16px 28px;
    border-radius:10px;
    font-size:18px;
    font-weight:600;
}

.btn-gold:hover{

    background:#c88a17;
}

.btn-outline-gold{

    border:2px solid #d69c28;
    color:#d69c28;
    padding:16px 28px;
    border-radius:10px;
    font-size:18px;
}

.btn-outline-gold:hover{

    background:#d69c28;
    color:#000;
}

.hero-image{

    max-width:500px;
}

.tagline{

    color:#d69c28;
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    border-top:2px solid #b57b16;
    padding-top:25px;
}

@media (max-width:992px){

.hero-title{

font-size:52px;

}

.hero-text{

font-size:20px;
}

.section-title{

font-size:32px;
}

.tagline{

font-size:26px;
text-align:center;
}

.divider{

margin:25px auto;
}

}

@media (max-width:768px){

.hero-title{

font-size:40px;
}

.hero-text{

font-size:18px;
}

.info-card{

padding:25px;
}

.format-box{

margin-bottom:15px;
}

.feature{

margin-bottom:20px;
}

}