:root{
  --gold-primary:#B8860B;
  --gold-dark:#826716;
  --gold-deep:#4A3B0D;
  --yellow-glow:#FFD700;
  --pearl-bg:#E2E1D9;
  --navy-text:#1A1810;
}

*{ box-sizing:border-box; }

body{
  font-family:'Montserrat',sans-serif;
  background-color:var(--pearl-bg);
  color:var(--navy-text);
  margin:0;
  overflow-x:hidden;
}

.font-academic{ font-family:'Lora',serif; }
.font-cinzel{ font-family:'Cinzel',serif; }

.text-gold-primary{ color:var(--gold-primary); }
.text-gold-dark{ color:var(--gold-dark); }
.text-gold-deep{ color:var(--gold-deep); }
.bg-gold-primary{ background-color:var(--gold-primary); }
.bg-gold-dark{ background-color:var(--gold-dark); }
.bg-gold-deep{ background-color:var(--gold-deep); }
.border-gold-primary{ border-color:var(--gold-primary); }

.gold-gradient{
  background:linear-gradient(to right,#826716,#B8860B,#FFD700,#B8860B,#826716);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-size:200% auto;
  animation:shine 5s linear infinite;
}
@keyframes shine{ to{ background-position:200% center; } }

.edu-card{
  background:white;
  border:1px solid rgba(184,134,11,0.2);
  box-shadow:0 20px 45px rgba(130,103,22,0.08);
  position:relative;
}
.edu-card::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-primary),var(--gold-deep));
}

.nav-link{
  position:relative;
  font-weight:800;
  letter-spacing:0.1em;
  transition:all .3s;
  color:var(--gold-dark);
}
.nav-link.active{ color:var(--gold-deep); }
.nav-link::after{
  content:'';
  position:absolute;
  bottom:-4px; left:0;
  width:0; height:3px;
  background:var(--gold-primary);
  transition:width .3s;
}
.nav-link.active::after,.nav-link:hover::after{ width:100%; }

.hidden{ display:none; }
.fade-in{ animation:fadeInUp .6s ease-out forwards; }
@keyframes fadeInUp{ from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }

.academic-pattern{
  background-image:radial-gradient(var(--gold-primary) 1.2px,transparent 1.2px);
  background-size:35px 35px;
  opacity:.08;
}

.gold-button{
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-primary));
  transition:all .3s ease;
}
.gold-button:hover{
  filter:contrast(1.2) brightness(1.1);
  transform:scale(1.02);
  box-shadow:0 10px 25px rgba(130,103,22,.4);
}

#mobile-menu{ transition:transform .3s ease-in-out; }

.whatsapp-float{
  position:fixed;
  bottom:22px;
  right:22px;
  width:60px;height:60px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .25s ease, filter .25s ease;
  isolation:isolate;
}
.whatsapp-float:hover{
  transform:translateY(-2px) scale(1.06);
  filter:brightness(1.05);
}
.whatsapp-float:active{ transform:scale(.98); }

.whatsapp-pulse{
  position:absolute;
  inset:-6px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(34,197,94,.35) 0%, rgba(34,197,94,0) 60%);
  animation:pulseGlow 1.8s infinite;
  z-index:-1;
  pointer-events:none;
}
@keyframes pulseGlow{
  0%{ transform:scale(.85); opacity:.9; }
  100%{ transform:scale(1.25); opacity:0; }
}

.wa-waves{
  position:absolute;
  inset:-18px;
  border-radius:999px;
  pointer-events:none;
  z-index:-2;
}
.wa-wave{
  position:absolute;
  inset:0;
  border-radius:999px;
  border:2px solid rgba(34,197,94,.25);
  animation:waWave 2.4s infinite;
  filter:blur(.2px);
}
.wa-wave:nth-child(2){ animation-delay:.8s; border-color:rgba(34,197,94,.18); }
.wa-wave:nth-child(3){ animation-delay:1.6s; border-color:rgba(34,197,94,.12); }
@keyframes waWave{
  0%{ transform:scale(.65); opacity:.9; }
  70%{ opacity:.18; }
  100%{ transform:scale(1.25); opacity:0; }
}

.wa-icon{
  width:30px;height:30px;
  fill:white;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));
}

.career-badge{
  background:#f8f1e5;
  color:var(--gold-deep);
  padding:4px 12px;
  border-radius:4px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  border:1px solid rgba(184,134,11,.3);
}

.field{
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
.field:focus{
  box-shadow:0 0 0 4px rgba(184,134,11,.18);
  border-color:rgba(184,134,11,.9);
  outline:none;
}
.glass{
  background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.65));
  backdrop-filter:blur(10px);
  border:1px solid rgba(184,134,11,0.18);
}
.soft-shadow{ box-shadow:0 25px 60px rgba(26,24,16,0.12); }

#toast{ opacity:0; transform:translateY(10px); transition:opacity .25s ease, transform .25s ease; pointer-events:none; }
#toast.show{ opacity:1; transform:translateY(0); }

#thankyouModal { opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease; }
#thankyouModal.show { opacity:1; pointer-events:auto; transform:translateY(0); }

.kpi-card{
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  border:1px solid rgba(184,134,11,.18);
}

.footer-card{
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.7));
  border:1px solid rgba(184,134,11,.18);
}
.footer-link{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  font-weight:800;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6b7280;
  transition:all .2s ease;
}
.footer-link:hover{
  color:var(--gold-primary);
  transform:translateY(-1px);
}

#mobile-menu{
  z-index:9998;
  pointer-events:none;
  -webkit-overflow-scrolling:touch;
}
body.menu-open #mobile-menu{
  pointer-events:auto;
}
nav{ pointer-events:auto; }
#burgerBtn{ pointer-events:auto; }

.apply-guide{
  font-weight:600;
  color:#f5d27a;
  display:flex;
  align-items:center;
  gap:8px;
}

.hand{
  font-size:22px;
  animation:handMove 1s infinite;
}

@keyframes handMove{
  0%{transform:translateX(0);}
  50%{transform:translateX(10px);}
  100%{transform:translateX(0);}
}