/* General Styles */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  /* font-family: 'Inter', sans-serif; */
  font-family: "Geist", sans-serif;
  color: #333;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: "DM Sans", sans-serif;
}

.container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}

/* Hero Section */
.hero-section {
  /* background: linear-gradient(#fff 5%, #ffd7cf 30%, #9074ff 42%, #472ba0 61%, #15003f 80%); */
  background: linear-gradient(#fff 5%, #ffd7cf47 30%, #9074ff 42%, #472ba0 61%, #15003f 80%);
  color: white;
  padding: 5rem 2rem;
  text-align: center;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home{
    margin: 80px 16px 0px 16px;
}

.hero-content h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.hero-content p {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.cta-button {
  background-color: #3498db;
  color: white;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.cta-button:hover {
  background-color: #2980b9;
}

/* Features Section */
.features {
  padding: 4rem 2rem;
  background-color: #f8f9fa;
}

.features h2 {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #2c3e50;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.feature-card {
  background: white;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

.feature-card h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #667eea;
}

.feature-card p {
  margin-bottom: 1.5rem;
  color: #666;
}

.btn {
  display: inline-block;
  background-color: #667eea;
  color: white;
  padding: 0.6rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s;
}

.btn:hover {
  background-color: #764ba2;
}

/* Footer */
.footer {
  background: linear-gradient(#fff 5%, #ffd7cf47 30%, #9074ff 42%, #472ba0 61%, #15003f 80%);
  color: #ecf0f1;
  padding: 3rem 2rem;
  margin-top: 3rem;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.footer-section h3,
.footer-section h4 {
  margin-bottom: 1rem;
  color: #3498db;
}

.footer-section p {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 0.5rem;
}

.footer-section a {
  color: #ecf0f1;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-section a:hover {
  color: #3498db;
}

.footer-bottom {
  text-align: center;
  border-top: 1px solid rgba(236, 240, 241, 0.2);
  padding-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.footer-links {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.footer-links a {
  color: #ecf0f1;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #3498db;
}

@media (max-width: 768px) {
  .footer-content {
    grid-template-columns: 1fr;
  }
  
  .footer-links {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* General Page Styles */
.page-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

.page-header h1 {
  font-size: 2.5rem;
}

.page-content {
  padding: 2rem;
  background-color: white;
  margin-bottom: 3rem;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 1.2rem;
  }

  .features h2 {
    font-size: 2rem;
  }
}


.step-card {
  transition: opacity 0.4s ease, transform 0.4s ease, filter 0.4s ease;
}

.step-card.inactive {
  opacity: 0.35;
  transform: scale(0.96);
  filter: blur(1px);
}

.step-card.active {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}


.global-scale-section {
    padding: 120px 0;
    background: #1a1f2c;
    color: white;
    position: relative;
    overflow: hidden;
}



.global-scale-section .subtitle {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
}

.global-scale-section .section-title {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 24px;
    color: #ffffff;
}

.global-scale-section .section-description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 60px;
}
.about-hero{
  max-width: 60%;
}
.empp-hero{
  max-width: 50%;
}
.hero-image {
  animation: fadeFloat 1.4s ease-out forwards,
             gentleFloat 6s ease-in-out infinite 1.4s;
  opacity: 0;
  transform: translateY(40px) scale(0.96);
}

/* Entrance */
@keyframes fadeFloat {
  to {
    opacity: 1;
    transform: translateY(0px) scale(1);
  }
}

/* Continuous floating */
@keyframes gentleFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-22px);
  }
}
/* .parallax {
  background-image: url("/assets/images/home-parallax.png");

  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  
} */
 .parallax{
  background: linear-gradient(#fff 10%, #ffd7cf4d 14%, #9074fff5 32%, #472ba0db 51%, #15003fe6 80%);
  border-radius: 0px 0px 40px 40px !important;
 }
:root {
    --token-8112c33d-0521-441e-abaa-5a3b53404976: #a993ff;
   --token-08a8f956-bb25-4d1b-8055-2d99daa645fb: #a993ff6e;
   --token-c2732af4-f34b-4391-a9c1-e021e382bcb5: #adece6;
   --token-865b31df-1e24-426f-8ebf-46cae24d6cbe: #dbf7f4;
   --token-56ad35ca-5655-4bc9-a49f-e4c0cc2a523a: #a4d6f8;
   --token-91c739bf-15b9-4633-8b6a-e0d585eeda8a: #d7edfc;
}
.employer-section{
    background: linear-gradient(0deg, #ffffff 0%, var(--token-91c739bf-15b9-4633-8b6a-e0d585eeda8a, rgb(215, 237, 252)) 50%, rgb(255, 255, 255) 100%);
}
.emp-hero{
    background: linear-gradient(180deg, rgba(190, 225, 250, 0) 25%, var(--token-56ad35ca-5655-4bc9-a49f-e4c0cc2a523a, rgb(164, 214, 248)) 100%);
}
.coordinator-section{
    background: linear-gradient(0deg, #ffffff 0%, var(--token-865b31df-1e24-426f-8ebf-46cae24d6cbe, rgb(219, 247, 244)) 50%, rgb(255, 255, 255) 100%);
}
.howWork{
    background: linear-gradient(180deg, rgba(196, 241, 237, 0) 25%, var(--token-c2732af4-f34b-4391-a9c1-e021e382bcb5, rgb(173, 236, 230)) 100%);
}

.main-section{
   background: linear-gradient(0deg, #ffffff 0%, var(--token-08a8f956-bb25-4d1b-8055-2d99daa645fb, rgb(169, 147, 255)) 50%, rgb(255, 255, 255) 100%);
}
/* Students */

.student-hero{
    /* background: linear-gradient(180deg, #ffffff 25%, (#a993ff, rgb(169, 147, 255)) 100%); */
    background: linear-gradient(180deg, #ffffff 25%, var(--token-8112c33d-0521-441e-abaa-5a3b53404976, rgb(169, 147, 255)) 100%);
}
.step-image {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.img-icon{
  max-height: 56px;
}

/* Page content scroll layer */
.page-content {
  position: relative;
  z-index: 2;
  margin-bottom: 500px; 
  padding: 0px;
}

#footer-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 500px; 
  z-index: 1;
}
.footer-h {
    position: absolute;
    bottom: -180px;   /* pushes text slightly down like popcorn */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    pointer-events: none; /* makes it non-clickable */
}

.footer-bg-text {
    font-size: clamp(120px, 28vw, 420px);     /* adjust for your design */
    font-weight: 800;
    color: #1e293b;       /* dark text like your design */
    opacity: 0.06;        /* subtle background effect */
    line-height: 1;
    white-space: nowrap;
}

.iconlogo{
  max-height: 44px;
}

@media (max-width: 638px) {
  /* footer {
    padding-top: 60px;
    padding-bottom: 120px;
  }

  .footer-bg-text {
    font-size: 36vw;
  } */
   .footer-h {
    position: absolute;
    bottom: -12vw;   /* pushes text slightly down like popcorn */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    pointer-events: none; /* makes it non-clickable */
}

.page-content {
  position: relative;
  z-index: 2;
  margin-bottom: 600px; 
  padding: 0px;
}

#footer-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 600px; 
  z-index: 1;
}

.home-scroll{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.mockup-hero{
  margin-top: 120px !important;
}
.text-slide{
  padding-left: 0px !important;
}
}

@media (min-width: 638px) and (max-width: 768px) {
  .page-content {
  position: relative;
  z-index: 2;
  margin-bottom: 450px; 
  padding: 0px;
}

#footer-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 450px; 
  z-index: 1;
}
   .footer-h {
    position: absolute;
    bottom: -14vw;   /* pushes text slightly down like popcorn */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    pointer-events: none; /* makes it non-clickable */
}
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-content {
  position: relative;
  z-index: 2;
  margin-bottom: 500px; 
  padding: 0px;
}

#footer-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 500px; 
  z-index: 1;
}
   .footer-h {
    position: absolute;
    bottom: -14vw;   /* pushes text slightly down like popcorn */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    pointer-events: none; /* makes it non-clickable */
}
}