:root {
  --black: #0a0a0a;
  --dark: #111111;
  --darker: #0d0d0d;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --gold-dark: #9a7a30;
  --white: #f5f0e8;
  --white-pure: #ffffff;
  --gray: #888;
  --gray-light: #ccc;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(201,168,76,0.2);
  --shadow-gold: 0 0 40px rgba(201,168,76,0.15);
}

*{margin:0;padding:0;box-sizing:border-box;}

::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:#0a0a0a;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark),var(--gold));border-radius:3px;}

html{scroll-behavior:smooth;}

body{
  background:var(--black);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
}

/* ─── NOISE TEXTURE OVERLAY ─── */
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9999;opacity:0.4;
}

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1;}
.gold{color:var(--gold);}
.serif{font-family:'Cormorant Garamond',serif;}

/* ─── NAVBAR ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:20px 5%;
  display:flex;align-items:center;justify-content:space-between;
  transition:all 0.4s ease;
  border-bottom:1px solid transparent;
}
nav.scrolled{
  background:rgba(10,10,10,0.92);
  backdrop-filter:blur(20px);
  border-bottom-color:var(--glass-border);
  padding:14px 5%;
}
/* Logo image */
.nav-logo-img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
}

/* Logo text alignment fix */
.logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}

.logo span {
  display: block;
}
.logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;font-weight:700;
  letter-spacing:2px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  text-decoration:none;
}
.logo span{font-size:0.65rem;display:block;letter-spacing:4px;font-weight:300;
  font-family:'DM Sans',sans-serif;margin-top:2px;
  -webkit-text-fill-color:var(--gray);}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{
  color:var(--gray-light);text-decoration:none;
  font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;
  transition:color 0.3s;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  color:var(--black)!important;
  padding:10px 24px;border-radius:2px;
  font-weight:500!important;letter-spacing:1px!important;
}
.nav-cta:hover{box-shadow:0 0 30px rgba(201,168,76,0.4)!important;}
/* Mobile menu backdrop (below nav bar, above page) */
.nav-overlay{
  position:fixed;inset:0;z-index:998;
  background:rgba(5,5,5,0.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.35s ease,visibility 0.35s ease;
}
body.nav-menu-open .nav-overlay{
  opacity:1;visibility:visible;pointer-events:auto;
}
.hamburger{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  gap:6px;cursor:pointer;z-index:1003;
  background:transparent;border:none;padding:10px;margin:-10px -6px -10px 0;
  border-radius:6px;
  transition:background 0.2s;
}
.hamburger:hover{background:rgba(201,168,76,0.08);}
.hamburger:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.hamburger span{
  display:block;width:26px;height:2px;background:var(--gold);
  border-radius:1px;transition:transform 0.35s ease,opacity 0.25s ease;
  transform-origin:center;
}
.hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ─── HERO ─── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:120px 5% 80px;
  position:relative;z-index:1;
}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(201,168,76,0.08) 0%,transparent 60%),
             radial-gradient(ellipse 40% 40% at 20% 80%,rgba(201,168,76,0.05) 0%,transparent 60%),
             linear-gradient(135deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
}
.hero-content{max-width:680px;z-index:2;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--glass-border);
  padding:8px 20px;border-radius:50px;
  font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:2rem;
  background:rgba(201,168,76,0.05);
  animation:fadeInUp 0.8s ease both;
}
.hero-badge::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--gold);animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.8);}}
.hero h1{  
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height:1.15;margin-bottom:1.5rem;
  animation:fadeInUp 0.8s ease 0.1s both;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.hero-sub{
  font-size:1.1rem;color:var(--gray);
  margin-bottom:2.5rem;max-width:500px;
  animation:fadeInUp 0.8s ease 0.2s both;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 0.8s ease 0.3s both;}
.btn-primary{
  background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));
  color:var(--black);padding:16px 36px;
  border:none;border-radius:2px;
  font-family:'DM Sans',sans-serif;font-size:0.9rem;
  font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:all 0.3s;
  box-shadow:0 4px 30px rgba(201,168,76,0.3);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(201,168,76,0.5);}
