html{scroll-behavior:smooth}
body{background:#fff;color:#151515}
.navbar-brand{padding-top:12px;padding-bottom:12px}.navbar-brand img{height:54px;width:auto;object-fit:contain}
.gbm-hero{height:100vh;min-height:620px;position:relative;background:#111;color:#fff}.gbm-slide{height:100vh;min-height:620px;background-size:cover;background-position:center;position:relative}.gbm-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 65%,rgba(0,0,0,.35))}.gbm-caption{position:absolute;z-index:2;left:9%;top:50%;transform:translateY(-50%);max-width:650px}.gbm-kicker,.gbm-eyebrow,.gbm-label{font:700 11px Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase}.gbm-kicker{font-size:13px;margin-bottom:20px}.gbm-caption h1{font:800 58px/1 Montserrat,sans-serif;text-transform:uppercase;margin:0 0 18px;letter-spacing:-1px}.gbm-caption p{font:300 20px/1.5 Roboto,sans-serif;margin:0 0 28px;max-width:580px}.gbm-btn{display:inline-block;border:1px solid #fff;color:#fff;padding:13px 24px;margin:0 8px 8px 0;font:500 11px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none}.gbm-btn:hover{background:#fff;color:#111;text-decoration:none}.gbm-btn.dark{background:#111;color:#fff;border-color:#111}.gbm-btn.dark:hover{background:#fff;color:#111}.gbm-section{padding:100px 0}.gbm-section.dark{background:#111;color:#fff}.gbm-title{font:800 34px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.gbm-intro{font:300 20px/1.7 Roboto,sans-serif;max-width:850px}.gbm-card{position:relative;overflow:hidden;margin-bottom:30px;background:#111;color:#fff}.gbm-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.gbm-card:hover img{transform:scale(1.04)}.gbm-card-body{padding:22px}.gbm-card h3{font:700 20px Montserrat,sans-serif;margin:0 0 8px;text-transform:uppercase}.gbm-card p{font:300 15px/1.6 Roboto;margin:0 0 18px}.gbm-card a{color:inherit;font:700 10px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase}.gbm-split{display:flex;align-items:stretch}.gbm-split>div{flex:1}.gbm-panel{padding:70px}.gbm-panel h3{font:700 27px Montserrat,sans-serif;text-transform:uppercase}.gbm-list{list-style:none;padding:0;margin:30px 0}.gbm-list li{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.15);font:500 13px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}.dark .gbm-list li{border-color:rgba(255,255,255,.2)}.gbm-store{background:#f4f4f4}.gbm-product{border:1px solid #ddd;background:#fff;padding:30px;height:100%;margin-bottom:30px}.gbm-product h3{font:700 18px Montserrat,sans-serif;text-transform:uppercase;margin-top:0}.gbm-product p{font:300 15px/1.6 Roboto}.gbm-contact a,.gbm-section.dark a{color:inherit}.gbm-footer{background:#111;color:#aaa;padding:35px 0;font:11px Montserrat,sans-serif;letter-spacing:1px}.gbm-footer strong{color:#fff}.gbm-page-hero{background:#111;color:#fff;padding:150px 0 90px}.gbm-page-hero h1{font:800 48px Montserrat,sans-serif;text-transform:uppercase;margin:0 0 15px}.gbm-page-hero p{font:300 19px/1.6 Roboto;max-width:800px}.gbm-copy{font:300 17px/1.8 Roboto;max-width:900px}.gbm-copy h3{font:700 20px Montserrat;text-transform:uppercase;margin-top:45px}.gbm-lang{font:700 10px Montserrat,sans-serif!important;letter-spacing:1px!important}.gbm-lang a{padding-left:5px!important;padding-right:5px!important}.gbm-lang .current{opacity:.45}
.gbm-slide-sinatra{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#111}
@media(max-width:767px){.gbm-caption{left:7%;right:7%}.gbm-caption h1{font-size:36px}.gbm-caption p{font-size:17px}.gbm-section{padding:70px 0}.gbm-split{display:block}.gbm-panel{padding:45px 25px}.navbar-brand img{height:44px}.gbm-page-hero{padding:120px 0 70px}.gbm-page-hero h1{font-size:36px}}

.gbm-sinatra-actions{position:absolute;z-index:3;left:9%;bottom:8%}.gbm-sinatra-actions .gbm-btn{background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}
.gbm-catalogue{background:#f7f7f7}.gbm-catalogue-card{background:#fff;border:1px solid #e2e2e2;height:100%;margin-bottom:30px}.gbm-catalogue-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.gbm-catalogue-placeholder{aspect-ratio:1/1;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center}.gbm-catalogue-placeholder span{font:700 18px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}.gbm-catalogue-body{padding:20px}.gbm-catalogue-body h3{font:700 18px Montserrat,sans-serif;text-transform:uppercase;margin:0 0 10px}.gbm-catalogue-body p{font:300 14px/1.6 Roboto;margin:0}.gbm-catalogue-body span{font-size:12px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:767px){.gbm-sinatra-actions{left:7%;bottom:6%}}
.gbm-project-detail{background:#181818;margin:0 0 55px;overflow:hidden;display:grid;grid-template-columns:42% 58%;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.gbm-project-detail img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.gbm-project-body{padding:48px 50px}.gbm-project-body h2{font:800 30px/1.15 Montserrat,sans-serif;text-transform:uppercase;margin:10px 0 20px}.gbm-project-body h4,.gbm-booking-body h4{font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:30px 0 14px}.gbm-project-body p,.gbm-booking-body p{font:300 16px/1.75 Roboto,sans-serif}.gbm-note{font-size:13px!important;opacity:.72}.gbm-musicians{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin-bottom:25px}.gbm-musicians div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}.gbm-musicians strong{display:block;font:600 13px Montserrat,sans-serif}.gbm-musicians span{display:block;font:300 12px Roboto,sans-serif;opacity:.68;margin-top:3px}.gbm-musicians.light div{border-color:#ddd}.gbm-musicians.light strong{color:#111}.gbm-musicians.light span{color:#555}.gbm-booking-card{background:#fff;border:1px solid #ddd;margin-bottom:45px;display:grid;grid-template-columns:35% 65%;overflow:hidden}.gbm-booking-card>img{width:100%;height:100%;min-height:420px;object-fit:cover}.gbm-booking-body{padding:42px 48px}.gbm-booking-body h2{font:800 27px/1.15 Montserrat,sans-serif;text-transform:uppercase;margin:10px 0 18px}.gbm-info-row{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #ddd;padding:16px 0 5px;margin:20px 0}.gbm-info-row span{font:300 12px Montserrat,sans-serif;letter-spacing:.4px}.gbm-note.light-note{color:#555;opacity:1}.gbm-booking-contact{background:#111;color:#fff;padding:50px;text-align:center}.gbm-booking-contact h3{font:700 24px Montserrat,sans-serif;text-transform:uppercase}.gbm-booking-contact p{font:300 16px/1.7 Roboto,sans-serif}.gbm-booking-contact a{color:#fff}
@media(max-width:767px){.gbm-project-detail,.gbm-booking-card{display:block}.gbm-project-detail img,.gbm-booking-card>img{height:auto;min-height:0;aspect-ratio:16/10}.gbm-project-body,.gbm-booking-body{padding:30px 24px}.gbm-project-body h2,.gbm-booking-body h2{font-size:23px}.gbm-musicians{grid-template-columns:1fr}.gbm-booking-contact{padding:35px 22px}}

/* v8 catalogue/shop refinements */
.gbm-catalogue-desc{margin-top:14px!important;color:#555}.gbm-catalogue-link{display:inline-block;margin-top:16px;font:700 10px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#111!important}.gbm-shop-card{background:#fff;border:1px solid #ddd;height:100%;margin-bottom:30px;overflow:hidden}.gbm-shop-card>img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.gbm-shop-body{padding:22px}.gbm-shop-body h3{font:700 18px Montserrat,sans-serif;text-transform:uppercase;margin:8px 0}.gbm-shop-artist{font:500 12px Montserrat,sans-serif;letter-spacing:.5px;margin-bottom:10px!important}.gbm-shop-body p{font:300 14px/1.65 Roboto,sans-serif}.gbm-shop-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;border-top:1px solid #ddd;padding-top:16px}.gbm-shop-buy strong{font:700 16px Montserrat,sans-serif}.gbm-shop-buy .gbm-btn{margin:0;padding:10px 15px}.gbm-shop-stock{margin-top:80px;padding:55px 0 0;border-top:1px solid #ddd}.gbm-shop-stock strong{font-weight:500}.gbm-shop-card .gbm-label{font-size:9px;letter-spacing:1.5px;color:#666}.gbm-shop-card .gbm-label:after{content:''}.gbm-project-body em,.gbm-booking-body em{font-style:italic}

.gbm-slide-sinatra .gbm-caption{left:8%;max-width:700px}.gbm-slide-sinatra .gbm-caption h1{max-width:650px}.gbm-slide-sinatra .gbm-caption p{max-width:620px}.gbm-project-links{margin-top:24px}.gbm-project-links .gbm-btn{margin-right:8px}.gbm-catalogue-link{margin-right:12px}.gbm-preview-box{background:#111;color:#fff;padding:22px;margin:24px 0}.gbm-preview-box h4{font:700 11px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}.gbm-preview-box audio{width:100%;display:block}.gbm-preview-note{font:300 12px/1.5 Roboto,sans-serif;opacity:.7;margin:10px 0 0}.gbm-variant-list{margin:18px 0 0;padding:0;list-style:none}.gbm-variant-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #ddd;font:300 13px/1.4 Roboto,sans-serif}.gbm-variant-list li:first-child{border-top:0}.gbm-variant-list .variant-price{font:700 13px Montserrat,sans-serif;white-space:nowrap}.gbm-variant-list .gbm-btn{padding:8px 12px;margin:0}.gbm-shop-card{height:auto}.gbm-shop-card .gbm-shop-body{min-height:250px}.gbm-project-hero-image{width:100%;max-height:620px;object-fit:cover;display:block}.gbm-project-single{padding-top:70px}.gbm-project-single .gbm-project-body{max-width:980px;margin:0 auto;padding:45px 0}.gbm-project-single .gbm-musicians{grid-template-columns:repeat(2,1fr)}.gbm-project-single .gbm-action-row{margin-top:25px}.gbm-footer a{color:#aaa;text-decoration:underline}.gbm-footer a:hover{color:#fff}
@media(max-width:767px){.gbm-slide-sinatra .gbm-caption h1{font-size:36px}.gbm-variant-list li{align-items:flex-start;flex-direction:column}.gbm-project-single .gbm-musicians{grid-template-columns:1fr}}

.gbm-tracklist{margin:0 0 28px 20px;padding:0;columns:2;column-gap:40px}.gbm-tracklist li{margin:0 0 7px;break-inside:avoid}.gbm-info-list{list-style:none;margin:0 0 26px;padding:0}.gbm-info-list li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.10)}.gbm-project-body>p{line-height:1.8}.gbm-project-body h4{margin-top:30px;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.gbm-note{margin-top:22px}.gbm-action-row{margin-top:26px}@media(max-width:767px){.gbm-tracklist{columns:1}}

/* v11 album artwork normalization */
.gbm-project-single .gbm-project-hero-image{width:100%;max-width:520px;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;margin:0 auto 35px;background:#f2f2f2;padding:0;}
.gbm-catalogue-card img,.gbm-shop-card>img{object-fit:contain!important;background:#f2f2f2;}
.gbm-preview-list{list-style:none;margin:0;padding:0;}
.gbm-preview-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,45%);align-items:center;gap:20px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font:300 13px/1.4 Roboto,sans-serif;}
.gbm-preview-list li:first-child{border-top:0;}
.gbm-preview-list audio{width:100%;display:block;}
@media(max-width:767px){.gbm-preview-list li{grid-template-columns:1fr;gap:8px;}.gbm-project-single .gbm-project-hero-image{max-width:100%;}}


/* v14: GBM logo visibility on the dark Soundlab header */
header#jHeader .navbar-brand img{height:54px!important;width:auto!important;object-fit:contain;display:block;}
header#jHeader .navbar-default .navbar-nav>li>a{color:#fff!important;}
header#jHeader .navbar-default .navbar-nav>li>a:hover,header#jHeader .navbar-default .navbar-nav>li>a:focus{color:#fff!important;}
header#jHeader .navbar-toggle{border-color:rgba(255,255,255,.65)!important;}
header#jHeader .navbar-toggle .icon-bar{background:#fff!important;}
.gbm-video-section{margin:42px 0 34px;padding-top:10px;}
.gbm-video-section>h4{margin-bottom:20px!important;}
.gbm-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.gbm-video-item{background:#111;overflow:hidden;}
.gbm-video-item iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.gbm-video-caption{padding:12px 15px;color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;}
.gbm-back-catalogue{background:transparent!important;color:#111!important;border-color:#111!important;}
.gbm-back-catalogue:hover{background:#111!important;color:#fff!important;}
@media(max-width:767px){header#jHeader .navbar-brand img{height:44px!important}.gbm-video-grid{grid-template-columns:1fr;gap:18px;}}

/* v15 refinements */
.gbm-project-detail>img{object-position:center center;}
.gbm-project-single .gbm-project-hero-image{max-width:900px!important;width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;background:transparent;padding:0;}
.gbm-catalogue-card img,.gbm-shop-card>img{object-fit:contain!important;background:#f2f2f2;}
.gbm-video-card{position:relative;}
.gbm-video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;}
.gbm-video-trigger img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.gbm-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;}
.gbm-video-trigger:hover .gbm-play-icon{transform:translate(-50%,-50%) scale(1.06);}
.gbm-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.gbm-video-card.is-playing .gbm-video-caption{display:block;}

/* Catalogue grid alignment */
.gbm-catalogue .row,.gbm-store .row{display:flex;flex-wrap:wrap;}
.gbm-catalogue .row>[class*="col-"],.gbm-store .row>[class*="col-"]{display:flex;margin-bottom:30px;}
.gbm-catalogue-card,.gbm-shop-card{display:flex;flex-direction:column;width:100%;}
.gbm-catalogue-body,.gbm-shop-body{flex:1;}
.gbm-catalogue-desc{max-height:8.2em;overflow:hidden;}


/* v16: catalogue detail layout */
.gbm-catalogue-detail{padding-top:55px;}
.gbm-catalogue-top{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:65px;align-items:start;margin-bottom:65px;}
.gbm-catalogue-cover{width:100%;max-width:520px;margin:0 auto;background:#f4f4f4;}
.gbm-catalogue-cover img{display:block;width:100%;height:auto;object-fit:contain;}
.gbm-catalogue-meta h2{margin:0 0 12px;font:800 30px/1.15 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;}
.gbm-catalogue-meta .gbm-label{margin-bottom:16px;}
.gbm-catalogue-meta h4,.gbm-catalogue-description h4,.gbm-catalogue-videos h4{font:700 12px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:32px 0 16px;}
.gbm-catalogue-meta .gbm-tracklist{columns:1;margin:0 0 25px 20px;padding-left:0;}
.gbm-catalogue-meta .gbm-info-list{margin-bottom:20px;}
.gbm-catalogue-description{width:100%;max-width:none;padding:0 0 25px;}
.gbm-catalogue-description .gbm-copy{max-width:none;font-size:17px;line-height:1.85;}
.gbm-catalogue-videos{width:100%;margin-top:15px;padding-top:25px;border-top:1px solid #ddd;}
.gbm-catalogue-videos .gbm-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gbm-catalogue-actions{margin-top:35px;padding-top:25px;border-top:1px solid #ddd;}
.gbm-project-full-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;margin:0 0 55px;}
.gbm-project-content{max-width:1000px;margin:0 auto;}
.gbm-project-content p{font:300 17px/1.85 Roboto,sans-serif;margin:0 0 22px;}
.gbm-project-content h3{font:700 18px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:42px 0 18px;}
.gbm-project-content .gbm-info-list{margin-bottom:25px;}
.gbm-project-content .gbm-info-list li{color:#111;border-color:#ddd;padding:9px 0;}
.gbm-project-content .gbm-info-list li strong{font-weight:700;}
.gbm-project-content .gbm-action-row{margin-top:38px;}
@media(max-width:767px){.gbm-catalogue-top{grid-template-columns:1fr;gap:35px;margin-bottom:40px}.gbm-catalogue-cover{max-width:560px}.gbm-catalogue-videos .gbm-video-grid{grid-template-columns:1fr}.gbm-catalogue-meta h2{font-size:25px}.gbm-project-full-image{margin-bottom:35px}.gbm-project-content p{font-size:16px;line-height:1.75}}

/* v19: projects overview — full image on top, information below */
.gbm-project-detail{display:block!important;grid-template-columns:none!important;background:#181818!important;}
.gbm-project-detail>img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#111;}
.gbm-project-detail .gbm-project-body{padding:42px 48px 48px!important;}
/* v19: catalogue YouTube players — full-width, native preview */
.gbm-catalogue-videos .gbm-video-grid{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;}
.gbm-video-item{width:100%!important;}
.gbm-video-item iframe,.gbm-video-card iframe{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;border:0!important;}
.gbm-video-caption{padding:13px 16px!important;}
.gbm-video-fallback{display:block;margin-top:10px;font:500 11px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#777;}
.gbm-project-back{margin-top:14px;}
@media(max-width:767px){.gbm-project-detail .gbm-project-body{padding:30px 24px 35px!important;} .gbm-catalogue-videos .gbm-video-grid{gap:25px!important;}}
