/* Concert programme, people and live dates */
.planet-motion{position:absolute;right:-3%;top:11%;width:57%;z-index:2;pointer-events:none}.planet-motion video{display:block;width:100%;mix-blend-mode:screen}.motion-toggle{position:absolute;bottom:10%;right:18%;pointer-events:auto;color:#ccd9ff;border:1px solid #667dad66;background:#071024b3;border-radius:30px;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}.cosmic-hero .hero-image{transform:scale(1.8);transform-origin:left center;opacity:.6}.cosmic-hero .hero-content{position:relative;z-index:3;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-bottom{z-index:4}.film-card .card-bottom small{font-size:10px;letter-spacing:.02em;line-height:1.5;text-transform:none}.film-card .card-bottom h3{font-size:25px}.provider-switch{display:flex;gap:10px;padding:20px 65px 20px 20px;background:#090f24}.provider-switch button{background:transparent;color:#d4dcf5;border:1px solid #40517c;padding:10px 20px;border-radius:24px;cursor:pointer;font:inherit}.provider-switch button[aria-pressed=true]{background:#ccd4ff;color:#101633;border-color:#ccd4ff}.provider-switch button:disabled{opacity:.45;cursor:default}.provider-switch small{display:block;font-size:10px}.player-external{display:block;padding:12px 24px;color:#c3d7ff;font-size:13px}.recording-note{font-size:12px!important;color:#95a1be!important}.no-recording{display:flex;gap:24px;align-items:center;padding:24px;background:#080e20}.no-recording img{width:140px;border-radius:12px}.no-recording p{color:#bac6dd}.reviews-grid,.artists-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{padding:0;text-align:left;background:#10192d;border:1px solid #344566;color:#e7edff;overflow:hidden;border-radius:16px;cursor:pointer;font:inherit;transition:transform .25s,border-color .25s}.review-card:hover{transform:translateY(-5px);border-color:#b1baff}.review-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.review-caption{display:flex;justify-content:space-between;align-items:center;padding:20px}.review-caption>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8998c7;border-radius:50%;font-size:12px}.review-player{max-width:430px;margin:auto;background:#000}.review-player iframe{display:block;width:100%;aspect-ratio:9/16;max-height:70vh;border:0}.artist-card{display:block;color:inherit;text-decoration:none;min-width:0}.artist-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:#141c30}.artist-card h3,.artist-card h2{font-family:Manrope,sans-serif;font-size:23px;line-height:1.25;margin:16px 0 8px;letter-spacing:-.02em}.artist-card p{color:#a4b5d1;font-size:14px;margin:10px 0}.soloists-teaser{background:linear-gradient(135deg,#10162c,#080d1b)}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-platforms{align-items:start}.platform iframe{width:100%;max-width:100%;border:0;border-radius:14px;color-scheme:dark}.yandex-platform{background:#101626!important;padding:24px!important;min-height:0!important}.concert-date{display:flex;gap:20px;align-items:center}.concert-date strong{font-size:52px;font-weight:500;letter-spacing:-.05em;color:#c5d3ff}.concert-date span{font-size:15px;color:#d0d9f1}.concert-date small{display:block;margin-top:6px;color:#8e9cb9}.date-list{border-top:1px solid #36415b}.date-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #36415b}.date-row h3{font-size:24px;margin:0 0 8px}.date-row p{margin:0;color:#9cabc6}.schedule-note{font-size:12px;line-height:1.6;color:#92a0b9;margin-top:24px}.schedule{background:radial-gradient(ellipse at 0 100%,#19254c,transparent 60%),#080c1b}.subpage{padding-top:150px;padding-bottom:100px}.subpage>h1{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(32px,5vw,66px);line-height:1.15;max-width:900px;letter-spacing:-.04em;margin:24px 0}.subpage-intro{max-width:620px;font-size:19px;line-height:1.6;color:#adbbd5;margin-bottom:54px}.back-link{display:inline-block;font-size:14px;color:#a4b5d5;margin-bottom:40px}.artists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px;margin-bottom:45px}.all-reviews{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:50px}.all-reviews .review-caption{padding:14px;font-size:13px}a:focus-visible,button:focus-visible{outline:2px solid #c8ceff;outline-offset:5px}
@media(min-width:1101px){.cosmic-hero .hero-content{max-width:1280px}.hero-desc{max-width:480px}.hero-tagline{max-width:520px}.planet-motion{top:4%}}
@media(max-width:1100px){.planet-motion{right:-10%;top:19%;width:64%}.artists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cosmic-hero{display:flex;flex-direction:column;padding-top:70px!important;min-height:auto!important}.planet-motion{position:relative;order:0;top:auto;right:auto;width:100%;height:330px;margin:0 auto -16px}.planet-motion video{height:390px;width:390px;max-width:none;position:absolute;left:50%;top:-30px;transform:translateX(-50%)}.motion-toggle{bottom:20px;right:20px}.cosmic-hero .hero-content{order:1;padding-top:0!important;padding-bottom:35px!important}.cosmic-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cosmic-hero .hero-tagline{font-size:27px;line-height:1.25;margin-top:16px}.cosmic-hero .hero-bottom{position:relative;order:2;bottom:auto;left:auto;right:auto;padding:22px 24px}.cosmic-hero .hero-image{position:absolute;height:100%;transform:scale(2)}.hero-content .eyebrow{font-size:10px}.reviews-grid,.artists-preview{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-caption{padding:10px;font-size:10px;gap:5px}.review-caption>span{width:20px;height:20px;flex-shrink:0;font-size:8px}.artist-card h3{font-size:14px}.artist-card p{font-size:11px}.artists-grid,.all-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.artists-grid h2{font-size:18px}.artists-grid p{font-size:12px}.stories-grid{grid-template-columns:1fr}.date-row{grid-template-columns:1fr 1fr;gap:18px;padding:24px 0}.date-row .button{grid-column:1/-1;justify-content:center}.concert-date{gap:12px}.concert-date strong{font-size:42px}.concert-date span{font-size:12px}.date-row h3{font-size:18px}.date-row p{font-size:12px}.subpage{padding-top:110px}.subpage-intro{font-size:16px}.provider-switch{padding:15px 55px 15px 12px;gap:8px}.provider-switch button{padding:9px 14px;font-size:13px}.no-recording{gap:15px;padding:18px}.no-recording img{width:100px}.no-recording p{font-size:14px}.yandex-platform{padding:15px!important}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
.review-card img{aspect-ratio:9/16}
@media(max-width:700px){.hero.cosmic-hero{height:auto;max-height:none}.reviews-grid:not(.all-reviews){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.reviews-grid:not(.all-reviews) .review-card{flex:0 0 66%;scroll-snap-align:start}.reviews-grid:not(.all-reviews) .review-caption{padding:14px;font-size:13px}.reviews-grid:not(.all-reviews) .review-caption>span{width:30px;height:30px}}
/* One-shot title reveal; isolate the first-screen artwork from all later sections. */
.hero.cosmic-hero{overflow:hidden;isolation:isolate;min-height:690px;height:calc(100svh - 82px);max-height:900px;background:#050812}
.hero.cosmic-hero .hero-image{transform:none;opacity:1;object-position:center;z-index:-2}
.hero.cosmic-hero .hero-shade{background:linear-gradient(90deg,#050812ed 0%,#050812a8 35%,transparent 66%),linear-gradient(0deg,#050812 0%,transparent 35%);z-index:-1}
.hero.cosmic-hero .hero-content{z-index:2;pointer-events:auto;padding:45px 0 85px}
.hero.cosmic-hero .hero-tagline{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(25px,3.1vw,43px);line-height:1.35;max-width:530px;color:#fff;letter-spacing:-.04em;margin-bottom:24px}
.hero.cosmic-hero .hero-desc{max-width:445px;color:#e0e7f6;font-size:16px}
.hero.cosmic-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}
.hero.cosmic-hero h1.orbit-title{position:absolute;display:block;inset:0 0 0 auto;width:48%;max-width:none;height:100%;margin:0;clip-path:none;overflow:visible;text-align:center;pointer-events:none;z-index:1;font-size:clamp(38px,4.4vw,70px);line-height:1.12;letter-spacing:-.04em;color:#fff;text-shadow:0 3px 25px #030816}
.hero.cosmic-hero h1.orbit-title>span{position:absolute;display:block;width:100%;margin:0;padding:0;font-family:Unbounded,Manrope,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.03em}
.hero.cosmic-hero h1.orbit-title>.orbit-universe{top:16%;font-size:.43em;letter-spacing:.13em;text-transform:uppercase;animation:orbit-upper 1.5s cubic-bezier(.2,.7,.2,1) both}
.hero.cosmic-hero h1.orbit-title>.orbit-name{bottom:22%;font-size:1em;animation:orbit-lower 1.7s .12s cubic-bezier(.2,.7,.2,1) both}
@keyframes orbit-upper{from{opacity:0;transform:translate(-60px,35px) rotate(-9deg)}to{opacity:1;transform:none}}
@keyframes orbit-lower{from{opacity:0;transform:translate(75px,-30px) rotate(8deg)}to{opacity:1;transform:none}}
.show-strip{position:relative;z-index:0;background:#0b1223;color:#d7e2f5}.show-strip b{color:#fff}
#zimmer{position:relative;background:#070c19;color:#fff}#zimmer h2{color:#fff}#zimmer .eyebrow{color:#93e9ff}#zimmer .section-heading p,#zimmer .chapter-columns p,#zimmer .composer-bottom>p{color:#cbd7ec}#zimmer .chapter-columns .lead{color:#f0f4ff}
@media(max-width:1100px) and (min-width:701px){.hero.cosmic-hero .hero-tagline{max-width:42vw;font-size:30px}.hero.cosmic-hero .hero-desc{max-width:40vw}.hero.cosmic-hero h1.orbit-title{width:50%;font-size:48px}}
@media(max-width:700px){.hero.cosmic-hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding-top:0!important}.hero.cosmic-hero .hero-image{height:420px;object-position:78% center;transform:none;opacity:.9}.hero.cosmic-hero .hero-shade{height:430px;background:linear-gradient(0deg,#050812 0%,#05081200 48%,#05081244)}.hero.cosmic-hero h1.orbit-title{position:relative;inset:auto;order:0;width:100%;height:365px;flex:none;font-size:40px;clip-path:none;margin:0}.hero.cosmic-hero h1.orbit-title>.orbit-universe{top:35px;font-size:18px;letter-spacing:.12em}.hero.cosmic-hero h1.orbit-title>.orbit-name{bottom:22px;font-size:40px}.hero.cosmic-hero .hero-content{order:1;padding:5px 0 32px!important}.hero.cosmic-hero .hero-content>.eyebrow{font-size:12px;margin-bottom:16px;color:#bad5ff}.hero.cosmic-hero .hero-tagline{font-size:26px;max-width:100%;line-height:1.4;margin-bottom:18px}.hero.cosmic-hero .hero-desc{max-width:100%;font-size:16px;color:#dae4f7}.hero.cosmic-hero .hero-actions{margin-top:24px;gap:20px}.hero.cosmic-hero .hero-bottom{order:2;font-size:13px;padding-top:0}.show-strip{gap:22px;color:#d7e2f5}.show-strip b{font-size:16px}#zimmer .eyebrow{font-size:12px}#zimmer .section-heading p{color:#dce6f7}}
@media(prefers-reduced-motion:reduce){.hero.cosmic-hero h1.orbit-title>span{animation:none}}
