/* Open, continuous reading. Navigation remains available without forced snapping. */
html{scroll-behavior:smooth;scroll-padding-top:0}
.scene{scroll-margin-top:var(--header-height)!important;min-height:0}
#home,#music,elialume-music-player{scroll-margin-top:0!important}
.theme-header,.theme-header .mobile-nav{backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-header .site-nav a{font-size:13px;letter-spacing:.09em}
.theme-header strong{font-size:32px}
.theme-header .header-listen{font-size:12px;min-height:48px}
.theme-header .header-listen .platform-icon{width:25px;height:25px;flex-basis:25px}
.section-pad .kicker{font-size:12px!important;letter-spacing:.16em}
.section-pad h2{font-size:clamp(64px,6.8vw,108px);line-height:1.02}
.section-pad h3{font-size:clamp(36px,3.4vw,52px);line-height:1.1}
.entry-invitation .el-entry-title{font-size:clamp(72px,9.5vw,144px)}
/* Large, familiar service marks. Their text labels remain accessible. */
.music-section{--scene-footer-height:106px}
.music-scene-footer{min-height:var(--scene-footer-height);padding:18px 6%;display:flex;justify-content:center}
.listen-strip{width:min(1040px,100%);justify-content:space-between;gap:26px}
.listen-strip .kicker{font-size:12px!important;letter-spacing:.14em;margin-bottom:5px}
.listen-strip .current-song{font-size:34px;line-height:1.05;white-space:normal}
.listen-links{gap:12px;flex-wrap:nowrap;flex:none}
.listen-strip .platform-link,.contact-action{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;min-height:60px;padding:0;border:1px solid #d1b98b8f;border-radius:50%;background:transparent;color:#fff0d8;--icon-cutout:#242019;gap:0;text-decoration:none;box-shadow:none;transition:background .2s ease,color .2s ease}
.listen-strip .platform-link:hover{background:#fff0d815;color:#fff8ea;text-decoration:none}
.listen-strip .platform-text,.contact-action .action-text{display:none}
.listen-strip .platform-icon,.contact-action svg{width:31px;height:31px;flex:0 0 31px}
/* The release title, art, controls and full-width track list each have their own room. */
.releases-scene{padding:100px 6% 104px;justify-content:start}
.releases-heading{margin-bottom:48px}
.release-grid{gap:6vw}
.release-card{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr);gap:24px;align-content:start}
.release-card .kicker{font-size:11px!important;line-height:1.65!important}
.release-card h3{font-size:clamp(38px,3.8vw,58px)}
.release-card .release-mood{font-size:13px;line-height:1.75;margin:0}
.release-actions,.release-tracks{grid-column:1/-1;width:100%;max-width:none;margin:0}
.release-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.release-actions .button-row{display:flex;gap:12px;max-width:none;width:auto}
.release-actions .pill{width:auto;min-width:145px;height:52px;font-size:12px;padding:0 20px}
.release-actions .platform-icon{width:25px;height:25px;flex-basis:25px}
.release-preview{font-size:12px;margin:0;gap:12px}
.release-tracks summary{font-size:13px;min-height:52px}
.release-tracks .track-list button{font-size:15px;min-height:54px;gap:14px;padding:11px 2px}
.release-tracks .track-list button span:last-child{font-size:13px}
.release-tracks .track-list button::before{font-size:11px}
/* Story and visuals share the same brown chapter, without repeating the portrait. */
main>.story-section{display:block;padding:0;min-height:0}
.story-intro{display:grid;grid-template-columns:55% 45%;align-items:start}
.story-section .story-image{margin-top:calc(var(--story-space) + 38px)}
main>.story-section h2{font-size:clamp(72px,7.2vw,118px)}
main>.story-section p{font-size:15px;line-height:1.8}
main>.story-section .lead{font-size:19px!important}
.story-section .full-story h3{font-size:38px}
.story-section .full-story p{font-size:15px}
.story-section .full-story summary{font-size:27px}
.story-world{padding:60px 6% 96px;border-top:1px solid #cfad7930}
.story-world-heading{max-width:820px;margin-bottom:42px}
.story-world-heading h2{font-size:clamp(60px,6vw,92px)!important}
.story-world-heading h2 br{display:none}
.story-world-heading h2 br::after{content:' '}
.story-visuals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start}
.story-visuals figure{margin:0;min-width:0}
.story-visuals figure:nth-child(2){padding-top:64px}
.story-visuals img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.song-stories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:52px}
.song-stories article{padding-top:26px;border-top:1px solid #cfad7955}
.song-stories h3{font-size:clamp(35px,3.5vw,52px);margin-bottom:14px}
.story-preview{display:inline-flex;align-items:center;gap:18px;min-height:48px;background:transparent;border:0;border-bottom:1px solid #c6a36e88;padding:0;color:#efd2a0;font-size:12px}
/* Matching graphic actions, with the purpose stated plainly in each heading. */
main>.connect-section{min-height:0;padding:100px 7% 32px}
.connect-heading h2{font-size:clamp(68px,7vw,108px)}
.connect-options{gap:30px}
.connect-options h3{font-size:clamp(36px,3.6vw,48px)}
.connect-options article+article{padding-top:30px}
.connect-options p{font-size:14px}
.connect-options .contact-action{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;padding:0;background:transparent;border:1px solid #68775b;color:#35422f}
.connect-options .contact-action:hover{background:#35422f;color:#fff9ed}
.contact-action svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.scene-signature{margin-top:30px;padding-top:28px}
.signature-wordmark{font-size:40px}
.scene-signature nav{gap:24px}
.scene-signature nav a{font-size:12px;min-height:48px}
.scene-signature nav .platform-icon{width:25px;height:25px;flex-basis:25px}
@media(max-width:1100px) and (min-width:701px){.release-card{grid-template-columns:1fr}.release-cover{max-width:260px}.release-actions{gap:10px}.release-actions .pill{min-width:124px;padding:0 12px}.story-intro{grid-template-columns:50% 50%}.theme-header{gap:18px}.site-nav{gap:22px}.theme-header .header-listen{margin-left:0;padding:0 14px}}
@media(max-width:900px){.story-intro{grid-template-columns:1fr;padding:64px 24px 24px}.story-section .story-image{margin:0 -24px 32px}.story-section .story-copy{display:contents}.story-section .story-copy>.kicker{grid-row:1}.story-section .story-copy>h2{grid-row:2}.story-section .story-image{grid-row:3}.story-world{padding:48px 24px 72px}.story-visuals{gap:16px}.song-stories{gap:20px}.story-section .story-copy>p,.story-section .full-story{max-width:780px}}
@media(max-width:700px){
 .theme-header strong{font-size:28px}.theme-header .menu-toggle{font-size:16px;gap:15px;min-height:48px;letter-spacing:.04em}.theme-header .menu-toggle span{font-size:28px}.theme-header .mobile-nav a{font-size:25px;min-height:60px}
 .entry-invitation .el-entry-title{font-size:clamp(58px,14vw,94px)}.entry-prompt{font-size:12px}
 .section-pad .kicker{font-size:11px!important}.section-pad h2{font-size:clamp(56px,14vw,82px)}
 .platform-link .platform-text{display:none!important}.platform-link::after{content:none!important}
 .platform-link{gap:0!important}
 .music-section{--scene-footer-height:120px}.music-scene-footer{display:flex;padding:16px 24px;min-height:120px}
 .listen-strip{gap:14px;min-height:0}.listen-strip .current-song,.listen-strip:has(#song-video:not([hidden])) .current-song{font-size:29px;max-width:190px}.listen-strip .kicker{font-size:11px!important;line-height:1.35!important}
 .listen-links,.listen-strip:has(#song-video:not([hidden])) .listen-links{gap:8px;flex-wrap:nowrap}
 .listen-strip .platform-link{width:56px;height:56px;min-width:56px;min-height:56px}
 .listen-strip .platform-icon,.listen-strip:has(#song-video:not([hidden])) .platform-icon{width:29px;height:29px;flex-basis:29px}
 .listen-strip:has(#song-video:not([hidden])){flex-wrap:wrap}.listen-strip:has(#song-video:not([hidden]))>div:first-child{flex:1;min-width:120px}.listen-strip:has(#song-video:not([hidden])) .current-song{font-size:27px}
 .releases-scene{padding:64px 24px 72px}.releases-heading{margin-bottom:38px}.release-grid{gap:56px}.release-card{grid-template-columns:128px minmax(0,1fr);gap:22px 20px}.release-cover{max-width:none}.release-card .kicker{font-size:10px!important;letter-spacing:.08em}.release-card h3{font-size:42px;line-height:1.02}.release-card .release-mood{font-size:12px}
 .release-actions{justify-content:flex-start;gap:24px}.release-actions .button-row{gap:12px}.release-actions .platform-link{width:60px;height:60px;min-width:60px;min-height:60px;padding:0;border-radius:50%;font-size:0}
 .release-actions .platform-icon{width:31px!important;height:31px!important;flex-basis:31px!important}.release-preview{font-size:12px;flex:1;justify-content:flex-end;text-align:right}.release-tracks summary{font-size:13px}.release-tracks .track-list button{font-size:15px;min-height:54px;gap:12px}.release-tracks .track-list button span:last-child{font-size:13px}
 main>.story-section h2{font-size:clamp(66px,17vw,90px)}.story-section .story-image{height:clamp(380px,65svh,540px)}.story-section .full-story summary{font-size:27px}.story-section .full-story h3{font-size:36px}.story-world-heading h2{font-size:clamp(56px,14vw,76px)!important}.story-world-heading h2 br{display:block}
 .story-visuals{grid-template-columns:1fr 1fr;gap:16px}.story-visuals figure:nth-child(2){padding-top:48px}.story-visuals figure:nth-child(3){grid-column:1/-1;width:76%;margin:12px auto 0}.story-visuals figure:nth-child(3) img{aspect-ratio:1;object-position:50% 40%}.song-stories{grid-template-columns:1fr;margin-top:38px;gap:22px}.song-stories article{padding-top:24px}.song-stories h3{font-size:42px}.song-stories p{margin-bottom:5px}
 main>.connect-section{padding:68px 24px 30px;gap:38px}.connect-heading h2{font-size:clamp(60px,15vw,82px)}.connect-options h3{font-size:40px}.connect-options .contact-action{width:60px;height:60px;min-width:60px;min-height:60px}.scene-signature{gap:22px}.scene-signature>div{flex-basis:100%}.signature-wordmark{font-size:40px}.scene-signature nav{gap:12px}.scene-signature nav a{width:56px;height:56px;min-width:56px;min-height:56px;justify-content:center;border:1px solid #68775b;border-radius:50%}.scene-signature nav .platform-icon{width:29px;height:29px;flex-basis:29px}.scene-signature p,.scene-signature small{font-size:10px}
}
@media(max-width:370px){.release-card{grid-template-columns:104px minmax(0,1fr);gap:20px 16px}.release-card h3{font-size:38px}.release-actions{gap:12px}.release-preview{font-size:11px}.listen-strip .current-song{font-size:25px}.listen-strip .platform-link{width:52px;height:52px;min-width:52px;min-height:52px}.listen-links{gap:6px}.music-scene-footer{padding-left:20px;padding-right:20px}}
@media(max-height:520px){.entry-invitation .el-entry-title{font-size:clamp(50px,9vw,80px)}.entry-prompt{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.platform-link,.contact-action{transition:none}.music-arriving{animation:none}}
/* Streaming marks are 25% smaller; link geometry and comfortable tap areas stay intact. */
.platform-link .platform-icon{transform:scale(.75);transform-origin:center}
/* Verified social destinations are visible in navigation and the closing chapter. */
.header-social{display:flex;align-items:center;gap:5px;flex:none;margin-left:0}
.header-social .social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;color:#fff5e5;--icon-cutout:#241c15}
.header-social .platform-icon{width:30px;height:30px;flex:0 0 30px}
.header-social .platform-text{display:none}
.header-social .social-link:hover{color:#fff;text-shadow:none;background:#fff5e510;border-radius:50%}
.mobile-social{display:none}
.scene-signature{flex-wrap:wrap}
.scene-signature>.footer-social{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:5px 0 28px;margin:0 0 5px;border-bottom:1px solid #98a18c}
.scene-signature .footer-social h3{font:600 42px/1.1 "Cormorant Garamond",Georgia,serif;margin:0;color:#333b30}
.scene-signature .social-row{display:flex;align-items:center;gap:28px}
.scene-signature .social-row a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;font-size:13px;letter-spacing:.03em;--icon-cutout:#dce0d2}
.scene-signature .social-row .platform-icon{width:31px;height:31px;flex:0 0 31px}
@media(min-width:701px) and (max-width:1100px){.theme-header .header-listen{display:none}}
@media(min-width:701px) and (max-width:900px){.theme-header{gap:12px;padding:0 24px}.theme-header strong{font-size:28px}.theme-header .site-nav{gap:16px}.theme-header .site-nav a{font-size:12px;letter-spacing:.04em}.header-social{gap:0}}
@media(max-width:700px){
 .header-social{display:none}
 .mobile-social{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #d3b48666}
 .mobile-social p{font:400 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e6cba1;margin:0 0 14px}
 .mobile-social .social-row{display:flex;align-items:center;gap:14px}
 .theme-header .mobile-nav .social-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;border:1px solid #d3b48688;border-radius:50%;padding:0;--icon-cutout:#251c14}
 .mobile-social .platform-icon{width:31px;height:31px;flex:0 0 31px}
 .scene-signature>.footer-social{display:block;padding-bottom:26px}
 .scene-signature .footer-social h3{font-size:40px;margin-bottom:20px}
 .scene-signature .social-row{gap:14px}
 .scene-signature .social-row a{width:56px;height:56px;min-width:56px;min-height:56px;padding:0;gap:0}
}
@media(max-width:1000px){.scene-signature>.footer-social{flex-wrap:wrap;gap:16px}}
