:root{--black: #0a0a0c;--dark: #111115;--mid-dark: #1a1a22;--gray-dark: #2a2a35;--gray: #4a4a5a;--gray-light: #7a7a90;--silver: #b8b8cc;--accent-gold: #c9a84c;--accent-gold-dim: #7a5f28;--accent-crimson: #8b1a2a;--accent-crimson-glow: #c42040;--white: #e8e8f0;--header-height: 80px;--logo-img-height: 96px;--logo-layout-height: 45px;--logo-img-x: 0px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--black);color:var(--white);font-family:EB Garamond,serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(139,26,42,.12) 0%,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.006) 2px,rgba(255,255,255,.006) 4px);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:220px 220px;background-repeat:repeat;pointer-events:none;z-index:999}header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;height:var(--header-height);background:linear-gradient(180deg,#0a0a0cf7,#0a0a0cd9);border-bottom:1px solid rgba(201,168,76,.2);backdrop-filter:blur(12px)}.header-nav{display:flex;gap:36px;align-items:center}.header-nav:first-child{justify-content:flex-end}.header-nav a{font-family:Cinzel,serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-light);text-decoration:none;transition:color .3s;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--accent-gold);transform:scaleX(0);transition:transform .3s}.header-nav a:hover{color:var(--accent-gold)}.header-nav a:hover:after{transform:scaleX(1)}.logo-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.logo-ornament{display:flex;align-items:center;gap:10px}.logo-ornament:before,.logo-ornament:after{content:"✦";color:var(--accent-gold);font-size:12px;opacity:.7}.logo-text{font-family:Cinzel Decorative,serif;font-size:26px;font-weight:700;letter-spacing:.3em;color:var(--white);text-shadow:0 0 30px rgba(201,168,76,.8),0 0 60px rgba(201,168,76,.4)}.logo-sub{font-family:Cinzel,serif;font-size:10px;letter-spacing:.5em;padding-left:.5em;color:var(--accent-gold);text-align:center;position:relative;z-index:2}.header-logo-img{height:var(--logo-img-height);width:auto;display:block;margin:calc((var(--logo-layout-height) - var(--logo-img-height)) / 2) 0;transform:translate(var(--logo-img-x));position:relative;z-index:1;filter:invert(1) drop-shadow(0 0 5px rgba(201,168,76,.5)) drop-shadow(0 0 30px rgba(201,168,76,.4))}.logo-link{text-decoration:none;padding:6px 30px;position:relative}.logo-link:before{content:"";position:absolute;inset:0 16px;border-radius:6px;background:#c9a84c1f;opacity:0;transition:opacity .3s}.logo-link:hover:before{opacity:1}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:80px}.hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:80px;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,12,.85) 100%);pointer-events:none;z-index:10}.hero-bg-image{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:3754px;background-size:100% auto;background-repeat:no-repeat;background-position:center top;opacity:.8;z-index:0;pointer-events:none;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 40%,#0a0a0c00,#0a0a0c80,#0a0a0ceb),linear-gradient(to bottom,#0a0a0cb3,#0a0a0c00 30% 60%,#0a0a0cd9);z-index:1;pointer-events:none}.hero-arch{position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:100%;pointer-events:none;z-index:1;opacity:.2}.pillar-left,.pillar-right{position:absolute;top:80px;width:1px;height:80%;background:linear-gradient(180deg,transparent,rgba(201,168,76,.3) 30%,rgba(201,168,76,.1) 70%,transparent);z-index:2}.pillar-left{left:18%}.pillar-right{right:18%}.hero-content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;max-width:900px;padding:0 40px}.crest{width:120px;height:140px;position:relative;margin-bottom:8px}.crest svg{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(201,168,76,.5))}.hero-title{font-family:Cinzel Decorative,serif;font-size:82px;font-weight:900;line-height:.9;letter-spacing:.08em;color:var(--white);text-shadow:0 0 40px rgba(201,168,76,.3),0 0 80px rgba(201,168,76,.1),0 4px 20px rgba(0,0,0,.8);animation:titleReveal 1.5s ease forwards}.hero-logo{width:420px;max-width:90vw;height:auto;display:block;filter:invert(1) drop-shadow(0 0 5px rgba(201,168,76,.5)) drop-shadow(0 0 30px rgba(201,168,76,.4));animation:logoReveal 1.5s ease forwards}@keyframes logoReveal{0%{opacity:0;transform:translateY(30px) scale(1.5)}to{opacity:1;transform:translateY(0) scale(1.5)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:Cinzel,serif;font-size:12px;letter-spacing:.5em;color:var(--accent-gold);text-transform:uppercase;animation:fadeUp 1.5s .3s ease both}.hero-divider{display:flex;align-items:center;gap:16px;width:100%;max-width:500px;animation:fadeUp 1.5s .6s ease both}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-dim),transparent)}.hero-desc{font-size:19px;line-height:1.7;color:var(--silver);max-width:600px;font-style:italic;animation:fadeUp 1.5s .9s ease both}.hero-actions{display:flex;gap:20px;margin-top:16px;animation:fadeUp 1.5s 1.1s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--black);background:linear-gradient(135deg,var(--accent-gold) 0%,#e8c96a 50%,var(--accent-gold) 100%);border:none;padding:16px 40px;cursor:pointer;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px);transition:all .3s;box-shadow:0 0 30px #c9a84c4d}.btn-primary:hover{box-shadow:0 0 50px #c9a84c99;transform:translateY(-2px)}.btn-secondary{font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--silver);background:transparent;border:1px solid rgba(184,184,204,.3);padding:16px 40px;cursor:pointer;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px);transition:all .3s}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#c9a84c0d}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;opacity:.8;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.scroll-hint span{font-family:Cinzel,serif;font-size:12px;letter-spacing:.3em;color:var(--silver)}.scroll-arrow{width:20px;height:20px;border-right:1px solid var(--accent-gold);border-bottom:1px solid var(--accent-gold);transform:rotate(45deg)}.section{position:relative;z-index:5;padding:120px 80px;max-width:1280px;margin:0 auto}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:80px;background:linear-gradient(to bottom,rgba(10,10,12,.85) 0%,transparent 100%);pointer-events:none;z-index:1}.section-label{font-family:Cinzel,serif;font-size:15px;letter-spacing:.5em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:16px}.section-title{font-family:Cinzel Decorative,serif;font-size:42px;font-weight:700;color:var(--white);margin-bottom:60px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:0;width:60%;height:1px;background:linear-gradient(90deg,var(--accent-gold),transparent)}.tour-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.15)}.tour-item{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:40px;padding:24px 32px;background:var(--dark);transition:background .3s;border-bottom:1px solid rgba(255,255,255,.04)}.tour-item:hover{background:var(--mid-dark)}.tour-date{font-family:Cinzel,serif;font-size:22px;letter-spacing:.1em;color:var(--accent-gold)}.tour-venue{font-family:EB Garamond,serif;font-size:25px;color:var(--silver)}.tour-city{font-size:18px;color:var(--gray);margin-top:2px}.tour-btn{font-family:Cinzel,serif;font-size:18px;letter-spacing:.2em;text-decoration:none;color:var(--accent-gold);border:1px solid rgba(201,168,76,.4);background:transparent;padding:10px 24px;cursor:pointer;transition:all .3s}.tour-btn:hover{background:var(--accent-gold);color:var(--black)}.album-section{padding:80px;background:linear-gradient(180deg,transparent,rgba(10,10,15,.95))}.album-feature{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.album-art{aspect-ratio:1;background:var(--mid-dark);border:1px solid rgba(201,168,76,.2);position:relative;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 60px #8b1a2a33}.album-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(201,168,76,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(139,26,42,.2) 0%,transparent 60%)}.album-art-inner{position:absolute;inset:20px;border:2px solid rgba(201,168,76,.521);display:flex;align-items:center;justify-content:center}.album-art-inner img{opacity:var(--artwork-opacity, 1);width:100%;height:100%;object-fit:cover;display:block;mask-image:radial-gradient(ellipse at center,black var(--vignette-start, 60%),transparent var(--vignette-end, 100%));-webkit-mask-image:radial-gradient(ellipse at center,black var(--vignette-start, 60%),transparent var(--vignette-end, 100%))}.album-art-symbol{font-size:100px;opacity:.15;filter:blur(2px)}.album-corner{position:absolute;width:30px;height:30px;border-color:var(--accent-gold);border-style:solid;opacity:.4}.album-corner.tl{top:8px;left:8px;border-width:2px 0 0 2px}.album-corner.tr{top:8px;right:8px;border-width:2px 2px 0 0}.album-corner.bl{bottom:8px;left:8px;border-width:0 0 2px 2px}.album-corner.br{bottom:8px;right:8px;border-width:0 2px 2px 0}.album-info{padding:20px 0}.album-new-tag{font-family:Cinzel,serif;font-size:9px;letter-spacing:.4em;color:var(--accent-crimson-glow);text-transform:uppercase;border:1px solid rgba(196,32,64,.4);padding:5px 14px;display:inline-block;margin-bottom:24px}.album-title{font-family:Cinzel Decorative,serif;font-size:48px;font-weight:900;line-height:1.05;color:var(--white);margin-bottom:8px;text-shadow:0 0 40px rgba(201,168,76,.2)}.album-year{font-family:Cinzel,serif;font-size:14px;color:var(--accent-gold);letter-spacing:.2em;margin-bottom:24px}.album-desc{font-size:18px;line-height:1.8;color:var(--gray-light);font-style:italic;margin-bottom:40px;max-width:480px}footer{border-top:1px solid rgba(201,168,76,.15);padding:60px 80px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:Cinzel Decorative,serif;font-size:20px;color:var(--silver);letter-spacing:.2em}.footer-links{display:flex;gap:32px}.footer-links a{font-family:Cinzel,serif;font-size:18px;letter-spacing:.2em;color:var(--gray);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent-gold)}.footer-copy{font-family:EB Garamond,serif;font-size:12px;color:var(--gray)}.design-label{position:fixed;bottom:20px;right:20px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;color:var(--accent-gold);opacity:.6;z-index:1000;border:1px solid rgba(201,168,76,.2);padding:6px 12px}.page-banner{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:80px 40px 60px;overflow:hidden;background:linear-gradient(180deg,#0a0a0c99,#0a0a0cf2);margin-top:80px}.page-banner-arch{position:absolute;top:0;left:50%;transform:translate(-50%);width:500px;height:100%;pointer-events:none;z-index:1;opacity:.1}.page-banner-content{position:relative;z-index:2;text-align:center}.page-banner-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.5em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:16px}.page-banner-title{font-family:Cinzel Decorative,serif;font-size:56px;font-weight:700;color:var(--white);text-shadow:0 0 40px rgba(201,168,76,.25),0 4px 20px rgba(0,0,0,.8);margin-bottom:16px}.page-banner-tagline{font-family:EB Garamond,serif;font-size:18px;font-style:italic;color:var(--silver);max-width:560px;line-height:1.6}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.bio-portrait{aspect-ratio:3/4;background:var(--mid-dark);border:1px solid rgba(201,168,76,.2);position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080,0 0 40px #8b1a2a1a}.bio-portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 40% 30%,rgba(201,168,76,.08) 0%,transparent 60%)}.bio-portrait-inner{position:absolute;inset:16px;border:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:center}.bio-portrait-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;color:var(--gray);text-transform:uppercase}.bio-text{padding-top:8px}.bio-text p{font-size:18px;line-height:1.85;color:var(--silver);margin-bottom:24px}.bio-text p:first-child{font-size:20px;color:var(--white)}.pull-quote{font-size:26px;font-style:italic;color:var(--silver);border-left:2px solid var(--accent-gold);padding-left:32px;margin:0 auto;max-width:720px;line-height:1.5}.pull-quote cite{display:block;font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--accent-gold);font-style:normal;margin-top:16px}.member-card{display:flex;flex-direction:column;gap:16px}.member-photo{aspect-ratio:2/3;background:var(--mid-dark);border:1px solid rgba(201,168,76,.15);position:relative;overflow:hidden}.member-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(201,168,76,.06) 0%,transparent 60%)}.member-photo-inner{position:absolute;inset:12px;border:1px solid rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center}.member-photo-placeholder{font-size:40px;opacity:.12}.member-name{font-family:Cinzel Decorative,serif;font-size:15px;font-weight:700;color:var(--white);letter-spacing:.05em}.member-role{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase;margin-top:-8px}.member-bio{font-size:15px;line-height:1.7;color:var(--gray-light);font-style:italic}.press-strip{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.press-item{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;padding:24px;border:1px solid rgba(201,168,76,.1);background:var(--dark)}.press-source{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase}.press-quote{font-size:16px;line-height:1.6;color:var(--silver);font-style:italic}.members-bg-image{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;background-size:100% auto;background-repeat:no-repeat;background-position:center top;opacity:.9;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.members-section{position:relative;overflow:hidden;padding:200px 80px 120px;margin-top:80px;background:var(--dark)}.members-section .page-banner-arch{z-index:2}.members-content .page-banner-content{text-align:center;margin-bottom:60px}.members-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0cd9,#0a0a0c33 20% 80%,#0a0a0ce6);z-index:1;pointer-events:none}.members-content{position:relative;z-index:2;max-width:1280px;margin:0 auto}.members-grid{display:grid;grid-template-columns:repeat(2,350px);row-gap:120px;column-gap:270px;justify-content:center;margin:0 auto}.member-card{display:flex;flex-direction:column;gap:0}.member-card-img{aspect-ratio:3/4;background:#1a1a2266;border:1px solid rgba(201,168,76,.18);position:relative;overflow:hidden}.member-card-img:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 25%,rgba(201,168,76,.07) 0%,transparent 60%)}.member-card-img-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px;opacity:.1}.member-card-info{padding:16px;border-top:1px solid rgba(201,168,76,.15);background:#0a0a0c99}.member-name{font-family:Cinzel Decorative,serif;font-size:16px;font-weight:700;color:var(--white);letter-spacing:.04em;margin-bottom:6px}.member-role{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase}.featured-divider{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto 60px;padding:0 80px}.featured-divider:before,.featured-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent)}.featured-divider span{font-family:Cinzel,serif;font-size:11px;letter-spacing:.5em;color:var(--accent-gold);text-transform:uppercase;white-space:nowrap}.releases-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.releases-filter{display:flex;gap:2px;border:1px solid rgba(201,168,76,.15)}.filter-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:10px 24px;background:transparent;border:none;color:var(--gray-light);cursor:pointer;transition:all .25s;position:relative}.filter-btn:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#c9a84c26}.filter-btn:hover{color:var(--silver);background:#c9a84c0a}.filter-btn.active{color:var(--accent-gold);background:#c9a84c14}.releases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.release-card{display:flex;flex-direction:column;transition:transform .3s}.release-card:hover{transform:translateY(-4px)}.release-art{aspect-ratio:1;background:var(--mid-dark);border:1px solid rgba(201,168,76,.18);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.release-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(201,168,76,.08) 0%,transparent 55%)}.release-art-inner{position:absolute;inset:14px;border:1px solid rgba(201,168,76,.28);display:flex;align-items:center;justify-content:center}.release-art-symbol{font-size:60px;opacity:.12}.release-card-corner{position:absolute;width:18px;height:18px;border-color:var(--accent-gold);border-style:solid;opacity:.35}.release-card-corner.tl{top:5px;left:5px;border-width:1px 0 0 1px}.release-card-corner.tr{top:5px;right:5px;border-width:1px 1px 0 0}.release-card-corner.bl{bottom:5px;left:5px;border-width:0 0 1px 1px}.release-card-corner.br{bottom:5px;right:5px;border-width:0 1px 1px 0}.trilogy-badge{position:absolute;bottom:30px;left:14px;right:14px;font-family:Cinzel,serif;font-size:8px;letter-spacing:.3em;color:var(--accent-gold);opacity:.7;text-align:center;text-transform:uppercase}.release-info{padding:20px 0 0;border-top:1px solid rgba(201,168,76,.12);display:flex;flex-direction:column;flex:1}.release-type-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.release-type{font-family:Cinzel,serif;font-size:8px;letter-spacing:.4em;text-transform:uppercase;padding:4px 12px;border:1px solid}.release-type.album{color:var(--accent-gold);border-color:#c9a84c66}.release-type.ep{color:var(--silver);border-color:#b8b8cc4d}.release-title{font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:6px}.release-meta{font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:12px}.release-desc{font-size:15px;line-height:1.7;color:var(--gray-light);font-style:italic;margin-bottom:20px;flex:1}.release-cta{margin-top:auto}.btn-stream{font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);text-decoration:none;border:1px solid rgba(201,168,76,.35);background:transparent;padding:10px 22px;cursor:pointer;transition:all .3s;display:inline-block}.btn-stream:hover{background:#c9a84c14;border-color:var(--accent-gold)}
