
/* =============== RESET =============== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: rgb(44, 44, 43);
  color: white;
  font-family: Arial, sans-serif;
  overflow-x: hidden;
}


html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}



/* =============== RIPPLE BG CANVAS =============== */
#ripple-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.30;
  
}

/* =============== NAVBAR =============== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;

  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(190, 36, 36, 0);

  z-index: 2000;

    opacity: 0;
  transform: translateY(-12px);
}

/* animation trigger class */
.navbar.navbar-fade-in {
  animation: navbarFade 0.8s ease-out forwards;
}

@keyframes navbarFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }

  
}

/* container already defined by you */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  
}

.nav-inner {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* IMPORTANT: remove any logo margin */
.logo {
  margin: 0;
  margin-left: -20px;
}



.logo span {
  color: #ff7b00cb;
}

.menu {
  display: flex;
  gap: -14px;

}

.menu a {
  text-decoration: none;
  color: #e9e3e3;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  margin-left: -11px;


}

.menu a:hover,
.menu a.active {
  background: rgba(145, 54, 250, 0.171);
  color: white;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}


/* ================= HERO ================= */

.hero {
  position: relative;

  /* 🔥 FIX: 100vh remove */
  min-height: auto;

  padding: 150px 0 120px;

  background: radial-gradient(
  circle at 50% 25%,
  rgb(41, 40, 40) 0%,
  rgb(44, 44, 43) 55%,
  rgb(44, 44, 43) 100%
);


  overflow: hidden;
}

.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;

  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 80px;
  align-items: center;

  position: relative;
  z-index: 2;
    margin-bottom: -1px;
}

/* bottom blend */
.hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 220px;
    background: linear-gradient(
    to bottom,
    transparent,
    rgb(44, 44, 43)
  );
  z-index: 1;
}

/* ================= LEFT ================= */

.left {
  max-width: 600px;
  margin-left: -117px;
}

.title-effect {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.15;
  margin-top: -30px;
  margin-left: 80px;

  color: #9a7bff;
  letter-spacing: 0.6px;
  text-shadow:
    0 0 24px rgba(139,92,246,0.25),
    0 0 80px rgba(0,0,0,0.6);
}

.second-line {
  display: block;
  white-space: nowrap;
  color: #f5f6ff;
}

.subtext {
  max-width: 460px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  margin: 26px 0 50px;
  font-weight: 500;
  margin-left: 80px;
}

/* ================= APPLY BUTTON ================= */

.apply-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 18px 30px;
  border-radius: 60px;
  margin-left: 80px;

  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;

  background: linear-gradient(135deg, #7b5cff, #5b3df5);
  color: #ffffff;

  box-shadow: 0 0 40px rgba(123,92,255,0.45);
  cursor: pointer;
  overflow: hidden;

  transition: color 0.25s ease, transform 0.15s ease;
}

/* rotating border */
.apply-box::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 92px;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #6200ff 80deg,
    transparent 160deg,
    transparent 360deg
  );

  animation: rotate-glow 3s linear infinite;
  opacity: 0.9;
  z-index: 0;
}

/* inner mask */
.apply-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 58px;
  background: #2b2b38;
  z-index: 1;
}

.apply-box span {
  position: relative;
  z-index: 2;
}

.apply-box:hover {
  color: #8b5cf6;
}

.apply-box:active {
  transform: scale(0.96);
}

@keyframes rotate-glow {
  to { transform: rotate(360deg); }
}

/* ================= RIGHT IMAGE ================= */

.hero-gif-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.hero-gif {
  width: 120%;
  max-width: 700px;
  height: auto;

  margin-top: -50px;
  margin-right: -77px;

  transform: scaleX(-1);
  filter: drop-shadow(0 0 120px rgba(140,100,255,0.5));
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

  .hero {
    padding: 110px 16px 80px;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }

  .left,
  .title-effect,
  .subtext,
  .apply-box {
    margin-left: 0;
  }

  .second-line {
    white-space: normal;
  }

  .hero-gif-wrapper {
    justify-content: center;
    margin-top: 28px;
  }

  .hero-gif {
    max-width: 300px;
    margin: 0;
    transform: none;
  }
}


