/*
Theme Name: bookmyartistindia
Theme URI: https://www.bookmyartistindia.com/
Description: This is Book My Artist India WordPress Theme
Version: 1.0
*/
 *{box-sizing:border-box;margin:0;padding:0}
:root{
--navy:#1C2340;
--navy2:#252D4A;
--navy3:#0E1528;
--navy-light:#2C3666;
--navy-soft:#2A3358;
--red:#E8192C;
--red-dark:#B81F2D;
--red-dk:#C01020;
--red-pale:#FFF1F3;
--white:#FFFFFF;
--dark:#1A1A1A;
--body:#4B4B5C;
--light:#f7f7f7;
--gold:#C9A84C;
--gold-light:#E8B96A;
--gold-pale: #FDF8EE;
--green:#25D366;
--off:#F7F7F9;
--off2:#EFEFF3;
--text:#1A1A1A;
--body:#4B4B5C;
--muted:#7A7A8C;
--border:#E4E4EC;
--wa:#25D366;
--wa-dark:#1DA851;
--radius:14px;
--insta1:#f09433;
--insta2:#e6683c;
--insta3:#dc2743;
--insta4:#cc2366;
--insta5:#bc1888;
--shadow:0 10px 30px rgba(28,35,64,.08);
--max:1180px;
--cream:#F7F7F4;
--gray:#6B7280;
--ink-muted:#5B6178;
--border:#E7E4DC;
--bg-soft:#F7F7F9;
--hairline: rgba(28,35,64,0.10);
--radius-lg:18px;
--radius-pill:999px;
--font-head:'Playfair Display', serif;
--font-body:'Plus Jakarta Sans', sans-serif;
--font-display: 'Playfair Display', serif;
--font-body: 'Plus Jakarta Sans', sans-serif;
--bma-navy:#1C2340;
--bma-navy-soft:#39406A;
--bma-red:#E8192C;
--bma-red-soft:rgba(232,25,44,0.08);
--bma-gold:#C9A84C;
--bma-bg-section:#F7F7F4;
--bma-white:#FFFFFF;
--bma-grey-text:#6B7280;
--bma-grey-line:#E7E5DF;
--bma-blue-badge-bg:#E7EDFB;
--bma-blue-badge-text:#2C4A8C;
--bma-font-head:'Playfair Display', Georgia, serif;
--bma-font-body:'Plus Jakarta Sans', Arial, sans-serif;
--bma-radius:16px;
--bma-shadow-rest:0 2px 10px rgba(28,35,64,0.06);
--bma-shadow-active:0 18px 40px rgba(28,35,64,0.16);
}
    html{scroll-behavior:smooth}
    body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:var(--white); font-size:.88rem; font-weight: 400;  line-height:1.6}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
h1, h2, h3 {line-height:110%; font-family: "Playfair Display", serif;}
h1{font-size:3rem; font-weight: 800; line-height: 1.1; padding:0px;margin-bottom:15px;}
h2{font-size:1.8rem; font-weight: 700; line-height: 1.3;padding:0px;margin-bottom:15px;}
h3{font-size:1.1rem; font-weight: 700; line-height: 1.35;padding:0px;margin-bottom:15px;}
h4{font-size:22px;margin-bottom:10px;}
h5{font-size:18px;margin-bottom:10px;}
h6{font-size:15px;margin-bottom:6px;}
.large{font-size:.95rem !important;line-height:140%}
.small{font-size:.78rem !important;line-height:140%}
.inline{display:inline-block;}
.uppercase{text-transform:uppercase;}
.justify{text-align:justify;}
.capitalize{text-transform:capitalize;}
.clear{ display: block; clear: both; width: 100%;position: relative;}
.clearH{ display: block; clear: both; width: 100%; height: 20px; position: relative;}
.clearHH{ display: block; clear: both; width: 100%; height: 50px; position: relative;}
.center{text-align: center;}

.box-10{float:left;width:10%;display:block;position:relative;}
.box-15{float:left;width:15%;display:block;position:relative;}
.box-20{float:left;width:20%;display:block;position:relative;}
.box-25{float:left;width:25%;display:block;position:relative;}
.box-30{float:left;width:30%;display:block;position:relative;}
.box-33{float:left;width:33.3%;display:block;position:relative;}
.box-35{float:left;width:35%;display:block;position:relative;}
.box-40{float:left;width:40%;display:block;position:relative;}
.box-45{float:left;width:45%;display:block;position:relative;}
.box-50{float:left;width:50%;display:block;position:relative;}
.box-55{float:left;width:55%;display:block;position:relative;}
.box-60{float:left;width:60%;display:block;position:relative;}
.box-65{float:left;width:65%;display:block;position:relative;}
.box-66{float:left;width:66.66%;display:block;position:relative;}
.box-70{float:left;width:70%;display:block;position:relative;}
.box-75{float:left;width:75%;display:block;position:relative;}
.box-80{float:left;width:80%;display:block;position:relative;}
.box-100{clear:both;width:100%;display:block;position:relative;}
.row{margin:0px -15px;position: relative; z-index: 1;}
.box-paddingS{padding:0 15px;}
.box-paddingL{padding-left:20px;}
.box-paddingR{padding-right:20px;}
.box-padding{padding:15px;}
.box-paddingTB{padding:15px 0px;}
.content-padding{padding:50px 0px;}
.flex-item{ display: flex; align-items: center; position: relative; }
.flex-content{ display: flex;position: relative; }
.no-margin{margin: 0px !important; padding:10px 0px;}


