/* =========================
   PREMIUM NAVBAR
========================= */

.luxury-navbar{
position:fixed;
top:10px;
left:50%;
transform:translateX(-50%);
width:86%;
max-width:1450px;
z-index:9999;

background:rgba(25,0,15,.55);
backdrop-filter:blur(18px);

border:1px solid rgba(235,160,29,.65);

border-radius:80px;

/*padding:4px 0;*/

box-shadow:
0 8px 35px rgba(0,0,0,.35),
0 0 25px rgba(247,197,111,.5);

transition:.4s ease;
}

.luxury-navbar.scrolled{
top:0px;

background:rgba(20,0,10,.9);

box-shadow:
0 15px 40px rgba(0,0,0,.45);
}

.navbar-container{
width:94%;
margin:auto;

display:flex;
justify-content:space-between;
align-items:center;
}

/* =========================
   LOGO
========================= */

.logo img{
height:80px;
transition:.4s ease;

/*filter:*/
/*drop-shadow(0 0 10px rgba(247,197,111,.35));*/
}

.logo:hover img{
transform:scale(1.05);
}

/* =========================
   MENU
========================= */

.nav-links{
display:flex;
align-items:center;
gap:35px;
list-style:none;
}

.nav-links li a{
position:relative;

font-family:'Cinzel',serif;
font-size:16px;
font-weight:600;

text-decoration:none;

color:#fff;

letter-spacing:1px;

transition:.35s;
}

.nav-links li a:hover{
color:#f7c56f;
}

/* Luxury underline */

.nav-links li a::before{
content:'';

position:absolute;
left:50%;
bottom:-10px;

width:0;
height:2px;

transform:translateX(-50%);

background:
linear-gradient(
90deg,
transparent,
#f7c56f,
transparent
);

transition:.4s;
}

.nav-links li a:hover::before{
width:100%;
}

/* =========================
   BUTTON
========================= */

.enroll-btn{
position:relative;

padding:14px 32px;

border-radius:50px;

font-family:'Cinzel',serif;
font-weight:700;

text-decoration:none;

color:#350012;

background:
linear-gradient(
135deg,
#f7c56f,
#ffca78,
#ffe2a6
);

overflow:hidden;

box-shadow:
0 0 20px rgba(247,197,111,.35);

transition:.4s;
}

.enroll-btn:hover{
transform:translateY(-4px);

box-shadow:
0 12px 30px rgba(247,197,111,.45);
}

/* Shine animation */

.enroll-btn::before{
content:'';

position:absolute;

top:0;
left:-120%;

width:80px;
height:100%;

background:
rgba(255,255,255,.35);

transform:skewX(-25deg);

transition:.8s;
}

.enroll-btn:hover::before{
left:120%;
}

/* =========================
   HAMBURGER
========================= */

.hamburger{
display:none;
width:30px;
height:28px;
cursor:pointer;
position:relative;
z-index:10001;
}

.hamburger span{
position:absolute;

width:100%;
height:3px;

background:#f7c56f;

border-radius:50px;

transition:.4s;
}

.hamburger span:nth-child(1){
top:0;
}

.hamburger span:nth-child(2){
top:12px;
}

.hamburger span:nth-child(3){
top:24px;
}

.hamburger.active span:nth-child(1){
transform:rotate(45deg);
top:12px;
}

.hamburger.active span:nth-child(2){
opacity:0;
}

.hamburger.active span:nth-child(3){
transform:rotate(-45deg);
top:12px;
}

/* =========================
   MOBILE MENU
========================= */

@media(max-width:1100px){

.hamburger{
display:block;
}

.enroll-btn{
display:none;
}

.logo img{
height:60px;
}

.nav-links{
position:fixed;

top:0;
right:-100%;

width:320px;
max-width:85%;

height:100vh;

background:
linear-gradient(
180deg,
#22000f,
#120006
);

backdrop-filter:blur(25px);

flex-direction:column;
justify-content:center;
align-items:center;

gap:30px;

transition:.45s ease;

border-left:
1px solid rgba(247,197,111,.15);

box-shadow:
-10px 0 30px rgba(0,0,0,.35);
}

.nav-links.active{
right:0;
}

.nav-links li a{
font-size:20px;
}
}

