@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');:root{--bg:#151719;--steel:#343b45;--gold:#c6a25e;--ivory:#f3e6c9;--white:#f9f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 clamp(20px,6vw,110px);display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:10;top:0;left:0;right:0;border-bottom:1px solid #ffffff21;background:#1012149c}.brand{font:700 20px Cinzel,serif;letter-spacing:2px;white-space:nowrap}.brand em{font-style:normal;color:var(--gold)}.brand-cross{font:30px Georgia;color:var(--gold);vertical-align:middle;margin-right:8px}.nav nav{display:flex;gap:32px}.nav nav a{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;transition:color .2s}.nav nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{height:min(900px,100svh);min-height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 54% 43%,#b4a16b 0%,#5a5b58 13%,#33383d 33%,#181b20 62%,#101113 100%)}.clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 36%,#101215aa 2%,transparent 44%),radial-gradient(ellipse at 92% 25%,#151719e8 0%,transparent 48%),radial-gradient(ellipse at 60% 85%,#0b0e10f5 0%,transparent 45%)}.rays{position:absolute;inset:-30%;background:repeating-conic-gradient(from 10deg at 58% 37%,#ffdb8b22 0deg 3deg,transparent 4deg 18deg);mask-image:radial-gradient(ellipse at 58% 37%,#000 0%,transparent 57%);opacity:.85}.cross-wrap{position:absolute;left:55%;top:17%;width:230px;height:76%;filter:drop-shadow(0 0 25px #ffe2a469)}.cross{position:absolute;top:11%;left:48%;height:66%;width:17px;background:linear-gradient(90deg,#201c16,#c7aa6d,#362d1f);box-shadow:0 0 30px #f7d49e65}.cross:before{content:"";position:absolute;width:132px;height:16px;top:24%;left:-57px;background:linear-gradient(#c5a975,#423626);box-shadow:0 0 28px #f7d49e6a}.hill{position:absolute;bottom:0;left:-230%;width:660%;height:31%;background:#101214;clip-path:polygon(0 100%,0 89%,19% 80%,34% 72%,47% 47%,55% 28%,64% 55%,78% 70%,100% 85%,100% 100%)}.hero-content{position:absolute;top:51%;transform:translateY(-40%);left:clamp(22px,9vw,155px);max-width:690px;z-index:2}.eyebrow{color:var(--gold);letter-spacing:3.4px;font-size:11px;font-weight:800;text-transform:uppercase}.hero h1{font:800 clamp(40px,5.1vw,76px)/1.14 Cinzel,Georgia,serif;letter-spacing:-1px;margin:26px 0}.hero h1 span{color:var(--ivory)}.lead{font-size:clamp(14px,1.35vw,18px);line-height:1.9;color:#e1dfd8;max-width:570px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;padding:18px 24px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--gold);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn.gold{background:var(--gold);color:#171717}.btn.outline{background:#1114;color:var(--ivory)}.scripture{font-family:Georgia,serif;font-style:italic;color:#ddd0b9;margin-top:42px;font-size:14px}.scripture span{font:700 9px Montserrat;letter-spacing:1.4px;color:var(--gold);margin-left:12px}.scroll-mark{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2.4px;color:#c8bda7}.scroll-mark span{margin-left:10px;color:var(--gold)}.section{padding:110px clamp(22px,9vw,150px);text-align:center}.section h2{font:700 clamp(32px,4vw,52px) Cinzel,serif;margin:17px 0}.section h2 em{color:var(--gold);font-style:normal}.intro{max-width:660px;margin:0 auto 55px;color:#bdbfbe;line-height:1.9}.releases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.release{background:#202328;border:1px solid #ffffff18}.art{height:250px;display:grid;place-items:center;font:120px Georgia;color:#d4b77a;text-shadow:0 0 60px #e6c478}.art.lion{background:radial-gradient(circle,#6e593b,#16191b 70%)}.art.finished{background:radial-gradient(circle,#6b5942,#1c2227 72%)}.art.love{background:radial-gradient(circle,#685c4c,#22202a 75%)}.release-copy{padding:28px}.kicker{color:var(--gold);font-size:9px;letter-spacing:2px;font-weight:800}.release h3{font:700 23px Cinzel;margin:15px 0}.release p{font-size:13px;line-height:1.8;color:#b7b9b9;min-height:48px}.release a{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:1px;font-weight:700;margin-top:14px}.note{font-size:11px;color:#9b9d9f;margin-top:25px}.dark{background:#0e1012}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;text-align:left;align-items:center;max-width:1050px;margin:50px auto 0}.feature-art{height:350px;background:radial-gradient(ellipse at 55% 45%,#ab8d52,#3b342b 25%,#161a1e 65%);border:1px solid #b59b6240;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;font:20px Cinzel;letter-spacing:4px}.feature-art b{color:var(--gold)}.small-cross{font:115px Georgia;color:var(--gold);text-shadow:0 0 50px #ffdc96}.feature h3{font:700 30px Cinzel}.feature p:not(.eyebrow){line-height:1.9;color:#bcbdbd}.feature .btn{margin-top:18px}.mission{background:radial-gradient(ellipse at center,#3b352b,#171a1d 70%);border-top:1px solid #a38c4d3d;border-bottom:1px solid #a38c4d3d}.mission-inner{max-width:720px;margin:auto}.mission p:not(.eyebrow){line-height:2;color:#d1cec7}.verse{font-family:Georgia,serif;font-style:italic;margin-top:34px!important}.verse span{font:700 10px Montserrat;color:var(--gold);letter-spacing:2px}.connect>p:not(.eyebrow){color:#bcbdbd}.center{justify-content:center}footer{padding:60px 25px;text-align:center;background:#0b0c0e}footer p{font:12px Cinzel;letter-spacing:3px;color:var(--gold);margin:25px}footer small{font-size:10px;color:#85898c}@media(max-width:900px){.releases{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr;gap:30px}.hero-content{left:6vw}.cross-wrap{left:66%;opacity:.65}.hero h1{font-size:50px}}@media(max-width:650px){.nav{height:68px}.brand{font-size:15px}.brand-cross{font-size:22px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px;background:#111416;flex-direction:column;gap:23px}.nav nav.open{display:flex}.hero{min-height:710px;height:95svh}.hero-content{top:52%;transform:translateY(-33%);right:22px}.hero h1{font-size:clamp(34px,9vw,51px)}.lead{font-size:14px}.cross-wrap{left:53%;top:12%;transform:scale(.75);opacity:.45}.scripture span{display:block;margin:10px 0}.section{padding:76px 22px}.releases{grid-template-columns:1fr}.art{height:210px}.feature-art{height:280px}.actions{gap:10px}.btn{padding:16px 18px;font-size:10px}.scroll-mark{display:none}}

