body#about {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  color: var(--dwell-text, #f4fbf6);
  background:
    radial-gradient(circle at 85% 18%, rgba(56, 133, 89, 0.32), transparent 31rem),
    radial-gradient(circle at 10% 100%, rgba(26, 102, 76, 0.32), transparent 36rem),
    linear-gradient(145deg, #021411 0%, #031c17 44%, #03110f 100%) !important;
}

#about-page {
  background: transparent !important;
  color: #f4fbf6;
}

.about-hero-section {
  position: relative;
  isolation: isolate;
  min-height: 460px;
  display: grid;
  align-items: center;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4.5rem);
  background:
    linear-gradient(90deg, rgba(2, 19, 16, 0.98), rgba(2, 26, 21, 0.78), rgba(2, 22, 18, 0.48)),
    url("/static/project_thumbnails/indufor_background.png") center / cover no-repeat !important;
  overflow: hidden;
}

.about-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(3, 28, 23, 0.82) 100%);
}

.about-hero-section .hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.about-hero-title {
  margin: 0 0 1rem;
  font-size: clamp(3rem, 8vw, 6.2rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  color: #fff;
}

.about-hero-subtitle {
  max-width: 900px;
  margin: 0.25rem 0;
  color: rgba(244,251,246,0.76);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.55;
}

.about-section.light {
  background: transparent !important;
  color: #f4fbf6;
  padding: 4rem clamp(1.5rem, 5vw, 4.5rem);
}

.about-section.light .container {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.5rem;
  max-width: 1180px;
  margin: 0 auto;
}

.text-col,
.checklist-col,
.video-container {
  border: 1px solid rgba(151,219,174,0.22);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(4,54,44,0.72), rgba(3,26,22,0.94));
  box-shadow: 0 24px 70px rgba(0,0,0,0.36);
  backdrop-filter: blur(18px);
}

.text-col,
.checklist-col {
  padding: 2rem;
  border-radius: 22px;
}

.about-section.light h2 {
  margin: 0 0 1rem;
  color: #78d98b;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.05em;
}

.about-section.light p {
  color: rgba(244,251,246,0.74);
  line-height: 1.65;
}

.about-link {
  color: #78d98b !important;
  font-weight: 700;
  text-decoration: none;
}

.about-link:hover {
  text-decoration: underline;
}

.about-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-checklist li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  color: rgba(244,251,246,0.82);
  line-height: 1.5;
}

.about-checklist li::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: rgba(120,217,139,0.18);
  color: #78d98b;
  font-weight: 900;
}

.about-video-section {
  padding: 0 clamp(1.5rem, 5vw, 4.5rem) 4.5rem;
}

.video-container {
  width: min(980px, 100%);
  margin: 0 auto;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.video-iframe {
  width: 100%;
  height: 100%;
  border: 0;
} 

.site-footer {
  border-top: 1px solid rgba(255,255,255,0.09);
  background: transparent;
  color: rgba(255,255,255,0.66);
}

@media (max-width: 900px) {
  .about-section.light .container {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   HERO TECH VISUALS
   ========================================================= */

.hero-tech {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

/* =========================================================
   AMBIENT FX SYSTEM
   ========================================================= */

.hero-ambient {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

/* =========================================================
   GLOWING GRADIENT
   ========================================================= */

.ambient-gradient {
  position: absolute;
  inset: -20%;

  background:
    radial-gradient(circle at 20% 50%,
      rgba(120,217,139,0.10),
      transparent 26rem),

    radial-gradient(circle at 75% 30%,
      rgba(30,255,180,0.08),
      transparent 22rem);

  animation: ambientShift 16s ease-in-out infinite alternate;
}

@keyframes ambientShift {
  from {
    transform: translate3d(0,0,0) scale(1);
  }

  to {
    transform: translate3d(-2%, -1%, 0) scale(1.06);
  }
}

/* =========================================================
   FILM GRAIN
   ========================================================= */

.ambient-noise {
  position: absolute;
  inset: 0;

  opacity: 0.05;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='white'%3E%3Ccircle cx='12' cy='18' r='1'/%3E%3Ccircle cx='52' cy='88' r='1'/%3E%3Ccircle cx='112' cy='62' r='1'/%3E%3Ccircle cx='74' cy='28' r='1'/%3E%3Ccircle cx='128' cy='124' r='1'/%3E%3C/g%3E%3C/svg%3E");

  animation: noiseMove 0.35s infinite linear;
}

@keyframes noiseMove {
  from {
    transform: translate(0,0);
  }

  to {
    transform: translate(-1%, 1%);
  }
}

/* =========================================================
   FLOATING PARTICLES
   ========================================================= */

.ambient-particles::before,
.ambient-particles::after {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(circle,
      rgba(120,217,139,0.35) 0,
      transparent 70%);

  background-size: 4px 4px;

  opacity: 0.18;
}

.ambient-particles::before {
  animation: particlesFloatA 24s linear infinite;
}

.ambient-particles::after {
  animation: particlesFloatB 34s linear infinite;
}

@keyframes particlesFloatA {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-80px);
  }
}

@keyframes particlesFloatB {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-120px);
  }
}

/* =========================================================
   CURSOR GLOW
   ========================================================= */

.cursor-glow {
  position: fixed;
  width: 420px;
  height: 420px;

  border-radius: 999px;

  background:
    radial-gradient(circle,
      rgba(120,217,139,0.10),
      transparent 72%);

  pointer-events: none;

  transform: translate(-50%, -50%);

  z-index: 0;

  transition:
    left 120ms ease-out,
    top 120ms ease-out;
}