:root{
  --jha-black:#02070d;
  --jha-navy:#071524;
  --jha-panel:#0a1c2e;
  --jha-panel2:#0d2337;
  --jha-silver:#d8dde4;
  --jha-white:#ffffff;
  --jha-muted:#a9b7c6;
  --jha-red:#e50914;
  --jha-red2:#9f0a12;
  --jha-blue:#2b82ff;
  --jha-purple:#8e3cff;
  --jha-border:rgba(190,210,235,.22);
  --jha-glow:0 0 30px rgba(43,130,255,.18);
  --jha-redglow:0 0 28px rgba(229,9,20,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -10%,#102846 0,#02070d 45%,#000 100%);color:var(--jha-white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.jha-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.jha-center{text-align:center;margin-top:28px}

.jha-site-header{position:sticky;top:0;z-index:50;background:rgba(3,9,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--jha-border)}
.jha-top-strip{border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--jha-silver)}.jha-top-strip-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;min-height:38px;white-space:nowrap}.jha-top-strip a,.jha-top-strip span{opacity:.92}
.jha-header-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;gap:26px;min-height:82px}.jha-brand{display:flex;align-items:center;flex-shrink:0}.custom-logo{max-height:64px;width:auto}.jha-word-logo{display:inline-flex;flex-direction:column;text-transform:uppercase;line-height:.86;letter-spacing:-1px;font-weight:950;text-shadow:0 1px 0 #fff,0 4px 12px #000;position:relative}.jha-word-logo span{font-size:34px;background:linear-gradient(#fff,#aab2bd 45%,#f7f7f7 55%,#6c7581);-webkit-background-clip:text;background-clip:text;color:transparent}.jha-word-logo em{font-style:normal;font-size:22px;color:#d8dde4}.jha-word-logo strong{color:var(--jha-red);text-shadow:0 0 16px rgba(229,9,20,.45)}.jha-word-logo small{position:absolute;right:-22px;bottom:-8px;color:var(--jha-red);font-size:11px;letter-spacing:0}
.jha-nav{margin-left:auto}.jha-menu{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.jha-menu li{position:relative}.jha-menu a{display:block;padding:14px 13px;border-radius:10px;color:var(--jha-silver);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.jha-menu a:hover,.jha-menu .current-menu-item>a{color:#fff;background:rgba(229,9,20,.14)}.jha-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#07111e;border:1px solid var(--jha-border);border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.42);list-style:none;margin:0}.jha-menu li:hover>.sub-menu,.jha-menu li:focus-within>.sub-menu{display:block}.jha-menu .sub-menu a{padding:10px 12px;text-transform:none;letter-spacing:0;font-size:14px}.jha-host-login{border:1px solid rgba(180,210,255,.45);padding:12px 18px;border-radius:10px;color:#fff;font-weight:900;text-transform:uppercase;font-size:13px;white-space:nowrap}.jha-host-login:hover{background:rgba(43,130,255,.12);box-shadow:var(--jha-glow)}.jha-menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--jha-border);border-radius:10px;font-size:26px;padding:7px 12px}

.jha-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 26px;border-radius:9px;background:linear-gradient(180deg,#ff2931,#c30610);border:1px solid rgba(255,255,255,.18);box-shadow:var(--jha-redglow);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.jha-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.jha-btn-secondary{background:rgba(10,25,42,.78);box-shadow:none;border-color:rgba(170,205,250,.35)}.jha-btn-ghost{background:rgba(255,255,255,.04);box-shadow:none;border-color:rgba(255,255,255,.22)}

.jha-hero-clean{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 70% 45%,rgba(43,130,255,.18),transparent 34%),linear-gradient(90deg,#02070d 0%,#071524 45%,#02070d 100%)}.jha-hero-clean:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.98) 0%,rgba(2,7,13,.75) 47%,rgba(2,7,13,.35) 100%);pointer-events:none}.jha-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center;gap:45px}.jha-hero-copy{padding:76px 0}.jha-hero-copy h1{margin:0 0 22px;text-transform:uppercase;font-weight:950;letter-spacing:-2px;line-height:.92;font-size:clamp(54px,7vw,92px)}.jha-hero-copy h1 span{display:block;background:linear-gradient(#fff,#aab2bd 45%,#fff 54%,#68717c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.38)}.jha-hero-copy h1 strong{display:block;color:var(--jha-red);text-shadow:0 0 26px rgba(229,9,20,.32)}.jha-hero-copy p{max-width:430px;color:#e4ebf2;font-size:22px;line-height:1.35;margin:0 0 28px}.jha-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.jha-hero-swoosh{position:absolute;left:-80px;top:110px;width:390px;height:92px;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,transparent 0 18%,#d9dde2 19% 32%,#1f4779 33% 39%,#e50914 40% 45%,transparent 46%);transform:rotate(-14deg);opacity:.95;z-index:3}
.jha-hero-studio{min-height:430px;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 38%,rgba(229,9,20,.35),transparent 16%),radial-gradient(circle at 35% 42%,rgba(43,130,255,.48),transparent 25%),linear-gradient(135deg,#061524,#0b1b2b 54%,#02070d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.45)}.jha-hero-studio:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;opacity:.25}.jha-on-air{position:absolute;right:45px;top:54px;border:3px solid #ff2c34;border-radius:12px;padding:8px 18px;color:#ff2c34;font-size:32px;font-weight:950;letter-spacing:.07em;transform:rotate(-3deg);text-shadow:0 0 16px #ff2c34;box-shadow:0 0 26px rgba(229,9,20,.35),inset 0 0 14px rgba(229,9,20,.2)}.jha-mic-shape{position:absolute;left:42%;top:76px;width:54px;height:230px;background:linear-gradient(90deg,#151515,#d9dde2 18%,#111 32%,#000 62%,#7c858e 75%,#070707);border-radius:30px;box-shadow:0 0 34px rgba(255,255,255,.18);transform:rotate(-6deg)}.jha-mic-shape:before{content:"";position:absolute;left:-55px;top:105px;width:200px;height:10px;background:#111;transform:rotate(-13deg);box-shadow:0 0 0 2px rgba(255,255,255,.09)}.jha-headphone-shape{position:absolute;right:120px;bottom:72px;width:150px;height:75px;border:20px solid #111;border-top-color:transparent;border-radius:50%;filter:drop-shadow(0 0 20px rgba(43,130,255,.2))}

.jha-section{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.07)}.jha-section-heading{text-align:center;margin:0 auto 34px;max-width:780px}.jha-section-heading h2{margin:0;text-transform:uppercase;font-size:clamp(28px,4vw,42px);letter-spacing:.04em}.jha-section-heading h2:after{content:"";display:block;width:88px;height:3px;background:var(--jha-red);margin:14px auto 12px;box-shadow:var(--jha-redglow)}.jha-section-heading p{margin:0;color:var(--jha-muted);font-size:16px}.jha-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.jha-app-card{background:linear-gradient(180deg,rgba(15,36,56,.92),rgba(5,12,22,.94));border:1px solid var(--jha-border);border-radius:14px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.24);text-align:left}.jha-app-card-compact{text-align:center;min-height:318px;display:flex;flex-direction:column;align-items:center}.jha-app-logo-wrap{height:96px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.jha-app-logo-img{max-height:92px;width:auto;object-fit:contain}.jha-logo-placeholder{width:86px;height:86px;border-radius:18px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:#fff;font-weight:950;font-size:36px;box-shadow:inset 0 0 22px rgba(255,255,255,.04)}.jha-logo-bigo{background:linear-gradient(135deg,#fff,#d9ffff);color:#00a2b6}.jha-logo-bean{background:linear-gradient(135deg,#ffbd3b,#73390d);color:#fff}.jha-logo-crush{background:rgba(255,255,255,.03);color:#d4d9e0;font-size:54px}.jha-logo-rizz{width:110px;background:linear-gradient(135deg,rgba(255,22,178,.18),rgba(105,34,255,.2));color:#ff5ad5;font-style:italic;text-shadow:0 0 14px rgba(255,22,178,.65);font-size:32px;line-height:.8;flex-direction:column}.jha-logo-rizz span{display:block;font-size:15px;color:#fff;text-transform:uppercase}.jha-app-card h3{font-size:24px;margin:0 0 7px;text-transform:uppercase;letter-spacing:.02em}.jha-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:linear-gradient(90deg,#045e68,#16a5b4);padding:3px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.jha-track-agencies .jha-status-pill{background:linear-gradient(90deg,#55249e,#a33bff)}.jha-track-info .jha-status-pill{background:linear-gradient(90deg,#343d49,#687383)}.jha-app-excerpt,.jha-app-body{color:var(--jha-muted);font-size:14px;margin:.35rem 0 12px}.jha-info-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:12px;padding:12px;margin:12px 0;color:var(--jha-muted)}.jha-info-box strong{display:block;color:#fff;margin-bottom:4px}.jha-app-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:auto;width:100%}.jha-app-primary-btn{width:100%;min-height:40px;padding:9px 15px}.jha-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:15px}.jha-icon-btn span{margin:0}.jha-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04);font-size:12px;text-transform:uppercase;font-weight:900}.jha-empty{border:1px dashed var(--jha-border);padding:30px;border-radius:16px;text-align:center;color:var(--jha-muted)}

.jha-live-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jha-live-card{position:relative;background:rgba(10,25,42,.78);border:1px solid var(--jha-border);border-radius:14px;padding:20px;min-height:150px}.jha-live-badge,.jha-upnext-badge{position:absolute;top:14px;left:14px;border-radius:6px;padding:4px 9px;font-size:11px;text-transform:uppercase;font-weight:950}.jha-live-badge{background:var(--jha-red)}.jha-upnext-badge{background:#0a5ddd}.jha-avatar{width:56px;height:56px;margin:18px auto 10px;border-radius:50%;background:linear-gradient(135deg,#203e62,#e50914);display:flex;align-items:center;justify-content:center;font-weight:950;border:2px solid rgba(255,255,255,.28)}.jha-live-card h3,.jha-live-card p,.jha-live-card small{text-align:center;display:block;margin:0}.jha-live-card p,.jha-live-card small{color:var(--jha-muted)}
.jha-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--jha-border);border-radius:18px;overflow:hidden;background:var(--jha-border)}.jha-benefit-grid article{background:rgba(5,13,23,.86);padding:28px;text-align:center}.jha-benefit-grid span{display:block;font-size:38px;margin-bottom:10px;color:#fff}.jha-benefit-grid h3{margin:0 0 8px;text-transform:uppercase;font-size:18px}.jha-benefit-grid p{margin:0;color:var(--jha-muted);font-size:14px}

.jha-site-footer{background:#02070d;border-top:1px solid rgba(255,255,255,.1)}.jha-footer-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr;gap:36px;padding:48px 0}.jha-word-logo-footer span{font-size:30px}.jha-word-logo-footer em{font-size:18px}.jha-footer-brand p,.jha-footer-contact small,.jha-footer-social p{color:var(--jha-muted)}.jha-footer-contact,.jha-footer-links,.jha-footer-social{display:flex;flex-direction:column;gap:8px}.jha-footer h3,.jha-footer-links h3,.jha-footer-contact h3,.jha-footer-social h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;font-size:16px}.jha-footer-menu{list-style:none;margin:0;padding:0}.jha-footer-menu a{color:var(--jha-muted);display:block;padding:3px 0}.jha-footer-menu a:hover,.jha-footer-contact a:hover{color:#fff}.jha-social-row{display:flex;gap:10px}.jha-social-row a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b64c7,#e50914);font-weight:950}.jha-copyright{text-align:center;color:#748294;font-size:13px;border-top:1px solid rgba(255,255,255,.07);padding:14px}

.jha-page-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:60px 0}.jha-content-card{background:rgba(10,25,42,.78);border:1px solid var(--jha-border);border-radius:18px;padding:34px}.jha-content-card h1{margin-top:0}.jha-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}

@media(max-width:1080px){.jha-top-strip-inner{justify-content:flex-start;overflow:auto}.jha-menu-toggle{display:block}.jha-nav{display:none;position:absolute;left:22px;right:22px;top:120px;background:#07111e;border:1px solid var(--jha-border);border-radius:16px;padding:14px}.jha-nav.is-open{display:block}.jha-menu{display:block}.jha-menu a{padding:12px}.jha-menu .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding-left:14px}.jha-host-login{display:none}.jha-hero-layout{grid-template-columns:1fr;min-height:auto}.jha-hero-studio{min-height:300px;margin-bottom:48px}.jha-live-row,.jha-benefit-grid,.jha-footer-inner{grid-template-columns:1fr 1fr}.jha-hero-copy h1{font-size:clamp(46px,12vw,78px)}}
@media(max-width:680px){.jha-container,.jha-header-inner,.jha-top-strip-inner,.jha-footer-inner,.jha-page-wrap{width:min(100% - 28px,1180px)}.jha-header-inner{min-height:72px}.jha-word-logo span{font-size:26px}.jha-word-logo em{font-size:17px}.jha-hero-copy{padding:56px 0 24px}.jha-hero-copy p{font-size:18px}.jha-live-row,.jha-benefit-grid,.jha-footer-inner{grid-template-columns:1fr}.jha-app-grid{grid-template-columns:1fr}.jha-top-strip-inner{gap:18px}.jha-hero-swoosh{opacity:.45}}

/* === v2.1 homepage refresh === */
.jha-home-hero-bling{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 24%,rgba(239,32,48,.22),transparent 16%),radial-gradient(circle at 72% 40%,rgba(53,138,255,.34),transparent 20%),linear-gradient(135deg,#030a13 0%,#07121f 45%,#04070d 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.jha-home-hero-bling:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:88px 88px;opacity:.2;pointer-events:none}
.jha-hero-layout-bling{align-items:center;gap:46px;min-height:600px;padding:36px 0 54px}
.jha-hero-copy-bling{padding:18px 0 18px;position:relative;z-index:2}
.jha-hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#f5f8fb;margin-bottom:24px}
.jha-hero-copy-bling h1{margin:0 0 22px;text-transform:uppercase;line-height:.9;letter-spacing:-2px;font-size:clamp(54px,7vw,92px);text-shadow:0 10px 34px rgba(0,0,0,.45)}
.jha-hero-copy-bling h1 span{display:block;background:linear-gradient(180deg,#ffffff 0%,#d9dfe6 46%,#f8fbff 51%,#6c7680 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
.jha-hero-copy-bling h1 strong{display:block;color:#ff2f39;text-shadow:0 0 20px rgba(229,9,20,.34),0 6px 18px rgba(0,0,0,.38)}
.jha-hero-copy-bling p{max-width:530px;color:#e5ecf4;font-size:22px;line-height:1.4;margin:0 0 26px}
.jha-hero-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;max-width:740px}
.jha-hero-feature-row div{padding:16px 16px 14px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}
.jha-hero-feature-row strong{display:block;text-transform:uppercase;font-size:14px;letter-spacing:.06em;margin-bottom:5px}
.jha-hero-feature-row span{display:block;color:var(--jha-muted);font-size:14px;line-height:1.35}
.jha-hero-studio-bling{min-height:500px;border-radius:28px;background:radial-gradient(circle at 78% 24%,rgba(255,40,50,.42),transparent 16%),radial-gradient(circle at 40% 42%,rgba(46,142,255,.48),transparent 23%),linear-gradient(135deg,#07121d,#081726 56%,#02060c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.48)}
.jha-hero-studio-bling .jha-on-air{right:42px;top:48px}
.jha-hero-stat-box{position:absolute;right:24px;top:122px;width:220px;padding:18px;border-radius:18px;background:rgba(7,16,27,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.jha-hero-stat-box div+div{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.jha-hero-stat-box strong{display:block;color:#dbe4ee;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:4px}
.jha-hero-stat-box span{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.25}
.jha-applications-section .jha-section-heading p strong{color:#fff}
.jha-dashboard-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(13,25,42,.84),rgba(7,15,26,.88))}
.jha-dashboard-note-copy strong{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin-bottom:4px}
.jha-dashboard-note-copy span{display:block;color:var(--jha-muted);font-size:14px;line-height:1.35}
.jha-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.jha-app-card-compact{padding:18px 18px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(11,27,45,.96),rgba(4,10,19,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.28)}
.jha-app-card-compact .jha-app-logo-wrap{height:100px;margin-bottom:10px}
.jha-app-card-compact .jha-app-logo-img{max-height:96px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
.jha-app-card-compact h3{font-size:22px;margin:0 0 8px;text-transform:uppercase}
.jha-app-card-compact .jha-status-pill{margin-bottom:12px;min-width:132px;background:linear-gradient(90deg,#7b2eff,#3a1a8d)}
.jha-track-hosts .jha-status-pill{background:linear-gradient(90deg,#0d90a1,#126c78)}
.jha-track-agencies .jha-status-pill{background:linear-gradient(90deg,#6a28d9,#8f3ef8)}
.jha-track-info .jha-status-pill{background:linear-gradient(90deg,#555d6a,#7d8692)}
.jha-app-card-compact .jha-app-excerpt{min-height:38px;margin:0 0 12px;font-size:13px}
.jha-app-card-compact .jha-app-actions{gap:8px}
.jha-app-card-compact .jha-app-primary-btn{width:100%;justify-content:center;margin-bottom:2px}
.jha-app-card-compact .jha-icon-btn{min-width:46px;min-height:40px;border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.jha-logo-crush{background:linear-gradient(135deg,rgba(255,31,122,.24),rgba(130,18,255,.18));color:#ff5bd8;border-color:rgba(255,255,255,.2);text-shadow:0 0 14px rgba(255,59,167,.45);font-size:48px}
.jha-center{display:flex;justify-content:center;margin-top:24px}
@media(max-width:1080px){.jha-hero-layout-bling{grid-template-columns:1fr;padding:28px 0 42px;min-height:auto}.jha-hero-studio-bling{min-height:340px;order:2}.jha-hero-feature-row{grid-template-columns:1fr}.jha-dashboard-note{flex-direction:column;align-items:flex-start}.jha-hero-stat-box{position:absolute;right:16px;top:110px;width:200px}}
@media(max-width:680px){.jha-hero-kicker{font-size:10px;letter-spacing:.12em}.jha-hero-copy-bling p{font-size:18px}.jha-hero-studio-bling{min-height:300px}.jha-hero-stat-box{position:static;width:auto;margin:170px 16px 16px}.jha-hero-feature-row{gap:10px}.jha-app-grid{grid-template-columns:1fr}}

/* === v2.2 polished production hero + app card final pass === */
.jha-site-header-v22{background:rgba(2,7,13,.96);border-bottom:1px solid rgba(170,205,250,.18);box-shadow:0 8px 38px rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-header-inner{min-height:92px;width:min(1360px,calc(100% - 48px))}
.jha-site-header-v22 .jha-top-strip{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-top-strip-inner{width:min(1160px,calc(100% - 48px));min-height:38px;gap:26px;color:#dfe8f3}
.jha-site-header-v22 .jha-top-strip a,.jha-site-header-v22 .jha-top-strip span{position:relative;display:inline-flex;align-items:center;gap:6px}
.jha-site-header-v22 .jha-top-strip a:not(:last-child):after,.jha-site-header-v22 .jha-top-strip span:not(:last-child):after{content:"";width:1px;height:20px;background:rgba(255,255,255,.25);margin-left:26px}
.jha-site-header-v22 .jha-menu a{font-size:13px;letter-spacing:.045em;padding:14px 15px;border-radius:0;position:relative;background:transparent!important}
.jha-site-header-v22 .jha-menu a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;background:transparent;box-shadow:none}
.jha-site-header-v22 .jha-menu a:hover,.jha-site-header-v22 .jha-menu .current-menu-item>a{color:#fff}
.jha-site-header-v22 .jha-menu a:hover:after,.jha-site-header-v22 .jha-menu .current-menu-item>a:after{background:#ff1621;box-shadow:0 0 12px rgba(229,9,20,.65)}
.jha-site-header-v22 .jha-host-login{border-color:rgba(129,187,255,.7);padding:14px 24px;border-radius:9px;background:rgba(10,25,42,.48)}

.jha-production-hero{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(circle at 72% 35%,rgba(32,127,255,.28),transparent 20%),radial-gradient(circle at 80% 26%,rgba(229,9,20,.24),transparent 13%),linear-gradient(90deg,#02070d 0%,#07111e 48%,#02070d 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.jha-production-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.10) 45%,rgba(0,0,0,.58)),radial-gradient(circle at 30% 38%,rgba(229,9,20,.16),transparent 20%);pointer-events:none;z-index:1}
.jha-production-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,9,20,.55),rgba(43,130,255,.45),transparent);z-index:4}
.jha-production-bg{position:absolute;inset:0;z-index:0;opacity:1}
.jha-production-screen{position:absolute;border-radius:14px;background:linear-gradient(135deg,rgba(11,44,78,.62),rgba(17,90,170,.28));border:1px solid rgba(126,182,255,.13);box-shadow:inset 0 0 32px rgba(0,0,0,.35),0 0 28px rgba(43,130,255,.15)}
.jha-screen-one{right:290px;top:130px;width:255px;height:145px;transform:skewY(-4deg)}
.jha-screen-two{right:115px;top:145px;width:220px;height:130px;transform:skewY(-2deg)}
.jha-screen-three{right:240px;top:292px;width:300px;height:120px;transform:skewY(2deg)}
.jha-production-hero .jha-hero-swoosh{left:-86px;top:8px;width:400px;height:150px;opacity:1;z-index:2;background:linear-gradient(135deg,transparent 0 15%,#ecf0f3 16% 28%,#0b56a2 29% 36%,#ff101c 37% 43%,transparent 44%);filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}
.jha-production-hero-inner{position:relative;z-index:3;min-height:498px;display:grid;grid-template-columns:minmax(0,720px) 260px;align-items:center;gap:60px;width:min(1360px,calc(100% - 60px));padding:30px 0 18px}
.jha-production-copy{max-width:740px;text-align:center;padding-top:10px}
.jha-script-word{font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,4.8vw,72px);line-height:.75;color:#ff1f2a;text-shadow:0 0 24px rgba(229,9,20,.58),0 5px 12px #000;margin-bottom:-2px}
.jha-production-copy h1{margin:0;text-transform:uppercase;line-height:.86;letter-spacing:-.045em;font-weight:950;font-size:clamp(60px,8.4vw,126px)}
.jha-production-copy h1 span,.jha-production-copy h1 strong{display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.75))}
.jha-production-copy h1 span{background:linear-gradient(180deg,#fff 0%,#d0d5dd 43%,#fff 51%,#666f7a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.jha-production-copy h1 strong{background:linear-gradient(180deg,#ff4a4f 0%,#d7000c 45%,#ff1d27 54%,#620007 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.jha-starts-here{text-transform:uppercase;font-weight:950;letter-spacing:.46em;font-size:clamp(25px,3vw,44px);color:#e8edf4;text-shadow:0 4px 14px rgba(0,0,0,.75);margin:10px 0 8px;padding-left:.42em}
.jha-starts-here:before,.jha-starts-here:after{content:"★";color:#ff1e29;margin:0 18px;text-shadow:0 0 16px rgba(229,9,20,.8)}
.jha-with-agency{text-transform:uppercase;letter-spacing:.22em;color:#d8dde4;font-weight:900;font-size:clamp(16px,1.7vw,25px);margin-bottom:14px;text-shadow:0 4px 14px rgba(0,0,0,.65)}
.jha-with-agency strong{color:#fff}
.jha-production-copy p{max-width:720px;margin:0 auto 28px;color:#fff;font-size:clamp(17px,1.6vw,24px);line-height:1.35;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.jha-production-copy .jha-hero-actions{justify-content:center}.jha-production-copy .jha-btn{min-width:220px;min-height:54px;font-size:16px;border-radius:9px}.jha-production-copy .jha-btn-secondary{min-width:270px;border-color:rgba(68,158,255,.6);box-shadow:0 0 20px rgba(43,130,255,.16)}
.jha-mic-production{left:auto!important;right:415px!important;top:70px!important;width:76px!important;height:310px!important;border-radius:46px!important;z-index:2!important;transform:rotate(4deg)!important;background:linear-gradient(90deg,#060606 0%,#171717 14%,#c9d0d8 25%,#080808 37%,#020202 63%,#87919c 78%,#060606 100%)!important;box-shadow:0 0 45px rgba(255,255,255,.16),0 22px 40px rgba(0,0,0,.58)!important}
.jha-mic-production:before{left:-120px!important;top:145px!important;width:310px!important;height:13px!important;transform:rotate(-14deg)!important;background:#05070a!important;border-radius:20px!important;box-shadow:0 0 0 3px rgba(100,130,160,.24),0 18px 24px rgba(0,0,0,.4)!important}
.jha-mic-production:after{content:"";position:absolute;left:20px;top:-46px;width:130px;height:120px;border:7px solid rgba(10,11,13,.98);border-bottom:0;border-left-color:rgba(190,200,215,.18);border-radius:65px 65px 0 0;transform:rotate(-6deg)}
.jha-headphones-production{right:315px!important;bottom:78px!important;width:210px!important;height:92px!important;border-width:24px!important;z-index:2!important;opacity:.9}
.jha-on-air-production{right:190px!important;top:82px!important;font-size:42px!important;padding:8px 26px!important;border-width:4px!important;z-index:3!important;background:rgba(80,0,4,.22);letter-spacing:.08em;transform:rotate(-3deg)!important}
.jha-hero-stat-box-v22{position:relative!important;right:auto!important;top:auto!important;width:240px!important;justify-self:end;background:rgba(6,15,27,.78)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 25px 80px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.04)!important;z-index:3!important;padding:24px!important;border-radius:18px!important}
.jha-hero-stat-box-v22 strong{font-size:12px}.jha-hero-stat-box-v22 span{font-size:26px;color:#ff2631;text-transform:uppercase}.jha-hero-stat-box-v22 div+div{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:18px}
.jha-hero-feature-row-v22{position:relative;z-index:3;width:min(1360px,calc(100% - 60px));max-width:none;margin:0 auto;padding:18px 0 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08)}
.jha-hero-feature-row-v22 div{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.18);padding:0 24px;text-align:left}.jha-hero-feature-row-v22 div:last-child{border-right:0}.jha-hero-feature-row-v22 strong{font-size:14px;color:#fff}.jha-hero-feature-row-v22 span{font-size:13px;color:#c7d2df}
.jha-applications-section-v22{padding-top:18px;background:linear-gradient(180deg,#02070d,#06111d)}
.jha-section-heading-v22{margin-bottom:18px}.jha-section-heading-v22 h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:.1em;text-shadow:0 4px 14px rgba(0,0,0,.55)}.jha-section-heading-v22 h2:before,.jha-section-heading-v22 h2:after{content:"";display:inline-block;width:80px;height:2px;background:linear-gradient(90deg,transparent,#ff1621);vertical-align:middle;margin:0 20px 6px 0;box-shadow:0 0 14px rgba(229,9,20,.6)}.jha-section-heading-v22 h2:after{margin:0 0 6px 20px;background:linear-gradient(90deg,#ff1621,transparent)}
.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jha-applications-section-v22 .jha-app-card-compact{min-height:300px;padding:18px 18px 14px;border-radius:14px;border-color:rgba(175,205,240,.24)}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-wrap{height:102px}.jha-applications-section-v22 .jha-app-card-compact h3{font-size:22px;margin-bottom:8px}.jha-applications-section-v22 .jha-app-card-compact .jha-app-excerpt{display:none}.jha-applications-section-v22 .jha-app-card-compact .jha-app-primary-btn{min-height:43px;font-size:14px;margin-top:4px}.jha-applications-section-v22 .jha-app-card-compact .jha-icon-btn{min-width:48px;min-height:39px}.jha-applications-section-v22 .jha-track-info .jha-app-primary-btn{background:rgba(255,255,255,.05);box-shadow:none;color:#aeb9c7;border-color:rgba(255,255,255,.14)}
.jha-logo-crush{background:transparent!important;color:#ff4cc7!important;border:0!important;text-shadow:0 0 18px rgba(255,51,160,.75)!important;font-size:62px!important;box-shadow:none!important}
.jha-dashboard-note{margin:24px auto 0;max-width:850px}.jha-dashboard-note .jha-btn{white-space:nowrap}
@media(max-width:1200px){.jha-production-hero-inner{grid-template-columns:1fr;gap:10px}.jha-production-copy{text-align:left;max-width:720px}.jha-production-copy .jha-hero-actions{justify-content:flex-start}.jha-hero-stat-box-v22{display:none}.jha-mic-production{right:160px!important;opacity:.38}.jha-on-air-production{right:50px!important}.jha-hero-feature-row-v22{grid-template-columns:repeat(2,1fr);gap:14px}.jha-hero-feature-row-v22 div{border-right:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.jha-site-header-v22 .jha-top-strip-inner{justify-content:flex-start;overflow:auto}.jha-site-header-v22 .jha-top-strip a:not(:last-child):after,.jha-site-header-v22 .jha-top-strip span:not(:last-child):after{display:none}.jha-production-hero-inner{width:min(100% - 28px,1360px);min-height:470px}.jha-production-copy{text-align:center}.jha-production-copy .jha-hero-actions{justify-content:center}.jha-production-copy h1{font-size:clamp(52px,15vw,80px)}.jha-script-word{font-size:46px}.jha-starts-here{letter-spacing:.2em;font-size:22px}.jha-starts-here:before,.jha-starts-here:after{margin:0 8px}.jha-with-agency{letter-spacing:.08em}.jha-mic-production,.jha-headphones-production,.jha-screen-one,.jha-screen-two,.jha-screen-three{display:none!important}.jha-on-air-production{right:50%;transform:translateX(50%) rotate(-3deg)!important;top:38px!important;opacity:.25}.jha-hero-feature-row-v22{grid-template-columns:1fr;width:min(100% - 28px,1360px)}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:1fr}.jha-section-heading-v22 h2:before,.jha-section-heading-v22 h2:after{display:none}}

/* === v2.3 live preview correction: match polished concept proportions === */
.jha-site-header-v22{box-shadow:0 10px 35px rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-header-inner{width:min(1480px,calc(100% - 44px));min-height:74px;gap:22px}
.jha-site-header-v22 .custom-logo{max-height:58px;width:auto}
.jha-site-header-v22 .jha-word-logo span{font-size:32px}.jha-site-header-v22 .jha-word-logo em{font-size:21px}
.jha-site-header-v22 .jha-menu{gap:2px}.jha-site-header-v22 .jha-menu a{font-size:12px;letter-spacing:.055em;padding:10px 12px;line-height:1.3}
.jha-site-header-v22 .jha-host-login{padding:11px 18px;font-size:13px}
.jha-site-header-v22 .jha-top-strip{order:2;background:rgba(2,7,13,.72)}
.jha-site-header-v22 .jha-top-strip-inner{width:min(1480px,calc(100% - 44px));min-height:36px;font-size:13px;gap:30px}

.jha-production-hero{min-height:0!important;background:radial-gradient(circle at 72% 32%,rgba(43,130,255,.38),transparent 19%),radial-gradient(circle at 79% 23%,rgba(229,9,20,.25),transparent 11%),linear-gradient(90deg,#01050a 0%,#07131f 50%,#01050a 100%)!important}
.jha-production-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.54) 100%),radial-gradient(circle at 28% 38%,rgba(229,9,20,.12),transparent 22%)!important}
.jha-production-hero-inner{width:min(1480px,calc(100% - 44px))!important;min-height:380px!important;grid-template-columns:minmax(0,760px) minmax(220px,320px)!important;gap:40px!important;padding:28px 0 12px!important;align-items:center!important}
.jha-production-hero .jha-hero-swoosh{left:-92px!important;top:0!important;width:340px!important;height:128px!important;opacity:.98!important;transform:rotate(-12deg)!important}
.jha-production-copy{text-align:center!important;max-width:760px!important;padding:0!important;transform:translateY(-2px)}
.jha-script-word{font-size:clamp(42px,4.5vw,66px)!important;line-height:.75!important;margin-bottom:-4px!important;color:#ff2c35!important}
.jha-production-copy h1{font-size:clamp(62px,6.6vw,98px)!important;line-height:.86!important;letter-spacing:-.048em!important;margin:0!important}
.jha-starts-here{font-size:clamp(24px,2.6vw,36px)!important;letter-spacing:.42em!important;margin:12px 0 8px!important;padding-left:.38em!important}
.jha-starts-here:before,.jha-starts-here:after{margin:0 14px!important}
.jha-with-agency{font-size:clamp(16px,1.4vw,22px)!important;letter-spacing:.2em!important;margin-bottom:14px!important}
.jha-production-copy p{max-width:760px!important;font-size:clamp(16px,1.35vw,22px)!important;line-height:1.34!important;margin:0 auto 24px!important}
.jha-production-copy .jha-hero-actions{justify-content:center!important;gap:18px!important}.jha-production-copy .jha-btn{min-width:210px!important;min-height:48px!important;font-size:15px!important}.jha-production-copy .jha-btn-secondary{min-width:275px!important}

.jha-screen-one{right:318px!important;top:98px!important;width:240px!important;height:130px!important;opacity:.58!important}.jha-screen-two{right:120px!important;top:110px!important;width:205px!important;height:120px!important;opacity:.58!important}.jha-screen-three{right:250px!important;top:238px!important;width:285px!important;height:104px!important;opacity:.42!important}
.jha-mic-production{right:340px!important;top:34px!important;width:70px!important;height:285px!important;opacity:.94!important;transform:rotate(3deg)!important}
.jha-mic-production:before{left:-108px!important;top:132px!important;width:280px!important;height:12px!important}
.jha-mic-production:after{left:18px!important;top:-40px!important;width:118px!important;height:105px!important;opacity:.86!important}
.jha-headphones-production{right:270px!important;bottom:48px!important;width:185px!important;height:78px!important;border-width:22px!important;opacity:.65!important}
.jha-on-air-production{right:230px!important;top:62px!important;font-size:34px!important;padding:7px 22px!important;border-width:4px!important;opacity:.95!important}
.jha-hero-stat-box-v22{width:220px!important;padding:20px!important;border-radius:16px!important;transform:translateY(2px)!important}
.jha-hero-stat-box-v22 strong{font-size:11px!important;letter-spacing:.08em!important}.jha-hero-stat-box-v22 span{font-size:22px!important;line-height:1.15!important}.jha-hero-stat-box-v22 div+div{padding-top:15px!important;margin-top:15px!important}
.jha-hero-feature-row-v22{width:min(1480px,calc(100% - 44px))!important;padding:14px 0 18px!important}
.jha-hero-feature-row-v22 div{padding:0 22px!important}.jha-hero-feature-row-v22 strong{font-size:13px!important;letter-spacing:.08em!important}.jha-hero-feature-row-v22 span{font-size:13px!important;line-height:1.35!important}

.jha-applications-section-v22{padding:10px 0 48px!important;background:linear-gradient(180deg,#02070d,#06111d)!important}
.jha-section-heading-v22{margin-bottom:14px!important}.jha-section-heading-v22 h2{font-size:clamp(24px,2.55vw,32px)!important;letter-spacing:.1em!important}
.jha-applications-section-v22 .jha-app-grid{width:min(1400px,100%);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.jha-applications-section-v22 .jha-app-card-compact{min-height:280px!important;padding:16px 16px 12px!important;border-radius:14px!important}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-wrap{height:92px!important;margin-bottom:8px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-img{max-height:88px!important}
.jha-applications-section-v22 .jha-app-card-compact h3{font-size:20px!important;margin-bottom:6px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-status-pill{margin-bottom:8px!important}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-primary-btn{min-height:40px!important;font-size:13px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-icon-btn{min-width:44px!important;min-height:36px!important}
.jha-logo-crush{font-size:54px!important;color:#ff2f8f!important;text-shadow:0 0 18px rgba(255,47,143,.85)!important}
.jha-dashboard-note{display:none!important}
@media(max-width:1300px){.jha-production-hero-inner{grid-template-columns:minmax(0,720px) 220px!important}.jha-mic-production{right:260px!important;opacity:.55!important}.jha-on-air-production{right:150px!important}.jha-screen-one,.jha-screen-two,.jha-screen-three{opacity:.25!important}.jha-hero-stat-box-v22{width:205px!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1080px){.jha-site-header-v22 .jha-menu-toggle{display:block}.jha-site-header-v22 .jha-nav{top:76px}.jha-production-hero-inner{grid-template-columns:1fr!important;min-height:420px!important}.jha-hero-stat-box-v22{display:none!important}.jha-production-copy{text-align:left!important;max-width:760px!important}.jha-production-copy .jha-hero-actions{justify-content:flex-start!important}.jha-mic-production{right:110px!important;opacity:.25!important}.jha-on-air-production{right:70px!important;opacity:.45!important}.jha-production-copy h1{font-size:clamp(56px,10vw,88px)!important}.jha-hero-feature-row-v22{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.jha-hero-feature-row-v22 div{border-right:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:12px!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.jha-production-hero-inner{min-height:430px!important}.jha-production-copy{text-align:center!important}.jha-production-copy .jha-hero-actions{justify-content:center!important}.jha-production-copy h1{font-size:clamp(48px,14vw,72px)!important}.jha-script-word{font-size:42px!important}.jha-starts-here{font-size:20px!important;letter-spacing:.18em!important}.jha-starts-here:before,.jha-starts-here:after{display:none}.jha-with-agency{font-size:14px!important;letter-spacing:.08em!important}.jha-mic-production,.jha-headphones-production,.jha-screen-one,.jha-screen-two,.jha-screen-three{display:none!important}.jha-on-air-production{right:50%!important;transform:translateX(50%) rotate(-3deg)!important;opacity:.25!important}.jha-hero-feature-row-v22{grid-template-columns:1fr!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:1fr!important}}


/* ==========================================================================
   JHawkins Agency Pro v2.4 - Concept Match Homepage
   ========================================================================== */
:root{
    --jha-bg:#02070d;
    --jha-panel:#07111e;
    --jha-panel2:#0b1c2d;
    --jha-red:#ff1e2d;
    --jha-red2:#b50008;
    --jha-blue:#0b67d1;
    --jha-blue2:#54a8ff;
    --jha-silver:#f6f8fb;
    --jha-muted:#b7c2cf;
    --jha-line:rgba(155,190,225,.22);
}
html body{
    background:#02070d !important;
    color:#fff;
}
.jha-site-header{
    background:#02070d !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    position:relative;
    z-index:20;
}
.jha-header-inner{
    width:min(1510px,calc(100% - 44px)) !important;
    min-height:102px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    gap:28px !important;
    align-items:center !important;
}
.jha-brand{
    min-width:260px !important;
}
.jha-word-logo span{
    font-size:38px !important;
    line-height:.84 !important;
    letter-spacing:-2px !important;
}
.jha-word-logo em{
    font-size:27px !important;
    line-height:.82 !important;
    letter-spacing:-1px !important;
}
.jha-word-logo small{
    right:-17px !important;
    bottom:-5px !important;
    color:#ff1e2d !important;
}
.jha-nav{
    display:flex !important;
    justify-content:center !important;
}
.jha-menu{
    display:flex !important;
    gap:10px !important;
    align-items:center !important;
    justify-content:center !important;
}
.jha-menu a{
    padding:18px 10px !important;
    font-size:14px !important;
    line-height:1.25 !important;
    letter-spacing:.06em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    color:#f2f6fb !important;
}
.jha-menu a:hover,
.jha-menu .current-menu-item>a{
    color:#fff !important;
}
.jha-menu .current-menu-item>a:after,
.jha-menu a:hover:after{
    height:3px !important;
    background:#ff1e2d !important;
    box-shadow:0 0 16px rgba(255,30,45,.85) !important;
}
.jha-host-login{
    border-color:rgba(88,160,235,.55) !important;
    border-radius:12px !important;
    padding:14px 22px !important;
    font-weight:950 !important;
    letter-spacing:.03em !important;
    background:rgba(10,24,42,.78) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.jha-top-strip{
    position:absolute !important;
    left:0;
    right:0;
    top:102px;
    background:rgba(2,7,13,.9) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
    z-index:30 !important;
}
.jha-top-strip-inner{
    width:min(1040px,calc(100% - 44px)) !important;
    min-height:48px !important;
    justify-content:center !important;
    gap:30px !important;
    color:#cfd8e4 !important;
}
.jha-top-strip-inner span,
.jha-top-strip-inner a{
    font-size:15px !important;
    color:#cfd8e4 !important;
    white-space:nowrap !important;
}
.jha-top-strip-inner span:before,
.jha-top-strip-inner a:before{
    color:#ff1e2d !important;
}
.jha-home-main.jha-home-concept{
    margin-top:48px !important;
}
.jha-concept-hero{
    position:relative !important;
    min-height:456px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 31%, rgba(255,30,45,.32), transparent 14%),
        radial-gradient(circle at 67% 35%, rgba(27,107,210,.46), transparent 25%),
        linear-gradient(90deg, #02070d 0%, #050b13 35%, #07182b 67%, #02070d 100%) !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
}
.jha-concept-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:88px 88px;
    opacity:.38;
    pointer-events:none;
}
.jha-concept-noise{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 14% 48%, rgba(255,30,45,.22), transparent 18%),
      radial-gradient(circle at 52% 46%, rgba(255,30,45,.13), transparent 1.2%),
      radial-gradient(circle at 9% 58%, rgba(255,30,45,.22), transparent 1%),
      radial-gradient(circle at 54% 58%, rgba(255,30,45,.22), transparent 1%);
    opacity:.9;
}
.jha-concept-swoosh{
    position:absolute;
    left:-82px;
    top:-48px;
    width:330px;
    height:245px;
    border-radius:0 0 80% 0;
    background:
        linear-gradient(135deg, transparent 0 23%, #e4e8ed 24% 32%, #8c949d 33% 35%, transparent 36%),
        linear-gradient(142deg, transparent 0 31%, #0c58b7 32% 39%, transparent 40%),
        linear-gradient(145deg, transparent 0 42%, #ff1e2d 43% 52%, transparent 53%);
    filter:drop-shadow(0 0 18px rgba(75,150,255,.25));
    z-index:4;
    pointer-events:none;
}
.jha-concept-hero-inner{
    position:relative;
    z-index:5;
    width:min(1480px,calc(100% - 60px));
    margin:0 auto;
    display:grid;
    grid-template-columns:56% 44%;
    gap:0;
    min-height:456px;
    align-items:center;
}
.jha-concept-copy{
    padding:58px 0 35px 68px;
    position:relative;
    z-index:8;
}
.jha-script-word{
    font-family:Georgia, "Times New Roman", serif;
    font-style:italic;
    font-size:clamp(42px,4.4vw,72px);
    line-height:.7;
    color:#ff3140;
    text-shadow:0 0 20px rgba(255,30,45,.42),0 6px 16px rgba(0,0,0,.55);
    margin-left:250px;
    margin-bottom:-2px;
    position:relative;
    z-index:2;
}
.jha-concept-copy h1{
    margin:0;
    line-height:.86;
    text-transform:uppercase;
    letter-spacing:-3px;
    max-width:780px;
}
.jha-concept-copy h1 span,
.jha-concept-copy h1 strong{
    display:block;
    font-weight:950;
    font-size:clamp(62px,7.6vw,120px);
    font-family:Impact, "Arial Black", system-ui, sans-serif;
    text-shadow:0 2px 0 #fff,0 8px 0 rgba(0,0,0,.2),0 18px 38px rgba(0,0,0,.75);
}
.jha-concept-copy h1 span{
    background:linear-gradient(180deg,#fff 0%,#cfd6df 44%,#ffffff 51%,#5d6570 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 0 1px rgba(255,255,255,.5));
}
.jha-concept-copy h1 strong{
    background:linear-gradient(180deg,#ff404c 0%,#ff1e2d 43%,#c6000b 59%,#710006 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:0 0 18px rgba(255,30,45,.35),0 16px 26px rgba(0,0,0,.62);
}
.jha-concept-copy h1 em{
    display:block;
    margin-top:22px;
    color:#f3f6fa;
    font-style:normal;
    font-size:clamp(28px,3vw,48px);
    letter-spacing:.42em;
    font-weight:950;
    text-shadow:0 0 20px rgba(255,255,255,.18);
}
.jha-concept-copy h1 em:before,
.jha-concept-copy h1 em:after{
    content:"★";
    color:#ff1e2d;
    letter-spacing:0;
    margin-right:.7em;
    filter:drop-shadow(0 0 14px rgba(255,30,45,.9));
}
.jha-concept-copy h1 em:after{
    margin-right:0;
    margin-left:.7em;
}
.jha-with-agency{
    margin:18px 0 20px;
    color:#f8fbff;
    font-size:clamp(20px,2.1vw,34px);
    text-transform:uppercase;
    letter-spacing:.22em;
    font-weight:900;
}
.jha-with-agency b{
    font-weight:950;
}
.jha-with-agency strong{
    color:#ff1e2d;
}
.jha-concept-copy p{
    max-width:850px;
    color:#fff;
    font-size:clamp(19px,1.8vw,27px);
    line-height:1.35;
    margin:0 0 27px;
    text-shadow:0 4px 18px rgba(0,0,0,.5);
}
.jha-concept-actions{
    gap:22px;
}
.jha-concept-actions .jha-btn{
    min-width:220px;
    min-height:56px;
    justify-content:center;
    font-size:18px;
    box-shadow:0 0 24px rgba(255,30,45,.22),inset 0 0 0 1px rgba(255,255,255,.08);
}
.jha-concept-actions .jha-btn-secondary{
    min-width:290px;
    border-color:rgba(80,153,242,.6);
    background:rgba(8,22,38,.82);
}
.jha-concept-studio{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:56%;
    overflow:hidden;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 47%, rgba(48,131,255,.45), transparent 22%),
        linear-gradient(90deg, transparent 0%, rgba(10,23,39,.2) 8%, rgba(9,21,37,.92) 62%, rgba(3,8,15,.98) 100%);
}
.jha-concept-monitor-grid{
    position:absolute;
    right:118px;
    top:82px;
    width:420px;
    height:255px;
    border-radius:18px;
    background:
      linear-gradient(90deg,rgba(48,122,220,.45) 1px,transparent 1px),
      linear-gradient(0deg,rgba(48,122,220,.45) 1px,transparent 1px),
      radial-gradient(circle at 38% 28%,rgba(255,30,45,.28),transparent 12%),
      radial-gradient(circle at 74% 48%,rgba(55,150,255,.35),transparent 18%),
      rgba(8,23,41,.72);
    background-size:70px 52px,70px 52px,auto,auto,auto;
    transform:perspective(600px) rotateY(-10deg);
    filter:blur(.2px);
    opacity:.62;
    box-shadow:0 0 50px rgba(43,125,255,.25);
}
.jha-concept-onair{
    position:absolute;
    right:118px;
    top:70px;
    border:4px solid #ff303b;
    color:#ff303b;
    border-radius:14px;
    padding:8px 24px;
    font-size:44px;
    line-height:1;
    font-weight:950;
    letter-spacing:.08em;
    text-shadow:0 0 20px #ff303b;
    box-shadow:0 0 30px rgba(255,30,45,.45),inset 0 0 14px rgba(255,30,45,.22);
    transform:rotate(-2deg);
    z-index:6;
}
.jha-concept-mic{
    position:absolute;
    left:160px;
    top:60px;
    width:270px;
    height:345px;
    z-index:7;
    filter:drop-shadow(0 28px 35px rgba(0,0,0,.68));
}
.jha-mic-capsule{
    position:absolute;
    left:100px;
    top:45px;
    width:62px;
    height:220px;
    border-radius:34px;
    background:
        linear-gradient(90deg,#050505 0%,#0e0e0f 18%,#b8bec5 28%,#252629 40%,#000 58%,#0a0a0b 72%,#555d66 86%,#090909 100%);
    box-shadow:inset 0 0 24px rgba(255,255,255,.12),0 0 35px rgba(45,135,255,.18);
}
.jha-mic-arm{
    position:absolute;
    left:12px;
    top:148px;
    width:330px;
    height:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#07090d,#15181d,#050508);
    box-shadow:0 0 0 5px rgba(29,69,104,.55),0 10px 24px rgba(0,0,0,.7);
    transform:rotate(-12deg);
}
.jha-mic-ring{
    position:absolute;
    left:82px;
    top:30px;
    width:120px;
    height:260px;
    border-radius:70px;
    border:10px solid rgba(0,0,0,.92);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.06);
}
.jha-mic-stand{
    position:absolute;
    left:108px;
    top:270px;
    width:140px;
    height:75px;
    border-bottom:18px solid #050505;
    border-radius:0 0 80px 80px;
    transform:rotate(2deg);
}
.jha-concept-headphones{
    position:absolute;
    right:170px;
    bottom:50px;
    width:180px;
    height:92px;
    border:22px solid #070707;
    border-top-color:transparent;
    border-radius:50%;
    transform:rotate(-8deg);
    opacity:.88;
    filter:drop-shadow(0 0 18px rgba(255,30,45,.22));
}
.jha-concept-stat-box{
    position:absolute;
    right:30px;
    top:114px;
    width:240px;
    border:1px solid rgba(180,214,255,.35);
    background:rgba(7,14,26,.9);
    border-radius:18px;
    padding:18px 20px;
    z-index:9;
    box-shadow:0 0 35px rgba(48,121,220,.18),inset 0 0 0 1px rgba(255,255,255,.05);
}
.jha-concept-stat-box div{
    position:relative;
    min-height:70px;
    padding:0 0 16px 58px;
}
.jha-concept-stat-box div+div{
    border-top:1px solid rgba(255,255,255,.13);
    padding-top:16px;
}
.jha-stat-icon{
    position:absolute;
    left:0;
    top:4px;
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#f5f8fb;
}
.jha-concept-stat-box strong{
    display:block;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#e8eef7;
    font-size:13px;
    margin-bottom:5px;
}
.jha-concept-stat-box b{
    display:block;
    color:#ff3040;
    font-size:30px;
    line-height:1.05;
    text-transform:uppercase;
}
.jha-concept-stat-box small{
    display:block;
    color:#e8eef7;
    text-transform:uppercase;
    font-size:11px;
    margin-top:3px;
}
.jha-concept-trust-row{
    position:relative;
    z-index:8;
    width:min(1480px,calc(100% - 60px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    border-top:1px solid rgba(255,255,255,.1);
    padding:18px 0 20px;
}
.jha-concept-trust-row article{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    padding:0 28px;
    border-right:1px solid rgba(255,255,255,.14);
}
.jha-concept-trust-row article:last-child{
    border-right:0;
}
.jha-concept-trust-row span{
    grid-row:1 / span 2;
    color:#f7fbff;
    font-size:34px;
    line-height:1;
}
.jha-concept-trust-row strong{
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:.05em;
    line-height:1.15;
}
.jha-concept-trust-row small{
    color:#c3ceda;
    font-size:13px;
    line-height:1.35;
}
.jha-concept-apps-section{
    background:linear-gradient(180deg,#030912 0%,#06111e 100%);
    padding:12px 0 38px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.jha-concept-section-title{
    width:min(1480px,calc(100% - 60px));
    margin:0 auto 10px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
}
.jha-concept-section-title span{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,30,45,.9),transparent);
}
.jha-concept-section-title h2{
    margin:0;
    color:#f4f8fb;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:29px;
    text-align:center;
    text-shadow:0 0 14px rgba(255,255,255,.14);
}
.jha-concept-apps-wrap{
    width:min(1410px,calc(100% - 70px));
    margin:0 auto;
}
.jha-concept-apps-wrap .jha-app-grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
}
.jha-concept-apps-wrap .jha-app-card-compact{
    min-height:280px !important;
    padding:15px 16px 13px !important;
    border-radius:12px !important;
    background:
      radial-gradient(circle at 50% 3%,rgba(77,153,255,.16),transparent 18%),
      linear-gradient(180deg,rgba(10,24,42,.95),rgba(3,9,17,.98)) !important;
    border:1px solid rgba(154,189,225,.24) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.32) !important;
}
.jha-concept-apps-wrap .jha-app-logo-wrap{
    height:88px !important;
    margin:0 0 7px !important;
}
.jha-concept-apps-wrap .jha-app-logo-img{
    max-height:84px !important;
    max-width:150px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
.jha-concept-apps-wrap .jha-logo-placeholder{
    width:82px !important;
    height:82px !important;
    border-radius:16px !important;
    font-size:38px !important;
}
.jha-concept-apps-wrap .jha-logo-rizz{
    width:130px !important;
    font-size:38px !important;
    border:0 !important;
    background:transparent !important;
}
.jha-concept-apps-wrap .jha-logo-crush{
    color:#ff4fb4 !important;
    text-shadow:0 0 20px rgba(255,45,140,.9);
    background:transparent !important;
    border:0 !important;
    font-size:74px !important;
}
.jha-concept-apps-wrap .jha-app-card h3{
    font-size:21px !important;
    letter-spacing:.04em !important;
    margin:0 0 8px !important;
}
.jha-concept-apps-wrap .jha-status-pill{
    min-height:24px !important;
    min-width:126px !important;
    margin-bottom:12px !important;
    border-radius:5px !important;
    background:linear-gradient(180deg,#0f99a7,#00616d) !important;
}
.jha-concept-apps-wrap .jha-track-agencies .jha-status-pill,
.jha-concept-apps-wrap .jha-track-info .jha-status-pill{
    background:linear-gradient(180deg,#7e35ff,#4d189b) !important;
}
.jha-concept-apps-wrap .jha-app-excerpt{
    display:none !important;
}
.jha-concept-apps-wrap .jha-app-actions{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
    width:100% !important;
}
.jha-concept-apps-wrap .jha-app-primary-btn{
    grid-column:1 / -1 !important;
    min-height:42px !important;
    width:100% !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#ff2633,#b10008) !important;
    box-shadow:0 0 18px rgba(255,30,45,.23),inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
.jha-concept-apps-wrap .jha-track-agencies .jha-app-primary-btn,
.jha-concept-apps-wrap .jha-track-info .jha-app-primary-btn{
    background:linear-gradient(180deg,#8f35ff,#4a168f) !important;
}
.jha-concept-apps-wrap .jha-icon-btn{
    min-width:0 !important;
    min-height:36px !important;
    border-radius:7px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(160,196,236,.24) !important;
    font-size:16px !important;
}
.jha-concept-apps-wrap .jha-icon-btn:empty{
    display:none !important;
}
.jha-live-preview-section{
    padding-top:48px !important;
}
@media(max-width:1200px){
    .jha-header-inner{grid-template-columns:1fr auto !important;min-height:86px !important}
    .jha-top-strip{top:86px !important}
    .jha-menu-toggle{display:block !important}
    .jha-nav{display:none !important;position:absolute !important;left:22px !important;right:22px !important;top:88px !important;background:#07111e !important;border:1px solid var(--jha-line) !important;border-radius:16px !important;padding:14px !important;z-index:50 !important}
    .jha-nav.is-open{display:block !important}
    .jha-menu{display:block !important}
    .jha-host-login{display:inline-flex !important}
    .jha-concept-hero-inner{grid-template-columns:1fr;width:min(100% - 36px,900px)}
    .jha-concept-copy{padding:56px 0 32px}
    .jha-script-word{margin-left:160px}
    .jha-concept-studio{position:relative;width:100%;min-height:310px;border-radius:18px;margin-bottom:20px}
    .jha-concept-trust-row{grid-template-columns:repeat(2,1fr);gap:16px}
    .jha-concept-trust-row article{border-right:0;border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:12px}
    .jha-concept-apps-wrap .jha-app-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:720px){
    .jha-home-main.jha-home-concept{margin-top:48px !important}
    .jha-top-strip-inner{justify-content:flex-start !important;overflow:auto !important}
    .jha-word-logo span{font-size:30px !important}
    .jha-word-logo em{font-size:22px !important}
    .jha-brand{min-width:auto !important}
    .jha-host-login{display:none !important}
    .jha-concept-copy h1 span,
    .jha-concept-copy h1 strong{font-size:clamp(54px,17vw,78px)}
    .jha-script-word{font-size:44px;margin-left:96px}
    .jha-concept-copy h1 em{font-size:24px;letter-spacing:.22em}
    .jha-with-agency{font-size:18px;letter-spacing:.12em}
    .jha-concept-copy p{font-size:18px}
    .jha-concept-actions .jha-btn{width:100%;min-width:0}
    .jha-concept-studio{min-height:285px}
    .jha-concept-onair{right:18px;top:28px;font-size:28px}
    .jha-concept-mic{left:32px;top:40px;transform:scale(.78);transform-origin:left top}
    .jha-concept-stat-box{right:12px;top:96px;width:188px;padding:14px}
    .jha-concept-stat-box div{padding-left:0;min-height:auto}
    .jha-stat-icon{display:none}
    .jha-concept-stat-box b{font-size:22px}
    .jha-concept-trust-row{grid-template-columns:1fr;width:min(100% - 28px,900px)}
    .jha-concept-section-title{grid-template-columns:1fr;width:min(100% - 28px,900px);gap:10px}
    .jha-concept-section-title span{display:none}
    .jha-concept-section-title h2{font-size:22px}
    .jha-concept-apps-wrap{width:min(100% - 28px,900px)}
    .jha-concept-apps-wrap .jha-app-grid{grid-template-columns:1fr !important}
}
:root{
  --jha-black:#02070d;
  --jha-navy:#071524;
  --jha-panel:#0a1c2e;
  --jha-panel2:#0d2337;
  --jha-silver:#d8dde4;
  --jha-white:#ffffff;
  --jha-muted:#a9b7c6;
  --jha-red:#e50914;
  --jha-red2:#9f0a12;
  --jha-blue:#2b82ff;
  --jha-purple:#8e3cff;
  --jha-border:rgba(190,210,235,.22);
  --jha-glow:0 0 30px rgba(43,130,255,.18);
  --jha-redglow:0 0 28px rgba(229,9,20,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -10%,#102846 0,#02070d 45%,#000 100%);color:var(--jha-white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.jha-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.jha-center{text-align:center;margin-top:28px}

.jha-site-header{position:sticky;top:0;z-index:50;background:rgba(3,9,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--jha-border)}
.jha-top-strip{border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--jha-silver)}.jha-top-strip-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;min-height:38px;white-space:nowrap}.jha-top-strip a,.jha-top-strip span{opacity:.92}
.jha-header-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;gap:26px;min-height:82px}.jha-brand{display:flex;align-items:center;flex-shrink:0}.custom-logo{max-height:64px;width:auto}.jha-word-logo{display:inline-flex;flex-direction:column;text-transform:uppercase;line-height:.86;letter-spacing:-1px;font-weight:950;text-shadow:0 1px 0 #fff,0 4px 12px #000;position:relative}.jha-word-logo span{font-size:34px;background:linear-gradient(#fff,#aab2bd 45%,#f7f7f7 55%,#6c7581);-webkit-background-clip:text;background-clip:text;color:transparent}.jha-word-logo em{font-style:normal;font-size:22px;color:#d8dde4}.jha-word-logo strong{color:var(--jha-red);text-shadow:0 0 16px rgba(229,9,20,.45)}.jha-word-logo small{position:absolute;right:-22px;bottom:-8px;color:var(--jha-red);font-size:11px;letter-spacing:0}
.jha-nav{margin-left:auto}.jha-menu{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.jha-menu li{position:relative}.jha-menu a{display:block;padding:14px 13px;border-radius:10px;color:var(--jha-silver);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.jha-menu a:hover,.jha-menu .current-menu-item>a{color:#fff;background:rgba(229,9,20,.14)}.jha-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#07111e;border:1px solid var(--jha-border);border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.42);list-style:none;margin:0}.jha-menu li:hover>.sub-menu,.jha-menu li:focus-within>.sub-menu{display:block}.jha-menu .sub-menu a{padding:10px 12px;text-transform:none;letter-spacing:0;font-size:14px}.jha-host-login{border:1px solid rgba(180,210,255,.45);padding:12px 18px;border-radius:10px;color:#fff;font-weight:900;text-transform:uppercase;font-size:13px;white-space:nowrap}.jha-host-login:hover{background:rgba(43,130,255,.12);box-shadow:var(--jha-glow)}.jha-menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--jha-border);border-radius:10px;font-size:26px;padding:7px 12px}

.jha-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 26px;border-radius:9px;background:linear-gradient(180deg,#ff2931,#c30610);border:1px solid rgba(255,255,255,.18);box-shadow:var(--jha-redglow);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.jha-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.jha-btn-secondary{background:rgba(10,25,42,.78);box-shadow:none;border-color:rgba(170,205,250,.35)}.jha-btn-ghost{background:rgba(255,255,255,.04);box-shadow:none;border-color:rgba(255,255,255,.22)}

.jha-hero-clean{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 70% 45%,rgba(43,130,255,.18),transparent 34%),linear-gradient(90deg,#02070d 0%,#071524 45%,#02070d 100%)}.jha-hero-clean:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.98) 0%,rgba(2,7,13,.75) 47%,rgba(2,7,13,.35) 100%);pointer-events:none}.jha-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center;gap:45px}.jha-hero-copy{padding:76px 0}.jha-hero-copy h1{margin:0 0 22px;text-transform:uppercase;font-weight:950;letter-spacing:-2px;line-height:.92;font-size:clamp(54px,7vw,92px)}.jha-hero-copy h1 span{display:block;background:linear-gradient(#fff,#aab2bd 45%,#fff 54%,#68717c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.38)}.jha-hero-copy h1 strong{display:block;color:var(--jha-red);text-shadow:0 0 26px rgba(229,9,20,.32)}.jha-hero-copy p{max-width:430px;color:#e4ebf2;font-size:22px;line-height:1.35;margin:0 0 28px}.jha-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.jha-hero-swoosh{position:absolute;left:-80px;top:110px;width:390px;height:92px;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,transparent 0 18%,#d9dde2 19% 32%,#1f4779 33% 39%,#e50914 40% 45%,transparent 46%);transform:rotate(-14deg);opacity:.95;z-index:3}
.jha-hero-studio{min-height:430px;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 38%,rgba(229,9,20,.35),transparent 16%),radial-gradient(circle at 35% 42%,rgba(43,130,255,.48),transparent 25%),linear-gradient(135deg,#061524,#0b1b2b 54%,#02070d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.45)}.jha-hero-studio:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;opacity:.25}.jha-on-air{position:absolute;right:45px;top:54px;border:3px solid #ff2c34;border-radius:12px;padding:8px 18px;color:#ff2c34;font-size:32px;font-weight:950;letter-spacing:.07em;transform:rotate(-3deg);text-shadow:0 0 16px #ff2c34;box-shadow:0 0 26px rgba(229,9,20,.35),inset 0 0 14px rgba(229,9,20,.2)}.jha-mic-shape{position:absolute;left:42%;top:76px;width:54px;height:230px;background:linear-gradient(90deg,#151515,#d9dde2 18%,#111 32%,#000 62%,#7c858e 75%,#070707);border-radius:30px;box-shadow:0 0 34px rgba(255,255,255,.18);transform:rotate(-6deg)}.jha-mic-shape:before{content:"";position:absolute;left:-55px;top:105px;width:200px;height:10px;background:#111;transform:rotate(-13deg);box-shadow:0 0 0 2px rgba(255,255,255,.09)}.jha-headphone-shape{position:absolute;right:120px;bottom:72px;width:150px;height:75px;border:20px solid #111;border-top-color:transparent;border-radius:50%;filter:drop-shadow(0 0 20px rgba(43,130,255,.2))}

.jha-section{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.07)}.jha-section-heading{text-align:center;margin:0 auto 34px;max-width:780px}.jha-section-heading h2{margin:0;text-transform:uppercase;font-size:clamp(28px,4vw,42px);letter-spacing:.04em}.jha-section-heading h2:after{content:"";display:block;width:88px;height:3px;background:var(--jha-red);margin:14px auto 12px;box-shadow:var(--jha-redglow)}.jha-section-heading p{margin:0;color:var(--jha-muted);font-size:16px}.jha-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.jha-app-card{background:linear-gradient(180deg,rgba(15,36,56,.92),rgba(5,12,22,.94));border:1px solid var(--jha-border);border-radius:14px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.24);text-align:left}.jha-app-card-compact{text-align:center;min-height:318px;display:flex;flex-direction:column;align-items:center}.jha-app-logo-wrap{height:96px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.jha-app-logo-img{max-height:92px;width:auto;object-fit:contain}.jha-logo-placeholder{width:86px;height:86px;border-radius:18px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:#fff;font-weight:950;font-size:36px;box-shadow:inset 0 0 22px rgba(255,255,255,.04)}.jha-logo-bigo{background:linear-gradient(135deg,#fff,#d9ffff);color:#00a2b6}.jha-logo-bean{background:linear-gradient(135deg,#ffbd3b,#73390d);color:#fff}.jha-logo-crush{background:rgba(255,255,255,.03);color:#d4d9e0;font-size:54px}.jha-logo-rizz{width:110px;background:linear-gradient(135deg,rgba(255,22,178,.18),rgba(105,34,255,.2));color:#ff5ad5;font-style:italic;text-shadow:0 0 14px rgba(255,22,178,.65);font-size:32px;line-height:.8;flex-direction:column}.jha-logo-rizz span{display:block;font-size:15px;color:#fff;text-transform:uppercase}.jha-app-card h3{font-size:24px;margin:0 0 7px;text-transform:uppercase;letter-spacing:.02em}.jha-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:linear-gradient(90deg,#045e68,#16a5b4);padding:3px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.jha-track-agencies .jha-status-pill{background:linear-gradient(90deg,#55249e,#a33bff)}.jha-track-info .jha-status-pill{background:linear-gradient(90deg,#343d49,#687383)}.jha-app-excerpt,.jha-app-body{color:var(--jha-muted);font-size:14px;margin:.35rem 0 12px}.jha-info-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:12px;padding:12px;margin:12px 0;color:var(--jha-muted)}.jha-info-box strong{display:block;color:#fff;margin-bottom:4px}.jha-app-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:auto;width:100%}.jha-app-primary-btn{width:100%;min-height:40px;padding:9px 15px}.jha-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:15px}.jha-icon-btn span{margin:0}.jha-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04);font-size:12px;text-transform:uppercase;font-weight:900}.jha-empty{border:1px dashed var(--jha-border);padding:30px;border-radius:16px;text-align:center;color:var(--jha-muted)}

.jha-live-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jha-live-card{position:relative;background:rgba(10,25,42,.78);border:1px solid var(--jha-border);border-radius:14px;padding:20px;min-height:150px}.jha-live-badge,.jha-upnext-badge{position:absolute;top:14px;left:14px;border-radius:6px;padding:4px 9px;font-size:11px;text-transform:uppercase;font-weight:950}.jha-live-badge{background:var(--jha-red)}.jha-upnext-badge{background:#0a5ddd}.jha-avatar{width:56px;height:56px;margin:18px auto 10px;border-radius:50%;background:linear-gradient(135deg,#203e62,#e50914);display:flex;align-items:center;justify-content:center;font-weight:950;border:2px solid rgba(255,255,255,.28)}.jha-live-card h3,.jha-live-card p,.jha-live-card small{text-align:center;display:block;margin:0}.jha-live-card p,.jha-live-card small{color:var(--jha-muted)}
.jha-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--jha-border);border-radius:18px;overflow:hidden;background:var(--jha-border)}.jha-benefit-grid article{background:rgba(5,13,23,.86);padding:28px;text-align:center}.jha-benefit-grid span{display:block;font-size:38px;margin-bottom:10px;color:#fff}.jha-benefit-grid h3{margin:0 0 8px;text-transform:uppercase;font-size:18px}.jha-benefit-grid p{margin:0;color:var(--jha-muted);font-size:14px}

.jha-site-footer{background:#02070d;border-top:1px solid rgba(255,255,255,.1)}.jha-footer-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr;gap:36px;padding:48px 0}.jha-word-logo-footer span{font-size:30px}.jha-word-logo-footer em{font-size:18px}.jha-footer-brand p,.jha-footer-contact small,.jha-footer-social p{color:var(--jha-muted)}.jha-footer-contact,.jha-footer-links,.jha-footer-social{display:flex;flex-direction:column;gap:8px}.jha-footer h3,.jha-footer-links h3,.jha-footer-contact h3,.jha-footer-social h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;font-size:16px}.jha-footer-menu{list-style:none;margin:0;padding:0}.jha-footer-menu a{color:var(--jha-muted);display:block;padding:3px 0}.jha-footer-menu a:hover,.jha-footer-contact a:hover{color:#fff}.jha-social-row{display:flex;gap:10px}.jha-social-row a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b64c7,#e50914);font-weight:950}.jha-copyright{text-align:center;color:#748294;font-size:13px;border-top:1px solid rgba(255,255,255,.07);padding:14px}

.jha-page-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:60px 0}.jha-content-card{background:rgba(10,25,42,.78);border:1px solid var(--jha-border);border-radius:18px;padding:34px}.jha-content-card h1{margin-top:0}.jha-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}

@media(max-width:1080px){.jha-top-strip-inner{justify-content:flex-start;overflow:auto}.jha-menu-toggle{display:block}.jha-nav{display:none;position:absolute;left:22px;right:22px;top:120px;background:#07111e;border:1px solid var(--jha-border);border-radius:16px;padding:14px}.jha-nav.is-open{display:block}.jha-menu{display:block}.jha-menu a{padding:12px}.jha-menu .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding-left:14px}.jha-host-login{display:none}.jha-hero-layout{grid-template-columns:1fr;min-height:auto}.jha-hero-studio{min-height:300px;margin-bottom:48px}.jha-live-row,.jha-benefit-grid,.jha-footer-inner{grid-template-columns:1fr 1fr}.jha-hero-copy h1{font-size:clamp(46px,12vw,78px)}}
@media(max-width:680px){.jha-container,.jha-header-inner,.jha-top-strip-inner,.jha-footer-inner,.jha-page-wrap{width:min(100% - 28px,1180px)}.jha-header-inner{min-height:72px}.jha-word-logo span{font-size:26px}.jha-word-logo em{font-size:17px}.jha-hero-copy{padding:56px 0 24px}.jha-hero-copy p{font-size:18px}.jha-live-row,.jha-benefit-grid,.jha-footer-inner{grid-template-columns:1fr}.jha-app-grid{grid-template-columns:1fr}.jha-top-strip-inner{gap:18px}.jha-hero-swoosh{opacity:.45}}

/* === v2.1 homepage refresh === */
.jha-home-hero-bling{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 24%,rgba(239,32,48,.22),transparent 16%),radial-gradient(circle at 72% 40%,rgba(53,138,255,.34),transparent 20%),linear-gradient(135deg,#030a13 0%,#07121f 45%,#04070d 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.jha-home-hero-bling:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:88px 88px;opacity:.2;pointer-events:none}
.jha-hero-layout-bling{align-items:center;gap:46px;min-height:600px;padding:36px 0 54px}
.jha-hero-copy-bling{padding:18px 0 18px;position:relative;z-index:2}
.jha-hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#f5f8fb;margin-bottom:24px}
.jha-hero-copy-bling h1{margin:0 0 22px;text-transform:uppercase;line-height:.9;letter-spacing:-2px;font-size:clamp(54px,7vw,92px);text-shadow:0 10px 34px rgba(0,0,0,.45)}
.jha-hero-copy-bling h1 span{display:block;background:linear-gradient(180deg,#ffffff 0%,#d9dfe6 46%,#f8fbff 51%,#6c7680 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
.jha-hero-copy-bling h1 strong{display:block;color:#ff2f39;text-shadow:0 0 20px rgba(229,9,20,.34),0 6px 18px rgba(0,0,0,.38)}
.jha-hero-copy-bling p{max-width:530px;color:#e5ecf4;font-size:22px;line-height:1.4;margin:0 0 26px}
.jha-hero-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;max-width:740px}
.jha-hero-feature-row div{padding:16px 16px 14px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}
.jha-hero-feature-row strong{display:block;text-transform:uppercase;font-size:14px;letter-spacing:.06em;margin-bottom:5px}
.jha-hero-feature-row span{display:block;color:var(--jha-muted);font-size:14px;line-height:1.35}
.jha-hero-studio-bling{min-height:500px;border-radius:28px;background:radial-gradient(circle at 78% 24%,rgba(255,40,50,.42),transparent 16%),radial-gradient(circle at 40% 42%,rgba(46,142,255,.48),transparent 23%),linear-gradient(135deg,#07121d,#081726 56%,#02060c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.48)}
.jha-hero-studio-bling .jha-on-air{right:42px;top:48px}
.jha-hero-stat-box{position:absolute;right:24px;top:122px;width:220px;padding:18px;border-radius:18px;background:rgba(7,16,27,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.jha-hero-stat-box div+div{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.jha-hero-stat-box strong{display:block;color:#dbe4ee;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:4px}
.jha-hero-stat-box span{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.25}
.jha-applications-section .jha-section-heading p strong{color:#fff}
.jha-dashboard-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(13,25,42,.84),rgba(7,15,26,.88))}
.jha-dashboard-note-copy strong{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin-bottom:4px}
.jha-dashboard-note-copy span{display:block;color:var(--jha-muted);font-size:14px;line-height:1.35}
.jha-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.jha-app-card-compact{padding:18px 18px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(11,27,45,.96),rgba(4,10,19,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.28)}
.jha-app-card-compact .jha-app-logo-wrap{height:100px;margin-bottom:10px}
.jha-app-card-compact .jha-app-logo-img{max-height:96px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
.jha-app-card-compact h3{font-size:22px;margin:0 0 8px;text-transform:uppercase}
.jha-app-card-compact .jha-status-pill{margin-bottom:12px;min-width:132px;background:linear-gradient(90deg,#7b2eff,#3a1a8d)}
.jha-track-hosts .jha-status-pill{background:linear-gradient(90deg,#0d90a1,#126c78)}
.jha-track-agencies .jha-status-pill{background:linear-gradient(90deg,#6a28d9,#8f3ef8)}
.jha-track-info .jha-status-pill{background:linear-gradient(90deg,#555d6a,#7d8692)}
.jha-app-card-compact .jha-app-excerpt{min-height:38px;margin:0 0 12px;font-size:13px}
.jha-app-card-compact .jha-app-actions{gap:8px}
.jha-app-card-compact .jha-app-primary-btn{width:100%;justify-content:center;margin-bottom:2px}
.jha-app-card-compact .jha-icon-btn{min-width:46px;min-height:40px;border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.jha-logo-crush{background:linear-gradient(135deg,rgba(255,31,122,.24),rgba(130,18,255,.18));color:#ff5bd8;border-color:rgba(255,255,255,.2);text-shadow:0 0 14px rgba(255,59,167,.45);font-size:48px}
.jha-center{display:flex;justify-content:center;margin-top:24px}
@media(max-width:1080px){.jha-hero-layout-bling{grid-template-columns:1fr;padding:28px 0 42px;min-height:auto}.jha-hero-studio-bling{min-height:340px;order:2}.jha-hero-feature-row{grid-template-columns:1fr}.jha-dashboard-note{flex-direction:column;align-items:flex-start}.jha-hero-stat-box{position:absolute;right:16px;top:110px;width:200px}}
@media(max-width:680px){.jha-hero-kicker{font-size:10px;letter-spacing:.12em}.jha-hero-copy-bling p{font-size:18px}.jha-hero-studio-bling{min-height:300px}.jha-hero-stat-box{position:static;width:auto;margin:170px 16px 16px}.jha-hero-feature-row{gap:10px}.jha-app-grid{grid-template-columns:1fr}}

/* === v2.2 polished production hero + app card final pass === */
.jha-site-header-v22{background:rgba(2,7,13,.96);border-bottom:1px solid rgba(170,205,250,.18);box-shadow:0 8px 38px rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-header-inner{min-height:92px;width:min(1360px,calc(100% - 48px))}
.jha-site-header-v22 .jha-top-strip{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-top-strip-inner{width:min(1160px,calc(100% - 48px));min-height:38px;gap:26px;color:#dfe8f3}
.jha-site-header-v22 .jha-top-strip a,.jha-site-header-v22 .jha-top-strip span{position:relative;display:inline-flex;align-items:center;gap:6px}
.jha-site-header-v22 .jha-top-strip a:not(:last-child):after,.jha-site-header-v22 .jha-top-strip span:not(:last-child):after{content:"";width:1px;height:20px;background:rgba(255,255,255,.25);margin-left:26px}
.jha-site-header-v22 .jha-menu a{font-size:13px;letter-spacing:.045em;padding:14px 15px;border-radius:0;position:relative;background:transparent!important}
.jha-site-header-v22 .jha-menu a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;background:transparent;box-shadow:none}
.jha-site-header-v22 .jha-menu a:hover,.jha-site-header-v22 .jha-menu .current-menu-item>a{color:#fff}
.jha-site-header-v22 .jha-menu a:hover:after,.jha-site-header-v22 .jha-menu .current-menu-item>a:after{background:#ff1621;box-shadow:0 0 12px rgba(229,9,20,.65)}
.jha-site-header-v22 .jha-host-login{border-color:rgba(129,187,255,.7);padding:14px 24px;border-radius:9px;background:rgba(10,25,42,.48)}

.jha-production-hero{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(circle at 72% 35%,rgba(32,127,255,.28),transparent 20%),radial-gradient(circle at 80% 26%,rgba(229,9,20,.24),transparent 13%),linear-gradient(90deg,#02070d 0%,#07111e 48%,#02070d 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.jha-production-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.10) 45%,rgba(0,0,0,.58)),radial-gradient(circle at 30% 38%,rgba(229,9,20,.16),transparent 20%);pointer-events:none;z-index:1}
.jha-production-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,9,20,.55),rgba(43,130,255,.45),transparent);z-index:4}
.jha-production-bg{position:absolute;inset:0;z-index:0;opacity:1}
.jha-production-screen{position:absolute;border-radius:14px;background:linear-gradient(135deg,rgba(11,44,78,.62),rgba(17,90,170,.28));border:1px solid rgba(126,182,255,.13);box-shadow:inset 0 0 32px rgba(0,0,0,.35),0 0 28px rgba(43,130,255,.15)}
.jha-screen-one{right:290px;top:130px;width:255px;height:145px;transform:skewY(-4deg)}
.jha-screen-two{right:115px;top:145px;width:220px;height:130px;transform:skewY(-2deg)}
.jha-screen-three{right:240px;top:292px;width:300px;height:120px;transform:skewY(2deg)}
.jha-production-hero .jha-hero-swoosh{left:-86px;top:8px;width:400px;height:150px;opacity:1;z-index:2;background:linear-gradient(135deg,transparent 0 15%,#ecf0f3 16% 28%,#0b56a2 29% 36%,#ff101c 37% 43%,transparent 44%);filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}
.jha-production-hero-inner{position:relative;z-index:3;min-height:498px;display:grid;grid-template-columns:minmax(0,720px) 260px;align-items:center;gap:60px;width:min(1360px,calc(100% - 60px));padding:30px 0 18px}
.jha-production-copy{max-width:740px;text-align:center;padding-top:10px}
.jha-script-word{font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,4.8vw,72px);line-height:.75;color:#ff1f2a;text-shadow:0 0 24px rgba(229,9,20,.58),0 5px 12px #000;margin-bottom:-2px}
.jha-production-copy h1{margin:0;text-transform:uppercase;line-height:.86;letter-spacing:-.045em;font-weight:950;font-size:clamp(60px,8.4vw,126px)}
.jha-production-copy h1 span,.jha-production-copy h1 strong{display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.75))}
.jha-production-copy h1 span{background:linear-gradient(180deg,#fff 0%,#d0d5dd 43%,#fff 51%,#666f7a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.jha-production-copy h1 strong{background:linear-gradient(180deg,#ff4a4f 0%,#d7000c 45%,#ff1d27 54%,#620007 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.jha-starts-here{text-transform:uppercase;font-weight:950;letter-spacing:.46em;font-size:clamp(25px,3vw,44px);color:#e8edf4;text-shadow:0 4px 14px rgba(0,0,0,.75);margin:10px 0 8px;padding-left:.42em}
.jha-starts-here:before,.jha-starts-here:after{content:"★";color:#ff1e29;margin:0 18px;text-shadow:0 0 16px rgba(229,9,20,.8)}
.jha-with-agency{text-transform:uppercase;letter-spacing:.22em;color:#d8dde4;font-weight:900;font-size:clamp(16px,1.7vw,25px);margin-bottom:14px;text-shadow:0 4px 14px rgba(0,0,0,.65)}
.jha-with-agency strong{color:#fff}
.jha-production-copy p{max-width:720px;margin:0 auto 28px;color:#fff;font-size:clamp(17px,1.6vw,24px);line-height:1.35;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.jha-production-copy .jha-hero-actions{justify-content:center}.jha-production-copy .jha-btn{min-width:220px;min-height:54px;font-size:16px;border-radius:9px}.jha-production-copy .jha-btn-secondary{min-width:270px;border-color:rgba(68,158,255,.6);box-shadow:0 0 20px rgba(43,130,255,.16)}
.jha-mic-production{left:auto!important;right:415px!important;top:70px!important;width:76px!important;height:310px!important;border-radius:46px!important;z-index:2!important;transform:rotate(4deg)!important;background:linear-gradient(90deg,#060606 0%,#171717 14%,#c9d0d8 25%,#080808 37%,#020202 63%,#87919c 78%,#060606 100%)!important;box-shadow:0 0 45px rgba(255,255,255,.16),0 22px 40px rgba(0,0,0,.58)!important}
.jha-mic-production:before{left:-120px!important;top:145px!important;width:310px!important;height:13px!important;transform:rotate(-14deg)!important;background:#05070a!important;border-radius:20px!important;box-shadow:0 0 0 3px rgba(100,130,160,.24),0 18px 24px rgba(0,0,0,.4)!important}
.jha-mic-production:after{content:"";position:absolute;left:20px;top:-46px;width:130px;height:120px;border:7px solid rgba(10,11,13,.98);border-bottom:0;border-left-color:rgba(190,200,215,.18);border-radius:65px 65px 0 0;transform:rotate(-6deg)}
.jha-headphones-production{right:315px!important;bottom:78px!important;width:210px!important;height:92px!important;border-width:24px!important;z-index:2!important;opacity:.9}
.jha-on-air-production{right:190px!important;top:82px!important;font-size:42px!important;padding:8px 26px!important;border-width:4px!important;z-index:3!important;background:rgba(80,0,4,.22);letter-spacing:.08em;transform:rotate(-3deg)!important}
.jha-hero-stat-box-v22{position:relative!important;right:auto!important;top:auto!important;width:240px!important;justify-self:end;background:rgba(6,15,27,.78)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 25px 80px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.04)!important;z-index:3!important;padding:24px!important;border-radius:18px!important}
.jha-hero-stat-box-v22 strong{font-size:12px}.jha-hero-stat-box-v22 span{font-size:26px;color:#ff2631;text-transform:uppercase}.jha-hero-stat-box-v22 div+div{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:18px}
.jha-hero-feature-row-v22{position:relative;z-index:3;width:min(1360px,calc(100% - 60px));max-width:none;margin:0 auto;padding:18px 0 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08)}
.jha-hero-feature-row-v22 div{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.18);padding:0 24px;text-align:left}.jha-hero-feature-row-v22 div:last-child{border-right:0}.jha-hero-feature-row-v22 strong{font-size:14px;color:#fff}.jha-hero-feature-row-v22 span{font-size:13px;color:#c7d2df}
.jha-applications-section-v22{padding-top:18px;background:linear-gradient(180deg,#02070d,#06111d)}
.jha-section-heading-v22{margin-bottom:18px}.jha-section-heading-v22 h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:.1em;text-shadow:0 4px 14px rgba(0,0,0,.55)}.jha-section-heading-v22 h2:before,.jha-section-heading-v22 h2:after{content:"";display:inline-block;width:80px;height:2px;background:linear-gradient(90deg,transparent,#ff1621);vertical-align:middle;margin:0 20px 6px 0;box-shadow:0 0 14px rgba(229,9,20,.6)}.jha-section-heading-v22 h2:after{margin:0 0 6px 20px;background:linear-gradient(90deg,#ff1621,transparent)}
.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jha-applications-section-v22 .jha-app-card-compact{min-height:300px;padding:18px 18px 14px;border-radius:14px;border-color:rgba(175,205,240,.24)}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-wrap{height:102px}.jha-applications-section-v22 .jha-app-card-compact h3{font-size:22px;margin-bottom:8px}.jha-applications-section-v22 .jha-app-card-compact .jha-app-excerpt{display:none}.jha-applications-section-v22 .jha-app-card-compact .jha-app-primary-btn{min-height:43px;font-size:14px;margin-top:4px}.jha-applications-section-v22 .jha-app-card-compact .jha-icon-btn{min-width:48px;min-height:39px}.jha-applications-section-v22 .jha-track-info .jha-app-primary-btn{background:rgba(255,255,255,.05);box-shadow:none;color:#aeb9c7;border-color:rgba(255,255,255,.14)}
.jha-logo-crush{background:transparent!important;color:#ff4cc7!important;border:0!important;text-shadow:0 0 18px rgba(255,51,160,.75)!important;font-size:62px!important;box-shadow:none!important}
.jha-dashboard-note{margin:24px auto 0;max-width:850px}.jha-dashboard-note .jha-btn{white-space:nowrap}
@media(max-width:1200px){.jha-production-hero-inner{grid-template-columns:1fr;gap:10px}.jha-production-copy{text-align:left;max-width:720px}.jha-production-copy .jha-hero-actions{justify-content:flex-start}.jha-hero-stat-box-v22{display:none}.jha-mic-production{right:160px!important;opacity:.38}.jha-on-air-production{right:50px!important}.jha-hero-feature-row-v22{grid-template-columns:repeat(2,1fr);gap:14px}.jha-hero-feature-row-v22 div{border-right:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.jha-site-header-v22 .jha-top-strip-inner{justify-content:flex-start;overflow:auto}.jha-site-header-v22 .jha-top-strip a:not(:last-child):after,.jha-site-header-v22 .jha-top-strip span:not(:last-child):after{display:none}.jha-production-hero-inner{width:min(100% - 28px,1360px);min-height:470px}.jha-production-copy{text-align:center}.jha-production-copy .jha-hero-actions{justify-content:center}.jha-production-copy h1{font-size:clamp(52px,15vw,80px)}.jha-script-word{font-size:46px}.jha-starts-here{letter-spacing:.2em;font-size:22px}.jha-starts-here:before,.jha-starts-here:after{margin:0 8px}.jha-with-agency{letter-spacing:.08em}.jha-mic-production,.jha-headphones-production,.jha-screen-one,.jha-screen-two,.jha-screen-three{display:none!important}.jha-on-air-production{right:50%;transform:translateX(50%) rotate(-3deg)!important;top:38px!important;opacity:.25}.jha-hero-feature-row-v22{grid-template-columns:1fr;width:min(100% - 28px,1360px)}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:1fr}.jha-section-heading-v22 h2:before,.jha-section-heading-v22 h2:after{display:none}}

/* === v2.3 live preview correction: match polished concept proportions === */
.jha-site-header-v22{box-shadow:0 10px 35px rgba(0,0,0,.32)}
.jha-site-header-v22 .jha-header-inner{width:min(1480px,calc(100% - 44px));min-height:74px;gap:22px}
.jha-site-header-v22 .custom-logo{max-height:58px;width:auto}
.jha-site-header-v22 .jha-word-logo span{font-size:32px}.jha-site-header-v22 .jha-word-logo em{font-size:21px}
.jha-site-header-v22 .jha-menu{gap:2px}.jha-site-header-v22 .jha-menu a{font-size:12px;letter-spacing:.055em;padding:10px 12px;line-height:1.3}
.jha-site-header-v22 .jha-host-login{padding:11px 18px;font-size:13px}
.jha-site-header-v22 .jha-top-strip{order:2;background:rgba(2,7,13,.72)}
.jha-site-header-v22 .jha-top-strip-inner{width:min(1480px,calc(100% - 44px));min-height:36px;font-size:13px;gap:30px}

.jha-production-hero{min-height:0!important;background:radial-gradient(circle at 72% 32%,rgba(43,130,255,.38),transparent 19%),radial-gradient(circle at 79% 23%,rgba(229,9,20,.25),transparent 11%),linear-gradient(90deg,#01050a 0%,#07131f 50%,#01050a 100%)!important}
.jha-production-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.54) 100%),radial-gradient(circle at 28% 38%,rgba(229,9,20,.12),transparent 22%)!important}
.jha-production-hero-inner{width:min(1480px,calc(100% - 44px))!important;min-height:380px!important;grid-template-columns:minmax(0,760px) minmax(220px,320px)!important;gap:40px!important;padding:28px 0 12px!important;align-items:center!important}
.jha-production-hero .jha-hero-swoosh{left:-92px!important;top:0!important;width:340px!important;height:128px!important;opacity:.98!important;transform:rotate(-12deg)!important}
.jha-production-copy{text-align:center!important;max-width:760px!important;padding:0!important;transform:translateY(-2px)}
.jha-script-word{font-size:clamp(42px,4.5vw,66px)!important;line-height:.75!important;margin-bottom:-4px!important;color:#ff2c35!important}
.jha-production-copy h1{font-size:clamp(62px,6.6vw,98px)!important;line-height:.86!important;letter-spacing:-.048em!important;margin:0!important}
.jha-starts-here{font-size:clamp(24px,2.6vw,36px)!important;letter-spacing:.42em!important;margin:12px 0 8px!important;padding-left:.38em!important}
.jha-starts-here:before,.jha-starts-here:after{margin:0 14px!important}
.jha-with-agency{font-size:clamp(16px,1.4vw,22px)!important;letter-spacing:.2em!important;margin-bottom:14px!important}
.jha-production-copy p{max-width:760px!important;font-size:clamp(16px,1.35vw,22px)!important;line-height:1.34!important;margin:0 auto 24px!important}
.jha-production-copy .jha-hero-actions{justify-content:center!important;gap:18px!important}.jha-production-copy .jha-btn{min-width:210px!important;min-height:48px!important;font-size:15px!important}.jha-production-copy .jha-btn-secondary{min-width:275px!important}

.jha-screen-one{right:318px!important;top:98px!important;width:240px!important;height:130px!important;opacity:.58!important}.jha-screen-two{right:120px!important;top:110px!important;width:205px!important;height:120px!important;opacity:.58!important}.jha-screen-three{right:250px!important;top:238px!important;width:285px!important;height:104px!important;opacity:.42!important}
.jha-mic-production{right:340px!important;top:34px!important;width:70px!important;height:285px!important;opacity:.94!important;transform:rotate(3deg)!important}
.jha-mic-production:before{left:-108px!important;top:132px!important;width:280px!important;height:12px!important}
.jha-mic-production:after{left:18px!important;top:-40px!important;width:118px!important;height:105px!important;opacity:.86!important}
.jha-headphones-production{right:270px!important;bottom:48px!important;width:185px!important;height:78px!important;border-width:22px!important;opacity:.65!important}
.jha-on-air-production{right:230px!important;top:62px!important;font-size:34px!important;padding:7px 22px!important;border-width:4px!important;opacity:.95!important}
.jha-hero-stat-box-v22{width:220px!important;padding:20px!important;border-radius:16px!important;transform:translateY(2px)!important}
.jha-hero-stat-box-v22 strong{font-size:11px!important;letter-spacing:.08em!important}.jha-hero-stat-box-v22 span{font-size:22px!important;line-height:1.15!important}.jha-hero-stat-box-v22 div+div{padding-top:15px!important;margin-top:15px!important}
.jha-hero-feature-row-v22{width:min(1480px,calc(100% - 44px))!important;padding:14px 0 18px!important}
.jha-hero-feature-row-v22 div{padding:0 22px!important}.jha-hero-feature-row-v22 strong{font-size:13px!important;letter-spacing:.08em!important}.jha-hero-feature-row-v22 span{font-size:13px!important;line-height:1.35!important}

.jha-applications-section-v22{padding:10px 0 48px!important;background:linear-gradient(180deg,#02070d,#06111d)!important}
.jha-section-heading-v22{margin-bottom:14px!important}.jha-section-heading-v22 h2{font-size:clamp(24px,2.55vw,32px)!important;letter-spacing:.1em!important}
.jha-applications-section-v22 .jha-app-grid{width:min(1400px,100%);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.jha-applications-section-v22 .jha-app-card-compact{min-height:280px!important;padding:16px 16px 12px!important;border-radius:14px!important}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-wrap{height:92px!important;margin-bottom:8px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-app-logo-img{max-height:88px!important}
.jha-applications-section-v22 .jha-app-card-compact h3{font-size:20px!important;margin-bottom:6px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-status-pill{margin-bottom:8px!important}
.jha-applications-section-v22 .jha-app-card-compact .jha-app-primary-btn{min-height:40px!important;font-size:13px!important}.jha-applications-section-v22 .jha-app-card-compact .jha-icon-btn{min-width:44px!important;min-height:36px!important}
.jha-logo-crush{font-size:54px!important;color:#ff2f8f!important;text-shadow:0 0 18px rgba(255,47,143,.85)!important}
.jha-dashboard-note{display:none!important}
@media(max-width:1300px){.jha-production-hero-inner{grid-template-columns:minmax(0,720px) 220px!important}.jha-mic-production{right:260px!important;opacity:.55!important}.jha-on-air-production{right:150px!important}.jha-screen-one,.jha-screen-two,.jha-screen-three{opacity:.25!important}.jha-hero-stat-box-v22{width:205px!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1080px){.jha-site-header-v22 .jha-menu-toggle{display:block}.jha-site-header-v22 .jha-nav{top:76px}.jha-production-hero-inner{grid-template-columns:1fr!important;min-height:420px!important}.jha-hero-stat-box-v22{display:none!important}.jha-production-copy{text-align:left!important;max-width:760px!important}.jha-production-copy .jha-hero-actions{justify-content:flex-start!important}.jha-mic-production{right:110px!important;opacity:.25!important}.jha-on-air-production{right:70px!important;opacity:.45!important}.jha-production-copy h1{font-size:clamp(56px,10vw,88px)!important}.jha-hero-feature-row-v22{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.jha-hero-feature-row-v22 div{border-right:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:12px!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.jha-production-hero-inner{min-height:430px!important}.jha-production-copy{text-align:center!important}.jha-production-copy .jha-hero-actions{justify-content:center!important}.jha-production-copy h1{font-size:clamp(48px,14vw,72px)!important}.jha-script-word{font-size:42px!important}.jha-starts-here{font-size:20px!important;letter-spacing:.18em!important}.jha-starts-here:before,.jha-starts-here:after{display:none}.jha-with-agency{font-size:14px!important;letter-spacing:.08em!important}.jha-mic-production,.jha-headphones-production,.jha-screen-one,.jha-screen-two,.jha-screen-three{display:none!important}.jha-on-air-production{right:50%!important;transform:translateX(50%) rotate(-3deg)!important;opacity:.25!important}.jha-hero-feature-row-v22{grid-template-columns:1fr!important}.jha-applications-section-v22 .jha-app-grid{grid-template-columns:1fr!important}}


/* ==========================================================================
   JHawkins Agency Pro v2.4 - Concept Match Homepage
   ========================================================================== */
:root{
    --jha-bg:#02070d;
    --jha-panel:#07111e;
    --jha-panel2:#0b1c2d;
    --jha-red:#ff1e2d;
    --jha-red2:#b50008;
    --jha-blue:#0b67d1;
    --jha-blue2:#54a8ff;
    --jha-silver:#f6f8fb;
    --jha-muted:#b7c2cf;
    --jha-line:rgba(155,190,225,.22);
}
html body{
    background:#02070d !important;
    color:#fff;
}
.jha-site-header{
    background:#02070d !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    position:relative;
    z-index:20;
}
.jha-header-inner{
    width:min(1510px,calc(100% - 44px)) !important;
    min-height:102px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    gap:28px !important;
    align-items:center !important;
}
.jha-brand{
    min-width:260px !important;
}
.jha-word-logo span{
    font-size:38px !important;
    line-height:.84 !important;
    letter-spacing:-2px !important;
}
.jha-word-logo em{
    font-size:27px !important;
    line-height:.82 !important;
    letter-spacing:-1px !important;
}
.jha-word-logo small{
    right:-17px !important;
    bottom:-5px !important;
    color:#ff1e2d !important;
}
.jha-nav{
    display:flex !important;
    justify-content:center !important;
}
.jha-menu{
    display:flex !important;
    gap:10px !important;
    align-items:center !important;
    justify-content:center !important;
}
.jha-menu a{
    padding:18px 10px !important;
    font-size:14px !important;
    line-height:1.25 !important;
    letter-spacing:.06em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    color:#f2f6fb !important;
}
.jha-menu a:hover,
.jha-menu .current-menu-item>a{
    color:#fff !important;
}
.jha-menu .current-menu-item>a:after,
.jha-menu a:hover:after{
    height:3px !important;
    background:#ff1e2d !important;
    box-shadow:0 0 16px rgba(255,30,45,.85) !important;
}
.jha-host-login{
    border-color:rgba(88,160,235,.55) !important;
    border-radius:12px !important;
    padding:14px 22px !important;
    font-weight:950 !important;
    letter-spacing:.03em !important;
    background:rgba(10,24,42,.78) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.jha-top-strip{
    position:absolute !important;
    left:0;
    right:0;
    top:102px;
    background:rgba(2,7,13,.9) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
    z-index:30 !important;
}
.jha-top-strip-inner{
    width:min(1040px,calc(100% - 44px)) !important;
    min-height:48px !important;
    justify-content:center !important;
    gap:30px !important;
    color:#cfd8e4 !important;
}
.jha-top-strip-inner span,
.jha-top-strip-inner a{
    font-size:15px !important;
    color:#cfd8e4 !important;
    white-space:nowrap !important;
}
.jha-top-strip-inner span:before,
.jha-top-strip-inner a:before{
    color:#ff1e2d !important;
}
.jha-home-main.jha-home-concept{
    margin-top:48px !important;
}
.jha-concept-hero{
    position:relative !important;
    min-height:456px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 31%, rgba(255,30,45,.32), transparent 14%),
        radial-gradient(circle at 67% 35%, rgba(27,107,210,.46), transparent 25%),
        linear-gradient(90deg, #02070d 0%, #050b13 35%, #07182b 67%, #02070d 100%) !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
}
.jha-concept-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:88px 88px;
    opacity:.38;
    pointer-events:none;
}
.jha-concept-noise{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 14% 48%, rgba(255,30,45,.22), transparent 18%),
      radial-gradient(circle at 52% 46%, rgba(255,30,45,.13), transparent 1.2%),
      radial-gradient(circle at 9% 58%, rgba(255,30,45,.22), transparent 1%),
      radial-gradient(circle at 54% 58%, rgba(255,30,45,.22), transparent 1%);
    opacity:.9;
}
.jha-concept-swoosh{
    position:absolute;
    left:-82px;
    top:-48px;
    width:330px;
    height:245px;
    border-radius:0 0 80% 0;
    background:
        linear-gradient(135deg, transparent 0 23%, #e4e8ed 24% 32%, #8c949d 33% 35%, transparent 36%),
        linear-gradient(142deg, transparent 0 31%, #0c58b7 32% 39%, transparent 40%),
        linear-gradient(145deg, transparent 0 42%, #ff1e2d 43% 52%, transparent 53%);
    filter:drop-shadow(0 0 18px rgba(75,150,255,.25));
    z-index:4;
    pointer-events:none;
}
.jha-concept-hero-inner{
    position:relative;
    z-index:5;
    width:min(1480px,calc(100% - 60px));
    margin:0 auto;
    display:grid;
    grid-template-columns:56% 44%;
    gap:0;
    min-height:456px;
    align-items:center;
}
.jha-concept-copy{
    padding:58px 0 35px 68px;
    position:relative;
    z-index:8;
}
.jha-script-word{
    font-family:Georgia, "Times New Roman", serif;
    font-style:italic;
    font-size:clamp(42px,4.4vw,72px);
    line-height:.7;
    color:#ff3140;
    text-shadow:0 0 20px rgba(255,30,45,.42),0 6px 16px rgba(0,0,0,.55);
    margin-left:250px;
    margin-bottom:-2px;
    position:relative;
    z-index:2;
}
.jha-concept-copy h1{
    margin:0;
    line-height:.86;
    text-transform:uppercase;
    letter-spacing:-3px;
    max-width:780px;
}
.jha-concept-copy h1 span,
.jha-concept-copy h1 strong{
    display:block;
    font-weight:950;
    font-size:clamp(62px,7.6vw,120px);
    font-family:Impact, "Arial Black", system-ui, sans-serif;
    text-shadow:0 2px 0 #fff,0 8px 0 rgba(0,0,0,.2),0 18px 38px rgba(0,0,0,.75);
}
.jha-concept-copy h1 span{
    background:linear-gradient(180deg,#fff 0%,#cfd6df 44%,#ffffff 51%,#5d6570 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 0 1px rgba(255,255,255,.5));
}
.jha-concept-copy h1 strong{
    background:linear-gradient(180deg,#ff404c 0%,#ff1e2d 43%,#c6000b 59%,#710006 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:0 0 18px rgba(255,30,45,.35),0 16px 26px rgba(0,0,0,.62);
}
.jha-concept-copy h1 em{
    display:block;
    margin-top:22px;
    color:#f3f6fa;
    font-style:normal;
    font-size:clamp(28px,3vw,48px);
    letter-spacing:.42em;
    font-weight:950;
    text-shadow:0 0 20px rgba(255,255,255,.18);
}
.jha-concept-copy h1 em:before,
.jha-concept-copy h1 em:after{
    content:"★";
    color:#ff1e2d;
    letter-spacing:0;
    margin-right:.7em;
    filter:drop-shadow(0 0 14px rgba(255,30,45,.9));
}
.jha-concept-copy h1 em:after{
    margin-right:0;
    margin-left:.7em;
}
.jha-with-agency{
    margin:18px 0 20px;
    color:#f8fbff;
    font-size:clamp(20px,2.1vw,34px);
    text-transform:uppercase;
    letter-spacing:.22em;
    font-weight:900;
}
.jha-with-agency b{
    font-weight:950;
}
.jha-with-agency strong{
    color:#ff1e2d;
}
.jha-concept-copy p{
    max-width:850px;
    color:#fff;
    font-size:clamp(19px,1.8vw,27px);
    line-height:1.35;
    margin:0 0 27px;
    text-shadow:0 4px 18px rgba(0,0,0,.5);
}
.jha-concept-actions{
    gap:22px;
}
.jha-concept-actions .jha-btn{
    min-width:220px;
    min-height:56px;
    justify-content:center;
    font-size:18px;
    box-shadow:0 0 24px rgba(255,30,45,.22),inset 0 0 0 1px rgba(255,255,255,.08);
}
.jha-concept-actions .jha-btn-secondary{
    min-width:290px;
    border-color:rgba(80,153,242,.6);
    background:rgba(8,22,38,.82);
}
.jha-concept-studio{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:56%;
    overflow:hidden;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 47%, rgba(48,131,255,.45), transparent 22%),
        linear-gradient(90deg, transparent 0%, rgba(10,23,39,.2) 8%, rgba(9,21,37,.92) 62%, rgba(3,8,15,.98) 100%);
}
.jha-concept-monitor-grid{
    position:absolute;
    right:118px;
    top:82px;
    width:420px;
    height:255px;
    border-radius:18px;
    background:
      linear-gradient(90deg,rgba(48,122,220,.45) 1px,transparent 1px),
      linear-gradient(0deg,rgba(48,122,220,.45) 1px,transparent 1px),
      radial-gradient(circle at 38% 28%,rgba(255,30,45,.28),transparent 12%),
      radial-gradient(circle at 74% 48%,rgba(55,150,255,.35),transparent 18%),
      rgba(8,23,41,.72);
    background-size:70px 52px,70px 52px,auto,auto,auto;
    transform:perspective(600px) rotateY(-10deg);
    filter:blur(.2px);
    opacity:.62;
    box-shadow:0 0 50px rgba(43,125,255,.25);
}
.jha-concept-onair{
    position:absolute;
    right:118px;
    top:70px;
    border:4px solid #ff303b;
    color:#ff303b;
    border-radius:14px;
    padding:8px 24px;
    font-size:44px;
    line-height:1;
    font-weight:950;
    letter-spacing:.08em;
    text-shadow:0 0 20px #ff303b;
    box-shadow:0 0 30px rgba(255,30,45,.45),inset 0 0 14px rgba(255,30,45,.22);
    transform:rotate(-2deg);
    z-index:6;
}
.jha-concept-mic{
    position:absolute;
    left:160px;
    top:60px;
    width:270px;
    height:345px;
    z-index:7;
    filter:drop-shadow(0 28px 35px rgba(0,0,0,.68));
}
.jha-mic-capsule{
    position:absolute;
    left:100px;
    top:45px;
    width:62px;
    height:220px;
    border-radius:34px;
    background:
        linear-gradient(90deg,#050505 0%,#0e0e0f 18%,#b8bec5 28%,#252629 40%,#000 58%,#0a0a0b 72%,#555d66 86%,#090909 100%);
    box-shadow:inset 0 0 24px rgba(255,255,255,.12),0 0 35px rgba(45,135,255,.18);
}
.jha-mic-arm{
    position:absolute;
    left:12px;
    top:148px;
    width:330px;
    height:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#07090d,#15181d,#050508);
    box-shadow:0 0 0 5px rgba(29,69,104,.55),0 10px 24px rgba(0,0,0,.7);
    transform:rotate(-12deg);
}
.jha-mic-ring{
    position:absolute;
    left:82px;
    top:30px;
    width:120px;
    height:260px;
    border-radius:70px;
    border:10px solid rgba(0,0,0,.92);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.06);
}
.jha-mic-stand{
    position:absolute;
    left:108px;
    top:270px;
    width:140px;
    height:75px;
    border-bottom:18px solid #050505;
    border-radius:0 0 80px 80px;
    transform:rotate(2deg);
}
.jha-concept-headphones{
    position:absolute;
    right:170px;
    bottom:50px;
    width:180px;
    height:92px;
    border:22px solid #070707;
    border-top-color:transparent;
    border-radius:50%;
    transform:rotate(-8deg);
    opacity:.88;
    filter:drop-shadow(0 0 18px rgba(255,30,45,.22));
}
.jha-concept-stat-box{
    position:absolute;
    right:30px;
    top:114px;
    width:240px;
    border:1px solid rgba(180,214,255,.35);
    background:rgba(7,14,26,.9);
    border-radius:18px;
    padding:18px 20px;
    z-index:9;
    box-shadow:0 0 35px rgba(48,121,220,.18),inset 0 0 0 1px rgba(255,255,255,.05);
}
.jha-concept-stat-box div{
    position:relative;
    min-height:70px;
    padding:0 0 16px 58px;
}
.jha-concept-stat-box div+div{
    border-top:1px solid rgba(255,255,255,.13);
    padding-top:16px;
}
.jha-stat-icon{
    position:absolute;
    left:0;
    top:4px;
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#f5f8fb;
}
.jha-concept-stat-box strong{
    display:block;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#e8eef7;
    font-size:13px;
    margin-bottom:5px;
}
.jha-concept-stat-box b{
    display:block;
    color:#ff3040;
    font-size:30px;
    line-height:1.05;
    text-transform:uppercase;
}
.jha-concept-stat-box small{
    display:block;
    color:#e8eef7;
    text-transform:uppercase;
    font-size:11px;
    margin-top:3px;
}
.jha-concept-trust-row{
    position:relative;
    z-index:8;
    width:min(1480px,calc(100% - 60px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    border-top:1px solid rgba(255,255,255,.1);
    padding:18px 0 20px;
}
.jha-concept-trust-row article{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    padding:0 28px;
    border-right:1px solid rgba(255,255,255,.14);
}
.jha-concept-trust-row article:last-child{
    border-right:0;
}
.jha-concept-trust-row span{
    grid-row:1 / span 2;
    color:#f7fbff;
    font-size:34px;
    line-height:1;
}
.jha-concept-trust-row strong{
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:.05em;
    line-height:1.15;
}
.jha-concept-trust-row small{
    color:#c3ceda;
    font-size:13px;
    line-height:1.35;
}
.jha-concept-apps-section{
    background:linear-gradient(180deg,#030912 0%,#06111e 100%);
    padding:12px 0 38px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.jha-concept-section-title{
    width:min(1480px,calc(100% - 60px));
    margin:0 auto 10px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
}
.jha-concept-section-title span{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,30,45,.9),transparent);
}
.jha-concept-section-title h2{
    margin:0;
    color:#f4f8fb;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:29px;
    text-align:center;
    text-shadow:0 0 14px rgba(255,255,255,.14);
}
.jha-concept-apps-wrap{
    width:min(1410px,calc(100% - 70px));
    margin:0 auto;
}
.jha-concept-apps-wrap .jha-app-grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
}
.jha-concept-apps-wrap .jha-app-card-compact{
    min-height:280px !important;
    padding:15px 16px 13px !important;
    border-radius:12px !important;
    background:
      radial-gradient(circle at 50% 3%,rgba(77,153,255,.16),transparent 18%),
      linear-gradient(180deg,rgba(10,24,42,.95),rgba(3,9,17,.98)) !important;
    border:1px solid rgba(154,189,225,.24) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.32) !important;
}
.jha-concept-apps-wrap .jha-app-logo-wrap{
    height:88px !important;
    margin:0 0 7px !important;
}
.jha-concept-apps-wrap .jha-app-logo-img{
    max-height:84px !important;
    max-width:150px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
.jha-concept-apps-wrap .jha-logo-placeholder{
    width:82px !important;
    height:82px !important;
    border-radius:16px !important;
    font-size:38px !important;
}
.jha-concept-apps-wrap .jha-logo-rizz{
    width:130px !important;
    font-size:38px !important;
    border:0 !important;
    background:transparent !important;
}
.jha-concept-apps-wrap .jha-logo-crush{
    color:#ff4fb4 !important;
    text-shadow:0 0 20px rgba(255,45,140,.9);
    background:transparent !important;
    border:0 !important;
    font-size:74px !important;
}
.jha-concept-apps-wrap .jha-app-card h3{
    font-size:21px !important;
    letter-spacing:.04em !important;
    margin:0 0 8px !important;
}
.jha-concept-apps-wrap .jha-status-pill{
    min-height:24px !important;
    min-width:126px !important;
    margin-bottom:12px !important;
    border-radius:5px !important;
    background:linear-gradient(180deg,#0f99a7,#00616d) !important;
}
.jha-concept-apps-wrap .jha-track-agencies .jha-status-pill,
.jha-concept-apps-wrap .jha-track-info .jha-status-pill{
    background:linear-gradient(180deg,#7e35ff,#4d189b) !important;
}
.jha-concept-apps-wrap .jha-app-excerpt{
    display:none !important;
}
.jha-concept-apps-wrap .jha-app-actions{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
    width:100% !important;
}
.jha-concept-apps-wrap .jha-app-primary-btn{
    grid-column:1 / -1 !important;
    min-height:42px !important;
    width:100% !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#ff2633,#b10008) !important;
    box-shadow:0 0 18px rgba(255,30,45,.23),inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
.jha-concept-apps-wrap .jha-track-agencies .jha-app-primary-btn,
.jha-concept-apps-wrap .jha-track-info .jha-app-primary-btn{
    background:linear-gradient(180deg,#8f35ff,#4a168f) !important;
}
.jha-concept-apps-wrap .jha-icon-btn{
    min-width:0 !important;
    min-height:36px !important;
    border-radius:7px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(160,196,236,.24) !important;
    font-size:16px !important;
}
.jha-concept-apps-wrap .jha-icon-btn:empty{
    display:none !important;
}
.jha-live-preview-section{
    padding-top:48px !important;
}
@media(max-width:1200px){
    .jha-header-inner{grid-template-columns:1fr auto !important;min-height:86px !important}
    .jha-top-strip{top:86px !important}
    .jha-menu-toggle{display:block !important}
    .jha-nav{display:none !important;position:absolute !important;left:22px !important;right:22px !important;top:88px !important;background:#07111e !important;border:1px solid var(--jha-line) !important;border-radius:16px !important;padding:14px !important;z-index:50 !important}
    .jha-nav.is-open{display:block !important}
    .jha-menu{display:block !important}
    .jha-host-login{display:inline-flex !important}
    .jha-concept-hero-inner{grid-template-columns:1fr;width:min(100% - 36px,900px)}
    .jha-concept-copy{padding:56px 0 32px}
    .jha-script-word{margin-left:160px}
    .jha-concept-studio{position:relative;width:100%;min-height:310px;border-radius:18px;margin-bottom:20px}
    .jha-concept-trust-row{grid-template-columns:repeat(2,1fr);gap:16px}
    .jha-concept-trust-row article{border-right:0;border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:12px}
    .jha-concept-apps-wrap .jha-app-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:720px){
    .jha-home-main.jha-home-concept{margin-top:48px !important}
    .jha-top-strip-inner{justify-content:flex-start !important;overflow:auto !important}
    .jha-word-logo span{font-size:30px !important}
    .jha-word-logo em{font-size:22px !important}
    .jha-brand{min-width:auto !important}
    .jha-host-login{display:none !important}
    .jha-concept-copy h1 span,
    .jha-concept-copy h1 strong{font-size:clamp(54px,17vw,78px)}
    .jha-script-word{font-size:44px;margin-left:96px}
    .jha-concept-copy h1 em{font-size:24px;letter-spacing:.22em}
    .jha-with-agency{font-size:18px;letter-spacing:.12em}
    .jha-concept-copy p{font-size:18px}
    .jha-concept-actions .jha-btn{width:100%;min-width:0}
    .jha-concept-studio{min-height:285px}
    .jha-concept-onair{right:18px;top:28px;font-size:28px}
    .jha-concept-mic{left:32px;top:40px;transform:scale(.78);transform-origin:left top}
    .jha-concept-stat-box{right:12px;top:96px;width:188px;padding:14px}
    .jha-concept-stat-box div{padding-left:0;min-height:auto}
    .jha-stat-icon{display:none}
    .jha-concept-stat-box b{font-size:22px}
    .jha-concept-trust-row{grid-template-columns:1fr;width:min(100% - 28px,900px)}
    .jha-concept-section-title{grid-template-columns:1fr;width:min(100% - 28px,900px);gap:10px}
    .jha-concept-section-title span{display:none}
    .jha-concept-section-title h2{font-size:22px}
    .jha-concept-apps-wrap{width:min(100% - 28px,900px)}
    .jha-concept-apps-wrap .jha-app-grid{grid-template-columns:1fr !important}
}


/* ==========================================================================
   JHawkins Agency Pro v2.5 - Concept Image Match
   ========================================================================== */
:root{
    --jha-bg:#02070d;
    --jha-panel:#071524;
    --jha-line:rgba(150,185,220,.25);
    --jha-red:#ff1e2d;
    --jha-blue:#126dcc;
    --jha-white:#f7f9fc;
    --jha-muted:#b9c5d3;
}
body{
    background:#02070d !important;
}
.jha-header-concept{
    background:#02070d !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.jha-header-concept .jha-top-strip{
    position:relative !important;
    top:auto !important;
    background:#02070d !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    z-index:25 !important;
}
.jha-header-concept .jha-top-strip-inner{
    width:min(1180px,calc(100% - 42px)) !important;
    min-height:38px !important;
    justify-content:center !important;
    gap:26px !important;
}
.jha-header-concept .jha-top-strip-inner span,
.jha-header-concept .jha-top-strip-inner a{
    color:#e5ebf3 !important;
    font-size:13px !important;
    opacity:.95 !important;
}
.jha-header-concept .jha-top-phone,
.jha-header-concept .jha-top-email,
.jha-header-concept .jha-top-url,
.jha-header-concept .jha-top-hours{
    white-space:nowrap !important;
}
.jha-header-concept .jha-header-inner{
    width:min(1360px,calc(100% - 52px)) !important;
    min-height:76px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:265px 1fr auto !important;
    gap:24px !important;
    align-items:center !important;
}
.jha-header-concept .jha-brand{
    min-width:0 !important;
}
.jha-header-concept .custom-logo{
    max-height:62px !important;
    width:auto !important;
}
.jha-header-concept .jha-word-logo span{
    font-size:33px !important;
    letter-spacing:-1.5px !important;
    line-height:.82 !important;
}
.jha-header-concept .jha-word-logo em{
    font-size:23px !important;
    letter-spacing:-.8px !important;
    line-height:.78 !important;
}
.jha-header-concept .jha-word-logo small{
    font-size:9px !important;
    right:-14px !important;
    bottom:-4px !important;
}
.jha-header-concept .jha-nav{
    display:flex !important;
    justify-content:center !important;
}
.jha-header-concept .jha-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
}
.jha-header-concept .jha-menu a{
    color:#f8fbff !important;
    font-size:12px !important;
    letter-spacing:.07em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    padding:18px 9px !important;
    line-height:1 !important;
}
.jha-header-concept .jha-menu .current-menu-item>a:after,
.jha-header-concept .jha-menu a:hover:after{
    height:3px !important;
    background:#ff1e2d !important;
    box-shadow:0 0 14px rgba(255,30,45,.8) !important;
}
.jha-header-concept .jha-host-login{
    padding:14px 22px !important;
    min-height:46px !important;
    border-radius:10px !important;
    border-color:rgba(96,160,230,.65) !important;
    background:rgba(6,17,31,.72) !important;
    font-size:14px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
}
.jha-home-final-concept{
    margin-top:0 !important;
    background:#02070d !important;
}
.jha-final-hero{
    position:relative !important;
    overflow:hidden !important;
    min-height:520px !important;
    background:#030913 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.jha-final-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 82% 30%,rgba(255,30,45,.35),transparent 11%),
        radial-gradient(circle at 64% 39%,rgba(25,120,255,.42),transparent 20%),
        linear-gradient(90deg,#02070d 0%,#06111f 41%,#071827 68%,#02070d 100%);
}
.jha-final-hero-bg{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:62%;
    background:
        linear-gradient(90deg,#02070d 0%,rgba(2,7,13,.38) 26%,rgba(2,7,13,.02) 52%),
        url('../images/jha-concept-studio-bg.jpg') center center/cover no-repeat;
    opacity:1;
    z-index:1;
}
.jha-final-swoosh{
    position:absolute;
    left:0;
    top:0;
    width:330px;
    height:320px;
    background:url('../images/jha-concept-swoosh.png') left top/contain no-repeat;
    z-index:5;
    pointer-events:none;
}
.jha-final-hero-inner{
    position:relative;
    z-index:6;
    width:min(1360px,calc(100% - 54px));
    min-height:430px;
    margin:0 auto;
    display:grid;
    grid-template-columns:58% 42%;
    align-items:center;
}
.jha-final-copy{
    padding:54px 0 26px 44px;
    max-width:760px;
}
.jha-final-copy h1{
    margin:0;
    line-height:.92;
    text-transform:uppercase;
}
.jha-final-line-one,
.jha-final-line-two,
.jha-final-agency{
    display:block;
    font-family:Impact,"Arial Black",system-ui,sans-serif;
    font-weight:950;
    letter-spacing:-1.5px;
}
.jha-final-line-one,
.jha-final-line-two{
    font-size:clamp(44px,5vw,74px);
    background:linear-gradient(180deg,#fff 0%,#c7d0db 45%,#fff 53%,#5c6570 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:0 16px 30px rgba(0,0,0,.6);
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.75));
}
.jha-final-with{
    display:block;
    margin:8px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-style:italic;
    color:#fff;
    font-size:clamp(24px,3.3vw,45px);
    text-transform:none;
    letter-spacing:0;
    line-height:1.05;
    text-shadow:0 10px 24px rgba(0,0,0,.6);
}
.jha-final-with b{
    font-family:Impact,"Arial Black",system-ui,sans-serif;
    font-style:normal;
    text-transform:uppercase;
    font-size:clamp(43px,5vw,72px);
    letter-spacing:-1.4px;
    background:linear-gradient(180deg,#fff 0%,#c7d0db 45%,#fff 53%,#5c6570 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.jha-final-agency{
    position:relative;
    font-size:clamp(43px,5vw,72px);
    color:#e9eef5;
    text-shadow:0 12px 26px rgba(0,0,0,.62);
}
.jha-final-agency strong{
    color:#ff1e2d;
    text-shadow:0 0 18px rgba(255,30,45,.35),0 10px 22px rgba(0,0,0,.62);
}
.jha-final-agency small{
    color:#ff1e2d;
    font-size:.23em;
    margin-left:4px;
    vertical-align:baseline;
}
.jha-final-divider{
    display:flex;
    align-items:center;
    gap:12px;
    width:360px;
    max-width:100%;
    margin:20px 0 13px;
}
.jha-final-divider span{
    height:1px;
    flex:1;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
}
.jha-final-divider b{
    color:#fff;
    font-size:13px;
}
.jha-final-hero-main{
    margin:0 0 6px !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
}
.jha-final-hero-sub{
    max-width:480px;
    margin:0 0 25px !important;
    color:#d1dbe7 !important;
    font-size:14px !important;
    line-height:1.45 !important;
}
.jha-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}
.jha-final-actions .jha-btn{
    min-width:180px;
    min-height:48px;
    justify-content:center;
}
.jha-final-actions .jha-btn-secondary,
.jha-final-actions .jha-btn-ghost{
    background:rgba(8,21,36,.84);
    border-color:rgba(103,163,230,.42);
}
.jha-final-stats{
    position:relative;
    justify-self:end;
    width:210px;
    margin-right:16px;
    border:1px solid rgba(180,214,255,.48);
    border-radius:14px;
    padding:16px 18px;
    background:rgba(7,14,26,.86);
    box-shadow:0 0 36px rgba(37,116,225,.18),inset 0 0 0 1px rgba(255,255,255,.035);
}
.jha-final-stats article{
    position:relative;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    min-height:68px;
    align-items:center;
}
.jha-final-stats article+article{
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:13px;
    margin-top:13px;
}
.jha-final-stats span{
    font-size:33px;
    color:#f2f6fb;
}
.jha-final-stats small{
    display:block;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#eef4fb;
    font-size:11px;
    line-height:1.2;
}
.jha-final-stats strong{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1;
}
.jha-final-stats article:nth-child(1) strong,
.jha-final-stats article:nth-child(2) strong,
.jha-final-stats article:nth-child(3) strong{
    color:#fff;
}
.jha-final-stats em{
    display:block;
    color:#d3dce8;
    text-transform:uppercase;
    font-style:normal;
    font-size:10px;
    margin-top:3px;
}
.jha-final-trust-row{
    position:relative;
    z-index:7;
    width:min(1360px,calc(100% - 54px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    padding:18px 0 22px;
}
.jha-final-trust-row article{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    padding:0 22px;
    border-right:1px solid rgba(255,255,255,.13);
}
.jha-final-trust-row article:last-child{
    border-right:0;
}
.jha-final-trust-row span{
    font-size:31px;
    line-height:1;
    color:#fff;
}
.jha-final-trust-row strong{
    display:block;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.06em;
}
.jha-final-trust-row small{
    display:block;
    color:#c4d0df;
    font-size:12px;
    line-height:1.35;
    margin-top:4px;
}
.jha-final-host-apps,
.jha-final-affiliations{
    position:relative;
    background:#04101c;
    padding:22px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.jha-final-host-apps{
    padding-top:18px;
}
.jha-final-section-title{
    width:min(900px,calc(100% - 48px));
    margin:0 auto 4px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:18px;
    align-items:center;
}
.jha-final-section-title span{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
}
.jha-final-section-title h2{
    margin:0;
    text-transform:uppercase;
    color:#f6f9ff;
    letter-spacing:.06em;
    font-size:27px;
    text-align:center;
}
.jha-final-section-sub{
    color:#d1dbe7;
    text-align:center;
    margin:0 0 14px;
    font-size:14px;
}
.jha-final-slider-arrows{
    position:absolute;
    left:36px;
    right:36px;
    top:50%;
    display:flex;
    justify-content:space-between;
    pointer-events:none;
    z-index:8;
}
.jha-final-slider-arrows button{
    pointer-events:auto;
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(5,13,24,.72);
    color:#fff;
    font-size:26px;
    line-height:1;
}
.jha-final-host-grid{
    width:min(780px,calc(100% - 70px));
    margin:0 auto;
}
.jha-final-host-grid .jha-app-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px !important;
}
.jha-final-host-grid .jha-app-card-compact{
    min-height:242px !important;
    border-radius:12px !important;
    padding:20px 22px 18px !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(32,124,232,.18),transparent 26%),
        linear-gradient(180deg,rgba(9,25,43,.96),rgba(4,10,18,.98)) !important;
    border:1px solid rgba(166,199,236,.25) !important;
}
.jha-final-host-grid .jha-app-logo-wrap{
    height:78px !important;
    margin:0 0 6px !important;
}
.jha-final-host-grid .jha-app-logo-img{
    max-height:76px !important;
    max-width:132px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
.jha-final-host-grid .jha-logo-placeholder{
    width:74px !important;
    height:74px !important;
}
.jha-final-host-grid .jha-logo-crush{
    background:transparent !important;
    border:0 !important;
    color:#ff4fae !important;
    font-size:70px !important;
    text-shadow:0 0 22px rgba(255,45,150,.9);
}
.jha-final-host-grid .jha-app-card h3{
    font-size:20px !important;
    letter-spacing:.04em !important;
    margin:0 0 6px !important;
}
.jha-final-host-grid .jha-status-pill{
    min-width:118px !important;
    min-height:21px !important;
    border-radius:5px !important;
    margin-bottom:8px !important;
    background:linear-gradient(180deg,#1576dc,#0a49a1) !important;
}
.jha-final-host-grid .jha-track-info .jha-status-pill,
.jha-final-host-grid .jha-track-agencies .jha-status-pill{
    background:linear-gradient(180deg,#8534f4,#4b178d) !important;
}
.jha-final-host-grid .jha-app-excerpt{
    display:block !important;
    color:#e1e8f1 !important;
    min-height:36px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    margin:0 0 10px !important;
}
.jha-final-host-grid .jha-app-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
}
.jha-final-host-grid .jha-app-primary-btn{
    min-height:36px !important;
    border-radius:7px !important;
    width:100% !important;
    background:linear-gradient(180deg,#0d7df2,#063c93) !important;
}
.jha-final-host-grid .jha-track-agencies .jha-app-primary-btn,
.jha-final-host-grid .jha-track-info .jha-app-primary-btn{
    background:linear-gradient(180deg,#8534f4,#4b178d) !important;
}
.jha-final-host-grid .jha-icon-btn{
    display:none !important;
}
.jha-affiliation-bar{
    width:min(1360px,calc(100% - 54px));
    margin:16px auto 0;
    display:grid;
    grid-template-columns:minmax(260px,370px) 1fr;
    gap:18px;
    align-items:stretch;
    border:1px solid rgba(166,199,236,.25);
    border-radius:14px;
    padding:18px;
    background:
        radial-gradient(circle at 10% 20%,rgba(35,124,230,.18),transparent 24%),
        linear-gradient(180deg,rgba(8,22,39,.94),rgba(4,10,18,.98));
}
.jha-affiliation-brand{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:16px;
    align-items:center;
}
.jha-affiliation-logo img,
.jha-affiliation-logo .jha-app-logo-img{
    max-width:92px !important;
    max-height:92px !important;
    object-fit:contain;
}
.jha-affiliation-logo .jha-logo-placeholder{
    width:86px !important;
    height:86px !important;
}
.jha-affiliation-brand h3{
    margin:0 0 4px;
    color:#fff;
    font-size:30px;
    text-transform:uppercase;
}
.jha-affiliation-brand span{
    display:inline-flex;
    border-radius:6px;
    background:linear-gradient(180deg,#1477de,#0a4a9d);
    padding:3px 12px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:900;
}
.jha-affiliation-brand p{
    margin:9px 0 0;
    color:#d3dce8;
    font-size:13px;
    line-height:1.3;
}
.jha-affiliation-actions{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:12px;
}
.jha-affiliation-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:104px;
    border:1px solid rgba(166,199,236,.26);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    color:#fff;
    text-transform:uppercase;
    font-size:11px;
    font-weight:900;
    text-align:center;
}
.jha-affiliation-action span{
    font-size:30px;
    line-height:1;
}
.jha-affiliation-action:hover{
    border-color:rgba(255,30,45,.7);
    box-shadow:0 0 20px rgba(255,30,45,.16);
}
.jha-final-affiliations .jha-center{
    margin-top:14px;
}
.jha-live-preview-section,
.jha-benefits-section{
    background:#04101c !important;
}
@media(max-width:1180px){
    .jha-header-concept .jha-header-inner{
        grid-template-columns:1fr auto !important;
        min-height:76px !important;
    }
    .jha-menu-toggle{
        display:block !important;
    }
    .jha-header-concept .jha-nav{
        display:none !important;
        position:absolute !important;
        top:118px !important;
        left:22px !important;
        right:22px !important;
        z-index:80 !important;
        background:#07111e !important;
        border:1px solid var(--jha-line) !important;
        border-radius:16px !important;
        padding:14px !important;
    }
    .jha-header-concept .jha-nav.is-open{
        display:block !important;
    }
    .jha-header-concept .jha-menu{
        display:block !important;
    }
    .jha-header-concept .jha-menu a{
        display:block !important;
        padding:13px 10px !important;
    }
    .jha-final-hero-bg{
        opacity:.55;
        width:100%;
    }
    .jha-final-hero-inner{
        grid-template-columns:1fr;
    }
    .jha-final-copy{
        max-width:760px;
    }
    .jha-final-stats{
        display:none;
    }
    .jha-final-trust-row{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }
    .jha-final-trust-row article{
        border:1px solid rgba(255,255,255,.11);
        padding:15px;
        border-radius:12px;
    }
    .jha-affiliation-bar{
        grid-template-columns:1fr;
    }
    .jha-affiliation-actions{
        grid-template-columns:repeat(4,1fr);
    }
}
@media(max-width:760px){
    .jha-header-concept .jha-top-strip-inner{
        justify-content:flex-start !important;
        overflow:auto !important;
    }
    .jha-header-concept .jha-host-login{
        display:none !important;
    }
    .jha-final-hero{
        min-height:auto !important;
    }
    .jha-final-hero-inner{
        width:min(100% - 28px,760px);
        min-height:0;
    }
    .jha-final-copy{
        padding:42px 0 26px 0;
    }
    .jha-final-line-one,
    .jha-final-line-two,
    .jha-final-with b,
    .jha-final-agency{
        font-size:clamp(42px,15vw,64px);
    }
    .jha-final-with{
        font-size:24px;
    }
    .jha-final-actions .jha-btn{
        width:100%;
    }
    .jha-final-trust-row{
        width:min(100% - 28px,760px);
        grid-template-columns:1fr;
    }
    .jha-final-host-grid{
        width:min(100% - 28px,760px);
    }
    .jha-final-host-grid .jha-app-grid{
        grid-template-columns:1fr !important;
    }
    .jha-final-section-title{
        grid-template-columns:1fr;
        width:min(100% - 28px,760px);
    }
    .jha-final-section-title span{
        display:none;
    }
    .jha-final-section-title h2{
        font-size:24px;
    }
    .jha-final-slider-arrows{
        display:none;
    }
    .jha-affiliation-bar{
        width:min(100% - 28px,760px);
    }
    .jha-affiliation-brand{
        grid-template-columns:1fr;
        text-align:center;
        justify-items:center;
    }
    .jha-affiliation-actions{
        grid-template-columns:repeat(2,1fr);
    }
}


/* ==========================================================================
   JHawkins Agency Pro v2.6 - Hero overlap cleanup
   Removes ghost/double image effect from concept background.
   ========================================================================== */
.jha-final-hero-bg{
    width:55% !important;
    right:0 !important;
    left:auto !important;
    opacity:.98 !important;
    background:
        linear-gradient(90deg,#02070d 0%,rgba(2,7,13,.72) 9%,rgba(2,7,13,.16) 32%,rgba(2,7,13,.03) 100%),
        url('../images/jha-concept-studio-bg.jpg') center center/cover no-repeat !important;
}
.jha-final-hero:before{
    background:
        radial-gradient(circle at 70% 32%,rgba(255,30,45,.15),transparent 12%),
        radial-gradient(circle at 61% 41%,rgba(25,120,255,.25),transparent 19%),
        linear-gradient(90deg,#02070d 0%,#05101e 45%,#061521 100%) !important;
}
.jha-final-copy{
    background:linear-gradient(90deg,rgba(2,7,13,.9) 0%,rgba(2,7,13,.74) 68%,rgba(2,7,13,0) 100%) !important;
    padding-right:34px !important;
    border-radius:0 0 30px 0 !important;
}
.jha-final-stats{
    background:rgba(7,14,26,.92) !important;
    backdrop-filter:blur(3px);
}
.jha-final-trust-row{
    background:linear-gradient(90deg,rgba(2,7,13,.94),rgba(4,13,23,.78),rgba(2,7,13,.94)) !important;
    border-top:1px solid rgba(255,255,255,.09);
}
.jha-final-line-one,
.jha-final-line-two,
.jha-final-with,
.jha-final-agency,
.jha-final-hero-main,
.jha-final-hero-sub{
    position:relative;
    z-index:10;
}
@media(max-width:1180px){
    .jha-final-hero-bg{
        width:100% !important;
        opacity:.32 !important;
    }
    .jha-final-copy{
        background:linear-gradient(90deg,rgba(2,7,13,.92),rgba(2,7,13,.8)) !important;
    }
}


/* v2.7 graphic hero/header logo cleanup */
.jha-brand .jha-default-header-logo{display:block;max-width:320px;width:100%;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));}
.jha-header-concept .jha-header-inner{grid-template-columns:300px 1fr auto !important;}
.jha-header-concept .jha-brand{display:flex;align-items:center;}
.jha-final-hero-graphic-mode{min-height:540px !important;}
.jha-final-hero-graphic-mode .jha-final-hero-bg{
    width:58% !important;
    right:0 !important;
    background:
      linear-gradient(90deg,#02070d 0%, rgba(2,7,13,.80) 10%, rgba(2,7,13,.20) 33%, rgba(2,7,13,.02) 100%),
      url('../images/jha-concept-studio-clean.png') center center/cover no-repeat !important;
    opacity:1 !important;
}
.jha-final-hero-graphic-mode .jha-final-swoosh{
    width:210px !important;
    height:240px !important;
    background:url('../images/jha-concept-swoosh-clean.png') left top/contain no-repeat !important;
}
.jha-final-hero-graphic-mode .jha-final-hero-inner{
    min-height:420px !important;
    grid-template-columns:60% 40% !important;
    align-items:center !important;
}
.jha-final-copy-graphic{
    background:linear-gradient(90deg, rgba(2,7,13,.94) 0%, rgba(2,7,13,.80) 72%, rgba(2,7,13,0) 100%) !important;
    padding:56px 10px 30px 58px !important;
    max-width:700px !important;
}
.jha-hero-graphic-img{display:block;max-width:560px;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42));margin-bottom:24px;}
.jha-final-copy-graphic .jha-final-actions{margin-top:0;}
.jha-final-copy-graphic .jha-btn{min-width:180px !important;min-height:50px !important;justify-content:center;}
.jha-final-hero-graphic-mode .jha-final-stats{position:relative;justify-self:end;margin-right:24px;z-index:5;}
.jha-final-hero-graphic-mode .jha-final-trust-row{position:relative;z-index:6;background:linear-gradient(90deg,rgba(2,7,13,.96),rgba(4,13,23,.82),rgba(2,7,13,.96)) !important;}
/* Ensure no leftover ghost from text rendering */
.jha-final-copy h1,.jha-final-copy .jha-final-divider,.jha-final-copy .jha-final-hero-main,.jha-final-copy .jha-final-hero-sub{display:none !important;}
@media(max-width:1180px){
  .jha-header-concept .jha-header-inner{grid-template-columns:1fr auto !important;}
  .jha-brand .jha-default-header-logo{max-width:260px;}
  .jha-final-hero-graphic-mode .jha-final-hero-inner{grid-template-columns:1fr !important;}
  .jha-final-hero-graphic-mode .jha-final-hero-bg{width:100% !important;opacity:.34 !important;}
  .jha-final-copy-graphic{padding:42px 0 26px 0 !important;max-width:620px !important;background:linear-gradient(90deg,rgba(2,7,13,.92),rgba(2,7,13,.82)) !important;}
  .jha-hero-graphic-img{max-width:520px;}
  .jha-final-hero-graphic-mode .jha-final-stats{display:none !important;}
}
@media(max-width:760px){
  .jha-brand .jha-default-header-logo{max-width:220px;}
  .jha-final-copy-graphic{padding:34px 0 22px 0 !important;}
  .jha-hero-graphic-img{max-width:100%;}
  .jha-final-copy-graphic .jha-btn{width:100%;min-width:0 !important;}
}


/* v2.8 transparent 3D logo and hero text assets */
.jha-brand .jha-default-header-logo{max-width:360px !important;width:100% !important;height:auto !important;display:block;}
.jha-header-concept .jha-header-inner{grid-template-columns:340px 1fr auto !important;align-items:center !important;}
.jha-final-copy-graphic{padding:42px 10px 24px 54px !important;max-width:760px !important;background:linear-gradient(90deg, rgba(2,7,13,.93) 0%, rgba(2,7,13,.76) 75%, rgba(2,7,13,0) 100%) !important;}
.jha-hero-graphic-img{display:block;max-width:620px !important;width:100% !important;height:auto !important;margin-bottom:20px !important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.48));}
.jha-final-hero-graphic-mode .jha-final-hero-bg{width:56% !important; background:linear-gradient(90deg,#02070d 0%, rgba(2,7,13,.82) 8%, rgba(2,7,13,.18) 31%, rgba(2,7,13,.02) 100%), url('../images/jha-concept-studio-clean.png') center center/cover no-repeat !important;}
.jha-final-hero-graphic-mode .jha-final-swoosh{display:none !important;}
.jha-final-hero-graphic-mode .jha-final-hero-inner{grid-template-columns:60% 40% !important;min-height:420px !important;}
.jha-final-hero-graphic-mode{overflow:hidden !important;}
.jha-final-copy h1,.jha-final-copy .jha-final-divider,.jha-final-copy .jha-final-hero-main,.jha-final-copy .jha-final-hero-sub{display:none !important;}
@media(max-width:1180px){
  .jha-header-concept .jha-header-inner{grid-template-columns:1fr auto !important;}
  .jha-brand .jha-default-header-logo{max-width:280px !important;}
  .jha-final-copy-graphic{padding:32px 0 20px 0 !important;max-width:620px !important;background:linear-gradient(90deg, rgba(2,7,13,.92), rgba(2,7,13,.82)) !important;}
  .jha-hero-graphic-img{max-width:520px !important;}
}
@media(max-width:760px){
  .jha-brand .jha-default-header-logo{max-width:230px !important;}
  .jha-hero-graphic-img{max-width:100% !important;}
}


/* v2.11 clean split hero graphics - no cropped junk, no giant overlay text */
.jha-hero-split-graphics{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin-bottom:24px;
    max-width:690px;
}
.jha-hero-headline-img{
    display:block;
    width:min(100%, 660px);
    height:auto;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.48));
}
.jha-hero-agency-img{
    display:block;
    width:min(94%, 610px);
    height:auto;
    margin-left:10px;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.52));
}
.jha-hero-graphic-img,
.jha-hero-graphic-top,
.jha-hero-subbrand{
    display:none !important;
}
.jha-final-copy-graphic{
    padding-top:34px !important;
    padding-bottom:24px !important;
}
.jha-final-copy-graphic .jha-final-actions{
    margin-top:0 !important;
}
@media(max-width:1180px){
    .jha-hero-split-graphics{
        max-width:620px;
    }
    .jha-hero-headline-img{
        width:min(100%, 580px);
    }
    .jha-hero-agency-img{
        width:min(92%, 530px);
    }
}
@media(max-width:760px){
    .jha-hero-split-graphics{
        gap:4px;
        margin-bottom:18px;
    }
    .jha-hero-headline-img,
    .jha-hero-agency-img{
        width:100%;
        margin-left:0;
    }
}


/* v2.12 pretty cleanup */
.jha-brand .jha-default-header-logo{
    display:block !important;
    max-width:300px !important;
    width:100% !important;
    height:auto !important;
    filter:drop-shadow(0 6px 12px rgba(0,0,0,.28));
}
.jha-header-concept .jha-header-inner{
    grid-template-columns:320px 1fr auto !important;
    min-height:92px !important;
    align-items:center !important;
}
.jha-final-hero-graphic-mode .jha-final-swoosh{display:none !important;}
.jha-hero-split-graphics,
.jha-hero-headline-img,
.jha-hero-agency-img,
.jha-hero-graphic-img,
.jha-hero-graphic-top,
.jha-hero-subbrand{display:none !important;}
.jha-hero-words-pretty{
    display:block !important;
    width:min(100%, 620px) !important;
    max-width:620px !important;
    height:auto !important;
    margin:0 0 18px 0 !important;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
.jha-final-copy-graphic{
    padding:34px 10px 24px 40px !important;
    max-width:700px !important;
    background:linear-gradient(90deg, rgba(2,7,13,.88) 0%, rgba(2,7,13,.58) 72%, rgba(2,7,13,0) 100%) !important;
}
.jha-final-hero-graphic-mode .jha-final-hero-bg{
    width:57% !important;
    background:
      linear-gradient(90deg,#02070d 0%, rgba(2,7,13,.80) 8%, rgba(2,7,13,.16) 34%, rgba(2,7,13,.02) 100%),
      url('../images/jha-concept-studio-clean.png') center center/cover no-repeat !important;
}
.jha-final-actions{gap:18px !important;}
@media(max-width:1180px){
  .jha-header-concept .jha-header-inner{grid-template-columns:1fr auto !important; min-height:86px !important;}
  .jha-brand .jha-default-header-logo{max-width:270px !important;}
  .jha-final-copy-graphic{padding:28px 0 22px 0 !important; max-width:620px !important; background:linear-gradient(90deg, rgba(2,7,13,.92), rgba(2,7,13,.78)) !important;}
  .jha-hero-words-pretty{max-width:560px !important;}
}
@media(max-width:760px){
  .jha-brand .jha-default-header-logo{max-width:235px !important;}
  .jha-hero-words-pretty{max-width:100% !important;}
}


/* v2.13 clean transparent text assets */
.jha-header-concept .jha-header-inner{
    grid-template-columns:340px 1fr auto !important;
    min-height:94px !important;
    align-items:center !important;
}
.jha-brand .jha-default-header-logo{
    display:block !important;
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
.jha-hero-words-pretty,
.jha-hero-split-graphics,
.jha-hero-headline-img,
.jha-hero-agency-img,
.jha-hero-graphic-img,
.jha-hero-graphic-top,
.jha-hero-subbrand,
.jha-final-swoosh{display:none !important;}
.jha-final-copy-graphic{
    background:linear-gradient(90deg, rgba(2,7,13,.30) 0%, rgba(2,7,13,.12) 58%, rgba(2,7,13,0) 100%) !important;
    padding:30px 10px 24px 26px !important;
    max-width:720px !important;
}
.jha-hero-text-transparent{
    display:block !important;
    width:min(100%, 700px) !important;
    max-width:700px !important;
    height:auto !important;
    margin:0 0 16px 0 !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));
}
.jha-final-hero-graphic-mode .jha-final-hero-inner{
    min-height:430px !important;
    grid-template-columns:62% 38% !important;
    align-items:center !important;
}
.jha-final-hero-graphic-mode .jha-final-hero-bg{
    width:58% !important;
    right:0 !important;
    background:
      linear-gradient(90deg,#02070d 0%, rgba(2,7,13,.55) 12%, rgba(2,7,13,.10) 38%, rgba(2,7,13,.02) 100%),
      url('../images/jha-concept-studio-clean.png') center center/cover no-repeat !important;
    opacity:1 !important;
}
.jha-final-actions{gap:18px !important;}
.jha-final-actions .jha-btn{min-width:180px !important;min-height:52px !important;justify-content:center;}
@media(max-width:1180px){
    .jha-header-concept .jha-header-inner{grid-template-columns:1fr auto !important; min-height:86px !important;}
    .jha-brand .jha-default-header-logo{max-width:270px !important;}
    .jha-final-copy-graphic{padding:24px 0 20px 0 !important; max-width:620px !important; background:linear-gradient(90deg, rgba(2,7,13,.62), rgba(2,7,13,.22)) !important;}
    .jha-hero-text-transparent{max-width:560px !important;}
    .jha-final-hero-graphic-mode .jha-final-hero-bg{width:100% !important; opacity:.32 !important;}
    .jha-final-hero-graphic-mode .jha-final-stats{display:none !important;}
}
@media(max-width:760px){
    .jha-brand .jha-default-header-logo{max-width:230px !important;}
    .jha-hero-text-transparent{max-width:100% !important;}
    .jha-final-copy-graphic{padding:18px 0 18px 0 !important;}
}


/* v2.15 restore visible logo/hero text assets */
.jha-brand .jha-default-header-logo{
    display:block !important;
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) brightness(1.03) !important;
}
.jha-hero-text-transparent{
    display:block !important;
    width:min(100%, 700px) !important;
    max-width:700px !important;
    height:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    margin:4px 0 18px 0 !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) brightness(1.03) !important;
}
.jha-final-copy-graphic{
    padding-top:28px !important;
}
@media(max-width:1180px){
    .jha-brand .jha-default-header-logo{max-width:275px !important;}
    .jha-hero-text-transparent{max-width:560px !important;}
}
@media(max-width:760px){
    .jha-brand .jha-default-header-logo{max-width:230px !important;}
    .jha-hero-text-transparent{max-width:100% !important;}
}

/* v2.17 use the good silver hero asset and no extra brightness filter */
.jha-brand .jha-default-header-logo{
    filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
.jha-hero-text-transparent{
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) !important;
    mix-blend-mode:normal !important;
    image-rendering:auto !important;
}


/* v2.19 exact hero graphic asset */
.jha-hero-text-transparent{
    display:block !important;
    width:min(100%, 700px) !important;
    max-width:700px !important;
    height:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    margin:4px 0 18px 0 !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) !important;
    mix-blend-mode:normal !important;
    image-rendering:auto !important;
}
.jha-final-copy-graphic{
    padding-top:28px !important;
}
@media(max-width:1180px){
    .jha-hero-text-transparent{max-width:560px !important;}
}
@media(max-width:760px){
    .jha-hero-text-transparent{max-width:100% !important;}
}


/* v2.22 split hero text assets so the site background continues behind them */
.jha-hero-text-transparent{display:none !important;}
.jha-hero-text-combo{display:block !important; width:min(100%, 720px) !important; max-width:720px !important; margin:4px 0 18px 0 !important;}
.jha-hero-headline-img,
.jha-hero-agency-line-img{display:block !important; width:100% !important; height:auto !important; background:transparent !important; filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) !important; mix-blend-mode:normal !important;}
.jha-hero-headline-img{margin:0 0 -14px 0 !important;}
.jha-hero-agency-line-img{margin:-6px 0 0 0 !important;}
.jha-final-copy-graphic{background:linear-gradient(90deg, rgba(2,7,13,.18) 0%, rgba(2,7,13,.08) 56%, rgba(2,7,13,0) 100%) !important;}
@media(max-width:1180px){
  .jha-hero-text-combo{max-width:580px !important;}
  .jha-hero-headline-img{margin:0 0 -8px 0 !important;}
}
@media(max-width:760px){
  .jha-hero-text-combo{max-width:100% !important;}
  .jha-hero-headline-img{margin:0 0 -4px 0 !important;}
}


/* v2.23 single flat hero graphic matching the approved concept */
.jha-final-swoosh{display:none !important;}
.jha-hero-text-combo,.jha-hero-headline-img,.jha-hero-agency-line-img,.jha-hero-text-transparent{display:none !important;}
.jha-final-copy{background:transparent !important; border-radius:0 !important; padding-right:12px !important;}
.jha-final-copy-graphic{background:transparent !important; padding-top:22px !important;}
.jha-hero-concept-overlay-flat{display:block !important; width:min(100%,760px) !important; max-width:760px !important; height:auto !important; margin:0 0 14px 0 !important; filter:drop-shadow(0 14px 20px rgba(0,0,0,.34)) !important;}
@media(max-width:1180px){.jha-hero-concept-overlay-flat{max-width:640px !important;}}
@media(max-width:760px){.jha-hero-concept-overlay-flat{max-width:100% !important; margin:0 0 12px 0 !important;}}


/* v2.26 application/process admin fields and shortcut icon handling */
.jha-app-shortcut-icon-img{object-fit:contain;max-width:100%;height:auto;}
.jha-app-logo-wrap .jha-app-shortcut-icon-img,.jha-affiliation-logo .jha-app-shortcut-icon-img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.32));}
.jha-app-actions .jha-icon-btn span,.jha-affiliation-actions .jha-affiliation-action span{line-height:1;}
.jha-info-box .jha-mini-btn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;}


/* v2.27 Apps We Recruit For admin and clearer app cards */
.jha-final-host-apps .jha-final-section-title h2{font-size:clamp(24px,3vw,38px)}
.jha-final-host-grid .jha-app-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.jha-app-builtin-icon-img,.jha-app-shortcut-icon-img{border-radius:18px;box-shadow:0 14px 28px rgba(0,0,0,.35),0 0 22px rgba(45,155,255,.18)}
.jha-track-bigo_host .jha-status-pill{background:linear-gradient(90deg,#066c79,#17c7d4)}
.jha-track-bean_rush .jha-status-pill{background:linear-gradient(90deg,#9d5b00,#e8a719)}
.jha-track-rizz_hosts .jha-status-pill{background:linear-gradient(90deg,#005fb6,#008ff5)}
.jha-track-rizz_agencies .jha-status-pill{background:linear-gradient(90deg,#5d1ab8,#d425ff)}
.jha-recruit-app-table .jha-app-logo-img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:cover;border-radius:14px}.jha-recruit-icon-cell{width:88px}.jha-recruit-apps-wrap .button-hero{font-size:15px;padding:6px 14px;min-height:38px}.jha-admin-field-checkbox{background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px;padding:10px}.jha-admin-field-url input{font-family:monospace}.jha-app-admin-grid{align-items:start}.jha-admin-field-image_id .jha-icon-preview img{width:140px;height:140px;object-fit:cover}


/* v2.28 Rizz process page images */
.jha-rizz-process-gallery{max-width:1100px;margin:28px auto;display:grid;gap:24px;}
.jha-rizz-process-gallery figure{margin:0 auto!important;background:rgba(3,10,20,.72);border:1px solid rgba(82,155,240,.22);border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.jha-rizz-process-gallery img{width:100%;height:auto;border-radius:12px;display:block;}


/* v2.35 homepage graphics completion */
.jha-final-host-grid{width:min(1240px,calc(100% - 70px));}
.jha-final-host-grid .jha-app-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch;}
.jha-final-host-grid .jha-app-card-compact{min-height:390px !important;padding:18px 18px 16px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.jha-final-host-grid .jha-app-logo-wrap{height:166px !important;margin:0 0 12px !important;}
.jha-final-host-grid .jha-app-square-graphic{width:150px !important;height:150px !important;max-width:150px !important;max-height:150px !important;border-radius:28px !important;object-fit:cover !important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.4));}
.jha-final-host-grid .jha-app-card h3{font-size:19px !important;line-height:1.08 !important;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;}
.jha-final-host-grid .jha-status-pill{min-width:144px !important;font-size:11px !important;letter-spacing:.07em !important;}
.jha-final-host-grid .jha-app-excerpt{min-height:62px !important;line-height:1.28 !important;display:flex !important;align-items:flex-start;justify-content:center;text-align:center;}
.jha-final-host-grid .jha-app-actions{margin-top:auto !important;}
.jha-final-host-grid .jha-app-primary-btn{font-size:14px !important;font-weight:900 !important;letter-spacing:.04em !important;}
.jha-final-affiliations .jha-affiliation-logo .jha-app-square-graphic{width:110px;height:110px;max-width:110px;max-height:110px;border-radius:22px;object-fit:cover;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));}
.jha-final-affiliations .jha-affiliation-logo .jha-app-logo-img{max-height:110px;max-width:110px;}
@media(max-width:1280px){.jha-final-host-grid .jha-app-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:920px){.jha-final-host-grid{width:min(760px,calc(100% - 42px));}.jha-final-host-grid .jha-app-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.jha-final-slider-arrows{display:none !important;}}
@media(max-width:620px){.jha-final-host-grid .jha-app-grid{grid-template-columns:1fr !important;}.jha-final-host-grid .jha-app-card-compact{min-height:unset !important;}.jha-final-host-grid .jha-app-logo-wrap{height:150px !important;}}
