/* One-screen landing. The existing hero photography and its treatment remain in the base styles. */
.site-shell{height:100dvh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.site-header{flex:none;height:76px}
main{flex:1;min-height:0;display:flex}
.hero{flex:1;min-height:0;height:100%;padding:28px max(40px,calc((100vw - 1320px)/2));align-items:center}
.hero-copy{max-width:790px}
.hero h1{font-size:clamp(58px,6vw,96px);line-height:.99;margin:0 0 24px;max-width:790px}
.title-line{padding-top:.16em;margin-top:-.16em}
.hero-description{max-width:565px;margin:0;font-size:clamp(17px,1.55vw,20px);line-height:1.55}
.hero-actions{margin-top:27px}
.hero-proof{max-width:600px;margin-top:30px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.hero-proof strong{font-size:clamp(43px,4vw,62px)}
.hero-proof span{font-size:16px;letter-spacing:.04em}
.hero-proof small{font-size:12px}
@media(max-width:850px){
  .site-header{height:68px}
  .hero{height:100%;min-height:0;padding:32px max(22px,calc((100vw - 650px)/2)) 24px;align-items:flex-start}
  .hero h1{font-size:clamp(43px,9vw,68px);margin:0 0 19px;max-width:650px}
  .hero-description{font-size:16px;line-height:1.5;max-width:435px}
  .hero-actions{margin-top:23px}
  .hero-proof{margin-top:26px}
}
@media(max-width:540px){
  .site-header{height:62px}
  .hero{padding:25px 17px 18px}
  .hero-copy{width:min(65vw,258px)}
  .hero h1{font-size:clamp(36px,9.5vw,45px);line-height:1.02;margin:0 0 15px}
  .hero-description{font-size:14px;line-height:1.46;max-width:100%}
  .hero-actions{margin-top:18px}
  .hero-actions .button{width:100%;min-height:53px;padding:11px 13px;font-size:11px;line-height:1.25;gap:7px;text-align:center}
  .hero-proof{display:flex;align-items:center;gap:10px;margin-top:23px;padding:0}
  .hero-proof strong{font-size:40px}
  .hero-proof div{margin:0;gap:3px}
  .hero-proof span{font-size:12px}
  .hero-proof small{font-size:10px;line-height:1.35}
}
@media(max-width:850px) and (max-height:650px){
  .site-shell{height:auto;min-height:100dvh;overflow:visible}
  main{min-height:0}
  .hero{min-height:calc(100dvh - 62px);padding-bottom:30px}
}
