.ndvh-module{--ndvh-height:570px;--ndvh-left:50fr;--ndvh-right:50fr;--ndvh-gap:18px;--ndvh-radius:10px;position:relative;width:100%;font-family:Barlow,Arial,sans-serif;color:#fff;box-sizing:border-box}
.ndvh-module *{box-sizing:border-box}
.ndvh-grid{display:grid;grid-template-columns:minmax(0,var(--ndvh-left)) minmax(0,var(--ndvh-right));gap:var(--ndvh-gap);height:var(--ndvh-height);min-height:0}
.ndvh-hero-only .ndvh-grid{grid-template-columns:minmax(0,1fr)}
.ndvh-no-hero .ndvh-grid{grid-template-columns:minmax(0,1fr)}
.ndvh-hero,.ndvh-billboard{position:relative;display:block;min-width:0;overflow:hidden;border:0;border-radius:var(--ndvh-radius);background:#050506;text-decoration:none!important;color:inherit!important;isolation:isolate}
.ndvh-billboard{border:1px solid rgba(255,255,255,.14)}
.ndvh-hero picture,.ndvh-billboard picture{display:block;width:100%;height:100%}
.ndvh-hero img,.ndvh-billboard img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.ndvh-hero:hover img,.ndvh-billboard:hover img{transform:scale(1.018);filter:brightness(1.04)}
.ndvh-right{display:grid;grid-template-rows:minmax(0,1fr) 94px;gap:14px;min-width:0;min-height:0}
.ndvh-right.no-lower-card{grid-template-rows:1fr}
.ndvh-right.no-billboard{grid-template-rows:1fr}
.ndvh-right.no-billboard .ndvh-lower-card{height:100%;min-height:0;padding:clamp(22px,4vw,46px);grid-template-columns:72px minmax(0,1fr) auto}
.ndvh-right.no-billboard .ndvh-lower-mark{width:66px;height:66px}
.ndvh-right.no-billboard .ndvh-lower-copy strong{font-size:clamp(20px,2vw,30px)}
.ndvh-right.no-billboard .ndvh-lower-copy small{font-size:14px;line-height:1.25}
.ndvh-hero-overlay{position:absolute;inset:auto 26px 24px 26px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none}
.ndvh-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(242,175,13,.8);background:rgba(5,5,6,.78);backdrop-filter:blur(10px);color:#F2AF0D;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ndvh-hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:150px;min-height:43px;padding:0 15px;border:1px solid #F2AF0D;background:rgba(5,5,6,.8);backdrop-filter:blur(10px);color:#F2AF0D;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ndvh-hero-button b{font-size:18px;font-weight:400}
.ndvh-billboard-badge{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:4px;background:#F2AF0D;color:#080808;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 5px 20px rgba(0,0,0,.28)}
.ndvh-lower-card{--ndvh-accent:#1ed760;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--ndvh-radius);background:linear-gradient(110deg,#070909 0%,#0b0e0c 100%);color:#fff!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.ndvh-lower-card[href]:hover{transform:translateY(-1px);border-color:var(--ndvh-accent);background:linear-gradient(110deg,#080b09 0%,#0d1310 100%)}
.ndvh-lower-mark{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;width:52px;height:52px;padding:12px 9px;border-radius:50%;background:var(--ndvh-accent);overflow:hidden}
.ndvh-spotify-waves i{display:block;width:100%;height:3px;border-radius:50%;border-top:3px solid #071109;transform:rotate(8deg)}
.ndvh-lower-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.ndvh-lower-eyebrow{margin-bottom:5px;color:var(--ndvh-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ndvh-lower-copy strong{overflow:hidden;color:#f4f4f2;font-size:17px;font-weight:600;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}
.ndvh-lower-copy small{margin-top:5px;color:#989b99;font-size:12px;line-height:1}
.ndvh-lower-button{display:flex;align-items:center;gap:17px;min-height:38px;padding:0 13px;border:1px solid var(--ndvh-accent);border-radius:4px;color:var(--ndvh-accent);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.ndvh-lower-button b{font-size:15px;font-weight:400}

.ndvh-spotify-waves{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%}
.ndvh-lower-mark svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.ndvh-lower-mark-custom{padding:0;background:transparent;border:0;overflow:visible}
.ndvh-lower-mark-custom img{display:block;width:100%;height:100%;object-fit:contain}
.ndvh-lower-mark.ndvh-icon-star svg{fill:none}
.ndvh-lower-custom .ndvh-lower-mark{border-radius:12px;background:color-mix(in srgb,var(--ndvh-accent) 16%,#090909);color:var(--ndvh-accent);border:1px solid color-mix(in srgb,var(--ndvh-accent) 50%,transparent)}
.ndvh-lower-custom{background:linear-gradient(110deg,#080808 0%,color-mix(in srgb,var(--ndvh-accent) 7%,#0b0b0c) 100%)}
.ndvh-lower-card:not(:has(.ndvh-lower-mark)){grid-template-columns:minmax(0,1fr) auto}
@media(max-width:1100px){
.ndvh-grid{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.ndvh-right{grid-template-rows:minmax(0,1fr) 86px;gap:12px}
.ndvh-lower-card{grid-template-columns:48px minmax(0,1fr);padding:12px 14px}
.ndvh-lower-mark{width:44px;height:44px;padding:10px 8px}
.ndvh-lower-button{display:none}
}
@media(max-width:767px){
.ndvh-mobile-hidden{display:none!important}
.ndvh-no-mobile-billboard .ndvh-right{gap:0}
.ndvh-no-mobile-billboard .ndvh-right .ndvh-lower-card{height:auto;min-height:112px;padding:18px 16px;grid-template-columns:54px minmax(0,1fr) auto}
.ndvh-no-mobile-billboard .ndvh-right .ndvh-lower-mark{width:50px;height:50px}
.ndvh-no-mobile-billboard .ndvh-right .ndvh-lower-copy strong{font-size:18px}
.ndvh-no-mobile-billboard .ndvh-right.no-lower-card{display:none}
.ndvh-grid{display:flex;height:auto;min-height:0;flex-direction:column;gap:14px}
.ndvh-hero{width:100%;height:auto;aspect-ratio:3/1}
.ndvh-right{display:flex;flex-direction:column;gap:10px}
.ndvh-billboard{width:100%;height:auto;aspect-ratio:3/1}
.ndvh-right.no-lower-card .ndvh-billboard{aspect-ratio:3/1}
.ndvh-hero img,.ndvh-billboard img{object-position:center;object-fit:contain}
.ndvh-hero-overlay{inset:auto 14px 14px 14px}
.ndvh-kicker{min-height:27px;padding:0 9px;font-size:10px}
.ndvh-hero-button{min-width:126px;min-height:38px;padding:0 12px;font-size:11px}
.ndvh-billboard-badge{top:14px;left:14px;min-height:25px;padding:0 8px;font-size:9px}
.ndvh-lower-card{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:78px;padding:12px 14px}
.ndvh-right.no-billboard .ndvh-lower-card{height:auto;min-height:112px;padding:18px 16px;grid-template-columns:54px minmax(0,1fr) auto}
.ndvh-right.no-billboard .ndvh-lower-mark{width:50px;height:50px}
.ndvh-right.no-billboard .ndvh-lower-copy strong{font-size:18px}
.ndvh-lower-mark{width:46px;height:46px}
.ndvh-lower-copy strong{font-size:15px}
.ndvh-lower-copy small{font-size:11px}
.ndvh-lower-button{display:flex;min-height:34px;padding:0 10px;font-size:10px}
}
@media(max-width:460px){
.ndvh-hero,.ndvh-billboard{aspect-ratio:3/1}
.ndvh-lower-card{grid-template-columns:44px minmax(0,1fr);min-height:76px}
.ndvh-lower-mark{width:42px;height:42px}
.ndvh-lower-button{display:none}
}
@media(prefers-reduced-motion:reduce){.ndvh-hero img,.ndvh-billboard img,.ndvh-lower-card{transition:none!important}}
