.project-home-page.home-landing-page { width:100%; max-width:none; padding-top:0; overflow-x:clip; }
.home-landing-page .solar-landing {
  position:relative; display:block; min-height:620px; height:min(860px,calc(100svh - 66px));
  margin-inline:calc(50% - 50vw); padding:0; border:0; isolation:isolate; overflow:hidden;
  background:#171c17;
}
.solar-landing-poster,.solar-landing-video,.solar-landing-veil { position:absolute; inset:0; width:100%; height:100%; }
.solar-landing-poster,.solar-landing-video { object-fit:cover; }
.solar-landing-video { opacity:0; transition:opacity 500ms ease; }
.solar-landing[data-scene="ready"] .solar-landing-video { opacity:1; }
.solar-landing[data-scene="ready"] .solar-landing-poster { visibility:hidden; }
.solar-landing-veil { background:linear-gradient(90deg,#171c17 3%,#171c17e8 20%,#171c1790 39%,transparent 65%),linear-gradient(0deg,#171c17 0%,transparent 18%); pointer-events:none; }
.solar-landing-copy { position:absolute; left:clamp(24px,6vw,96px); top:20%; width:43%; max-width:640px; }
.home-hero.solar-landing h1 { margin:0; font:400 clamp(48px,6.2vw,92px)/1.02 var(--font-display); letter-spacing:-.04em; }
.home-landing-page .solar-landing[data-home-project-state="active"] { min-height:440px; height:auto; }
.solar-landing[data-home-project-state="active"] .solar-landing-copy { position:relative; top:auto; padding-block:56px 110px; }
.home-hero.solar-landing[data-home-project-state="active"] h1 { font-size:clamp(32px,4vw,56px); overflow-wrap:anywhere; }
.home-hero.solar-landing .solar-landing-copy p { margin:28px 0 30px; max-width:35ch; color:#c1cabc; font-size:clamp(15px,1.25vw,18px); line-height:1.65; }
.solar-landing .home-cta { min-height:52px; padding:15px 24px; font-size:14px; border-radius:5px; }
.solar-landing .home-cta span { margin-left:22px; }
.solar-landing-foot { position:absolute; left:clamp(24px,6vw,96px); right:clamp(24px,6vw,96px); bottom:30px; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.home-hero.solar-landing .solar-landing-foot p { margin:0; font-size:12px; color:#a5b09b; }
.solar-landing-foot button { min-height:44px; width:auto; flex:none; padding:10px 16px; font-size:12px; color:#eef3e7; background:#171c17; border:1px solid #b9c8ac50; border-radius:5px; box-shadow:none; }
.solar-landing :focus-visible { outline:2px solid #d7ed91; outline-offset:4px; }
@media(max-width:760px) {
  .home-landing-page .solar-landing { min-height:740px; height:calc(100svh - 60px); }
  .home-landing-page .solar-landing[data-home-project-state="active"] { min-height:440px; height:auto; }
  .solar-landing-copy { top:36px; left:24px; width:calc(100% - 48px); max-width:450px; }
  .home-hero.solar-landing h1 { font-size:clamp(46px,10vw,68px); }
  .solar-landing[data-home-project-state="active"] .solar-landing-copy { position:relative; top:auto; padding-block:36px 140px; }
  .home-hero.solar-landing[data-home-project-state="active"] h1 { font-size:36px; }
  .home-hero.solar-landing .solar-landing-copy p { margin:20px 0 22px; font-size:15px; max-width:35ch; }
  .solar-landing-veil { background:linear-gradient(180deg,#171c17 3%,#171c17ea 25%,#171c1740 48%,transparent 65%,#171c17 95%); }
  .solar-landing-foot { left:24px; right:24px; bottom:20px; gap:16px; }
  .home-hero.solar-landing .solar-landing-foot p { max-width:24ch; font-size:12px; line-height:1.5; }
  .solar-landing-poster,.solar-landing-video { object-position:68% center; }
}
@media(prefers-reduced-motion:reduce) { .solar-landing-video { transition:none; } }
@media print { .solar-landing-poster,.solar-landing-video,.solar-landing-veil,.solar-landing-foot { display:none; } }