/* =========================
   MOBILE
========================= */

@media(max-width:576px){

.luxury-navbar{
width:100%;
top:15px;
/*padding:12px 0;*/
}

.logo img{
height:55px;
}

.nav-links{
width:55%;
}

.nav-links li a{
font-size:18px;
}
}
/* navbar end */


/* =======================
   ROOT COLORS
======================= */
:root{
  --gold:#D4A64A;
  --gold-light:#F2CB72;
  --burgundy:#320011;
  --burgundy-light:#430018;
  --white:#FFF8EE;
}

/* =======================
   RESET
======================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:var(--burgundy);
  color:var(--white);
  overflow-x:hidden;
}

/* =======================
   HERO SECTION
======================= */

.hero-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 8%;
  position:relative;
  background:linear-gradient(180deg,#320011,#430018);
}

/* container */
.hero-container{
  max-width:1100px;
  text-align:center;
}

/* subtitle */
.subtitle{
  color:var(--gold);
  letter-spacing:4px;
  font-size:14px;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(30px);
}

/* title */
.title{
  font-size:52px;
  margin:20px 0;
  line-height:1.2;
  opacity:0;
  transform:translateY(50px);
}

/* description */
.desc{
  max-width:800px;
  margin:auto;
  font-size:18px;
  line-height:1.7;
  opacity:0;
  transform:translateY(50px);
}

/* gold line */
.line{
  width:160px;
  height:3px;
  margin:25px auto;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

/* =======================
   OFFER BADGE
======================= */

.offer-badge{
  position:absolute;
  top:40px;
  right:40px;
  background:var(--gold);
  color:#320011;
  padding:14px 22px;
  border-radius:50px;
  font-weight:700;
  animation:float 3s ease-in-out infinite;
  box-shadow:0 0 25px rgba(212,166,74,.4);
}

/* =======================
   CARDS
======================= */

.card-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(212,166,74,.25);
  padding:25px;
  border-radius:20px;
  backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(80px);
  transition:.4s;
}

.card:hover{
  transform:translateY(-8px);
  border-color:var(--gold);
}

/* =======================
   CTA BUTTON
======================= */

.btn{
  display:inline-block;
  margin-top:40px;
  padding:16px 40px;
  border-radius:50px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#320011;
  font-weight:700;
  text-decoration:none;
  position:relative;
  overflow:hidden;
}

/* shine effect */
.btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
}

.btn:hover::before{
  left:100%;
  transition:.7s;
}

/* =======================
   FLOAT ANIMATION
======================= */

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

/* =======================
   RESPONSIVE
======================= */

@media(max-width:992px){
  .title{font-size:38px;}
  .card-grid{grid-template-columns:1fr;}
  .offer-badge{position:static;margin-bottom:20px;display:inline-block;}
}

@media(max-width:768px){
  .title{font-size:30px;}
  .desc{font-size:16px;}
}
/*-------------------------------*/


/*section start*/

/* =========================
   THEME
========================= */
:root{
  --gold:#D4A64A;
  --gold-light:#F2CB72;
  --bg:#320011;
  --bg2:#430018;
  --text:#FFF8EE;
}

/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:var(--bg);
  color:var(--text);
}

/* =========================
   SECTION WRAPPER
========================= */

