/* Approved splash refinement — 20 September 2026. */
.csw-stat strong{font-size:clamp(112px,13vw,172px)}
.csw-photo-pipe{bottom:13%}
.csw-continue{border-color:#e4bd65;background:#e4bd65;color:#123d31;transition:background .2s ease,transform .2s ease}
.csw-continue:hover,.csw-continue:focus-visible{background:#fff;transform:translateY(-1px)}

@media(max-width:860px){
  .csw-stat strong{font-size:clamp(116px,25vw,160px)}
  .csw-photo-pipe{bottom:11%}
}

@media(max-width:560px){
  .csw-stat strong{font-size:116px}
  .csw-visual{min-height:590px}
  .csw-photo-main{width:68%;top:5%}
  .csw-photo-roof{width:41%;top:40%}
  .csw-photo-pipe{width:40%;bottom:21%}
  .csw-caption{right:18px;bottom:22px;max-width:calc(100% - 36px)}
  .csw-caption b{font-size:26px;line-height:.98}
  .csw-caption span{max-width:260px;margin-top:10px;font-size:9px;line-height:1.35}
}

@media(min-width:700px) and (max-width:860px){
  .csw-stage{padding:12px}
  .csw-panel{height:calc(100dvh - 24px);min-height:0;max-height:none;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);border-radius:22px}
  .csw-copy,.csw-visual{min-height:0;height:100%}
  .csw-copy{justify-content:center;padding:24px 28px}
  .csw-logo{width:150px;margin-bottom:22px}
  .csw-kicker{font-size:9px;letter-spacing:1.8px}
  .csw-stat strong{font-size:94px}
  .csw-finding{margin:16px 0 7px;font-size:18px;line-height:1.16}
  .csw-source{font-size:9.5px;line-height:1.35}
  .csw-rule{width:54px;height:2px;margin:22px 0 16px}
  .csw-title{margin-bottom:13px;font-size:36px;line-height:1}
  .csw-lead{font-size:13.5px;line-height:1.42}
  .csw-continue{min-height:50px;margin-top:21px;padding:12px 21px;font-size:14px}
  .csw-visual{border-radius:0 21px 21px 0}
  .csw-photo-main{width:78%;left:7%;top:5%}
  .csw-photo-roof{width:48%;right:4%;top:40%}
  .csw-photo-pipe{width:45%;left:8%;bottom:14%}
  .csw-caption{right:20px;bottom:20px}
  .csw-caption b{font-size:27px}
  .csw-caption span{max-width:210px;font-size:8px;line-height:1.3}
}

/* Keep the primary action visible on shallow desktop and laptop viewports. */
@media(min-width:861px) and (max-height:800px){
  .csw-stage{padding:18px}
  .csw-panel{height:calc(100dvh - 36px);max-height:none}
  .csw-copy,.csw-visual{min-height:0;height:100%}
  .csw-copy{padding:22px 38px}
  .csw-logo{width:150px;margin-bottom:20px}
  .csw-kicker{font-size:9px;letter-spacing:1.8px}
  .csw-stat strong{font-size:88px}
  .csw-finding{margin:14px 0 7px;font-size:18px;line-height:1.16}
  .csw-source{font-size:9.5px;line-height:1.35}
  .csw-rule{width:54px;height:2px;margin:18px 0 14px}
  .csw-title{margin-bottom:12px;font-size:36px;line-height:1}
  .csw-lead{font-size:13.5px;line-height:1.42}
  .csw-continue{min-height:48px;margin-top:18px;padding:11px 21px;font-size:14px}
  .csw-photo-main{width:69%;left:8%;top:4%}
  .csw-photo-roof{width:43%;right:4%;top:40%}
  .csw-photo-pipe{width:41%;left:10%;bottom:12%}
  .csw-caption{right:24px;bottom:20px}
  .csw-caption b{font-size:28px}
  .csw-caption span{font-size:8px}
}

/* Reviewer refinement: a fixed two-line promise and earlier primary action. */
.csw-logo{margin-bottom:clamp(32px,4.5vh,52px)}
.csw-rule{margin-top:clamp(24px,3vh,32px);margin-bottom:20px}
.csw-title-line{white-space:nowrap}
.csw-title em{display:inline}
.csw-continue{margin-top:26px}

@media(max-width:560px){
  .csw-copy{padding:24px 22px 32px}
  .csw-logo{margin-bottom:24px}
  .csw-finding{margin-top:16px}
  .csw-rule{margin:22px 0 18px}
  .csw-title{font-size:clamp(36px,11vw,43px)}
  .csw-continue{margin-top:20px}
}

/* Compact vertical rhythm where browser chrome or landscape orientation reduces height. */
@media(max-height:760px){
  .csw-copy{padding-top:20px;padding-bottom:24px}
  .csw-logo{width:145px;margin-bottom:18px}
  .csw-stat strong{font-size:88px}
  .csw-finding{margin-top:12px;font-size:18px}
  .csw-rule{margin:16px 0 13px}
  .csw-title{margin-bottom:11px;font-size:34px}
  .csw-lead{font-size:13.5px;line-height:1.4}
  .csw-continue{min-height:48px;margin-top:16px;padding-top:11px;padding-bottom:11px}
}
