/* Compact homepage in the existing SIGNAL palette. */
body { background:#02060c; }
.signal-splash { min-height:0; padding:12px 16px 8px; }
.signal-art { display:block; width:min(850px,calc(100vw - 32px)); max-height:320px; object-fit:contain; }
.signal-mobile { display:none; }
.home-content { width:min(1240px,100%); margin:auto; padding:0 28px; }
.home-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:12px 0; }
.home-section-heading h2 { font-size:19px; font-weight:400; margin:0; }
.home-section-heading span,.home-section-heading a { font-size:12px; color:#a4afc2; text-decoration:none; }
.home-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-card { min-width:0; border:1px solid rgba(9,130,235,.28); border-radius:20px; padding:20px; background:#060d1c; }
.home-card .product-brand-mark { margin-bottom:8px; }
.home-card .product-brand-strip { gap:6px; margin-bottom:8px; }
.home-card .product-brand-strip .product-brand-mark { margin:0; }
.home-kicker { color:#8fcaff; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.home-card h3 { color:#f4f7fa; font-size:21px; line-height:1.2; font-weight:400; margin:10px 0; }
.home-card p:not(.home-kicker) { color:#a4afc2; font-size:13px; line-height:1.55; margin:10px 0 14px; }
.home-card a { color:#8fcaff; font-size:12px; text-decoration:none; }
.home-card a:hover,.home-card a:focus-visible { text-decoration:underline; }
.home-links { display:flex; gap:14px; flex-wrap:wrap; }
.home-news { margin:18px 0 24px; }
.home-news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; }
.home-news-card { padding:16px 20px; }
.home-news-card h3 { font-size:19px; }
.home-empty-news { color:#a4afc2; font-size:13px; }
@media(max-width:860px) { .home-product-grid { grid-template-columns:1fr; }.signal-splash { min-height:0; }.signal-art { max-height:280px; }.home-card { display:flow-root; }.home-products .product-brand-mark { float:right; margin:0 0 12px 16px; }.home-products .product-brand-strip { float:right; max-width:45%; flex-wrap:nowrap; margin:0 0 12px 12px; }.home-products .product-brand-strip .product-brand-mark { float:none; width:32px!important;height:32px!important; }.home-products .home-links { clear:both; } }
@media(max-width:560px) { .home-content { padding:0 16px; }.signal-mobile { display:none; }.signal-art { display:block; max-height:220px; }.signal-splash { padding:8px 0; }.home-section-heading span { display:none; }.home-section-heading { align-items:flex-start; }.home-section-heading>a { max-width:145px; text-align:right; line-height:1.5; }.home-card { padding:18px; }.home-card h3 { font-size:18px; }.home-products .product-brand-strip { gap:3px; } }
@media(min-width:861px) { .signal-art { max-height:320px; }.home-card { padding:16px 18px; }.home-products .product-brand-mark { width:40px!important;height:40px!important; }.home-card h3 { font-size:19px; }.home-card p:not(.home-kicker) { line-height:1.45; }.home-section-heading { margin:10px 0; }.home-news { margin-top:14px; }.home-news-card { padding:12px 18px; } }
@media(min-width:861px) { .splash-header:has(.account-link:nth-child(2)) { grid-template-columns:auto minmax(0,1fr);gap:10px 24px; }.splash-header:has(.account-link:nth-child(2)) .header-status { grid-column:1/-1;width:100%; }.splash-header:has(.account-link:nth-child(2)) .splash-nav { justify-content:flex-end; } }

.home-news-card .product-brand-mark { float:right; margin:0 0 10px 20px; }
.home-socials-wordmark { display:flex; align-items:center; height:76px; color:#8fcaff; letter-spacing:.16em; font-size:20px; }
@media(max-width:860px) { .home-socials-wordmark { float:right; height:72px; margin-left:16px; font-size:15px; } }
.splash-nav-desktop>.nav-submenu:nth-last-child(-n+2) .nav-submenu-links { left:auto;right:0;transform:none; }

.site-shell.home-page main.signal-splash { min-height:0; padding-top:12px; padding-bottom:8px; }

.signal-splash-link { display:block; line-height:0; border-radius:8px; }
.home-news-card .product-brand-mark { width:56px!important; height:56px!important; }
@media(max-width:860px) { .home-products .home-card>.product-brand-mark { width:48px!important; height:48px!important; } }

/* Frame the existing artwork around the wordmark and wave; keep supporting copy live. */
.signal-splash-link { width:min(850px,calc(100vw - 32px)); text-decoration:none; text-align:center; line-height:1.4; }
.signal-art-frame { display:block; width:100%; aspect-ratio:3.4; overflow:hidden; }
.signal-art-frame .signal-art { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center 27%; }
.signal-caption { display:block; margin:12px 0 2px; color:#acdcf9; font-size:14px; font-weight:400; letter-spacing:.18em; text-transform:uppercase; line-height:1.6; }
.signal-tagline { display:block; color:#a4afc2; font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
@media(max-width:560px) { .signal-caption { margin-top:12px; font-size:12px; letter-spacing:.1em; }.signal-tagline { font-size:10px; letter-spacing:.1em; } }
