:root{--bg: #16110d;--bg-elev: #1f1814;--ink: #ece1c8;--ink-dim: #b8a98a;--rule: #3a2f24;--brass: #c9a35b;--brass-dim: #8a6f3d;--shadow: rgba(0, 0, 0, .6);--max: 960px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(ellipse at top,rgba(201,163,91,.06),transparent 60%),radial-gradient(ellipse at bottom,rgba(0,0,0,.5),transparent 70%);min-height:100vh;display:flex;flex-direction:column}a{color:var(--brass);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover{color:var(--ink);border-bottom-color:var(--brass-dim)}h1,h2,h3{font-family:Cinzel,Trajan Pro,Georgia,serif;font-weight:600;letter-spacing:.06em;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.08em}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brass)}p{margin:0 0 1.1em}main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:2rem 1.5rem 4rem}.site-header{border-bottom:1px solid var(--rule);background:#00000040}.site-header .inner{max-width:var(--max);margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.brand{font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:none}.brand:hover{color:var(--brass)}.nav{display:flex;gap:1.6rem}.nav a{font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);border:none}.nav a:hover,.nav a.active{color:var(--brass)}.rule{border:none;height:1px;background:linear-gradient(to right,transparent,var(--rule) 20%,var(--brass-dim) 50%,var(--rule) 80%,transparent);margin:2.5rem 0}.hero{position:relative;width:100%;margin:0;overflow:hidden;border-bottom:1px solid var(--rule)}.hero-img{display:block;width:100%;height:clamp(360px,70vh,720px);object-fit:cover;object-position:center;filter:contrast(1.05) brightness(.85)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.55) 95%),linear-gradient(to bottom,rgba(0,0,0,.25),transparent 25%,transparent 70%,var(--bg))}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;z-index:1}.hero-logo{width:clamp(220px,38vw,420px);filter:drop-shadow(0 8px 24px var(--shadow));transform-origin:center center;opacity:0}.hero-tagline{margin-top:1.5rem;font-family:Cinzel,serif;letter-spacing:.32em;text-transform:uppercase;font-size:clamp(.72rem,1.4vw,.95rem);color:var(--ink-dim);text-shadow:0 2px 8px rgba(0,0,0,.8);opacity:0}.hero.loaded .hero-logo{animation:logo-arrive 1.7s cubic-bezier(.18,.7,.25,1) both}.hero.loaded .hero-tagline{animation:tagline-arrive 1.2s ease-out 1.3s both}@keyframes logo-arrive{0%{opacity:0;transform:scale(.4) translateY(40px);filter:drop-shadow(0 0 0 transparent) blur(6px)}60%{opacity:1;filter:drop-shadow(0 8px 24px var(--shadow)) blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 8px 24px var(--shadow))}}@keyframes tagline-arrive{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.32em}}@media(prefers-reduced-motion:reduce){.hero-logo,.hero-tagline{animation:none}}section{margin:3rem 0}.intro{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.bandcamp{background:var(--bg-elev);border:1px solid var(--rule);padding:1.5rem;border-radius:2px;box-shadow:0 8px 24px var(--shadow),inset 0 1px #ffffff05}.bandcamp iframe{display:block;width:100%;border:0}.crew{list-style:none;padding:0;margin:1rem 0 1.6rem;max-width:360px}.crew li{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.8rem;padding:.55rem 0;border-bottom:1px dashed var(--rule)}.crew li:last-child{border-bottom:none}.crew-name{font-family:Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;color:var(--ink)}.crew-dot{color:var(--brass-dim)}.crew-tool{font-style:italic;color:var(--ink-dim);text-align:right}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:560px;margin:2rem auto 0}.contact-form label{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.contact-form input,.contact-form textarea{background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule);padding:.7rem .9rem;font-family:inherit;font-size:1rem;border-radius:2px;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brass-dim);box-shadow:0 0 0 2px #c9a35b26}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{align-self:flex-start;background:transparent;color:var(--brass);border:1px solid var(--brass-dim);padding:.7rem 1.6rem;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease}.contact-form button:hover{background:var(--brass);color:var(--bg)}.contact-meta{text-align:center;margin-top:2rem;color:var(--ink-dim)}.contact-meta a{font-family:Cinzel,serif;letter-spacing:.12em}.site-footer{border-top:1px solid var(--rule);padding:2rem 1.5rem;text-align:center;color:var(--ink-dim);font-size:.82rem;letter-spacing:.12em}.footer-emblem{display:block;width:120px;height:120px;margin:0 auto 1.2rem;opacity:.92;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.site-footer .socials{margin-bottom:.6rem}.site-footer .socials a{margin:0 .6rem;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}@media(max-width:600px){body{font-size:17px}.site-header .inner{flex-direction:column;gap:.8rem;align-items:center}.nav{gap:1.1rem}}