/* =============== ACCELERATE SECTION =============== */

/* =============== ACCELERATE SECTION (POLISHED) =============== */

.accelerate-section {
padding: 120px 80px 180px;
 background: linear-gradient(
    to bottom,
    transparent,
    rgb(44, 44, 43)
  );

  position: relative;
  z-index: 10;
  border-top: none;
  scroll-margin-top: 100px;
  margin-left: -9px;
}

.acc-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* TEXT BLOCK */
.acc-title {
  font-size: 54px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #f5f6fa;
  letter-spacing: -0.3px;
}

.acc-subheading {
  font-size: 19px;
  font-weight: 600;
  color: #c4b5fd;
  margin-bottom: 20px;

}

.acc-description {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(220, 208, 255, 0.9);
  margin-bottom: 90px;
}

/* CARD GRID */
.acc-box-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}



/* Special layout for second row */
.acc-box-container {
  grid-auto-rows: 1fr;
}

/* Premium centering trick */
.acc-box-container::after {
  content: "";
}



/* CARD */
.acc-box {
  flex: 1;
  min-width: 280px;
  padding: 58px 22px;
  border-radius: 26px;
    width: 100%;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95),
    rgba(255, 255, 255, 0.95)
  );
  color: #000000;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 22px 46px rgba(90, 40, 255, 0.38);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

.acc-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: -1px;
}

/* SOFT PREMIUM HOVER */
.acc-box:hover {
  transform: translateY(-6px);
  filter: brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 34px 80px rgba(150, 80, 255, 0.55);
}


/* =============== INVESTMENT & LIQUIDITY SECTION =============== */

/* =============== INVESTMENT & LIQUIDITY (POLISHED) =============== */

.investment-section {
  padding: 140px 80px 180px;
 background: linear-gradient(
    to bottom,
    transparent,
    rgb(44, 44, 43)
  );
  position: relative;
  z-index: 10;
 border-top: none;
  scroll-margin-top: 100px;
}

.inv-inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* TEXT BLOCK */
.inv-title {
  font-size: 50px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #f5f6fa;
  letter-spacing: -0.3px;
}

.inv-subheading {
  font-size: 19px;
  font-weight: 600;
  color: #c4b5fd;
  margin-bottom: 22px;
}

.inv-description {
  max-width: 620px;
  margin: 0 auto 80px;
  font-size: 16.5px;
  line-height: 1.6;
  color: rgba(220, 208, 255, 0.9);
}

/* CARD GRID */
.inv-box-container {
  display: flex;
  gap: 26px;
  justify-content: center;
  flex-wrap: wrap;
}

/* CARD */
.inv-box {
  flex: 1;
  min-width: 280px;
  max-width: 340px;

 padding: 68px 32px;
  border-radius: 26px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95),
    rgba(255, 255, 255, 0.95)
  );
  color: #000000;

  text-align: center;
  font-weight: 700;
  font-size: 15px;
  font-weight: bold;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 22px 46px rgba(90, 40, 255, 0.38);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

/* CALM, STABLE HOVER */
.inv-box:hover {
 transform: translateY(-4px);
  filter: brightness(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 34px 80px rgba(150, 80, 255, 0.45);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .inv-title {
    font-size: 40px;
  }

  .inv-description {
    margin-bottom: 64px;
  }
}

@media (max-width: 600px) {
  .investment-section {
    padding: 100px 24px 140px;
  }

  .inv-box-container {
    gap: 22px;
  }

  .inv-box {
    max-width: 100%;
    padding: 56px 26px;
  }
}

/* ===================== PORTFOLIO SECTION ===================== */

/* ================== PORTFOLIO SECTION ================== */
.portfolio-section {
  padding: 140px 0 180px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgb(44, 44, 43)
  );
  text-align: center;
  overflow: hidden;
  border-top: none;
}