.btn-secondary{
  background:transparent;
  color:var(--white);padding:16px 36px;
  border:1px solid var(--glass-border);border-radius:2px;
  font-family:'DM Sans',sans-serif;font-size:0.9rem;
  font-weight:400;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:all 0.3s;
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.btn-secondary svg{width:18px;height:18px;fill:currentColor;}

/* Hero floating elements */
.hero-floats{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(45%,500px);z-index:2;}
.float-card{
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(20px);border-radius:16px;
  padding:20px 24px;position:absolute;
  transition:transform 0.1s;
}
.float-card-main{
  position:relative;width:100%;
  background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(10,10,10,0.8));
  border:1px solid rgba(201,168,76,0.3);
}
.fc-icon{font-size:2.5rem;margin-bottom:12px;}
.fc-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold-light);}
.fc-sub{font-size:0.8rem;color:var(--gray);margin-top:4px;}
.fc-badge{
  display:inline-block;background:rgba(201,168,76,0.15);
  border:1px solid var(--glass-border);color:var(--gold);
  padding:4px 12px;border-radius:50px;font-size:0.7rem;margin-top:12px;
}
.float-mini{
  width:160px;padding:14px 16px;
  animation:float 3s ease-in-out infinite;
}
/* Keep mini cards inside hero so they don’t peek past the viewport edge under the transparent navbar */
.float-mini:nth-child(2){top:-48px;right:12px;animation-delay:0.5s;}
.float-mini:nth-child(3){bottom:-50px;left:20px;animation-delay:1s;}
.float-mini:nth-child(4){top:30%;right:0;animation-delay:1.5s;}
.float-mini .fm-icon{font-size:1.4rem;margin-bottom:6px;}
.float-mini .fm-label{font-size:0.7rem;color:var(--gold);letter-spacing:1px;text-transform:uppercase;}
.float-mini .fm-val{font-size:0.75rem;color:var(--gray);margin-top:2px;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* AI Neural anim */
.neural-bg{
  position:absolute;right:3%;top:50%;transform:translateY(-50%);
  width:min(42%,460px);height:460px;
  opacity:0.12;pointer-events:none;
}

/* Stats bar */
.stats-bar{
  background:linear-gradient(90deg,rgba(201,168,76,0.06),rgba(201,168,76,0.12),rgba(201,168,76,0.06));
  border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);
  padding:30px 5%;
  display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;
}
.stat-item{text-align:center;}
.stat-num{
  font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-label{font-size:0.75rem;color:var(--gray);letter-spacing:2px;text-transform:uppercase;margin-top:4px;}

/* ─── SECTIONS ─── */
.section{padding:100px 5%;}
.section-label{
  font-size:0.7rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--gold);margin-bottom:1rem;
}
.section-title{
  font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:1rem;
}
.section-sub{font-size:1rem;color:var(--gray);max-width:540px;}
.divider{
  width:60px;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin:1.5rem 0;
}
.divider.center{margin-left:auto;margin-right:auto;}

/* Features */
.features-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2px;margin-top:4rem;
  border:1px solid var(--glass-border);
}
.feature-card{
  background: var(--dark);
  padding: 10px 16px;
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
  cursor: default;
  margin:10px;
  border-radius: 20px; /* 👈 yeh add karo */
}
.feature-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.06),transparent);
  opacity:0;transition:opacity 0.4s;
}
.feature-card:hover{background:#141414;}
.feature-card:hover::before{opacity:1;}
.feature-card:hover .fc-icon-wrap{transform:scale(1.1);box-shadow:0 0 30px rgba(201,168,76,0.3);}
.fc-icon-wrap{
  width:56px;height:56px;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:20px;
  transition:all 0.3s;
}
.feature-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;margin-bottom:10px;color:var(--white);}
.feature-card p{font-size:0.85rem;color:var(--gray);line-height:1.7;}
.feature-card .corner{
  position:absolute;bottom:16px;right:16px;
  color:rgba(201,168,76,0.2);font-size:3rem;font-family:'Cormorant Garamond',serif;
  font-weight:700;line-height:1;
}