.headerbar{background:#FFFFFF;clear:both}
.menuBar{position:fixed;left:-280px;width:280px;top:0;height:100%;background:#041324; z-index: 999999; transition:all .5s ease}
.menuBar .menuHeader{color:#fff;text-align:center;background:#FFFFFF; padding: 10px 0px; user-select:none}
.mobile-logo{ padding:0px 10px; margin: 0; }
.mobile-logo img{ max-width: 90px; margin: 0 auto; }
#check{display:none}
label #btn,label #cancel{position:fixed; border-radius:3px; z-index: 99999999; cursor:pointer}
label #btn{  right:25px;top:10px;font-size:1px;color:#fff;padding:10px 10px 10px 10px;  background-color: #e8192c;  background: linear-gradient(45deg,#CC0000,#e8192c) repeat; z-index: 999999; transition:all .5s}
label #cancel{z-index:99999999;left:-195px;top:15px;font-size:30px;border:none;background:#000000;padding:10px 10px;transition:all .5s ease}
#check:checked~.menuBar{left:0}
#check:checked~label #btn{left:290px;opacity:0;pointer-events:none}
#check:checked~label #cancel{left: auto;left:295px}
#check:checked~section{margin-left:290px}
label #btn img, label #cancel img{ display: block; margin: 0;}
/*.menuList {height:99.5%; max-height:600px;  overflow-y: scroll;}  */
section.fullheight{height:100vh;transition:all .5s;padding:2rem}
.menuBar ul{ display: block; margin: 0; padding: 0;}
.menuBar ul li{ display: block; margin: 0; padding: 0; list-style: none; position: relative;}
.menuBar ul li a{display:block;height:100%;width:100%;line-height:140%;font-size:100%; text-transform: capitalize; color:rgba(255, 255, 255, 0.9);padding:6px 10px 6px 25px;box-sizing:border-box;border-bottom:1px solid #000;border-top:1px solid rgba(255,255,255,.1);transition:.4s}
.menuBar ul li ul li a{line-height:140%;font-size:90%;color:rgba(255, 255, 255, 0.9);padding:6px 5px 6px 45px;box-sizing:border-box;border-bottom:1px solid #000;border-top:1px solid rgba(255,255,255,.1);}
.menuBar ul li ul > li::before{color:rgba(207, 210, 222, 0.3);content:"\e836";font-family:fontello;font-size:12px;font-weight:400;left:30px;line-height:20px;position:absolute;top:6px;}
.menuBar ul a:hover{ background: rgba(0, 0, 0, 0.4); }
nav#topnav select,.goto,.headerbar, #hamburgMenu{display:none}

.wrapper{clear:both;margin:0 auto;padding:0px;width:90%; position: relative; z-index: 1;}
.page_header_wrap {
    position: relative; display: block; clear: both; padding:0px;  background-color: #1C2340;
    background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;  color: #ffffff !important;
}

.headerimagebg{ position: relative; margin: 0; padding: 0;background-repeat: no-repeat; background-size: cover; background-position: center; }
.header-overlay{ background: rgba(28, 35, 64, 0.5); color:#fff; margin: 0; padding: 200px 0px 50px 0px; min-height: 100px; }
#mainContent {
    position: relative;
    clear: both;
    margin: 0px 0px;
    padding: 50px 0;
}
#innerContent {
    position: relative;
    display: block;
    clear: both;
}
#leftContent {
    position: relative;
    float: left;
    width: 68%;
    padding: 50px 0px;
    z-index: 2;
}
#rightContent {
    position: relative;
    float: right;
    width: 31%;
    z-index: 2;
}
.sidebar-wrap {
    padding: 50px 0px 50px 50px;
    position: relative;
    display: block;
}
.sidebar-block {
    position: relative;
    margin-bottom: 30px;
}

    .container{max-width:var(--max);margin:0 auto;padding:0 22px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
    .eyebrow:before{content:'';width:26px;height:2px;background:var(--red);border-radius:2px}
    .eyebrow-lt{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ff97a2}
    .eyebrow-lt::before{content:'';width:22px;height:2px;background:#ff97a2;border-radius:2px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:14px 24px;font-weight:800;font-size:.85rem;letter-spacing:.03em;cursor:pointer;transition:.2s}
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:13px 22px;font-weight:800;font-size:.84rem;letter-spacing:.03em;cursor:pointer;transition:.2s;font-family:inherit;text-decoration:none}
  .btn-outline{background:#fff;border:1.5px solid var(--border);color:var(--navy)}
  .btn-outline:hover{border-color:var(--navy)}
 .btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff}
    .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
    .btn-insta{background:linear-gradient(45deg,var(--insta1),var(--insta3),var(--insta5));color:#fff;border:none}
    .btn-insta:hover{opacity:.9;transform:translateY(-2px)}
  .btn-ghost{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.18)}
 .btn-red {
  background:var(--red); color:#fff;
  padding:.5rem 1.2rem; border-radius:8px;
  font-size:.82rem; font-weight:600;
  border:none; cursor:pointer; text-decoration:none; display:inline-block;
  transition:background .2s;
}
.btn-red:hover { background:var(--red-dk) }
    .btn-wa{background:var(--wa);color:#fff}
    .btn-wa:hover{background:var(--wa-dark)}
    html{scroll-behavior:smooth}
    body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:var(--white);line-height:1.6}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .container{max-width:var(--max);margin:0 auto;padding:0 22px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
    .eyebrow::before{content:'';width:24px;height:2px;background:var(--red);border-radius:2px}
    .eyebrow-lt{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ff97a2}
    .eyebrow-lt::before{content:'';width:22px;height:2px;background:#ff97a2;border-radius:2px}
    .sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.13;color:var(--navy)}
    .sec-title em{color:var(--red);font-style:italic}
    .section-sub{font-size:.95rem;color:var(--muted);/*max-width:620px*/}
    input,select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.87rem;color:var(--text);background:#fff;outline:none;transition:.18s}
    input:focus,select:focus{border-color:var(--red)}
    .nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}
    .nav-inner{width:100%; height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{ display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy)}
    .brand img{height:42px;width:auto}
    .brand-fb{display:none;align-items:center;gap:8px;font-weight:800;color:var(--navy)}
    .brand-dot{width:10px;height:10px;border-radius:50%;background:var(--red)}
    .brand-fb span{font-family:'Playfair Display',serif;font-size:1.08rem}
    .brand span{font-family:'Playfair Display',serif;font-size:1.08rem}
    .nav-links{display:flex;gap:24px;list-style:none}
    .nav-links a{font-size:.82rem;font-weight:700;color:#515167}
    .nav-links a:hover{color:var(--red)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .nav-call{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:700;color:var(--navy);white-space:nowrap}
    .nav-call:hover{border-color:var(--navy)}
    nav {
  position:sticky; top:0; z-index:300;
  background:var(--white);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 5%; height:62px;
}

.logo { font-weight:600; font-size:1rem; color:var(--dark); text-decoration:none }
.logo span { color:var(--red) }
.nav-r { display:flex; align-items:center; gap:.9rem }
.nav-phone {
  font-size:.82rem; color:var(--dark); font-weight:500;
  text-decoration:none; display:flex; align-items:center; gap:.35rem;
}
.nav-phone:hover { color:var(--red) }


ul.nav-links{ position: relative;list-style:none;margin:0;float:none;clear:both;padding:0;display:inline-flex; align-items: center;  -webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;transition:all .2s ease-out}
ul.nav-links ul{display:none;}
ul.nav-links li:hover > ul{display:block;}

ul.nav-links:after{clear:both;content:"";display:block;}
ul.nav-links li{float:left;list-style:none;display:block;}
ul.nav-links li + li{ }
ul.nav-links li:hover{left:auto;}
ul.nav-links li:hover a{}
ul.nav-links li a{line-height:62px;padding:0px;color:#111;text-align:center;margin:0;font-weight:600;text-transform: capitalize;text-decoration:none;font-size:100%;display:block;vertical-align:middle;transition:all 0.3s ease 0s;}
.nav.sticky ul.nav-links li a{ }
ul.nav-links li.parent>a:before,
ul.nav-links li.menu-item-has-children>a:before{content:"\e828";float:right;font-family:"fontello";color:inherit;padding:0 2px;font-size:14px}
ul.nav-links ul{width:200px;position:absolute;top:100%;z-index:9999999;border:none;padding:0px;background:#fff; box-shadow: 0 27px 35px -28px rgba(0, 0, 0, 0.66);  -webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;}
ul.nav-links ul li{float:none;border:none;display:block;position:relative;}
ul.nav-links ul li + li{border-top:1px solid rgba(0, 0, 0, 0.05);}
ul.nav-links li a:hover,
ul.nav-links li.current-menu-item a,
ul.nav-links li.current-page-ancestor.current-menu-ancestor a{color:#E8192C;}
ul.nav-links li.current-menu-item ul li a,
ul.nav-links li.current-menu-parent ul li.current-menu-item a,
ul.nav-links li.current-page-ancestor.current-menu-ancestor li a,
ul.nav-links li.menu-item-has-children:hover ul li a{color:#000;}
ul.nav-links ul li a:hover,
ul.nav-links ul.sub-menu li.menu-item a:hover,
ul.nav-links li.current-menu-item ul li a:hover{background:rgba(0, 0, 0, 0.03);color:#000;border-top:none;}
ul.nav-links ul li a{background:transparent;height:auto;max-width:100%;border:none;color:#000;text-shadow:none;text-transform:capitalize;display:block;font-weight:400;font-size:90%;text-align:left;letter-spacing:0;line-height:125%;position:relative;padding:12px 10px 12px 15px;}
ul.nav-links ul ul{left:100%;width:200px;position:absolute;border-top:none;top:0;z-index:9999999999; border-radius: 0;}
ul.nav-links ul li.parent>a:before,
ul.nav-links ul li.menu-item-has-children>a:before{content:"\e836";float:right;font-family:"fontello";color:inherit;padding:0 3px;font-size:14px}
ul.nav-links ul ul li{padding:0;}


    .hero-slider{position:relative;height:640px}
    .hero-track{display:flex;width:300%;height:100%;animation:heroRotate 14s ease-in-out infinite}
    @keyframes heroRotate{
      0%,29%{transform:translateX(0)}
      33%,62%{transform:translateX(-33.3333%)}
      66%,95%{transform:translateX(-66.6666%)}
      100%{transform:translateX(0)}
    }
    .full-banner{position:relative;flex:0 0 33.3333%;height:100%;display:flex;align-items:center}
    .hero-image{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.02)}
    .hero-banner-inner{position:relative;z-index:2;width:100%;display:flex;align-items:center;height:100%}
    .hero-copy{max-width:690px;color:#fff;padding:10px 0}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,43,58,.14);border:1px solid rgba(212,43,58,.3);padding:7px 14px;border-radius:999px;color:#ff97a2;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
    .hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#ff97a2}
    .hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;margin-bottom:18px;color:#fff}
    .hero h1 .accent{color:var(--red);font-style:italic}
    .hero p{font-size:1rem;color:rgba(255,255,255,.72);max-width:590px}
    .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 34px}
    .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;/*padding-top:22px;*/border-top:1px solid rgba(255,255,255,.14)}
    .stat strong{display:block;font-family:'Playfair Display',serif;font-size:1.7rem;line-height:1;color:#fff}
    .stat span{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
    .hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
    .hero-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(255,255,255,.15)}
    .hero-dots span:nth-child(1){animation:dot1 14s infinite}
    .hero-dots span:nth-child(2){animation:dot2 14s infinite}
    .hero-dots span:nth-child(3){animation:dot3 14s infinite}
    @keyframes dot1{0%,29%{background:#fff}33%,100%{background:rgba(255,255,255,.35)}}
    @keyframes dot2{0%,29%{background:rgba(255,255,255,.35)}33%,62%{background:#fff}66%,100%{background:rgba(255,255,255,.35)}}
    @keyframes dot3{0%,62%{background:rgba(255,255,255,.35)}66%,95%{background:#fff}100%{background:rgba(255,255,255,.35)}}
    .micro-note{text-align:center;font-size:.74rem;color:var(--muted);margin-top:10px}
    .micro-note a{color:var(--wa-dark);font-weight:800}
     /* ══════════════════════════════════════════
       HERO — ROTATING BANNERS (3 slides)
       No USP badge row — trust strip does that
    ══════════════════════════════════════════ */
   .hero{position:relative;overflow:hidden;background:var(--navy3);height:580px}
    .hero-track{display:flex;width:300%;height:100%;transition:transform .9s cubic-bezier(.77,0,.18,1)}
    .hero-slide{flex:0 0 33.3333%;height:100%;position:relative;display:flex;align-items:center}
    .slide-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transition:transform 8s ease-in-out}
    .slide-bg.zooming{transform:scale(1.06)}
    .slide-grad{position:absolute;inset:0}
    .slide-1 .slide-grad{background:linear-gradient(90deg,rgba(10,16,38,.93) 0%,rgba(10,16,38,.7) 42%,rgba(10,16,38,.2) 72%,transparent 100%)}
    .slide-2 .slide-grad{background:linear-gradient(90deg,rgba(12,8,2,.93) 0%,rgba(12,8,2,.68) 42%,rgba(12,8,2,.18) 72%,transparent 100%)}
    .slide-3 .slide-grad{background:linear-gradient(90deg,rgba(4,16,10,.93) 0%,rgba(4,16,10,.68) 42%,rgba(4,16,10,.16) 72%,transparent 100%)}
    .slide-content{position:relative;z-index:2;padding:0 22px;max-width:calc(var(--max));margin:0 auto;width:100%}
    .slide-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;border:1px solid}
    .slide-1 .slide-pill{background:rgba(232,25,44,.14);border-color:rgba(232,25,44,.3);color:#ff97a2}
    .slide-2 .slide-pill{background:rgba(200,151,58,.12);border-color:rgba(200,151,58,.3);color:#e8c077}
    .slide-3 .slide-pill{background:rgba(80,200,120,.1);border-color:rgba(80,200,120,.3);color:#80e0a0}
    .pill-dot{width:6px;height:6px;border-radius:50%;animation:blink 2s ease-in-out infinite}
    .slide-1 .pill-dot{background:#ff97a2}
    .slide-2 .pill-dot{background:#e8c077}
    .slide-3 .pill-dot{background:#80e0a0}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
    .slide-content h1{font-family:'Playfair Display',serif;font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.08;color:#fff;margin-bottom:16px;max-width:660px}
    .slide-content h1 em{font-style:italic}
    .slide-1 h1 em{color:var(--red)}
    .slide-2 h1 em{color:#e8c077}
    .slide-3 h1 em{color:#80e0a0}
    .slide-content p{font-size:.95rem;color:rgba(255,255,255,.65);max-width:540px;line-height:1.75;margin-bottom:26px}
    .slide-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
    .btn-wa-icon{width:50px;height:50px;border-radius:50%;background:var(--wa);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;flex-shrink:0;position:relative}
    .btn-wa-icon:hover{background:var(--wa-dk);transform:scale(1.07)}
    .btn-wa-icon svg{width:24px;height:24px;display:block;position:relative;z-index:2}
    .hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
    .h-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.28);border:none;cursor:pointer;transition:.25s;padding:0}
    .h-dot.active{background:#fff;transform:scale(1.2)}
    .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;backdrop-filter:blur(4px)}
    .hero-arrow:hover{background:rgba(255,255,255,.22)}
    .hero-arrow.prev{left:20px}
    .hero-arrow.next{right:20px}
    /* ── HERO YOGESH ─────────────────────────────────────────────────── */
#hero-founder.hero{position:relative;background:var(--navy);overflow:hidden; height: 720px; min-height:min(88vh,680px);display:flex;align-items:stretch}
    .hero-left{padding:64px 52px 64px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
    .hero-left::before{content:"";position:absolute;left:-9999px;right:0;top:0;bottom:0;background:var(--navy);z-index:-1}
    .hero-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}
    .hero-eyebrow::before{content:"";width:26px;height:2px;background:var(--red);border-radius:2px}
    .hero-name{font-family:"Playfair Display",serif;font-size:clamp(3.2rem,5vw,5.2rem);font-weight:900;color:#fff;line-height:.95;letter-spacing:-.03em;margin-bottom:10px}
    .hero-title-line{font-size:.88rem;color:rgba(255,255,255,.45);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
    .hero-bio{font-size:.97rem;color:rgba(255,255,255,.72);line-height:1.85;max-width:480px;margin-bottom:32px}
    .hero-stats{display:flex;gap:0;margin-bottom:0px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px; }
    .hero-stat{flex:1;padding:16px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
    .hero-stat:last-child{border-right:none}
    .hero-stat-num{font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:900;color:#fff;line-height:1}
    .hero-stat-num em{color:var(--red);font-style:normal}
    .hero-stat-label{font-size:.62rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
    .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
    .hero-right{flex:0 0 48%;position:relative;overflow:hidden}
    .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
    .hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--navy) 0%,rgba(28,35,64,.4) 35%,transparent 60%)}
    .hero-photo-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--navy),transparent)}
    .hero-badge{position:absolute;bottom:28px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:260px;animation:fadeIn 1s .8s ease forwards;opacity:0}
    .hb-info strong{display:block;font-size:.9rem;font-weight:800;color:var(--navy)}
    .hb-info span{font-size:.7rem;color:var(--muted);display:block;margin-top:2px}
    .hb-socials{display:flex;gap:8px}
    .soc-btn{ height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);color:var(--navy);transition:.2s;flex-shrink:0}
    .soc-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
    .soc-btn.insta:hover{background:linear-gradient(45deg,var(--insta1),var(--insta5));border-color:transparent;color:#fff}
    .hero-location{position:absolute;top:20px;right:20px;background:rgba(28,35,64,.8);backdrop-filter:blur(6px);color:rgba(255,255,255,.8);font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:5px}
    .section{padding:82px 0}
    .section-head{text-align:center;margin-bottom:34px}
    .section-head .eyebrow{justify-content:center;margin-bottom:10px}
    .section-head .section-title{margin-bottom:10px}
    .events{background:var(--off)}
    .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .event-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:24px;transition:.2s;position:relative}
    .event-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-4px)}
    .event-card .icon{font-size:1.65rem;margin-bottom:14px}
    .event-card h4{font-size:1.05rem;color:var(--navy);margin-bottom:7px}
    .event-card p{font-size:.82rem;color:var(--body);margin-bottom:10px;line-height:1.7}
    .event-card .tags{font-size:.7rem;font-weight:800;color:var(--red);line-height:1.5}
    .artists-sec{background:#fff}
    .artists-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
    .artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .artist-card{border:1.5px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}
    .artist-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-4px)}
    .artist-media{aspect-ratio:3/3.2;background:linear-gradient(145deg,#f6f6fa,#ececf3);position:relative;display:flex;align-items:center;justify-content:center}
    .artist-badge{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;padding:5px 10px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .artist-avatar{width:76px;height:76px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:var(--navy)}
    .artist-body{padding:15px}
    .artist-body h4{font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--navy);margin-bottom:4px}
    .artist-body p{font-size:.74rem;color:var(--muted);line-height:1.55;min-height:36px}
    .artist-actions{display:flex;gap:8px;margin-top:12px}
    .artist-actions a{flex:1;text-align:center;padding:9px 10px;border-radius:9px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .artist-actions .primary{background:var(--red);color:#fff}
    .artist-actions .secondary{border:1px solid var(--border);color:var(--navy)}
    .mini-cta{margin-top:22px;background:linear-gradient(135deg,var(--red-pale),#fff);border:1.5px solid rgba(212,43,58,.16);border-radius:18px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
    .mini-cta h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.5rem;line-height:1.15}
    .mini-cta p{font-size:.88rem;color:var(--body);max-width:580px}
    .mini-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
    .how{background:var(--off)}
    .how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
    .how-step{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:28px 24px;transition:.2s}
    .how-step:hover{border-color:var(--red);box-shadow:var(--shadow)}
    .step-num{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:800;margin-bottom:18px;box-shadow:0 0 0 4px #fff}
    .how-step h4{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--navy);margin-bottom:8px}
    .how-step p{font-size:.84rem;color:var(--body);line-height:1.75;margin-bottom:12px}
    .time-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--red-pale);color:var(--red);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(212,43,58,.16)}
    .how-bottom{text-align:center;margin-top:28px}
    .how-bottom .sub{margin-top:10px;font-size:.78rem;color:var(--muted)}
    .proof{background:#fff}
    .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .proof-card{background:var(--off);border:1.5px solid var(--border);border-radius:18px;padding:24px;position:relative}
    .proof-card:before{content:'“';position:absolute;right:16px;top:-8px;font-family:'Playfair Display',serif;font-size:5rem;line-height:1;color:rgba(212,43,58,.08)}
    .stars{color:var(--red);font-size:.82rem;letter-spacing:2px;margin-bottom:10px}
    .proof-card p{font-size:.85rem;color:var(--body);line-height:1.8;margin-bottom:16px;position:relative}
    .client{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:14px}
    .client .av{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800}
    .client strong{display:block;font-size:.84rem;color:var(--navy)}
    .client span{display:block;font-size:.72rem;color:var(--muted)}
    .logos{margin-top:32px;padding-top:26px;border-top:1px solid var(--border)}
    .logos-label{text-align:center;font-size:.68rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:14px}
    .logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
    .logo-chip{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.72rem;font-weight:800;color:var(--navy)}
    .lead{background:var(--navy);position:relative;overflow:hidden}
    .lead:before{content:'';position:absolute;top:-160px;right:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(212,43,58,.18), transparent 66%)}
    .lead:after{content:'';position:absolute;left:-120px;bottom:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.06), transparent 68%)}
    .lead-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}
    .lead-text .eyebrow{color:#ff97a2}
    .lead-text .eyebrow:before{background:#ff97a2}
    .lead-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;color:#fff;margin:10px 0 12px}
    .lead-title em{color:var(--red);font-style:italic}
    .lead-text p{font-size:.95rem;color:rgba(255,255,255,.62);max-width:520px}
    .promise-list{display:grid;gap:10px;margin-top:18px}
    .promise{display:flex;align-items:start;gap:10px;color:rgba(255,255,255,.78);font-size:.84rem}
    .promise i{width:22px;height:22px;border-radius:50%;background:rgba(212,43,58,.18);border:1px solid rgba(212,43,58,.28);display:inline-flex;align-items:center;justify-content:center;color:#ff97a2;font-style:normal;flex-shrink:0;font-weight:800}
    .lead-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:18px;padding:22px}
    .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px}
    .step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;background:rgba(255,255,255,.1);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.18)}
    .step-dot.active{background:#fff;color:var(--navy)}
    .step-line{flex:1;height:1px;background:rgba(255,255,255,.12)}
    .lead-form label{display:block;margin-bottom:5px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46);font-weight:800}
    .lead-form .input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
    .lead-form .input::placeholder{color:rgba(255,255,255,.32)}
    .lead-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .lead-form .field{margin-bottom:10px}
    .lead-form .btn{width:100%;margin-top:4px}
    .lead-form .divider{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.28);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin:10px 0}
    .lead-form .divider:before,.lead-form .divider:after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
    .cats{background:var(--off)}
    .cats-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
    .cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .cat-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px 18px;transition:.2s}
    .cat-card:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-3px)}
    .cat-icon{font-size:1.55rem;margin-bottom:8px}
    .cat-card h4{font-size:.95rem;color:var(--navy);margin-bottom:4px}
    .cat-card p{font-size:.72rem;color:var(--muted)}
.scale-banner {
    position: relative;
    padding: 0;
    background: #0a0d1c;
    overflow: hidden;
    border-top: 3px solid var(--red);
    border-bottom: 3px solid var(--red);
}
.scale-collage {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2px;
    z-index: 1;
}
.scale-tile {
    position: relative;
    overflow: hidden;
    background: #12182f;
    color: #fff;
}
h2.scale-tile.reveal {     font-family: 'Playfair Display', serif;
    font-size: 3.6 rem; margin-bottom: 18px;
    letter-spacing: -.01em;
    line-height: 1.1; }
.scale-tile-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05) contrast(1.05) brightness(.95);
    transform: scale(1);
    transition: transform 6s ease;
    animation: tileFloat 14s ease-in-out infinite;
}
.scale-tile:nth-child(2n) .scale-tile-img {
    animation-duration: 16s;
    animation-direction: alternate-reverse;
}
.scale-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(10, 13, 28, .45) 0%, rgba(10, 13, 28, .25) 35%, rgba(10, 13, 28, .55) 100%), radial-gradient(ellipse 70% 55% at center, rgba(10, 13, 28, .78) 0%, rgba(10, 13, 28, .45) 55%, rgba(10, 13, 28, .25) 100%);
    pointer-events: none;
}
.scale-overlay:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(212, 43, 58, .18), transparent 55%);
    mix-blend-mode: screen;
}
.scale-content {
    position: relative;
    z-index: 3;
    padding: 120px 22px;
    text-align: center;
    color: #fff;
}
.scale-content:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(820px, 90%);
    height: 78%;
    background: radial-gradient(ellipse at center, rgba(10, 13, 28, .78) 0%, rgba(10, 13, 28, .45) 55%, transparent 90%);
    filter: blur(6px);
    z-index: -1;
    border-radius: 50%;
}
.reveal.in {
    opacity: 1;
    transform: translateY(0);
}
.scale-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #ff97a2;
    margin-bottom: 18px;
}
.scale-eyebrow:before, .scale-eyebrow:after {
    content: '';
    width: 32px;
    height: 1px;
    background: rgba(255, 151, 162, .45);
}
.scale-title em {
    color: var(--red);
    font-style: italic;
    position: relative;
    display: inline-block;
}
.scale-sub {
    font-size: 1.02rem;
    color: rgba(255, 255, 255, .78);
    max-width: 680px;
    margin: 0 auto 32px;
    line-height: 1.7;
}
.scale-cta {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
}
.scale-cta .btn {
    padding: 16px 32px;
    font-size: .92rem;
}
.btn-wa-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--wa);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s, background .25s;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 8px 22px rgba(37, 211, 102, .38);
}
.btn-wa-icon:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--wa);
    animation: waPulse 2.4s ease-out infinite;
    z-index: 1;
}
.btn-wa-icon svg {
    width: 26px;
    height: 26px;
    display: block;
    position: relative;
    z-index: 2;
}
.reveal-delay-4 {
    transition-delay: .38s;
}
.scale-meta {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
    font-weight: 700;
}
.scale-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.scale-meta span:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--red);
}
.clients-strip {
    background: #fff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 80px 0;
}
.clients-strip .section-head {
    text-align: center;
    margin-bottom: 8px;
}
.clients-strip h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    color: var(--navy);
    margin-top: 8px;
    line-height: 1.15;
}
.clients-strip .section-sub {
    font-size: .92rem;
    color: var(--muted);
    /*max-width: 560px;*/
    margin: 10px auto 0;
}
.clients-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    margin-top: 42px;
    box-shadow: 0 8px 28px rgba(28, 35, 64, .06);
}
.client-cell {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 14px;
    min-height: 104px;
    text-align: center;
    transition: background .25s ease;
}
.client-mark {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: var(--navy);
    font-size: 1rem;
    line-height: 1.1;
    letter-spacing: 0;
    transition: color .25s ease;
}
.client-mark.caps {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .78rem;
}
.client-mark .ln2 {
    display: block;
    font-size: .7rem;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-top: 4px;
    transition: color .25s ease;
}
.client-mark.tight {
    letter-spacing: -.03em;
}
.client-mark.caps-big {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .95rem;
}
.client-mark.dlf {
    font-size: 1.6rem;
    letter-spacing: .08em;
}
.client-cell.more {
    background: linear-gradient(135deg, var(--navy), var(--navy2));
    color: #fff;
}
.client-cell:hover {
    background: #fbfbfd;
}
.client-cell:hover .client-mark {
    color: var(--red);
}
.client-cell.more a.client-mark {
    color: #fff;
    font-size: .78rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 700;
}
.client-cell.more a.client-mark em {
    color: #ff97a2;
    font-style: normal;
    font-weight: 800;
}
.client-cell.more:hover {
    background: linear-gradient(135deg, var(--red), var(--red-dark));
}
.btn-wa-icon:hover {
    background: var(--wa-dark);
    transform: scale(1.08);
}
@keyframes wsPulse{
    0%{
          transform: scale(1);
    opacity: .55;
    }
  80%{
   transform: scale(1.55);
    opacity: 0;
  }
 100%{
   transform: scale(1.55);
    opacity: 0;
 }
}
    footer{background:var(--navy);color:#fff;padding:56px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
    .footer-brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:12px}
    .footer-brand .brand-dot{width:9px;height:9px}
    footer p{font-size:.82rem;color:rgba(255,255,255,.42);line-height:1.75}
    .footer-col h4{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#ff97a2;font-weight:800;margin-bottom:12px}
    .footer-col a{display:block;color:rgba(255,255,255,.46);font-size:.8rem;margin-bottom:8px}
    .footer-col a:hover{color:#fff}
    .footer-cta{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}
    .footer-cta p{margin-bottom:12px}
    .footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px}
    .footer-bottom span,.footer-bottom a{font-size:.72rem;color:rgba(255,255,255,.24)}
    .footer-brand .brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 10px 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
    .wa-float{position:fixed;right:22px;bottom:22px;z-index:1200;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wa);color:#fff;font-size:1.4rem;box-shadow:0 8px 24px rgba(37,211,102,.35)}
     /* ══════════════════════════════════════════
       FOOTER
    ══════════════════════════════════════════ */
    footer{background:var(--navy);color:#fff;padding:50px 5%; display: flex;
    align-items: center; justify-content: space-between; flex-wrap: wrap;   gap: 1rem;}
    .foot-grid{    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.1fr;
    gap: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);}
    .foot-logo{display:flex;align-items:center;gap:8px;margin-bottom:13px}
    .foot-logo img{height:36px}
    .foot-logo-text{font-family:'Playfair Display',serif;font-size:1rem;color:#fff}
    footer p{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.8}
    .foot-socials{display:flex;gap:10px;margin-top:14px}
    .soc-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.5);transition:.2s}
    .soc-btn:hover{border-color:rgba(255,255,255,.38);color:#fff}
    .foot-col h4{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#ff97a2;font-weight:800;margin-bottom:12px}
    .foot-col a{display:block;color:rgba(255,255,255,.42);font-size:.8rem;margin-bottom:8px;transition:.15s}
    .foot-col a:hover{color:#fff}
    .foot-cta-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;margin-top:14px}
    .foot-cta-box p{font-size:.78rem;color:rgba(255,255,255,.38);margin-bottom:10px}
    .foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px}
    .foot-bottom span,.foot-bottom a{font-size:.72rem;color:rgba(255,255,255,.22)}
   .foot-links { display:flex; gap:1.5rem; flex-wrap:wrap }
.foot-links a { color:rgba(255,255,255,.35); font-size:.76rem; text-decoration:none }
.foot-links a:hover { color:rgba(255,255,255,.7) }
     /* ══════════════════════════════════════════
       BREADCRUMB
    ══════════════════════════════════════════ */
.breadcrumb {
  padding:.6rem 5%; font-size:.74rem; color:#aaa;
  background:var(--light); border-bottom:1px solid var(--border);
}
.breadcrumb a { color:#aaa; text-decoration:none }
.breadcrumb a:hover { color:var(--red) }
.breadcrumb span { color:var(--dark); font-weight:500 }
    .bc{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted)}
    .bc a{color:var(--muted)}.bc a:hover{color:var(--red)}
    .bc-sep{color:var(--border)}
    /* ── Exclusive Artists ─────────────────────────────────── */
    .exclusive{background:var(--navy);position:relative;overflow:hidden}
    .exclusive:before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,43,58,.12),transparent 65%);pointer-events:none}
    .exclusive .section-head .eyebrow{color:#ff97a2}
    .exclusive .section-head .eyebrow:before{background:#ff97a2}
    .exclusive .section-head .section-title{color:#fff}
    .exclusive .section-head .section-sub{color:rgba(255,255,255,.52)}
    .excl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}
    .excl-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:.25s;position:relative}
    .excl-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.35)}
    .excl-media{aspect-ratio:4/4.5;background:linear-gradient(155deg,#1e2848,#2a1c35);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .excl-avatar{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1.8rem;color:#fff;letter-spacing:-.02em}
    .excl-badge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;padding:5px 12px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .excl-insta{position:absolute;bottom:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;transition:.2s}
    .excl-insta:hover{background:var(--red)}
    .excl-body{padding:18px}
    .excl-body h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;margin-bottom:4px}
    .excl-type{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
    .excl-desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:14px}
    .excl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
    .excl-tag{padding:4px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.62rem;color:rgba(255,255,255,.55);font-weight:700}
    .excl-cta{display:flex;gap:8px}
    .excl-cta a{flex:1;text-align:center;padding:10px;border-radius:9px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
    .excl-cta .primary{background:var(--red);color:#fff}
    .excl-cta .primary:hover{background:var(--red-dark)}
    .excl-cta .ghost{border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7)}
    .excl-cta .ghost:hover{background:rgba(255,255,255,.07)}
    .excl-note{text-align:center;margin-top:28px;padding:18px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px}
    .excl-note p{font-size:.84rem;color:rgba(255,255,255,.48)}
    .excl-note strong{color:rgba(255,255,255,.78)}
    /* ── Meet the Founder ──────────────────────────────────── */
    .founder{background:var(--off);position:relative;overflow:hidden}
    .founder:before {
    content: '';
    position: absolute;
    left: -200px;
    top: -150px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 43, 58, .05), transparent 65%);
    pointer-events: none;
}
.founder-inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 52px;
    align-items: center;
    position: relative;
    z-index: 1;
}
    .founder-left{position:relative}