.portfolio-title {
  font-size: 72px;
  font-weight: 900;
  margin-bottom: 120px;
}

/* ================== MARQUEE ================== */
.portfolio-marquee {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.marquee {
  width: 100%;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  gap: 36px;
  width: max-content;
  will-change: transform;
}

.marquee-track.left {
  animation: none;
}

.marquee-track.right {
  animation: none;
}

/* cards same as before */
.p-card {
  min-width: 260px;
  padding: 28px 32px;
  border-radius: 24px;
  background: linear-gradient(
    135deg,
    rgba(5, 4, 4, 0.95),
    rgba(163, 163, 156, 0.171)
  );
  color: white;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}


.p-icon {
  width: 46px;
  height: 46px;
}

.p-text h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

/* ================== ANIMATIONS ================== */
/* Pixel-safe. No percentage math. No snap. */

@keyframes scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes scroll-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

/* ================= SAFE CONTENT REVEAL ================= */
/* Page lock rahega, sirf content fade hoga */

.reveal {
  opacity: 0;
}

.reveal.active {
  opacity: 1;
  transition: opacity 2s ease;
}


#energy-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  pointer-events: none;
  z-index: 9999; 
  mix-blend-mode: screen;
}

/* INTERACTIVE BLOCK GRID */
.interactive-blocks {
  width: 420px;
  height: 420px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-right: 120px;

  opacity: 0; /* Hidden by default */
  transition: opacity .4s ease-out;
}

.block-cube {
  width: 90px;
  height: 90px;
  border: 2px solid rgba(0, 174, 255, 0.6);
  border-radius: 10px;
  background: rgba(0, 30, 60, 0.25);
  box-shadow:
    0 0 12px rgba(0, 200, 255, 0.5),
    inset 0 0 20px rgba(0, 100, 255, 0.2);

  transform: translateY(20px) scale(0.7);
  opacity: 0;
  transition: all .35s ease-out;
}

.block-cube.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  box-shadow:
    0 0 25px rgba(0, 200, 255, .9),
    0 0 50px rgba(0, 100, 255, .8);
}

/* ================= ECOSYSTEM SECTION ================= */

/* ================= ECOSYSTEM SECTION ================= */

.ecosystem-section {
  position: relative;
  overflow: visible; /* 🔥 very important */
  padding: 160px 80px 200px;
 background: linear-gradient(
    to bottom,
    transparent,
    rgb(44, 44, 43)
  );
  scroll-margin-top: 100px;
  border-top: none;

}

.eco-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  overflow: visible;
}

/* LEFT CONTENT */

.eco-left {
  max-width: 520px;
  margin-left: -72px;
  margin-top: -80px;
}

.eco-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 18px;
}

.eco-tags {
  display: flex;
  gap: 20px;
  margin-bottom: 35px;
}

.eco-tags span {
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(
    135deg,
    rgba(59, 59, 59, 0.95),
    rgba(145, 165, 201, 0.95)
  );
  box-shadow: 0 0 18px #6120ff55;
}

.eco-subtext {
  font-size: 16px;
  margin-bottom: 14px;
  color: #dcd0ff;
  line-height: 1.9;
}

.eco-points {
  list-style: none;
  margin-bottom: 80px;
  line-height: 1.9;
}

.eco-points li {
  font-size: 15px;
  line-height: 28px;
  color: #ffffff;
  opacity: 0.9;
}

.eco-apply {
  display: inline-block;
  padding: 18px 48px;
  font-size: 25px;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  color: rgb(0, 0, 0);
  margin-top: -90px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95),
    rgba(194, 142, 29, 0.171)
  );
  box-shadow:
    0 0 40px #e7d42400,
    0 0 80px #7c3aed00;

  transition: 0.25s ease;
}

.eco-apply:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 80px #746bf0aa,
    0 0 140px #496ad65e;
}

/* RIGHT VISUAL (ANCHOR) */

.eco-right {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  overflow: visible;
  margin-top: -50px;
  margin-left: 85px;
}