.course-section{
  padding:100px 8%;
  background:linear-gradient(180deg,#320011,#430018);
}

/* HEADER */
.header{
  text-align:center;
  max-width:900px;
  margin:auto;
}

.header h2{
  font-size:42px;
  margin-bottom:10px;
}

.header p{
  opacity:.85;
  line-height:1.7;
}

.line{
  width:140px;
  height:3px;
  margin:20px auto 50px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

/* =========================
   GRID
========================= */

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* CARD */
.card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(212,166,74,0.25);
  border-radius:25px;
  padding:28px;
  backdrop-filter:blur(10px);
  transition:.4s;
  opacity:0;
  transform:translateY(80px);
}

.card:hover{
  transform:translateY(-10px);
  border-color:var(--gold);
  box-shadow:0 0 35px rgba(212,166,74,0.2);
}

.card h3{
  color:var(--gold);
  margin-bottom:15px;
  font-size:18px;
}

.card ul{
  list-style:none;
}

.card li{
  padding:8px 0;
  font-size:14px;
  border-bottom:1px solid rgba(255,255,255,0.05);
  color:#f5e9d6;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){
  .grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:768px){
  .grid{
    grid-template-columns:1fr;
  }

  .header h2{
    font-size:30px;
  }
}

/* FLOAT ANIMATION */
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

/*section end*/

/*course fee start*/

 .luxury-fee-section {

      background:
        linear-gradient(135deg,
          #240008,
          #3b0010,
          #4b0015);

      padding: 120px 20px;
    }

    .luxury-fee-container {

      max-width: 1200px;
      margin: auto;

      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 60px;

      align-items: center;
    }

    .small-title {

      color: #f7c56d;
      letter-spacing: 4px;
      font-size: 14px;
    }

    .fee-left h2 {

      color: #fff;
      font-size: 58px;
      line-height: 1.2;
      margin: 20px 0;
    }

    .fee-left p {

      color: #d8d8d8;
      font-size: 18px;
      margin-bottom: 30px;
    }

    .fee-left ul {

      list-style: none;
      padding: 0;
    }

    .fee-left li {

      color: #fff;
      padding: 12px 0;
      font-size: 18px;

      border-bottom:
        1px solid rgba(255, 255, 255, .08);
    }

    .price-box {
      position:relative;
    overflow:hidden;

      padding: 50px;

      background:
        rgba(255, 255, 255, .03);

      backdrop-filter: blur(15px);

      border:
        1px solid rgba(247, 197, 109, .2);

      border-radius: 30px;

      text-align: center;

    
    }

    .price-box span {

      color: #f7c56d;
      text-transform: uppercase;
      letter-spacing: 3px;
    }

    .price-box h3 {

      font-size: 60px;

      margin: 15px 0;

      background:
        linear-gradient(180deg,
          #fff,
          #f7c56d);

      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .price-box p {

      color: #fff;
      font-size: 18px;
    }

    .divider {

      width: 100%;
      height: 1px;

      background:
        rgba(247, 197, 109, .2);

      margin: 30px 0;
    }

    .time {

      color: #f7c56d;
      margin-bottom: 30px;
    }

    .price-box a {

      display: inline-block;

      padding: 18px 45px;

      background:
        linear-gradient(135deg,
          #f7c56d,
          #d89a2f);

      color: #240008;

      font-weight: 700;

      border-radius: 50px;

      text-decoration: none;

      transition: .4s;
    }

    .price-box a:hover {

      transform: translateY(-5px);

      box-shadow:
        0 10px 30px rgba(247, 197, 109, .3);
    }

    @media(max-width:768px) {

      .luxury-fee-container {

        grid-template-columns: 1fr;
        gap: 40px;
      }

      .fee-left h2 {

        font-size: 38px;
      }

      .price-box h3 {

        font-size: 60px;
      }
    }

    .price-box::before{

    content:'';

    position:absolute;

    inset:-2px;

    border-radius:30px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #f7c56d,
    transparent,
    #f7c56d,
    transparent
    );

    background-size:300% 100%;

    animation:goldBorderMove 6s linear infinite;

    z-index:-1;
}

.price-box::after{

    content:'';

    position:absolute;

    inset:2px;

    background:
    rgba(35,0,8,.96);

    border-radius:28px;

    z-index:-1;
}

@keyframes goldBorderMove{

    from{
        background-position:0% 50%;
    }

    to{
        background-position:300% 50%;
    }
}
.price-box .shine{
    position:absolute;
    inset:0;
    overflow:hidden;
    border-radius:30px;
    pointer-events:none;
}

.price-box .shine::before{

    content:'';

    position:absolute;

    top:-150%;
    left:-150%;

    width:80%;
    height:300%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(247,197,109,.15),
    transparent);

    transform:rotate(25deg);

    animation:sweep 8s infinite;
}

@keyframes sweep{

    100%{
        left:250%;
    }
}

.price-box{
    animation:
    floatPriceBox 5s ease-in-out infinite;
}

@keyframes floatPriceBox{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}
.fee-left h2{
    position:relative;
    display:inline-block;
}

.fee-left h2::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-15px;

    width:0;
    height:3px;

    background:#f7c56d;

    animation:lineGrow 2s ease forwards;
}

@keyframes lineGrow{

    to{
        width:100%;
    }
}
.fee-left li{

    transition:.4s ease;
}

.fee-left li:hover{

    padding-left:20px;

    color:#f7c56d;

    border-color:
    rgba(247,197,109,.3);
}

/*course fee start*/




/* footer start */

.royal-footer{
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at top,#11080c,#350012,#140008);
    padding:35px 0 0;
    color:#fff;
    font-family:'Poppins',sans-serif;
}

.footer-glow{
    position:absolute;
    width:280px;
    height:280px;
    background:#ffcc66;
    opacity:.06;
    filter:blur(80px);
    border-radius:50%;
    top:-120px;
    left:50%;
    transform:translateX(-50%);
}

.footer-top{
    width:92%;
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.brand-section img{
    width:100px;
    margin-bottom:10px;
    filter:
    drop-shadow(0 0 8px #ffb347)
    drop-shadow(0 0 15px #ff8c42);
}

.brand-section h2{
    font-family:'Cinzel',serif;
    font-size:18px;
    color:#ffd27d;
    margin-bottom:8px;
    line-height:1.2;
}

.brand-section p{
    max-width:650px;
    margin:auto;
    line-height:1.6;
    font-size:15px;
    color:#f7e8e8;
}

.footer-grid{
    margin-top:25px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.footer-card{
    padding:18px;
    border-radius:14px;
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,215,0,.12);
    transition:.3s;
    
}

.footer-card:hover{
    transform:translateY(-5px);
    border-color:#ffd27d;
    box-shadow:0 6px 20px rgba(255,183,77,.15);
}

.footer-card span{
    display:block;
    margin-bottom:12px;
    font-family:'Cinzel',serif;
    color:#ffd27d;
    font-size:18px;
}

.footer-card a{
    display:block;
    color:#fff;
    text-decoration:none;
    margin:7px 0;
    font-size:11px;
    transition:.3s;
}

.footer-card a:hover{
    color:#ffd27d;
}

.footer-card p{
    margin:8px 0;
    color:#f5dede;
    font-size:11px;
    line-height:1.5;
}

.social-area{
    margin-top:20px;
    display:flex;
    justify-content:center;
    gap:10px;
}

.social-area a{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#ffd27d;
    font-size:15px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,215,0,.15);
    transition:.3s;
}

.social-area a:hover{
    background:#ffd27d;
    color:#5c001f;
    transform:translateY(-4px);
    box-shadow:0 0 15px #ffd27d;
}

.copyright{
    margin-top:20px;
    padding:12px;
    text-align:center;
    border-top:1px solid rgba(255,215,0,.12);
    color:#e9cfcf;
    font-size:13px;
}
.footer-map{
    width:100%;
    height:220px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,215,0,.15);
}

.footer-map iframe{
    width:100%;
    height:100%;
    border:0;
}

/* ===== MOBILE SIDE BY SIDE ===== */

/* ===== MOBILE RESPONSIVE ===== */

@media(max-width:768px){

    .footer-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        align-items:stretch;
    }

    .footer-card{
        padding:5px 0px;
        min-height:190px;
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
    }

    .footer-card span{
        font-size:15px;
        margin-bottom:10px;
        font-weight:bolder;
    }

    .footer-card a,
    .footer-card p{
        font-size:12px;
        line-height:1.5;
    }

    .footer-map{
        height:130px;
        margin-top:8px;
    }

    .footer-map iframe{
        border-radius:10px;
    }
}
/* footer end*/



