 :root{
    --navy:#130E2A;
    --navy-2:#1B1440;
    --purple:#7C5CFA;
    --purple-dark:#5E3FE0;
    --purple-light:#A78BFA;
    --gold:#E8B23D;
    --gold-light:#F3CC7A;
    --cream:#FFFFFF;
    --white:#FFFFFF;
    --lavender:#F4F1FB;
    --ink:#1C1832;
    --muted:#6E6884;
    --light:#E9E5F7;
    --text-soft:rgba(255,255,255,.78);
    --border:#EAE6F7;
    --card-border:rgba(255,255,255,.14);
    --radius:14px;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;}
  a{text-decoration:none;color:inherit;}
  img{display:block;max-width:100%;}
  ul{list-style:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--purple);font-weight:600;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 26px;border-radius:999px;font-weight:600;font-size:.92rem;
    border:none;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-primary{background:var(--purple);color:#fff;}
  .btn-primary:hover{transform:translateY(-2px);background:var(--purple-dark);}
  .btn-gold{background:var(--gold);color:#241a00;}
  .btn-gold:hover{transform:translateY(-2px);}
  .section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
  .section-head h2{font-size:2rem;color:var(--ink);margin-top:10px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:var(--navy);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:var(--maxw);margin:0 auto;
  }
  .logo{display:flex;align-items:center;gap:10px;color:#fff;max-width: 250px;}
  .logo svg{width:28px;height:28px;flex-shrink:0;}
  .logo .lock{line-height:1.1;}
  .logo .lock strong{display:block;font-family:'Playfair Display',serif;font-size:1.05rem;letter-spacing:.03em;}
  .logo .lock span{display:block;font-size:.6rem;letter-spacing:.2em;color:var(--light);opacity:.7;}
  .nav-links{display:flex;align-items:center;gap:1rem;}
  .nav-links a{
    color:var(--light);font-size:.92rem;font-weight:500;opacity:.85;
    position:relative;padding-bottom:4px;transition:opacity .2s ease;
  }
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{color:var(--gold);opacity:1;}
  .nav-links a.active::after{
    content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);
  }
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .burger{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:36px;height:36px;background:none;border:none;cursor:pointer;
  }
  .burger span{display:block;height:2px;width:100%;background:#fff;transition:.25s ease;}
  .mobile-panel{display:none;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;overflow:hidden;
    min-height:100vh;
    display:flex;align-items:center;
    color:#fff;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background:rgba(0,0,0,.55);
    z-index:-1;
  }
  #myVideo{
    position:absolute;top:0;left:0;
    width:100%;height:100%;object-fit:cover;
    z-index:-2;
  }
  .hero-grid{
    position:relative;z-index:2;
    max-width:var(--maxw);margin:0 auto;padding:64px 24px 48px;width:100%;
  }
  .hero-grid > div{ max-width:600px; }
  .hero h1{font-size:3rem;line-height:1.1;margin:14px 0 18px;}
  .hero h1 .accent{color:var(--purple);}
  .hero p{color:var(--light);opacity:.85;max-width:440px;margin-bottom:28px;font-size:.98rem;}
  .hero-feats{
    display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;
  }
  .hero-feats div{
    display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--light);opacity:.85;
  }
  .hero-feats svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;}
  
  .hero-photo img{width:100%;height:100%;object-fit:cover;}
  .hero-photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(19,14,42,0) 55%, rgba(19,14,42,.55) 100%);
  }

  /* ---------- COURSES ---------- */
  .courses{padding:88px 0;background:var(--cream);}
  .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .course-card{
    border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
    background:#fff;transition:transform .25s ease, box-shadow .25s ease;
  }
  .course-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px rgba(28,24,50,.2);}
  .course-card .thumb{aspect-ratio:4/3;overflow:hidden;}
  .course-card .thumb img{width:100%;height:100%;object-fit:cover;}
  .course-card .body{padding:24px;}
  .course-card .badge{
       width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--purple);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-top: -50px;
    z-index: 5;
    border: 5px solid #fff;
    position: relative;

  }
  .course-card .badge svg{width:18px;height:18px;}
  .course-card h3{font-size:2.2rem;margin-bottom:8px;}
  .course-card p{color:var(--muted);font-size:.9rem;margin-bottom:16px;}
  .course-card .learn{color:var(--purple);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;}

  /* ---------- WHY CHOOSE ---------- */
  .why{background:var(--navy);color:#fff;padding:80px 0;}
  .why .section-head .eyebrow{color:var(--gold);}
  .why .section-head::before,
  .why .section-head::after{display:none;}
  .why h2{color:#fff;}
  .why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;}
  .why-item svg{width:34px;height:34px;color:var(--gold);margin-bottom:14px;}
  .why-item h4{font-size:1rem;margin-bottom:8px;color:#fff;}
  .why-item p{font-size:.82rem;color:var(--light);opacity:.75;}

  /* ---------- GALLERY ---------- */
  .gallery{padding:88px 0;background:var(--cream);text-align:center;}
  .gallery-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:34px;
  }
  .gallery-grid img{
    width:100%;height:190px;object-fit:cover;border-radius:12px;
    transition:transform .3s ease;
  }
  .gallery-grid a:hover img{transform:scale(1.04);}

  /* ---------- TESTIMONIALS ---------- */
  .testi{background:var(--lavender);padding:88px 0;}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .testi-card{
    background:#fff;border-radius:var(--radius);padding:28px;
    border:1px solid var(--border);
  }
  .testi-card .quote-mark{color:var(--purple);font-family:'Playfair Display',serif;font-size:2rem;line-height:1;margin-bottom:10px;display:block;}
  .testi-card p.msg{font-size:.92rem;color:var(--ink);margin-bottom:20px;}
  .testi-person{display:flex;align-items:center;gap:12px;}
  .testi-person .av{
    width:40px;height:40px;border-radius:50%;background:var(--light);
    display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--purple);font-size:.85rem;
    flex-shrink:0;
  }
  .testi-person strong{display:block;font-size:.88rem;}
  .testi-person span{font-size:.76rem;color:var(--muted);}
  .dots{display:flex;justify-content:center;gap:8px;margin-top:32px;}
  .dots span{width:8px;height:8px;border-radius:50%;background:var(--border);}
  .dots span.on{background:var(--purple);width:22px;border-radius:5px;}

  /* ---------- CTA BANNER ---------- */
  .cta{
    background:linear-gradient(120deg,var(--purple-dark), var(--purple));
    color:#fff;padding:56px 0;
  }
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  .cta h2{color:#fff;font-size:1.9rem;margin-bottom:10px;}
  .cta p{color:var(--light);opacity:.9;font-size:.92rem;max-width:400px;}
  .cta-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .cta-form input, .cta-form select{
    grid-column:span 1;padding:13px 16px;border-radius:10px;border:none;
    font-family:'Poppins',sans-serif;font-size:.88rem;background:rgba(255,255,255,.14);
    color:#fff;
  }
  .cta-form input::placeholder{color:rgba(255,255,255,.65);}
  .cta-form select{color:rgba(255,255,255,.85);}
  .cta-form select option{color:#1c1832;}
  .cta-form .btn{grid-column:span 2;justify-content:center;margin-top:4px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy);color:var(--light);padding:64px 0 24px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;margin-bottom:44px;}
  .foot-brand p{font-size:.85rem;opacity:.7;margin-top:14px;max-width:260px;}
  .foot-col h4{color:#fff;font-size:.92rem;margin-bottom:16px;}
  .foot-col a, .foot-col li{display:block;font-size:.85rem;opacity:.75;margin-bottom:10px;}
  .foot-col a:hover{opacity:1;}
  .foot-contact li{display:flex;align-items:flex-start;gap:10px;}
  .foot-contact svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--gold);}
  .social{display:flex;gap:10px;margin-top:16px;}
  .social a{
    width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:center;
  }
  .social svg{width:15px;height:15px;}
  .foot-bottom{
    border-top:1px solid rgba(255,255,255,.08);padding-top:22px;
    text-align:center;font-size:.78rem;opacity:.55;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 900px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-photo{order:-1;aspect-ratio:16/10;}
    /* .course-grid{grid-template-columns:repeat(2,1fr);} */
    .course-grid{grid-template-columns:repeat(1,1fr);}
    .why-grid{grid-template-columns:repeat(3,1fr);row-gap:32px;}
    .gallery-grid{grid-template-columns:repeat(3,1fr);}
    .gallery-grid a:nth-child(4),.gallery-grid a:nth-child(5){display:none;}
    .testi-grid{grid-template-columns:1fr;}
    .cta-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 720px){
    .nav-links, .nav-cta .btn-primary{display:none;}
    .burger{display:flex;}
    .mobile-panel{
      display:block;max-height:0;overflow:hidden;background:var(--navy-2);
      transition:max-height .3s ease;border-top:1px solid rgba(255,255,255,.06);
    }
    .mobile-panel.open{max-height:420px;}
    .mobile-panel .wrap{padding:18px 24px 24px;display:flex;flex-direction:column;gap:2px;}
    .mobile-panel a{
      color:var(--light);padding:12px 0;font-size:.96rem;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .mobile-panel .btn{margin-top:14px;width:100%;justify-content:center;}
    .hero h1{font-size:2.2rem;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .gallery-grid a:nth-child(3){display:none;}
    .cta-form{grid-template-columns:1fr;}
    .cta-form .btn{grid-column:span 1;}
    .foot-grid{grid-template-columns:1fr;gap:30px;}
  }





/* ---------- ABOUT US ---------- */
.about-section{
    position:relative;
    background:
      radial-gradient(circle at 18% 20%, rgba(139,95,224,0.35), transparent 45%),
      radial-gradient(circle at 85% 15%, rgba(240,178,62,0.12), transparent 40%),
      linear-gradient(160deg, #1c1038 0%, #150b2c 45%, #0f0820 100%);
    padding:90px 6vw 160px;
    color:var(--white);
  }

  /* Decorative floating notes */
  .note{
    position:absolute;
    opacity:0.5;
    color:var(--purple-light);
    pointer-events:none;
    animation: float 6s ease-in-out infinite;
  }
  .note svg{width:100%;height:100%;display:block;}
  @keyframes float{
    0%,100%{transform:translateY(0px);}
    50%{transform:translateY(-14px);}
  }

  .n1{width:26px;height:26px;top:8%;left:2%;animation-delay:0s;}
  .n2{width:20px;height:20px;top:70%;left:6%;animation-delay:1.2s;}
  .n3{width:24px;height:24px;top:78%;right:8%;animation-delay:0.6s;}
  .n4{width:18px;height:18px;top:12%;right:3%;animation-delay:1.8s;}

  .about-inner{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap:60px;
    align-items:center;
    position:relative;
    z-index:2;
  }

  /* LEFT: portrait */
  .portrait-wrap{
    position:relative;
    display:flex;
    justify-content:center;
  }

  .portrait-frame{
    position:relative;
    width:100%;
    max-width:420px;
    aspect-ratio: 4/4.6;
    border-radius: 20px;
    border: 1.5px solid rgba(139,95,224,0.55);
    overflow:hidden;
    background:
      linear-gradient(150deg, #4a2f80, #2a1a52 55%, #1a0f33);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6);
  }

  .portrait-frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter: saturate(1.05) contrast(1.02);
  }

  .portrait-frame::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(200deg, rgba(109,63,201,0.15), transparent 40%);
    pointer-events:none;
  }

  .handwritten-tag{
    position:absolute;
    top:2%;
    left:-4%;
    font-family:'Dancing Script', cursive;
    font-size:1.7rem;
    line-height:1.15;
    color:var(--white);
    z-index:3;
  }
  .handwritten-tag .heart{
    display:block;
    margin-top:4px;
    color:var(--purple-light);
    font-size:1.2rem;
  }

  .clef-deco{
    position:absolute;
    left:-6%;
    top:30%;
    width:70px;
    color:var(--purple-light);
    opacity:0.9;
    z-index:1;
  }

  .name-card{
    position:absolute;
    bottom:6%;
    left:-8%;
    background: linear-gradient(150deg, rgba(58,32,102,0.92), rgba(26,15,51,0.96));
    border:1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(6px);
    padding:22px 26px;
    border-radius:16px 16px 16px 4px;
    min-width:230px;
    box-shadow:0 20px 40px -15px rgba(0,0,0,0.6);
    z-index:4;
  }
  .name-card .name{
    font-family:'Dancing Script', cursive;
    font-size:2rem;
    color:var(--gold-light);
    display:inline-block;
    border-bottom:2px solid var(--gold);
    padding-bottom:2px;
  }
  .name-card .role{
    margin-top:10px;
    font-size:0.85rem;
    color:var(--text-soft);
    line-height:1.5;
  }

  /* RIGHT: content */
  .about-content{ position:relative; }

  .eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    letter-spacing:0.28em;
    font-size:0.8rem;
    color:var(--gold);
    justify-content: center; /* Add this line */
  }
  .eyebrow .wave{
    width:34px; height:14px;
    color:var(--purple-light);
  }

  h1.headline{
    font-family:'Playfair Display', serif;
    font-weight:600;
    font-size:clamp(2rem, 3.4vw, 3rem);
    line-height:1.18;
    max-width:640px;
    margin-bottom:22px;
    text-align: center;
  }
  h1.headline .accent{
    color:var(--gold);
    font-style:italic;
  }

  .lede{
    font-size:1rem;
    line-height:1.75;
    color:var(--text-soft);
    max-width:600px;
    margin-bottom:36px;
    font-weight:300;
    text-align: center;
  }

  .feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:22px;
  }

  .feature-card{
    border:1px solid var(--card-border);
    border-radius:14px;
    padding:22px 14px;
    text-align:center;
    background:rgba(255,255,255,0.02);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .feature-card:hover{
    transform:translateY(-4px);
    border-color:rgba(240,178,62,0.5);
    background:rgba(255,255,255,0.04);
  }
  .feature-card .icon{
    width:36px;height:36px;
    margin:0 auto 12px;
    color:var(--gold);
  }
  .feature-card p{
    font-size:0.82rem;
    line-height:1.4;
    color:var(--white);
    font-weight:500;
  }

  .stat-strip{
    border:1px solid var(--card-border);
    border-radius:14px;
    background:rgba(255,255,255,0.02);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:26px 10px;
    margin-bottom:34px;
  }
  .stat{
    text-align:center;
    border-right:1px solid var(--card-border);
  }
  .stat:last-child{ border-right:none; }
  .stat .num{
    font-family:'Poppins', serif;
    font-weight:700;
    font-size:clamp(1.5rem,2.4vw,2rem);
    color:var(--gold);
  }
  .stat .label{
    margin-top:4px;
    font-size:0.78rem;
    color:var(--text-soft);
    letter-spacing:0.02em;
  }

  .quote{
    text-align:center;
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-size:1.15rem;
    color:var(--white);
    margin-bottom:28px;
  }

  .cta-wrap{ text-align:center; }
  .cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background: linear-gradient(120deg, var(--gold-light), var(--gold));
    color:#241338;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:0.95rem;
    padding:16px 32px;
    border-radius:999px;
    text-decoration:none;
    border:none;
    cursor:pointer;
    box-shadow:0 15px 30px -10px rgba(240,178,62,0.5);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .cta-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 36px -10px rgba(240,178,62,0.65);
  }
  .cta-btn svg{ width:16px; height:16px; }

  /* wave divider */
  .wave-divider{
    position:absolute;
    bottom:-1px; left:0; right:0;
    line-height:0;
    z-index:3;
  }
  .wave-divider svg{ width:100%; height:auto; display:block; }

  .clef-badge{
    position:absolute;
    left:50%;
    bottom:-30px;
    transform:translateX(-50%);
    width:64px;height:64px;
    border-radius:50%;
    background:linear-gradient(150deg, var(--purple-light), var(--purple));
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 24px -8px rgba(109,63,201,0.7), 0 0 0 6px rgba(247,243,238,1);
    z-index:5;
  }
  .clef-badge svg{ width:26px; height:26px; color:var(--white); }

  /* ---------- Responsive ---------- */
  @media (max-width: 1024px){
    .about-inner{
      grid-template-columns:1fr;
    }
    .portrait-frame{ max-width:340px; }
    .name-card{ left:0; }
    .handwritten-tag{ left:2%; }
    .clef-deco{ left:1%; }
    .about-content{ text-align:left; }
    h1.headline, .lede{ max-width:100%; }
    .feature-grid{ grid-template-columns:repeat(2,1fr); }
  }

  @media (max-width: 640px){
    .about-section{ padding:70px 6vw 130px; }
    .about-inner{ gap:70px; }
    .portrait-frame{ max-width:280px; margin-bottom:20px; }
    .name-card{
      position:static;
      margin-top:-40px;
      margin-left:auto;
      margin-right:auto;
      width:fit-content;
              min-width: 50%;
    }



    .name-card .name {font-size:1.5rem}
.course-card h3 {font-size:1.5rem}


    .handwritten-tag{ display:none; }
    .clef-deco{ display:none; }
    /* .eyebrow{ justify-content:flex-start; } */
    .feature-grid{ grid-template-columns:repeat(2,1fr); }
    .stat-strip{ grid-template-columns:repeat(2,1fr); row-gap:20px; }
    .stat{ border-right:none; border-bottom:1px solid var(--card-border); padding-bottom:14px; }
    .stat:nth-child(2n){ border-right:none; }
    .quote{ font-size:1rem; }
    .cta-btn{ width:100%; justify-content:center; }
  }



  /********button***********/
  