.home-links.explorer-background { position:relative; isolation:isolate; overflow:hidden; background:#080d09; color:#fff; padding-bottom:110px; }
.explorer-backdrop { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.explorer-backdrop img,.explorer-backdrop video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.explorer-backdrop video { opacity:0; }
.explorer-backdrop video.is-ready { opacity:1; }
.explorer-backdrop::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(0,0,0,.85),rgba(0,0,0,.57)),linear-gradient(0deg,rgba(0,0,0,.3),transparent); }
.explorer-background .section-heading h2 { color:#fff; }
.explorer-background .section-kicker { color:#edce70; }
.explorer-background .home-links-copy p { color:#e0e4df; }
.explorer-background .home-links-mantra span { color:#fff; }
.explorer-background .home-links-mantra .mantra-scanne { color:#79c69b; }
.explorer-background .home-links-mantra .mantra-devine { color:#edce70; }
.explorer-background .home-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; overflow:visible; }
.explorer-background .home-link-grid a { min-width:0; min-height:205px; padding:26px; border:1px solid #ffffff47; border-radius:8px; background:#07150d9e; color:#fff; }
.explorer-background .home-link-grid a:hover { background:#0b2c1be6; border-color:#d7a928; }
.explorer-background .home-link-grid strong { color:#fff; margin-top:22px; }
.explorer-background .home-link-grid p { color:#e0e4df; }
.explorer-background .home-link-grid span { color:#edce70; }
.explorer-video-toggle { position:absolute; inset-inline-end:5vw; bottom:30px; width:46px; height:46px; border-radius:50%; border:1px solid #edce70; background:#07150ddd; color:white; font-size:20px; cursor:pointer; }
.explorer-video-toggle:focus-visible,.explorer-background a:focus-visible { outline:3px solid #edce70; outline-offset:4px; }
@media(max-width:900px) { .explorer-background .home-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .explorer-background .home-link-grid { grid-template-columns:minmax(0,1fr); gap:12px; } .explorer-background .home-link-grid a { min-height:0; padding:20px; } .explorer-background .home-link-grid strong { margin:12px 0 8px; } .explorer-background .home-link-grid span { margin-bottom:0; } }
