.profile{--p-bg:#061726;--p-bg2:#0b2136;--p-fg:#f3f6f9;--p-fg2:#9db2c6;--p-accent:#f97316;--p-accent2:#5a8fc4;--p-line:#ffffff1a;--p-card:#ffffff0b;background:var(--p-bg);color:var(--p-fg2);transition:background .45s var(--ease-in-out-3), color .45s var(--ease-in-out-3)}.profile h1,.profile h2:not(.eyebrow),.profile h3,.profile h4{color:var(--p-fg);letter-spacing:-.02em}.profile h5,.profile h6{color:var(--p-fg)}.profile h2.eyebrow{margin-bottom:0}.profile p{color:inherit}.profile :where(a){color:var(--p-accent)}.profile-back-bar{z-index:5;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px) 0 clamp(17px,50vw - 589px,55px);position:relative}.profile-back-bar #breadcrumb-container:empty{display:none}.profile-hero{--hero-navbar-clearance:114px;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100dvh;padding-bottom:clamp(44px,6vw,72px);display:flex;overflow:hidden}.profile-hero-bg{z-index:-2}.profile-hero-bg:after{content:"";background:linear-gradient(180deg, #00000073 0%, #00000059 35%, var(--p-bg) 100%);opacity:.94;position:absolute;inset:0}.profile-hero-bg:not(.profile-hero-bg--fallback):before{content:"";z-index:var(--z-base);background:linear-gradient(150deg, var(--p-accent), var(--p-accent2));mix-blend-mode:color;opacity:.62;position:absolute;inset:0}.profile-hero-cover-photo{filter:grayscale()contrast(1.06)}.profile-hero-bg--fallback{background:radial-gradient(120% 90% at 78% 8%, var(--p-accent2) 0%, transparent 58%), radial-gradient(90% 70% at 12% 92%, var(--p-accent) 0%, transparent 55%), var(--p-bg)}.profile-hero-bg--fallback:before{content:"♬";color:var(--p-fg);opacity:.06;font-size:clamp(320px,44vw,720px);line-height:.8;position:absolute;top:2%;right:4%}.profile-hero-inner{z-index:calc(var(--z-base) + 1);width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px);position:relative}.profile-hero-badges.hidden{display:none}.profile-hero-badges .badge{border-radius:var(--radius-pill);backdrop-filter:blur(var(--glass-blur));color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff29;align-items:center;gap:9px;padding:8px 15px;line-height:normal;display:inline-flex}.profile-hero-badges .badge:before{content:"";border-radius:var(--radius-pill);background:var(--profile-badge-dot-color,currentcolor);width:7px;height:7px;animation:profile-badge-pulse 2.4s var(--ease-in-out-3) infinite}.profile-hero-badges .badge-success{--profile-badge-dot-color:var(--p-accent)}.profile-hero-badges .badge-info{--profile-badge-dot-color:var(--p-accent2)}.profile-hero-badges .badge-secondary{--profile-badge-dot-color:var(--p-fg2)}@keyframes profile-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.profile-hero-topline{grid-template-columns:auto 1fr;grid-template-areas:"badges badges""photo name";align-items:end;gap:22px clamp(16px,3vw,28px);display:grid}.profile-hero-badges{grid-area:badges}.profile-hero-photo{border-radius:var(--radius-pill);border:2px solid #ffffff38;grid-area:photo;width:clamp(72px,10vw,104px);height:clamp(72px,10vw,104px);overflow:hidden}.profile-hero-photo img{object-fit:cover;width:100%;height:100%}.profile-hero-photo .musician-initials{width:100%;height:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;justify-content:center;align-items:center;display:flex}.profile-hero-name{letter-spacing:-.045em;color:#fff;white-space:nowrap;text-overflow:ellipsis;grid-area:name;min-width:0;margin:0;font-size:clamp(46px,9.4vw,124px);line-height:.92;overflow:hidden}.profile .profile-hero-details{font-size:clamp(16px,2.1vw,21px);font-weight:var(--font-weight-medium);color:#ffffffe6;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:22px 0 0;display:flex}.profile-hero-details>span{align-items:center;gap:7px;max-width:100%;display:inline-flex}.profile-hero-details>span:not(:last-child):after{content:"•";opacity:.6;margin-left:15px}.profile-hero-details>span>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-hero-details>span:nth-child(2){max-width:min(100%,420px)}.profile-hero-stats{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:10px 34px;margin-top:26px;padding-top:26px;display:flex}.profile-stat{flex-direction:column;min-width:0;max-width:220px;display:flex}.profile-stat-label,.profile-tastes-subtitle{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.profile-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.profile-hero-ctas{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:30px;display:flex}.profile-btn-accent,.profile-btn-fg{border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;align-items:center;gap:9px;padding:14px 24px;display:inline-flex}.profile-btn-accent{background:var(--p-accent);color:#fff}.profile-btn-accent:hover:not(:disabled){background:var(--p-accent);color:#fff;filter:brightness(.9)}.profile-btn-fg{background:var(--p-fg);color:var(--p-bg)}.profile-btn-round{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.btn-share-label{display:none}.profile-booking-link{font-weight:var(--font-weight-semibold);color:#ffffffb3;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:9px;display:inline-flex}.profile-booking-link:hover{color:#fff;transform:scale(1.03)}#profile-hero-booking-link{margin-top:var(--spacing-md);font-size:var(--font-size-xs)}#profile-contact-booking-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-self:flex-start;margin-top:14px}#profile-contact-booking-standalone{margin-top:14px}.profile-direct-contact{flex-wrap:wrap;align-items:center;gap:6px 15px;margin:16px 0;display:flex}.profile-direct-contact-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--p-fg2);transition:color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.profile-direct-contact-link:hover{color:var(--p-accent)}.profile-direct-contact-link:not(:last-child):after{content:"•";opacity:.6;margin-left:15px}.profile-major:not(.hidden){background:var(--p-bg);padding:clamp(56px,7vw,104px) 0}.profile-major:not(.hidden)~.profile-major:not(.hidden){background:var(--p-bg2);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.profile-major:not(.hidden)~.profile-major:not(.hidden)~.profile-major:not(.hidden){background:var(--p-bg);border-top:0;border-bottom:0}.profile-major:not(.hidden)~.profile-major:not(.hidden)~.profile-major:not(.hidden)~.profile-major:not(.hidden){background:var(--p-bg2);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.profile-major-item:not(.hidden)~.profile-major-item:not(.hidden){margin-top:clamp(48px,6vw,80px)}.profile-section-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px)}.profile-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.profile-bio-layout{flex-wrap:wrap;gap:clamp(28px,5vw,72px);display:flex}.profile-bio-title-col,.profile-bio-content-col{flex:300px;min-width:260px}.profile-bio-title-col h2{font-size:calc(var(--font-size-h1) * 1.1);letter-spacing:-.035em;margin-top:18px;line-height:1.05}.profile-bio-content-col{flex:2 460px}.profile-bio-title-col.hidden+.profile-bio-content-col{flex:auto;max-width:760px}.profile .markdown-content{font-size:var(--font-size-md);color:var(--p-fg2);margin-top:18px;line-height:1.75}.profile .markdown-content strong{color:var(--p-fg)}.profile .markdown-content a{color:var(--p-accent)}.profile-carousel-arrows{gap:8px;display:flex}.profile-arrow-btn{border-radius:var(--radius-pill);border:1px solid var(--p-line);width:44px;height:44px;color:var(--p-fg);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0}.profile-arrow-btn:hover:not(:disabled){background:var(--p-card);border-color:var(--p-accent)}.profile-arrow-btn:active:not(:disabled){transform:scale(.92)}.profile-arrow-btn:disabled{opacity:.35;cursor:default}.profile-carousel.media-embeds-grid{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;gap:18px;padding-bottom:6px;display:flex;overflow-x:auto}.profile-carousel.media-embeds-grid::-webkit-scrollbar{display:none}.profile-carousel .video-embed,.profile-carousel .audio-embed{scroll-snap-align:start;flex:0 0 min(100%,440px)}.profile-two-col{flex-wrap:wrap;gap:clamp(28px,5vw,64px);display:flex}.profile-col{flex:380px;min-width:260px}.profile-bands-list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.profile-band-card{border-radius:var(--radius-xl);background:var(--p-card);border:1px solid var(--p-line);color:inherit;transition:transform var(--transition-fast), background var(--transition-fast);align-items:center;gap:18px;padding:18px;display:flex}.profile-band-card:hover{background:#ffffff14;transform:translateY(-2px)}.profile-band-card-avatar{border-radius:var(--radius-lg);flex:none;width:60px;height:60px;overflow:hidden}.profile-band-card-avatar-placeholder{width:100%;height:100%;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.profile-band-card-avatar img{object-fit:cover;filter:grayscale(.5);width:100%;height:100%}.profile-band-card-info{flex-direction:column;flex:1;display:flex}.profile-band-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--p-fg);letter-spacing:-.02em}.profile-band-card-meta{font-size:var(--font-size-sm);color:var(--p-fg2);margin-top:3px}.profile-band-card>i{color:var(--p-accent);font-size:var(--font-size-sm);transition:transform .25s var(--ease-3)}.profile-band-card:hover>i{transform:translate(3px)}.profile-tastes-subtitle{font-size:var(--font-size-xs);margin-top:24px}.profile-tastes-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-tastes-chips.hidden{display:none}.profile-chip{border-radius:var(--radius-pill);border:1px solid var(--p-line);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--p-fg);padding:7px 14px}.profile-gallery-header{justify-content:space-between;align-items:baseline;gap:16px;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px) 22px;display:flex}.profile-gallery-hint{font-size:var(--font-size-xs);color:var(--p-fg2)}.profile-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 clamp(20px,4vw,28px);display:flex;overflow-x:auto}.profile-gallery-track::-webkit-scrollbar{display:none}.profile-gallery-photo-link{aspect-ratio:4/3;border-radius:var(--radius-xl);scroll-snap-align:center;flex:0 0 min(74vw,420px);width:min(74vw,420px);min-width:0;display:block;overflow:hidden}.profile-gallery-photo-link:nth-child(2n){aspect-ratio:3/4;flex-basis:min(52vw,290px);width:min(52vw,290px)}.profile-gallery-photo{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.profile-gallery-photo-link:hover .profile-gallery-photo{transform:scale(1.05)}#profile-contact-heading{margin-top:18px}#profile-contact-section>div.profile-col{flex-direction:column;display:flex}.profile-contact-intro{font-size:var(--font-size-md);max-width:460px;margin:14px 0 0;line-height:1.7}.profile-contact-intro a,.profile-contact-intro a:hover{color:inherit}.profile-contact-upsell{border-radius:var(--radius-2xl);background:var(--p-card);border:1px solid var(--p-line);margin-top:auto;padding:24px}.profile-contact-upsell p{font-size:var(--font-size-sm);margin:0;line-height:1.65}.profile-contact-upsell strong{color:var(--p-fg);font-weight:var(--font-weight-semibold)}.profile-contact-upsell .btn{font-size:var(--font-size-sm);margin-top:16px;padding:12px 20px}.profile-social-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.profile-social-link{border-radius:var(--radius-pill);border:1px solid var(--p-line);background:var(--p-card);color:var(--p-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.profile-social-link i{color:var(--platform-color,var(--p-accent))}.profile-social-link:hover{color:var(--platform-color,var(--p-accent));border-color:var(--platform-color,var(--p-accent))}.profile-contact-form{border-radius:var(--radius-2xl);background:var(--p-card);border:1px solid var(--p-line);flex-direction:column;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.profile-form-field{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--p-fg2);flex-direction:column;gap:7px;display:flex}.profile-form-field input,.profile-form-field textarea{border-radius:var(--radius-md);border:1px solid var(--p-line);color:var(--p-fg);font-size:var(--font-size-md);text-transform:none;letter-spacing:0;font-family:inherit;font-weight:var(--font-weight-medium);background:#0000002e;padding:14px 16px}.profile-form-field textarea{resize:vertical}.profile-contact-form-footer{flex-direction:column;margin-top:24px;display:flex}.turnstile-collapse{opacity:0;transition:grid-template-rows .35s var(--ease-in-out-3), margin-bottom .35s var(--ease-in-out-3), opacity .3s var(--ease-in-out-3);grid-template-rows:0fr;margin-bottom:0;display:grid}.turnstile-collapse.is-visible{opacity:1;grid-template-rows:1fr;margin-bottom:14px}.turnstile-collapse-inner{min-height:0;overflow:hidden;& .turnstile-container{margin-bottom:0}}.profile-contact-form .profile-btn-accent{align-self:stretch}@media (width<=1024px){.profile-bio-layout,.profile-two-col{flex-direction:column;gap:0}.profile-bio-title-col,.profile-bio-content-col,.profile-col{flex-basis:auto}#profile-contact-section{gap:24px}}@media (width<=768px){.profile-hero-topline{grid-template-areas:"photo badges""name name";align-items:center}.profile-hero-badges{justify-self:start}.profile-hero-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(28px,9vw,64px);line-height:1.08;display:-webkit-box}.profile-hero-ctas{flex-direction:column;align-items:stretch}#btn-share{width:auto;height:auto}.btn-share-label{display:inline}}@media (width<=600px){.profile-hero-bg:after{background:linear-gradient(180deg, #0000009e 0%, #00000085 35%, var(--p-bg) 100%)}}