.founder-frame-accent {
    position: absolute;
    inset: -12px;
    border-radius: 30px;
    border: 1.5px solid rgba(212, 43, 58, .18);
    pointer-events: none;
    z-index: -1;
}
.founder-frame-accent:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 30px;
    width: 60px;
    height: 60px;
    border-left: 2px solid var(--red);
    border-top: 2px solid var(--red);
    border-radius: 14px 0 0 0;
    opacity: .7;
}
.founder-frame-accent:after {
    content: '';
    position: absolute;
    right: -10px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    border-right: 2px solid var(--red);
    border-bottom: 2px solid var(--red);
    border-radius: 0 0 14px 0;
    opacity: .7;
}
.founder-photo {
    width: 100%;
    aspect-ratio: 3 / 3.8;
    border-radius: 24px;
    background: linear-gradient(155deg, #1C2340, #2e1c3a);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(28, 35, 64, .18), 0 10px 25px rgba(28, 35, 64, .12);
}
.founder-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 1.4s ease;
}
.founder-photo:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(28, 35, 64, .55) 100%);
    pointer-events: none;
}
.founder-left:hover .founder-photo img {
    transform: scale(1.04);
}
    .founder-avatar{font-family:'Playfair Display',serif;font-size:5rem;font-weight:900;color:rgba(255,255,255,.15);letter-spacing:-.04em}
