:root{color-scheme:dark;--bg:#0a0a09;--panel:#141413;--ink:#eee8dc;--muted:#a7a49d;--line:#34332f;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}a:hover{color:#fffaf0}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;border-bottom:1px solid #242420;gap:25px}.wordmark{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:.17em;display:inline-block;text-align:center;flex-shrink:0}.wordmark span{font-size:12px;letter-spacing:.18em}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;letter-spacing:.12em;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}nav a[aria-current]{border-color:var(--ink)}.menu{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:12px 16px;font-size:14px;letter-spacing:.08em;min-height:44px}.menu span{margin-left:16px}.skip{position:fixed;z-index:20;left:16px;top:-100px;background:var(--ink);color:var(--bg);padding:12px}.skip:focus{top:10px}.hero{max-width:1240px;margin:auto;min-height:760px;padding:90px 6% 80px;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 73% 40%,#25241f50,transparent 62%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{line-height:1.12}.hero h1{font-family:var(--serif);font-size:clamp(48px,6.4vw,84px);letter-spacing:.1em;line-height:1.22;margin-bottom:40px}.hero h1 span{font-size:.64em;white-space:nowrap;letter-spacing:.105em}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:400;line-height:1.6;text-transform:uppercase}.hero-identity .eyebrow{display:flex;align-items:center;gap:16px}.hero-identity .eyebrow:before{content:'';height:1px;width:42px;background:#aaa493}.cover{width:100%;aspect-ratio:1;object-fit:contain;display:block}.artwork-placeholder{border:1px solid #444138;background:#151513;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:30px;gap:14px;color:var(--muted)}.art-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);letter-spacing:.07em;color:var(--ink)}.artwork-placeholder p{font-size:14px;margin:0}.small{font-size:13px;color:var(--muted);line-height:1.65}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:14px;letter-spacing:.08em}.hero-caption .small{font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #5f5b51;padding:13px 26px;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:#24231f}.button.primary{background:var(--ink);color:#171714;border-color:var(--ink)}.button.primary:hover{background:#fff8e9}.hero .actions .button{flex:1}.section{max-width:1120px;margin:auto;padding:90px 0;border-top:1px solid var(--line)}main>.section:first-child{border-top:0}.release-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.display{font-family:var(--serif);font-size:clamp(44px,5.5vw,72px);line-height:1.15;letter-spacing:.035em;margin-bottom:20px}.pending{max-width:510px;color:var(--muted);line-height:1.9;margin-bottom:30px}.pending span{display:block;font-size:11px;letter-spacing:.16em;margin-bottom:9px;color:#bcb6aa}.inline-links{display:flex;flex-wrap:wrap;gap:28px;font-size:12px;letter-spacing:.1em}.inline-links a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid #686459}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-top h2{font-size:13px;letter-spacing:.18em}.video-placeholder{aspect-ratio:16/8.6;background:#121211;border:1px solid #292924;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.video-placeholder p{font-size:14px;letter-spacing:.19em;margin:0}.play{font-size:38px;line-height:1;color:#c8c2b5;font-weight:200}video{display:block;width:100%;aspect-ratio:16/9}.quiet{padding-top:120px;padding-bottom:120px}.expressive{font-family:var(--serif);font-size:clamp(34px,4.8vw,60px);line-height:1.2;letter-spacing:.04em;margin-bottom:48px}.lyrics{max-width:760px;margin:38px 0 45px}.lyric{font-family:var(--serif);font-size:22px;line-height:1.65;margin:0 0 20px;border-left:1px solid #bfb7a5;padding-left:24px}.lyric.plain{border-color:transparent;padding-top:12px;padding-bottom:12px}.placeholder-line{color:#b9b4a9;font-style:italic}.lyric summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;min-height:48px}.lyric summary::-webkit-details-marker{display:none}.expand{font:22px Arial;padding:0 15px}.lyric[open] .expand{transform:rotate(45deg)}.scripture{font:16px/1.8 Arial,sans-serif;color:var(--muted);padding:20px 20px 8px 0;max-width:590px}.scripture .eyebrow{color:var(--ink)}.text-link{font-size:12px;letter-spacing:.12em;display:inline-flex;gap:30px;align-items:center;min-height:48px;border-bottom:1px solid #6a6558;padding-bottom:8px}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.photo-placeholder{aspect-ratio:4/4.8;background:#161614;border:1px solid #30302b;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);text-align:center;padding:25px}.photo-placeholder p{font-size:14px}.identity{font-family:var(--serif);font-size:clamp(34px,4.5vw,56px);line-height:1.4;letter-spacing:.09em}.contact-teaser>a{display:flex;justify-content:space-between;font-family:var(--serif);font-size:clamp(28px,4.5vw,52px);letter-spacing:.035em;gap:20px}footer{padding:60px 5.5% 25px;border-top:1px solid var(--line);background:#0e0e0c}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-bottom{border-top:1px solid #2a2924;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:12px;color:var(--muted)}.release-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-top:38px}.metadata{color:var(--muted);font-size:14px}.listen{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;scroll-margin-top:30px}.listen h2{margin-bottom:15px}.listen .pending{font-size:14px;margin:0}.lyric-page{min-height:800px;padding-top:80px}.song-heading{display:flex;align-items:center;gap:40px;margin:65px 0 35px}.song-heading h2{font-family:var(--serif);font-size:28px;margin:0}.song-heading a{font-size:12px;letter-spacing:.1em;color:var(--muted)}.about-opening>.identity{margin-bottom:50px}.story{background:linear-gradient(#0a0a09,#1c1b17)}.story-beat{padding:80px max(0px,calc((1120px - 820px)/2))}.story-beat h2{font-family:var(--serif);font-size:34px;letter-spacing:.06em}.story-beat .pending{margin:0}.beliefs{border-top:0;padding-top:110px}.contact-page{max-width:740px;padding-top:80px}.contact-notice{padding:22px;border:1px solid #4b463b;margin-bottom:35px;color:var(--muted);font-size:14px}.contact-notice strong{color:var(--ink);font-weight:400}.contact-notice p{margin:8px 0 0}label{display:block;font-size:14px;margin-bottom:9px}input,select,textarea{display:block;width:100%;border:1px solid #4c4940;background:#151513;color:var(--ink);padding:13px 15px;border-radius:0;min-height:50px;margin-bottom:25px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}#form-status{color:var(--ink);font-size:14px;margin:20px 0 35px}.placeholder-label{max-width:620px}@media(min-width:1700px){.hero{min-height:850px}}@media(max-width:1240px){.section{margin-left:6%;margin-right:6%}.story-beat{padding-left:8%;padding-right:8%}.contact-page{margin-left:auto;margin-right:auto;width:88%}}@media(max-width:850px){header{padding:19px 6%;min-height:90px;position:relative;flex-wrap:wrap}.wordmark{font-size:22px}.menu{display:block}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}header nav.open{display:flex}header nav a{padding:14px 0;font-size:14px}.hero{padding-top:48px;grid-template-columns:1fr;gap:26px;max-width:650px;min-height:auto}.hero h1{font-size:clamp(44px,9vw,66px);margin-bottom:22px}.hero-identity .eyebrow{margin:0}.hero-caption{margin-top:18px}.section{padding-top:65px;padding-bottom:65px}.release-intro{gap:20px;grid-template-columns:1fr}.release-layout{grid-template-columns:1fr;gap:40px}.release-layout>.cover{max-width:580px}.about-teaser{gap:40px;grid-template-columns:1fr}.about-teaser>.photo-placeholder{max-width:500px;width:100%}.photo-placeholder{aspect-ratio:4/4}.footer-top{flex-direction:column;align-items:flex-start}.footer-top nav{flex-wrap:wrap;gap:12px 25px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom p{margin:0}.quiet{padding-top:80px;padding-bottom:80px}.story-beat{padding-left:4%;padding-right:4%}.expressive{margin-bottom:32px}.lyric{font-size:20px;padding-left:17px}.song-heading{flex-wrap:wrap;gap:15px;margin-top:45px}}@media(max-width:440px){.hero h1{font-size:44px;letter-spacing:.08em}.hero .actions{gap:10px}.button{padding-left:18px;padding-right:18px}.hero-caption .small{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.video-placeholder{aspect-ratio:4/3}.video-placeholder .small{font-size:12px}.expressive{font-size:32px}.artwork-placeholder{padding:20px}.lyric{font-size:18px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){details[open] .scripture{animation:reveal .2s ease-out}@keyframes reveal{from{opacity:0}to{opacity:1}}}