/* Courses preview */
.courses-scroll{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1.5rem;margin-top:3rem;
}
.course-chip{
  border:1px solid var(--glass-border);
  padding:28px 24px;border-radius:8px;
  background:linear-gradient(135deg,var(--glass),transparent);
  backdrop-filter:blur(10px);
  transition:all 0.35s;cursor:pointer;
  position:relative;overflow:hidden;
  text-decoration:none;display:block;
}
.course-chip::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform 0.35s;
}
.course-chip:hover{border-color:rgba(201,168,76,0.5);transform:translateY(-4px);box-shadow:var(--shadow-gold);}
.course-chip:hover::after{transform:scaleX(1);}
.chip-icon{font-size:2rem;margin-bottom:12px;}
.chip-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--white);margin-bottom:6px;}
.chip-dur{font-size:0.75rem;color:var(--gold);letter-spacing:1px;}
.chip-arrow{
  position:absolute;top:24px;right:20px;
  color:var(--gold);font-size:1.2rem;
  transition:transform 0.3s;
}
.course-chip:hover .chip-arrow{transform:translate(3px,-3px);}

/* Why choose us */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.why-left{}
.why-points{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem;}
.why-point{display:flex;gap:16px;align-items:flex-start;}
.wp-num{
  font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;
  color:rgba(201,168,76,0.2);line-height:1;min-width:48px;
}
.wp-body h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-light);margin-bottom:4px;}
.wp-body p{font-size:0.85rem;color:var(--gray);}
.why-visual{
  background:linear-gradient(135deg,rgba(201,168,76,0.06),rgba(201,168,76,0.02));
  border:1px solid var(--glass-border);border-radius:20px;
  padding:40px;aspect-ratio:1;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  position:relative;overflow:hidden;
}
.why-visual::before{
  content:'';position:absolute;inset:-50%;
  background:conic-gradient(transparent 270deg,rgba(201,168,76,0.15) 360deg);
  animation:spin 8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
.why-big-text{
  font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  text-align:center;line-height:1;position:relative;z-index:1;
}
.why-big-sub{font-size:0.8rem;color:var(--gray);letter-spacing:3px;text-transform:uppercase;margin-top:8px;position:relative;z-index:1;}
.why-icons{display:flex;gap:16px;margin-top:20px;position:relative;z-index:1;}
.wi{
  width:50px;height:50px;border:1px solid var(--glass-border);
  border-radius:12px;background:var(--glass);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;
  backdrop-filter:blur(10px);
}

/* Testimonials */
.testimonials{background:linear-gradient(180deg,var(--black) 0%,var(--dark) 50%,var(--black) 100%);}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;}
.testi-card{
  background:var(--glass);border:1px solid var(--glass-border);
  border-radius:12px;padding:32px;
  transition:all 0.3s;
}
.testi-card:hover{border-color:rgba(201,168,76,0.4);transform:translateY(-4px);}
.testi-stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:16px;}
.testi-text{font-size:0.9rem;color:var(--gray-light);line-height:1.8;font-style:italic;margin-bottom:20px;}
.testi-author{display:flex;align-items:center;gap:12px;}
.ta-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--black);
}
.ta-name{font-size:0.85rem;font-weight:500;color:var(--white);}
.ta-course{font-size:0.75rem;color:var(--gold);margin-top:2px;}

/* FAQ */
.faq-list{max-width:800px;margin:3rem auto 0;}
.faq-item{border-bottom:1px solid var(--glass-border);}
.faq-q{
  padding:20px 0;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-size:1rem;color:var(--white);
  transition:color 0.3s;
}
.faq-q:hover{color:var(--gold);}
.faq-q .faq-icon{color:var(--gold);font-size:1.2rem;transition:transform 0.3s;min-width:20px;text-align:center;}
.faq-q.open .faq-icon{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  font-size:0.88rem;color:var(--gray);line-height:1.8;
  transition:max-height 0.4s ease,padding 0.3s;
}
.faq-a.open{max-height:200px;padding-bottom:20px;}