/* IMAGE WRAPPER = POSITION CONTROL */
.eco-visual-wrap {
  position: absolute;
  right: 0;
  top: 0;

  /* 🔥 yahin se image upar / niche adjust karo */
  transform: translateY(-340px);
  z-index: 2;
}

/* ROTATING IMAGE */
.eco-visual {
  width: 100%;
  max-width: 390px;
  height: auto;

  border-radius: 1000%;
  filter: drop-shadow(0 0 120px rgba(0,255,200,0.6));

  animation: ecoSpin 15s linear infinite;
  transform-origin: center center;
  will-change: transform;
}

/* ROTATION KEYFRAMES */
@keyframes ecoSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ================= MOBILE SAFE ================= */

@media (max-width: 768px) {
  .eco-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .eco-left {
    margin: 0;
    text-align: center;
  }

  .eco-right {
    justify-content: center;
  }

  .eco-visual-wrap {
    position: relative;
    transform: none;
    margin-top: 40px;
  }

  .eco-visual {
    max-width: 240px;
  }
}


/* OUR TEAM BLOCK */
.team-social {
  margin-top: -50px;
  text-align: center;
  margin-left: -110px;
}

.team-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #ffffff;
  letter-spacing: 0.5px;
}

/* ICON ROW */
.team-icons {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-left: -15px;
}

/* ICON STYLE */
.team-icons img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  cursor: pointer;
  transition: transform 0.25s ease, filter 0.25s ease;
}

/* HOVER EFFECT */
.footer-right a:hover img {
  transform: translateY(-4px) scale(1.08);
  filter: drop-shadow(0 0 18px rgb(243, 243, 243));
}


/* logo effer 2 */

.logo {
  text-decoration: none;
  color: white;
  font-weight: 600;
  font-size: 22px;
}

.logo span {
  color: #7334d1;
  font-size: 28px;
  font-weight: bold;
}

/*======lastpage=========*/


.site-footer {
  padding: 40px 80px;
    margin: 0;
 background: radial-gradient(
    circle at 50% 25%,
    rgb(41, 40, 40),
    rgb(44, 44, 43) 65%
  );
  border-top: 1px solid rgba(255,255,255,0.08);

}

/* Layout */
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}


/* LEFT: Brand (Logo + Text) */
.footer-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-left img {
  width: 79px;
  height: auto;
  filter: drop-shadow(0 0 10px rgb(212, 210, 210));
  margin-left: -50px;
}

.footer-left {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  
}

.footer-center {
  justify-self: center;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.836);
  white-space: nowrap;
  margin-left: 100px;
  font-weight: bold;
  
}

.footer-right {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-self: end;
  margin-left: 100px;

}


.footer-right img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  opacity: 0.85;
  transition: transform 0.25s ease, opacity 0.25s ease;
  
}

.footer-right a:hover img {
  transform: translateY(-3px) scale(1.05);
  opacity: 1;
  
}


/*===contact us============*/

.menu {
  display: flex;
  align-items: center;
  gap: 26px;
  
}

/* Contact Us CTA */
.nav-contact {
  margin-left: 16px;
  padding: 6px 18px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;

  color: #ffffff;
  text-decoration: none;

  background: linear-gradient(
    135deg,
    #7c5cff,
    #5b2bd9
  );

  box-shadow:
    0 6px 16px rgba(124,92,255,0.28),
    inset 0 0 0 1px rgba(255,255,255,0.12);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    
}

.nav-contact:hover {
  transform: translateY(-1px);
  box-shadow:
    0 10px 26px rgba(124,92,255,0.38),
    inset 0 0 0 1px rgba(255,255,255,0.2);
}


