/* 5DollarESIM v19.3 brand integration */
.brand-lockup.brand-image-lockup{display:inline-flex;align-items:center;min-width:0;line-height:1}
.brand-logo-img{display:block;width:auto;height:48px;max-width:220px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,147,255,.11));transition:transform .28s ease,filter .28s ease}
a.logo:hover .brand-logo-img{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 7px 18px rgba(0,147,255,.18)) drop-shadow(0 0 10px rgba(255,166,0,.09))}
.brand-logo-word-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-nav .logo{display:flex;align-items:center;overflow:visible}
.footer-logo .brand-logo-img{height:58px;max-width:250px;filter:drop-shadow(0 8px 18px rgba(0,147,255,.10))}

.hf-brand-sigil{position:relative;display:inline-flex;align-items:center;margin:0 0 14px;max-width:min(480px,92%);isolation:isolate}
.hf-brand-sigil:before{content:"";position:absolute;inset:8% 3% 10%;background:radial-gradient(circle at 26% 52%,rgba(255,178,25,.22),transparent 38%),radial-gradient(circle at 69% 48%,rgba(0,180,255,.16),transparent 48%);filter:blur(18px);z-index:-1;opacity:.95;pointer-events:none}
.hf-brand-sigil:after{content:"";position:absolute;top:-14%;left:-18%;width:32%;height:130%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 32%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.08) 66%,transparent 100%);transform:skewX(-16deg);animation:brandGlint 6.5s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen;opacity:.7}
.hf-brand-sigil img{display:block;width:100%;height:auto;max-height:132px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(8,93,132,.13)) drop-shadow(0 0 12px rgba(255,175,28,.08));transform:translateZ(0)}
@keyframes brandGlint{0%,67%{left:-22%;opacity:0}72%{opacity:.52}85%{left:108%;opacity:.38}88%,100%{left:108%;opacity:0}}
@media (prefers-reduced-motion:reduce){.hf-brand-sigil:after{animation:none}.brand-logo-img{transition:none}}

/* make the generated brand art feel intentional beside the existing hero */
.home-final-v17 .hf-eyebrow{margin-top:2px}.home-final-v17 .hf-copy>h1{margin-top:4px}.home-final-v17 .hf-copy{position:relative}

@media(max-width:980px){.brand-logo-img{height:44px;max-width:190px}.hf-brand-sigil{max-width:390px;margin-bottom:10px}}
@media(max-width:640px){.brand-logo-img{height:38px;max-width:164px}.footer-logo .brand-logo-img{height:50px;max-width:210px}.hf-brand-sigil{max-width:310px;margin:0 auto 9px}.hf-copy .hf-brand-sigil{display:flex}.home-final-v17 .hf-copy{text-align:center}}
