/* Brand chrome only. Preserve the established hero, palette and cinematic scene. */
body.km-public #main-header{padding:0;background:linear-gradient(180deg,rgba(7,7,11,.97),rgba(9,9,14,.91));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0002;backdrop-filter:blur(16px)}
body.km-public #main-header .header-inner{max-width:none;width:100%;margin:0;height:88px;padding-inline:clamp(18px,2.8vw,48px)!important;display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(220px,1fr);gap:20px;align-items:center}
body.km-public #main-header .brand-logo{justify-self:start;gap:12px;min-width:0;transform:none!important}
body.km-public #main-header .logo-shield{width:60px!important;height:58px!important;flex-shrink:0;border-radius:16px;border:1px solid #ffffff24;background:linear-gradient(145deg,#292932,#101016 65%);box-shadow:inset 0 1px 0 #ffffff24,0 7px 20px #0007;overflow:hidden;isolation:isolate;animation:km-logo-arrive 1.2s cubic-bezier(.2,.7,.3,1) both}
body.km-public #main-header .brand-logo-img{width:52px!important;height:44px!important;object-fit:contain;filter:drop-shadow(0 1px 1px #fff5);transform:none}
body.km-public #main-header .shield-aura{display:block;inset:auto 10px 0;height:1px;opacity:.7;background:#ff1e27;box-shadow:0 0 13px #ff1e2780;animation:none}
body.km-public #main-header .shield-shimmer{display:block;inset:0;width:auto;height:auto;background:linear-gradient(115deg,transparent 30%,#ffffff24 49%,transparent 65%);transform:translateX(130%);animation:km-logo-light 2.4s .2s ease-out both}
body.km-public #main-header .brand-logo:hover .logo-shield,body.km-public #main-header .brand-logo:focus-visible .logo-shield{border-color:#ff1e2770;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff24,0 10px 24px #0008,0 0 16px #ff1e2714}
body.km-public #main-header .brand-title{font-size:21px!important;line-height:1.5;font-weight:900;white-space:nowrap;letter-spacing:-.6px;background:none;color:#f3f3f6;-webkit-text-fill-color:initial}
body.km-public #main-header #nav-dock{justify-self:center;gap:3px;padding:5px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(180deg,#ffffff06,#ffffff02);box-shadow:inset 0 1px 0 #ffffff06;flex-shrink:1}
body.km-public #main-header .nav-dock-link{position:relative;min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 13px;font-size:12px;font-weight:500;color:#bdbdc9;border:1px solid transparent;border-radius:9px;transform:none!important;transition:color .2s,background .2s,border-color .2s}
body.km-public #main-header .nav-dock-link:hover{background:#ffffff06;color:#fff}
body.km-public #main-header .nav-dock-link.active{background:linear-gradient(180deg,#ff1e271c,#ff1e2708);color:#fff;border-color:#ff1e2735;box-shadow:inset 0 -1px 0 #ff1e2760}
body.km-public #main-header .header-actions{justify-self:end;justify-content:flex-end;gap:9px;min-width:0}
body.km-public #main-header .header-phone-pill,body.km-public #main-header .header-cta-pill{height:46px;min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px!important;transform:none!important;box-sizing:border-box;white-space:nowrap;font-size:12px}
body.km-public #main-header .header-phone-pill{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff24;color:#d8d8e0;box-shadow:inset 0 1px 0 #ffffff06}
body.km-public #main-header .header-phone-pill:hover{border-color:#ffffff48;background:#ffffff09}
body.km-public #main-header .header-cta-pill{background:linear-gradient(140deg,#fa2532,#c90c1a);border:1px solid #ff69704d;box-shadow:inset 0 1px 0 #ffffff24,0 5px 16px #f0142420;color:#fff;font-weight:700}
body.km-public #main-header .header-cta-pill:hover{background:linear-gradient(140deg,#ff3440,#dd101e);box-shadow:inset 0 1px 0 #ffffff24,0 7px 20px #f0142430}
body.km-public #main-header .phone-svg,body.km-public #main-header .cta-svg{width:17px;height:17px;flex-shrink:0}
body.km-public #main-header .phone-num{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.1px;direction:ltr}
body.km-public #main-header a:focus-visible,body.km-public #main-header button:focus-visible{outline:2px solid #ff5961;outline-offset:4px}
body.km-public .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff10;padding-top:24px}
body.km-public .footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
body.km-public .eros-credit{display:inline-flex;align-items:baseline;gap:5px;font-family:Arial,sans-serif;font-size:9px;line-height:1.4;letter-spacing:.55px;color:#878793}
body.km-public .eros-wordmark{font-size:12px;font-weight:800;letter-spacing:1.1px;color:#e4d8dc;text-shadow:0 1px 0 #83616a,0 2px 0 #3b202a,0 3px 1px #160b11,0 0 6px #ff294547;transform:perspective(150px) rotateX(9deg);display:inline-block}
body.km-public .footer-trust{width:88px;min-height:98px;flex:none;align-items:center;justify-content:center;padding:6px;border:1px solid #ffffff14;border-radius:12px;background:#eeeeF2}
body.km-public .footer-trust:not([hidden]){display:flex}body.km-public .footer-trust[hidden]{display:none!important}
body.km-public .footer-trust img{display:block;width:72px;height:82px;object-fit:contain}
@keyframes km-logo-arrive{from{opacity:0;transform:perspective(400px) rotateY(-20deg) translateY(4px)}to{opacity:1;transform:perspective(400px) rotateY(0deg) translateY(0)}}
@keyframes km-logo-light{0%{transform:translateX(130%)}75%,100%{transform:translateX(-130%)}}
@media(min-width:901px) and (max-width:1250px){body.km-public #main-header .header-inner{grid-template-columns:minmax(155px,1fr) auto minmax(116px,1fr);gap:12px}body.km-public #main-header .nav-dock-link{font-size:11px;padding-inline:8px}body.km-public #main-header .brand-title{font-size:18px}body.km-public #main-header .logo-shield{width:50px!important;height:50px!important}body.km-public #main-header .brand-logo-img{width:44px!important;height:38px!important}body.km-public #main-header .header-phone-pill{display:none!important}}
@media(max-width:900px){body.km-public #main-header .header-inner{height:76px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:18px!important}body.km-public #main-header .logo-shield{width:48px!important;height:48px!important;border-radius:13px}body.km-public #main-header .brand-logo-img{width:42px!important;height:36px!important}body.km-public #main-header .brand-title{font-size:19px}body.km-public #main-header .brand-logo{gap:9px}body.km-public #main-header .header-phone-pill{display:none!important}body.km-public #main-header .header-actions{gap:7px}body.km-public #main-header .header-cta-pill{height:42px;min-height:42px;padding-inline:12px!important;font-size:11px}body.km-public #main-header .mobile-menu-btn{height:42px;width:42px;border:1px solid #ffffff24;border-radius:11px;background:#ffffff05}body.km-public .drawer-header span{font-weight:900}}
@media(max-width:359px){body.km-public #main-header .header-inner{padding-inline:12px!important;gap:6px}body.km-public #main-header .brand-title{font-size:16px}body.km-public #main-header .logo-shield{width:42px!important;height:44px!important}body.km-public #main-header .brand-logo-img{width:36px!important;height:32px!important}body.km-public #main-header .brand-logo{gap:6px}body.km-public #main-header .header-cta-pill{padding-inline:9px!important;font-size:10px}body.km-public #main-header .mobile-menu-btn{width:38px}}
@media(prefers-reduced-motion:reduce){body.km-public #main-header .logo-shield,body.km-public #main-header .shield-shimmer{animation:none!important}body.km-public #main-header .shield-shimmer{display:none}body.km-public #main-header .logo-shield{transform:none!important}body.km-public #main-header a,body.km-public #main-header button{transition:none!important}}