@media (max-width: 768px) {

  /* === GLOBAL RESET === */
  * {
    box-sizing: border-box;
  }

  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  /* === NAVBAR === */
 /* ================= MOBILE HERO FIX ================= */
@media (max-width: 768px) {

  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  @media (max-width: 768px) {

  /* FIX NAVBAR HEIGHT & ALIGNMENT */
  .navbar {
    height: 64px;
    padding: 0 16px;
    display: flex;
    align-items: center;      /* 👈 logo center */
    justify-content: space-between;
    overflow: visible;
  }

  .logo {
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    padding-left: 20px;
  }
}


  /* ---------- NAVBAR ---------- */
  .navbar {
    padding: 12px 16px;
  }

  .logo {
    font-size: 18px;
  }

  /* ---------- HERO LAYOUT ---------- */
  .hero {
    min-height: auto;
    padding: 110px 16px 80px;
  }

  .hero-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    text-align: center;
  }

  /* ---------- TEXT BLOCK ---------- */
  .left {
    max-width: 100%;
    padding: 0;
  }

  .title-effect {
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
  }

  .second-line {
    white-space: normal;
    display: block;
  }

  .subtext {
    font-size: 14px;
    line-height: 1.6;
    margin: 14px auto 0;
    max-width: 90%;
  }

  .apply-box {
    font-size: 16px;
    padding: 14px 28px;
    margin: 22px auto 0;
  }

  /* ---------- HERO IMAGE (IMPORTANT FIX) ---------- */
  .hero-gif-wrapper {
    width: 100%;
    margin: 26px auto 0;
    padding: 0;
    overflow: visible;      /* 👈 VERY IMPORTANT */
  }

  .hero-gif {
    width: 100%;
    max-width: 260px;
    height: auto;
    transform: none;        /* 👈 remove desktop scale */
    margin: 0 auto;
    display: block;
  }
}


  /* === ALL CARD SECTIONS === */
  .acc-box-container,
  .funding-box-container,
  .inv-box-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .acc-box,
  .funding-box,
  .inv-box {
    width: 100%;
    min-width: 100%;
    padding: 46px 20px;
  }

  .acc-title,
  .funding-title,
  .inv-title {
    font-size: 30px;
    text-align: center;
  }

  /* === PORTFOLIO === */
  .portfolio-title {
    font-size: 34px;
    margin-bottom: 50px;
  }

  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .p-card {
    padding: 20px;
  }

  .p-icon {
    margin-left: 0;
  }

  /* === ECOSYSTEM (REBUILD) === */
  .eco-inner {
    flex-direction: column;
    gap: 32px;
  }

  .eco-left {
    margin: 0;
    text-align: center;
  }

  .eco-title {
    font-size: 32px;
  }

  .eco-tags {
    justify-content: center;
    flex-wrap: wrap;
  }

  .eco-right {
    margin: 0;
    width: 100%;
    margin-top: 50px;
  }

  .eco-visual {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
  }

  /* === FOOTER === */
  .site-footer {
    margin: 0;
    padding: 32px 16px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 16px;
  }

  .footer-center {
    margin: 0;
  }

  .footer-right {
    justify-content: center;
    margin-left: -20px;
  }
}


/* underline text */


.p-card {
  text-decoration: none;
}

.p-card h3 {
  text-decoration: none;
}

