.elementor-402 .elementor-element.elementor-element-efd78c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-402 .elementor-element.elementor-element-efd78c2:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-efd78c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-402 .elementor-element.elementor-element-efd78c2{--content-width:1280px;}}/* Start custom CSS for shortcode, class: .elementor-element-7e6fe4e */.elementor-402 .elementor-element.elementor-element-7e6fe4e img.md-eq-photo{
    height: 100%;
}/* End custom CSS */
/* Start custom CSS */.md-eq-hero { padding: clamp(3rem,8vh,6rem) 0 clamp(2rem,5vh,4rem); max-width: 860px; }
.md-eq-kicker { display: block; font-size: 1.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: #615fff; font-weight: 700; margin-bottom: 1rem; }
.md-eq-title { font-size: clamp(2.5rem,7vw,5rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: #fff; margin: 0 0 1.5rem; text-transform: uppercase; }
.md-eq-title__accent { color: #615fff; }
.md-eq-subtitle { color: rgba(255,255,255,0.6); font-size: clamp(1rem,1.8vw,1.15rem); line-height: 1.8; max-width: 640px; margin: 0; }
.md-eq-list { display: flex; flex-direction: column; gap: clamp(4rem,10vh,8rem); padding: clamp(2rem,5vh,4rem) 0; }
.md-eq-artist { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem,6vw,5rem); align-items: center; }
.md-eq-artist--reversed { grid-template-columns: 7fr 5fr; }
.md-eq-artist--reversed .md-eq-artist__visual { order: 2; }
.md-eq-artist--reversed .md-eq-artist__info { order: 1; text-align: right; }
.md-eq-artist--reversed .md-eq-socials { justify-content: flex-end; }
.md-eq-photo-wrap { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 4/5; background: #1a1a2e; }
.md-eq-photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94); }
.md-eq-artist:hover .md-eq-photo { transform: scale(1.04); }
.md-eq-photo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%); }
.md-eq-artist__info { display: flex; flex-direction: column; gap: 1rem; }
.md-eq-name { font-size: clamp(2.5rem,5vw,4rem); font-weight: 800; letter-spacing: -0.02em; color: #fff; margin: 0; line-height: 1; text-transform: uppercase; }
.md-eq-bio { color: rgba(255,255,255,0.75); line-height: 1.8; font-size: clamp(0.9rem,1.5vw,1rem); margin: 0; }
.md-eq-socials { display: flex; gap: 0.75rem; margin-top: 0.5rem; }
.md-eq-social { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.7); transition: background 0.25s ease, color 0.25s ease; text-decoration: none; }
.md-eq-social:hover { background: #615fff; color: #fff; }
.md-eq-cta { margin: clamp(4rem,10vh,8rem) 0 clamp(2rem,5vh,4rem); background: linear-gradient(135deg, rgba(97,95,255,0.12), rgba(255,255,255,0.03)); border: 1px solid rgba(97,95,255,0.15); border-radius: 20px; padding: clamp(3rem,6vw,5rem); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.md-eq-cta__title { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: -0.01em; margin: 0; }
.md-eq-cta__desc { color: rgba(255,255,255,0.6); line-height: 1.8; font-size: 1rem; max-width: 480px; margin: 0; }
.md-btn-outline { display: inline-block; padding: 0.85rem 2rem; border: 1px solid rgba(97,95,255,0.5); border-radius: 8px; color: #fff; font-size: 0.9rem; font-weight: 600; letter-spacing: 0.05em; text-decoration: none; transition: background 0.25s ease, border-color 0.25s ease; }
.md-btn-outline:hover { background: #615fff; border-color: #615fff; }
@media (max-width: 1024px) {
  .md-eq-artist, .md-eq-artist--reversed { grid-template-columns: 1fr; }
  .md-eq-artist--reversed .md-eq-artist__visual { order: 1; }
  .md-eq-artist--reversed .md-eq-artist__info { order: 2; text-align: left; }
  .md-eq-artist--reversed .md-eq-socials { justify-content: flex-start; }
  .md-eq-photo-wrap { aspect-ratio: 16/9; }
}/* End custom CSS */