/* Product photography from the current demo; scoped to the public landing. */
#landing.landing-v228 .v227-hero{padding-top:64px}
#landing.landing-v228 .v227-hero:before,#landing.landing-v228 .v227-hero:after{display:none}
#landing.landing-v228 .v227-hero>.v227-wrap>.v227-eyebrow{background:none;border:0;border-radius:0;padding:0;color:#bddb95;font-size:10px;letter-spacing:.16em;margin-bottom:24px}
#landing.landing-v228 .v227-hero-grid{gap:48px}
#landing.landing-v228 .v227-hero-copy{max-width:1050px}
#landing.landing-v228 .v227-hero h1{font-size:clamp(48px,6.8vw,88px);line-height:1.03;text-transform:none!important;letter-spacing:-.055em!important}
#landing.landing-v228 .v227-hero-copy>p{max-width:640px;font-size:18px;line-height:1.7;margin-top:22px;color:#bac7cf}
#landing.landing-v228 .v227-hero-copy>small{display:block;margin-top:16px;font-size:12px;color:#93a7b3}
#landing.landing-v228 .v227-button{border-radius:8px!important;min-height:48px;padding-inline:22px}
#landing.landing-v228 .v227-login{border-radius:8px}
#landing.landing-v228 .v227-hero-figure{max-width:none}
#landing.landing-v228 .v227-hero-figure>a,#landing.landing-v228 .v227-wide-figure>a,#landing.landing-v228 .v227-roster figure>a{display:block;overflow:hidden;border:1px solid #344b58;border-radius:12px;box-shadow:0 16px 45px #0003;background:#0a151c}
#landing.landing-v228 .v227-hero-figure img,#landing.landing-v228 .v227-wide-figure img,#landing.landing-v228 .v227-roster figure img{aspect-ratio:auto!important;object-fit:contain!important;width:100%;height:auto!important;transform:none!important}
#landing.landing-v228 figcaption{font-size:11px;line-height:1.5;color:#9ab0bc;padding-top:12px}
#landing.landing-v228 .v227-shot-label{color:#a7bbc7;font-size:10px;letter-spacing:.12em}
#landing.landing-v228 .v227-intro,#landing.landing-v228 .v227-planning,#landing.landing-v228 .v227-roster{padding-block:76px}
#landing.landing-v228 .v227-planning{background:#0c171f;border-block:1px solid #23343f}
#landing.landing-v228 .v227-section-head h2,#landing.landing-v228 .v227-intro h2,#landing.landing-v228 .v227-roster h2{font-size:clamp(34px,4vw,58px);line-height:1.08;text-transform:none!important}
#landing.landing-v228 .v227-roster-grid{grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}
#landing.landing-v228 .v227-workflow article{border-top:1px solid #334650;padding-top:22px}
#landing.landing-v228 .v227-workflow article>span{color:#bfdc94}
#landing.landing-v228 .v227-workflow h3{font-size:23px!important;margin-block:12px}
#landing.landing-v228 .v227-workflow p{font-size:15px;line-height:1.7}
#landing.landing-v228 .v227-section-head .v227-eyebrow{color:#bfdc94}
@media(max-width:760px){
 #landing.landing-v228 .v227-hero{padding-top:36px}
 #landing.landing-v228 .v227-hero h1{font-size:clamp(42px,9vw,64px)}
 #landing.landing-v228 .v227-hero-copy>p{font-size:16px;line-height:1.65}
 #landing.landing-v228 .v227-hero-grid{gap:30px}
 #landing.landing-v228 .v227-roster-grid{grid-template-columns:1fr;gap:30px}
 #landing.landing-v228 .v227-intro,#landing.landing-v228 .v227-planning,#landing.landing-v228 .v227-roster{padding-block:48px}
 #landing.landing-v228 .v227-shot-label{font-size:8px;letter-spacing:.04em}
 #landing.landing-v228 figcaption{font-size:10px}
}
@media(max-width:480px){#landing.landing-v228 .v227-hero-figure{max-width:350px}#landing.landing-v228 .v227-hero-figure>a{border-radius:10px}}
