/* No fixed strip: page backgrounds extend behind the iPhone camera area. */
html{background-color:var(--browser-chrome,var(--bg,#101012))}
body.home{background-color:var(--browser-chrome,var(--bg))}
.ph-hero{--chrome-start:#101012;--chrome-mid:#191217;--chrome-end:#18181b;background-color:#101012}
[data-theme=light] .ph-hero{--chrome-start:#faf9fb;--chrome-mid:#f0edf0;--chrome-end:#faf9fb;background-color:#faf9fb}
@media(max-width:1199px){
 html{scroll-padding-top:calc(98px + env(safe-area-inset-top,0px))}
 .js .home .header{top:env(safe-area-inset-top,0px);background:transparent}
 .home .header-inner{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
 .js .home.inner-site main{padding-top:calc(var(--lp-header) + env(safe-area-inset-top,0px))}
 .js .home:not(.inner-site) .ph-hero{padding-top:calc(var(--lp-header) + 74px + env(safe-area-inset-top,0px))}
 .ph-copy{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
 .mobile-menu-header{height:calc(var(--lp-header) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
 .mobile-menu-body{height:calc(100dvh - var(--lp-header) - env(safe-area-inset-top,0px))}
 .lp-footer-bottom{padding-bottom:calc(var(--lp-pad) + env(safe-area-inset-bottom,0px))}
}
@media(max-width:640px){
 .js .home:not(.inner-site) .ph-hero{padding-top:calc(var(--lp-header) + 64px + env(safe-area-inset-top,0px))}
}

@media(max-width:600px){.home .header-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
