/* Floating glass toolbar, with native navigation and store controls. */
body.pg4-site .pg-header{position:sticky;top:12px;z-index:80;width:calc(100% - 32px);margin:12px auto;min-height:74px;padding:12px 24px;gap:20px;border:1px solid #ffffffa6;border-radius:22px;background:#f6f5f1b8;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 8px 32px #17212c12,inset 0 1px 0 #fff9;animation:pg-glass-enter .6s cubic-bezier(.2,.8,.2,1) both;transition:background .35s,box-shadow .35s,border-color .35s}
body.pg4-site .pg-header[data-scrolled=true]{background:#f6f5f1e8;box-shadow:0 10px 36px #17212c26}
body.pg4-site.pg4-home .pg-header{position:absolute;top:16px;left:16px;right:16px;margin:0;width:auto;background:#ffffff0d;border-color:#ffffff40;color:white;box-shadow:0 8px 32px #00000016,inset 0 1px 0 #ffffff12}
body.pg4-site.pg4-home .pg-header[data-scrolled=true]{background:#122031c9}
body.pg4-site .pg-header :is(.pg-menu-toggle,.pg-header-contact){border-radius:12px}
body.pg4-site .pg-header :is(.pg-topbar-store a,.pg-nav>ul>li>a,.pg-brand,.pg-menu-toggle,.pg-header-contact){transition:transform .23s cubic-bezier(.2,.8,.2,1),background .23s,color .23s;transform-origin:center bottom}
@media(hover:hover){body.pg4-site .pg-header :is(.pg-topbar-store a,.pg-nav>ul>li>a,.pg-brand,.pg-menu-toggle,.pg-header-contact):hover{transform:translateY(-2px) scale(1.035)}}
body.pg4-site.pg4-home .pg-header :is(.pg-brand-word,.pg-brand-city,.pg-topbar-store a,.pg-menu-toggle,.pg-nav>ul>li>a){color:#fff}
body.pg4-site.pg4-home .pg-header .pg-menu-toggle{border-color:#ffffff60;background:#ffffff10}
body.pg4-site.pg4-home .pg-header .pg-menu-toggle i:before,body.pg4-site.pg4-home .pg-header .pg-menu-toggle i:after{background:white}
body.pg4-site.pg4-home .pg-header .pg-topbar-store [data-store-count]{background:#ffffff26;color:white}
body.pg4-site .pg-header .pg-nav.pg-open{border-radius:18px;border:1px solid #d5d6d799;background:#f6f5f1f5;box-shadow:0 20px 60px #0b162b33;backdrop-filter:blur(24px);animation:pg-menu-enter .25s ease both}
body.pg4-site.pg4-home .pg-header .pg-nav.pg-open>ul>li>a{color:#17191c}
body.pg4-site .pg-header .pg-nav ul ul{border-radius:12px}
@keyframes pg-glass-enter{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
@keyframes pg-menu-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
/* New full-screen landing composition. */
body.pg4-site.pg4-home .pg-hero{height:100svh;min-height:640px;padding-top:calc(var(--pg-header-height,80px) + 54px)}
body.pg4-site.pg4-home .pg-hero-photo{object-position:center bottom}
body.pg4-site.pg4-home .pg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0714228c,transparent 78%),linear-gradient(180deg,#0714223d,transparent 70%);z-index:-1;pointer-events:none}
body.pg4-site.pg4-home .pg-hero h1{font-family:var(--pg-display);font-size:clamp(52px,6.8vw,124px)!important;line-height:1.06;padding:0 var(--pg-gutter);margin:0;max-width:100%;text-wrap:initial;letter-spacing:-.025em;text-shadow:0 2px 20px #0003}
body.pg4-site.pg4-home .pg-hero h1 span{font-size:inherit;white-space:normal}
body.pg4-site.pg4-home .pg-hero-copy{width:fit-content;max-width:63%;padding:26px var(--pg-gutter) 80px}
body.pg4-site.pg4-home .pg-hero-copy p{font-size:clamp(28px,3.15vw,52px)!important;line-height:1.2;margin:0 0 30px;letter-spacing:-.03em;text-shadow:0 2px 16px #0004}
body.pg4-site.pg4-home .pg-hero-copy p strong{font-weight:650}
body.pg4-site.pg4-home .pg-hero-copy .pg-button{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:22px 38px;font-size:24px!important;line-height:1.2;font-weight:700;border-radius:12px;box-shadow:0 8px 28px #57071350;transition:transform .25s,box-shadow .25s}
body.pg4-site.pg4-home .pg-hero-copy .pg-button:after{content:none!important;display:none!important}
body.pg4-site.pg4-home .pg-hero-copy .pg-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #57071370}
body.pg4-site.pg4-home .pg-review-down{border-radius:12px;bottom:22px;left:var(--pg-gutter)}
@media(max-width:1100px) and (min-width:901px){body.pg4-site.pg4-home .pg-hero h1{font-size:7vw!important}body.pg4-site.pg4-home .pg-hero-copy{max-width:68%}}
@media(max-width:900px){
 body.pg4-site.pg4-home .pg-hero{min-height:760px;padding-top:calc(var(--pg-header-height,100px) + 46px);background:#152a3d}
 body.pg4-site.pg4-home .pg-hero-backdrop{background:#152a3d}
 body.pg4-site.pg4-home .pg-hero-photo{inset:auto -5% 0 auto;width:200%;height:auto!important;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 20%)}
 body.pg4-site.pg4-home .pg-hero:after{background:linear-gradient(180deg,#07142244,transparent 55%)}
 body.pg4-site.pg4-home .pg-hero h1{font-size:clamp(40px,7.8vw,72px)!important;line-height:1.08}
 body.pg4-site.pg4-home .pg-hero-copy{max-width:100%;width:100%;padding-top:22px}
 body.pg4-site.pg4-home .pg-hero-copy p{font-size:clamp(25px,4.4vw,39px)!important;line-height:1.24;margin-bottom:24px}
 body.pg4-site.pg4-home .pg-hero-copy .pg-button{min-height:66px;font-size:21px!important;padding:18px 28px}
}
@media(max-width:600px){
 body.pg4-site .pg-header{width:calc(100% - 20px);top:10px;margin:10px auto;padding:12px 14px;gap:12px;border-radius:18px}
 body.pg4-site.pg4-home .pg-header{left:10px;right:10px;top:10px;margin:0;width:auto}
 body.pg4-site .pg-header .pg-brand-word{font-size:28px}
 body.pg4-site .pg-header .pg-brand-city{font-size:8px!important}
 body.pg4-site .pg-header .pg-menu-toggle{padding:8px 10px;min-height:38px}
 body.pg4-site .pg-header .pg-nav.pg-open{left:0;right:0;max-height:calc(100dvh - var(--pg-header-height,115px) - 26px)}
 body.pg4-site.pg4-home .pg-hero{min-height:740px;padding-top:calc(var(--pg-header-height,110px) + 40px)}
 body.pg4-site.pg4-home .pg-hero h1{font-size:clamp(35px,8.5vw,52px)!important;max-width:100%}
 body.pg4-site.pg4-home .pg-hero h1 span{display:block;white-space:nowrap}
 body.pg4-site.pg4-home .pg-hero-copy{padding-top:20px}
 body.pg4-site.pg4-home .pg-hero-copy p{font-size:clamp(23px,6vw,30px)!important}
 body.pg4-site.pg4-home .pg-hero-copy .pg-button{min-height:64px;font-size:20px!important;width:auto;max-width:100%;padding:18px 24px}
 body.pg4-site.pg4-home .pg-review-down{font-size:12px;padding:8px 12px;min-height:36px;bottom:14px}
}
@media(max-height:600px) and (min-width:901px){body.pg4-site.pg4-home .pg-hero{min-height:540px;padding-top:calc(var(--pg-header-height,80px) + 24px)}body.pg4-site.pg4-home .pg-hero h1{font-size:clamp(52px,6vw,90px)!important}body.pg4-site.pg4-home .pg-hero-copy{padding-top:16px}body.pg4-site.pg4-home .pg-hero-copy p{font-size:32px!important;margin-bottom:20px}body.pg4-site.pg4-home .pg-hero-copy .pg-button{min-height:64px;font-size:22px!important}}
@media(prefers-reduced-motion:reduce){body.pg4-site .pg-header,body.pg4-site .pg-header *{animation:none!important;transition:none!important}body.pg4-site.pg4-home .pg-hero-copy .pg-button{transition:none}body.pg4-site.pg4-home .pg-hero-copy .pg-button:hover{transform:none}}
body.pg4-site.pg4-home .pg-header{position:fixed}
body.pg4-site.pg4-home .pg-header .pg-menu-toggle i{background:currentColor}
body.pg4-site .pg-header .pg-menu-toggle i{display:block;width:20px;height:12px;background:linear-gradient(currentColor,currentColor) left top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/100% 2px no-repeat!important}
body.pg4-site .pg-header .pg-menu-toggle i:before,body.pg4-site .pg-header .pg-menu-toggle i:after{content:none!important}
body.pg4-site.pg4-home .pg-header .pg-nav.pg-open a,body.pg4-site.pg4-home .pg-header .pg-nav ul ul a{color:#17191c!important}
body.pg4-site .pg-header .pg-nav.pg-open{background:#f6f5f1fa}
@media(max-width:900px){body.pg4-site.pg4-home .pg-hero-photo{width:195%;right:-9%}}

/* Keep the floating menu above the bottom edge in short windows. */
@media(max-width:1599px){body.pg4-site .pg-header .pg-nav.pg-open{max-height:calc(100dvh - var(--pg-header-height,115px) - 40px);overflow-y:auto;overscroll-behavior:contain}}
