/* R5: one deliberate space between homepage stories.
   Captured utilities stacked 80px + 32px + 80px at the solar/story join.
   These selectors only address the homepage wrappers; product and policy
   spacing, the video hero, and scroll-driven animation tracks stay independent. */

#home-intro ~ .section-light {
  margin-block: 0;
}

#home-intro ~ .section-light > div {
  padding-block: clamp(20px, 3vw, 32px);
}

#home-intro ~ .section-light > div > .section-floating-surface {
  padding-block: clamp(24px, 3.25vw, 36px);
}

/* Preserve a small tonal transition without making it another section. */
#home-intro ~ div[aria-hidden="true"].bg-gradient-to-b {
  height: 12px;
}

#solar-power > .mx-auto,
#power-everywhere > .mx-auto {
  padding-block: clamp(28px, 3.5vw, 48px);
}

/* The preceding disclaimer and following introduction share this 44–64px gap. */
#solar-power > .mx-auto {
  padding-bottom: clamp(16px, 2vw, 24px);
}

#solar-power + div[aria-hidden="true"].bg-gradient-to-b {
  display: none;
}

#power-everywhere > .mx-auto {
  padding-top: clamp(28px, 3vw, 40px);
}

#solar-power > .mx-auto > p:last-child,
#power-everywhere > .mx-auto > p:last-child {
  margin-bottom: 0;
}

/* Keep each eyebrow and title together instead of adding a second large gap. */
#home-intro ~ :is(.section-light, #solar-power, #power-everywhere) .light-reveal > div > h2 {
  margin-top: clamp(12px, 1.25vw, 16px);
}

#power-everywhere > .mx-auto > header {
  gap: clamp(18px, 2vw, 28px);
}

@media (max-width: 639px) {
  #home-intro ~ div[aria-hidden="true"].bg-gradient-to-b {
    height: 8px;
  }

  #home-intro ~ .section-light > div {
    padding-block: 16px;
  }

  #home-intro ~ .section-light > div > .section-floating-surface {
    padding-block: 24px;
  }
}
/* Mobile navigation and footer already expose support; leave purchase controls clear. */
@media (max-width: 639px) { #energy-support-link { display: none !important; } }