/* ================= FINAL MOBILE POLISH ================= */
@media (max-width: 600px) {

  /* 1️⃣ FIX CUT HEADINGS */
  .second-line {
    white-space: normal !important;
    display: block;
  }

  .title-effect {
    font-size: 30px !important;
    line-height: 1.2;
  }

  .eco-title {
    font-size: 30px !important;
    line-height: 1.25;
    text-align: center;
  }

  /* 2️⃣ NAVBAR STACK FIX */
  .menu {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .menu a {
    font-size: 13px;
    padding: 6px 10px;
  }

  .nav-contact {
    margin-top: 8px;
  }

  /* 3️⃣ ECOSYSTEM TAGS CENTER */
  .eco-tags {
    justify-content: center;
    gap: 12px;
  }

  /* 4️⃣ SAFE SIDE PADDING */
  section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* ================= MOBILE FINAL FIX ================= */
@media (max-width: 600px) {

  /* ===== NAVBAR FIX ===== */
  .navbar {
    padding: 12px 16px;
  }

  .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 12px;
  }

  .menu a {
    font-size: 12px;
    padding: 6px 10px;
  }

  .nav-contact {
    display: block;
    margin: 8px auto 0;
  }

  /* ===== HERO HEIGHT FIX ===== */
  .hero {
    min-height: auto !important;
    padding-bottom: 40px;
  }

  /* ===== HERO IMAGE FIX ===== */
  .hero-gif-wrapper {
    display: block !important;
    margin: 32px auto 0 !important;
    padding: 0;
  }

  .hero-gif {
    display: block;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
  }
}

/* ================= MOBILE NAV + FOOTER FIX ================= */
@media (max-width: 600px) {

  /* ---------- NAVBAR ---------- */
  .navbar {
    padding: 12px 16px;
    justify-content: space-between;
  }

  .menu {
    display: none; /* hide desktop menu */
  }

  /* Mobile menu button (CSS-only) */
  .mobile-menu-btn {
    display: block;
    font-size: 22px;
    cursor: pointer;
    color: white;
  }

  /* ---------- FOOTER ---------- */
  .site-footer {
    padding: 28px 16px;
  }

  .footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .footer-left {
    justify-content: center;
  }

  .footer-center {
    margin: 0;
    font-size: 13px;
    text-align: center;
  }

  .footer-right {
    justify-content: center;
    gap: 18px;
  }

  .footer-right img {
    width: 26px;
    height: 26px;
  }
}

/* ================= MOBILE FIX (FINAL) ================= */
@media (max-width: 768px) {

  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  /* ---------- NAVBAR ---------- */
  .navbar {
    height: 64px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: -70px;
  }

  .logo {
    font-size: 18px;
    line-height: 1;
    padding-left: 0;
  }

  .menu {
    display: none; /* hide desktop menu */
  }

  /* ---------- HERO ---------- */
  .hero {
    min-height: auto;
    padding: 110px 16px 80px;
  }

  .hero-inner {
    display: grid;
    grid-template-columns: 1fr;   /* 👈 stack */
    gap: 28px;
    text-align: center;
  }

  /* ---------- TEXT ---------- */
  .left {
    max-width: 100%;
    margin: 0;
  }

  .title-effect {
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
  }

  .second-line {
    white-space: normal;
    display: block;
  }

  .subtext {
    font-size: 14px;
    line-height: 1.6;
    margin: 14px auto 0;
    max-width: 90%;
  }

  /* ---------- BUTTON ---------- */
  .apply-box {
    font-size: 16px;
    padding: 14px 28px;
    margin: 22px auto 0;
  }

  /* ---------- HERO IMAGE ---------- */
  .hero-gif-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 28px;
  }

  .hero-gif {
    width: 100%;
    max-width: 260px;
    height: auto;
    transform: none;
    margin: 0 auto;
    display: block;
  }
}













/* ================= INSIGHTS & NEWS ================= */

/* ================= INSIGHTS & NEWS ================= */

.insights-news {
  padding: 140px 100px 160px;
 background: radial-gradient(
    circle at 50% 25%,
    rgb(41, 40, 40),
    rgb(44, 44, 43) 65%
  );
  position: relative;
}

/* top row */
.insights-top {
  max-width: 1200px;
  margin: 0 auto 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.insights-top h2 {
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
}

/* view more */
.view-more {
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.25s ease;
}

.view-more:hover {
  opacity: 0.8;
}

/* grid */
.insights-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-top: 100px;
}

/* card */
.news-card {
  text-decoration: none;
  color: #ffffff;
  display: block;
  transition: transform 0.35s ease;
}

.news-card img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 28px;
  transition: transform 0.45s ease;
}

/* title */
.news-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  max-width: 560px;
}

/* hover */
.news-card:hover {
  transform: translateY(-10px);
}

.news-card:hover img {
  transform: scale(1.04);
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .insights-news {
    padding: 100px 20px 120px;
  }

  .insights-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .insights-top h2 {
    font-size: 34px;
  }

  .view-more {
    font-size: 18px;
  }

  .insights-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .news-title {
    font-size: 22px;
  }
}

