/* Original art direction. Edit this file to adjust the visual refresh. */
.home-backdrop { display:none; }
.scroll-backgrounds-ready { background:#050509; }
.scroll-backgrounds-ready .home-backdrop { display:block; position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; background:#050509; }
.home-backdrop img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% center; }
.home-backdrop .home-scene-opening { opacity:calc(1 - var(--scene-mix,0)); }
.home-backdrop .home-scene-midnight { opacity:var(--scene-mix,0); object-position:right center; }
.scroll-backgrounds-ready #siteWrapper { position:relative; z-index:1; background:transparent!important; }
.scroll-backgrounds-ready .spectral-hero,.scroll-backgrounds-ready .spectral-story,.scroll-backgrounds-ready .spectral-hero .section-border,.scroll-backgrounds-ready .spectral-story .section-border { background:transparent!important; }
.scroll-backgrounds-ready .spectral-hero .section-background,.scroll-backgrounds-ready .spectral-story .section-background { opacity:0!important; }
.spectral-hero .section-background img { object-position:60% center!important; }
.spectral-story .section-background img { opacity:1; mix-blend-mode:normal; }
.spectral-story { padding-bottom:0!important; }
.spectral-story .section-divider-display,.spectral-story .fe-block-696c1ea31774719d9755 { display:none; }
.spectral-story .footer-slant { position:absolute; left:0; bottom:-1px; width:100%; height:clamp(20px,6vw,86px); overflow:visible; pointer-events:none; z-index:4; }
.footer-slant .slant-edge { fill:none; stroke:#766985; stroke-width:3px; }
.text-reveal-pending { opacity:0; }
.reveal-word { display:inline-block; }
.spectral-story + .page-section { --previous-section-divider-offset:0px!important; }
.spectral-story h1,.spectral-story p { color:#e2d8ed!important; }
.spectral-story .sqs-block-button-element { background:#c5b2d2!important; color:#201b2d!important; border-color:#c5b2d2!important; }
.floating-scene .section-background { background:radial-gradient(ellipse at 14% 16%,#e9dce8,transparent 53%),linear-gradient(115deg,#d7c5d8 10%,#b4a5c4 55%,#726a8b 100%); }
.collection-6a7fc20aa9d8855591fbbf9c .floating-scene .section-background { background:radial-gradient(ellipse at 18% 25%,#e4d6df,transparent 55%),linear-gradient(115deg,#d3c0d2 8%,#b1a0bd 56%,#665e80); }
.floating-scene .section-background-overlay { opacity:0!important; }
.floating-art, .floating-art .fluid-image-container, .floating-art .content-fill { background:transparent!important; overflow:visible!important; }
.floating-art .fluidImageOverlay { display:none; }
.floating-art img { object-fit:contain!important; object-position:center!important; filter:drop-shadow(0 20px 34px rgba(102,66,176,.13)); }
.floating-art .fluid-image-animation-wrapper { animation:gentle-drift 14s ease-in-out infinite; }
@keyframes gentle-drift { 0%,100% { transform:translateY(0) rotate(-.3deg); } 50% { transform:translateY(-12px) rotate(.3deg); } }
.signal-room { color:#e8e3ff; }
.signal-room .section-background { background:#0d0b15; }
.signal-room .section-background::after { content:""; position:absolute; inset:0; background:url('about-art/midnight-b3.png') right center/cover no-repeat; opacity:.65; transform:rotate(180deg); transform-origin:center; }
.signal-room .fluid-engine { display:block; padding:70px 0 90px; }
.signal-room .content-wrapper { padding:0 4vw!important; box-sizing:border-box; }
.signal-room .fluid-engine { width:100%!important; }
.signal-room .fe-block { margin:0 auto; width:100%; }
.signal-room .sqs-html-content { max-width:720px; margin:0 0 38px; }
.signal-room h2 { color:#ebe4ff!important; }
.signal-room p { color:#d5cfe8; }
.signal-player { box-sizing:border-box; width:100%; padding:30px; border:1px solid rgba(225,208,240,.4); border-radius:28px; color:#292447; background:linear-gradient(135deg,#e5dce9,#d6cee3 70%,#c7c8df); box-shadow:0 24px 90px rgba(0,0,0,.2); }
.signal-player-top,.signal-player-heading,.signal-player-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.signal-player-top { font-size:11px; letter-spacing:.12em; line-height:1.5; }
.transmission-label { display:inline-flex; align-items:center; gap:9px; }
.transmission-label i { width:7px; height:7px; border-radius:50%; background:#7652c4; box-shadow:0 0 0 5px #7652c414; }
.transmission-index { opacity:.6; white-space:nowrap; }
.signal-player-heading { margin:30px 0 24px; }
.signal-player .track-artist { color:#706487; margin:0 0 8px; font-size:11px; line-height:1.5; letter-spacing:.14em; }
.signal-player h3 { color:#292447!important; font-size:clamp(30px,4vw,46px); line-height:1.1; margin:0; }
.signal-bars { display:flex; align-items:center; gap:5px; height:52px; color:#8a64d7; }
.signal-bars b { width:5px; height:22px; border-radius:5px; background:currentColor; opacity:.65; }
.signal-bars b:nth-child(2n) { height:38px; }.signal-bars b:nth-child(3n) { height:52px; }.signal-bars b:nth-child(5n) { height:14px; }
.signal-player-window { background:#fff; border-radius:15px; padding:8px; overflow:hidden; }
.signal-player-footer { margin-top:20px; font-size:12px; line-height:1.7; }
.signal-player-footer > span { color:#756881; }
.signal-player-footer a { color:#5b3aa1!important; font-size:10px; letter-spacing:.06em; text-decoration:none; }
.signal-player-footer a:hover { text-decoration:underline; }
#footer-sections .section-background { background:linear-gradient(145deg,#393047,#242235 82%)!important; }
#footer-sections h2,#footer-sections a { color:#e1d5ed!important; }
#footer-sections svg,#footer-sections svg use { fill:#e1d5ed!important; }
.visual-refresh .bright-inverse .section-background { background:linear-gradient(145deg,#342b48,#28263b); }
.visual-refresh .bright-inverse h1 { color:#d9c2e4!important; }
@media(max-width:767px) {
 .home-backdrop .home-scene-midnight { transform:translateY(-20vh); }
 .spectral-hero .section-background img { object-position:63% center!important; }
 .spectral-story .fluid-engine { display:flex; flex-direction:column; padding:64px 24px 70px; box-sizing:border-box; gap:26px; }
 .spectral-story .fe-block-696c1ea31774719d9755 { display:none; }
 .spectral-story .fe-block { width:100%; }
 .spectral-story .fe-block-5977227a765cc693f1bd { max-width:190px; margin:auto; min-height:58px; }
 .spectral-story .fe-block-5977227a765cc693f1bd .sqs-block-button-element { min-height:58px; }
 .floating-art img { filter:drop-shadow(0 10px 24px rgba(102,66,176,.12)); }
 .signal-room .fluid-engine { padding:56px 0 64px; }
 .signal-room .content-wrapper { padding:0 6vw!important; }
 .signal-player { padding:20px 16px; border-radius:22px; }
 .signal-player-top { font-size:9px; gap:8px; letter-spacing:.06em; }
 .signal-player-heading { margin:25px 0 22px; }
 .signal-player-footer { align-items:flex-start; flex-direction:column; gap:8px; }
 .signal-player-window { padding:4px; }
 .signal-bars { gap:4px; }.signal-bars b { width:4px; }
}
@media(prefers-reduced-motion:reduce) {
 .floating-art .fluid-image-animation-wrapper { animation:none; }
 .text-reveal-pending { opacity:1!important; }
}

/* Approved About backgrounds: A2 opening and B3 rotated 180 degrees below. */
.about-intro .section-background { background:#050509 url('about-art/intro-a2.png') 60% center/cover no-repeat; }
.about-intro .sqs-html-content h1 { color:#e2d8ed!important; }
.about-intro .sqs-html-content p { color:#e2d8ed!important; }
/* Social blocks use the inline SVG symbols, with the section's heading color. */
.visual-refresh .bright-inverse .sqs-svg-icon--outer { --si-primary:#d9c2e4; --si-primary-faded:#b7a3c4; }
