:root{--rm-bg:#080611;--rm-surface:rgba(22,16,38,.74);--rm-line:rgba(255,255,255,.1);--rm-violet:#9b6cff;--rm-pink:#ff4fa7;--rm-blue:#49c6ff;--rm-text:#fbf9ff;--rm-muted:#aaa0bc}.home-page{background:radial-gradient(circle at 50% 9%,rgba(155,108,255,.21),transparent 29rem),radial-gradient(circle at 8% 58%,rgba(73,198,255,.09),transparent 27rem),radial-gradient(circle at 92% 76%,rgba(255,79,167,.1),transparent 28rem),var(--rm-bg);color:var(--rm-text)}.home-page:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.home-page .public-header{position:sticky;z-index:20;top:0;width:min(calc(100% - 2rem),78rem);min-height:64px;margin:.75rem auto 0;padding:.55rem .7rem .55rem .8rem;border:1px solid var(--rm-line);border-radius:1.1rem;background:rgba(10,7,19,.78);box-shadow:0 1rem 3rem rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(145%)}.home-page .brand-link{gap:.65rem;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.home-page .brand-link .brand-logo{display:block;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;overflow:visible;border:0;border-radius:0;background:none;background-image:none;box-shadow:none}.home-page .brand-link .brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .35rem .55rem rgba(155,108,255,.32))}.home-page .brand-link strong{font-size:.94rem}.home-page .public-header nav{align-items:center;flex-wrap:wrap;justify-content:flex-end}.home-page .public-header nav .button,.home-page .public-header nav form .button{min-height:40px;padding:.62rem 1rem;border:1px solid rgba(187,142,255,.42);border-radius:.8rem;background:linear-gradient(135deg,#925cff,#7340e7);color:#fff;box-shadow:0 .55rem 1.25rem rgba(112,57,225,.28),inset 0 1px 0 rgba(255,255,255,.17);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.home-page .public-header nav .button:hover,.home-page .public-header nav form .button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 .8rem 1.65rem rgba(126,65,236,.42),inset 0 1px 0 rgba(255,255,255,.22)}.home-page .public-header nav .button:active,.home-page .public-header nav form .button:active{transform:translateY(0);box-shadow:0 .3rem .8rem rgba(112,57,225,.28)}
.home-page .home-main{width:min(100% - 2rem,78rem);padding-top:clamp(2rem,5vw,4rem)}.home-page .station{position:relative;isolation:isolate;padding:clamp(1.2rem,3vw,2.2rem) 0 0}.home-page .station:before{content:"";position:absolute;z-index:-1;top:-4rem;left:50%;width:min(72vw,54rem);height:28rem;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(155,108,255,.2),rgba(255,79,167,.06) 45%,transparent 72%);filter:blur(12px);animation:rm-breathe 7s ease-in-out infinite}.home-page .mark--logo{width:clamp(10rem,20vw,15rem);filter:drop-shadow(0 1.5rem 2.8rem rgba(155,108,255,.22));transition:transform .35s ease,filter .35s ease}.home-page .mark--logo:hover{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 1.8rem 3.2rem rgba(255,79,167,.25))}.home-page .hero-gg{gap:.65rem;margin-bottom:1rem}.home-page .hero-gg-tile{border-color:rgba(255,255,255,.09);border-radius:.95rem;background:linear-gradient(145deg,rgba(30,21,49,.88),rgba(16,12,28,.8));box-shadow:inset 0 1px rgba(255,255,255,.08),0 .7rem 1.8rem rgba(0,0,0,.2)}
.home-page .player-stage{position:relative;width:min(100%,47rem);margin-inline:auto;border:1px solid rgba(155,108,255,.22);border-radius:1.35rem;background:rgba(5,3,10,.88);box-shadow:0 1.5rem 5rem rgba(0,0,0,.42),0 0 4rem rgba(155,108,255,.1);overflow:hidden}.home-page .player-stage:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.09)}.home-page .listener-actions{gap:.7rem}.home-page .listener-action{min-height:58px;border-color:rgba(255,79,167,.23);border-radius:1rem;background:linear-gradient(135deg,rgba(255,79,167,.14),rgba(155,108,255,.1));box-shadow:inset 0 1px rgba(255,255,255,.07),0 .9rem 2.2rem rgba(0,0,0,.2)}.home-page .listener-action--blue{border-color:rgba(73,198,255,.23);background:linear-gradient(135deg,rgba(73,198,255,.13),rgba(155,108,255,.1))}.home-page .listener-action:hover{transform:translateY(-3px) scale(1.01)}
.home-page .section-heading .eyebrow{color:#c8a9ff;letter-spacing:.24em}.home-page .section-heading h2{letter-spacing:-.045em;text-wrap:balance}.home-page .section-heading .muted{color:var(--rm-muted)}.home-page .team-carousel{width:min(100%,56rem)}.home-page .team-strip{gap:1rem;padding:1rem .4rem 1.5rem}.home-page .team-member{border:1px solid var(--rm-line);border-radius:1.35rem;background:linear-gradient(155deg,rgba(31,22,50,.82),rgba(14,10,25,.78));box-shadow:inset 0 1px rgba(255,255,255,.07),0 1rem 2.8rem rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-page .team-member:hover{transform:translateY(-5px);border-color:rgba(155,108,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.08),0 1.4rem 3.2rem rgba(0,0,0,.3)}.home-page .team-avatar{border:3px solid rgba(255,255,255,.12);box-shadow:0 0 0 5px rgba(155,108,255,.08),0 .8rem 1.8rem rgba(0,0,0,.3)}.home-page .schedule-list{width:min(100%,56rem);margin-inline:auto}.home-page .schedule-item{border:1px solid var(--rm-line);border-radius:1.15rem;background:linear-gradient(145deg,rgba(27,19,45,.82),rgba(13,10,23,.78));box-shadow:inset 0 1px rgba(255,255,255,.06),0 .8rem 2rem rgba(0,0,0,.18)}.home-page footer{color:#716980;border-color:rgba(255,255,255,.06)}
@keyframes rm-breathe{50%{opacity:.68;transform:translateX(-50%) scale(1.06)}}@media(max-width:760px){.home-page .public-header{width:calc(100% - 1rem);margin:.5rem auto 0;border-radius:1rem}.home-page .home-main{width:100%;padding-inline:.8rem}.home-page .station:before{width:110vw;height:22rem}.home-page .team-strip{padding-inline:.7rem}.home-page .team-member{border-radius:1.05rem}}@media(max-width:520px){.home-page .public-header{position:relative;width:calc(100% - 1rem);padding:.65rem;background:rgba(12,8,22,.88)}.home-page .public-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .mark--logo{width:8.5rem}.home-page .player-stage{border-radius:1rem}.home-page .listener-action{min-height:44px}.home-page .team-section{margin-top:3.8rem}.home-page .team-member{flex-basis:7.7rem}.home-page .team-avatar{width:3.6rem;height:3.6rem}.home-page .public-schedule{margin-top:4.5rem}}@media(prefers-reduced-motion:reduce){.home-page .station:before{animation:none}}
