:root{--ink:#0a0a0c;--ink-deep:#050506;--bone:#ede4c8;--bone-dim:#c7bea6;--gold:#c9a227;--gold-bright:#e6c04a;--gold-dim:#7a6118;--indigo:#3c4a6b;--blood:#7a1f2b;--blood-bright:#a3273a;--smoke:#17171c;--ash:#8c8470;--amber:var(--gold);--amber-dim:var(--gold-dim);--font-display:"IM Fell English", "Pirata One", "DM Serif Display", Georgia, serif;--font-script:"UnifrakturMaguntia", serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-ui:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:clamp(1.05rem, 2.4vw, 1.25rem);--fs-xl:clamp(1.25rem, 3.2vw, 1.75rem);--fs-2xl:clamp(1.75rem, 5.5vw, 2.75rem);--fs-3xl:clamp(2.25rem, 7vw, 4rem);--fs-mega:clamp(2.4rem, 11vw, 7.5rem);--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:6rem;--border-hair:1px solid #f5f0e81f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:var(--fs-lg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;line-height:1.55;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}body:before{content:"";pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0.85 0 0 0 0.12  0.78 0 0 0 0.1  0.5 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--sp-3);font-weight:400;line-height:1.05}a{color:var(--bone);border-bottom:1px solid #efe6d340;text-decoration:none;transition:border-color .12s,color .12s}a:hover{color:var(--amber);border-color:var(--amber)}p{margin:0 0 var(--sp-2)}.wrap{max-width:1200px;padding:0 var(--sp-3);width:100%;margin:0 auto}.eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.35em;font-size:var(--fs-xs);color:var(--amber-dim);margin:0 0 var(--sp-2)}.section{padding:var(--sp-6) 0;border-top:var(--border-hair)}.section-title{font-size:var(--fs-2xl);text-transform:uppercase}.btn{align-items:center;gap:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--amber);color:var(--amber);cursor:pointer;background:0 0;padding:.9rem 1.5rem;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--amber);color:var(--ink);border-color:var(--amber);box-shadow:0 0 24px #d4a24c59}.btn-primary{background:var(--blood);border-color:var(--blood);color:var(--bone)}.btn-primary:hover{background:var(--blood-bright);border-color:var(--blood-bright);color:var(--bone);box-shadow:0 0 28px #a3273a73}.nav{z-index:50;backdrop-filter:blur(8px);border-bottom:var(--border-hair);padding:var(--sp-2) 0;background:#0a0a0ad9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.nav-logo{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--bone);border:none;align-items:center;gap:.6rem;min-height:44px;padding:.4rem 0;display:inline-flex}.nav-mark{filter:drop-shadow(0 0 8px #c9a22740);width:32px;height:32px;display:block}@media (width<=480px){.nav-logo span{display:none}.nav-mark{width:36px;height:36px}}.nav-links{gap:var(--sp-3);display:flex}.nav-links a{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.25em;color:var(--bone);border:none;align-items:center;min-height:44px;padding:.5rem 0;display:inline-flex}.nav-links a:hover{color:var(--amber)}.nav-mobile{gap:var(--sp-2);align-items:center;display:none}.nav-mobile a{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--gold);color:var(--gold);align-items:center;min-height:40px;padding:.55rem .9rem;transition:background .15s,color .15s;display:inline-flex}.nav-mobile a:hover,.nav-mobile a:focus-visible{background:var(--gold);color:var(--ink)}@media (width<=760px){.nav-links{display:none}.nav-mobile{display:inline-flex}}.hero-wrap{gap:clamp(var(--sp-4), 6vw, var(--sp-6));z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative}.hero-seal{aspect-ratio:1;filter:drop-shadow(0 20px 60px #0000008c)drop-shadow(0 0 80px #c9a2271a);justify-self:center;max-width:min(560px,100%);animation:8s ease-in-out infinite seal-breathe;position:relative}.hero-seal img{border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 2px #c9a2274d,0 0 0 8px #0a0a0ce6,0 0 0 10px #c9a22733}@keyframes seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.hero-seal{animation:none}}@media (width<=820px){.hero-wrap{gap:var(--sp-4);grid-template-columns:1fr}.hero-seal{order:-1;max-width:min(360px,80%)}.hero-copy{text-align:center}.hero-copy .hero-tag,.hero-copy .hero-meta{margin-left:auto;margin-right:auto}.hero-copy .hero-meta{justify-content:center}}.hero{min-height:92vh;padding:var(--sp-6) 0 var(--sp-5);background:radial-gradient(ellipse at 15% 20%, #c9a2271f, transparent 50%), radial-gradient(ellipse at 85% 80%, #3c4a6b2e, transparent 55%), linear-gradient(180deg, var(--ink-deep) 0%, var(--ink) 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 85%,#d4a24c14,#0000 25%),radial-gradient(circle at 85% 15%,#d4a24c0f,#0000 20%);position:absolute;inset:0}.hero-copy{min-width:0;max-width:100%;overflow:visible;container-type:inline-size}.hero-title{text-transform:uppercase;margin:0 0 var(--sp-3);letter-spacing:-.015em;text-shadow:0 0 60px #d4a24c14;overflow-wrap:normal;max-width:100%;font-size:clamp(2rem,15cqi,6.5rem);font-weight:400;line-height:.92}.hero-sub{letter-spacing:-.02em;font-size:clamp(1.3rem,9.6cqi,4.4rem);line-height:1;display:inline-block}.hero-title .blood{color:var(--gold);font-style:italic}.hero-tag{max-width:min(44ch,100%);font-size:var(--fs-xl);color:var(--bone);margin-bottom:var(--sp-4);font-style:italic;line-height:1.35}.hero-meta{gap:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--amber-dim);margin-bottom:var(--sp-4);flex-wrap:wrap;max-width:100%;display:flex}.hero-meta span{overflow-wrap:anywhere;min-width:0}.event-list{gap:var(--sp-3);display:grid}.event-card{gap:var(--sp-3);padding:var(--sp-3);background:var(--smoke);border:1px solid #d4a24c14;grid-template-columns:180px 1fr auto;align-items:center;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.event-card:hover{border-color:var(--amber);box-shadow:0 0 32px #d4a24c1a}.event-date{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.02em;color:var(--amber);font-style:italic;line-height:1}.event-date small{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--amber-dim);letter-spacing:.3em;margin-top:var(--sp-1);font-style:normal;display:block}.event-name{font-family:var(--font-display);font-size:var(--fs-2xl);text-transform:uppercase;margin:0 0 var(--sp-1);letter-spacing:-.01em}.event-venue{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ash);text-transform:uppercase;letter-spacing:.25em}@media (width<=640px){.event-card{text-align:left;grid-template-columns:1fr}.event-card .btn,.event-card .btn-primary{justify-content:center;width:100%}.event-date,.event-name{font-size:var(--fs-xl)}.hero{min-height:auto;padding:calc(var(--sp-5) + 1rem) 0 var(--sp-4)}}.shows-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.show-card{padding:var(--sp-4) var(--sp-3);background:var(--smoke);border:1px solid #d4a24c14;transition:border-color .2s,transform .2s,box-shadow .2s}.show-card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 24px #0a070880,0 0 24px #d4a24c14}.show-card h3{font-family:var(--font-display);font-size:var(--fs-xl);text-transform:uppercase;color:var(--bone);margin-bottom:var(--sp-1);letter-spacing:-.01em}.show-card p{color:var(--bone);margin:0 0 var(--sp-2);opacity:.85;font-style:italic}.show-meta{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--amber-dim);text-transform:uppercase;letter-spacing:.25em}.press-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.press-quote{padding:var(--sp-3);border-left:3px solid var(--blood);padding:var(--sp-3);border-left:2px solid var(--blood)}.press-quote blockquote{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--bone);margin:0 0 var(--sp-2);font-style:italic;line-height:1.3}.press-src{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--amber-dim);text-transform:uppercase;letter-spacing:.3em}.award-badge{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);color:var(--gold);border:1px solid var(--gold);font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.3em;background:0 0;font-weight:500;display:inline-flex}.flyer-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.flyer-group-label{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-bottom:var(--sp-1);margin-top:var(--sp-2);border-bottom:1px solid #c9a22740;grid-column:1/-1}.flyer-group-label.past-label{color:var(--bone-dim);margin-top:var(--sp-5);border-bottom-color:#ede4c81a}.flyer-card.upcoming{border-color:#c9a22759;box-shadow:0 0 24px #c9a22714}@media (width<=480px){.flyer-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}}.flyer-card{aspect-ratio:3/4;background:var(--smoke);border:1px solid #ede4c814;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.flyer-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 32px #05050699,0 0 32px #c9a22726}.flyer-card img{object-fit:cover;width:100%;height:100%;display:block}.flyer-card-caption{padding:var(--sp-2);background:linear-gradient(0deg, var(--ink-deep) 0%, transparent 100%);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);position:absolute;bottom:0;left:0;right:0}.flyer-placeholder{width:100%;height:100%;padding:var(--sp-3);text-align:center;font-family:var(--font-display);color:var(--ash);font-style:italic;font-size:var(--fs-md);justify-content:center;align-items:center;display:flex}.book-form{gap:var(--sp-2);max-width:600px;display:grid}.book-form label{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.25em;color:var(--amber-dim);margin-bottom:var(--sp-1);display:block}.book-form input,.book-form select,.book-form textarea{background:var(--smoke);width:100%;color:var(--bone);font-family:var(--font-ui);font-size:var(--fs-md);border:1px solid #d4a24c26;padding:.75rem 1rem}.book-form input:focus,.book-form select:focus,.book-form textarea:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #d4a24c1a}.book-form textarea{resize:vertical;min-height:140px}.book-form .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.book-form .cf-turnstile{margin-top:var(--sp-2)}.book-status{min-height:1.4em;margin-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.book-status.pending{color:var(--amber-dim)}.book-status.ok{color:var(--amber)}.book-status.err{color:#d47a7a}.booking-email-fallback{color:var(--amber-dim);font-style:italic}.footer{padding:var(--sp-5) 0 var(--sp-3);border-top:var(--border-hair);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--amber-dim);text-transform:uppercase;letter-spacing:.3em}.footer-inner{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}body:before{display:none}html{scroll-behavior:auto}}