.founder-name-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(6px);
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
    .founder-name-badge strong{display:block;font-size:1rem;color:var(--navy);font-weight:800}
    .founder-name-badge span{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}
    .founder-socials{display:flex;gap:8px}
    .social-icon-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}
    .social-icon-btn.linkedin{background:#0077b5;color:#fff}
    .social-icon-btn.linkedin:hover{background:#005983;transform:translateY(-2px)}
    .social-icon-btn.insta{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
    .social-icon-btn.insta:hover{opacity:.88;transform:translateY(-2px)}
    .insta-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:.7rem;font-weight:800;text-decoration:none;transition:.2s;white-space:nowrap}
    .insta-pill.personal{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
    .insta-pill.brand{background:var(--navy);color:#fff}
    .insta-pill:hover{opacity:.88;transform:translateY(-1px)}
    .founder-right .eyebrow{margin-bottom:12px}
    .founder-right .section-title{margin-bottom:16px}
    .founder-bio{font-size:.9rem;color:var(--body);line-height:1.85;margin-bottom:18px}
    .founder-creds{display:grid;gap:10px;margin-bottom:26px}
    .founder-cred{display:flex;align-items:start;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid var(--border);border-radius:12px}
    .cred-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}
    .cred-text strong{display:block;font-size:.85rem;color:var(--navy);font-weight:800;margin-bottom:2px}
    .cred-text span{font-size:.78rem;color:var(--muted)}
    .founder-insta-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
 /* ── STORY SECTION ───────────────────────────────────────── */
    .story{background:var(--white)}
    .story-inner{display:grid;grid-template-columns:440px 1fr;gap:64px;align-items:center}
    .story-photo-wrap{position:relative}
    .story-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:20px;display:block}
    .story-photo-accent{position:absolute;top:-14px;left:-14px;width:60%;height:60%;border:3px solid var(--red);border-radius:16px;z-index:-1;opacity:.3}
    .story-photo-badge{position:absolute;bottom:-18px;right:-18px;background:var(--navy);color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 12px 32px rgba(28,35,64,.25)}
    .spb-num{font-family:"Playfair Display",serif;font-size:2rem;font-weight:900;line-height:1;color:#fff}
    .spb-num em{color:var(--red);font-style:normal}
    .spb-label{font-size:.68rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
    .story-content .eyebrow{margin-bottom:14px}
    .story-body{font-size:.96rem;color:var(--body);line-height:1.9;margin-top:18px}
    .story-body+.story-body{margin-top:14px}
    .story-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
    .sf-item{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--off);border-radius:12px;border:1.5px solid var(--border);transition:.2s}
    .sf-item:hover{border-color:rgba(232,25,44,.3);background:var(--red-pale)}
    .sf-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}
    .sf-text strong{display:block;font-size:.82rem;font-weight:800;color:var(--navy)}
    .sf-text span{font-size:.75rem;color:var(--muted);line-height:1.4}
 /* ── EXPERTISE / CAPABILITIES ────────────────────────────── */
    .expertise{background:var(--off)}
    .exp-head{max-width:540px;margin-bottom:48px}
    .exp-head .eyebrow{margin-bottom:14px}
    .exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1.5px solid var(--border);border-radius:18px;overflow:hidden}
    .exp-card{background:var(--white);padding:32px 28px;position:relative;transition:.25s;cursor:default}
    .exp-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border);transition:.25s}
    .exp-card:hover{background:var(--navy)}
    .exp-card:hover::before{background:var(--red)}
    .exp-card:hover .exp-card-num{color:rgba(232,25,44,.18)}
    .exp-card:hover .exp-card-title{color:#fff}
    .exp-card:hover .exp-card-desc{color:rgba(255,255,255,.55)}
    .exp-card-num{font-family:"Playfair Display",serif;font-size:3.8rem;font-weight:900;color:rgba(28,35,64,.06);line-height:1;margin-bottom:14px;transition:.25s}
    .exp-card-title{font-size:.93rem;font-weight:800;color:var(--navy);margin-bottom:8px;transition:.25s}
    .exp-card-desc{font-size:.8rem;color:var(--muted);line-height:1.7;transition:.25s}
    /* ── MID-PAGE CTA (Yogesh + Quote) ───────────────────────── */
    .cta-yogesh{overflow:hidden}
    .cta-yogesh-inner{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
    .cty-red-panel{background:var(--red);position:relative;overflow:hidden}
    .cty-red-panel::before{content:"";position:absolute;bottom:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(0,0,0,.08);pointer-events:none}
    .cty-red-panel::after{content:"";position:absolute;top:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
    .cty-content{padding:60px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;height:100%}
    .cty-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:24px}
    .cty-eyebrow::before{content:"";width:22px;height:2px;background:rgba(255,255,255,.5);border-radius:2px}
    .cty-quote{font-family:"Playfair Display",serif;font-size:clamp(1.55rem,2.2vw,2.2rem);font-style:italic;color:#fff;line-height:1.4;margin-bottom:24px;position:relative;padding-left:28px}
    .cty-quote::before{content:"\201C";position:absolute;left:-4px;top:-14px;font-size:6rem;color:rgba(255,255,255,.2);line-height:1;font-style:normal}
    .cty-attr{display:flex;align-items:center;gap:12px;margin-bottom:36px;padding-left:28px}
    .cty-attr-line{width:28px;height:2px;background:rgba(255,255,255,.4)}
    .cty-attr span{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em}
    .cty-cta-wrap{display:flex;align-items:center;gap:16px;padding-left:28px}
    .cty-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--red);border:none;border-radius:8px;padding:15px 28px;font-weight:900;font-size:.88rem;cursor:pointer;transition:.2s;font-family:"Plus Jakarta Sans",sans-serif}
    .cty-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
    .cty-note{font-size:.73rem;color:rgba(255,255,255,.55)}
    .cty-photo{position:relative;overflow:hidden}
    .cty-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
    .cty-photo-vignette{position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,var(--red),transparent)}
    /* LIGHTBOX */
    .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:9000;display:none;align-items:center;justify-content:center;padding:24px}
    .lightbox.open{display:flex}
    .lb-inner{max-width:860px;width:100%;position:relative}
    .lb-inner img{width:100%;max-height:80vh;object-fit:contain;border-radius:12px}
    .lb-caption{color:rgba(255,255,255,.65);font-size:.82rem;margin-top:10px;text-align:center}
    .lb-close{position:absolute;top:-44px;right:0;color:#fff;font-size:1.6rem;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:4px 12px;line-height:1}
    .lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:1.8rem;cursor:pointer;background:rgba(255,255,255,.1);border:none;padding:10px 14px;border-radius:8px;line-height:1;transition:.15s}
    .lb-prev:hover,.lb-next:hover{background:var(--red)}
    .lb-prev{left:-56px}.lb-next{right:-56px}
    /* ── INSTAGRAM ───────────────────────────────────────────── */
    .insta-feed{background:var(--navy);padding:80px 0}
    .insta-head{text-align:center;margin-bottom:36px}
    .insta-head .eyebrow{justify-content:center;color:rgba(255,255,255,.4);margin-bottom:12px}
    .insta-head .eyebrow::before{background:rgba(255,255,255,.2)}
    .insta-head .section-title{color:#fff;margin-bottom:10px}
    .insta-head p{color:rgba(255,255,255,.5);font-size:.9rem}
    .insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
    .insta-card{border-radius:12px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:1/1;background:#252D4A}
    .insta-card:hover .insta-hover{opacity:1}
    .insta-hover{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s}
    .insta-hover svg{width:28px;height:28px;fill:#fff}
    .insta-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
    .insta-placeholder svg{width:40px;height:40px;opacity:.18;fill:rgba(255,255,255,.6)}
    .reel-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:8px;display:flex;align-items:center;gap:3px}
    .insta-cta{text-align:center}
    .insta-handle-line{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.8rem;margin-bottom:14px}
    /* ── TESTIMONIALS ────────────────────────────────────────── */
    .testi{background:var(--off);padding:80px 0}
    .testi-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:36px}
    .testi-head-left .eyebrow{margin-bottom:12px}
    .testi-head-left p{color:var(--muted);font-size:.88rem;margin-top:8px;max-width:440px}
    .testi-filters{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-end}
    .tf-btn{padding:8px 18px;border-radius:20px;border:1.5px solid var(--border);font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s;background:#fff}
    .tf-btn:hover,.tf-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
    .testi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .testi-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column}
    .testi-tag{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;border-radius:20px;margin-bottom:14px;align-self:flex-start}
    .tag-artist{background:#FFF3E0;color:#E65100}
    .tag-planner{background:#E3F2FD;color:#1565C0}
    .tag-client{background:#E8F5E9;color:#2E7D32}
    .testi-text{font-size:.86rem;color:var(--body);line-height:1.8;flex:1;margin-bottom:18px;position:relative}
    .testi-text::before{content:"\201C";font-family:"Playfair Display",serif;font-size:3rem;color:var(--red);opacity:.15;position:absolute;top:-10px;left:-6px;line-height:1}
    .testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px}
    .testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#3a4070);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:800;flex-shrink:0}
    .testi-info strong{display:block;font-size:.82rem;font-weight:800;color:var(--navy)}
    .testi-info span{font-size:.71rem;color:var(--muted)}
    .testi-stars{color:#f59e0b;font-size:.7rem;margin-bottom:4px}
    /* Video testi */
    .testi-card.video-card{background:var(--navy);border-color:rgba(255,255,255,.08)}
    .video-card .testi-text{color:rgba(255,255,255,.75)}
    .video-card .testi-text::before{color:rgba(232,25,44,.4)}
    .video-card .testi-author{border-top-color:rgba(255,255,255,.1)}
    .video-card .testi-info strong{color:#fff}
    .video-card .testi-info span{color:rgba(255,255,255,.45)}
    .video-card .testi-tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}
    .video-play{width:100%;height:110px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;cursor:pointer;transition:.2s;position:relative;overflow:hidden}
    .video-play:hover{background:rgba(255,255,255,.08)}
    .video-play-icon{width:44px;height:44px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center}
    .video-play-icon svg{width:18px;height:18px;fill:#fff;margin-left:3px}
 /* -- CLIENT TESTIMONIALS -- */
  .bma-testi-section{
    background:var(--cream);
    padding:72px 0 80px;
    overflow:hidden;
  }
  .bma-testi-head{
    max-width:620px;
    margin:0 auto 44px;
    padding:0 24px;
    text-align:center;
  }
  .bma-testi-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:14px;
  }
  .bma-testi-title{
    font-family:'Playfair Display',serif;
    font-weight:600;
    font-size:clamp(28px,4vw,40px);
    line-height:1.2;
    color:var(--navy);
    margin:0 0 14px;
  }
  .bma-testi-title em{
    font-style:italic;
    color:var(--red);
  }
  .bma-testi-sub{
    font-size:15.5px;
    line-height:1.6;
    color:var(--gray);
    margin:0;
  }
  /* ---------- viewport / track ---------- */
  .bma-testi-viewport{
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
    mask-image:linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
  }
  .bma-testi-track{
    display:flex;
    gap:22px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:48px;
    -webkit-overflow-scrolling:touch;
    padding:6px 48px 28px;
    scrollbar-width:none;
  }
  .bma-testi-track::-webkit-scrollbar{display:none;}
  /* ---------- card ---------- */
  .bma-testi-card{
    flex:0 0 330px;
    scroll-snap-align:start;
    background:var(--white);
    border:1px solid var(--border);
    border-radius:18px;
    padding:30px 26px 24px;
    box-shadow:0 10px 28px rgba(28,35,64,0.06);
    display:flex;
    flex-direction:column;
    opacity:0;
    transform:translateY(22px);
    transition:opacity .6s ease, transform .6s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .bma-testi-card.is-visible{
    opacity:1;
    transform:translateY(0);
  }
  .bma-testi-card:hover{
    box-shadow:0 16px 34px rgba(28,35,64,0.10);
    border-color:rgba(201,168,76,0.35);
  }
  @media (prefers-reduced-motion: reduce){
    .bma-testi-card{ transition:none; opacity:1; transform:none; }
  }
  .bma-testi-quotemark{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:52px;
    line-height:1;
    color:var(--gold);
    opacity:0.85;
    margin-bottom:6px;
  }
  .bma-testi-quote{
    font-size:15px;
    line-height:1.65;
    color:var(--ink);
    margin:0 0 22px;
    flex:1;
  }
  .bma-testi-foot{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:16px;
    border-top:1px solid var(--border);
  }
  .bma-testi-avatar{
    flex:0 0 42px;
    width:42px;height:42px;
    border-radius:50%;
    background:var(--navy);
    color:var(--gold);
    font-weight:700;
    font-size:15px;
    display:flex;align-items:center;justify-content:center;
  }
  .bma-testi-who{ flex:1; min-width:0; }
  .bma-testi-name{
    font-weight:700;
    font-size:14px;
    color:var(--navy);
    margin:0 0 2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .bma-testi-role-line{
    font-size:12.5px;
    color:var(--gray);
    margin:0;
  }
  .bma-testi-tag{
    flex:0 0 auto;
    font-size:11px;
    font-weight:700;
    letter-spacing:0.03em;
    padding:5px 10px;
    border-radius:999px;
    white-space:nowrap;
  }
  .tag-client{ background:rgba(28,35,64,0.08); color:var(--navy); }
  .tag-artist{ background:rgba(201,168,76,0.18); color:#7A5E1F; }
  .tag-organiser{ background:rgba(232,25,44,0.09); color:var(--red); }
  /* ---------- video variant ---------- */
  .bma-testi-card.is-video{ padding-top:0; }
  .bma-tv-thumb{
    position:relative;
    margin:0 -26px 18px;
    height:158px;
    border-radius:18px 18px 0 0;
    background:
      radial-gradient(circle at 75% 20%, rgba(201,168,76,0.35), transparent 55%),
      linear-gradient(135deg, var(--navy), var(--navy-soft));
    cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .bma-tv-play{
    width:50px;height:50px;
    border-radius:50%;
    background:var(--white);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 16px rgba(0,0,0,0.25);
    transition:transform .2s ease;
  }
  .bma-tv-thumb:hover .bma-tv-play{ transform:scale(1.08); }
  .bma-tv-play::before{
    content:'';
    border-style:solid;
    border-width:8px 0 8px 13px;
    border-color:transparent transparent transparent var(--red);
    margin-left:3px;
  }
  .bma-tv-badge{
    position:absolute;
    top:12px; right:12px;
    background:var(--gold);
    color:var(--navy);
    font-size:11px;
    font-weight:700;
    letter-spacing:0.03em;
    padding:5px 10px;
    border-radius:999px;
    display:flex;align-items:center;gap:5px;
  }
  .bma-tv-badge svg{ width:10px;height:10px;fill:var(--navy); }
  /* ---------- lightbox ---------- */
  .bma-tv-lightbox{
    position:fixed; inset:0;
    background:rgba(15,17,30,0.86);
    display:none;
    align-items:center; justify-content:center;
    z-index:999;
    padding:24px;
  }
  .bma-tv-lightbox.is-open{ display:flex; }
  .bma-tv-lightbox-inner{
    position:relative;
    width:100%; max-width:640px;
    aspect-ratio:16/9;
    border-radius:14px;
    background:linear-gradient(135deg, var(--navy), var(--navy-soft));
    display:flex;align-items:center;justify-content:center;
    flex-direction:column;
    gap:14px;
    color:var(--white);
    text-align:center;
    padding:20px;
  }
  .bma-tv-lightbox-inner .bma-tv-play{ width:64px;height:64px; }
  .bma-tv-lightbox-inner p{
    font-size:13px;
    color:rgba(255,255,255,0.7);
    max-width:340px;
    margin:0;
  }
  .bma-tv-close{
    position:absolute;
    top:-44px; right:0;
    background:none;
    border:none;
    color:var(--white);
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  @media (max-width:640px){
    .bma-testi-section{ padding:56px 0 64px; }
    .bma-testi-track{ padding:6px 20px 24px; gap:16px; scroll-padding-inline:20px; }
    .bma-testi-card{ flex:0 0 82vw; }
    .bma-testi-viewport{
      -webkit-mask-image:linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
      mask-image:linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    }
  }
 /* -- Client Logos -- */
  .cl-logos-section{
    background:#fff;
    padding: 64px 24px 72px;
  }
  .cl-logos-inner{
    max-width:1140px;
    margin:0 auto;
    text-align:center;
  }
  .cl-logos-headline{
    font-family: var(--font-display);
    font-weight:600;
    font-size: clamp(26px, 3.4vw, 36px);
    line-height:1.25;
    margin: 0 0 40px;
    color: var(--navy);
  }
  .cl-logos-headline em{
    font-style:italic;
    font-weight:600;
    color: var(--red);
  }
  /* ---- real logo treatment: full original color, no desaturation ---- */
  .logo-slot{
    display:flex;
    align-items:center;
    justify-content:center;
    height:56px;
  }
  .lg-img{
    height:42px;
    max-width:170px;
    width:auto;
    object-fit:contain;
  }
  .lg-fallback{
    display:none;
    font-family: var(--font-body);
    font-weight:700;
    font-size:15px;
    color: rgba(28,35,64,0.42);
    white-space:nowrap;
  }
  /* ---- marquee (desktop: 2 rows / mobile: 1 row) ---- */
  .logo-marquee{
    position:relative;
    overflow:hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .marquee-row-wrap{ margin: 14px 0; }
  .marquee-track{
    display:flex;
    align-items:center;
    gap:56px;
    width:max-content;
    list-style:none;
    margin:0; padding:0 28px;
    animation: bma-marquee 34s linear infinite;
  }
  .marquee-track.reverse{ animation-direction: reverse; animation-duration: 40s; }
  .marquee-track li{ display:flex; align-items:center; flex:0 0 auto; }
  .logo-marquee:hover .marquee-track,
  .logo-marquee.is-paused .marquee-track{
    animation-play-state: paused;
  }
  @keyframes bma-marquee{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }
  .desktop-rows{ display:block; }
  .mobile-row{ display:none; }
  @media (max-width: 768px){
    .desktop-rows{ display:none !important; }
    .mobile-row{ display:block !important; }
    .cl-logos-section{ padding: 48px 0 56px; }
    .cl-logos-headline{ padding:0 24px; }
    .eyebrow{ margin-left:24px; }
  }
  @media (prefers-reduced-motion: reduce){
    .marquee-track{
      animation: none !important;
      flex-wrap: wrap;
      justify-content:center;
      width:100%;
      transform:none !important;
    }
    .marquee-track li[aria-hidden="true"]{ display:none; }
    .logo-marquee{
      -webkit-mask-image:none; mask-image:none;
      overflow:visible;
    }
  }
    /* ── LEAD FORM ───────────────────────────────────────────── */
    .lead-sec{background:var(--navy);padding:80px 0}
    .lead-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
    .lead-left .eyebrow{color:rgba(255,255,255,.4);margin-bottom:14px}
    .lead-left .eyebrow::before{background:rgba(255,255,255,.2)}
    .lead-left .section-title{color:#fff;margin-bottom:14px}
    .lead-left p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.8;margin-bottom:24px}
    .lead-trust{display:flex;flex-direction:column;gap:12px}
    .lt-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.6);font-size:.82rem}
    .lt-icon{width:30px;height:30px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
    .lead-form{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:20px;padding:30px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .form-group{margin-bottom:12px}
    .form-group label{display:block;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.45);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}
    .form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.88rem;font-family:"Plus Jakarta Sans",sans-serif;transition:.2s;outline:none}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(232,25,44,.65);background:rgba(255,255,255,.1)}
    .form-group select option{background:var(--navy)}
    .form-group textarea{resize:vertical;min-height:88px}
    ::placeholder{color:rgba(255,255,255,.22)}
    .form-submit .btn{width:100%;padding:15px;font-size:.9rem;justify-content:center}
    .form-alt{text-align:center;margin-top:12px;font-size:.76rem;color:rgba(255,255,255,.3)}
    .form-alt a{color:rgba(255,255,255,.55);font-weight:700}
    .form-alt a:hover{color:#fff}
    /* ── INSTAGRAM CLOSER ────────────────────────────────────── */
    .insta-closer{padding:72px 0;background:linear-gradient(135deg,var(--insta1) 0%,var(--insta3) 42%,var(--insta5) 100%);text-align:center}
    .ic-icon{width:62px;height:62px;background:rgba(255,255,255,.2);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
    .ic-icon svg{width:32px;height:32px;fill:#fff}
    .ic-handle{font-size:1.75rem;font-weight:900;color:#fff;font-family:"Playfair Display",serif;margin-bottom:8px}
    .ic-sub{color:rgba(255,255,255,.8);font-size:.88rem;margin-bottom:26px;max-width:420px;margin-left:auto;margin-right:auto}
    .ic-btn{background:#fff;color:var(--insta3);font-weight:900;border-radius:30px;padding:14px 36px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;transition:.2s}
    .ic-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
    /* ── Tabbed Testimonials ───────────────────────────────── */
.proof-tabs {
    display: inline-flex;
    gap: 6px;
    margin: 0 auto 28px;
    background: var(--off);
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 6px;
    justify-content: center;
}
.proof-tabs-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}
.proof-tab {
    flex: 0 0 auto;
    padding: 12px 26px;
    border: none;
    border-radius: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .04em;
    cursor: pointer;
    background: transparent;
    color: var(--muted);
    transition: .2s;
    white-space: nowrap;
}
    .proof-tab.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(28,35,64,.1)}
    .proof-tab:hover:not(.active){color:var(--navy)}
    .proof-panel{animation:fadeIn .25s ease}
    @keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
    .tab-note{font-size:.78rem;color:var(--muted);margin-bottom:18px;padding:10px 14px;background:var(--off);border-radius:8px;border-left:3px solid var(--red)}
    .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .video-card{border:1.5px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;transition:.2s}
    .video-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-3px)}
    .video-thumb{aspect-ratio:16/9;background:linear-gradient(145deg,#1C2340,#252D4A);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}
    .play-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;padding-left:4px;transition:.2s}
    .video-thumb:hover .play-btn{background:var(--red);border-color:var(--red);transform:scale(1.08)}
    .video-label{position:absolute;bottom:10px;left:12px;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .video-body{padding:18px}
    .artist-stars{color:#fbbf24;font-size:.82rem;letter-spacing:2px;margin-bottom:10px}
    .video-body p{font-size:.83rem;color:var(--body);line-height:1.75;margin-bottom:14px}
    .artist-client{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:12px}
    .artist-av{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:.8rem;flex-shrink:0}
    .artist-client strong{display:block;font-size:.82rem;color:var(--navy)}
    .artist-client span{display:block;font-size:.7rem;color:var(--muted)}
 /* ══════════════════════════════════════════
       TRUST STRIP — single source of USP truth
    ══════════════════════════════════════════ */
.trust-strip {
    background: linear-gradient(135deg, #1C2340 0%, #252D4A 50%, #2A1A30 100%);
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 3px solid var(--red);
    position: relative;
    overflow: hidden;
}
.trust-strip:before {
    content: '';
    position: absolute;
    left: -50%;
    top: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, transparent 40%, rgba(212, 43, 58, .18) 50%, transparent 60%, transparent 100%);
    animation: trustShimmer 9s linear infinite;
    pointer-events: none;
}
    .trust-inner{    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    z-index: 1;}
.trust-item {
    text-align: center;
    padding: 22px 10px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    transition: transform .35s ease, background .35s ease;
    position: relative;
}
    .trust-item:last-child{border-right:none}
    .trust-item strong{display:block;font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--red);line-height:1;letter-spacing: -.01em;    text-shadow: 0 0 22px rgba(212, 43, 58, .35);}
.trust-item span {
    display: block;
    margin-top: 6px;
    font-size: .66rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .42);
    font-weight: 700;
}
.trust-item strong em {
    color: var(--red);
    font-style: normal;
}
.trust-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, .03);
}
.trust-item .tdot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--red);
    margin: 8px auto 0;
    animation: tdotPulse 2.2s ease-in-out infinite;
}
@keyframes tdotPulse {
0%, 100%{
 opacity: .35;
 transform: scale(1);
}
50% {
    opacity: 1;
    transform: scale(1.4);
}}
    /* ── SUBCATEGORY FILTER TABS ──────────────── */
    /* Two-row filter: top = speaker type (primary), bottom = event type (secondary) */
   .filter-bar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:74px;z-index:900}
    .filter-row{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}
    .filter-row:last-child{border-bottom:none}
    .filter-row::-webkit-scrollbar{display:none}
    .filter-row-label{display:flex;align-items:center;padding:0 16px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--off);border-right:1px solid var(--border);flex-shrink:0}
    .f-btn{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;font-size:.76rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border:none;background:transparent;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;transition:.2s;font-family:inherit}
    .f-btn:hover{color:var(--navy)}
    .f-btn.active{color:var(--red);border-bottom-color:var(--red)}
    .f-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--off);font-size:.64rem;font-weight:800;color:var(--muted);transition:.2s}
    .f-btn.active .f-count{background:var(--red-pale);color:var(--red)}
    .f-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;align-self:center;margin:0 1px}
        /* ── SUBCATEGORY CARDS SECTION ────────────── */
    .subcats{padding:64px 0;background:var(--off)}
    .subcats-head{text-align:center;margin-bottom:30px}
    .subcats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .subcat-card{display:block;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.22s;position:relative}
    .subcat-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-4px)}
    .subcat-img{aspect-ratio:16/8;background:linear-gradient(145deg,var(--navy),var(--navy2));overflow:hidden;position:relative}
    .subcat-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s}
    .subcat-card:hover .subcat-img img{transform:scale(1.05)}
    .subcat-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2.5rem;color:rgba(255,255,255,.12)}
    .subcat-count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);color:#fff;padding:4px 10px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .subcat-body{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
    .subcat-body h4{font-family:'Playfair Display',serif;font-size:1.02rem;color:var(--navy);margin-bottom:3px}
    .subcat-body p{font-size:.72rem;color:var(--muted)}
    .subcat-arrow{width:32px;height:32px;border-radius:50%;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);font-size:.9rem;transition:.2s}
    .subcat-card:hover .subcat-arrow{background:var(--red);color:#fff}
    /* ══════════════════════════════════════════
       WHY BMA
    ══════════════════════════════════════════ */
    .why{padding:70px 0;background:var(--off)}
    .why-head{text-align:center;margin-bottom:32px}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .why-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:26px 22px;transition:.22s}
    .why-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-3px)}
    .why-icon{width:50px;height:50px;border-radius:12px;background:var(--red-pale);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
    .why-card h4{font-weight:700;font-size:1rem;color:var(--navy);margin-bottom:7px}
    .why-card p{font-size:.82rem;color:var(--body);line-height:1.78}
    /* ══════════════════════════════════════════
       ARTIST GRID — filterable
    ══════════════════════════════════════════ */
    .artists-sec{padding:72px 0;background:#fff}
    .artists-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px}
    /* Filter result count line */
    .filter-result{font-size:.8rem;color:var(--muted);margin-bottom:22px;min-height:20px;transition:.2s}
    .filter-result strong{color:var(--navy)}
    .artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    /* hidden state for filtered-out cards */
    .a-card{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}
    .a-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-4px)}
    .a-card.filtered-out{display:none}
    .a-media{aspect-ratio:3/4;background:linear-gradient(145deg,#ebebf5,#dcdce8);position:relative;overflow:hidden}
    .a-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s ease}
    .a-card:hover .a-media img{transform:scale(1.05)}
    .a-badge{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;padding:5px 10px;border-radius:999px;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:2}
    .avail-pill{position:absolute;bottom:10px;right:10px;padding:5px 11px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;z-index:2}
    .avail-open{background:rgba(15,160,70,.92);color:#fff}
    .avail-limited{background:rgba(200,110,0,.9);color:#fff}
    .a-avatar{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid #d8d8e8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:var(--navy);font-family:'Playfair Display',serif}
    .a-body{padding:14px}
    .a-body h4{font-family:'Playfair Display',serif;font-size:1.02rem;color:var(--navy);margin-bottom:3px}
    .a-type{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:6px}
    .a-body p{font-size:.74rem;color:var(--muted);line-height:1.55;min-height:30px}
    /* occasion tags */
    .a-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
    .a-tag{font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--off);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
    .a-tag.corporate{background:#eef2ff;color:#4361ee}
    .a-tag.college{background:#fff8e6;color:#c07800}
    .a-tag.wedding{background:#fff0f6;color:#c0237c}
    .a-tag.private{background:#f0fff4;color:#1da851}
    .a-tag.brand{background:#f5f0ff;color:#7c3aed}
    .a-actions{display:flex;gap:8px;margin-top:10px}
    .a-actions button,.a-actions a{flex:1;text-align:center;padding:9px 6px;border-radius:9px;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;font-family:inherit;display:flex;align-items:center;justify-content:center}
    .ap{background:var(--red);color:#fff}
    .as{border:1.5px solid var(--border);color:var(--navy);background:#fff}
    .a-card-ghost{border:1.5px dashed var(--border);background:var(--off);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:28px 20px;text-align:center;min-height:200px}
    .a-card-ghost h5{font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin-bottom:8px}
    .a-card-ghost p{font-size:.78rem;color:var(--muted);margin-bottom:16px}
    /* no results message */
    .no-results{display:none;grid-column:1/-1;text-align:center;padding:48px 20px}
    .no-results.show{display:block}
    .no-results p{color:var(--muted);font-size:.9rem;margin-bottom:16px}
    /* ══════════════════════════════════════════
       RECENT BOOKINGS TICKER
    ══════════════════════════════════════════ */
    .bookings-ticker{background:var(--navy);padding:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
    .ticker-label{display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--red);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;min-width:160px;justify-content:center}
    .ticker-wrap{display:flex;overflow:hidden;height:46px}
    .ticker-track{display:flex;align-items:center;gap:0;animation:ticker 32s linear infinite;white-space:nowrap}
    .ticker-track:hover{animation-play-state:paused}
    @keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    .t-item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;border-right:1px solid rgba(255,255,255,.08);height:46px;font-size:.78rem;color:rgba(255,255,255,.65);flex-shrink:0}
    .t-item .t-dot{width:7px;height:7px;border-radius:50%;background:var(--wa);flex-shrink:0}
    .t-item strong{color:#fff;font-weight:700}
    .t-item .t-when{font-size:.68rem;color:rgba(255,255,255,.35);margin-left:4px}
    /* ══════════════════════════════════════════
       PAST BOOKINGS SECTION
    ══════════════════════════════════════════ */
    .past-bookings{padding:70px 0;background:var(--off)}
    .pb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
    .pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .pb-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.22s}
    .pb-card:hover{border-color:var(--navy);box-shadow:var(--shadow)}
    .pb-card-top{padding:18px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}
    .pb-artist-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}
    .pb-artist-name{font-weight:700;font-size:.9rem;color:var(--navy)}
    .pb-artist-type{font-size:.7rem;color:var(--muted);margin-top:2px}
    .pb-card-body{padding:14px 20px}
    .pb-event-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
    .pb-event-icon{width:28px;height:28px;border-radius:8px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .pb-event-name{font-size:.82rem;font-weight:700;color:var(--navy)}
    .pb-event-detail{font-size:.72rem;color:var(--muted)}
    .pb-tag{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;border-radius:6px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .pb-tag.confirmed{background:#f0fff4;color:#1da851;border:1px solid rgba(29,168,81,.2)}
    .pb-tag.completed{background:#eef2ff;color:#4361ee;border:1px solid rgba(67,97,238,.2)}
    .pb-top{padding:18px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}
    .pb-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}
    .pb-name{font-weight:700;font-size:.9rem;color:var(--navy)}
    .pb-role{font-size:.7rem;color:var(--muted);margin-top:2px}
    .pb-body{padding:14px 20px}
    .pb-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}
    .pb-ico{width:28px;height:28px;border-radius:8px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
    .pb-event{font-size:.82rem;font-weight:700;color:var(--navy)}
    .pb-detail{font-size:.72rem;color:var(--muted)}
    .pb-tag{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;border-radius:6px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .pb-tag.done{background:#eef2ff;color:#4361ee;border:1px solid rgba(67,97,238,.2)}
    .pb-tag.upcoming{background:var(--red-pale);color:var(--red);border:1px solid rgba(232,25,44,.2)}
    .pb-card.upcoming-card{border-color:rgba(232,25,44,.18);background:linear-gradient(135deg,#fff,var(--red-pale))}
    .pb-card.upcoming-card .pb-top{border-color:rgba(232,25,44,.1)}
    /* Upcoming card variant */
    .pb-card.upcoming{border-color:rgba(232,25,44,.18);background:linear-gradient(135deg,#fff,var(--red-pale))}
    .pb-card.upcoming .pb-card-top{border-color:rgba(232,25,44,.12)}
    .pb-tag.upcoming-tag{background:var(--red-pale);color:var(--red);border:1px solid rgba(232,25,44,.2)}
    /* avail meter */
    .avail-meter{margin-top:10px}
    .avail-label{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-bottom:5px}
    .avail-bar{height:5px;background:var(--off);border-radius:3px;overflow:hidden}
    .avail-fill{height:100%;border-radius:3px;background:var(--red)}
    /* ══════════════════════════════════════════
       HOW IT WORKS
    ══════════════════════════════════════════ */
    .how{padding:70px 0;background:#fff}
    .how-head{text-align:center;margin-bottom:32px}
    .how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
    .how-steps::before{content:'';position:absolute;top:24px;left:calc(16.66% + 26px);right:calc(16.66% + 26px);height:2px;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 8px,transparent 8px,transparent 16px);z-index:0}
    .how-step{background:var(--off);border:1.5px solid var(--border);border-radius:18px;padding:28px 24px;transition:.22s;position:relative;z-index:1}
    .how-step:hover{border-color:var(--red);box-shadow:var(--shadow)}
    .step-num{width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:800;margin-bottom:16px;box-shadow:0 0 0 5px var(--off),0 0 0 6px rgba(28,35,64,.07)}
    .how-step h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--navy);margin-bottom:7px}
    .how-step p{font-size:.82rem;color:var(--body);line-height:1.78;margin-bottom:12px}
    .time-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--red-pale);color:var(--red);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(232,25,44,.16)}
    .how-foot{text-align:center;margin-top:28px}
    .how-foot .note{margin-top:10px;font-size:.78rem;color:var(--muted)}
    /* ══════════════════════════════════════════
       MID-PAGE CTA STRIP
    ══════════════════════════════════════════ */
    .cta-strip{background:var(--navy);padding:50px 0;position:relative;overflow:hidden}
    .cta-strip::before{content:'';position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.15),transparent 70%)}
    .cs-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
    .cs-text .eyebrow-lt{margin-bottom:10px}
    .cs-text h2{font-family:'Playfair Display',serif;font-size:clamp(1.55rem,2.4vw,2.1rem);color:#fff;line-height:1.2;margin-bottom:8px}
    .cs-text h2 em{color:var(--red);font-style:italic}
    .cs-text p{font-size:.88rem;color:rgba(255,255,255,.5);max-width:520px}
    .cs-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
     /* ── Gallery ───────────────────────────────────────────── */
    .gallery-sec{background:var(--off)}
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px;margin-top:24px}
    .gal-item{border-radius:14px;overflow:hidden;position:relative;cursor:pointer}
    .gal-item:first-child{grid-column:span 2;grid-row:span 2}
    .gal-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .35s ease}
    .gal-item:hover .gal-inner{transform:scale(1.07)}
    .gal-overlay{position:absolute;inset:0;background:rgba(28,35,64,.72);display:flex;align-items:flex-end;padding:14px;opacity:0;transition:opacity .25s}
    .gal-item:hover .gal-overlay{opacity:1}
    .gal-overlay span{color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .gallery-footer{text-align:center;margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:12px}
    .gallery-footer p{font-size:.84rem;color:var(--muted)}
    .gallery-insta-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
      /* ══════════════════════════════════════════
       GALLERY (compact)
    ══════════════════════════════════════════ */
    .gallery-sec{padding:70px 0;background:var(--off)}
    .gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
    .gallery-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
    .g-item{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:linear-gradient(145deg,var(--navy),var(--navy2))}
    .g-item img{width:100%;height:100%;object-fit:cover;transition:.4s}
    .g-item:hover img{transform:scale(1.07)}
    .g-ph{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.35);font-size:.76rem;font-weight:600;padding:20px;text-align:center}
    .g-item:first-child .g-ph{min-height:260px}
   .g-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,18,42,.82) 0%,transparent 55%);opacity:0;transition:.28s;display:flex;align-items:flex-end;padding:14px}
    .g-item:hover .g-overlay{opacity:1}
    .g-overlay span{font-size:.73rem;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase}
    .insta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
    .btn-ig{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:8px;font-size:.8rem;font-weight:800;letter-spacing:.03em;transition:.2s;border:none;cursor:pointer;font-family:inherit}
    .btn-ig.bma{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
    .btn-ig.founder{background:var(--navy);color:#fff}
    .btn-ig:hover{opacity:.9;transform:translateY(-1px)}
#category-gallery .gallery-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:160px;gap:10px}
#category-gallery .gallery-strip .g-item:first-child{grid-row:span 2}
#category-gallery .g-item{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:linear-gradient(145deg,var(--navy),var(--navy2))}
    /* ── GALLERY YOGESH ─────────────────────────────────────────────── */
#galleryYogesh{background:var(--white)}
#galleryYogesh .gallery-head{display:block;justify-content:space-between;align-items:flex-end;gap:20px; margin-bottom:32px}
#galleryYogesh .gallery-head .eyebrow{margin-bottom:12px}
#galleryYogesh .gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#galleryYogesh .gf-btn{padding:8px 18px;border-radius:20px;border:1.5px solid var(--border);font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s;background:#fff}
#galleryYogesh .gf-btn:hover,.gf-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
#galleryYogesh .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px; columns:3;column-gap:14px;margin-top:6px}
#galleryYogesh .gallery-grid .gal-item{break-inside:avoid;margin-bottom:14px;border-radius:14px;overflow:hidden;cursor:pointer;position:relative}
#galleryYogesh .gallery-grid .gal-item img{width:100%;display:block;transition:.35s}
#galleryYogesh .gallery-grid .gal-item:hover img{transform:scale(1.04)}
#galleryYogesh .gallery-grid .gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,35,64,.88) 0%,transparent 55%);opacity:0;transition:.25s;display:flex;align-items:flex-end;padding:14px}
#galleryYogesh .gallery-grid .gal-item:hover .gal-overlay{opacity:1}
#galleryYogesh .gal-caption{color:#fff;font-size:.78rem;font-weight:700;line-height:1.3}
#galleryYogesh .gal-caption span{display:block;font-size:.68rem;color:rgba(255,255,255,.6);font-weight:400;margin-top:2px}
    /* ══════════════════════════════════════════
       TESTIMONIALS + LOGOS
    ══════════════════════════════════════════ */
    .proof{padding:70px 0;background:#fff}
    .proof-head{text-align:center;margin-bottom:30px}
    .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .p-card{background:var(--off);border:1.5px solid var(--border);border-radius:18px;padding:24px;position:relative}
    .p-card::before{content:'\201C';position:absolute;right:18px;top:-6px;font-family:'Playfair Display',serif;font-size:5rem;line-height:1;color:rgba(232,25,44,.07)}
    .stars{color:var(--red);font-size:.82rem;letter-spacing:2px;margin-bottom:10px}
    .p-card p{font-size:.84rem;color:var(--body);line-height:1.82;margin-bottom:16px;position:relative;z-index:1}
    .client{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:13px}
    .c-av{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:.88rem;flex-shrink:0}
    .client strong{display:block;font-size:.82rem;color:var(--navy)}
    .client span{display:block;font-size:.71rem;color:var(--muted)}
    .logos{margin-top:32px;padding-top:26px;border-top:1px solid var(--border)}
    .logos-label{text-align:center;font-size:.67rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:14px}
    .logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
    .logo-chip{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.72rem;font-weight:800;color:var(--navy)}
    /* ══════════════════════════════════════════
       LEAD FORM
    ══════════════════════════════════════════ */
    .lead{background:var(--navy);padding:78px 0;position:relative;overflow:hidden}
    .lead::before{content:'';position:absolute;top:-160px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.18),transparent 66%)}
    .lead::after{content:'';position:absolute;left:-100px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 68%)}
    .lead-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
    .lead-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.14;color:#fff;margin:8px 0 12px}
    .lead-title em{color:var(--red);font-style:italic}
    .lead-text>p{font-size:.92rem;color:rgba(255,255,255,.56);max-width:500px;margin-bottom:20px}
    .promise-list{display:grid;gap:9px}
    .promise{display:flex;align-items:center;gap:10px;font-size:.83rem;color:rgba(255,255,255,.72)}
    .promise i{width:22px;height:22px;border-radius:50%;background:rgba(232,25,44,.18);border:1px solid rgba(232,25,44,.3);display:inline-flex;align-items:center;justify-content:center;color:#ff97a2;font-style:normal;flex-shrink:0;font-size:.7rem;font-weight:800}
    .lead-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);border-radius:20px;padding:26px}
    .lf-head{font-family:'Playfair Display',serif;font-size:1.18rem;color:#fff;margin-bottom:3px}
    .lf-sub{font-size:.75rem;color:rgba(255,255,255,.38);margin-bottom:17px}
    .lf label{display:block;margin-bottom:4px;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38)}
    .lf input,.lf select{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);color:#fff;margin-bottom:10px}
    .lf input::placeholder{color:rgba(255,255,255,.26)}
    .lf select option{background:var(--navy)}
    .lf .fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .lf .divider{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.22);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin:10px 0}
    .lf .divider::before,.lf .divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
    /* ══════════════════════════════════════════
       FAQ
    ══════════════════════════════════════════ */
    .faq-sec{padding:70px 0;background:var(--off)}
    .faq-inner{max-width:800px;margin:30px auto 0;display:grid;gap:10px}
    .faq-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}
    .faq-q{width:100%;text-align:left;padding:18px 20px;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--navy)}
    .fq-icon{width:28px;height:28px;border-radius:50%;background:var(--off);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--muted);flex-shrink:0;transition:.25s}
    .faq-item.open .fq-icon{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}
    .faq-a{max-height:0;overflow:hidden;transition:.3s ease}
    .faq-item.open .faq-a{max-height:300px}
    .faq-a-inner{padding:0 20px 18px;font-size:.84rem;color:var(--body);line-height:1.82;border-top:1px solid var(--border)}
    /* ══════════════════════════════════════════
       RELATED CATEGORIES
    ══════════════════════════════════════════ */
    .related{padding:58px 0;background:#fff}
    .rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
    .rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .rel-card{display:block;background:var(--off);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 18px;transition:.2s}
    .rel-card:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-3px)}
    .rel-icon{margin-bottom:10px}
    .rel-card h4{font-size:.92rem;color:var(--navy);margin-bottom:3px;font-weight:700}
    .rel-card p{font-size:.72rem;color:var(--muted)}
    /* ══════════════════════════════════════════
       MODAL
    ══════════════════════════════════════════ */
    .overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:2000;align-items:center;justify-content:center;padding:20px}
    .overlay.open{display:flex}
    .modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;animation:slideUp .28s ease}
    @keyframes slideUp{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
    .m-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--off);border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:var(--muted)}
    .modal h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.45rem;margin-bottom:4px}
    .m-sub{font-size:.82rem;color:var(--muted);margin-bottom:20px}
    .mf{margin-bottom:12px}
    .mf label{display:block;margin-bottom:4px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
    .mrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    /* WA Float */
    .wa-float{position:fixed;right:22px;bottom:22px;z-index:1200;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wa);box-shadow:0 8px 22px rgba(37,211,102,.4)}
    .wa-float svg{width:26px;height:26px;fill:#fff}
    /* ════════════════════════════════════════════
   SPLIT HALF BANNER
════════════════════════════════════════════ */
.banner {
  display:grid;
  grid-template-columns: 42% 1fr;
  min-height:480px;
  background:var(--dark);
  overflow:hidden;
}
/* LEFT — image panel */
.banner-img {
  position:relative;
  overflow:hidden;
  background:#111;
}
.banner-img img {
  width:100%; height:100%;
  object-fit:cover; object-position:top center;
  display:block;
  transition:transform 6s ease;
}
.banner:hover .banner-img img { transform:scale(1.03) }
/* gradient bleeds image into right info panel */
.banner-img::after {
  content:'';
  position:absolute; top:0; right:0; bottom:0; width:100px;
  background:linear-gradient(to right, transparent, var(--dark));
}
/* placeholder initials when no image */
.banner-img-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:9rem; font-weight:700; color:rgba(255,255,255,.05);
}
/* RIGHT — info panel */
.banner-info {
  padding:2.8rem 3.5rem 2.8rem 2rem;
  display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
/* subtle radial glow */
.banner-info::before {
  content:'';
  position:absolute; top:-60px; right:-60px;
  width:280px; height:280px; border-radius:50%;
  background:rgba(192,39,45,.07);
  pointer-events:none;
}
.bi-category {
  font-size:.67rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red); font-weight:600; margin-bottom:.6rem;
}
.bi-name {
  font-family:'Playfair Display',serif;
  font-weight:900;
  font-size:clamp(2rem,3.8vw,3.4rem);
  line-height:1.0;
  letter-spacing:-.03em;
  color:#fff;
  margin-bottom:.7rem;
}
.bi-tagline {
  font-size:.9rem; color:rgba(255,255,255,.45);
  line-height:1.65; font-weight:300; font-style:italic;
  max-width:380px; margin-bottom:1.4rem;
  border-left:2px solid rgba(192,39,45,.5);
  padding-left:.9rem;
}
.bi-tags {
  display:flex; gap:.45rem; flex-wrap:wrap; margin-bottom:1.6rem;
}
.btag {
  font-size:.7rem; padding:.22rem .65rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px; color:rgba(255,255,255,.5);
}
.btag.accent {
  border-color:rgba(192,39,45,.45);
  color:#ffaaaa; background:rgba(192,39,45,.1);
}
/* stats row — hidden gracefully if no data */
.bi-stats {
  display:flex; gap:2rem; flex-wrap:wrap;
  padding:1.2rem 0; margin-bottom:1.6rem;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bs-n {
  font-family:'Playfair Display',serif;
  font-weight:700; font-size:1.55rem;
  color:#fff; line-height:1; display:block;
}
.bs-l { font-size:.67rem; color:rgba(255,255,255,.35); margin-top:.2rem }
/* CTA row ——————————————————————————————
   Primary: "Book Now" full button (dominant)
   Secondary: compact icon-only Call + WhatsApp
   Rationale: form leads convert better → form CTA
   is the hero. Call/WA are there for immediate
   action but visually subordinate.
—————————————————————————————————————— */
.bi-ctas {
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
}
.btn-book {
  background:var(--red); color:#fff;
  padding:.82rem 2.2rem; border-radius:3px;
  font-size:.92rem; font-weight:600;
  border:none; cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:.5rem;
  transition:background .2s, transform .15s;
  white-space:nowrap;
}
.btn-book:hover { background:var(--red-dk); transform:translateY(-1px) }
.btn-book svg { flex-shrink:0 }
/* icon-only contact buttons */
.contact-icons { display:flex; align-items:center; gap:.55rem }
.contact-icon-btn {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; cursor:pointer; text-decoration:none;
  transition:transform .15s, opacity .15s;
  border:1.5px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
  color:#fff; flex-shrink:0;
  position:relative;
}
.contact-icon-btn:hover { transform:scale(1.1); opacity:1 }
.contact-icon-btn.call  { border-color:rgba(255,255,255,.25) }
.contact-icon-btn.wa    { background:rgba(37,211,102,.18); border-color:rgba(37,211,102,.4) }
/* tooltip */
.contact-icon-btn::after {
  content:attr(data-tip);
  position:absolute; bottom:calc(100% + 7px); left:50%;
  transform:translateX(-50%);
  background:rgba(0,0,0,.75); color:#fff;
  font-size:.66rem; font-weight:500; white-space:nowrap;
  padding:.25rem .55rem; border-radius:3px;
  opacity:0; pointer-events:none; transition:opacity .15s;
}
.contact-icon-btn:hover::after { opacity:1 }
.cta-divider {
  width:1px; height:28px;
  background:rgba(255,255,255,.15);
  flex-shrink:0;
}
/* ── PAGE BODY LAYOUT ────────────────────── */
.page-wrap {
  display:grid;
  grid-template-columns:1fr 320px;
  gap:0;
  max-width:1160px;
  margin:0 auto;
  padding:2.5rem 5% 3rem;
  align-items:start;
}
.content { padding-right:2.8rem }
/* ── SECTION ATOMS ───────────────────────── */
.sec-label {
  font-size:.67rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red); font-weight:600; margin-bottom:.4rem;
}
.sec-h2 {
  font-family:'Playfair Display',serif; font-weight:700;
  font-size:1.2rem; color:var(--dark);
  margin-bottom:1rem; padding-bottom:.7rem;
  border-bottom:1px solid var(--border);
}
.content-block { margin-bottom:2.8rem }
/* empty / fallback state */
.empty-state {
  background:var(--light);
  border:1.5px dashed var(--border);
  border-radius:6px; padding:1.4rem;
  text-align:center;
}
.empty-state p { font-size:.8rem; color:#bbb; line-height:1.6 }
.empty-state strong { display:block; color:#ccc; margin-bottom:.25rem; font-size:.82rem }
/* ── QUICK FACTS BAR ─────────────────────── */
.quick-facts {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--border); border-radius:6px;
  overflow:hidden; margin-bottom:2.5rem;
}
.qf { padding:.9rem 1rem; border-right:1px solid var(--border) }
.qf:last-child { border-right:none }
.qf-l { font-size:.63rem; letter-spacing:.09em; text-transform:uppercase; color:#aaa; font-weight:600; margin-bottom:.25rem }
.qf-v { font-size:.88rem; font-weight:600; color:var(--dark) }
.quick-facts.two-col { grid-template-columns:1fr 1fr }
.quick-facts.two-col .qf:nth-child(2)     { border-right:none }
.quick-facts.two-col .qf:nth-child(n+3)   { border-top:1px solid var(--border) }
/* ── BIO ─────────────────────────────────── */
.bio-lead { font-size:.97rem; color:var(--body); line-height:1.85; margin-bottom:.9rem; font-weight:500 }
.bio-body  { font-size:.9rem;  color:var(--body); line-height:1.85; margin-bottom:.9rem }
#bio-extra { display:none }
#bio-extra.open { display:block }
.bio-toggle {
  background:none; border:none; color:var(--red);
  font-size:.84rem; font-weight:600; cursor:pointer; padding:0;
  font-family:'DM Sans',sans-serif; margin-top:.3rem;
}
.bio-toggle:hover { color:var(--red-dk) }
.bio-minimal-note { font-size:.77rem; color:#bbb; margin-top:.5rem; font-style:italic }
/* ── WHY HIRE ────────────────────────────── */
.why-grid { display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px; }
.why-card {
  background:var(--light); border:1px solid var(--border);
  border-radius:6px; padding:1.1rem;
  transition:border-color .2s;
}
.why-card:hover { border-color:var(--red) }
.wicon { font-size:1.25rem; margin-bottom:.4rem }
.wt { font-weight:600; font-size:.88rem; color:var(--dark); margin-bottom:.22rem }
.wd { font-size:.8rem; color:var(--body); line-height:1.6 }
/* ── EVENT TYPES ─────────────────────────── */
.etag-wrap { display:flex; gap:.5rem; flex-wrap:wrap }
.etag {
  display:flex; align-items:center; gap:.35rem;
  padding:.42rem .88rem; border-radius:4px;
  font-size:.79rem; font-weight:500;
  background:var(--light); border:1px solid var(--border); color:var(--dark);
}
/* ── CREDENTIALS ─────────────────────────── */
.cred-list { list-style:none }
.cred-list li {
  display:flex; gap:.7rem; align-items:flex-start;
  padding:.68rem 0; border-bottom:1px solid var(--border);
  font-size:.85rem; color:var(--body);
}
.cred-list li:last-child { border-bottom:none }
.cred-list li::before { content:'▸'; color:var(--red); flex-shrink:0; font-size:.78rem; margin-top:.06rem }
.cred-list li strong { color:var(--dark) }
/* ── PAST EVENTS ─────────────────────────── */
.events-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem }
.event-card {
  background:var(--light); border:1px solid var(--border);
  border-radius:6px; padding:.95rem;
}
.event-logo { font-size:.67rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#aaa; margin-bottom:.45rem }
.event-name { font-size:.84rem; font-weight:600; color:var(--dark); line-height:1.3 }
.event-meta { font-size:.7rem; color:#aaa; margin-top:.22rem }
/* ── VIDEO ───────────────────────────────── */
.video-wrap {
  background:var(--dark); border-radius:6px;
  height:220px; position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  cursor:pointer; transition:opacity .2s;
}
.video-wrap::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(192,39,45,.18) 0%, transparent 65%);
}
.video-wrap:hover { opacity:.9 }
.play-btn {
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem; position:relative; z-index:1; margin-bottom:.7rem;
}
.video-wrap p { color:rgba(255,255,255,.45); font-size:.77rem; position:relative; z-index:1 }
/* ── TESTIMONIALS ────────────────────────── */
.testi-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem }
.testi {
  background:var(--light); border:1px solid var(--border);
/*  border-radius:6px; padding:1.2rem;*/
  transition:border-color .2s;
}
.testi:hover { border-color:var(--red) }
.stars { color:var(--red); font-size:.76rem; margin-bottom:.45rem }
.testi-text {
  font-size:.83rem; color:var(--body); line-height:1.7;
  font-style:italic; margin-bottom:.85rem;
}
.testi-auth { display:flex; align-items:center; gap:.6rem }
.t-av {
  width:30px; height:30px; border-radius:50%;
  background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.67rem; flex-shrink:0;
}
.t-name { font-size:.79rem; font-weight:600; color:var(--dark) }
.t-co   { font-size:.7rem; color:#aaa }
/* ── FAQ ─────────────────────────────────── */
.faq-item { border-bottom:1px solid var(--border) }
.faq-q {
  display:flex; justify-content:space-between; align-items:center;
  padding: 18px 20px; cursor:pointer;
  font-weight:600; font-size:.89rem; color:var(--dark);
  gap:1rem; user-select:none;
}
.faq-q:hover { color:var(--red) }
.faq-arrow { flex-shrink:0; transition:transform .25s; font-size:.74rem; color:#aaa }
.faq-a { display:none; padding:0 0 1rem; font-size:.84rem; color:var(--body); line-height:1.75 }
.faq-item.open .faq-arrow { transform:rotate(180deg) }
.faq-item.open .faq-a { display:block }
/* ── SIMILAR ARTISTS ─────────────────────── */
.similar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem }
.sim-card {
  border:1px solid var(--border); border-radius:6px; overflow:hidden;
  text-decoration:none; display:block;
  transition:transform .2s, box-shadow .2s;
}
.sim-card:hover { transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.08) }
.sim-img {
  height:90px; background:var(--dark);
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:1.7rem;
  color:rgba(255,255,255,.1); font-weight:700;
}
.sim-body { padding:.65rem .75rem }
.sim-name { font-size:.8rem; font-weight:600; color:var(--dark) }
.sim-cat  { font-size:.68rem; color:#aaa; margin-top:.1rem }
/*-- BTS SPEAKER TYPE --*/
 .bst-section {
    background: #ffffff;
    padding: 72px 0 80px;
    overflow: hidden;
  }
  .bst-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .bst-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }
  .bst-eyebrow-line {
    width: 32px;
    height: 2px;
    background: var(--red);
    flex-shrink: 0;
  }
  .bst-eyebrow-text {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--red);
  }
  .bst-heading {
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 700;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .bst-subhead {
    font-size: 15px;
    color: #4A4F66;
    max-width: 520px;
    line-height: 1.6;
    margin-bottom: 48px;
  }
  /* ── GRID ── */
  .bst-head{ text-align:center; margin-bottom: 40px; }
  .bst-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  /* ── CARD ── */
  .bst-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    display: block;
    aspect-ratio: 4/3;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }
  .bst-card:hover {
    transform: translateY(-7px) scale(1.025);
    box-shadow: 0 28px 64px rgba(28,35,64,0.28);
  }
  .bst-card-photo {
    position: absolute;
    inset: 0;
    background-image: url(/wp-content/themes/bookmyartistindia/images/bts-bg-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .bst-card:hover .bst-card-photo { transform: scale(1.06); }
  .bst-card[data-cat="founders"]  .bst-card-photo { background-position: 80% 15%; }
  .bst-card[data-cat="sharktank"] .bst-card-photo { background-position: 50% 30%; }
  .bst-card[data-cat="sports"]    .bst-card-photo { background-position: 20% 20%; }
  .bst-card[data-cat="war"]       .bst-card-photo { background-position: 70% 60%; }
  .bst-card[data-cat="spiritual"] .bst-card-photo { background-position: 35% 50%; }
  .bst-card[data-cat="authors"]   .bst-card-photo { background-position: 55% 45%; }
  .bst-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      175deg,
      rgba(10,14,36,0.55) 0%,
      rgba(10,14,36,0.35) 35%,
      rgba(10,14,36,0.72) 75%,
      rgba(10,14,36,0.88) 100%
    );
    transition: background 0.4s ease;
  }
  .bst-card:hover .bst-overlay {
    background: linear-gradient(
      175deg,
      rgba(10,14,36,0.42) 0%,
      rgba(10,14,36,0.22) 35%,
      rgba(10,14,36,0.72) 75%,
      rgba(10,14,36,0.92) 100%
    );
  }
  .bst-accent-bar {
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 100%;
    background: linear-gradient(to bottom, var(--red), rgba(232,25,44,0.3));
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .bst-card:hover .bst-accent-bar { transform: scaleY(1); }
  /* Badge — TOP LEFT */
  .bst-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 20px;
    padding: 5px 13px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    transition: background 0.3s ease, border-color 0.3s ease;
  }
  .bst-card:hover .bst-badge {
    background: rgba(232,25,44,0.88);
    border-color: transparent;
  }
  /* Arrow — TOP RIGHT */
  .bst-card-cta {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s, transform 0.3s;
  }
  .bst-card:hover .bst-card-cta {
    background: var(--red);
    border-color: var(--red);
    transform: translateX(3px);
  }
  .bst-card-cta svg {
    width: 14px; height: 14px;
    fill: none; stroke: #fff; stroke-width: 2;
    stroke-linecap: round; stroke-linejoin: round;
  }
  /* Content — bottom, no overlap needed since arrow is now at top */
  .bst-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px 20px 22px;
  }
  .bst-card-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(16px, 1.8vw, 20px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 6px;
  }
  .bst-names {
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(255,255,255,0.55);
    line-height: 1.55;
    letter-spacing: 0.01em;
    transition: color 0.35s ease;
  }
  .bst-card:hover .bst-names { color: var(--gold); }
  /* ── MOBILE ── */
  .bst-mobile-scroll { display: none; }
  @media (max-width: 900px) {
    .bst-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }
  @media (max-width: 600px) {
    .bst-section { padding: 52px 0 60px; }
    .bst-container { padding: 0 16px; }
    .bst-subhead { margin-bottom: 32px; }
    .bst-grid { display: none; }
    .bst-mobile-scroll {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 0 16px 12px;
      margin: 0 -16px;
    }
    .bst-mobile-scroll::-webkit-scrollbar { display: none; }
    .bst-mobile-track {
      display: flex;
      gap: 14px;
      padding-right: 40px;
    }
    .bst-mobile-card {
      flex: 0 0 78vw;
      max-width: 300px;
      scroll-snap-align: start;
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 4/3.2;
      display: block;
      text-decoration: none;
      cursor: pointer;
    }
    .bst-mobile-card .bst-names { color: var(--gold) !important; }
    .bst-mobile-card .bst-overlay {
      background: linear-gradient(
        175deg,
        rgba(10,14,36,0.42) 0%,
        rgba(10,14,36,0.22) 35%,
        rgba(10,14,36,0.72) 75%,
        rgba(10,14,36,0.92) 100%
      );
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .bst-card, .bst-card *, .bst-card-photo { transition: none !important; }
  }
 /* -- SPEAKER TYPE CAROUSEL --*/
  .speaker-carousel{padding:clamp(48px, 8vw, 96px) 0; background:#FFFFFF; overflow:hidden;}
  .sc-container{max-width:1180px; margin:0 auto; padding:0 clamp(20px, 5vw, 24px);}
  /* ---------- Header ---------- */
  .sc-header{display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; margin-bottom:clamp(28px, 5vw, 44px);}
  .sc-header .eyebrow{justify-content:center;}
  .sc-header .sc-headline, .sc-header .sc-subhead{margin-left:auto; margin-right:auto;}
  .sc-arrows{justify-content:center;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:var(--red); margin-bottom:14px;}
  .eyebrow::before{content:""; width:18px; height:2px; background:var(--red); display:inline-block;}
  .sc-headline{font-family:var(--font-head); font-weight:700; font-size:clamp(26px, 4vw, 40px); line-height:1.18; max-width:620px;}
  .sc-headline em{font-style:italic; font-weight:600; color:var(--red);}
  .sc-subhead{margin-top:14px; font-size:15px; line-height:1.6; color:var(--ink-muted); max-width:480px;}
  .sc-arrows{display:flex; gap:10px;}
  .sc-arrow-btn{width:44px; height:44px; border-radius:50%; border:1.5px solid rgba(28,35,64,0.15); background:var(--white); color:var(--navy); font-size:18px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease; flex-shrink:0;}
  .sc-arrow-btn:hover{background:var(--navy); color:var(--white); border-color:var(--navy);}
  /* ---------- Track ---------- */
  .sc-track-wrap{overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:4px clamp(20px, 5vw, 24px) 16px; margin:0 calc(-1 * clamp(20px, 5vw, 24px));}
  .sc-track-wrap::-webkit-scrollbar{display:none;}
  .sc-track{display:flex; gap:16px; width:max-content;}
  /* ---------- Ad Card ---------- */
  .ad-card{
    position:relative;
    flex:0 0 auto;
    width:min(70vw, 270px);
    aspect-ratio:3/4;
    border-radius:16px;
    overflow:hidden;
    scroll-snap-align:center;
    box-shadow:0 8px 24px rgba(28,35,64,0.18);
    opacity:0;
    transform:translateY(24px);
    transition:opacity 0.6s ease, transform 0.6s ease, box-shadow 0.25s ease;
  }
  .ad-card.in-view{opacity:1; transform:translateY(0);}
  @media (hover:hover){
    .ad-card.in-view:hover{transform:translateY(-6px); box-shadow:0 14px 32px rgba(28,35,64,0.28);}
  }
  /* Theme gradients */
  .theme-navy{background:linear-gradient(150deg, var(--navy-light) 0%, #11152A 100%);}
  .theme-red{background:linear-gradient(150deg, #C81A2D 0%, #7A0D18 100%);}
  .theme-gold{background:linear-gradient(150deg, var(--gold-light) 0%, #B3863A 100%);}
  .ad-card-content{position:relative; z-index:2; height:100%; display:flex; flex-direction:column; padding:18px; }
  .ad-frame{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    border-radius:10px;
    padding:14px;
  }
  .theme-navy .ad-frame, .theme-red .ad-frame{border:1.5px solid var(--gold-light);}
  .theme-gold .ad-frame{border:1.5px solid var(--navy);}
  .ad-frame-top h3{
    font-family:var(--font-head);
    font-weight:800;
    font-size:clamp(18px, 3.6vw, 21px);
    line-height:1.16;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .theme-navy h3, .theme-red h3{color:var(--white);}
  .theme-gold h3{color:var(--navy);}
  .ad-chip-line{font-weight:700; font-size:11.5px; letter-spacing:0.02em; text-transform:uppercase; line-height:1.6; margin-bottom:10px;}
  .theme-navy .ad-chip-line, .theme-red .ad-chip-line{color:rgba(255,255,255,0.85);}
  .theme-gold .ad-chip-line{color:rgba(28,35,64,0.8);}
  .ad-chip-line .chip{padding:2px 8px; border-radius:3px; display:inline; box-decoration-break:clone; -webkit-box-decoration-break:clone;}
  .theme-navy .chip, .theme-red .chip{background:var(--gold-light); color:var(--navy);}
  .theme-gold .chip{background:var(--navy); color:var(--white);}
  .ad-frame-top p{font-size:12.5px; line-height:1.5;}
  .theme-navy .ad-frame-top p, .theme-red .ad-frame-top p{color:rgba(255,255,255,0.92);}
  .theme-gold .ad-frame-top p{color:rgba(28,35,64,0.85);}
  .ad-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    padding:11px 14px;
    border-radius:8px;
    font-weight:800;
    font-size:12.5px;
    letter-spacing:0.02em;
    text-transform:uppercase;
    text-decoration:none;
    transition:transform 0.15s ease;
  }
  .theme-navy .ad-cta, .theme-gold .ad-cta{background:var(--red); color:var(--white);}
  .theme-red .ad-cta{background:var(--navy); color:var(--white);}
  @media (hover:hover){ .ad-cta:hover{transform:scale(1.03);} }
  /* ---------- Dots ---------- */
  .sc-dots{display:flex; justify-content:center; gap:7px; margin-top:20px; flex-wrap:wrap;}
  .sc-dot{width:7px; height:7px; border-radius:50%; background:rgba(28,35,64,0.18); transition:background 0.25s ease, width 0.25s ease;}
  .sc-dot.active{background:var(--red); width:20px; border-radius:4px;}
  @media (prefers-reduced-motion: reduce){
    .ad-card{opacity:1 !important; transform:none !important; transition:none !important;}
    .ad-card.in-view:hover{transform:none !important;}
    .sc-arrow-btn, .sc-dot, .ad-cta{transition:none !important;}
  }
  /* ---------- Mobile ---------- */
  @media (max-width:760px){
    .sc-arrows{display:none;}
    .sc-header{align-items:center;}
  }
  @media (min-width:761px){ .ad-card{width:250px;} }
  /* ---------- REAL BOOKINGS, REAL EVENTS ---------- */
  .lb-section{
    background:var(--bma-bg-section);
    padding:72px 24px;
  }
  .lb-wrap{max-width:1280px; margin:0 auto;}
  /* ---------- Header row ---------- */
  .lb-header{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:0;
    margin-bottom:40px;
  }
  .lb-heading{ display:flex; flex-direction:column; align-items:center; }
  .lb-heading p{ margin-left:auto; margin-right:auto; }
  .lb-eyebrow{
    display:flex; align-items:center; gap:10px;
    font-size:12.5px; font-weight:700; letter-spacing:1.6px;
    color:var(--bma-red); text-transform:uppercase;
    margin-bottom:14px;
  }
  .lb-eyebrow::before{
    content:''; display:inline-block; width:22px; height:2px; background:var(--bma-red);
  }
  .lb-heading h2{
    font-family:var(--bma-font-head);
    font-weight:700;
    font-size:38px;
    line-height:1.18;
    color:var(--bma-navy);
    margin:0 0 12px;
  }
  .lb-heading h2 em{
    font-style:italic; color:var(--bma-red); font-weight:600;
  }
  .lb-heading p{
    font-size:15.5px; color:var(--bma-grey-text); margin:0; max-width:520px; line-height:1.55;
  }
  /* ---------- Buttons ---------- */
  .lb-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:var(--bma-font-body); font-weight:700; font-size:14.5px;
    padding:14px 26px; border-radius:10px; cursor:pointer; border:none;
    text-decoration:none; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease;
  }
  .lb-btn-primary{ background:var(--bma-red); color:var(--bma-white); }
  .lb-btn-primary:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(232,25,44,0.28); }
  .lb-btn-outline{
    background:var(--bma-white); color:var(--bma-navy); border:1.5px solid var(--bma-navy);
  }
  .lb-btn-outline:hover{ background:var(--bma-navy); color:var(--bma-white); }
  .lb-btn:focus-visible{ outline:3px solid var(--bma-gold); outline-offset:2px; }
  /* ---------- Carousel shell (full width — no side CTA panel) ---------- */
  .lb-carousel-shell{
    position:relative;
  }
  .lb-track{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:6px 6px 18px;
    margin:-6px -6px 0;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .lb-track::-webkit-scrollbar{ display:none; }
  .lb-card{
    flex:0 0 auto;
    scroll-snap-align:center;
    width:300px;
    background:var(--bma-white);
    border-radius:var(--bma-radius);
    padding:20px 18px 18px;
    box-shadow:var(--bma-shadow-rest);
    border:1px solid var(--bma-grey-line);
    border-top:3px solid transparent;
    transform:scale(0.92);
    opacity:0.55;
    transition:transform .35s ease, opacity .35s ease, box-shadow .35s ease;
    position:relative;
  }
  .lb-card.is-active{
    transform:scale(1.0);
    opacity:1;
    box-shadow:var(--bma-shadow-active);
    border-top-color:var(--bma-gold);
  }
  .lb-card-top{ display:flex; align-items:center; gap:13px; }
  .lb-avatar{
    width:42px; height:42px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--bma-font-body); font-weight:700; font-size:14px; color:var(--bma-white);
    flex-shrink:0;
  }
  .lb-avatar.navy{ background:var(--bma-navy); }
  .lb-avatar.red{ background:var(--bma-red); }
  .lb-name{ font-weight:700; font-size:16px; color:var(--bma-navy); line-height:1.3; }
  .lb-role{ font-size:12.5px; color:var(--bma-grey-text); margin-top:1px; }
  .lb-divider{ height:1px; background:var(--bma-grey-line); margin:18px 0 16px; }
  .lb-event-row{ display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; }
  .lb-event-icon{
    flex-shrink:0; width:20px; height:20px; margin-top:2px;
  }
  .lb-event-title{ font-weight:700; font-size:14.5px; color:var(--bma-navy); }
  .lb-event-meta{ font-size:12.5px; color:var(--bma-grey-text); margin-top:3px; }
  .lb-foot-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
  .lb-badge{
    display:inline-flex; align-items:center; gap:5px;
    font-size:11px; font-weight:700; letter-spacing:.03em;
    padding:4px 11px; border-radius:999px;
  }
  .lb-badge.completed{ background:#FCEAEA; color:var(--bma-red); }
  .lb-badge.upcoming{ background:var(--bma-navy); color:var(--bma-white); }
  .lb-badge-pulse{
    width:6px; height:6px; border-radius:50%;
    background:var(--bma-gold);
    display:inline-block;
    animation:lbBadgePulse 1.8s ease-in-out infinite;
  }
  @keyframes lbBadgePulse{
    0%,100%{ opacity:1; transform:scale(1); }
    50%{ opacity:.45; transform:scale(.75); }
  }
  .lb-urgent-pill{
    font-size:10.5px; font-weight:700; color:var(--bma-red); display:inline-flex; align-items:center; gap:5px;
  }
  .lb-pulse-dot{
    width:7px; height:7px; border-radius:50%; background:var(--bma-red);
    animation:lbPulse 1.6s ease-in-out infinite;
  }
  @keyframes lbPulse{
    0%,100%{ box-shadow:0 0 0 0 rgba(232,25,44,0.45); }
    50%{ box-shadow:0 0 0 6px rgba(232,25,44,0); }
  }
  /* ---------- Arrows (desktop hover reveal) ---------- */
  .lb-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:42px; height:42px; border-radius:50%;
    background:var(--bma-white); border:1px solid var(--bma-grey-line);
    box-shadow:0 6px 18px rgba(28,35,64,0.12);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    opacity:0; transition:opacity .2s ease, background .2s ease;
    z-index:5;
  }
  .lb-carousel-shell:hover .lb-arrow{ opacity:1; }
  .lb-arrow:hover{ background:var(--bma-navy); }
  .lb-arrow:hover svg path{ stroke:var(--bma-white); }
  .lb-arrow:focus-visible{ opacity:1; outline:3px solid var(--bma-gold); outline-offset:2px; }
  .lb-arrow-prev{ left:-6px; }
  .lb-arrow-next{ right:-6px; }
  /* ---------- Dots ---------- */
  .lb-dots{ display:flex; justify-content:center; gap:8px; margin-top:6px; }
  .lb-dot{
    width:8px; height:8px; border-radius:50%; background:var(--bma-grey-line);
    border:none; cursor:pointer; padding:0; transition:background .2s ease, width .2s ease;
  }
  .lb-dot.is-active{ background:var(--bma-red); width:22px; border-radius:5px; }
  .lb-dot:focus-visible{ outline:2px solid var(--bma-gold); outline-offset:2px; }
  /* ============ MOBILE ============ */
  @media (max-width:880px){
    .lb-section{ padding:48px 18px; }
    .lb-header{ flex-direction:column; align-items:center; gap:16px; margin-bottom:28px; }
    .lb-heading h2{ font-size:28px; }
    .lb-heading p{ font-size:14px; max-width:none; }
    .lb-track{ scroll-snap-type:x mandatory; padding:4px 4px 14px; }
    .lb-card{
      width:72vw;
      transform:scale(0.94);
    }
    .lb-card.is-active{ transform:scale(1.0); }
    .lb-arrow{ display:none; } /* swipe only on mobile, no tap-precision arrows */
  }
  @media (prefers-reduced-motion: reduce){
    .lb-track{ scroll-behavior:auto; }
    .lb-card{ transition:none; }
    .lb-pulse-dot{ animation:none; }
  }
/* ════════════════════════════════════════════
   STICKY SIDEBAR
════════════════════════════════════════════ */
.sidebar { position:sticky; top:78px }
.pricing-nudge {
  background:var(--light); border:1px solid var(--border);
  border-radius:6px; padding:1rem 1.1rem; margin-bottom:1rem;
}
.pn-label { font-size:.63rem; letter-spacing:.1em; text-transform:uppercase; color:#aaa; font-weight:600; margin-bottom:.45rem }
.pn-range { font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; color:var(--dark) }
.pn-note  { font-size:.7rem; color:#aaa; margin-top:.28rem; line-height:1.5 }
.enquiry-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:8px; overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,.07);
  margin-bottom:1rem;
}
.eq-head { background:var(--dark); color:#fff; padding:1.15rem 1.4rem }
.eq-head-title { font-family:'Playfair Display',serif; font-weight:700; font-size:1.05rem; margin-bottom:.18rem }
.eq-head-sub   { font-size:.72rem; color:rgba(255,255,255,.42) }
.eq-body { padding:1.25rem 1.4rem }
.urgency {
  display:flex; align-items:center; gap:.45rem;
  background:rgba(192,39,45,.07); border:1px solid rgba(192,39,45,.2);
  border-radius:3px; padding:.5rem .75rem;
  font-size:.73rem; color:var(--red); font-weight:500;
  margin-bottom:1.1rem;
}
.btn-submit {
  width:100%; padding:.88rem;
  background:var(--red); color:#fff; border:none; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-weight:600; font-size:.92rem;
  cursor:pointer; transition:background .2s; margin-top:.25rem;
}
.btn-submit:hover { background:var(--red-dk) }
.form-note { font-size:.67rem; color:#aaa; text-align:center; margin-top:.6rem }
/* sidebar direct contact strip — small, below form */
.sidebar-contact {
  display:flex; gap:.6rem; margin-top:1rem;
}
.sc-btn {
  flex:1; padding:.6rem .5rem;
  border-radius:4px; font-size:.78rem; font-weight:600;
  cursor:pointer; display:flex; align-items:center;
  justify-content:center; gap:.38rem;
  text-decoration:none; transition:opacity .15s; border:none;
}
.sc-btn:hover { opacity:.85 }
.sc-call { background:var(--dark); color:#fff }
.sc-wa   { background:var(--green); color:#fff }
.trust-mini {
  background:var(--light); border:1px solid var(--border);
  border-radius:6px; padding:1rem 1.1rem;
}
.tm-label { font-size:.63rem; letter-spacing:.1em; text-transform:uppercase; color:#aaa; font-weight:600; margin-bottom:.65rem }
.ti-list  { display:flex; flex-direction:column; gap:.42rem }
.ti { display:flex; align-items:flex-start; gap:.5rem; font-size:.77rem; color:var(--body) }
.ti::before { content:'✓'; color:var(--red); font-weight:700; flex-shrink:0; margin-top:.06rem }
/* ── MOBILE STICKY BAR ───────────────────── */
.mobile-bar {
  display:none;
  position:fixed; bottom:0; left:0; right:0; z-index:200;
  background:var(--white); border-top:1px solid var(--border);
  padding:.7rem 5%; gap:.6rem; align-items:center;
}
/* Form enquiry dominates, call/WA are small icons */
.mobile-bar .btn-book-m {
  flex:1; text-align:center;
  background:var(--red); color:#fff;
  padding:.72rem 1rem; border-radius:3px;
  font-size:.88rem; font-weight:600;
  text-decoration:none; display:flex; align-items:center; justify-content:center;
}
.mobile-bar .m-icon-btn {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.05rem; text-decoration:none;
  border:1.5px solid var(--border); flex-shrink:0;
  transition:border-color .15s;
}
.mobile-bar .m-icon-btn.call { color:var(--dark) }
.mobile-bar .m-icon-btn.wa   { background:rgba(37,211,102,.1); border-color:rgba(37,211,102,.3); color:#1a9e50 }
.mobile-bar .m-icon-btn:hover { border-color:var(--dark) }
/* ── ANIMATIONS ──────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(14px) }
  to   { opacity:1; transform:translateY(0) }
}
.banner-img  { animation:fadeUp .55s .05s ease both }
.bi-category { animation:fadeUp .55s .12s ease both }
.bi-name     { animation:fadeUp .55s .2s  ease both }
.bi-tagline  { animation:fadeUp .55s .28s ease both }
.bi-tags     { animation:fadeUp .55s .35s ease both }
.bi-stats    { animation:fadeUp .55s .42s ease both }
.bi-ctas     { animation:fadeUp .55s .5s  ease both }
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes slideRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
    @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
    @keyframes scaleIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
    .anim-fadeup{animation:fadeUp .7s ease forwards}
    .anim-fadein{animation:fadeIn .9s ease forwards}
    .anim-slideright{animation:slideRight .8s ease forwards}
    .d1{animation-delay:.1s;opacity:0}
    .d2{animation-delay:.25s;opacity:0}
    .d3{animation-delay:.4s;opacity:0}
    .d4{animation-delay:.55s;opacity:0}
    .d5{animation-delay:.7s;opacity:0}
    .d6{animation-delay:.9s;opacity:0}
    /* Scroll-triggered */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}
    .reveal-right{opacity:0;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease}
    .reveal-right.visible{opacity:1;transform:translateX(0)}
    /* Respect reduced motion */
    @media(prefers-reduced-motion:reduce){
      *{animation:none!important;transition:none!important}
      .reveal,.reveal-right{opacity:1;transform:none}
    }
.star-rating {
  display:inline-block;
}
.star-rating svg {
  width: 18px;
  height: 18px;
  color: #ff9900;
}
.star-rating svg:not(:last-child) {
  margin-right: 3px;
}
.star-ratings {
  display:inline-block;
}
.star-ratings svg {
  width: 18px;
  height: 18px;
  color: #f00;
}
.star-ratings svg:not(:last-child) {
  margin-right: 3px;
}
/* Video Backgrounds */
.artist-bg-blue{
    background: linear-gradient(145deg,#1C2340,#252D4A);
}
.artist-bg-green{
    background: linear-gradient(145deg,#1a2e1e,#1c3428);
}
.artist-bg-purple{
    background: linear-gradient(145deg,#1a1435,#110d28);
}
/* Avatar Backgrounds */
.artist-avatar-gold{
    background: #c19a0a;
}
.artist-avatar-violet{
    background: #6c3fc5;
}
.gallery-bg-blue{
    background:linear-gradient(145deg,#1C2340,#252D4A);
}
.gallery-bg-green{
    background:linear-gradient(145deg,#1a2e1e,#1c3428);
}
.gallery-bg-purple{
    background:linear-gradient(145deg,#2e1c2e,#1c1235);
}
.gallery-bg-dark{
    background:linear-gradient(145deg,#1a1a2e,#0d0d1a);
}
.gallery-bg-gold{
    background:linear-gradient(145deg,#2e2210,#1a1506);
}
.gallery-bg-violet{
    background:linear-gradient(145deg,#1f1035,#120820);
}
.gallery-bg-olive{
    background:linear-gradient(145deg,#1a2510,#111808);
}
.gal-inner{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.5rem;
}
.featured .gal-inner{
    font-size:3.5rem;
}
.exclusive-swiper{
    overflow:hidden;
}

.exclusive-swiper .swiper-slide{
    height:auto;
    display:flex;
}

.exclusive-swiper .excl-card{
    width:100%;
}

  /* ════════════ HERO SHARED ════════════ */
#heroA.hero{position:relative;overflow:hidden;background:var(--navy)}
#heroA.hero::before{content:'';position:absolute;top:-160px;right:-120px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.22),transparent 60%);pointer-events:none;z-index:1}
#heroA.hero::after{content:'';position:absolute;bottom:-80px;left:30%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,106,.08),transparent 65%);pointer-events:none;z-index:1}
#heroA .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;padding: 0px; background: transparent; border: none; color:rgba(255,255,255,.45);margin-bottom:20px;}
#heroA .breadcrumb a:hover{color:#fff}
#heroA .breadcrumb .sep{color:rgba(255,255,255,.22)}
#heroA .hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:7px 16px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:18px}
#heroA.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.4vw,3.6rem);color:#fff;line-height:1.08;margin-bottom:18px;letter-spacing:-.01em}
#heroA.hero h1 em{color:var(--red);font-style:italic}
#heroA.hero .lede{font-size:1rem;color:rgba(255,255,255,.66);max-width:540px;margin-bottom:26px;line-height:1.7}
#heroA .hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
#heroA .hero-tag{font-size:.72rem;font-weight:700;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.62);padding:6px 14px;border-radius:99px}

/* Inline hero form (shared) */
#heroA .hero-form{background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.3);position:relative;z-index:3}
#heroA .hero-form h3{font-size:1.05rem;font-weight:800;color:var(--navy);margin-bottom:3px}
#heroA .hero-form .hf-tag{font-size:.76rem;color:var(--muted);margin-bottom:18px}
.hf-field{margin-bottom:11px}
.hf-field label{font-size:.71rem;font-weight:700;color:var(--navy);display:block;margin-bottom:5px}
.hf-field input,.hf-field select{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:.83rem;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:#fff;transition:.18s}
.hf-field input:focus,.hf-field select:focus{outline:none;border-color:var(--red)}
.hf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-form .btn{width:100%;margin-top:6px}
.hero p.hf-note{text-align:center;font-size:.7rem;color:var(--muted);margin-top:10px}
.hero p.hf-note strong{color:var(--navy)}

/* ── Celebrity face placeholder (shared component) ── */
.face{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#2A3357,#171C30)}
.face-img{position:absolute;inset:0;background-size:cover;background-position:center top;
  /* PLACEHOLDER pattern — replace with real portrait */
  background-image:radial-gradient(circle at 50% 32%, rgba(232,185,106,.18), transparent 42%),linear-gradient(160deg,#2E3760,#161B2E);}
.face svg.silhouette{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:54%;opacity:.16}
.face .face-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,18,32,.92) 4%,rgba(15,18,32,.1) 46%,transparent 70%)}
.face .face-meta{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;z-index:2}
.face .face-meta strong{display:block;color:#fff;font-size:.9rem;font-weight:800;line-height:1.2}
.face .face-meta span{display:block;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:3px}
.face .ph-tag{position:absolute;top:10px;right:10px;z-index:3;font-size:.55rem;font-weight:800;letter-spacing:.1em;background:rgba(255,255,255,.12);color:rgba(255,255,255,.7);padding:3px 8px;border-radius:99px;text-transform:uppercase}

/* ════════════ HERO A — faces as backdrop ════════════ */
#heroA{display:block}
.heroA-wrap{position:relative;z-index:2;padding:64px 0 60px}
.heroA-grid{display:grid;grid-template-columns:1fr 372px;gap:50px;align-items:center}
.heroA-faces{position:absolute;inset:0;z-index:0;display:flex;gap:0;opacity:.9}
.heroA-faces .face{flex:1;border-radius:0}
.heroA-faces .face .face-grad{background:linear-gradient(120deg,rgba(20,24,42,.98) 30%,rgba(20,24,42,.62) 64%,rgba(20,24,42,.86) 100%)}
.heroA-faces .face .face-meta,.heroA-faces .face .ph-tag,.heroA-faces .face svg.silhouette{display:none}
.heroA-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;margin-bottom:8px}
.heroA-trust .tp{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px 14px;font-size:.74rem;font-weight:700;color:rgba(255,255,255,.78)}
.heroA-trust .tp b{color:var(--gold)}

/* ════════════ TVC SHOWCASE ════════════ */
.tvc-section{background:linear-gradient(180deg,#10141F 0%,var(--navy) 100%);position:relative;overflow:hidden}
.tvc-section::before{content:'';position:absolute;top:-100px;left:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.14),transparent 62%);pointer-events:none}
.tvc-section .section-title{color:#fff}
.tvc-section .section-sub{color:rgba(255,255,255,.6)}
.tvc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;position:relative;z-index:2}
.tvc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}
.tvc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:.22s}
.tvc-card:hover{border-color:rgba(232,185,106,.5);transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.4)}
.tvc-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(150deg,#33406B,#1A2138);background-size:cover;background-position:center; overflow:hidden}
.tvc-thumb .ph-tag{position:absolute;top:10px;left:10px;font-size:.55rem;font-weight:800;letter-spacing:.1em;background:rgba(0,0,0,.4);color:rgba(255,255,255,.75);padding:3px 9px;border-radius:99px;text-transform:uppercase}
.tvc-cat{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 10px;border-radius:99px}
.tvc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:.2s}
.tvc-card:hover .tvc-play{background:var(--red);border-color:var(--red);transform:translate(-50%,-50%) scale(1.08)}
.tvc-play svg{width:22px;height:22px;margin-left:3px;fill:#fff}
.tvc-thumb .thumb-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,18,32,.7),transparent 55%)}
.tvc-body{padding:16px 18px}
.tvc-body strong{display:block;font-size:.92rem;font-weight:800;color:#fff;line-height:1.25}
.tvc-body .tvc-brand{display:block;font-size:.76rem;color:rgba(255,255,255,.55);margin-top:4px}
.tvc-foot{text-align:center;margin-top:40px;position:relative;z-index:2}

/* TVC Lightbox */
.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(8,10,18,.92);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.open{display:flex}
.lightbox-inner{width:100%;max-width:880px}
.lightbox-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lightbox-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.6);background:linear-gradient(150deg,#33406B,#1A2138);text-align:center;padding:20px}
.lightbox-ph svg{width:54px;height:54px;fill:rgba(255,255,255,.4)}
.lightbox-cap{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;color:#fff}
.lightbox-cap strong{font-size:1rem;font-weight:800}
.lightbox-cap span{font-size:.82rem;color:rgba(255,255,255,.55)}
.lightbox-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;opacity:.8}
.lightbox-close:hover{opacity:1}

/* ════════════ ENDORSEMENT FORMATS ════════════ */
.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fmt-card{background:var(--off);border-radius:16px;padding:26px 22px;border:1.5px solid transparent;transition:.2s}
.fmt-card:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-3px)}
.fmt-icon{width:50px;height:50px;border-radius:12px;background:var(--red-pale);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}
.fmt-card h4{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:6px}
.fmt-card p{font-size:.82rem;color:var(--body);line-height:1.65;margin-bottom:12px}
.fmt-eg{font-size:.72rem;font-weight:800;color:var(--red);letter-spacing:.01em}

/* ════════════ ROSTER ════════════ */
.type-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.type-tab{padding:9px 18px;border-radius:99px;font-size:.8rem;font-weight:700;border:1.5px solid var(--border);cursor:pointer;transition:.18s;background:#fff;font-family:'Plus Jakarta Sans',sans-serif;color:var(--body)}
.type-tab:hover{border-color:var(--navy);color:var(--navy)}
.type-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cb-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.cb-card:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-3px)}
.cb-card .face{height:240px;border-radius:0}
.cb-body{padding:16px 18px;display:flex;flex-direction:column;flex:1}
.cb-fit{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.cb-fit span{font-size:.65rem;font-weight:700;background:var(--off2);color:var(--body);padding:3px 9px;border-radius:99px}
.cb-card .btn{margin-top:auto;width:100%;font-size:.78rem;padding:11px}
.roster-catch{margin-top:32px;text-align:center;background:var(--off);border:1.5px dashed var(--border);border-radius:16px;padding:28px}
.roster-catch p{font-size:.95rem;color:var(--navy);font-weight:700;margin-bottom:14px}


/* ════════════ HOW IT WORKS (4 steps) ════════════ */
#brandHow.how-section{background:var(--off)}
#brandHow.how-section .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
#brandHow.how-section .how-step{text-align:center; position:relative;z-index:1}
#brandHow.how-section .how-step .step-num{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font-size:1.05rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:3px solid var(--off);box-shadow:0 0 0 2px var(--navy)}
#brandHow.how-section .how-step h4{font-size:.95rem;font-weight:800;color:var(--navy);margin-bottom:7px}
#brandHow.how-section .how-step p{font-size:.79rem;color:var(--body);line-height:1.6}
#brandHow.how-section .how-step .time-pill{display:inline-flex;margin-top:12px;font-size:.66rem;font-weight:800;background:var(--red-pale);color:var(--red);padding:4px 12px;border-radius:99px}
#brandHow.how-section .how-bottom{text-align:center;margin-top:46px}

/* ════════════ BRANDS ════════════ */
.brands-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.brand-chip{padding:10px 20px;background:var(--off);border:1.5px solid var(--border);border-radius:99px;font-size:.82rem;font-weight:700;color:var(--body);
}
.brand-chip img{height:30px;width:auto;display:block;}

/* ════════════ WHY US ════════════ */
.why-section{background:var(--navy);position:relative;overflow:hidden}
.why-section::before{content:'';position:absolute;bottom:-120px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.14),transparent 62%);pointer-events:none}
.why-section .section-title{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}
.why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px 26px;transition:.2s}
.why-card:hover{border-color:rgba(232,185,106,.4);background:rgba(255,255,255,.07)}
.why-card .why-icon{font-size:1.8rem;margin-bottom:16px}
.why-card h4{font-size:1.05rem;font-weight:800;/*color:#fff;*/margin-bottom:8px}
.why-card p{font-size:.84rem;/*color:rgba(255,255,255,.6);*/line-height:1.7}

/* ════════════ TESTIMONIALS ════════════ */
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.proof-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:26px}
.stars{color:#F5A623;font-size:.95rem;margin-bottom:12px;letter-spacing:2px}
.proof-card p{font-size:.88rem;color:var(--body);line-height:1.75;margin-bottom:18px;font-style:italic}
.client-row{display:flex;align-items:center;gap:12px}
.av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.client-row strong{font-size:.86rem;color:var(--navy)}
.client-row span{display:block;font-size:.72rem;color:var(--muted)}

/* ════════════ BOTTOM LEAD FORM ════════════ */
#bottomLead.lead-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);position:relative;overflow:hidden}
#bottomLead.lead-section::before{content:'';position:absolute;top:-100px;left:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,106,.1),transparent 62%);pointer-events:none}
#bottomLead .lead-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
#bottomLead .lead-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,2.7rem);color:#fff;line-height:1.13;margin-bottom:16px}
#bottomLead .lead-left h2 em{color:var(--red);font-style:italic}
#bottomLead .lead-left p{font-size:.95rem;color:rgba(255,255,255,.62);line-height:1.75;margin-bottom:26px}
#bottomLead .lead-creds{display:flex;flex-direction:column;gap:13px}
#bottomLead .lead-cred{display:flex;align-items:center;gap:12px;font-size:.86rem;color:rgba(255,255,255,.72)}
#bottomLead .lead-cred-icon{width:30px;height:30px;border-radius:8px;background:rgba(232,25,44,.18);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
#bottomLead .lead-form{background:#fff;border-radius:18px;padding:30px}
#bottomLead .lead-form h3{font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:4px}
#bottomLead .lead-form .lf-tag{font-size:.78rem;color:var(--muted);margin-bottom:20px}
#bottomLead .lf-field{margin-bottom:12px}
#bottomLead .lf-field label{font-size:.71rem;font-weight:700;color:var(--navy);display:block;margin-bottom:5px}
#bottomLead .lf-field input,.lf-field select,.lf-field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:.84rem;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:#fff;transition:.18s}
#bottomLead .lf-field input:focus,.lf-field select:focus,.lf-field textarea:focus{outline:none;border-color:var(--red)}
#bottomLead .lf-field textarea{height:78px;resize:none}
#bottomLead .lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bottomLead .lead-form .btn{width:100%;margin-top:4px;font-size:.9rem;padding:15px}
:root{
  --navy:#1C2340;
  --red:#E8192C;
  --gold:#C9A84C;
  --cream:#F7F7F4;
  --white:#FFFFFF;
  --ink:#1F2937;
  --gray:#6B7280;
  --border:#E7E4DC;
}
.ow-section{background:var(--cream);padding:76px 0 72px;overflow:hidden;}
.ow-container{max-width:1280px;margin:0 auto;padding:0 24px;}

.ow-head{max-width:640px;margin:0 auto 40px;text-align:center;}
.ow-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}
.ow-eyebrow:before{content:'';width:18px;height:1.5px;background:var(--gold);}
.ow-title{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.2;color:var(--navy);margin:0 0 14px;}
.ow-title em{font-style:italic;color:var(--red);}
.ow-sub{font-size:15.5px;line-height:1.6;color:var(--gray);margin:0;}

.ow-track-wrap{position:relative;}

/* SWIPER OVERRIDES */
.ow-swiper{overflow:visible;padding:6px 24px 18px;margin:0 -24px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
.ow-swiper .swiper-slide{width:230px;height:auto;}

.ow-card{
  display:block;width:100%;aspect-ratio:9/16;
  border-radius:18px;overflow:hidden;position:relative;background:var(--navy);
  box-shadow:0 18px 40px rgba(28,35,64,.16);cursor:pointer;border:none;padding:0;
  font-family:inherit;text-align:left;
}
.ow-card-media{position:absolute;inset:0;background-size:cover;background-position:center;}
.ow-card-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,14,36,.55) 0%,rgba(10,14,36,.05) 28%,rgba(10,14,36,.15) 55%,rgba(10,14,36,.85) 100%);
}

.ow-card-top{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:2;}
.ow-card-logo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,.6);
}
.ow-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 3px;
}
.ow-card-brand{line-height:1.2;overflow:hidden;text-align:left;}
.ow-card-brand strong{display:block;font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;}
.ow-card-brand span{display:block;font-size:9.5px;color:rgba(255,255,255,.65);font-weight:600;white-space:nowrap;}

.ow-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:46px;height:46px;border-radius:50%;
  background:rgba(232,25,44,.9);border:2px solid rgba(255,255,255,.35);
  display:flex;align-items:center;justify-content:center;z-index:2;transition:.2s;
}
.ow-play svg{width:16px;height:16px;fill:#fff;margin-left:2px;}
.ow-card:hover .ow-play{transform:translate(-50%,-50%) scale(1.1);background:var(--red);}

.ow-card-bottom{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ow-card-caption{font-size:12px;font-weight:700;color:#fff;line-height:1.3;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ow-watch{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;padding:6px 10px;border-radius:20px;white-space:nowrap;}

.ow-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 8px 20px rgba(28,35,64,.14);transition:.2s;
}
.ow-arrow:hover{background:var(--navy);border-color:var(--navy);}
.ow-arrow:hover svg{stroke:#fff;}
.ow-arrow svg{width:16px;height:16px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.2s;}
.ow-arrow-prev{left:-8px;}
.ow-arrow-next{right:-8px;}
.ow-arrow.swiper-button-disabled{opacity:.35;cursor:default;}

.ow-social{margin-top:44px;text-align:center;}
.ow-social-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:18px;}
.ow-social-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;}
.ow-social-link{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:30px;
  background:#fff;border:1.5px solid var(--border);font-size:13px;font-weight:700;
  color:var(--navy);text-decoration:none;transition:.2s;
}
.ow-social-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,35,64,.12);border-color:transparent;}
.ow-social-link svg{width:17px;height:17px;flex-shrink:0;}
.ow-social-link.ig:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;}
.ow-social-link.ig:hover svg{fill:#fff;}
.ow-social-link.yt:hover{background:#FF0000;color:#fff;}
.ow-social-link.yt:hover svg{fill:#fff;}
.ow-social-link.fb:hover{background:#1877F2;color:#fff;}
.ow-social-link.fb:hover svg{fill:#fff;}
.ow-social-link.li:hover{background:#0A66C2;color:#fff;}
.ow-social-link.li:hover svg{fill:#fff;}

/* LIGHTBOX — YouTube embed version */
.ow-lightbox{
  position:fixed;inset:0;background:rgba(10,14,36,.94);z-index:9000;
  display:none;align-items:center;justify-content:center;padding:24px;
}
.ow-lightbox.is-open{display:flex;}
.ow-lightbox-inner{position:relative;width:100%;max-width:420px;}
.ow-lightbox-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;}
.ow-lightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ow-lightbox-caption{color:#fff;font-size:14px;font-weight:700;margin-top:14px;text-align:center;}
.ow-lightbox-close{
  position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;
  font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}

@media (max-width:900px){.ow-arrow{display:none;}}
@media (max-width:600px){
  .ow-section{padding:56px 0 60px;}
  .ow-container{padding:0 16px;}
  .ow-head{margin-bottom:30px;}
  .ow-swiper{padding:6px 16px 16px;margin:0 -16px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);
  }
  .ow-swiper .swiper-slide{width:44vw;max-width:190px;}
  .ow-social-row{gap:9px;}
  .ow-social-link{padding:10px 16px;font-size:12.5px;}
}
@media (prefers-reduced-motion:reduce){
  .ow-card, .ow-play, .ow-social-link, .ow-arrow{transition:none !important;}
}
#category-lead-form{
    scroll-margin-top:140px;
}
.slide-bg{
    background-image:var(--hero-desktop-bg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

@media (max-width:767px){
    .slide-bg{
        background-image:var(--hero-mobile-bg);
    }
}
