.back-to-top{position:fixed;right:28px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:35;width:56px;height:56px;border-radius:50%;padding:16px;display:grid;place-items:center;background:var(--accent,#ff6b36);color:#1c1a1b;border:1px solid #1c1a1b25;box-shadow:0 7px 25px #0004;transition:transform .2s,box-shadow .2s;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0005}.back-to-top:active{transform:translateY(-1px)}.back-to-top:focus-visible{outline:2px solid var(--paper,#f6f1ea);outline-offset:4px}footer{padding-bottom:95px}@media(max-width:700px){.back-to-top{width:50px;height:50px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:13px}.back-to-top svg{width:23px;height:23px}footer{padding-bottom:86px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Motion direction: flowing editorial reveals, subtle depth, tactile music artwork. */
.site-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;z-index:100;pointer-events:none}.hero-image{overflow:hidden}.hero-image img,.about-visual img{transform-origin:center;backface-visibility:hidden}.about-visual{overflow:clip}.asterisk{transform-origin:center;transition:color .3s}.photo img,.release img,.release-card img,.video-thumb img,.journal-card-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.release:hover img,.release-card:hover img{transform:scale(1.035)}.photo:hover img{transform:scale(1.065)}.button,.nav-listen{transition:background .25s,color .25s,box-shadow .3s,translate .3s}.button:hover,.nav-listen:hover{translate:0 -3px;box-shadow:0 10px 35px #ff6b3625}.button:active,.nav-listen:active{translate:0 0}.motion-surface{isolation:isolate}.motion-surface:not(.release-teaser){position:relative}.motion-surface:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse 380px 260px at var(--shine-x,50%) var(--shine-y,50%),#ffb58a0e,transparent 70%);opacity:0;transition:opacity .5s}.motion-surface:hover:after{opacity:1}.news-row{transition:background .3s,padding .4s}.news-row:hover{background:#ffffff04}.social-links a{transition:color .25s,translate .25s}.social-links a:hover{translate:0 -3px}.hero-copy h1{transform-origin:left bottom}@media(prefers-reduced-motion:reduce){.site-scroll-progress{display:none}.hero-image img,.about-visual img{scale:none!important;translate:none!important}.asterisk{rotate:none!important}.button:hover,.nav-listen:hover,.social-links a:hover{translate:none}.motion-surface:after{display:none}.photo:hover img,.release:hover img,.release-card:hover img{transform:none}}

.about-visual{overflow:visible}.about-photo{position:absolute;inset:0;overflow:hidden}
/* Warm editorial airbrush: native gradients, behind content, no image downloads. */
.airbrush-host{position:relative;isolation:isolate;overflow:clip}.airbrush-host:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-60px -35px;background:radial-gradient(ellipse 470px 280px at 2% 25%,#ff6b3638 0%,#ff79331a 34%,#ff6b3600 75%),radial-gradient(ellipse 320px 210px at 24% 60%,#ff915e16,transparent 75%);transform:translate3d(0,var(--airbrush-y,0px),0);opacity:.95}.airbrush-host.airbrush-right:before{background:radial-gradient(ellipse 530px 320px at 96% 46%,#ff6b3640 0%,#ff76341f 30%,#ff6b3600 76%),radial-gradient(ellipse 340px 180px at 68% 87%,#ff9a6014,transparent 75%)}.airbrush-host.airbrush-soft:before{opacity:.65;background:radial-gradient(ellipse 480px 270px at 103% 8%,#ff6b3630,transparent 75%),radial-gradient(ellipse 230px 170px at 83% 30%,#ff884514,transparent 80%)}.bio-hero.airbrush-host:before{background:radial-gradient(ellipse 420px 340px at -3% 57%,#ff6b3633,transparent 76%)}.journal-masthead.airbrush-host:before{opacity:.65}.hero-shade:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 450px 350px at 0% 72%,#ff6b3626,transparent 78%)}.about-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,#ff6b3628,transparent 45%);box-shadow:inset 0 0 0 1px #ffac7130}.bio-stats .bio-stat-number{text-shadow:0 0 42px #ff6b3617}@media(max-width:700px){.airbrush-host:before{inset:-25px -20px;background:radial-gradient(ellipse 270px 280px at -4% 20%,#ff6b3630,transparent 75%)}.airbrush-host.airbrush-right:before{background:radial-gradient(ellipse 290px 390px at 110% 48%,#ff6b3636,transparent 75%)}.airbrush-host.airbrush-soft:before{background:radial-gradient(ellipse 280px 230px at 106% 8%,#ff6b362b,transparent 76%)}.bio-hero.airbrush-host:before{background:radial-gradient(ellipse 290px 300px at -8% 85%,#ff6b362c,transparent 80%)}.hero-shade:after{background:radial-gradient(ellipse 270px 230px at -8% 76%,#ff6b3620,transparent 80%)}}@media(prefers-reduced-motion:reduce){.airbrush-host:before{transform:none}}

/* Current navigation, including Home, follows the actual page. */
header #navigation a{color:var(--paper)}header #navigation a:hover,header #navigation a[aria-current="page"]{color:var(--accent)}

/* Shared footer: readable platform links and a direct newsletter entry. */
footer .footer-top{align-items:start;gap:38px;padding-bottom:38px}footer .footer-newsletter{max-width:480px}footer .footer-newsletter>span{font-size:13px;letter-spacing:.08em;color:var(--muted);line-height:1.6}footer .footer-newsletter p{font-size:16px;line-height:1.7;margin:9px 0 17px;color:var(--paper)}footer .footer-newsletter-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;padding:11px 21px;border:1px solid var(--accent);border-radius:30px;color:var(--accent);font-size:16px;transition:background .2s,color .2s}footer .footer-newsletter-link:hover{background:var(--accent);color:var(--bg)}footer .footer-directory{display:grid;grid-template-columns:1fr 1.45fr;gap:50px;padding:37px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}footer .footer-directory h2{font-family:Body,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.7;margin:0 0 19px;color:var(--muted)}footer .footer-link-list{display:flex;flex-wrap:wrap;gap:10px}footer .footer-link-list a{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #595254;border-radius:7px;font-size:15px;line-height:1.5;min-height:46px;color:var(--paper);transition:border-color .2s,background .2s,transform .2s}footer .footer-link-list a:hover{border-color:var(--accent);background:#ff6b360d;transform:translateY(-2px)}footer .footer-link-list .store-icon{display:block;width:19px;height:19px;flex-shrink:0}footer .footer-link-arrow{font-size:14px;color:var(--muted);margin-left:3px}footer .footer-bottom{gap:20px;flex-wrap:wrap}footer .footer-bottom>span:first-child{font-size:13px;line-height:1.8;letter-spacing:0;text-transform:none}footer .footer-bottom>span:nth-child(2){display:none}@media(max-width:800px){footer .footer-directory{grid-template-columns:1fr;gap:30px}footer .footer-top{flex-wrap:wrap}footer .footer-newsletter{max-width:none}}@media(max-width:480px){footer .footer-top{display:grid;grid-template-columns:1fr;gap:30px}footer .footer-link-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}footer .footer-link-list a{font-size:14px;padding:11px 10px;gap:8px;min-width:0}footer .footer-link-list a span:not(.footer-link-arrow){min-width:0}footer .footer-link-arrow{display:none}footer .footer-directory{padding:28px 0}footer .footer-bottom{align-items:flex-start;gap:14px}footer .footer-bottom>span:first-child{max-width:100%}}@media(prefers-reduced-motion:reduce){footer .footer-link-list a{transition:none}footer .footer-link-list a:hover{transform:none}}

/* Device-independent decorative symbols: no font or emoji fallback. */
.vector-symbol{display:inline-block;width:1em;height:1em;overflow:visible;vertical-align:-.12em;flex:none;pointer-events:none}.vector-star{vertical-align:middle}.asterisk{display:block;width:1em;height:1em}.asterisk>.vector-star{display:block;width:100%;height:100%}

.footer-explore{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:20px 32px;padding:0 0 30px;margin:0;background:none;border:0;font-size:15px}.footer-explore a{display:inline-flex;align-items:center;gap:14px;min-height:44px}.footer-explore .vector-symbol{width:16px;height:16px}header nav a[aria-current="page"]{color:var(--accent)}

@media(min-width:801px) and (max-width:1200px){header nav{gap:18px;font-size:14px}header .nav-listen{padding-inline:14px}header .nav-listen span{margin-left:10px}}
