:root{--bg:#090806;--panel:#11100d;--cream:#e6d3ae;--muted:#b8a681;--gold:#9d6f31;--green:#416b22;--green2:#5d8e2d;--line:#624a27;--shadow:0 18px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#1b160f 0,#0a0907 42%,#050504 100%);color:var(--cream);font-family:Georgia,'Times New Roman',serif}.page-grain{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);mix-blend-mode:screen;z-index:99}.site-shell{width:min(1086px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,5,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:92px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px}.brand img{width:225px;display:block}.nav{display:flex;justify-content:center;gap:34px}.nav a,.socials a{color:#d8c69f;text-decoration:none}.nav a{font:600 17px/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.08em;position:relative}.nav a.active,.nav a:hover{color:#6d9b38}.nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#5e8e2e}.socials{display:flex;gap:10px}.socials a{width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);font-size:22px}.hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(7,7,5,.98) 0 44%,rgba(7,7,5,.55) 57%,rgba(7,7,5,.2)),url('../img/declan-reference.png') right 15% center/52% auto no-repeat}.hero-grid{min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center}.hero-copy{padding:55px 0}.eyebrow{font:600 19px/1.2 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.13em;color:#d1b783}.hero h1,.page-title h1,.about-copy h1,.contact-copy h1,.release-info h1,.merch-intro h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:.95;margin:18px 0;color:#e8d9bb;text-shadow:0 2px 0 #382615}.hero h1{font-size:65px}.hero h1 span,.about-copy h1 span,.slainte{color:#4c7f25}.hero-copy p{font-size:18px;font-style:italic;color:#c9b68e}.hero-photo{display:none}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:2px;text-decoration:none;font:600 16px Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:#355f1d;border:1px solid #7a9b42;color:#f2e4c6}.btn.outline{background:#0d0c0a;border:1px solid #a47635;color:#e4cfaa}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#15130f,#0c0b09);box-shadow:var(--shadow)}.latest{margin-top:32px;padding:28px;display:grid;grid-template-columns:220px 1fr 280px;gap:30px;align-items:center}.release-cover img,.release-card img,.release-large{width:100%;display:block;border:1px solid #7a5425;box-shadow:0 12px 28px rgba(0,0,0,.4)}.latest h2{font:700 46px/1 'Oswald';margin:7px 0}.meta{font:500 14px 'Oswald';letter-spacing:.14em;color:#b99a68}.latest p,.release-info p{color:#d2c3a7;line-height:1.7}.latest blockquote{margin:0;font-size:24px;line-height:1.45;font-style:italic;text-align:center;color:#d5c2a0}.latest cite{display:block;margin-top:14px;color:#aa7438}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars div{padding:26px 20px;border-right:1px solid #3f321f}.pillars div:last-child{border:0}.pillars b{display:block;color:#d0a35d;font:600 18px 'Oswald';margin-bottom:9px}.pillars span{display:block;color:#b7a789;font-size:13px;line-height:1.55}.tour-strip{margin-top:28px;padding:24px;display:grid;grid-template-columns:120px 1fr auto 1.2fr;gap:22px;align-items:center}.tour-strip img{max-width:110px}.tour-strip h3{font:600 20px 'Oswald';margin:0 0 5px}.tour-strip p{margin:0;color:#b8a788;font-size:13px}.join{border-left:1px solid var(--line);padding-left:20px}.inline-form{display:flex;margin-top:10px}.inline-form input,.contact-form input,.contact-form textarea{background:#0b0b09;border:1px solid #7b582d;color:#e8d9bb;padding:12px 14px;width:100%;font:15px inherit}.inline-form button{background:#6e7631;border:0;color:#f1e1c0;padding:0 18px}.page-title{text-align:center;padding:55px 0 35px}.page-title h1,.merch-intro h1{font-size:74px;margin:0}.page-title p,.merch-intro p{font:600 21px 'Oswald';letter-spacing:.14em;color:#d0af76}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}.release-card{text-align:center}.release-card h2{font:600 24px/1.2 'Oswald';margin:14px 0 6px}.release-card h2 a{color:#e6d4b3;text-decoration:none}.release-card img{aspect-ratio:1;object-fit:cover}.listen-anywhere{margin-top:42px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.listen-anywhere h3{font:600 27px 'Oswald';margin:0}.platforms{display:flex;gap:9px;flex-wrap:wrap}.platforms a{border:1px solid #5b4527;color:#e7d6b5;text-decoration:none;padding:10px 13px;background:#0b0b09;font:500 14px 'Oswald'}.release-hero{padding:45px 0;display:grid;grid-template-columns:46% 1fr;gap:44px}.back{display:inline-block;color:#ae8e59;text-decoration:none;margin-bottom:15px;font:500 15px 'Oswald'}.release-info{padding-top:52px}.release-info h1{font-size:62px}.labeled{margin-top:30px}.labeled span{width:100%;font:600 16px 'Oswald';letter-spacing:.12em;color:#d0ad74}.lyrics{padding:34px;display:grid;grid-template-columns:1fr 48%;gap:36px}.lyrics pre{white-space:pre-wrap;font:16px/1.8 'Roboto Slab';color:#d4c4a7}.lyric-photo{height:460px;overflow:hidden}.lyric-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.merch-intro{padding:50px 0 35px;text-align:center}.merch-intro small{color:#b8a789;font-size:15px}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.merch-card{border:1px solid var(--line);background:#0e0d0b;text-align:center;padding:18px}.merch-card img{width:100%;aspect-ratio:1.15;object-fit:cover;border-bottom:1px solid #4b351e}.merch-card h2{font:600 21px 'Oswald';min-height:52px}.price{font:600 18px 'Oswald';margin:8px 0 14px}.merch-strip{text-align:center;padding:25px;margin-top:28px}.about-hero{padding:45px 0;display:grid;grid-template-columns:46% 1fr;gap:45px;align-items:start}.about-copy h1{font-size:70px}.about-copy h2{font:600 26px/1.25 'Oswald';color:#d7c3a0}.about-copy p{line-height:1.75;color:#cdbda1}.influenced{border:1px solid #5d4526;background:#17200f;padding:18px;margin-top:25px;line-height:1.7}.about-photo{height:760px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-page{padding:50px 0;display:grid;grid-template-columns:46% 1fr;gap:46px}.contact-copy h1{font-size:66px}.contact-copy h2{font:600 28px/1.25 'Oswald'}.contact-copy p{color:#cbb99a;line-height:1.75}.contact-item{border-top:1px solid var(--line);padding:18px 0}.contact-item b{display:block;color:#6c9332;font:600 18px 'Oswald';margin-bottom:8px}.contact-item a{color:#d6c5a5;text-decoration:none}.contact-form{padding:34px}.contact-form h2{font:600 34px 'Oswald'}.contact-form label{display:block;font:600 15px 'Oswald';letter-spacing:.08em;margin:17px 0}.contact-form label input,.contact-form textarea{display:block;margin-top:8px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form small{display:block;margin-top:12px;color:#a99675}.footer{margin-top:42px;border-top:1px solid var(--line);padding:28px 0 18px;background:#070705}.footer-main{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.footer-logo{width:200px}.footer-line{text-align:center;font:600 27px 'Oswald';letter-spacing:.08em}.footer-small{border-top:1px solid #362b1d;margin-top:18px;padding-top:14px;color:#927d5c;font-size:12px;display:flex;gap:22px}.footer-small span{margin-left:auto}.footer-small span+span{margin-left:0}
@media(max-width:820px){.header-inner{grid-template-columns:180px auto}.brand img{width:170px}.socials{display:none}.menu-toggle{display:block;justify-self:end}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:#090806;padding:20px;flex-direction:column;align-items:center}.nav.open{display:flex}.hero{background-position:72% center;background-size:auto 100%}.hero-grid{grid-template-columns:1fr;min-height:610px}.hero-copy{max-width:82%}.hero h1{font-size:46px}.latest,.release-hero,.lyrics,.about-hero,.contact-page{grid-template-columns:1fr}.latest{grid-template-columns:1fr}.latest blockquote{display:none}.pillars{grid-template-columns:1fr 1fr}.tour-strip{grid-template-columns:90px 1fr}.tour-strip>.btn,.join{grid-column:1/-1}.release-grid,.merch-grid{grid-template-columns:1fr 1fr}.release-info{padding-top:0}.about-photo{height:520px}.footer-main{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.footer-main .socials{display:flex;justify-content:center}.footer-small{display:block;text-align:center}.footer-small span{margin:0 8px}}@media(max-width:520px){.site-shell{width:min(100% - 24px,1086px)}.release-grid,.merch-grid,.pillars{grid-template-columns:1fr}.hero h1{font-size:39px}.page-title h1,.merch-intro h1,.release-info h1,.about-copy h1,.contact-copy h1{font-size:48px}.hero-copy{max-width:100%}.hero{background-position:68% center}.actions{flex-direction:column;align-items:flex-start}.tour-strip{grid-template-columns:1fr}.tour-strip img{margin:auto}.listen-anywhere{flex-direction:column;align-items:flex-start}}