.inner-page{padding-top:82px;min-height:100vh}.page-banner{text-align:center;padding:90px 22px 75px;background:radial-gradient(ellipse at 50% 5%,#554a35,#20252a 53%,#111315 100%);border-bottom:1px solid #c6a25e55}.page-banner h1{font:700 clamp(36px,5vw,62px) Cinzel,Georgia,serif;color:var(--ivory);margin:20px 0}.page-banner>p:last-child{font:italic 16px Georgia,serif;color:#d5c6a7}.prose-page{max-width:850px;margin:0 auto;padding:75px 28px 110px}.prose-page h2{font:700 clamp(24px,3vw,34px) Cinzel,Georgia,serif;color:var(--ivory);margin:46px 0 22px}.prose-page h2:first-of-type{margin-top:10px}.prose-page p{font-size:15px;line-height:2;color:#d4d4d0;margin:0 0 22px}.prose-page strong{color:var(--ivory)}.signature{color:var(--gold)!important;font:700 20px Cinzel,serif!important;margin-top:36px!important}.signature span{font:12px Montserrat,sans-serif;color:#c8c8c3}.page-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:45px}.faq-item{border-top:1px solid #c6a25e45;padding:32px 0 12px}.faq-item h3{font:600 21px Cinzel,Georgia,serif;color:var(--gold);line-height:1.5;margin:0 0 20px}.faq-item .contact-note{font-size:12px;color:#b5aa96;border-left:2px solid var(--gold);padding-left:16px}@media(max-width:650px){.inner-page{padding-top:68px}.page-banner{padding:70px 20px 55px}.prose-page{padding:48px 22px 75px}.prose-page p{font-size:14px}.faq-item h3{font-size:18px}}
/* Navigation, mobile and keyboard accessibility */
.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px 18px;background:var(--gold);color:#141414;font-weight:800}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.nav nav a[aria-current="page"]{color:var(--gold)}.contact-invite{margin:26px auto 0!important;max-width:640px;line-height:1.9!important}.contact-invite a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.faq-item[id]{scroll-margin-top:100px}@media(max-width:900px){.nav nav{gap:17px}.nav nav a{font-size:10px;letter-spacing:1.1px}}@media(max-width:650px){.nav nav{gap:23px}.menu{cursor:pointer;padding:10px;min-width:44px;min-height:44px}.nav nav.open{box-shadow:0 12px 20px #0008}.nav nav a{font-size:12px;letter-spacing:1.4px;padding:4px 0}.page-banner h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Direct contact */
.contact-panel{padding:30px 34px;margin:36px 0;background:#202328;border:1px solid #c6a25e70}.contact-panel h3{font:600 21px Cinzel,serif;color:var(--gold);margin:0 0 16px}.contact-email{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;overflow-wrap:anywhere}.contact-panel .btn{margin-top:8px}.contact-footnote{margin-top:54px!important;color:#aaa59b!important;font-size:12px!important}.contact-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:650px){.contact-panel{padding:24px 20px}.nav nav.open{max-height:calc(100svh - 68px);overflow-y:auto}}
/* Official release cover art: preserve entire square cover including title */
.release .art{height:auto;aspect-ratio:1 / 1;display:block;overflow:hidden}.release .art img{width:100%;height:100%;object-fit:contain;display:block;background:#111315}.release .art:has(img){text-shadow:none}@media(max-width:650px){.release .art{height:auto}}
/* Official widescreen artwork for the Instrumentals Collection */
.feature-art:has(img){display:block;padding:0;overflow:hidden;aspect-ratio:16 / 9;height:auto;min-height:0;background:#111315}
.feature-art img{display:block;width:100%;height:100%;object-fit:contain}

/* Messiah Rising official merchandise storefront */
.merch-section{text-align:center;background:linear-gradient(145deg,#20242a,#121416);border-top:1px solid #c6a25e40;border-bottom:1px solid #c6a25e40}
.merch-inner{max-width:720px;margin:auto}.merch-inner h2{font:700 clamp(32px,4.5vw,55px) Cinzel,Georgia,serif;color:var(--ivory);margin:16px 0 22px}.merch-inner h2 em{font-style:normal;color:var(--gold)}.merch-inner>p:not(.eyebrow){line-height:1.85;color:#d4d4d0}.merch-inner .btn{display:inline-block;margin-top:24px}.merch-inner .merch-note{font-size:12px;color:#b7b0a3;margin-top:22px}.merch-section{scroll-margin-top:80px}
@media(min-width:651px) and (max-width:1100px){.nav nav{gap:clamp(9px,1.5vw,17px)}.nav nav a{font-size:10px;letter-spacing:.6px}.brand{font-size:17px;letter-spacing:1px}}

.sister-channel{display:flex;align-items:center;gap:1.5rem;border:1px solid rgba(198,162,94,.48);border-radius:16px;padding:1.4rem;margin:2.5rem 0;background:rgba(198,162,94,.035)}.sister-channel-logo{display:block;width:150px;max-width:30%;height:auto;flex-shrink:0;object-fit:contain}.sister-channel-content{min-width:0;flex:1}.sister-channel-content h2{margin:.2rem 0 .65rem}.sister-channel-content p{margin:.5rem 0}.sister-channel-content .eyebrow{margin:0}@media(max-width:600px){.sister-channel{gap:1rem;padding:1rem}.sister-channel-logo{width:96px;max-width:28%}.sister-channel-content h2{font-size:1.25rem}}
