/* Artist-approved visual direction: Cinzel, Glacial Indifference, blue-grey palette. */
:root{
  --bg:#0b101a;
  --surface:#121927;
  --text:#e5e8ef;
  --muted:#a9b0bf;
  --accent:#b7c3d6;
  --line:rgba(190,201,220,.19);
  --serif:'Cinzel',Georgia,serif;
  --sans:'Glacial Indifference','Helvetica Neue',Arial,sans-serif;
  --rb-silver:#d8e0ed;
  --rb-glow:rgba(157,180,216,.3);
}
body{background:var(--bg);color:var(--text);letter-spacing:.012em}
.brand-logo{display:block;width:clamp(126px,11.5vw,176px);height:auto;filter:drop-shadow(0 0 18px rgba(172,195,229,.12))}
.wordmark{display:block;width:max-content;line-height:0}
.header{border-bottom-color:rgba(205,214,230,.13)}
.header.scrolled{background:#0b101aee}
nav{color:#c4cad6}.header-listen{border-color:#7788a3}
.hero{background:#111827}.hero-landscape{filter:saturate(.68) hue-rotate(8deg) contrast(1.03)}
.hero-shade{background:linear-gradient(90deg,rgba(5,10,20,.55),rgba(5,10,20,.08) 72%),linear-gradient(0deg,#0b101a 1%,transparent 35%,rgba(7,12,23,.05) 63%,rgba(5,10,20,.22))}
.hero-content .eyebrow,.eyebrow{color:#bdc8db}.hero h1{color:#edf0f5}.hero h1 em,em{color:#c5d0e1}.hero-description{color:#c9ced8}.hero-side,.hero-bottom,.motion-toggle{color:#b9c1d0}
.listen-button{color:#edf1f6}.listen-button .play-circle{border-color:#b9c8de;background:#27334b66;box-shadow:0 0 34px -10px #92a8c73d}.listen-button .play-circle::before,.listen-button .play-circle::after{border-color:#c7d5e82e}.listen-button:hover .play-circle{background:#39486480}
.section-symbol{color:#b9c6d9}.intro .section-symbol{text-shadow:0 0 30px #a9bcdb78}.intro-line{background:linear-gradient(#afbed388,transparent)}
.release-art{background:#151d2b;border-color:#c9d3e329}.release-art::after{background:radial-gradient(ellipse at var(--mouse-x,50%) var(--mouse-y,25%),#d8e4f438,transparent 57%),linear-gradient(120deg,transparent 35%,#cbdaf010 48%,transparent 62%)}
.release-art.rb-interacting{box-shadow:0 25px 48px -24px #000,0 0 25px -15px #b3c9ea80}.release-card.active .release-art{border-color:#bacbe580;box-shadow:0 0 0 4px #b8cce50d,0 12px 70px -36px #9ab7e3}
.release-play{border-color:#d3dcea80;background:#10172678;color:#f0f2f6}.release-play:hover{background:#d8e0ec;color:#0c111c}
.release-meta,.preview-note,.platforms>span,.platforms>a>span{color:#99a5b9}.platforms>a{color:#c9cfda}.outline-button{border-color:#687994;color:#cbd3e0}.outline-button:hover{background:#bac8dd12;border-color:#bac8dd}
.portrait-wrap::before{border-color:#9caecb45}.portrait-wrap figcaption{color:#99a5b8}.portrait-wrap figcaption span,.portrait-detail{color:#c3cede}.portrait-detail{background:var(--bg);border-color:#aebdd346;box-shadow:0 0 34px #a8bfe020}
.about-copy>p:not(.eyebrow),.music-world-copy p{color:var(--muted)}
.music-world{padding-top:16px;padding-bottom:126px;display:grid;grid-template-columns:.82fr 1.18fr;gap:11%;align-items:start;border-top:1px solid var(--line)}
.music-world-heading{padding-top:87px}.music-world h2{font-family:var(--serif);font-size:clamp(3rem,4.4vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:18px 0 0}
.music-world-copy{padding-top:90px;max-width:620px}.music-world-copy p{font-size:1.05rem;line-height:1.95;margin:0}.music-world-copy p+p{margin-top:25px}
.inspiration{background:#111827}.inspiration-background{background:linear-gradient(0deg,#0b101af4,#0b101a84 60%,#0b101ab8),url('/assets/sanctuary.webp') center 35%/cover;filter:saturate(.68) hue-rotate(8deg)}
.inspiration-grid article{border-color:#b7c4d93d;background:#0d142374}.inspiration-grid article>span{color:#b0bdd2}.inspiration-grid p{color:#abb4c4}.inspiration-grid article:hover{border-color:#cad7ea75;background:#17203580}
.rb-spotlight{--spotlight-color:rgba(181,204,238,.17)}
.support-box{border-color:#b9c8dd35;background:#111928b8}.support-symbol{color:#ced8e7}
.contact-form{border-color:#aebed833;background:linear-gradient(140deg,#1a24387a,#0d132140)}
.form-heading{color:#b1bdd0}.contact-form>label{color:#d0d5df}.contact-form>label>span,.form-note{color:#929fb4}.contact-form>input,.contact-form>textarea{border-bottom-color:#c5d0e233;color:#f0f2f6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8793a8}.contact-form input:focus,.contact-form textarea:focus{border-color:#bdcbe0}
.rb-star-border{border-color:#9dafcc80!important;box-shadow:0 0 24px -14px #a8bfe380}.rb-star-border::before,.rb-star-border::after{background:radial-gradient(ellipse at center,#e4ecff,transparent 65%)}.rb-star-border>.rb-inner,.header-listen.rb-star-border>.rb-inner,.outline-button.rb-star-border>.rb-inner{background:#101827}.header-listen.rb-star-border{background:#10182766}.form-submit.rb-star-border{color:#e7ebf2;background:#111a2a}.form-submit.rb-star-border:hover{box-shadow:0 0 35px -15px #b3c9e9aa}
.social-links a{color:#c7cfdb;border-color:#71809b45}.support-box p,.contact-copy>p:not(.eyebrow){color:var(--muted)}
.footer-top p{font-style:normal;color:#b2bdcf}.back-top{border-color:#7486a3}.footer-bottom{color:#929eb1}.footer-bottom strong{color:#c5ccd8}
.footer-directory{display:grid;grid-template-columns:minmax(130px,.45fr) 2.55fr;gap:8%;padding:48px 0 45px;border-bottom:1px solid var(--line)}
.footer-directory h2{font-family:var(--serif);font-size:clamp(2.5rem,3.7vw,3.7rem);font-weight:400;line-height:1;margin:0;color:#e4e8ef}
.footer-link-groups{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:5%}
.footer-link-group h3{font-size:.75rem;font-weight:400;letter-spacing:.17em;text-transform:uppercase;color:#94a2b8;margin:0 0 15px}
.footer-platform-list{display:grid;gap:0}.footer-link-group--music .footer-platform-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.footer-platform-list a{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid rgba(190,201,220,.11);color:#c7ceda;font-size:.9375rem;transition:color .3s,border-color .3s,transform .3s}
.footer-platform-list a:hover{color:#fff;border-color:rgba(197,210,232,.34);transform:translateX(3px)}
.footer-platform-list img{display:block;width:18px;height:18px;object-fit:contain;filter:invert(91%) sepia(8%) saturate(420%) hue-rotate(180deg) brightness(88%);opacity:.82;transition:opacity .3s,filter .3s}
.footer-platform-list a:hover img{opacity:1;filter:invert(100%)}.footer-platform-list b{font-weight:400;color:#7f90aa;font-size:.75rem}
.player{background:#0b111df5;border-top-color:#aebdd845}.player-caption,.player-progress>span{color:#9fabc0}.player-play{border-color:#aebed6;background:#cbd5e3;color:#0c1320}.player-play:hover{background:#e4e8ef;color:#0c1320}.full-track{color:#c7ced9}
input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#bdcbe0 0%,#bdcbe0 var(--progress,0%),#485873 var(--progress,0%),#485873 100%)}input[type=range]::-webkit-slider-thumb{background:#d1d9e6}input[type=range]::-moz-range-track{background:#485873}input[type=range]::-moz-range-progress{background:#bdcbe0}input[type=range]::-moz-range-thumb{background:#d1d9e6}
.toast{background:#ccd6e5;color:#111827}.message-result{background:#131c2d}.message-result textarea{background:#0a101c;color:#dce2ec}.queue-item{color:#d3dae5}.queue-item small,.queue-item>span,.queue-note{color:#96a3b7}dialog{background:#0e1523;border-color:#7c8ca6}
.player::before{background:linear-gradient(90deg,transparent,#aac2e4,transparent)}.is-playing .player-play{box-shadow:0 0 24px #a9c5ed46}.is-playing .player-track img{box-shadow:0 0 17px #a9c5ed32}.rb-progress-track{background:linear-gradient(90deg,#849fc8,#e3e9f3);box-shadow:0 0 14px #b7cbea70}
@keyframes rb-star-breathe-blue{0%,100%{opacity:.6;filter:drop-shadow(0 0 3px #9eb6d833);transform:scale(.94)}50%{opacity:1;filter:drop-shadow(0 0 11px #9eb6d875);transform:scale(1.04)}}
.intro .section-symbol,.portrait-detail{animation-name:rb-star-breathe-blue}
@media(max-width:700px){
  .brand-logo{width:132px}
  .hero h1{font-size:clamp(3.1rem,10.2vw,4.9rem);line-height:1.1}
  .hero-description{color:#d0d5df}
  .intro h2,.section-heading h2{font-size:2.55rem}
  .about-copy h2,.contact-copy h2{font-size:3rem}
  .music-world{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:74px}
  .music-world-heading{padding-top:60px}.music-world-copy{padding-top:28px}.music-world-copy p{font-size:1rem;line-height:1.9}
  .inspiration h2{font-size:2.7rem}
  .footer-directory{grid-template-columns:1fr;gap:30px;padding:39px 0 37px}.footer-directory h2{font-size:2.8rem}
  .footer-link-groups{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-link-group--music{grid-column:1/-1}.footer-platform-list a{font-size:.9375rem;padding:12px 0}.footer-link-group h3{margin-bottom:10px}
  .header nav.open{background:#0b101afa}.header nav.open a{border-bottom-color:#bac8dd12}
  .release-card.active .release-art{box-shadow:0 0 0 4px #b8cce50e,0 12px 52px -22px #9ab7e340}
}
.capture-mode{scroll-behavior:auto}.capture-mode .reveal,.capture-mode .rb-word,.capture-mode .rb-scroll-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}
@media(max-width:420px){.footer-link-group--music .footer-platform-list{grid-template-columns:1fr}.footer-link-groups{gap:31px 20px}.footer-platform-list a{gap:10px}}

/* Artist revisions: one arrow language, softer music frames, new portrait. */
.link-arrow{width:18px;height:18px;flex:0 0 auto;stroke-width:1.5}
.header-listen,.platforms>a,.social-links a,.full-track{display:inline-flex;align-items:center}
.header-listen{gap:22px}.platforms>a{gap:16px}.social-links a{gap:8px}.full-track{gap:10px}
.text-link .link-arrow{width:17px;height:17px}.footer-platform-list .link-arrow{width:16px;height:16px;color:#7f90aa}
.footer-platform-list a:hover .link-arrow{color:#dce4ef}

.release-art,.release-art.rb-interacting,.release-card.active .release-art{border-color:transparent;outline:0}
.release-art{box-shadow:0 20px 48px -34px #000}
.release-art.rb-interacting{box-shadow:0 24px 50px -30px #000,0 0 22px -17px #a9bee066}
.release-card.active .release-art{box-shadow:0 20px 52px -34px #000,0 0 28px -22px #9ab7e34d}
.inspiration-grid article,.inspiration-grid article.rb-visible{border-color:rgba(128,143,169,.10);background:rgba(8,13,24,.48);box-shadow:none}
.inspiration-grid article:hover{border-color:rgba(151,168,197,.18);background:rgba(12,19,33,.58)}

.portrait-wrap{max-width:445px}
.portrait-wrap>img{aspect-ratio:3/4;object-position:50% 46%;filter:saturate(.76) brightness(.91) contrast(1.03)}
@media(max-width:700px){
  .portrait-wrap{width:min(92%,410px)}
  .portrait-wrap>img{aspect-ratio:3/4;object-position:50% 45%}
  .release-card.active .release-art{box-shadow:0 18px 46px -31px #000,0 0 24px -20px #9ab7e34d}
}