/* ─── COURSES PAGE ─── */
.courses-hero{
  padding:180px 5% 100px;   /* 👈 top padding badha diya */
  background:linear-gradient(135deg,var(--black) 0%,var(--dark) 100%);
  text-align:center;

  position: relative;
  z-index: 1;
}
.courses-hero h1{
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1.2;
}
.divider.center{
  margin: 20px auto;
}
.courses-full-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:2rem;padding:60px 5%;
}
.course-card-full{
  background:var(--dark);
  border:1px solid var(--glass-border);
  border-radius:16px;overflow:hidden;
  transition:all 0.4s;position:relative;
}
.course-card-full:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(201,168,76,0.15);border-color:rgba(201,168,76,0.5);}
.cc-header{
  padding:32px 28px 24px;
  background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(10,10,10,0.5));
  border-bottom:1px solid var(--glass-border);
}
.cc-icon{font-size:2.5rem;margin-bottom:12px;}
.cc-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--white);}
.cc-duration{
  display:inline-block;margin-top:8px;
  background:rgba(201,168,76,0.1);border:1px solid var(--glass-border);
  color:var(--gold);padding:4px 14px;border-radius:50px;font-size:0.75rem;letter-spacing:1px;
}
.cc-body{padding:24px 28px;}
.cc-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.cc-features li{
  font-size:0.85rem;color:var(--gray-light);display:flex;align-items:center;gap:8px;
}
.cc-features li::before{
  content:'◆';color:var(--gold);font-size:0.5rem;
}
.cc-enroll{
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  border:none;border-radius:6px;
  color:var(--black);font-family:'DM Sans',sans-serif;
  font-size:0.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:all 0.3s;
}
.cc-enroll:hover{box-shadow:0 8px 30px rgba(201,168,76,0.4);}
.cc-badge{
  position:absolute;top:16px;right:16px;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  color:var(--black);padding:4px 12px;border-radius:50px;
  font-size:0.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;
}

/* ─── ABOUT PAGE ─── */
.gold1{
  color: #c9a84c;;
}
.about-hero{padding:140px 5% 80px;position:relative;overflow:hidden;}
.about-hero::before{
  content:'';position:absolute;right:-20%;top:50%;transform:translateY(-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 70%);
  pointer-events:none;
}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem;}
.about-text-block{}
.about-text-block h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;}
.about-para{font-size:0.9rem;color:var(--gray);line-height:1.9;margin-top:1.5rem;}
.about-visual-block{
  border:1px solid var(--glass-border);border-radius:20px;
  padding:40px;background:linear-gradient(135deg,var(--glass),transparent);
  backdrop-filter:blur(10px);
}
.mv-item{padding:24px 0;border-bottom:1px solid var(--glass-border);}
.mv-item:last-child{border-bottom:none;}
.mv-label{font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.mv-text{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--white);}
.team-section{padding:60px 5%;}
/* GRID */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  margin-top:3rem;
  padding: 0 5%;
}

/* CARD */
.team-card{
  text-align:center;
  position:relative;
  margin: 0 10px;
  transition:transform 0.4s ease, box-shadow 0.4s ease;
}
/* IMAGE BOX */
.team-img-wrap{
  position:relative;
  height:300px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--gold-dark);
  background:#fff;
}
/* IMAGE (GAP FIXED) */
.team-img-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transform:scale(1.08);   /* 👈 KEEP THIS */
}
/* OVERLAY */
.team-overlay{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:20px;
  background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  opacity:0;
  transform:translateY(20px);
  transition:all 0.5s ease;
}
.team-overlay p{
  font-size:0.85rem;
  color:var(--gold-dark);
  font-weight: bold;
  line-height:1.6;
}
/* NAME */
.tc-name{
  margin-top:14px;
  font-size:1.5rem;
  font-weight:500;
  color:var(--gold-dark);
}
/* HOVER EFFECT */
.team-card:hover{
  transform:translateY(-6px);
}
.team-card:hover .team-overlay{
  opacity:1;
  transform:translateY(0);
}
.team-card:hover .team-img-wrap{
  box-shadow:0px 20px 60px rgba(201,168,76,0.15);
}
/* ─── CONTACT PAGE ─── */
.contact-hero{padding:140px 5% 60px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;padding:0 5% 80px;}
.contact-info{}
.info-card{
  display:flex;gap:16px;align-items:flex-start;
  padding:20px 0;border-bottom:1px solid var(--glass-border);
}
.ic-icon{
  width:44px;height:44px;min-width:44px;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.ic-label{font-size:0.7rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}
.ic-val{font-size:0.9rem;color:var(--white);}
.ic-val a{color:var(--white);text-decoration:none;}
.contact-form-wrap{
  background:var(--dark);border:1px solid var(--glass-border);
  border-radius:16px;padding:40px;
}
.form-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;margin-bottom:8px;}
.form-sub{font-size:0.85rem;color:var(--gray);margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:16px;}
.form-group label{
  display:block;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:8px;
}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:14px 16px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--glass-border);border-radius:6px;
  color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.9rem;
  outline:none;transition:border-color 0.3s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--gold);
}
.form-group select option{background:var(--dark);color:var(--white);}
.form-group textarea{resize:vertical;min-height:100px;}
.map-wrap{
  margin:40px 5% 0;border:1px solid var(--glass-border);
  border-radius:12px;overflow:hidden;height:320px;
}
.map-wrap iframe{width:100%;height:100%;border:none;filter:grayscale(80%) invert(90%);}

