/* Home v4.1.26: client tiles, connected stages and compact live experiences. */
.home-v4126 #home .v4-logo-viewport { background: #101c2e; padding: 8px 4px; border-radius: 9px; }
.home-v4126 #home .v4-logo-slot { position: relative; min-height: 48px; padding: 0 6px; isolation: isolate; }
.home-v4126 #home .v4-logo-slot::before { content: ''; position: absolute; inset: 0 5px; z-index: -1; background: #f5f7fa; border: 1px solid #dce3ec; border-radius: 7px; }
.home-v4126 #home .v4-logo-slot img { max-width: calc(100% - 14px) !important; }

.home-v4126 #home .stage-rail { gap: 12px; }
.home-v4126 #home .stage-tab { min-width: 0; min-height: 174px; gap: 6px; padding: 16px; background: linear-gradient(145deg, #15243a, #101b2c); transition: border-color .18s, background .18s, box-shadow .18s; }
.home-v4126 #home .stage-tab:not(:last-child)::after { content: ''; position: absolute; right: -13px; top: 33px; width: 12px; height: 1px; background: #526881; pointer-events: none; }
.home-v4126 #home .home-stage-top { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 3px; }
.home-v4126 #home .home-stage-icon { display: grid; place-items: center; width: 33px; height: 33px; background: #23384f; border: 1px solid #3a516b; color: #bacee4; border-radius: 9px; }
.home-v4126 #home .home-stage-icon svg { width: 21px; height: 21px; }
.home-v4126 #home .home-stage-top small { font-size: 10px; letter-spacing: .08em; }
.home-v4126 #home .stage-tab b { font-size: 19px; color: #edf3fb; line-height: 1.2; }
.home-v4126 #home .home-stage-benefit { color: #d5e0ef; font-size: 13px; line-height: 1.45; }
.home-v4126 #home .home-stage-brand { display: block; margin-top: auto; padding-top: 4px; color: #9fb3ce; font-size: 11px; line-height: 1.5; }
.home-v4126 #home .stage-tab:hover { border-color: #9d7858; }
.home-v4126 #home .stage-tab[aria-selected=true] { border-color: #ef9d57; background: linear-gradient(145deg, #35271f, #192234); box-shadow: inset 0 2px #ff9d4e; }
.home-v4126 #home .stage-tab[aria-selected=true] .home-stage-icon { background: #ff9d4e; border-color: #ffb577; color: #182332; }
.home-v4126 #home .stage-tab[aria-selected=true] b { color: #ffb16d; }
.home-v4126 #home .stage-tab[aria-selected=true] .home-stage-brand { color: #d6c4b6; }
.home-v4126 #home .stage-panel.home-stage-changing { animation: home-stage-reveal .2s ease-out; }
@keyframes home-stage-reveal { from { opacity: .6; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.home-v4126 #home .experience-grid { align-items: start; }
.home-v4126 #home .experience-grid > article { padding: 24px; min-height: 0; height: auto; }
.home-v4126 #home .experience-grid .card-top { margin-bottom: 16px; }
.home-v4126 #home .r32-live-intro { display: block; margin: 0 0 12px; }
.home-v4126 #home .r32-live-intro h3 { margin-bottom: 10px; }
.home-v4126 #home .r32-live-intro h3 br { display: none; }
.home-v4126 #home .r32-live-intro p { margin: 0; max-width: 44ch; line-height: 1.6; }
.home-v4126 #home .home-live-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: #b8cbe2; font-size: 11px; line-height: 1.6; }
.home-v4126 #home .home-live-steps i { color: #ffad69; font-style: normal; }
.home-v4126 #home .r32-live-form .field-grid { gap: 12px; }
.home-v4126 #home .r32-live-form input:not([type=checkbox]), .home-v4126 #home .r32-live-form select { min-height: 44px; padding: 10px 12px; }
.home-v4126 #home .home-demo-options { border-top: 1px solid #30455f; margin-top: 14px; padding-top: 2px; }
.home-v4126 #home .home-demo-options summary { cursor: pointer; font-size: 12px; color: #c6d6e9; padding: 11px 0; min-height: 44px; }
.home-v4126 #home .home-demo-options summary span { color: #9fb3ce; }
.home-v4126 #home .home-demo-options label { padding: 0 0 5px; }
.home-v4126 #home .r32-live-form .consent { margin: 12px 0 15px; }
.home-v4126 #home .home-demo-privacy { margin: 10px 0 0; }
.home-v4126 #home .home-sound-card > h3 { margin-bottom: 10px; }
.home-v4126 #home .home-sound-card > p:not(.lyrics) { margin-bottom: 14px; line-height: 1.6; }
.home-v4126 #home .home-sound-card .song-tabs { margin: 0 0 10px; }
.home-v4126 #home .home-song-options { min-height: 24px; margin-bottom: 14px; }
.home-v4126 #home .home-song-original { font-size: 12px; line-height: 1.5; }
.home-v4126 #home .home-song-summary { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 16px; margin-bottom: 18px; }
.home-v4126 #home .home-song-cover { width: 100%; aspect-ratio: 1.6; margin: 0; border-radius: 8px; }
.home-v4126 #home .home-song-brand { gap: 5px; padding: 8px; }
.home-v4126 #home .home-song-wordmark { gap: 6px; }
.home-v4126 #home .home-song-wordmark img { width: 34px; height: 29px; }
.home-v4126 #home .home-song-wordmark b { font-size: 16px; }
.home-v4126 #home .home-song-brand > span { font-size: 9px; }
.home-v4126 #home .home-song-bars { height: 13px; gap: 3px; }
.home-v4126 #home .home-song-bars i { width: 3px; height: 5px; }
.home-v4126 #home .home-song-bars i:nth-child(2n) { height: 9px; }
.home-v4126 #home .home-song-bars i:nth-child(3n) { height: 13px; }
.home-v4126 #home .home-song-details h4 { font-size: 16px; line-height: 1.4; margin: 0 0 5px; }
.home-v4126 #home .home-song-details p { font-size: 13px; line-height: 1.6; min-height: 0; margin: 0; }
.home-v4126 #home .home-sound-card .lyrics { min-height: 0; padding: 10px 0 0; line-height: 1.6; }
.home-v4126 #home .home-song-explore { margin-top: 0; padding-top: 18px; line-height: 1.6; }

@media (max-width: 1050px) and (min-width: 801px) {
 .home-v4126 #home .home-song-summary { grid-template-columns: 124px minmax(0, 1fr); gap: 12px; }
 .home-v4126 #home .home-song-wordmark b { font-size: 13px; }
 .home-v4126 #home .home-song-wordmark img { width: 28px; height: 24px; }
 .home-v4126 #home .stage-tab { padding: 14px 12px; }
}
@media (max-width: 700px) {
 .home-v4126 #home .stage-rail { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 174px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #526881 transparent; padding: 4px 3px 12px; }
 .home-v4126 #home .stage-tab { scroll-snap-align: start; min-height: 172px; }
 .home-v4126 #home .stage-tab:not(:last-child)::after { display: none; }
}
@media (max-width: 600px) {
 .home-v4126 #home .experience-grid > article { padding: 22px 19px; }
 .home-v4126 #home .r32-live-form .field-grid { grid-template-columns: 1fr; }
 .home-v4126 #home .r32-live-form input:not([type=checkbox]), .home-v4126 #home .r32-live-form select { font-size: 16px; }
 .home-v4126 #home .home-song-summary { grid-template-columns: 128px minmax(0, 1fr); gap: 12px; }
 .home-v4126 #home .home-song-wordmark b { font-size: 13px; }
 .home-v4126 #home .home-song-wordmark img { width: 28px; height: 24px; }
 .home-v4126 #home .home-song-details h4 { font-size: 15px; }
 .home-v4126 #home .home-song-details p { font-size: 12px; }
 .home-v4126 #home .home-song-brand > span { font-size: 8px; }
 .home-v4126 #home .home-song-version select { font-size: 16px; }
}
@media (max-width: 360px) {
 .home-v4126 #home .home-song-summary { grid-template-columns: minmax(0, 1fr); }
 .home-v4126 #home .home-song-cover { width: 160px; }
}
@media (prefers-reduced-motion: reduce) {
 .home-v4126 #home .stage-tab { transition: none; }
 .home-v4126 #home .stage-panel.home-stage-changing { animation: none; }
}

/* v4.1.27: match the two desktop card heights without enlarging the song artwork. */
@media (min-width: 801px) {
 .home-v4126 #home .experience-grid { align-items: stretch; }
 .home-v4126 #home .experience-grid > article { align-self: stretch; height: auto; }
 .home-v4126 #home .home-song-explore { margin-top: auto; }
}
.home-v4126 #home .home-headquarters { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d0dae7; }
.home-v4126 #home .home-headquarters > span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #865022; margin-bottom: 8px; }
.home-v4126 #home .home-headquarters > strong { display: block; font-size: 14px; line-height: 1.6; color: #14243a; }
.home-v4126 #home .home-headquarters address { margin-top: 7px; font-style: normal; font-size: 13px; line-height: 1.75; color: #52677e; }
.home-v4126 #home .consultation .about-small { margin-top: 22px; padding-top: 20px; }
