@font-face{font-family:Barlow Condensed;src:url('../fonts/barlow-condensed-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root,[data-bs-theme=dark]{--brand:#f3313b;--brand-light:#ff7077;--bs-body-bg:#101010;--bs-body-color:#f4f2ed;--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-primary:#f3313b;--bs-primary-rgb:243,49,59;--bs-link-color:#f4f2ed;--bs-link-color-rgb:244,242,237;--bs-link-hover-color:#ff7077;--bs-link-hover-color-rgb:255,112,119;--bs-secondary-color:#a5a5a5;--bs-border-color:#343434;--bs-primary-text-emphasis:#ff7077;--bs-primary-bg-subtle:#341719;--bs-primary-border-subtle:#9f343b;--bs-focus-ring-color:rgba(243,49,59,.35);--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-form-valid-color:#a4cba3;--bs-form-valid-border-color:#648663;--bs-form-invalid-color:#ff858c;--bs-form-invalid-border-color:#ff7077;--bs-info:#c5c5c5;--bs-info-rgb:197,197,197;--bs-info-text-emphasis:#e1e1e1;--bs-info-bg-subtle:#272727;--bs-info-border-subtle:#555}
::selection{background:var(--brand);color:#fff}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:15px;line-height:1.7}h1,h2,h3,h4,.display-font{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;line-height:1;letter-spacing:.005em}h1{font-size:clamp(64px,8vw,118px)}h2{font-size:clamp(42px,4.3vw,64px)}h3{font-size:30px}a{text-decoration:none;transition:color .18s}a:hover{color:var(--brand-light)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-light);outline-offset:5px}.container{max-width:1320px;padding-left:32px;padding-right:32px}.text-brand{color:var(--brand)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.7}.text-muted{color:#ababab!important}.lead{font-size:20px;line-height:1.65}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:var(--brand);padding:12px 25px;color:white}.skip-link:focus{top:10px}
.site-header{background:rgba(16,16,16,.97);position:sticky;top:0;z-index:1030;border-bottom:1px solid #2b2b2b}.navbar{padding:14px 0}.navbar-brand{padding:0;margin-right:22px}.navbar-brand img{display:block}.brand-caption{font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.14em;border-left:1px solid #3a3a3a;padding-left:21px}.navbar-nav{gap:10px}.navbar-nav .nav-link{font-size:12px;font-weight:700;color:#bbb;padding:10px 9px}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#fff}.navbar-nav .nav-link.active{box-shadow:0 2px 0 var(--brand)}.navbar-toggler{border:1px solid #444;color:#fff;padding:10px 15px;border-radius:0}.navbar-toggler:focus{box-shadow:0 0 0 3px #f3313b55}.btn{padding:15px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:51px;border-radius:0}.btn i{font-size:12px}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-color:#fff;--bs-btn-hover-bg:#ce202c;--bs-btn-hover-border-color:#ce202c;--bs-btn-active-bg:#b61b25;--bs-btn-active-border-color:#b61b25;--bs-btn-disabled-bg:#763039;--bs-btn-disabled-border-color:#763039;--bs-btn-focus-shadow-rgb:243,49,59}.btn-outline-light{--bs-btn-border-color:#666;--bs-btn-color:#f4f2ed;--bs-btn-hover-bg:#f4f2ed;--bs-btn-hover-color:#101010;--bs-btn-active-bg:#e2ddd5}.btn-dark{--bs-btn-bg:#101010;--bs-btn-hover-bg:#303030;--bs-btn-active-bg:#252525;--bs-btn-border-color:#101010;--bs-btn-focus-shadow-rgb:40,40,40}.nav-book{min-height:43px;padding:12px 19px;font-size:11px;gap:16px}
.hero{position:relative;min-height:700px;isolation:isolate;display:flex;align-items:center;background:#141414;overflow:hidden}.hero-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.59}.hero-image{object-position:center 50%}.hero-video{display:none}.hero-video.is-playing{display:block}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.22)),linear-gradient(0deg,#101010,transparent 28%);pointer-events:none}.hero-content{padding-top:60px;padding-bottom:120px}.hero .eyebrow{color:#ddd;margin-bottom:22px;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--brand);display:inline-block}.hero h1{font-size:clamp(78px,10.4vw,151px);line-height:.86;letter-spacing:-.01em;margin-bottom:28px;max-width:1100px}.hero h1 span{color:var(--brand)}.hero-description{font-size:15px;line-height:1.65;color:#c2c2c2;margin-bottom:27px}.hero-side{text-align:right;display:flex;flex-direction:column;font-size:9px;letter-spacing:.15em;gap:4px;color:#aaa;padding-bottom:7px}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;gap:24px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#929292}.hero-bottom>a{margin-left:auto;font-size:10px;color:#d6d6d6}.hero-bottom>a i{margin-left:12px}.video-toggle{border:1px solid #777;background:#1d1d1d;color:white;height:32px;width:32px;font-size:10px}.statement-strip{display:flex;align-items:center;justify-content:center;gap:5vw;background:var(--brand);color:#fff;padding:15px 20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:22px;letter-spacing:.055em;white-space:nowrap;overflow:hidden}.statement-strip span{font-size:27px}
.section{padding:90px 0}.section-muted{background:#181818}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading .eyebrow{color:var(--brand-light);margin-bottom:13px}.section-heading h2{margin-bottom:0}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #666;padding-bottom:5px}.section-heading>.text-link{margin-bottom:3px;white-space:nowrap}.artist-card{position:relative;display:block;overflow:hidden;background:#202020}.artist-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter .3s,transform .3s}.artist-card:hover>img,.artist-card:focus-visible>img{filter:grayscale(0);transform:scale(1.035)}.artist-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000e);pointer-events:none}.artist-card-label{position:absolute;bottom:20px;left:22px;right:20px;z-index:1;display:flex;align-items:end;justify-content:space-between;color:white;gap:10px}.artist-card-label span{font-size:8px;letter-spacing:.18em;color:#bcbcbc}.artist-card-label h3{font-size:35px;margin:6px 0 0;text-transform:uppercase}.artist-card-label>i{font-size:13px;margin-bottom:5px}.section-note{font-size:12px;color:#8f8f8f;margin:26px 0 0}.release-card{display:block}.release-art{position:relative;overflow:hidden}.release-art img{aspect-ratio:1;width:100%;object-fit:cover;transition:transform .25s}.release-card:hover img{transform:scale(1.035)}.play-icon{position:absolute;bottom:13px;right:13px;background:var(--brand);color:#fff;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:11px}.release-date{font-size:10px;letter-spacing:.1em;color:#8c8c8c;margin:18px 0 7px}.release-card h3{font-size:26px;text-transform:uppercase;color:#f4f2ed;line-height:1.08;margin-bottom:7px}.release-card>p:last-child{font-size:12px;margin:0}.event-feature{display:block;position:relative}.event-feature img{width:100%;aspect-ratio:1.04;object-fit:cover}.event-feature>div{position:absolute;bottom:0;padding:26px;left:0;right:0;background:linear-gradient(transparent,#000)}.event-feature h3{font-size:34px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.event-feature h3 i{font-size:16px}.cta-section{background:var(--brand);padding:57px 0;color:#fff}.cta-section h2{font-size:clamp(40px,4.7vw,66px);line-height:.95}.cta-section .eyebrow{color:#ffd8da}
.site-footer{padding:64px 0 0;background:#0b0b0b}.footer-title{font-size:30px}.site-footer .text-muted{font-size:12px}.footer-nav{list-style:none;padding:0;margin:22px 0 0}.footer-nav li{margin:10px 0}.footer-nav a{font-size:13px;color:#aaa;overflow-wrap:anywhere}.footer-nav a:hover{color:#fff}.social-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:21px}.social-links a{font-size:17px;color:#bbb;min-width:22px}.social-links a:hover{color:var(--brand-light)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #282828;margin-top:56px;padding:23px 0;color:#777;font-size:10px}.footer-bottom .code-credit{color:#ababab}.footer-bottom .code-credit i{margin-right:6px}.page-intro{padding:76px 0 60px}.page-intro .eyebrow{color:var(--brand-light)}.page-intro h1{line-height:.92;margin-bottom:30px}.page-intro .lead{max-width:650px}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover}.artist-name{font-size:clamp(60px,7vw,100px);text-transform:uppercase;overflow-wrap:anywhere}.biography{font-size:16px;line-height:1.9;color:#b6b6b6}.biography h2,.biography h3,.biography h4{color:#eee}.biography p{margin-bottom:24px}.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover}.event-card{background:#191919;height:100%;border:1px solid #333}.event-card>img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#0b0b0b}.event-card h3{font-size:32px}.event-card .eyebrow{font-size:10px;color:var(--brand-light)}.list-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}.list-pagination button{background:#191919;color:#eee;border:1px solid #444;min-width:43px;height:43px;padding:0 12px}.list-pagination button[aria-current=page]{background:var(--brand);border-color:var(--brand)}.list-pagination button:disabled{opacity:.4}.empty-state{padding:45px;text-align:center;border:1px solid #444;margin-top:25px;color:#ccc}
.form-label{font-size:12px;font-weight:700;margin-bottom:9px}.form-control,.form-select{background-color:#1b1b1b;border:1px solid #404040;color:#f0f0f0;padding:13px 15px;min-height:49px;font-size:14px;border-radius:0}.form-control::placeholder{color:#858585}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f3313b25;background-color:#222;color:#fff}.form-control:disabled,.form-select:disabled{background:#292929;color:#888}.form-select option:checked{background:var(--brand);color:white}.form-check-input{background-color:#252525;border-color:#666}.form-check-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f3313b30}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.form-check-input:indeterminate{background-color:var(--brand);border-color:var(--brand)}.form-control.is-valid:focus{box-shadow:0 0 0 3px #64866333}.form-panel{border:1px solid #343434;padding:35px;background:#161616}.form-panel legend,.form-section-title{font-family:Barlow Condensed,Impact,sans-serif;font-size:28px;text-transform:uppercase;line-height:1.1;margin-bottom:20px}.form-aside h2{font-size:40px}.demo-checklist{padding-left:20px;color:#ccc;font-size:14px;line-height:2.2}.demo-checklist li::marker{color:var(--brand)}.artist-choice{background:#202020;display:flex;align-items:baseline;gap:10px;height:100%;padding:12px}.artist-choice label{font-size:12px;cursor:pointer;flex:1}.artist-choice .form-check-input{flex-shrink:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.valid-feedback,.invalid-feedback{font-size:12px}.toast{background:#242424;color:white;border:1px solid #666}.toast-header{background:#303030;color:#fff;border-color:#555}.toast-body{font-size:14px;padding:18px}.toast-container{max-width:100%;z-index:1100}.form-text{color:#aaa;font-size:11px}
/* Complete local calendar theme; flatpickr remains keyboard navigable. */
.flatpickr-calendar{background:#202020;color:#eee;border:1px solid #565656;box-shadow:0 8px 35px #0008;border-radius:0;font-family:Arial,sans-serif}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{background:#202020;color:#fff;fill:#fff}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.numInputWrapper:hover{background:#333}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:#202020}.flatpickr-weekdays,span.flatpickr-weekday{background:#202020;color:#aaa}.flatpickr-day{color:#eee;border-radius:0}.flatpickr-day:hover,.flatpickr-day:focus{background:#414141;border-color:#777;color:white}.flatpickr-day.today{border-color:var(--brand-light)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:#444;border-color:var(--brand-light);color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--brand);border-color:var(--brand);color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#727272}.flatpickr-day.flatpickr-disabled:hover{background:transparent;border-color:transparent}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--brand-light)}.numInputWrapper span.arrowUp:after{border-bottom-color:#ccc}.numInputWrapper span.arrowDown:after{border-top-color:#ccc}.flatpickr-calendar.arrowTop:after{border-bottom-color:#202020}.flatpickr-calendar.arrowBottom:after{border-top-color:#202020}.flatpickr-calendar:before{border-color:#555}.flatpickr-calendar input:focus,.flatpickr-calendar select:focus{outline:2px solid var(--brand)}
.pagination{--bs-pagination-color:#eee;--bs-pagination-bg:#202020;--bs-pagination-border-color:#444;--bs-pagination-hover-color:#fff;--bs-pagination-hover-bg:#383838;--bs-pagination-focus-color:#fff;--bs-pagination-focus-bg:#383838;--bs-pagination-focus-box-shadow:0 0 0 3px #f3313b33;--bs-pagination-active-bg:var(--brand);--bs-pagination-active-border-color:var(--brand)}.progress{--bs-progress-bar-bg:var(--brand)}.list-group{--bs-list-group-active-bg:var(--brand);--bs-list-group-active-border-color:var(--brand)}.nav-pills{--bs-nav-pills-link-active-bg:var(--brand)}.alert-primary{--bs-alert-color:#ffbec2;--bs-alert-bg:#341719;--bs-alert-border-color:#9f343b;--bs-alert-link-color:#fff}.accordion{--bs-accordion-active-bg:#341719;--bs-accordion-active-color:#ffbec2;--bs-accordion-btn-focus-box-shadow:0 0 0 3px #f3313b33}
@media(min-width:1500px){.hero{min-height:760px}}
@media(max-width:1199px){.navbar-nav{padding:23px 0 12px;gap:8px}.navbar-nav .nav-link{padding:10px 0}.navbar-nav .nav-link.active{box-shadow:none;color:var(--brand-light)}.nav-book{margin-top:10px}.hero{min-height:660px}.hero-side{display:none}.brand-caption{margin-right:auto}}
@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.navbar{padding:11px 0}.navbar-brand img{width:49px;height:46px}.brand-caption{font-size:8px;padding-left:15px}.navbar-brand{margin-right:15px}.hero{min-height:665px}.hero-content{padding-top:50px;padding-bottom:105px}.hero h1{font-size:clamp(73px,14.2vw,110px)}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-image{object-position:60% center}.hero-description{font-size:14px}.hero-side{display:none}.hero-bottom{gap:12px;bottom:20px}.hero-bottom>span{font-size:7px;max-width:95px}.hero-bottom>a{font-size:8px}.hero .btn{padding:13px 16px;gap:14px;font-size:10px}.statement-strip{justify-content:flex-start;font-size:18px;gap:26px;padding:12px 22px}.section{padding:60px 0}.section-heading{gap:15px;align-items:end}.section-heading h2{font-size:39px}.section-heading>.text-link{font-size:10px;gap:8px}.eyebrow{font-size:10px}.artist-card-label{left:12px;right:12px;bottom:13px}.artist-card-label h3{font-size:28px;overflow-wrap:anywhere}.artist-card-label span{font-size:6px;letter-spacing:.1em}.artist-card-label>i{font-size:10px}.release-card h3{font-size:23px}.release-card>p:last-child{font-size:11px}.release-date{font-size:9px}.release-art .play-icon{height:30px;width:30px}.page-intro{padding:50px 0 45px}.page-intro h1{font-size:clamp(58px,12vw,86px)}.page-intro .lead{font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.site-footer{padding-top:47px}.site-footer .footer-title{font-size:29px}.form-panel{padding:23px 18px}.cta-section{padding:43px 0}.event-feature h3{font-size:28px}.event-feature>div{padding:19px}.flatpickr-calendar{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none!important}}
[hidden]{display:none!important}
@media(max-width:767px){.row.g-5{--bs-gutter-x:24px}}

/* Entrance motion is optional; content is never hidden while waiting for JS. */
.motion-reveal{visibility:visible!important;--animate-duration:.65s}
.motion-reveal.animate__fadeInUp{animation-name:triple-rise}
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .hero-content>.eyebrow,.motion-enabled .hero h1,.motion-enabled .hero-content>.row,.motion-enabled .page-intro .container>*{animation:triple-rise .7s cubic-bezier(.2,.65,.3,1) both}
 .motion-enabled .hero h1{animation-delay:.08s}
 .motion-enabled .hero-content>.row{animation-delay:.16s}
 .motion-enabled .page-intro .container>:nth-child(2){animation-delay:.06s}
 .motion-enabled .page-intro .container>:nth-child(3){animation-delay:.12s}
 .motion-enabled .hero-image{animation:triple-settle 1.2s ease-out both}
 .motion-enabled .hero-bottom>a i{animation:triple-nudge 1s ease-in-out 2}
 .site-footer .social-links a,.site-header .btn,#main .btn{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
 .text-link i,.artist-card-label>i,.play-icon{transition:transform .25s ease}
 .event-feature{overflow:hidden}
 .event-feature img{transition:transform .45s ease}
 @media(hover:hover){
  #main .btn:hover,.site-header .btn:hover,.site-footer .social-links a:hover{transform:translateY(-3px)}
  .text-link:hover i,.artist-card:hover .artist-card-label>i{transform:translateX(4px)}
  .release-card:hover .play-icon{transform:scale(1.12)}
  .event-feature:hover img{transform:scale(1.035)}
 }
}
@keyframes triple-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes triple-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes triple-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;transform:none!important}.artist-card:hover>img,.artist-card:focus-visible>img,.release-card:hover img{transform:none}}