/* ─── FLOATING WHATSAPP ─── */
.wa-float{
  position:fixed;bottom:28px;right:28px;z-index:9000;
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#25d366,#128c7e);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,0.5);
  transition:all 0.3s;animation:wa-bounce 2s ease-in-out 8s infinite;
}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,0.7);}
.wa-float svg{width:30px;height:30px;fill:white;}
@keyframes wa-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* WA Popup */
.wa-popup{
  position:fixed;bottom:100px;right:28px;z-index:8999;
  background:var(--dark);border:1px solid rgba(37,211,102,0.3);
  border-radius:16px;padding:20px 24px;
  max-width:280px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:translateX(120%);opacity:0;
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.wa-popup.show{transform:translateX(0);opacity:1;}
.wp-close{
  position:absolute;top:10px;right:14px;
  color:var(--gray);cursor:pointer;font-size:1.2rem;line-height:1;
  background:none;border:none;
}
.wp-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.wp-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#25d366,#128c7e);
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.wp-name{font-size:0.85rem;font-weight:500;color:var(--white);}
.wp-status{font-size:0.7rem;color:#25d366;}
.wp-msg{font-size:0.82rem;color:var(--gray-light);line-height:1.6;margin-bottom:16px;}
.wp-btn{
  width:100%;padding:10px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  border:none;border-radius:8px;
  color:white;font-family:'DM Sans',sans-serif;
  font-size:0.82rem;font-weight:500;
  cursor:pointer;
}

/* ─── ENROLL POPUP ─── */
.popup-overlay{
  position:fixed;inset:0;z-index:9998;
  background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all 0.3s;
}
.popup-overlay.show{opacity:1;visibility:visible;}
.popup-box{
  background:var(--darker);
  border:1px solid var(--glass-border);
  border-radius:20px;padding:48px;
  width:min(90vw,500px);
  position:relative;
  transform:scale(0.9);transition:transform 0.3s;
}
.popup-overlay.show .popup-box{transform:scale(1);}
.popup-close{
  position:absolute;top:16px;right:20px;
  background:none;border:none;color:var(--gray);
  font-size:1.5rem;cursor:pointer;
  line-height:1;transition:color 0.3s;
}
.popup-close:hover{color:var(--gold);}
.popup-title{font-family:'Cormorant Garamond',serif;font-size:2rem;margin-bottom:6px;}
.popup-sub{font-size:0.85rem;color:var(--gray);margin-bottom:28px;}

/* ─── FOOTER ─── */
footer{
  background:var(--darker);
  border-top:1px solid var(--glass-border);
  padding:60px 5% 30px;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  gap:3rem;margin-bottom:40px;
}
.footer-brand .logo{font-size:1.3rem;}
.footer-desc{font-size:0.83rem;color:var(--gray);margin-top:12px;line-height:1.8;max-width:300px;}
.footer-socials{display:flex;gap:10px;margin-top:16px;}
.social-btn{
  width:36px;height:36px;border:1px solid var(--glass-border);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  color:var(--gray);font-size:0.9rem;cursor:pointer;
  transition:all 0.3s;text-decoration:none;
}
.social-btn:hover{border-color:var(--gold);color:var(--gold);}
.footer-col h4{
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;
  color:var(--gold-light);margin-bottom:16px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-col ul a{
  font-size:0.82rem;color:var(--gray);cursor:pointer;
  text-decoration:none;transition:color 0.3s;
}
.footer-col ul a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid var(--glass-border);
  padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:10px;
}
.footer-bottom p{font-size:0.75rem;color:var(--gray);}

/* ─── ANIMATIONS ─── */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
.reveal{opacity:0;transform:translateY(40px);transition:all 0.7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}

/* ─── AI VISUAL ─── */
.ai-visual{
  position:relative;width:100%;
  display:flex;align-items:center;justify-content:center;
  padding:40px 0;
}
.ai-ring{
  position:absolute;border-radius:50%;border:1px solid;
  animation:spin-slow 12s linear infinite;
}
.ai-ring:nth-child(1){width:200px;height:200px;border-color:rgba(201,168,76,0.3);animation-direction:normal;}
.ai-ring:nth-child(2){width:280px;height:280px;border-color:rgba(201,168,76,0.15);animation-duration:18s;animation-direction:reverse;}
.ai-ring:nth-child(3){width:360px;height:360px;border-color:rgba(201,168,76,0.08);animation-duration:25s;}
@keyframes spin-slow{to{transform:rotate(360deg);}}
.ai-center{
  position:relative;z-index:1;text-align:center;
  width:160px;height:160px;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),rgba(10,10,10,0.9));
  border:1px solid rgba(201,168,76,0.4);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 0 60px rgba(201,168,76,0.1);
}
.ai-center span{
  font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.ai-center small{font-size:0.6rem;color:var(--gray);letter-spacing:2px;margin-top:4px;}

/* ─── TILT EFFECT ─── */
.tilt{transform-style:preserve-3d;transition:transform 0.15s ease;}

/* ─── NOTIFICATION TOAST ─── */
.toast{
  position:fixed;top:80px;right:20px;z-index:9997;
  background:var(--dark);border:1px solid var(--glass-border);
  border-left:3px solid var(--gold);
  border-radius:8px;padding:14px 20px;
  font-size:0.85rem;color:var(--white);
  transform:translateX(120%);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
  max-width:280px;
}
.toast.show{transform:translateX(0);}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .why-grid{grid-template-columns:1fr;}
  .why-visual{display:none;}
  .hero-floats{display:none;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  nav{padding:14px 4%;}
  nav.scrolled{padding:12px 4%;}
  .logo{font-size:1.35rem;min-width:0;flex:1;}
  .logo span{font-size:0.55rem;letter-spacing:2px;}
  .nav-logo-img{width:52px;height:52px;margin-right:8px;}
  .nav-links{
    position:fixed;top:0;right:0;
    width:min(340px,90vw);height:100dvh;max-height:100dvh;
    margin:0;padding:1.5rem;
    padding-top:calc(5.25rem + env(safe-area-inset-top,0px));
    padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;list-style:none;z-index:1002;
    background:linear-gradient(180deg,rgba(16,16,16,0.99) 0%,#0a0a0a 45%);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-left:1px solid var(--glass-border);
    box-shadow:none;
    transform:translateX(102%);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  .nav-links.open{
    transform:translateX(0);
    box-shadow:-20px 0 50px rgba(0,0,0,0.5);
  }
  .nav-links li{border-bottom:1px solid rgba(255,255,255,0.06);}
  .nav-links li:last-child{border-bottom:none;margin-top:0.75rem;padding-top:0.25rem;}
  .nav-links a{
    display:block;padding:1rem 0.35rem;font-size:0.95rem;
    letter-spacing:2px;
  }
  .nav-links .nav-cta{
    text-align:center;padding:0.9rem 1.25rem;border-radius:4px;
    margin-top:0.25rem;
  }
  .hamburger{display:flex;}
}
@media(max-width:768px){
  .hero h1{font-size:2.5rem;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .stats-bar{gap:2rem;}
  .about-grid,.contact-grid{grid-template-columns:1fr;}
}


