
:root{--ink:#070604;--stone:#1b1813;--gold:#c89634;--gold2:#f1d07b;--ivory:#f3ebdc;--muted:#b8ad99;--line:rgba(213,167,73,.34);--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;min-height:100vh;color:var(--ivory);background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.035),transparent 27%),linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.86)),repeating-linear-gradient(14deg,#241f18 0 3px,#18140f 3px 8px);font-family:var(--serif);line-height:1.65;overflow-x:hidden;opacity:0;animation:fade .35s ease forwards}body.page-leaving{opacity:0;transition:opacity .22s ease}body.intro-running{overflow:hidden}@keyframes fade{to{opacity:1}}img{max-width:100%}a{color:inherit}.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;transform:translateY(-160%);padding:.75rem 1rem;background:var(--gold2);color:#000;border-radius:999px;font-family:var(--sans);text-decoration:none}.skip-link:focus{transform:none}.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}.intro{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#030302;transition:opacity 1.1s ease,visibility 1.1s ease}.intro.complete{opacity:0;visibility:hidden}.intro-stone{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 34%),linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.83)),repeating-linear-gradient(13deg,#28231c 0 4px,#16130f 4px 9px);animation:stone 2.2s .2s ease forwards}.intro-emblem{position:relative;width:min(42vw,330px);border-radius:50%;opacity:0;transform:scale(.9);animation:emblem 2s .9s ease forwards, lift 1.1s 5.8s ease forwards}.intro-lines{position:absolute;top:calc(50% + min(30vw,220px));display:grid;gap:.2rem;width:min(90vw,760px);text-align:center;font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.06em}.intro-lines span{opacity:0;transform:translateY(8px)}.intro-lines span:nth-child(1){animation:line .8s 2.8s ease forwards}.intro-lines span:nth-child(2){animation:line .8s 3.7s ease forwards}.intro-lines span:nth-child(3){animation:line .8s 4.6s ease forwards}@keyframes stone{to{opacity:1}}@keyframes emblem{to{opacity:1;transform:scale(1)}}@keyframes lift{to{opacity:0;transform:translateY(-22px) scale(.97)}}@keyframes line{to{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,6,5,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-shell{width:min(calc(100% - 2rem),var(--max));margin:auto}.brand{display:block;padding-top:.7rem}.brand img{display:block;width:min(100%,1050px);margin:auto;mix-blend-mode:screen}.main-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.8rem,3vw,2.3rem);padding:.9rem 0 1rem;border-top:1px solid var(--line)}.main-nav a{position:relative;color:var(--ivory);font-family:var(--sans);font-size:.76rem;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.main-nav a[aria-current=page]{color:var(--gold2)}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--gold2);transition:right .22s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a[aria-current=page]:after{right:0}.menu-button{display:none}.home-hero{position:relative;min-height:78svh;display:grid;place-items:center;text-align:center}.stone-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 25%,rgba(238,205,132,.09),transparent 27%),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.58));z-index:-1}.home-content{width:min(calc(100% - 2rem),940px);padding:5rem 0 7rem}.hero-line{margin:.04em 0;font-size:clamp(2.7rem,7vw,6.3rem);line-height:1.04;text-shadow:0 4px 20px rgba(0,0,0,.8)}.button{display:inline-block;margin-top:2rem;padding:.92rem 2.15rem;border-radius:999px;font-family:var(--sans);font-size:.8rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{color:#0b0906;background:linear-gradient(#f5d98f,#bd8424);box-shadow:0 0 34px rgba(206,158,61,.15)}.scripture-reference{display:block;width:max-content;margin:1.4rem auto 0;color:var(--gold2);font-style:italic;text-decoration:none}.page-section{min-height:72svh;padding:clamp(4.5rem,8vw,8rem) 1rem}.page-grid{width:min(calc(100% - 1rem),var(--max));margin:auto;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:clamp(3rem,7vw,7rem);align-items:start}.centered-page{display:grid;place-items:center;text-align:center}.narrow,.about-content{width:min(calc(100% - 1rem),880px);margin:auto}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-family:var(--sans);font-size:.76rem;letter-spacing:.25em;text-transform:uppercase}h1{margin:0 0 .4em;color:var(--gold2);font-weight:500;line-height:1.05;font-size:clamp(3rem,7vw,6rem)}p{font-size:clamp(1.03rem,1.7vw,1.2rem)}.lead{font-size:clamp(1.18rem,2.1vw,1.5rem)}.small-note{color:var(--muted);font-style:italic}.album-art{margin:0}.album-art img{display:block;width:100%;box-shadow:0 30px 75px rgba(0,0,0,.62);transition:.5s}.album-art img:hover{transform:scale(1.012)}.album-description{font-size:clamp(1.15rem,2vw,1.42rem)}.track-list{margin:2rem 0;border-top:1px solid var(--line)}.track-list p{margin:0;padding:1.05rem .5rem;text-align:center;border-bottom:1px solid var(--line)}.release-date{color:var(--gold2);font-size:1.15rem}.service-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.7rem 0 1rem}.service-row span{padding:.62rem 1rem;color:var(--muted);border:1px solid rgba(181,170,151,.3);border-radius:999px;font-family:var(--sans);font-size:.82rem}.wash-page{background:radial-gradient(circle at 50% 42%,rgba(194,144,48,.08),transparent 27%)}.gold-divider{position:relative;width:min(100%,520px);height:38px;margin:2.2rem auto}.gold-divider:before,.gold-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:linear-gradient(to right,transparent,var(--gold))}.gold-divider:before{left:0}.gold-divider:after{right:0;transform:scaleX(-1)}.gold-divider span{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--gold2);background:#15110c}.about-content{text-align:center}.scripture-block{margin-top:1rem;padding:clamp(2rem,5vw,4rem);background:rgba(12,10,8,.52);border:1px solid rgba(213,167,73,.18)}.scripture-block h1{font-size:clamp(2.1rem,5vw,4rem)}.scripture-block h1 span{display:block;margin-top:.45rem;color:var(--muted);font-family:var(--sans);font-size:.72rem;letter-spacing:.18em}.scripture-block blockquote{margin:0;font-family:"Palatino Linotype",Palatino,Georgia,serif}.scripture-block blockquote p{margin:.35rem 0;color:#efe2c9;font-size:clamp(1.12rem,2.2vw,1.55rem)}.about-copy{max-width:760px;margin:auto;text-align:left}.about-seal{display:block;width:100px;height:100px;margin:3rem auto 0;border-radius:50%}.contact-email{display:inline-block;margin-top:1.4rem;color:var(--gold2);font-size:clamp(1.15rem,2vw,1.4rem);text-decoration:none;border-bottom:1px solid var(--gold)}.site-footer{padding:1.35rem 1rem;background:#050403;border-top:1px solid var(--line)}.footer-inner{width:min(calc(100% - 1rem),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-inner img{width:46px;height:46px;border-radius:50%}.footer-inner p{margin:0;color:var(--muted);font-family:var(--sans);font-size:.78rem}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.brand{padding:.55rem 2.8rem .45rem .2rem}.menu-button{position:absolute;right:1rem;top:1.15rem;display:grid;gap:5px;padding:.55rem;color:var(--ivory);border:1px solid rgba(242,209,126,.28);border-radius:10px;background:rgba(0,0,0,.3)}.menu-button span:not(.sr-only){width:20px;height:1px;background:currentColor}.main-nav{display:none}.main-nav.open{display:flex}.page-grid{grid-template-columns:1fr}.album-copy{text-align:center}.service-row{justify-content:center}.footer-inner{justify-content:center;text-align:center;flex-wrap:wrap}.footer-inner img{order:-1}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.intro{display:none}body.intro-running{overflow:auto}.reveal{opacity:1;transform:none}}
