.modern .home-hero>.home-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 65px;align-items:center;position:relative;z-index:1}
.modern .home-hero .hero-copy{width:auto;padding:65px 0 20px}
.modern .home-hero h1{font-size:clamp(38px,3.7vw,56px);max-width:680px}
.modern .home-hero .eyebrow{line-height:1.7;max-width:540px;font-size:12px}
.modern .home-hero .hero-art{opacity:.32;width:66%}
.modern .home-hero .hero-reassurance{font-size:16px}
.modern .hero-observatory{display:block;position:relative;margin-top:35px;padding:24px 26px 20px;border:1px solid #8ac6d359;border-radius:24px 24px 60px 24px;background:linear-gradient(135deg,#213b50ed,#0c172be8 65%);box-shadow:0 25px 65px #0006,inset 0 1px #d4f7ff30;color:#e4eef8;overflow:hidden;transition:transform .3s,border-color .3s;isolation:isolate}
.modern .hero-observatory:hover{transform:translateY(-4px);border-color:#98dfeb}
.hero-ob-head{display:flex;justify-content:space-between;gap:12px;font:11px 'Space Mono',monospace;letter-spacing:.1em;color:#aec6d9}
.hero-ob-status{color:#89e3d3;white-space:nowrap}.hero-ob-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px;box-shadow:0 0 12px #89e3d3}
.hero-ob-title{font:400 27px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin-top:24px}.hero-ob-title strong{color:#b8ebf1;font-weight:500}
.hero-ob-map{display:block;width:calc(100% + 28px);margin:0 -14px;overflow:visible;min-height:170px}
.hero-map-land{fill:#385b70;stroke:#79b4c5;stroke-width:.5;opacity:.8}
.hero-map-signals path{fill:none;stroke:#ffb38b;stroke-width:1.3;stroke-dasharray:5 7;animation:hero-signal 16s linear infinite;filter:drop-shadow(0 0 3px #ffab7870)}
.hero-map-signals circle{fill:#98f1de;stroke:#cbfff1;stroke-width:1;animation:hero-pulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.hero-ob-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8db5c62b;padding-top:15px;font-size:14px;line-height:1.5}.hero-ob-foot b{font-size:26px;color:#ffb38b}.hero-ob-source{display:block;margin-top:7px;max-width:95%;font-size:12px;color:#acc1d4;line-height:1.5}
.modern .hero-solutions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #9cb3d13b;padding:25px 0 20px;gap:24px;margin-top:8px}
.hero-solutions a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 15px 0 0;color:#e9f0f8;line-height:1.4}.hero-solutions a+a{border-left:1px solid #9cb3d12b;padding-left:24px}.hero-solutions span{font:11px 'Space Mono',monospace;color:#a8bfd6;letter-spacing:.04em}.hero-solutions strong{font-size:17px;font-weight:500}.hero-solutions small{font-size:13px;color:#c2d0e1}.hero-solutions a:hover strong{color:#ffb38b}
@keyframes hero-signal{to{stroke-dashoffset:-120}}@keyframes hero-pulse{50%{opacity:.5;filter:drop-shadow(0 0 5px #98f1de)}}
@media(max-width:1000px){.modern .home-hero>.home-wrap{gap:24px}.modern .home-hero h1{font-size:40px}.modern .hero-observatory{padding:20px}.hero-ob-head{font-size:10px;letter-spacing:0}.hero-ob-title{font-size:24px}.modern .hero-solutions{grid-template-columns:1fr 1fr}.hero-solutions a:nth-child(3){border:0;padding-left:0}}
@media(max-width:700px){.modern .home-hero{padding-top:0}.modern .home-hero>.home-wrap{grid-template-columns:1fr}.modern .home-hero .hero-copy{padding:38px 0 0}.modern .home-hero .hero-art{width:100%;height:500px;opacity:.18}.modern .hero-observatory{margin:0;max-width:520px;width:100%;justify-self:center}.modern .hero-solutions{margin-top:10px;gap:23px 15px}.hero-solutions a+a{padding-left:15px}.hero-solutions strong{font-size:16px}.hero-solutions span{font-size:10px}.modern .home-hero .hero-bottom{margin-top:20px}.hero-ob-map{max-height:210px}}
@media(prefers-reduced-motion:reduce){.hero-map-signals path,.hero-map-signals circle{animation:none}.modern .hero-observatory{transition:none}}
/* Compact world preview and audience spotlight share one hero column. */
.hero-right{min-width:0;display:grid;gap:16px;padding-top:28px}
.modern .hero-right .hero-observatory{margin:0;padding:18px 22px 14px;border-radius:22px;min-height:215px}
.hero-right .hero-ob-title{font-size:19px;margin-top:16px;position:relative;z-index:1;max-width:160px}
.hero-right .hero-ob-map{position:absolute;right:8px;top:42px;width:67%;min-height:0;height:125px;margin:0;opacity:.95}
.hero-right .hero-ob-foot{margin-top:35px;padding-top:10px;font-size:13px;position:relative;z-index:1}.hero-right .hero-ob-source{font-size:11px;line-height:1.4;margin-top:3px}
.modern .smb-spotlight{border:1px solid #b4a3d75c;border-radius:22px 22px 48px 22px;padding:22px 26px;background:radial-gradient(ellipse at 100% 0,#79629955,transparent 75%),linear-gradient(135deg,#263349,#182435);box-shadow:0 18px 45px #050b172e;position:relative;overflow:hidden}
.smb-top{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#e5bca6;font:10px/1.5 'Space Mono',monospace;letter-spacing:.06em}.smb-motion{flex:none;width:32px;height:32px;border:1px solid #bbc9df40;border-radius:50%;color:#dce8f8;background:#ffffff08;cursor:pointer}
.modern .smb-spotlight h2{font-size:32px;color:#f3f6fb;line-height:1.1;margin:12px 0 20px}.smb-spotlight h2 em{font-style:normal;color:#c9b5eb}
.smb-stories{min-height:150px}.smb-story{display:block;animation:smb-reveal .6s ease-out}.smb-story>span{font:11px 'Space Mono',monospace;text-transform:uppercase;color:#adbad0;display:block;margin-bottom:9px}.smb-story strong{font:500 20px/1.3 'Space Grotesk',sans-serif;display:block;color:#fff}.modern .smb-story p{font-size:14px;line-height:1.55;color:#c3d0e1;margin:10px 0}.smb-story b{font-size:13px;font-weight:500;color:#ffc4a7;border-bottom:1px solid #e7b09370;padding-bottom:3px}.smb-story:hover b{color:#fff}
.smb-pagination{display:flex;gap:9px;margin-top:18px}.smb-pagination button{border:0;border-bottom:2px solid #6d789455;background:transparent;color:#aab9ce;font:11px 'Space Mono',monospace;padding:8px 12px;cursor:pointer}.smb-pagination button[aria-pressed=true]{border-color:#efb494;color:#ffd0b6}
@keyframes smb-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.hero-right{padding-top:0}.modern .smb-spotlight{padding:20px}.smb-stories{min-height:178px}.hero-right .hero-ob-map{width:65%;top:45px}.hero-right .hero-ob-title{max-width:140px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.smb-story{animation:none}}
.hero-right .hero-ob-map{height:105px;top:38px}
