/* crocoblocks-design-system:v2 */:root{--rock-ink-950:#0c0c11;--rock-ink-900:#121318;--rock-ink-800:#1b1c24;--rock-ink-700:#262832;--rock-ink-600:#3a3d4a;--rock-violet-600:#5b2fcf;--rock-violet-500:#7b3ff2;--rock-magenta-500:#d62e96;--rock-magenta-400:#ec4bab;--rock-cyan-400:#34d9ff;--rock-cyan-300:#7fe8ff;--rock-amber-500:#ff8a3d;--rock-amber-400:#ffab6b;--rock-cream-050:#f7f4ef;--rock-cream-100:#efe9df;--bg-page:var(--rock-ink-950);--bg-surface:var(--rock-ink-900);--bg-surface-raised:var(--rock-ink-800);--bg-inset:var(--rock-ink-700);--border-subtle:var(--rock-ink-600);--text-primary:var(--rock-cream-050);--text-secondary:#b9b6c4;--text-muted:#837f92;--text-on-accent:var(--rock-cream-050);--accent-primary:var(--rock-magenta-500);--accent-primary-hover:var(--rock-magenta-400);--accent-secondary:var(--rock-cyan-400);--accent-tertiary:var(--rock-amber-500);--gradient-brand:linear-gradient(135deg, var(--rock-violet-600), var(--rock-magenta-500) 60%, var(--rock-amber-500));--gradient-brand-vivid:linear-gradient(90deg, var(--rock-cyan-400), var(--rock-violet-500) 45%, var(--rock-magenta-500) 75%, var(--rock-amber-500));--focus-ring:var(--rock-cyan-400);--shadow-color:265 60% 4%;--shadow-sm:0 2px 8px hsl(var(--shadow-color) / 0.5);--shadow-md:0 8px 24px hsl(var(--shadow-color) / 0.55);--shadow-glow-magenta:0 0 32px hsl(325 75% 55% / 0.35);--shadow-glow-cyan:0 0 32px hsl(191 100% 60% / 0.3);--font-display:'Anton', 'Arial Narrow', sans-serif;--font-body:'Space Grotesk', system-ui, sans-serif;--font-mono:'Space Mono', ui-monospace, monospace;--text-display-xl:700 clamp(48px, 8vw, 120px)/0.95 var(--font-display);--text-display-lg:400 clamp(36px, 5.5vw, 72px)/1 var(--font-display);--text-display-md:400 clamp(28px, 4vw, 44px)/1.05 var(--font-display);--text-heading:600 clamp(20px, 2.4vw, 28px)/1.2 var(--font-body);--text-body-lg:400 20px/1.5 var(--font-body);--text-body:400 16px/1.6 var(--font-body);--text-small:500 13px/1.4 var(--font-body);--text-eyebrow:700 13px/1.2 var(--font-body);--tracking-tight:-0.01em;--tracking-wide:0.08em;--tracking-widest:0.18em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--container-max:1200px;--container-pad:clamp(20px, 5vw, 64px);--surface-page:var(--bg-page);--surface-card:var(--bg-surface);--surface-elevated:var(--bg-surface-raised);--surface-inset:var(--bg-inset);--surface-border:var(--border-subtle);--accent-warm:var(--accent-tertiary);--accent-purple:var(--rock-violet-500);--link-color:var(--accent-secondary);--link-color-hover:var(--rock-cyan-300);--text-hero:var(--text-display-xl);--text-pagetop:var(--text-display-md);--space-xxs:var(--space-1);--space-xs:var(--space-2);--space-s:var(--space-3);--space-m:var(--space-4);--space-l:var(--space-5);--space-xl:var(--space-6);--space-xxl:var(--space-7);--space-xxxl:var(--space-8);--space-section-m:var(--space-9);--space-section-l:var(--space-10);--shadow-elevated:0 16px 48px hsl(var(--shadow-color) / 0.6);--stroke-neon:0 0 0 2px var(--rock-cyan-400), 0 0 12px hsl(191 100% 60% / 0.6);--blur-panel:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:120ms;--duration-base:220ms;--duration-slow:420ms;}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.video-card-thumb-filled{position:relative;overflow:hidden;display:block;height:170px;}
@media (max-width: 1024px){.video-card-thumb-filled{position:relative;overflow:hidden;display:block;height:170px;}}
@media (max-width: 767px){.video-card-thumb-filled{position:relative;overflow:hidden;display:block;height:140px;}}
.footer-brand-logo{width:40px;height:40px;border-radius:9px;display:block;object-fit:cover;}
@media (max-width: 1024px){.footer-brand-logo{width:40px;height:40px;border-radius:9px;display:block;object-fit:cover;}}
@media (max-width: 767px){.footer-brand-logo{width:40px;height:40px;border-radius:9px;display:block;object-fit:cover;}}
.image-trio-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}
@media (max-width: 1024px){.image-trio-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}}
@media (max-width: 767px){.image-trio-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;}}
.tag-artist{background:hsl(265 70% 20%);color:var(--text-on-accent);border-color:hsl(265 70% 40%);}
@media (max-width: 1024px){.tag-artist{background:hsl(265 70% 20%);color:var(--text-on-accent);border-color:hsl(265 70% 40%);}}
@media (max-width: 767px){.tag-artist{background:hsl(265 70% 20%);color:var(--text-on-accent);border-color:hsl(265 70% 40%);}}
.brand-name{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;letter-spacing:0.02em;color:var(--text-primary);}
@media (max-width: 1024px){.brand-name{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;letter-spacing:0.02em;color:var(--text-primary);}}
@media (max-width: 767px){.brand-name{font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1;letter-spacing:0.02em;color:var(--text-primary);}}
.gig-city{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);margin-top:2px;}
@media (max-width: 1024px){.gig-city{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);margin-top:2px;}}
@media (max-width: 767px){.gig-city{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);margin-top:2px;}}
.video-card-placeholder-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);letter-spacing:0.02em;}
@media (max-width: 1024px){.video-card-placeholder-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);letter-spacing:0.02em;}}
@media (max-width: 767px){.video-card-placeholder-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);letter-spacing:0.02em;}}
.image-trio-photo{aspect-ratio:4 / 3;object-fit:cover;object-position:center top;width:100%;display:block;border-radius:var(--radius-md);}
@media (max-width: 1024px){.image-trio-photo{aspect-ratio:4 / 3;object-fit:cover;object-position:center top;width:100%;display:block;border-radius:var(--radius-md);}}
@media (max-width: 767px){.image-trio-photo{aspect-ratio:4 / 3;object-fit:cover;object-position:center top;width:100%;display:block;border-radius:var(--radius-md);}}
.gallery-item-icon{font-size:26px;color:var(--text-primary);line-height:1;}
@media (max-width: 1024px){.gallery-item-icon{font-size:26px;color:var(--text-primary);line-height:1;}}
@media (max-width: 767px){.gallery-item-icon{font-size:26px;color:var(--text-primary);line-height:1;}}
.gig-day{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--accent-secondary);line-height:1;}
@media (max-width: 1024px){.gig-day{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--accent-secondary);line-height:1;}}
@media (max-width: 767px){.gig-day{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--accent-secondary);line-height:1;}}
.grid-mt{margin-top:var(--space-6);}
@media (max-width: 1024px){.grid-mt{margin-top:var(--space-6);}}
@media (max-width: 767px){.grid-mt{margin-top:var(--space-6);}}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;}
@media (max-width: 1024px){.tag-row{display:flex;flex-wrap:wrap;gap:10px;}}
@media (max-width: 767px){.tag-row{display:flex;flex-wrap:wrap;gap:10px;}}
.gig-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
@media (max-width: 1024px){.gig-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}}
@media (max-width: 767px){.gig-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}}
.gig-month{font-family:var(--font-body);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em;margin-top:2px;}
@media (max-width: 1024px){.gig-month{font-family:var(--font-body);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em;margin-top:2px;}}
@media (max-width: 767px){.gig-month{font-family:var(--font-body);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em;margin-top:2px;}}
.setlist-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--surface-border);}
@media (max-width: 1024px){.setlist-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--surface-border);}}
@media (max-width: 767px){.setlist-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--surface-border);}}
.contact-input{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:12px 14px;}.contact-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;}
@media (max-width: 1024px){.contact-input{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:12px 14px;}.contact-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;}}
@media (max-width: 767px){.contact-input{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:12px 14px;}.contact-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;}}
.footer-grid-shell{padding-top:64px;padding-bottom:32px;gap:32px;}
@media (max-width: 1024px){.footer-grid-shell{padding-top:64px;padding-bottom:32px;gap:32px;}}
@media (max-width: 767px){.footer-grid-shell{padding-top:64px;padding-bottom:32px;gap:32px;}}
.contact-detail-label{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);}
@media (max-width: 1024px){.contact-detail-label{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);}}
@media (max-width: 767px){.contact-detail-label{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);}}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
@media (max-width: 1024px){.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}}
@media (max-width: 767px){.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}}
.testimonial-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;justify-content:space-between;}
@media (max-width: 1024px){.testimonial-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;justify-content:space-between;}}
@media (max-width: 767px){.testimonial-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;justify-content:space-between;}}
.tag{display:inline-block;border-radius:var(--radius-pill);padding:5px 14px;text-transform:uppercase;letter-spacing:0.04em;font-size:13px;font-weight:500;border:1px solid transparent;}
@media (max-width: 1024px){.tag{display:inline-block;border-radius:var(--radius-pill);padding:5px 14px;text-transform:uppercase;letter-spacing:0.04em;font-size:13px;font-weight:500;border:1px solid transparent;}}
@media (max-width: 767px){.tag{display:inline-block;border-radius:var(--radius-pill);padding:5px 14px;text-transform:uppercase;letter-spacing:0.04em;font-size:13px;font-weight:500;border:1px solid transparent;}}
.video-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width: 1024px){.video-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;}}
@media (max-width: 767px){.video-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;}}
.feature-grid-shell{padding-top:var(--space-8);background:var(--bg-page);}
@media (max-width: 1024px){.feature-grid-shell{padding-top:var(--space-8);background:var(--bg-page);}}
@media (max-width: 767px){.feature-grid-shell{padding-top:var(--space-8);background:var(--bg-page);}}
.tag-private{background:hsl(28 100% 14%);color:#ffab6b;border-color:hsl(28 100% 35%);}
@media (max-width: 1024px){.tag-private{background:hsl(28 100% 14%);color:#ffab6b;border-color:hsl(28 100% 35%);}}
@media (max-width: 767px){.tag-private{background:hsl(28 100% 14%);color:#ffab6b;border-color:hsl(28 100% 35%);}}
.step-item{display:flex;align-items:flex-start;gap:14px;}
@media (max-width: 1024px){.step-item{display:flex;align-items:flex-start;gap:14px;}}
@media (max-width: 767px){.step-item{display:flex;align-items:flex-start;gap:14px;}}
.page-hero-media{position:absolute;inset:0;}
@media (max-width: 1024px){.page-hero-media{position:absolute;inset:0;}}
@media (max-width: 767px){.page-hero-media{position:absolute;inset:0;}}
.page-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px, 5vw, 56px);line-height:1;color:var(--text-primary);margin-top:6px;}
@media (max-width: 1024px){.page-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px, 5vw, 56px);line-height:1;color:var(--text-primary);margin-top:6px;}}
@media (max-width: 767px){.page-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px, 5vw, 56px);line-height:1;color:var(--text-primary);margin-top:6px;}}
.site-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;}
@media (max-width: 1024px){.site-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;}}
@media (max-width: 767px){.site-nav{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:center;}}
.gig-row-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface-card);border-style:solid;border-width:1px;border-color:var(--surface-border);border-radius:var(--radius-md);padding:20px 24px;}
@media (max-width: 1024px){.gig-row-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface-card);border-style:solid;border-width:1px;border-color:var(--surface-border);border-radius:var(--radius-md);padding:20px 24px;}}
@media (max-width: 767px){.gig-row-custom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface-card);border-style:solid;border-width:1px;border-color:var(--surface-border);border-radius:var(--radius-md);padding:20px 24px;}}
.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto;width:100%;}
@media (max-width: 1024px){.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto;width:100%;}}
@media (max-width: 767px){.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto;width:100%;}}
.confirmation-panel{background:var(--surface-card);border-radius:var(--radius-md);padding:32px;}
@media (max-width: 1024px){.confirmation-panel{background:var(--surface-card);border-radius:var(--radius-md);padding:32px;}}
@media (max-width: 767px){.confirmation-panel{background:var(--surface-card);border-radius:var(--radius-md);padding:32px;}}
.cta-shell-page{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-section-m) 0;margin:0 0 -20px;}
@media (max-width: 1024px){.cta-shell-page{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-section-m) 0;margin:0 0 -20px;}}
@media (max-width: 767px){.cta-shell-page{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-section-m) 0;margin:0 0 -20px;}}
.tag-postmetakeygig_type{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}
@media (max-width: 1024px){.tag-postmetakeygig_type{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}}
@media (max-width: 767px){.tag-postmetakeygig_type{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}}
.section-shell{padding-top:var(--space-section-m);padding-bottom:var(--space-section-m);}
@media (max-width: 1024px){.section-shell{padding-top:var(--space-section-m);padding-bottom:var(--space-section-m);}}
@media (max-width: 767px){.section-shell{padding-top:var(--space-section-m);padding-bottom:var(--space-section-m);}}
.faq-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:4px 24px;margin-bottom:12px;}
@media (max-width: 1024px){.faq-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:4px 24px;margin-bottom:12px;}}
@media (max-width: 767px){.faq-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:4px 24px;margin-bottom:12px;}}
.attachment-large{width:100% !important;height:100% !important;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);display:block;cursor:pointer;}
@media (max-width: 1024px){.attachment-large{width:100% !important;height:100% !important;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);display:block;cursor:pointer;}}
@media (max-width: 767px){.attachment-large{width:100% !important;height:100% !important;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);display:block;cursor:pointer;}}
.member-card-photo{aspect-ratio:4 / 5;object-fit:cover;width:100%;display:block;}
@media (max-width: 1024px){.member-card-photo{aspect-ratio:4 / 5;object-fit:cover;width:100%;display:block;}}
@media (max-width: 767px){.member-card-photo{aspect-ratio:4 / 5;object-fit:cover;width:100%;display:block;}}
.check-list{display:flex;flex-direction:column;gap:14px;}
@media (max-width: 1024px){.check-list{display:flex;flex-direction:column;gap:14px;}}
@media (max-width: 767px){.check-list{display:flex;flex-direction:column;gap:14px;}}
.grid-2col{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}
@media (max-width: 1024px){.grid-2col{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}}
@media (max-width: 767px){.grid-2col{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;}}
.step-text{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);padding-top:6px;}
@media (max-width: 1024px){.step-text{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);padding-top:6px;}}
@media (max-width: 767px){.step-text{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);padding-top:6px;}}
.cb-collection__accordion-header{width:100%;text-align:left;display:block;background:var(--surface-card) !important;border:1px solid var(--surface-border) !important;border-radius:var(--radius-md);padding:18px 24px !important;font-family:var(--font-body);font-weight:700 !important;font-size:16px !important;color:var(--text-primary);cursor:pointer;margin-bottom:12px;transition:border-color 150ms ease-out;}
@media (max-width: 1024px){.cb-collection__accordion-header{width:100%;text-align:left;display:block;background:var(--surface-card) !important;border:1px solid var(--surface-border) !important;border-radius:var(--radius-md);padding:18px 24px !important;font-family:var(--font-body);font-weight:700 !important;font-size:16px !important;color:var(--text-primary);cursor:pointer;margin-bottom:12px;transition:border-color 150ms ease-out;}}
@media (max-width: 767px){.cb-collection__accordion-header{width:100%;text-align:left;display:block;background:var(--surface-card) !important;border:1px solid var(--surface-border) !important;border-radius:var(--radius-md);padding:18px 24px !important;font-family:var(--font-body);font-weight:700 !important;font-size:16px !important;color:var(--text-primary);cursor:pointer;margin-bottom:12px;transition:border-color 150ms ease-out;}}
.gallery-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,17,0);opacity:0;transition:opacity 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out;}.gallery-item-overlay:hover{opacity:1;background:rgba(13,13,17,0.55);}
@media (max-width: 1024px){.gallery-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,17,0);opacity:0;transition:opacity 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out;}.gallery-item-overlay:hover{opacity:1;background:rgba(13,13,17,0.55);}}
@media (max-width: 767px){.gallery-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,17,0);opacity:0;transition:opacity 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out;}.gallery-item-overlay:hover{opacity:1;background:rgba(13,13,17,0.55);}}
.footer-bottom-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);}
@media (max-width: 1024px){.footer-bottom-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);}}
@media (max-width: 767px){.footer-bottom-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);}}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px;flex-wrap:wrap;}
@media (max-width: 1024px){.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px;flex-wrap:wrap;}}
@media (max-width: 767px){.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:10px;flex-wrap:wrap;}}
.footer-about-text{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);max-width:320px;}
@media (max-width: 1024px){.footer-about-text{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);max-width:320px;}}
@media (max-width: 767px){.footer-about-text{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);max-width:320px;}}
.gig-info-block{display:flex;flex-direction:column;flex:1;min-width:180px;}
@media (max-width: 1024px){.gig-info-block{display:flex;flex-direction:column;flex:1;min-width:180px;}}
@media (max-width: 767px){.gig-info-block{display:flex;flex-direction:column;flex:1;min-width:180px;}}
.grid-4col{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;}
@media (max-width: 1024px){.grid-4col{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}}
@media (max-width: 767px){.grid-4col{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;}}
.btn-lg{padding:18px 40px;font-size:18px;}
@media (max-width: 1024px){.btn-lg{padding:18px 40px;font-size:18px;}}
@media (max-width: 767px){.btn-lg{padding:18px 40px;font-size:18px;}}
.ph-media-fill{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}
@media (max-width: 1024px){.ph-media-fill{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}}
@media (max-width: 767px){.ph-media-fill{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}}
.footer-link-list{display:flex;flex-direction:column;gap:10px;}
@media (max-width: 1024px){.footer-link-list{display:flex;flex-direction:column;gap:10px;}}
@media (max-width: 767px){.footer-link-list{display:flex;flex-direction:column;gap:10px;}}
.gallery-item-badge{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(13,13,17,0.6);display:flex;align-items:center;justify-content:center;opacity:0.85;transition:opacity 150ms ease-out, transform 150ms ease-out;pointer-events:none;}.gallery-item-badge:hover{opacity:1;transform:scale(1.1);}
@media (max-width: 1024px){.gallery-item-badge{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(13,13,17,0.6);display:flex;align-items:center;justify-content:center;opacity:0.85;transition:opacity 150ms ease-out, transform 150ms ease-out;pointer-events:none;}.gallery-item-badge:hover{opacity:1;transform:scale(1.1);}}
@media (max-width: 767px){.gallery-item-badge{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(13,13,17,0.6);display:flex;align-items:center;justify-content:center;opacity:0.85;transition:opacity 150ms ease-out, transform 150ms ease-out;pointer-events:none;}.gallery-item-badge:hover{opacity:1;transform:scale(1.1);}}
.tag-solid-public{background:var(--accent-secondary);color:var(--bg-page);}
@media (max-width: 1024px){.tag-solid-public{background:var(--accent-secondary);color:var(--bg-page);}}
@media (max-width: 767px){.tag-solid-public{background:var(--accent-secondary);color:var(--bg-page);}}
.home-hero-section{margin-top:0px;padding-top:69px;}
@media (max-width: 1024px){.home-hero-section{margin-top:0px;padding-top:69px;}}
@media (max-width: 767px){.home-hero-section{margin-top:0px;padding-top:61px;}}
.footer-brand-name{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;color:var(--text-primary);}
@media (max-width: 1024px){.footer-brand-name{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;color:var(--text-primary);}}
@media (max-width: 767px){.footer-brand-name{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;color:var(--text-primary);}}
.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;border-radius:50%;background:rgba(13,13,17,0.65);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:18px;transition:background-color 150ms ease-out, transform 150ms ease-out;}.video-card-play:hover{background:var(--accent-primary);transform:translate(-50%, -50%) scale(1.08);}
@media (max-width: 1024px){.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;border-radius:50%;background:rgba(13,13,17,0.65);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:18px;transition:background-color 150ms ease-out, transform 150ms ease-out;}.video-card-play:hover{background:var(--accent-primary);transform:translate(-50%, -50%) scale(1.08);}}
@media (max-width: 767px){.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;border-radius:50%;background:rgba(13,13,17,0.65);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:18px;transition:background-color 150ms ease-out, transform 150ms ease-out;}.video-card-play:hover{background:var(--accent-primary);transform:translate(-50%, -50%) scale(1.08);}}
.faq-question{padding:18px 0;font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--text-primary);cursor:pointer;list-style:none;}
@media (max-width: 1024px){.faq-question{padding:18px 0;font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--text-primary);cursor:pointer;list-style:none;}}
@media (max-width: 767px){.faq-question{padding:18px 0;font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--text-primary);cursor:pointer;list-style:none;}}
.subsection-content{margin:var(--space-3) 0 0;color:var(--text-primary);}
@media (max-width: 1024px){.subsection-content{margin:var(--space-3) 0 0;color:var(--text-primary);}}
@media (max-width: 767px){.subsection-content{margin:var(--space-3) 0 0;color:var(--text-primary);}}
.gallery{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:14px !important;}
@media (max-width: 1024px){.gallery{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:14px !important;}}
@media (max-width: 767px){.gallery{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:10px !important;}}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:8px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out, color 150ms ease-out;}
@media (max-width: 1024px){.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:8px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out, color 150ms ease-out;}}
@media (max-width: 767px){.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:8px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 150ms ease-out, background-color 150ms ease-out, background 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out, color 150ms ease-out;}}
.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
@media (max-width: 1024px){.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}}
@media (max-width: 767px){.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}}
.btn-outline{background:transparent;border-style:solid;border-width:2px;border-color:var(--accent-secondary);color:var(--accent-secondary);}.btn-outline:hover{border-color:var(--rock-cyan-300);box-shadow:var(--shadow-glow-cyan);color:var(--rock-cyan-300);}
@media (max-width: 1024px){.btn-outline{background:transparent;border-style:solid;border-width:2px;border-color:var(--accent-secondary);color:var(--accent-secondary);}.btn-outline:hover{border-color:var(--rock-cyan-300);box-shadow:var(--shadow-glow-cyan);color:var(--rock-cyan-300);}}
@media (max-width: 767px){.btn-outline{background:transparent;border-style:solid;border-width:2px;border-color:var(--accent-secondary);color:var(--accent-secondary);}.btn-outline:hover{border-color:var(--rock-cyan-300);box-shadow:var(--shadow-glow-cyan);color:var(--rock-cyan-300);}}
.testimonial-attribution{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--accent-secondary);margin-top:auto;}
@media (max-width: 1024px){.testimonial-attribution{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--accent-secondary);margin-top:auto;}}
@media (max-width: 767px){.testimonial-attribution{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--accent-secondary);margin-top:auto;}}
.btn-ghost{background:var(--surface-elevated);border:2px solid var(--surface-border);color:var(--text-primary);}
@media (max-width: 1024px){.btn-ghost{background:var(--surface-elevated);border:2px solid var(--surface-border);color:var(--text-primary);}}
@media (max-width: 767px){.btn-ghost{background:var(--surface-elevated);border:2px solid var(--surface-border);color:var(--text-primary);}}
.is-scrolled{background:rgba(12,12,17,0.9) !important;backdrop-filter:blur(var(--blur-panel)) !important;border-color:var(--surface-border) !important;}
@media (max-width: 1024px){.is-scrolled{background:rgba(12,12,17,0.9) !important;backdrop-filter:blur(var(--blur-panel)) !important;border-color:var(--surface-border) !important;}}
@media (max-width: 767px){.is-scrolled{background:rgba(12,12,17,0.9) !important;backdrop-filter:blur(var(--blur-panel)) !important;border-color:var(--surface-border) !important;}}
.testimonial-quote{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);flex:1 1 auto;}
@media (max-width: 1024px){.testimonial-quote{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);flex:1 1 auto;}}
@media (max-width: 767px){.testimonial-quote{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);flex:1 1 auto;}}
.gig-venue-name{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);}
@media (max-width: 1024px){.gig-venue-name{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);}}
@media (max-width: 767px){.gig-venue-name{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);}}
.cta-shell{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-6) 0;margin:0 0 -20px;}
@media (max-width: 1024px){.cta-shell{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-6) 0;margin:0 0 -20px;}}
@media (max-width: 767px){.cta-shell{background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-surface-raised) 60%);padding:var(--space-6) 0;margin:0 0 -20px;}}
.check-list-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);}
@media (max-width: 1024px){.check-list-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);}}
@media (max-width: 767px){.check-list-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-primary);}}
.page-hero-image{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}
@media (max-width: 1024px){.page-hero-image{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}}
@media (max-width: 767px){.page-hero-image{width:100%;height:100%;object-fit:cover;display:block;overflow:hidden;margin:0;}}
.member-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;}
@media (max-width: 1024px){.member-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;}}
@media (max-width: 767px){.member-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;}}
.section-lede{font-family:var(--font-body);font-size:21px;line-height:1.55;color:var(--text-primary);max-width:720px;}
@media (max-width: 1024px){.section-lede{font-family:var(--font-body);font-size:21px;line-height:1.55;color:var(--text-primary);max-width:720px;}}
@media (max-width: 767px){.section-lede{font-family:var(--font-body);font-size:21px;line-height:1.55;color:var(--text-primary);max-width:720px;}}
.step-number{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-card);border:1px solid var(--surface-border);color:var(--accent-secondary);font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:15px;}
@media (max-width: 1024px){.step-number{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-card);border:1px solid var(--surface-border);color:var(--accent-secondary);font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:15px;}}
@media (max-width: 767px){.step-number{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-card);border:1px solid var(--surface-border);color:var(--accent-secondary);font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:15px;}}
.footer-heading{text-transform:uppercase;color:var(--text-muted);letter-spacing:0.08em;font-weight:700;font-size:13px;}
@media (max-width: 1024px){.footer-heading{text-transform:uppercase;color:var(--text-muted);letter-spacing:0.08em;font-weight:700;font-size:13px;}}
@media (max-width: 767px){.footer-heading{text-transform:uppercase;color:var(--text-muted);letter-spacing:0.08em;font-weight:700;font-size:13px;}}
.image-quad-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;}
@media (max-width: 1024px){.image-quad-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}}
@media (max-width: 767px){.image-quad-grid{display:grid;grid-template-columns:repeat(4, 1fr) !important;gap:8px !important;}}
.brand-logo{width:36px;height:36px;border-radius:8px;display:block;object-fit:cover;}
@media (max-width: 1024px){.brand-logo{width:36px;height:36px;border-radius:8px;display:block;object-fit:cover;}}
@media (max-width: 767px){.brand-logo{width:36px;height:36px;border-radius:8px;display:block;object-fit:cover;}}
.hero-header{font-family:var(--font-display);font-weight:700;font-size:clamp(48px, 8vw, 120px);line-height:0.95;color:var(--text-primary);margin-top:var(--space-3);margin-bottom:var(--space-5);}
@media (max-width: 1024px){.hero-header{font-family:var(--font-display);font-weight:700;font-size:clamp(48px, 8vw, 120px);line-height:0.95;color:var(--text-primary);margin-top:var(--space-3);margin-bottom:var(--space-5);}}
@media (max-width: 767px){.hero-header{font-family:var(--font-display);font-weight:700;font-size:clamp(48px, 8vw, 120px);line-height:0.95;color:var(--text-primary);margin-top:var(--space-3);margin-bottom:var(--space-5);}}
.tag-public{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}
@media (max-width: 1024px){.tag-public{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}}
@media (max-width: 767px){.tag-public{background:hsl(191 100% 12%);color:#7fe8ff;border-color:hsl(191 100% 30%);}}
.contact-detail{display:flex;flex-direction:column;gap:16px;margin-top:var(--space-6);}
@media (max-width: 1024px){.contact-detail{display:flex;flex-direction:column;gap:16px;margin-top:var(--space-6);}}
@media (max-width: 767px){.contact-detail{display:flex;flex-direction:column;gap:16px;margin-top:var(--space-6);}}
.check-list-icon{color:var(--accent-secondary);font-weight:700;flex-shrink:0;line-height:1.5;}
@media (max-width: 1024px){.check-list-icon{color:var(--accent-secondary);font-weight:700;flex-shrink:0;line-height:1.5;}}
@media (max-width: 767px){.check-list-icon{color:var(--accent-secondary);font-weight:700;flex-shrink:0;line-height:1.5;}}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,13,17,0) 0%, rgba(13,13,17,0.25) 55%, rgba(13,13,17,0.75) 100%);}
@media (max-width: 1024px){.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,13,17,0) 0%, rgba(13,13,17,0.25) 55%, rgba(13,13,17,0.75) 100%);}}
@media (max-width: 767px){.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,13,17,0) 0%, rgba(13,13,17,0.25) 55%, rgba(13,13,17,0.75) 100%);}}
.btn-primary{background:var(--gradient-brand-vivid);color:var(--text-on-accent);box-shadow:var(--shadow-glow-magenta);border-style:none;}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-magenta), var(--shadow-md);}
@media (max-width: 1024px){.btn-primary{background:var(--gradient-brand-vivid);color:var(--text-on-accent);box-shadow:var(--shadow-glow-magenta);border-style:none;}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-magenta), var(--shadow-md);}}
@media (max-width: 767px){.btn-primary{background:var(--gradient-brand-vivid);color:var(--text-on-accent);box-shadow:var(--shadow-glow-magenta);border-style:none;}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-magenta), var(--shadow-md);}}
.next-gig-shell{padding-top:var(--space-6);background:var(--bg-page);}
@media (max-width: 1024px){.next-gig-shell{padding-top:var(--space-6);background:var(--bg-page);}}
@media (max-width: 767px){.next-gig-shell{padding-top:var(--space-6);background:var(--bg-page);}}
.gig-row{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:20px;}
@media (max-width: 1024px){.gig-row{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:20px;}}
@media (max-width: 767px){.gig-row{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:20px;}}
.page-hero-content{position:absolute;left:0;right:0;bottom:0;padding-bottom:28px;}
@media (max-width: 1024px){.page-hero-content{position:absolute;left:0;right:0;bottom:0;padding-bottom:28px;}}
@media (max-width: 767px){.page-hero-content{position:absolute;left:0;right:0;bottom:0;padding-bottom:28px;}}
.hero-photo{width:100%;height:420px;object-fit:cover;object-position:center 30%;display:block;}
@media (max-width: 1024px){.hero-photo{width:100%;height:420px;object-fit:cover;object-position:center 30%;display:block;}}
@media (max-width: 767px){.hero-photo{width:100%;height:240px;object-fit:cover;object-position:center 30%;display:block;}}
.subsection-heading{margin-top:var(--space-7);}
@media (max-width: 1024px){.subsection-heading{margin-top:var(--space-7);}}
@media (max-width: 767px){.subsection-heading{margin-top:var(--space-7);}}
.page-hero-logo{width:128px;height:128px;object-fit:contain;display:block;opacity:0.92;flex-shrink:0;}
@media (max-width: 1024px){.page-hero-logo{width:128px;height:128px;object-fit:contain;display:block;opacity:0.92;flex-shrink:0;}}
@media (max-width: 767px){.page-hero-logo{width:128px;height:128px;object-fit:contain;display:none;opacity:0.92;flex-shrink:0;}}
.section-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);}
@media (max-width: 1024px){.section-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
@media (max-width: 767px){.section-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
.faq-answer{padding:0 0 18px 0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;}
@media (max-width: 1024px){.faq-answer{padding:0 0 18px 0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;}}
@media (max-width: 767px){.faq-answer{padding:0 0 18px 0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;}}
.page-hero{position:relative;overflow:hidden;height:320px;display:flex;align-items:flex-end;background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-page) 60%);margin-top:0px;padding-top:69px;}
@media (max-width: 1024px){.page-hero{position:relative;overflow:hidden;height:320px;display:flex;align-items:flex-end;background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-page) 60%);margin-top:0px;padding-top:69px;}}
@media (max-width: 767px){.page-hero{position:relative;overflow:hidden;height:200px;display:flex;align-items:flex-end;background:radial-gradient(circle at 30% 20%, hsl(265 60% 18%), var(--bg-page) 60%);margin-top:0px;padding-top:61px;}}
.photo-trio-shell{padding-top:var(--space-6);}
@media (max-width: 1024px){.photo-trio-shell{padding-top:var(--space-6);}}
@media (max-width: 767px){.photo-trio-shell{padding-top:var(--space-6);}}
.contact-detail-value{font-family:var(--font-body);font-size:18px;color:var(--text-primary);}
@media (max-width: 1024px){.contact-detail-value{font-family:var(--font-body);font-size:18px;color:var(--text-primary);}}
@media (max-width: 767px){.contact-detail-value{font-family:var(--font-body);font-size:18px;color:var(--text-primary);}}
.page-hero-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}
@media (max-width: 1024px){.page-hero-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
@media (max-width: 767px){.page-hero-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md) !important;cursor:pointer;}
@media (max-width: 1024px){.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md) !important;cursor:pointer;}}
@media (max-width: 767px){.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md) !important;cursor:pointer;}}
.step-list{display:flex;flex-direction:column;gap:18px;}
@media (max-width: 1024px){.step-list{display:flex;flex-direction:column;gap:18px;}}
@media (max-width: 767px){.step-list{display:flex;flex-direction:column;gap:18px;}}
.section-title{font-family:var(--font-display);font-weight:400;color:var(--text-primary);font-size:clamp(28px, 4vw, 44px);line-height:1.05;}
@media (max-width: 1024px){.section-title{font-family:var(--font-display);font-weight:400;color:var(--text-primary);font-size:clamp(28px, 4vw, 44px);line-height:1.05;}}
@media (max-width: 767px){.section-title{font-family:var(--font-display);font-weight:400;color:var(--text-primary);font-size:clamp(28px, 4vw, 44px);line-height:1.05;}}
.member-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3;min-height:52px;display:flex;align-items:center;color:var(--text-primary);}
@media (max-width: 1024px){.member-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3;min-height:52px;display:flex;align-items:center;color:var(--text-primary);}}
@media (max-width: 767px){.member-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3;min-height:52px;display:flex;align-items:center;color:var(--text-primary);}}
.gallery-image{aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);}
@media (max-width: 1024px){.gallery-image{aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);}}
@media (max-width: 767px){.gallery-image{aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);}}
.nav-link-active{color:var(--text-primary);border-bottom:2px solid var(--accent-secondary);}
@media (max-width: 1024px){.nav-link-active{color:var(--text-primary);border-bottom:2px solid var(--accent-secondary);}}
@media (max-width: 767px){.nav-link-active{color:var(--text-primary);border-bottom:2px solid var(--accent-secondary);}}
.section-eyebrow-warm{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}
@media (max-width: 1024px){.section-eyebrow-warm{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
@media (max-width: 767px){.section-eyebrow-warm{font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.2;color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-widest);}}
.member-blurb{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-primary);}
@media (max-width: 1024px){.member-blurb{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-primary);}}
@media (max-width: 767px){.member-blurb{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-primary);}}
.nav-link{color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;text-decoration:none;padding:8px 4px;border-bottom:2px solid transparent;}.nav-link:hover{color:var(--text-primary);border-bottom:2px solid hsl(191 100% 60% / 0.45);}
@media (max-width: 1024px){.nav-link{color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;text-decoration:none;padding:8px 4px;border-bottom:2px solid transparent;}.nav-link:hover{color:var(--text-primary);border-bottom:2px solid hsl(191 100% 60% / 0.45);}}
@media (max-width: 767px){.nav-link{color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent;}.nav-link:hover{color:var(--text-primary);border-bottom:2px solid hsl(191 100% 60% / 0.45);}}
.tag-solid-private{background:var(--accent-warm);color:var(--bg-page);}
@media (max-width: 1024px){.tag-solid-private{background:var(--accent-warm);color:var(--bg-page);}}
@media (max-width: 767px){.tag-solid-private{background:var(--accent-warm);color:var(--bg-page);}}
.gig-date-block{display:flex;flex-direction:column;align-items:center;min-width:56px;}
@media (max-width: 1024px){.gig-date-block{display:flex;flex-direction:column;align-items:center;min-width:56px;}}
@media (max-width: 767px){.gig-date-block{display:flex;flex-direction:column;align-items:center;min-width:56px;}}
.member-role{font-family:var(--font-body);font-size:14px;color:var(--accent-secondary);}
@media (max-width: 1024px){.member-role{font-family:var(--font-body);font-size:14px;color:var(--accent-secondary);}}
@media (max-width: 767px){.member-role{font-family:var(--font-body);font-size:14px;color:var(--accent-secondary);}}
.footer-bar{border-top:1px solid var(--surface-border);background:var(--bg-surface-raised);}
@media (max-width: 1024px){.footer-bar{border-top:1px solid var(--surface-border);background:var(--bg-surface-raised);}}
@media (max-width: 767px){.footer-bar{border-top:1px solid var(--surface-border);background:var(--bg-surface-raised);}}
.member-card-body{display:flex;flex-direction:column;gap:4px;padding:16px 16px 20px;}
@media (max-width: 1024px){.member-card-body{display:flex;flex-direction:column;gap:4px;padding:16px 16px 20px;}}
@media (max-width: 767px){.member-card-body{display:flex;flex-direction:column;gap:4px;padding:16px 16px 20px;}}
.video-card-thumb{height:170px;background:var(--surface-inset);display:flex;align-items:center;justify-content:center;border-style:dashed;border-width:1px;border-color:var(--surface-border);}
@media (max-width: 1024px){.video-card-thumb{height:170px;background:var(--surface-inset);display:flex;align-items:center;justify-content:center;border-style:dashed;border-width:1px;border-color:var(--surface-border);}}
@media (max-width: 767px){.video-card-thumb{height:140px;background:var(--surface-inset);display:flex;align-items:center;justify-content:center;border-style:dashed;border-width:1px;border-color:var(--surface-border);}}
.section-shell-tight-top{padding-top:var(--space-6);padding-bottom:var(--space-section-m);}
@media (max-width: 1024px){.section-shell-tight-top{padding-top:var(--space-6);padding-bottom:var(--space-section-m);}}
@media (max-width: 767px){.section-shell-tight-top{padding-top:var(--space-6);padding-bottom:var(--space-section-m);}}
.footer-bottom-bar{border-top:1px solid var(--surface-border);padding:20px var(--container-pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
@media (max-width: 1024px){.footer-bottom-bar{border-top:1px solid var(--surface-border);padding:20px var(--container-pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}}
@media (max-width: 767px){.footer-bottom-bar{border-top:1px solid var(--surface-border);padding:20px var(--container-pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}}
.page-hero-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;}
@media (max-width: 1024px){.page-hero-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;}}
@media (max-width: 767px){.page-hero-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;}}
.grid-3col{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}
@media (max-width: 1024px){.grid-3col{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}}
@media (max-width: 767px){.grid-3col{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;}}
.footer-link{color:var(--text-secondary);font-family:var(--font-body);font-size:16px;line-height:1.6;text-decoration:none;}.footer-link:hover{color:var(--text-primary);}
@media (max-width: 1024px){.footer-link{color:var(--text-secondary);font-family:var(--font-body);font-size:16px;line-height:1.6;text-decoration:none;}.footer-link:hover{color:var(--text-primary);}}
@media (max-width: 767px){.footer-link{color:var(--text-secondary);font-family:var(--font-body);font-size:16px;line-height:1.6;text-decoration:none;}.footer-link:hover{color:var(--text-primary);}}
.site-header-bar{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background:transparent;border-style:solid;border-width:0 0 1px 0;border-color:transparent;transition:background-color 200ms ease-out, backdrop-filter 200ms ease-out, border-color 200ms ease-out;}
@media (max-width: 1024px){.site-header-bar{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background:transparent;border-style:solid;border-width:0 0 1px 0;border-color:transparent;transition:background-color 200ms ease-out, backdrop-filter 200ms ease-out, border-color 200ms ease-out;}}
@media (max-width: 767px){.site-header-bar{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background:transparent;border-style:solid;border-width:0 0 1px 0;border-color:transparent;transition:background-color 200ms ease-out, backdrop-filter 200ms ease-out, border-color 200ms ease-out;}}
.page-hero-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;z-index:2;}
@media (max-width: 1024px){.page-hero-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;z-index:2;}}
@media (max-width: 767px){.page-hero-logo-wrap{position:absolute;inset:0;display:none;align-items:center;justify-content:flex-end;z-index:2;}}
