/* Compact platform links with vector marks, including mobile Safari. */
.app-icon,.ui-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}
.ui-icon{width:18px;height:18px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 19px;border-radius:12px;font-size:12px;font-weight:600}
.hero-actions .light{background:#f4f3ff;color:#101019;border:1px solid #fff}
.hero-actions .light:hover{background:#dad5ff;color:#101019}
.hero-actions .text-link,.hero-actions .booking-secondary{border:1px solid #ffffff35;background:#080b1380;backdrop-filter:blur(12px)}
.hero-actions .text-link:hover,.hero-actions .booking-secondary:hover{background:#9890ff20;border-color:var(--accent)}
.hero-actions .text-link span{margin:0}
.platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 6%}
.platforms>span{margin-right:14px}
.platforms a{display:inline-flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #ffffff16;border-radius:10px;font-size:12px;min-height:44px;background:#ffffff03}
.platforms a:hover{border-color:#9890ff70;background:#9890ff0c}
.platforms .app-icon{width:19px;height:19px}
.music{grid-template-columns:1fr;gap:26px;padding-top:70px;padding-bottom:70px}
.music .section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 30px}
.music .eyebrow{grid-column:1/-1;margin:0 0 4px}
.music h2{font-size:clamp(58px,6vw,88px)}
.music .section-heading>p:last-child{margin:0;font-size:13px;line-height:1.6}
.music-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.music-links>a,.music-links>a:last-child{padding:24px;gap:18px;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(130deg,#ffffff08,#ffffff02);min-width:0;transition:background .25s,border-color .25s}
.music-links>a::before{display:none}
.music-links>a:hover{padding:24px;background:#9890ff10;border-color:#9890ff80}
.music-links .app-icon{width:36px;height:36px}
.music-links h3{font-size:22px}
.music-links p{font-size:11px;line-height:1.6;margin-top:5px}
@media(max-width:1000px){.music-links>a,.music-links>a:hover{padding:20px 16px;gap:12px}.music-links h3{font-size:19px}}
@media(max-width:760px){
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,420px)}
 .hero-actions .light{grid-column:1/-1}.hero-actions a{font-size:12px;min-height:46px;padding:12px}
 .hero-brand{margin-bottom:24px}.hero-content{bottom:100px}
 .platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:20px 6%}
 .platforms>span{grid-column:1/-1;margin:0 0 4px;font-size:8px}
 .platforms a{padding:11px 4px;font-size:10px;gap:7px;justify-content:center}.platforms .app-icon{width:17px;height:17px}
 .music{padding:48px 6%;gap:22px}.music .section-heading{display:block}.music .eyebrow{margin:0 0 14px}
 .music h2{font-size:60px}.music .section-heading>p:last-child{margin-top:14px;font-size:12px}.music .section-heading br{display:none}
 .music-links{grid-template-columns:1fr;gap:10px}
 .music-links>a,.music-links>a:last-child,.music-links>a:hover{padding:18px 20px;gap:18px;min-height:88px}
 .music-links .app-icon{width:32px;height:32px}.music-links h3{font-size:22px}.music-links p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero-actions a,.platforms a,.music-links>a{transition:none}}
