#hh-home{--hh-bg:#171717;--hh-card:#242424;--hh-border:#454545;--hh-muted:#b8b8bd;--hh-red:#e4002b;background:var(--hh-bg);color:#fafafa;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;padding:94px 0 48px;width:100%;overflow:hidden;color-scheme:dark;text-align:left}
#hh-home *,#hh-home *::before,#hh-home *::after{box-sizing:border-box}
#hh-home a{color:inherit;text-decoration:none}
#hh-home button,#hh-home input{font:inherit}
#hh-home button,#hh-home a,#hh-home input{outline-offset:5px}
#hh-home button:focus-visible,#hh-home a:focus-visible,#hh-home input:focus-visible{outline:2px solid #ff496a}
#hh-home button{cursor:pointer}
#hh-home h1,#hh-home h2,#hh-home h3,#hh-home p{color:inherit;font-family:inherit;margin:0;letter-spacing:normal}
#hh-home img{display:block;max-width:100%}
#hh-home svg{flex-shrink:0;vertical-align:middle}
#hh-home .hh-container{width:min(1280px,100% - 32px);margin-inline:auto}
#hh-home .hh-section{padding-block:28px}
#hh-home .hh-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
#hh-home .hh-section-head h2{font-size:36px;font-weight:750;line-height:1.15;white-space:pre-line}
#hh-home .hh-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;border:1px solid var(--hh-border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:550;background:#202020;white-space:nowrap;transition:background .2s,border-color .2s}
#hh-home .hh-pill:hover{background:#303030;border-color:#888}
#hh-home .hh-ai-wrap{padding:12px 16px 0}
#hh-home .hh-ai{border:1px solid var(--hh-border);border-radius:16px;padding:12px;background:var(--hh-card)}
#hh-home .hh-ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #45454599;padding-bottom:10px}
#hh-home .hh-ai-brand{display:flex;align-items:center;gap:10px}
#hh-home .hh-ai-brand img{height:40px;width:40px;object-fit:contain;border-radius:50%}
#hh-home .hh-ai-brand strong{display:block;font-size:16px;line-height:1.25}
#hh-home .hh-ai-brand span{display:block;font-size:12px;color:#ccc;margin-top:4px}
#hh-home .hh-ai-actions{display:flex;gap:8px;align-items:center}
#hh-home .hh-icon-button{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:#eee;border:1px solid #e4002b66;border-radius:12px;width:40px;height:40px;font-size:24px;flex-shrink:0}
#hh-home .hh-ai-form{display:flex;align-items:center;gap:8px;padding:10px 2px 0;margin:0}
#hh-home .hh-ai-form input{flex:1;min-width:0;height:43px;border-radius:12px;border:1px solid var(--hh-border);background:#171717;color:#fff;padding:10px 14px;font-size:14px;box-shadow:none;margin:0}
#hh-home .hh-send{width:40px;height:40px;border:0;border-radius:12px;background:var(--hh-red);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#hh-home .hh-send:disabled{opacity:.5;cursor:wait}
#hh-home .hh-ai-messages{max-height:340px;overflow-y:auto;padding:18px 4px 4px}
#hh-home .hh-chat-message{white-space:pre-wrap;padding:12px 16px;border:1px solid #444;border-radius:16px;max-width:82%;font-size:14px;margin:0 0 12px;overflow-wrap:anywhere;background:#191919}
#hh-home .hh-chat-message[data-role="user"]{margin-left:auto;background:#e4002b24;border-color:#e4002b77}
#hh-home .hh-chat-message a{color:#ff788f;text-decoration:underline}
#hh-home .hh-hero{text-align:center;padding:60px 0 30px}
#hh-home .hh-eyebrow{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4002b66;border-radius:999px;color:#ff496a;font-size:12px;padding:4px 12px;margin-bottom:16px}
#hh-home .hh-eyebrow svg{width:13px;height:13px}
#hh-home .hh-hero h1{font-size:40px;font-weight:750;line-height:1.15;max-width:1200px;margin:0 auto 14px}
#hh-home .hh-hero p{font-size:16px;color:#d5d5d8;line-height:1.6;max-width:690px;margin:auto}
#hh-home .hh-map-shell{position:relative;height:500px;border-radius:16px;border:1px solid #424242;overflow:hidden;box-shadow:0 20px 45px #0005}
#hh-home #hh-world-map{width:100%;height:100%;background:radial-gradient(ellipse at 50% 40%,#263d42,#0d151b 58%,#080b10)}
#hh-home .hh-map-fallback{height:100%;display:flex;gap:20px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
#hh-home .hh-map-fallback>span svg{width:100px;height:100px;color:#769a9b;stroke-width:.5}
#hh-home .hh-map-link{position:absolute;top:16px;left:16px;background:#171717e8;z-index:2}
#hh-home .hh-map-legend{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);display:flex;gap:5px;padding:6px;border-radius:999px;background:#171717e8;border:1px solid #454545;backdrop-filter:blur(8px);z-index:2}
#hh-home .hh-map-legend button{display:flex;align-items:center;gap:6px;background:transparent;color:#ddd;border:0;border-radius:999px;padding:7px 11px;font-size:12px;white-space:nowrap}
#hh-home .hh-map-legend button[aria-pressed="true"]{background:#ffffff20;color:white}
#hh-home .hh-map-legend i{height:7px;width:7px;border-radius:50%;background:var(--dot)}
#hh-home .mapboxgl-popup-content{background:#242424;color:#fff;border-radius:12px;padding:0;overflow:hidden;max-width:240px;box-shadow:0 12px 32px #0008}
#hh-home .mapboxgl-popup-tip{border-top-color:#242424}
#hh-home .hh-map-popup img{width:100%;height:125px;object-fit:cover}
#hh-home .hh-map-popup div{padding:14px}
#hh-home .hh-map-popup strong{display:block;font-size:15px}
#hh-home .hh-map-popup p{color:#ccc;font-size:12px;margin:5px 0 12px}
#hh-home .hh-map-popup a{color:#ff617e;font-size:13px}
#hh-home .hh-discover-grid,#hh-home .hh-ad-grid,#hh-home .hh-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#hh-home .hh-card{display:block;overflow:hidden;min-width:0;border:1px solid #454545;border-radius:12px;background:var(--hh-card);transition:border-color .2s,transform .2s}
#hh-home a.hh-card:hover{border-color:#e4002b;transform:translateY(-3px)}
#hh-home .hh-card-image{position:relative;aspect-ratio:16/9;overflow:hidden}
#hh-home .hh-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
#hh-home a:hover .hh-card-image>img{transform:scale(1.04)}
#hh-home .hh-badge{position:absolute;top:12px;left:12px;display:inline-flex;background:#171717cc;backdrop-filter:blur(8px);border:1px solid #ffffff30;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff}
#hh-home .hh-card-body{position:relative;padding:18px}
#hh-home .hh-card-body h3{font-size:17px;font-weight:650;line-height:1.35;margin-bottom:7px}
#hh-home .hh-card-body p{font-size:13px;color:#c0c0c6;line-height:1.5}
#hh-home .hh-card-icon{display:inline-flex;color:#f56680;margin-bottom:12px}
#hh-home .hh-card-arrow{position:absolute;right:16px;top:18px;color:#a9a9ae}
#hh-home .hh-chips{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}
#hh-home .hh-chips button{flex-shrink:0;background:#171717;border:1px solid #454545;border-radius:99px;padding:8px 15px;color:#eee;font-size:13px;font-weight:550}
#hh-home .hh-chips button[aria-pressed="true"]{background:var(--hh-red);border-color:var(--hh-red);color:#fff}
#hh-home .hh-horizontal-row{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 transparent;padding-bottom:12px;min-height:100px}
#hh-home .hh-horizontal-row>.hh-card{width:calc((100% - 66px)/4);min-width:245px;flex-shrink:0;scroll-snap-align:start}
#hh-home .hh-video-card{padding:0;color:inherit;text-align:left}
#hh-home .hh-video-art{position:relative;aspect-ratio:16/9}
#hh-home .hh-video-art img{width:100%;height:100%;object-fit:cover}
#hh-home .hh-play{position:absolute;inset:0;display:grid;place-items:center;background:#0002}
#hh-home .hh-play>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4002be8;color:#fff}
#hh-home .hh-ad{aspect-ratio:1.1;display:flex;align-items:center;justify-content:center}
#hh-home .hh-ad img{width:100%;height:100%;object-fit:contain}
#hh-home .hh-ad-intro{background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px}
#hh-home .hh-ad-intro>span{font-size:32px}
#hh-home .hh-ad-intro strong{font-size:14px}
#hh-home .hh-ad-intro small{font-size:12px;color:#ccc}
#hh-home .hh-social-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,#86113c88,#202020 75%)}
#hh-home .hh-social-placeholder svg{width:44px;height:44px;color:#ff8caa}
#hh-home .hh-social-placeholder span{font-size:13px;color:#ddd}
#hh-home .hh-social-image{aspect-ratio:4/5;width:100%;object-fit:contain;background:#111}
#hh-home .hh-media-art{height:155px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 50%),#171717)}
#hh-home .hh-media-art svg{width:52px;height:52px;color:#fff;stroke-width:1}
#hh-home .hh-section-description{color:#bbb;margin:-12px 0 24px;font-size:15px}
#hh-home .hh-news-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
#hh-home .hh-news-fallback{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
#hh-home .hh-news-fallback img{width:100%;height:100%;min-height:230px;object-fit:cover}
#hh-home .hh-news-fallback .hh-card-body{display:flex;flex-direction:column;justify-content:center;padding:30px;gap:12px}
#hh-home .hh-news-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
#hh-home .hh-news-card:first-child{grid-row:span 2}
#hh-home .hh-news-card:first-child>img{aspect-ratio:4/3}
#hh-home .hh-news-card h3{font-size:22px}
#hh-home .hh-news-card small{display:block;font-size:12px;color:#aaa;margin-top:16px}
#hh-home .hh-text-link{display:inline-flex;align-items:center;gap:8px;color:#ff617e;font-size:13px;font-weight:600}
#hh-home .hh-muted{color:#b7b7bc;font-size:14px;padding:20px 0}
#hh-home .hh-video-dialog{width:min(1000px,95vw);padding:40px 16px 16px;border:1px solid #555;border-radius:16px;background:#171717;color:#fff}
#hh-home .hh-video-dialog::backdrop{background:#000c}
#hh-home .hh-video-dialog>button{position:absolute;right:10px;top:2px;border:0;background:transparent;color:#fff;font-size:30px;line-height:35px}
#hh-home .hh-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
#hh-home .hh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#hh-home .hh-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#hh-home .hh-blog-grid .hh-news-card:first-child{grid-row:auto}
#hh-home .hh-blog-grid .hh-news-card h2{font-size:22px;line-height:1.3;margin-bottom:12px}
#hh-home .hh-blog-grid .hh-news-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}
#hh-home .hh-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}
#hh-home .hh-blog-pagination>*{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:5px 12px;border:1px solid #555;border-radius:9px}
#hh-home .hh-blog-pagination .current{background:#e4002b;border-color:#e4002b}
@media(max-width:900px){#hh-home .hh-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#hh-home .hh-blog-grid{grid-template-columns:1fr}}
@media(min-width:1600px){#hh-home .hh-container{width:min(1500px,100% - 64px)}}
@media(max-width:1000px){#hh-home .hh-discover-grid,#hh-home .hh-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hh-home .hh-ad-grid{gap:16px}#hh-home .hh-hero h1{font-size:34px}#hh-home .hh-section-head h2{font-size:30px}}
@media(max-width:640px){#hh-home{padding-top:72px;padding-bottom:26px}#hh-home .hh-container{width:calc(100% - 28px)}#hh-home .hh-ai-wrap{padding:8px 14px 0}#hh-home .hh-ai{padding:10px}#hh-home .hh-ai-actions .hh-pill{font-size:0;padding:8px 10px;min-height:34px}#hh-home .hh-ai-actions .hh-pill svg{width:16px;height:16px}#hh-home .hh-ai-brand img{width:34px;height:34px}#hh-home .hh-ai-brand strong{font-size:15px}#hh-home .hh-ai-brand span{font-size:11px}#hh-home .hh-ai-form{gap:6px}#hh-home .hh-ai-form .hh-icon-button{width:33px;height:37px}#hh-home .hh-ai-form input{font-size:16px;height:40px;padding:8px 10px}#hh-home .hh-ai-form .hh-send{width:36px;height:37px}#hh-home .hh-hero{padding:24px 0 18px;text-align:left}#hh-home .hh-eyebrow{font-size:10px;margin-bottom:10px}#hh-home .hh-hero h1{font-size:23px;line-height:1.2;margin-bottom:9px}#hh-home .hh-hero p{font-size:12px;line-height:1.5}#hh-home .hh-map-shell{height:380px}#hh-home .hh-map-legend{bottom:12px;gap:0;padding:4px}#hh-home .hh-map-legend button{padding:6px 8px;font-size:10px;gap:4px}#hh-home .hh-map-link{top:12px;left:12px;font-size:11px;min-height:32px;padding:6px 12px}#hh-home .hh-section{padding-block:23px}#hh-home .hh-section-head{margin-bottom:18px;gap:12px}#hh-home .hh-section-head h2{font-size:26px}#hh-home .hh-pill{font-size:11px;padding:7px 12px;min-height:34px}#hh-home .hh-discover-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}#hh-home .hh-discover-card{flex:0 0 80%;scroll-snap-align:start}#hh-home .hh-card-body{padding:16px}#hh-home .hh-card-body h3{font-size:16px}#hh-home .hh-ad-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}#hh-home .hh-ad-grid>a{flex:0 0 82%;min-height:255px;scroll-snap-align:start}#hh-home .hh-horizontal-row>.hh-card{width:78%;min-width:230px}#hh-home .hh-media-grid{gap:14px}#hh-home .hh-media-art{height:110px}#hh-home .hh-media-card .hh-card-body{padding:13px}#hh-home .hh-media-card h3{font-size:15px}#hh-home .hh-media-card p{font-size:12px}#hh-home .hh-news-grid{grid-template-columns:1fr}#hh-home .hh-news-fallback{display:block}#hh-home .hh-news-card:first-child{grid-row:auto}#hh-home .hh-news-card h3{font-size:20px}#hh-home .hh-chat-message{max-width:94%;font-size:13px}}
@media(prefers-reduced-motion:reduce){#hh-home *{scroll-behavior:auto!important;transition:none!important}}
