:root{--ink: #17140f;--ink-soft: #242019;--paper: #e8ddc9;--paper-dim: #cbbda5;--rust: #a56543;--line: rgba(232, 221, 201, .2);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--paper);background:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;background:#080705f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,221,201,.24);transition:height .3s ease,padding .3s ease,background .3s ease}.site-header.scrolled{height:70px;padding-top:7px;padding-bottom:7px;background:#0f0d0afa}.wordmark{display:flex;align-items:center;flex:0 0 auto;width:250px;height:64px;overflow:hidden;text-decoration:none}.wordmark img{display:block;width:auto;height:54px;max-width:100%;max-height:54px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}.site-header.scrolled .wordmark{height:52px}.site-header.scrolled .wordmark img{height:64px;max-height:64px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(25px,2.6vw,44px)}.site-nav a{position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap;letter-spacing:.2em;font-size:.72rem;font-weight:500;color:#e8ddc9c7}.site-nav a:hover,.site-nav a.active{color:var(--paper)}.site-nav a.active:after{content:"";position:absolute;left:0;right:.2em;bottom:-9px;height:1px;background:var(--rust)}.menu-toggle{display:none}h1,h2,h3{margin-top:0;font-family:var(--serif);font-weight:500;line-height:.96}.eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.34em;font-size:.66rem;font-weight:500;color:var(--paper-dim)}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.42;color:var(--paper)!important}.text-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid var(--rust);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:500;transition:transform .25s ease,background .25s ease,border-color .25s ease}.button-primary{background:var(--paper);color:var(--ink)}.button-primary:hover{background:#fff7e8;transform:translateY(-2px)}.button-ghost,.button-outline{border-color:#e8ddc980;background:#14110d26;color:var(--paper)}.button-ghost:hover,.button-outline:hover{border-color:var(--paper);background:#e8ddc914}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url(/assets/a-little-light-a-little-grace.jpg) center 54% / cover no-repeat;transform:scale(1.04);animation:breathe 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0907f0,#0a0907a8 42%,#0a090729 75%),linear-gradient(0deg,rgba(10,9,7,.72),transparent 44%)}.hero-content{position:relative;z-index:1;width:min(760px,84vw);margin-left:8vw;padding-top:120px}.hero h1{margin-bottom:25px;font-size:clamp(5rem,12vw,10.5rem);letter-spacing:-.04em}.hero-line{width:min(610px,100%);margin:0 0 32px;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;color:#e8ddc9e0}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:30px;display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:.58rem}.scroll-cue span{width:42px;height:1px;background:var(--paper)}.section{padding:120px 8vw}.release-feature{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(300px,1fr);gap:clamp(55px,9vw,140px);align-items:center;background:#1d1913}.release-art{position:relative}.release-art:before{content:"";position:absolute;inset:8% -8% -8% 8%;border:1px solid rgba(232,221,201,.12)}.release-art img{position:relative;aspect-ratio:1;object-fit:cover;box-shadow:0 28px 70px #00000061}.release-copy h2,.section-heading h2,.closing-cta h2,.prose-intro h2{margin-bottom:28px;font-size:clamp(3.2rem,7vw,6rem)}.release-copy p{max-width:640px;color:#e8ddc9b8}.story-panel{min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 76% 20%,rgba(165,101,67,.16),transparent 34%),linear-gradient(135deg,#17140f,#0f0e0b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-inner{max-width:1120px}.story-inner h2{max-width:880px;margin-bottom:55px;font-size:clamp(3.5rem,8vw,7rem)}.story-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;max-width:950px;margin-bottom:38px;color:#e8ddc9b8}.quote-section{padding-top:150px;padding-bottom:150px;text-align:center;background:#201b14}blockquote{max-width:1000px;margin:0 auto;font-family:var(--serif);font-size:clamp(3.2rem,7vw,7rem);line-height:1.05}.quote-note{margin-top:22px;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;color:var(--paper-dim)}.music-grid-section{background:#15120e}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading h2{max-width:760px;margin-bottom:0}.music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.music-card{background:#211c15;border:1px solid var(--line)}.music-card img,.ghost-art{width:100%;aspect-ratio:1.25 / 1;object-fit:cover}.music-card>div:last-child{padding:28px}.music-card h3{margin-bottom:12px;font-size:clamp(2rem,3.5vw,3rem)}.music-card p{color:#e8ddc9ad}.music-card a{display:inline-block;margin-top:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.card-type{text-transform:uppercase;letter-spacing:.24em;font-size:.58rem;color:var(--rust)!important}.ghost-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(#0d0c0a73,#0d0c0acc),url(/assets/a-little-light-a-little-grace.jpg) center 80% / cover;filter:sepia(.3) saturate(.5)}.ghost-art span{font-family:var(--serif);text-align:center;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.9;letter-spacing:.04em;text-shadow:0 3px 20px #000}.album-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);gap:clamp(55px,8vw,130px);align-items:center;background:radial-gradient(circle at 20% 30%,rgba(165,101,67,.15),transparent 33%),#11100d;border-top:1px solid var(--line)}.album-copy h2{max-width:900px;margin-bottom:24px;font-size:clamp(4rem,9vw,8rem)}.album-line{max-width:850px;margin:0 0 42px;font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.2;color:var(--paper)}.album-promo img{width:100%;max-height:820px;object-fit:cover;object-position:center top;box-shadow:0 30px 80px #00000073;border:1px solid rgba(232,221,201,.12)}.behind-song{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:clamp(50px,8vw,120px);align-items:center;background:#211c15}.behind-copy h2{margin-bottom:28px;font-size:clamp(3.2rem,6vw,5.8rem)}.behind-copy>p:not(.eyebrow){max-width:760px;color:#e8ddc9b8}.artifact-preview{display:block;padding:14px;text-decoration:none;background:#e9e4d9;color:#201d18;box-shadow:0 30px 70px #0000005c;transform:rotate(1deg);transition:transform .25s ease}.artifact-preview:hover{transform:rotate(0) translateY(-4px)}.artifact-preview img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top;filter:sepia(.12)}.artifact-preview span{display:block;padding:12px 5px 2px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:500}.artifact-story{border-top:1px solid var(--line)}.artifact-story .button{margin-top:25px}.closing-cta{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#0f0d0ab8,#0f0d0ae6),url(/assets/a-little-light-a-little-grace.jpg) center 30% / cover fixed}.closing-cta>div{max-width:760px}.closing-cta p:not(.eyebrow){max-width:580px;margin:0 auto 30px;color:#e8ddc9bf}.site-footer{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;padding:60px 4vw 35px;border-top:1px solid var(--line);background:#0f0d0a}.footer-mark{letter-spacing:.22em;font-size:.72rem}.site-footer p{margin:10px 0 0;color:#e8ddc980;font-family:var(--serif);font-size:1.1rem}.footer-links{display:flex;gap:25px}.footer-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.site-footer small{grid-column:1 / -1;color:#e8ddc959;font-size:.6rem}.page-hero{min-height:72vh;display:flex;align-items:end;padding:160px 8vw 90px;background:linear-gradient(90deg,#0d0b08e6,#0d0b086b),url(/assets/a-little-light-a-little-grace.jpg) center 58% / cover}.page-hero>div{max-width:900px}.page-hero h1{margin-bottom:24px;font-size:clamp(5rem,11vw,10rem)}.page-hero p:last-child{max-width:690px;font-family:var(--serif);font-size:1.55rem}.page-hero-music{background-image:linear-gradient(90deg,#0d0b08ed,#0d0b0873),url(/assets/the-ghost-of-the-boy-promo.jpg);background-position:center 38%}.story-page-hero{min-height:82vh;background-image:linear-gradient(90deg,#0d0b08f0,#0d0b0866),url(/assets/the-ghost-of-the-boy-promo.jpg);background-position:center 30%}.story-page-hero h1{font-size:clamp(4rem,9vw,8rem)}.release-list{display:grid;gap:120px}.release-row{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(300px,1fr);gap:clamp(55px,9vw,130px);align-items:center}.release-row.reverse{grid-template-columns:minmax(300px,.85fr) minmax(300px,1fr)}.release-row img,.ghost-art.large{aspect-ratio:1;object-fit:cover;box-shadow:0 28px 70px #00000059}.release-row>img{width:100%}.release-row h2{margin-bottom:25px;font-size:clamp(3.2rem,6.5vw,6rem)}.release-row p{color:#e8ddc9b3}.prose-section{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:start;background:#1d1913}.prose-body{max-width:720px;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.65rem);color:#e8ddc9cc}.prose-body p:first-child{font-size:clamp(1.7rem,2.6vw,2.15rem);color:var(--paper)}.manifesto{min-height:80vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 30%,rgba(165,101,67,.17),transparent 35%)}.manifesto h2{max-width:1050px;font-size:clamp(3.5rem,8vw,7rem)}.manifesto>p:last-child{max-width:760px;font-family:var(--serif);font-size:1.55rem;color:#e8ddc9b8}.contact-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.contact-image{background:url(/assets/a-little-light-a-little-grace.jpg) center / cover}.contact-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:130px 8vw;background:#17140f}.contact-content h1{font-size:clamp(4rem,8vw,7rem)}.contact-content p{max-width:520px;color:#e8ddc9ad}.contact-note{margin-top:30px;font-size:.72rem}code{color:var(--paper)}.reveal{animation:rise .9s ease both}.delay-1{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:820px){.site-header{height:76px;padding:8px 18px;gap:15px}.site-header.scrolled{height:66px;padding-top:6px;padding-bottom:6px}.wordmark{width:205px;height:54px}.wordmark img{width:auto;height:48px;max-height:48px}.site-header.scrolled .wordmark{height:46px}.site-header.scrolled .wordmark img{height:48px;max-height:48px;filter:brightness(1.4) contrast(1.18) drop-shadow(0 2px 3px rgba(0,0,0,.95))}.menu-toggle{display:grid;gap:7px;margin-left:auto;padding:10px;background:none;border:0}.menu-toggle span:not(.sr-only){display:block;width:28px;height:1px;background:var(--paper)}.site-nav{position:fixed;z-index:-1;top:0;right:0;bottom:0;width:min(82vw,380px);padding:105px 38px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:30px;background:#100e0bfc;transform:translate(100%);transition:transform .3s ease}.site-nav.open{transform:translate(0)}.site-nav a{font-size:.9rem}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#0a0907e6,#0a090759),linear-gradient(0deg,rgba(10,9,7,.86),transparent 60%)}.hero-content{width:86vw;margin-left:7vw;padding-top:95px}.hero h1{font-size:clamp(4.6rem,24vw,7rem)}.scroll-cue{display:none}.section{padding:85px 7vw}.release-feature,.release-row,.release-row.reverse,.prose-section,.contact-page,.album-feature,.behind-song{grid-template-columns:1fr}.release-art{max-width:620px}.album-promo{max-width:560px}.story-columns,.music-grid{grid-template-columns:1fr}.section-heading{display:block}.site-footer{grid-template-columns:1fr}.footer-links{margin-top:10px}.contact-image{min-height:55vh}.contact-content{padding:90px 7vw}}@media(max-width:520px){.site-header{height:72px;padding-left:14px;padding-right:12px}.site-header.scrolled{height:64px}.wordmark{width:180px;height:50px}.wordmark img{height:44px;max-height:44px}.site-header.scrolled .wordmark{height:44px}.site-header.scrolled .wordmark img{height:38px;max-height:38px}.hero-content{padding-top:85px}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.release-copy h2,.section-heading h2,.closing-cta h2,.prose-intro h2{font-size:3rem}.story-inner h2,.manifesto h2{font-size:3.3rem}.page-hero{min-height:65vh;padding:125px 7vw 65px}.page-hero h1{font-size:4.4rem}.release-list{gap:85px}.album-copy h2{font-size:3.5rem}.album-line{font-size:1.75rem}}
