    :root {
        --vm-black: #070707;
        --vm-paper: #f3f0e9;
        --vm-muted: rgba(243, 240, 233, .62);
        --vm-line: rgba(243, 240, 233, .19);
        --vm-accent: #F5C542;
    }

    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--vm-black); color: var(--vm-paper); }
    body > .navbar { display: none !important; }
    body > .whatsapp-float { display: none !important; }
    .vm-page, .vm-page * { box-sizing: border-box; }
    .vm-page { overflow: hidden; background: var(--vm-black); color: var(--vm-paper); font-family: 'Outfit', sans-serif; }
    .vm-page section { padding: 0; }
    .vm-page a { color: inherit; text-decoration: none; }
    .vm-page button, .vm-page input, .vm-page select, .vm-page textarea { font: inherit; }
    .vm-shell { width: min(100% - 72px, 1440px); margin: 0 auto; }

    .vm-header {
        position: fixed;
        inset: 0 0 auto;
        z-index: 1000;
        padding: 22px 0;
        transition: background .35s ease, padding .35s ease, border-color .35s ease;
    }
    .vm-header.is-scrolled { padding: 13px 0; background: rgba(7, 7, 7, .83); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
    .vm-header__inside { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .vm-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 220px; }
    .vm-brand__mark { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; font: 700 13px/1 'Poppins', sans-serif; letter-spacing: -.09em; }
    .vm-brand__word { display: grid; gap: 2px; color: var(--vm-paper); font: 800 15px/1 'Poppins', sans-serif; letter-spacing: .18em; }
    .vm-brand__word small { color: var(--vm-muted); font-size: 8px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
    .vm-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.5vw, 42px); }
    .vm-nav a, .vm-contact-link { position: relative; color: rgba(255,255,255,.88); font: 700 11px/1 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
    .vm-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--vm-accent); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
    .vm-nav a:hover::after, .vm-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
    .vm-contact-link { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 0 15px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; transition: background .25s ease, color .25s ease; }
    .vm-contact-link:hover { background: var(--vm-paper); color: #070707; }
    .vm-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
    .vm-menu-toggle span { display: block; width: 16px; height: 1px; margin: 4px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }

    .vm-hero { position: relative; display: flex; /* min-height: max(760px, 100svh); */ align-items: stretch; isolation: isolate; overflow: hidden; }
    .vm-hero__video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08) brightness(.56); }
    .vm-hero::before { position: absolute; z-index: -2; inset: 0; content: ''; background: linear-gradient(90deg, rgba(7,7,7,.94) 0%, rgba(7,7,7,.61) 43%, rgba(7,7,7,.12) 78%), linear-gradient(0deg, rgba(7,7,7,.96) 0%, transparent 38%); }
    .vm-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent); pointer-events: none; }
    .vm-hero__inside { display: grid; width: min(100% - 72px, 1440px); min-height: inherit; margin: 0 auto; padding: 180px 0 48px; align-content: space-between; }
    .vm-kicker { margin: 0 0 20px; color: var(--vm-accent); font: 700 10px/1.4 'Poppins', sans-serif; letter-spacing: .18em; text-transform: uppercase; }
    .vm-hero__title { max-width: 1080px; margin: 0; color: var(--vm-paper); font: 900 clamp(4.3rem, 11.2vw, 10.8rem)/.78 'Bebas Neue', sans-serif; text-transform: uppercase; }
    .vm-hero__title-rotator { position: relative; display: block; min-height: 2.70em; }
    .vm-hero__title-slide { position: absolute; inset: 0 auto auto 0; display: block; width: 100%; opacity: 0; pointer-events: none; transform: translateY(.24em); transition: opacity .45s ease, transform .58s cubic-bezier(.16, 1, .3, 1); }
    .vm-hero__title-slide.is-active { opacity: 1; transform: none; }
    .vm-hero__title-line { display: block;     white-space: nowrap; }
    .vm-hero__title-line--outline { /* padding-left: clamp(18px, 8vw, 140px); */ color: transparent; -webkit-text-stroke: .8px rgba(243,240,233,.85); font-size: 80px; font-weight: 800;}
    .vm-hero__middle { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-top: 38px; }
    .vm-hero__copy { max-width: 355px; margin: 0; color: var(--vm-paper); font-size: 14px; line-height: 1.55; }
    .vm-hero__actions { display: flex; align-items: center; gap: 18px; }
    .vm-play, .vm-link-arrow { display: inline-flex; align-items: center; gap: 11px; border: 0; background: transparent; color: var(--vm-paper); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
    .vm-play__circle { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; transition: background .28s ease, color .28s ease; }
    .vm-play:hover .vm-play__circle { background: var(--vm-paper); color: #070707; }
    .vm-play__triangle { width: 0; height: 0; margin-left: 2px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; }
    .vm-hero__quote { display: inline-flex; align-items: center; min-height: 47px; padding: 0 17px; border: 1px solid var(--vm-accent); background: transparent; color: var(--vm-accent); font: 800 10px/1 'Poppins', sans-serif; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; transition: background .25s ease, color .25s ease; }
    .vm-hero__quote:hover { background: var(--vm-accent); color: #101010; }
    .vm-hero__footer { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border-top: 1px solid var(--vm-line); }
    .vm-discipline { min-height: 136px; padding: 29px 26px 8px 0; border-right: 1px solid var(--vm-line); }
    .vm-discipline + .vm-discipline { padding-left: 26px; }
    .vm-discipline:last-child { border-right: 0; }
    .vm-discipline__index { display: block; margin-bottom: 15px; color: rgba(243,240,233,.68); font: 600 10px/1 'Poppins', sans-serif; }
    .vm-discipline strong { display: block; margin-bottom: 10px; font: 800 clamp(1rem, 1.45vw, 1.3rem)/1 'Poppins', sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
    .vm-discipline p { max-width: 155px; margin: 0; color: var(--vm-muted); font-size: 11px; line-height: 1.35; }
    .vm-discipline:hover strong { color: var(--vm-accent); }

    .vm-intro { padding: clamp(100px, 15vw, 210px) 0; border-bottom: 1px solid var(--vm-line); }
    .vm-intro__grid { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0, 2fr); gap: clamp(32px, 8vw, 150px); }
    .vm-eyebrow { margin: 0; color: var(--vm-accent); font: 700 10px/1.3 'Poppins', sans-serif; letter-spacing: .17em; text-transform: uppercase; }
    .vm-intro__headline { margin: 0; font: 900 clamp(3.2rem, 8.7vw, 9rem)/.84 'Bebas Neue', sans-serif; letter-spacing: -.015em; text-transform: uppercase; }
    .vm-intro__headline em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(243,240,233,.7); }

    /* Bloques editoriales para artistas y el proceso de lanzamiento. */
    .vm-page .vm-for-artists { padding: clamp(76px, 10vw, 138px) 0; border-top: 1px solid var(--vm-line); border-bottom: 1px solid var(--vm-line); background: #101010; }
    .vm-for-artists__layout, .vm-process__layout { display: grid; grid-template-columns: minmax(200px, .82fr) minmax(0, 3.18fr); gap: clamp(32px, 5vw, 78px); }
    .vm-for-artists__intro, .vm-process__intro { padding-top: 2px; }
    .vm-section-number { display: block; margin-bottom: 7px; color: transparent; font: 400 clamp(3.4rem, 5.3vw, 5.2rem)/.86 'Bebas Neue', sans-serif; letter-spacing: -.03em; -webkit-text-stroke: 1px rgba(243,240,233,.58); }
    .vm-for-artists h2, .vm-process h2 { max-width: 290px; margin: 0; color: var(--vm-paper); font: 900 clamp(3.4rem, 5.8vw, 6.4rem)/.79 'Bebas Neue', sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
    .vm-for-artists__intro p { max-width: 220px; margin: 22px 0 0; color: var(--vm-muted); font-size: 12px; line-height: 1.55; }
    .vm-for-artists__quote { display: inline-flex; align-items: center; gap: 12px; margin-top: 27px; padding: 0; border: 0; background: transparent; color: var(--vm-paper); font: 800 10px/1 'Poppins', sans-serif; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
    .vm-for-artists__quote::after { color: var(--vm-accent); content: '\2192'; font-size: 18px; transition: transform .25s ease; }
    .vm-for-artists__quote:hover::after { transform: translateX(5px); }
    .vm-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--vm-line); border-bottom: 1px solid var(--vm-line); }
    .vm-service-card { position: relative; min-height: 312px; padding: 24px clamp(13px, 1.7vw, 25px); border-left: 1px solid var(--vm-line); }
    .vm-service-card:last-child { border-right: 1px solid var(--vm-line); }
    .vm-service-card__icon { display: block; width: 31px; height: 31px; color: rgba(243,240,233,.88); }
    .vm-service-card__icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
    .vm-service-card h3 { margin: 35px 0 23px; color: var(--vm-paper); font: 800 clamp(.8rem, 1.1vw, .98rem)/1 'Poppins', sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
    .vm-service-card h3::after { display: block; width: 23px; height: 1px; margin-top: 11px; background: var(--vm-accent); content: ''; }
    .vm-service-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; color: rgba(243,240,233,.7); font-size: 11px; line-height: 1.35; }
    .vm-service-card::after { position: absolute; bottom: 18px; left: clamp(13px, 1.7vw, 25px); color: rgba(243,240,233,.76); content: '+'; font-size: 22px; font-weight: 300; line-height: 1; }

    .vm-page .vm-process { position: relative; padding: clamp(64px, 8.2vw, 114px) 0; border-bottom: 1px solid var(--vm-line); background: #0a0a0a; }
    .vm-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 37px); margin: 0; padding: 11px 0 0; list-style: none; }
    .vm-process__step { position: relative; padding: 0; }
    .vm-process__step > span { display: block; color: var(--vm-paper); font: 400 clamp(1.8rem, 2.2vw, 2.4rem)/1 'Outfit', sans-serif; letter-spacing: -.06em; }
    .vm-process__step h3 { margin: 6px 0 0; color: var(--vm-paper); font: 800 clamp(.88rem, 1.15vw, 1.05rem)/1 'Poppins', sans-serif; letter-spacing: .01em; text-transform: uppercase; }
    .vm-process__step::before { position: absolute; top: 63px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--vm-paper); content: ''; }
    .vm-process__step:not(:last-child)::after { position: absolute; top: 65px; right: 0; left: 12px; height: 1px; background: rgba(243,240,233,.4); content: ''; }
    .vm-process__step p { max-width: 178px; margin: 28px 0 0; color: var(--vm-muted); font-size: 11px; line-height: 1.55; }

    .vm-section { padding: clamp(85px, 12vw, 170px) 0; }
    .vm-section__top { display: flex; align-items: start; justify-content: space-between; gap: 28px; margin-bottom: clamp(38px, 6vw, 78px); }
    .vm-section__title { max-width: 760px; margin: 0; font: 900 clamp(3.2rem, 8.2vw, 8rem)/.82 'Bebas Neue', sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
    .vm-section__note { max-width: 240px; margin: 8px 0 0; color: var(--vm-muted); font-size: 13px; line-height: 1.5; }
    .vm-artist-list { border-top: 1px solid var(--vm-line); }
    .vm-artist-row { position: relative; display: grid; grid-template-columns: 74px minmax(0,1fr) 145px 42px; align-items: center; min-height: clamp(93px, 10vw, 140px); overflow: hidden; border-bottom: 1px solid var(--vm-line); transition: padding .4s ease, color .35s ease; }
    .vm-artist-row:hover { padding-left: 22px; color: var(--vm-accent); }
    .vm-artist-row__number, .vm-artist-row__genre { position: relative; z-index: 2; color: var(--vm-muted); font: 600 11px/1 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
    .vm-artist-row__name { position: relative; z-index: 2; font: 900 clamp(2.3rem, 5.7vw, 5.6rem)/.8 'Bebas Neue', sans-serif; letter-spacing: .01em; text-transform: uppercase; transition: transform .4s ease; }
    .vm-artist-row:hover .vm-artist-row__name { transform: translateX(12px); }
    .vm-artist-row__arrow { position: relative; z-index: 2; justify-self: end; font-size: 25px; transition: transform .35s ease; }
    .vm-artist-row:hover .vm-artist-row__arrow { transform: translateX(9px); }
    .vm-artist-row__preview { position: absolute; top: 50%; right: 14%; width: min(26vw, 370px); height: 154%; opacity: 0; pointer-events: none; transform: translateY(-45%) rotate(5deg) scale(.84); transition: opacity .45s ease, transform .6s cubic-bezier(.16,1,.3,1); }
    .vm-artist-row__preview::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, #070707 0%, transparent 34%, rgba(7,7,7,.06)); }
    .vm-artist-row__preview img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.95) contrast(1.1); }
    .vm-artist-row:hover .vm-artist-row__preview { opacity: .72; transform: translateY(-50%) rotate(0) scale(1); }
    .vm-artists__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 32px; color: var(--vm-muted); font-size: 12px; }
    .vm-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--vm-paper); font: 700 11px/1 'Poppins', sans-serif; letter-spacing: .13em; text-transform: uppercase; }
    .vm-text-link::after { content: '↗'; color: var(--vm-accent); font-size: 18px; line-height: 0; transition: transform .25s ease; }
    .vm-text-link:hover::after { transform: translate(4px,-4px); }

    /* La lista de artistas se presenta como una tira de tarjetas. */
    #artists { padding: clamp(76px, 10vw, 138px) 0; background: #0b0b0b; }
    #artists .vm-shell { display: grid; grid-template-columns: minmax(176px, .75fr) minmax(0, 3.25fr); gap: clamp(28px, 4.3vw, 64px); align-items: stretch; }
    #artists .vm-section__top { display: block; grid-column: 1; grid-row: 1; margin: 0; padding-top: 5px; }
    #artists .vm-section__title { max-width: 260px; font-size: clamp(3.4rem, 5.7vw, 6.2rem); }
    #artists .vm-section__note { max-width: 220px; margin: 23px 0 0; }
    #artists .vm-artist-list { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); grid-template-rows: minmax(0, 1fr); grid-column: 2; grid-row: 1 / span 2; gap: 18px; min-width: 0; padding: 0 0 9px; overflow-x: auto; border: 0; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-color: rgba(243,240,233,.42) transparent; scrollbar-width: thin; }
    #artists .vm-artist-list::-webkit-scrollbar { height: 5px; }
    #artists .vm-artist-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(243,240,233,.38); }
    #artists .vm-artist-row { display: block; min-height: clamp(258px, 27vw, 405px); padding: 0; overflow: hidden; border: 0; background: #191919; color: var(--vm-paper); isolation: isolate; scroll-snap-align: start; }
    #artists .vm-artist-row:hover { padding-left: 0; color: var(--vm-paper); }
    #artists .vm-artist-row__preview { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; opacity: 1; transform: none; }
    #artists .vm-artist-row__preview::after { background: linear-gradient(0deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.18) 63%, rgba(0,0,0,.1) 100%); }
    #artists .vm-artist-row__preview img { transform: none; filter: saturate(.88) contrast(1.08); transition: transform .7s cubic-bezier(.16,1,.3,1), filter .45s ease; }
    #artists .vm-artist-row:hover .vm-artist-row__preview { opacity: 1; transform: none; }
    #artists .vm-artist-row:hover .vm-artist-row__preview img { transform: scale(1.055); filter: saturate(1) contrast(1.1); }
    #artists .vm-artist-row__number { position: absolute; z-index: 2; top: 17px; left: 18px; color: rgba(243,240,233,.72); font-size: 10px; }
    #artists .vm-artist-row__name { position: absolute; z-index: 2; right: 17px; bottom: 33px; left: 17px; color: var(--vm-paper); font-size: clamp(1.7rem, 2.55vw, 3rem); line-height: .82; transform: none; }
    #artists .vm-artist-row:hover .vm-artist-row__name { transform: none; }
    #artists .vm-artist-row__genre { position: absolute; z-index: 2; bottom: 16px; left: 18px; display: block; color: rgba(243,240,233,.72); font-size: 9px; }
    #artists .vm-artist-row__arrow { position: absolute; z-index: 2; top: 14px; right: 17px; color: var(--vm-paper); font-size: 0; transform: none; }
    #artists .vm-artist-row__arrow::after { content: '\2192'; font-size: 21px; line-height: 1; }
    #artists .vm-artist-row:hover .vm-artist-row__arrow { transform: translateX(4px); }
    #artists .vm-artists__bottom { display: flex; grid-column: 1; grid-row: 2; align-items: flex-start; align-self: end; flex-direction: column; gap: 22px; margin: 0; color: var(--vm-muted); font-size: 11px; line-height: 1.5; }
    #artists .vm-artists__bottom > span { max-width: 190px; }
    #artists .vm-text-link::after { content: '\2192'; }

    .vm-music { position: relative; background: var(--vm-paper); color: #070707; }
    .vm-music .vm-eyebrow { color: #5d671e; }
    .vm-music .vm-section__note { color: rgba(7,7,7,.62); }
    .vm-music-grid { display: grid; grid-template-columns: 1.26fr .74fr; gap: clamp(18px, 3vw, 42px); align-items: stretch; }
    .vm-release-main, .vm-release-small { position: relative; min-height: 560px; overflow: hidden; background: #131313; }
    .vm-release-main img, .vm-release-small img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.16,1,.3,1); }
    .vm-release-main:hover img, .vm-release-small:hover img { transform: scale(1.045); }
    .vm-release-main::after, .vm-release-small::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(0,0,0,.87), transparent 60%); }
    .vm-release-main__details, .vm-release-small__details { position: absolute; z-index: 1; right: 28px; bottom: 28px; left: 28px; color: #fff; }
    .vm-release-label { display: block; margin-bottom: 10px; color: var(--vm-accent); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
    .vm-release-main h3, .vm-release-small h3 { margin: 0; font: 900 clamp(2.6rem, 5.2vw, 5.4rem)/.8 'Bebas Neue', sans-serif; text-transform: uppercase; }
    .vm-release-main p, .vm-release-small p { margin: 14px 0 0; color: rgba(255,255,255,.75); font-size: 12px; }
    .vm-release-side { display: grid; grid-template-rows: 1fr 1fr; gap: clamp(18px, 3vw, 42px); }
    .vm-release-small { min-height: 0; }
    .vm-release-small h3 { font-size: clamp(2.2rem, 3.5vw, 3.6rem); }
    .vm-player { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 25px; padding: 19px 0; border-top: 1px solid rgba(7,7,7,.24); border-bottom: 1px solid rgba(7,7,7,.24); }
    .vm-player button { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #070707; border-radius: 50%; background: transparent; cursor: pointer; }
    .vm-player__track { height: 1px; background: rgba(7,7,7,.3); }
    .vm-player__track span { display: block; width: 38%; height: 100%; background: #070707; }
    .vm-player__time { font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .08em; }

    .vm-visuals { background: #0d0d0d; }
    .vm-visual-grid { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: 315px 210px; gap: 18px; }
    .vm-visual { position: relative; display: flex; min-height: 0; overflow: hidden; align-items: end; padding: 26px; background: #161616 center / cover no-repeat; }
    .vm-visual::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(0deg, rgba(0,0,0,.78), transparent 68%); transition: background .45s ease; }
    .vm-visual:hover::before { background: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,.08)); }
    .vm-visual::after { position: absolute; inset: -4%; content: ''; background: inherit; transition: transform .8s cubic-bezier(.16,1,.3,1); z-index: 0; }
    .vm-visual:hover::after { transform: scale(1.06); }
    .vm-visual > div { position: relative; z-index: 2; }
    .vm-visual--large { grid-row: 1 / span 2; background-image: url('fondo.jpg'); }
    .vm-visual--top { background-image: url('galeria/azu68.jpg'); }
    .vm-visual--bottom { background-image: url('fondoamarillo.jpg'); }
    .vm-visual__meta { margin: 0 0 9px; color: var(--vm-accent); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
    .vm-visual h3 { margin: 0; font: 900 clamp(2rem, 4vw, 4.2rem)/.83 'Bebas Neue', sans-serif; text-transform: uppercase; }

    .vm-distribution { position: relative; padding: clamp(100px, 14vw, 190px) 0; background: #151b0d; color: var(--vm-paper); }
    .vm-distribution::before { position: absolute; top: -15%; right: -9%; width: min(66vw, 950px); aspect-ratio: 1; border: 1px solid rgba(216,255,62,.28); border-radius: 50%; content: ''; box-shadow: 0 0 0 78px rgba(216,255,62,.035), 0 0 0 156px rgba(216,255,62,.025); }
    .vm-distribution__inner { position: relative; }
    .vm-distribution h2 { max-width: 1050px; margin: 27px 0 38px; font: 900 clamp(4.3rem, 13.7vw, 13rem)/.74 'Bebas Neue', sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
    .vm-distribution h2 span { display: block; padding-left: clamp(15px, 12vw, 190px); color: transparent; -webkit-text-stroke: 1.2px rgba(243,240,233,.86); }
    .vm-distribution__foot { display: grid; grid-template-columns: minmax(0, 360px) 1fr; gap: clamp(30px, 10vw, 160px); align-items: end; }
    .vm-distribution__foot p { margin: 0; color: rgba(243,240,233,.73); font-size: 14px; line-height: 1.55; }
    .vm-platforms { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 23px; color: rgba(243,240,233,.83); font: 700 11px/1.4 'Poppins', sans-serif; letter-spacing: .09em; text-transform: uppercase; }
    .vm-platforms span::before { margin-right: 7px; color: var(--vm-accent); content: '•'; }
    .vm-distribution__actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
    .vm-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 0 21px; border: 1px solid var(--vm-accent); background: var(--vm-accent); color: #0b1005; font: 800 11px/1 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .25s ease, color .25s ease; }
    .vm-cta:hover { background: transparent; color: var(--vm-accent); }
    .vm-quiet-link { color: var(--vm-paper); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; }

    .vm-about { padding: clamp(100px, 15vw, 210px) 0; border-bottom: 1px solid var(--vm-line); }
    .vm-about__grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(30px, 9vw, 160px); }
    .vm-about__statement { margin: 0; font: 900 clamp(4rem, 10vw, 10rem)/.78 'Bebas Neue', sans-serif; text-transform: uppercase; }
    .vm-about__statement span { color: transparent; -webkit-text-stroke: 1px rgba(243,240,233,.78); }
    .vm-about__copy { align-self: end; }
    .vm-about__copy p { max-width: 355px; margin: 0 0 32px; color: var(--vm-muted); font-size: 14px; line-height: 1.6; }
    .vm-about__services { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--vm-paper); font: 700 11px/1.4 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
    .vm-about__services li { display: flex; align-items: center; gap: 10px; }
    .vm-about__services li::before { width: 20px; height: 1px; background: var(--vm-accent); content: ''; }

    .vm-contact { padding: clamp(90px, 12vw, 160px) 0 44px; }
    .vm-contact__grid { display: grid; grid-template-columns: 1fr minmax(310px,.8fr); gap: clamp(38px, 10vw, 170px); }
    .vm-contact h2 { max-width: 760px; margin: 18px 0 0; font: 900 clamp(4rem, 9.4vw, 9.4rem)/.79 'Bebas Neue', sans-serif; letter-spacing: -.01em; text-transform: uppercase; }
    .vm-contact h2 span { color: var(--vm-accent); }
    .vm-contact__details { display: grid; gap: 14px; margin-top: 48px; color: var(--vm-muted); font-size: 12px; }
    .vm-contact__details a { color: var(--vm-paper); }
    .vm-contact-form { display: grid; gap: 19px; align-self: end; }
    .vm-contact-form label { color: rgba(243,240,233,.62); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
    .vm-contact-form input, .vm-contact-form select, .vm-contact-form textarea { width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid rgba(243,240,233,.33); border-radius: 0; outline: 0; background: transparent; color: var(--vm-paper); font-size: 14px; transition: border-color .25s ease; }
    .vm-contact-form textarea { min-height: 74px; resize: vertical; }
    .vm-contact-form input:focus, .vm-contact-form select:focus, .vm-contact-form textarea:focus { border-color: var(--vm-accent); }
    .vm-contact-form select option { background: #121212; }
    .vm-contact-form .vm-cta { justify-self: start; margin-top: 5px; }
    .vm-contact-form__message { min-height: 18px; margin: 0; color: var(--vm-accent); font-size: 12px; }

    .vm-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 23px 0; border-top: 1px solid var(--vm-line); color: rgba(243,240,233,.56); font: 600 10px/1.4 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
    .vm-footer__socials { display: flex; flex-wrap: wrap; gap: 21px; }
    .vm-footer__socials a:hover { color: var(--vm-accent); }

    [data-vm-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }
    [data-vm-reveal].is-visible { opacity: 1; transform: none; }

    .home-quote-modal[hidden] { display: none; }
    .home-quote-modal { position: fixed; z-index: 10002; inset: 0; display: grid; padding: 18px; place-items: center; background: rgba(0,0,0,.86); }
    .home-quote-dialog { width: min(600px, 100%); max-height: 90dvh; overflow: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: #101010; box-shadow: 0 30px 90px rgba(0,0,0,.68); }
    .home-quote-top { display: flex; align-items: center; justify-content: space-between; padding: 20px 26px 0; color: #fff; font: 800 13px/1 'Poppins', sans-serif; letter-spacing: .05em; }
    .home-quote-close { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #282828; color: #fff; font-size: 24px; cursor: pointer; }
    .home-quote-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; padding: 18px 24px 0; }
    .home-quote-progress span { height: 3px; border-radius: 999px; background: #373737; }
    .home-quote-progress span.active { background: var(--vm-accent); }
    .home-quote-step-label { padding: 11px 26px 0; color: var(--vm-accent); font: 800 10px/1 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
    .home-quote-form { position: relative; padding: 20px 26px 28px; }
    .home-quote-step { display: none; animation: vmStepIn .25s ease; }
    .home-quote-step.active { display: block; }
    @keyframes vmStepIn { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:none; } }
    .home-quote-form h2 { margin: 0 0 8px; color: #fff; font: 900 27px/.95 'Bebas Neue', sans-serif; letter-spacing: .02em; }
    .home-quote-subtitle { margin: 0 0 22px; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.5; }
    .home-quote-field { margin-bottom: 16px; }
    .home-quote-field label { display:block; margin-bottom:7px; color:#f6f6f6; font:700 12px/1 'Poppins', sans-serif; }
    .home-quote-field input, .home-quote-field select, .home-quote-field textarea { width:100%; min-height:49px; padding:12px; border:1px solid #343434; border-radius:7px; outline:0; background:#191919; color:#fff; font:14px 'Poppins',sans-serif; }
    .home-quote-field textarea { min-height:100px; resize:vertical; }
    .home-quote-field input:focus, .home-quote-field select:focus, .home-quote-field textarea:focus { border-color:var(--vm-accent); box-shadow:0 0 0 3px rgba(216,255,62,.1); }
    .home-quote-field select option { background:#191919; }
    .home-quote-grid, .home-quote-basics { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .home-quote-basics { grid-template-columns:repeat(3,1fr); }
    .home-quote-radio { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .home-quote-radio label { display:flex; align-items:center; gap:9px; padding:13px; border:1px solid #383838; border-radius:8px; color:#fff; cursor:pointer; }
    .home-quote-radio input { accent-color:var(--vm-accent); }
    .home-quote-actions { display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
    .home-quote-button { min-height:47px; border:0; border-radius:7px; padding:12px 18px; font:800 12px/1 'Poppins',sans-serif; letter-spacing:.04em; cursor:pointer; }
    .home-quote-next, .home-quote-submit { margin-left:auto; background:var(--vm-accent); color:#111; }
    .home-quote-back { border:1px solid #4a4a4a; background:transparent; color:#fff; }
    .home-quote-error { display:none; margin:0 0 14px; padding:10px 12px; border-radius:7px; background:rgba(231,76,60,.18); color:#ff9d95; font-size:13px; }
    .home-quote-security { margin-top:20px; padding:13px; border-radius:8px; background:rgba(216,255,62,.08); color:rgba(255,255,255,.8); font-size:12px; line-height:1.45; }
    .home-quote-success { padding:36px 12px; color:rgba(255,255,255,.72); text-align:center; }
    .home-quote-success h2 { color:var(--vm-accent); }
    .home-quote-honeypot { position:absolute; left:-9999px; }

    @media (prefers-reduced-motion: reduce) {
        .vm-hero__title-slide { transition: none; }
    }

    @media (max-width: 900px) {
        .vm-shell, .vm-hero__inside { width: min(100% - 40px, 1440px); }
        .vm-brand { min-width: auto; }
        .vm-nav { position: fixed; z-index: -1; inset: 0; display: flex; padding: 105px 20px 30px; flex-direction: column; justify-content: flex-start; background: rgba(7,7,7,.98); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .28s ease, transform .28s ease; }
        .vm-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
        .vm-nav a { font-size: 15px; }
        .vm-menu-toggle { display: block; }
        .vm-contact-link { display: none; }
        .vm-hero__footer { grid-template-columns: 1fr 1fr; }
        .vm-discipline:nth-child(2) { border-right: 0; }
        .vm-discipline:nth-child(n+3) { border-top: 1px solid var(--vm-line); }
        .vm-discipline:nth-child(3) { padding-left: 0; }
        .vm-music-grid { grid-template-columns: 1fr; }
        .vm-release-main { min-height: 530px; }
        .vm-release-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
        .vm-release-small { min-height: 280px; }
        .vm-about__grid, .vm-contact__grid { grid-template-columns: 1fr; }
        .vm-about__copy { max-width: 470px; }
    }

    @media (max-width: 600px) {
        .vm-shell, .vm-hero__inside { width: min(100% - 32px, 1440px); }
        .vm-header { padding: 15px 0; }
        .vm-brand__word small { display: none; }
        .vm-hero { min-height: 720px; }
        .vm-hero__inside { padding-top: 116px; padding-bottom: 24px; }
        .vm-hero__title { font-size: clamp(4rem, 20.3vw, 7.2rem); }
        .vm-hero__title-line--outline { /* padding-left: 13px; */ }
        .vm-hero__middle { align-items: flex-start; flex-direction: column; gap: 23px; }
        .vm-hero__copy { font-size: 13px; }
        .vm-hero__footer { margin-top: 25px; }
        .vm-discipline { min-height: 111px; padding: 19px 12px 10px 0; }
        .vm-discipline + .vm-discipline { padding-left: 12px; }
        .vm-discipline:nth-child(3) { padding-left: 0; }
        .vm-discipline strong { font-size: 13px; }
        .vm-discipline p { font-size: 10px; }
        .vm-intro__grid { grid-template-columns: 1fr; gap: 24px; }
        .vm-section__top { align-items: flex-start; flex-direction: column; }
        .vm-section__note { margin: 0; }
        .vm-artist-row { grid-template-columns: 35px minmax(0,1fr) 25px; min-height: 88px; }
        .vm-artist-row__genre { display: none; }
        .vm-artist-row__name { font-size: clamp(2.4rem, 13.4vw, 4.1rem); }
        .vm-artist-row__preview { right: 0; width: 62vw; }
        .vm-artists__bottom { align-items: flex-start; flex-direction: column; }
        .vm-release-main { min-height: 450px; }
        .vm-release-side { grid-template-columns: 1fr; }
        .vm-release-small { min-height: 260px; }
        .vm-visual-grid { grid-template-columns: 1fr; grid-template-rows: 340px 230px 190px; }
        .vm-visual--large { grid-row: auto; }
        .vm-distribution__foot { grid-template-columns: 1fr; }
        .vm-platforms { justify-content: flex-start; }
        .vm-about__statement { font-size: clamp(4rem, 18vw, 6.4rem); }
        .vm-footer { align-items: flex-start; flex-direction: column; }
        .home-quote-grid, .home-quote-basics, .home-quote-radio { grid-template-columns:1fr; }
        .home-quote-dialog { max-height:100vh; }
        .home-quote-top, .home-quote-progress, .home-quote-step-label, .home-quote-form { padding-right:18px; padding-left:18px; }
    }

    @media (max-width: 900px) {
        .vm-for-artists__layout, .vm-process__layout { grid-template-columns: 1fr; gap: 36px; }
        .vm-for-artists__intro p { max-width: 390px; }
        .vm-service-card { min-height: 255px; }
        .vm-process__steps { max-width: 760px; }
        #artists .vm-shell { grid-template-columns: 1fr; gap: 34px; }
        #artists .vm-section__top { grid-column: 1; grid-row: 1; }
        #artists .vm-section__note { max-width: 420px; }
        #artists .vm-artist-list { grid-column: 1; grid-row: 2; grid-auto-columns: calc((100% - 18px) / 2); }
        #artists .vm-artists__bottom { grid-column: 1; grid-row: 3; align-items: center; align-self: auto; flex-direction: row; justify-content: space-between; }
        #artists .vm-artists__bottom > span { max-width: none; }
    }

    @media (max-width: 740px) {
        .vm-service-grid { grid-template-columns: 1fr 1fr; }
        .vm-service-card:nth-child(3), .vm-service-card:nth-child(4) { border-top: 1px solid var(--vm-line); }
        .vm-service-card:nth-child(2) { border-right: 1px solid var(--vm-line); }
    }

    @media (max-width: 600px) {
        .vm-page .vm-for-artists, .vm-page .vm-process, #artists { padding: 66px 0; }
        .vm-for-artists__layout, .vm-process__layout { gap: 31px; }
        .vm-service-card { min-height: 238px; padding: 20px 14px; }
        .vm-service-card__icon { width: 27px; height: 27px; }
        .vm-service-card h3 { margin-top: 28px; font-size: 12px; }
        .vm-service-card ul { gap: 6px; font-size: 10px; }
        .vm-service-card::after { bottom: 13px; left: 14px; }
        .vm-process__steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(205px, 76vw); grid-template-columns: none; gap: 20px; max-width: none; padding-bottom: 9px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: rgba(243,240,233,.42) transparent; scrollbar-width: thin; }
        .vm-process__step { min-height: 156px; scroll-snap-align: start; }
        .vm-process__steps::-webkit-scrollbar { height: 5px; }
        .vm-process__steps::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(243,240,233,.38); }
        #artists .vm-artist-list { grid-auto-columns: minmax(215px, 76vw); }
        #artists .vm-artist-row { min-height: 330px; }
        #artists .vm-artists__bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
    }
