/* O PNG transparente permanece intacto; luz e apoio são parte do site. */
.nexus-product-scene {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 22px 0 16px;
}
.nexus-product-scene::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: -12% -8% 0;
    background: radial-gradient(ellipse at 55% 50%, rgba(28,174,112,.18), rgba(13,104,74,.07) 43%, transparent 70%);
    pointer-events: none;
}
.nexus-product-scene::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 3%;
    right: 0;
    bottom: 1%;
    height: 14%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0,0,0,.8), rgba(0,0,0,.3) 45%, transparent 72%);
    filter: blur(9px);
    pointer-events: none;
}
.nexus-product-devices {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 14px rgba(0,0,0,.42));
}
.nexus-product-scene .nexus-float-card {
    animation: none;
    max-width: 48%;
    background: rgba(6,19,23,.95);
    border-color: rgba(40,207,141,.24);
}
.nexus-product-scene .nexus-float-card.is-access { top: 46px; right: 9%; }
.nexus-product-scene .nexus-float-card.is-renew { bottom: 18px; left: 0; }
.nexus-product-scene .nexus-float-card.is-finance { bottom: 0; right: 2%; }
@media (min-width: 1100px) {
    .nexus-hero { max-width: 1380px; grid-template-columns: minmax(360px,.85fr) minmax(0,1.25fr); gap: 40px; }
}
@media (max-width: 900px) {
    .nexus-product-scene { max-width: 700px; margin-inline: auto; }
}
@media (max-width: 620px) {
    .nexus-product-scene { padding: 0 0 10px; }
    .nexus-product-scene::after { display: none; }
    .nexus-product-scene .nexus-float-card {
        position: absolute;
        display: grid;
        width: auto;
        max-width: 58%;
        padding: 10px 11px;
    }
    .nexus-product-scene .nexus-float-card.is-access { top: 24px; right: 0; }
    .nexus-product-scene .nexus-float-card.is-renew { bottom: 5px; left: 0; }
    .nexus-product-scene .nexus-float-card.is-finance { display: none; }
    .nexus-product-scene .nexus-float-card strong { font-size: 9px; }
    .nexus-product-scene .nexus-float-card span { font-size: 8px; }
    .nexus-product-devices { filter: drop-shadow(0 7px 8px rgba(0,0,0,.4)); }
}
