/* V3: upper-left action, a single moving headline behind the independent phone. */
.warm-home.bjcs-home-entry .hero-pin{display:flex;flex-direction:column;padding:28px 6% 12px;height:max(640px,var(--scene-height));overflow:visible}
.warm-home.bjcs-home-entry .hero-eyebrow{position:static;order:0}
.warm-home.bjcs-home-entry .hero-meta{position:relative;inset:auto;order:1;width:max-content;max-width:100%;margin:54px 0 0;z-index:5;text-align:left}
.warm-home.bjcs-home-entry .bjcs-entry-label{font-size:20px}
.warm-home.bjcs-home-entry .bjcs-entry-description{font-size:14px;margin-top:8px}
.bjcs-entry-brand{display:flex;align-items:center;gap:14px;max-width:420px}
.bjcs-entry-logo{display:block;width:72px;height:72px;flex:none;object-fit:contain;mix-blend-mode:multiply}
.bjcs-entry-brand>div{min-width:0}
.warm-home.bjcs-home-entry .hero-meta .bjcs-entry-cta{margin-top:20px;min-height:50px;padding:12px 24px;gap:32px}
.warm-home.bjcs-home-entry .hero-pin h1{position:absolute;inset:auto 0 76px;display:block;width:100%;max-width:none;margin:0;padding:12px 0 20px;min-height:0;font-size:clamp(100px,15vw,250px);line-height:1.12;letter-spacing:-.055em;overflow:hidden;z-index:1;pointer-events:none}
.warm-home.bjcs-home-entry .hero-pin h1>.hero-marquee{display:flex;width:max-content;margin:0;animation:home-headline-loop 26s linear infinite;will-change:transform}
.hero-marquee>span{display:block;flex:none;white-space:nowrap;padding-right:.35em}
.warm-home.bjcs-home-entry .bjcs-phone-stage{position:absolute;inset:15px 1% auto auto;margin:0;width:52%;height:85%;min-height:0;z-index:4}
.warm-home.bjcs-home-entry .bjcs-phone-viewport{height:calc(100% - 44px)}
.warm-home.bjcs-home-entry .bjcs-phone-tools{height:44px;font-size:11px;gap:16px}
.warm-home.bjcs-home-entry .bjcs-phone-tools button{min-height:44px;font-size:12px}
.warm-home.bjcs-home-entry .bjcs-hero-footer{position:absolute;inset:auto 6% 12px;order:4;margin:0;gap:12px;font-size:11px;z-index:5}
.marquee-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;min-height:44px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.marquee-toggle span{font-size:12px}
.marquee-toggle:focus-visible,.bjcs-entry-cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.warm-home.bjcs-home-entry.marquee-paused .hero-pin h1>.hero-marquee{animation-play-state:paused}
@media(min-width:641px){
 .warm-home.bjcs-home-entry .bjcs-phone-stage{height:calc(100% - 105px)}
 .warm-home.bjcs-home-entry .bjcs-phone-tools{position:absolute;bottom:-65px;width:100%}
}
@keyframes home-headline-loop{to{transform:translateX(-50%)}}
@media(max-width:900px) and (min-width:641px){
 .warm-home.bjcs-home-entry .hero-meta{margin-top:30px}
 .warm-home.bjcs-home-entry .bjcs-phone-stage{top:160px;height:66%;width:58%;right:1%}
 .warm-home.bjcs-home-entry .bjcs-hero-footer>span{display:none}
}
@media(max-width:640px){
 .warm-home.bjcs-home-entry .hero-pin{padding:18px 6% 8px;height:auto!important;min-height:0}
 .warm-home.bjcs-home-entry .hero-meta{margin:22px 0 0;width:100%}
 .warm-home.bjcs-home-entry .bjcs-entry-label{font-size:17px;line-height:1.5}
 .warm-home.bjcs-home-entry .bjcs-entry-description{font-size:12px;line-height:1.7;margin-top:6px}
 .bjcs-entry-brand{gap:10px;max-width:360px}
 .bjcs-entry-logo{width:64px;height:64px;margin-left:-7px}
 .warm-home.bjcs-home-entry .hero-meta .bjcs-entry-cta{min-height:48px;margin-top:16px;padding:11px 22px;font-size:14px;gap:38px}
 .warm-home.bjcs-home-entry .bjcs-phone-stage{position:relative;inset:auto;order:2;width:100%;height:clamp(194px,calc(100svh - 370px),360px);margin:0;z-index:4}
 .warm-home.bjcs-home-entry .hero-pin h1{inset:auto 0 105px;font-size:clamp(88px,25vw,152px);margin:0;padding:12px 0 20px;min-height:0;line-height:1.12}
 .warm-home.bjcs-home-entry .bjcs-hero-footer{position:static;order:3;margin:0;gap:12px;min-height:44px;font-size:10px}
 .warm-home.bjcs-home-entry .bjcs-hero-footer>span{display:none}
 .warm-home.bjcs-home-entry .hero-pin h1>.hero-marquee{animation-duration:22s}
}
@media(prefers-reduced-motion:reduce){
 .warm-home.bjcs-home-entry .hero-pin h1>.hero-marquee{animation:none;transform:none;width:100%;justify-content:center}
 .hero-marquee>span:first-child{font-size:clamp(28px,8.5vw,120px);padding:0}
 .hero-marquee>span+span{display:none}
 .marquee-toggle{visibility:hidden}
}
