/* Account menu and measured spacing; original PixBike branding is retained. */
:root{--pb-header-height:82px}
html{scroll-padding-top:calc(var(--pb-header-height) + 24px);overflow-x:clip}
#page-home .hero{height:auto!important;max-height:none!important;min-height:100svh!important;display:block!important;padding-top:calc(var(--pb-header-height) + clamp(40px,5vw,80px))!important;padding-bottom:100px!important;overflow:hidden}
#page-home .hero-content{width:100%;max-width:1650px!important;margin-inline:auto}
#page-home .hero h1{font-size:clamp(84px,10.5vw,174px)!important;line-height:.92!important;margin:24px 0 30px!important;letter-spacing:-.035em!important}
#page-home .hero h1 .outline,#page-home .hero h1 .redword{display:block}
#page-home .hero .pb55-story{width:100%!important;max-width:none!important;left:auto!important;right:auto!important;transform:none!important;margin:40px 0 32px!important;padding-top:32px!important}
#page-home .hero .pb55-story h2{font-size:clamp(36px,4.2vw,66px)!important;line-height:1.06!important}
#page-home .hero-bottom{bottom:24px!important}
.pb-account{position:relative;flex:none}
.pb-account-toggle[aria-expanded=true]{background:var(--red);border-color:var(--red)}
.pb-account-toggle svg{width:22px;height:22px}
.pb-account-panel{position:absolute;top:calc(100% + 16px);right:0;width:350px;max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--pb-header-height) - 28px);overflow-y:auto;padding:25px;background:#12151b;border:1px solid #393d46;border-top:3px solid var(--red);border-radius:8px;box-shadow:0 22px 65px #0009;text-align:left;color:#f2f3f5;font:14px/1.5 var(--body,Arial,sans-serif);z-index:120}
.pb-account-panel[hidden],.pb-account-panel [hidden]{display:none!important}
.pb-account-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.pb-account-panel h2{font:800 30px/1.1 var(--title,Arial,sans-serif);margin:0;letter-spacing:0}
.pb-account-close{border:0;background:transparent;color:#b8bec8;font-size:27px;padding:0 4px;line-height:1;min-height:32px}
.pb-account-panel label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px;color:#d2d6df}
.pb-account-panel input{display:block;width:100%;background:#080b10;color:#fff;border:1px solid #474c56;border-radius:4px;min-height:45px;padding:10px 12px;font:inherit}
.pb-account-panel input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.pb-account-panel .pb-submit{width:100%;background:var(--red);border:1px solid var(--red);color:white;border-radius:4px;padding:13px;font:700 13px var(--body,Arial,sans-serif);margin-top:20px;min-height:46px}
.pb-account-panel .pb-submit:hover{background:#fa4358}
.pb-account-panel button:disabled{opacity:.55;cursor:wait}
.pb-account-panel .pb-link{padding:7px 0;color:#dce0e8;background:none;border:0;font:inherit;text-align:left;display:block}
.pb-account-panel .pb-link:hover{color:#ff6275}
.pb-account-links{margin-top:16px;padding-top:12px;border-top:1px solid #30343c}
.pb-account-panel p{color:#b3bac6;font-size:13px;line-height:1.6;margin:10px 0}
.pb-account-panel .pb-feedback{color:#ff99a6;font-size:13px;margin:12px 0 0;min-height:0}
.pb-account-panel .pb-feedback:empty{display:none}
.pb-account-panel a.pb-submit{display:block;text-align:center;text-decoration:none}
@media(max-width:1150px){header nav{display:none!important;position:absolute;left:0;right:0;top:100%;background:#101217;padding:18px 5%;border-bottom:1px solid #3b3e45;gap:12px;flex-wrap:wrap}header nav.open{display:flex!important}header nav button{padding:14px 0!important}header nav button:after{bottom:4px!important}.mobile-toggle{display:grid!important}header a.brand.pix-signature{width:230px!important}}
@media(max-width:600px){header{padding-inline:18px!important;height:76px!important}header a.brand.pix-signature{width:145px!important}header a.brand.pix-signature img{max-width:145px!important}header .pix-signature-subtitle{font-size:6px!important;letter-spacing:2px!important}.header-actions{gap:8px!important}.header-actions .round-btn{height:38px;width:38px}.pb-account-panel{position:fixed;right:14px;top:calc(var(--pb-header-height) + 10px);width:350px;padding:21px}#page-home .hero{padding-inline:22px!important;padding-top:calc(var(--pb-header-height) + 36px)!important}#page-home .hero h1{font-size:clamp(78px,19vw,112px)!important}.hero-content .overline{font-size:9px;letter-spacing:1.8px}.hero-desc{font-size:14px}.hero-actions .btn{width:100%}}

/* Keep browser autofill in the PixBike palette. */
.pb-account-panel input:-webkit-autofill,.pb-account-panel input:-webkit-autofill:hover,.pb-account-panel input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #080b10 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 99999s ease-out 0s}
.pb-account-panel input:autofill{background:#080b10;color:#fff}
.pb-account-panel[data-mode="apply"],.pb-account-panel[data-mode="register"]{width:420px}
.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pb-account-panel select{width:100%;min-height:45px;padding:10px;background:#080b10;color:#fff;border:1px solid #474c56;border-radius:4px}
.pb-account-panel .pb-private-note{font-size:11px;color:#9ca8b7;margin-top:12px}

/* Keep the cinematic image inside its section; the search sits on solid dark ground. */
#page-home #hero{overflow:hidden!important;clip-path:inset(0);isolation:isolate}
#page-home .search-holder{margin-top:0!important;padding-block:28px;background:var(--bg,#08090c);isolation:isolate}
#page-home .search-holder::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--bg,#08090c);z-index:-1;pointer-events:none}
