/* ============================================================
   Z-MUSIC EXPERIENCES — CONCEPT B: "MIDNIGHT GOLD"
   Warm Glamour & Glitz
   ============================================================ */

:root{
  --bg:#120a0e;
  --bg-2:#1a0f14;
  --panel:#21131a;
  --wine:#5e1a2e;
  --wine-2:#7a1f38;
  --emerald:#123a30;
  --gold:#d8b46a;
  --gold-bright:#f3deac;
  --gold-deep:#a8853f;
  --cream:#f6efe2;
  --muted:#bcab9c;
  --muted-2:#8a7868;
  --line:rgba(216,180,106,.22);
  --line-soft:rgba(216,180,106,.12);
  --maxw:1280px;
  --ease:cubic-bezier(.16,1,.3,1);
  --grad-gold:linear-gradient(120deg,#a8853f,#f3deac 35%,#d8b46a 55%,#fbeec4 75%,#a8853f);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(94,26,46,.35),transparent 60%),
    radial-gradient(1000px 700px at -10% 30%,rgba(18,58,48,.3),transparent 55%),
    var(--bg);
  color:var(--cream);
  font-family:"Jost",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px;line-height:1.75;font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

h1,h2,h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;line-height:1.05}
.serif{font-family:"Bodoni Moda",Georgia,serif}
.gold-text{background:linear-gradient(100deg,var(--gold-deep),var(--gold-bright) 55%,var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.label{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:400;font-family:"Jost",sans-serif}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* Ornament divider — retired for a cleaner, more editorial rhythm */
.orn{display:none}
.orn--keep{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold)}
.orn::before,.orn::after{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{background:linear-gradient(90deg,var(--gold),transparent)}
.orn span{font-size:10px;transform:rotate(45deg);display:inline-block}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:24px 40px;transition:.5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(18,10,14,.86);backdrop-filter:blur(18px);padding:14px 40px;border-bottom:1px solid var(--line-soft)}
.nav__logo img{height:46px;transition:.5s var(--ease)}
.nav.scrolled .nav__logo img{height:38px}
.nav__links{display:flex;align-items:center;gap:36px}
.nav__links a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;transition:.3s}
.nav__links a:hover{color:var(--gold-bright);opacity:1}
.nav__cta{border:1px solid var(--gold);color:var(--gold-bright)!important;padding:11px 24px;border-radius:40px;opacity:1!important;transition:.4s}
.nav__cta:hover{background:var(--grad-gold);color:#1a0f14!important;background-size:200%}
.nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}
.nav__burger span{width:26px;height:1.5px;background:var(--gold)}
/* Video dropdown */
.nav__item--drop{position:relative;display:flex;align-items:center}
.nav__drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:250px;margin-top:12px;padding:12px;background:rgba(18,10,14,.97);backdrop-filter:blur(18px);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 26px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:.3s var(--ease);z-index:120}
.nav__drop::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:22px}
.nav__item--drop:hover .nav__drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav__drop a{white-space:nowrap;padding:11px 16px;border-radius:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;opacity:1!important}
.nav__drop a:hover{background:rgba(255,255,255,.05);color:var(--gold-bright)!important}
/* Instagram icon */
.nav__ig{display:flex;align-items:center;justify-content:center;color:var(--gold-bright);opacity:.9!important;transition:.3s var(--ease)}
.nav__ig:hover{opacity:1!important;transform:translateY(-1px)}
.nav__ig svg{display:block}
.footer__ig{display:inline-flex;align-items:center;color:var(--muted);transition:.3s var(--ease)}
.footer__ig:hover{color:var(--gold-bright)}
.footer__ig svg{display:block}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.2em;
  text-transform:uppercase;padding:17px 36px;border-radius:40px;cursor:pointer;border:1px solid transparent;transition:.45s var(--ease)}
.btn--gold{background:var(--grad-gold);background-size:200% auto;color:#1a0f14;font-weight:400}
.btn--gold:hover{background-position:100% center;transform:translateY(-2px);box-shadow:0 16px 44px rgba(216,180,106,.32)}
.btn--ghost{border-color:var(--gold);color:var(--gold-bright)}
.btn--ghost:hover{background:rgba(216,180,106,.08)}
.btn__arrow{transition:transform .4s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(5px)}

/* HERO */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;animation:slowzoom 20s var(--ease) forwards}
@keyframes slowzoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.hero__scrim{position:absolute;inset:0;background:
  radial-gradient(ellipse at center,rgba(18,10,14,.45),rgba(18,10,14,.82) 80%),
  linear-gradient(to top,var(--bg),transparent 40%)}
.hero__inner{position:relative;z-index:2;max-width:960px;padding:0 40px}
.hero h1{font-size:clamp(3rem,8vw,7.6rem);margin:30px 0;letter-spacing:-.01em}
.hero h1 em{font-style:italic}
.hero__sub{max-width:48ch;margin:0 auto;color:#e7dccb;font-size:1.2rem;font-weight:300}
.hero__actions{margin-top:42px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.scrolldown{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;flex-direction:column;align-items:center;gap:10px}
.scrolldown::after{content:"";width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}

/* Video hero */
.hero--video{align-items:center;height:56.25vw;min-height:0}
@media(max-width:600px){.hero--video{height:auto;min-height:62vh}}
.hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.hero__scrim--video{background:
  linear-gradient(to top,rgba(18,10,14,.94) 0%,rgba(18,10,14,.10) 34%,rgba(18,10,14,.30) 70%,rgba(18,10,14,.55) 100%)}
.hero__inner--video{width:100%;padding:0 20px}
.hero__inner--video .hero__actions{justify-content:center}

/* Headline over the video banner (responsive, gold) */
.hero__scrim--text{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(18,10,14,.80) 0%,rgba(18,10,14,.34) 32%,rgba(18,10,14,.05) 58%,transparent 78%)}
.hero .hero__title{font-size:clamp(3.4rem,9.2vw,9rem);line-height:1.02;letter-spacing:-.015em;margin:0;
  text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero__eyebrow{color:var(--gold-bright);text-shadow:0 1px 16px rgba(0,0,0,.6)}
@media(max-width:560px){
  .hero__eyebrow{font-size:11px;letter-spacing:.18em}
  .hero__inner--video{padding:0 16px}
}

/* Marquee */
.strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(0,0,0,.25)}
.marquee{display:flex;overflow:hidden;padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:64px;white-space:nowrap;animation:scroll 38s linear infinite;padding-right:64px}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track span{font-family:"Bodoni Moda",serif;font-style:italic;font-size:1.5rem;color:var(--muted-2)}
.marquee__track span b{font-style:normal;color:var(--gold)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* Intro */
.intro{padding:150px 0;text-align:center}
.strip + .intro{padding-top:84px}
.intro .orn{margin-bottom:30px}
.intro h2{font-size:clamp(2.4rem,5vw,4.6rem);max-width:18ch;margin:0 auto}
.intro p{color:var(--muted);max-width:60ch;margin:34px auto 0;font-size:1.14rem}
.stats{display:flex;gap:60px;justify-content:center;margin-top:64px;flex-wrap:wrap}
.stat .n{font-family:"Bodoni Moda",serif;font-size:3.6rem;line-height:1}
.stat .t{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:10px}

/* Experience tiles */
.tiles{padding:60px 0 140px}
.intro + .tiles{padding-top:0}
.intro:has(+ .tiles){padding-bottom:78px}
.tiles__head{text-align:center;margin-bottom:80px}
.tiles__head h2{font-size:clamp(2.4rem,5vw,4.4rem);margin-top:18px}
.tiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tile{position:relative;border-radius:8px;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;
  border:1px solid var(--line-soft);transition:transform .6s var(--ease),box-shadow .6s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,10,14,.95) 8%,rgba(18,10,14,.15) 60%);z-index:1}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.tile:hover{transform:translateY(-10px);box-shadow:0 40px 80px rgba(0,0,0,.5)}
.tile:hover img{transform:scale(1.07)}
.tile__body{position:relative;z-index:2;padding:42px 36px}
.tile__body .num{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--gold);font-size:1.1rem}
.tile__body h3{font-size:2rem;margin:10px 0 14px}
.tile__body p{color:#d9cdbd;font-size:1rem}
.tile__link{margin-top:22px;display:inline-flex;gap:10px;color:var(--gold-bright);font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.tile__link .a{transition:transform .4s var(--ease)}
.tile:hover .tile__link .a{transform:translateX(6px)}

/* Feature quote */
.feature{padding:0;position:relative;overflow:hidden;height:56.25vw;max-height:760px;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}
.feature__media{position:absolute;inset:0}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__scrim{position:absolute;inset:0;background:linear-gradient(rgba(18,10,14,.7),rgba(18,10,14,.78))}
.feature__inner{position:relative;z-index:2;max-width:920px;padding:0 40px}
.feature .orn{margin-bottom:30px}
.feature blockquote{font-family:"Bodoni Moda",serif;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.25;font-style:italic}
.feature cite{display:block;margin-top:32px;font-style:normal;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}

/* Ensembles ornate cards */
.ens{padding:150px 0;text-align:center}
.feature + .ens{padding-top:64px}
.ens__head h2{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:18px}
.ens__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:74px;text-align:left}
.ecard{position:relative;padding:48px 40px;border-radius:8px;background:linear-gradient(160deg,var(--panel),var(--bg-2));
  border:1px solid var(--line-soft);overflow:hidden;transition:transform .6s var(--ease)}
.ecard::before{content:"";position:absolute;inset:0;padding:1px;border-radius:8px;
  background:linear-gradient(160deg,rgba(216,180,106,.5),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
.ecard:hover{transform:translateY(-8px)}
.ecard:hover::before{opacity:1}
.ecard .num{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--gold);font-size:1.1rem}
.ecard h3{font-size:1.9rem;margin:12px 0 14px}
.ecard p{color:var(--muted);font-size:1rem}

/* Testimonials */
.tst{padding:60px 0 150px}
.ens + .tst{padding-top:0}
.ens:has(+ .tst){padding-bottom:72px}
.tst__head{text-align:center;margin-bottom:70px}
.tst__head h2{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:18px}
.tst__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tst__card{padding:46px 38px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid var(--line-soft);transition:.5s var(--ease)}
.tst__card:hover{border-color:var(--line);transform:translateY(-6px)}
.tst__card .stars{color:var(--gold);letter-spacing:5px}
.tst__card p{font-family:"Bodoni Moda",serif;font-style:italic;font-size:1.3rem;line-height:1.55;margin-top:22px;color:#eaded0}
.tst__card cite{display:block;margin-top:26px;font-style:normal;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* Logo wall */
.logos{padding:130px 0;text-align:center;border-top:1px solid var(--line-soft)}
.tst + .logos{padding-top:70px}
.logos + .faq{padding-top:70px}
.tst:has(+ .logos){padding-bottom:80px}
.logos:has(+ .faq){padding-bottom:80px}
.logos h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:16px}
.logos__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);margin-top:64px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}
.logos__grid div{background:var(--bg);padding:48px 24px;display:flex;align-items:center;justify-content:center;font-family:"Bodoni Moda",serif;font-style:italic;font-size:1.35rem;color:var(--muted);transition:.4s}
.logos__grid div:hover{color:var(--gold-bright);background:var(--bg-2)}
/* Client logo wall (chips) */
.logowall{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:56px}
.logowall__chip{flex:0 0 calc((100% - 36px)/3);background:#fff;border-radius:10px;height:134px;display:flex;align-items:center;justify-content:center;
  padding:22px 30px;box-shadow:0 22px 55px rgba(0,0,0,.42);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.logowall__chip img{max-height:66px;max-width:100%;width:auto;object-fit:contain}
.logowall__chip:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.5)}

/* CTA */
.cta{padding:160px 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(216,180,106,.16),transparent 62%)}
.cta__inner{position:relative;z-index:2}
.cta .orn{margin-bottom:28px}
.cta h2{font-size:clamp(2.8rem,6.4vw,5.6rem)}
.cta p{color:var(--muted);margin:26px auto 44px;max-width:46ch}
.cta__contact{margin-top:34px;color:var(--gold);font-family:"Bodoni Moda",serif;font-style:italic;font-size:1.2rem}

/* FAQ */
.faq{padding:150px 0;border-top:1px solid var(--line-soft)}
.faq + .cta{padding-top:96px}
.faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.faq__head h2{font-size:clamp(2.2rem,4.4vw,3.8rem)}
.faq__head p{color:var(--muted);margin-top:20px}
.acc__item{border-bottom:1px solid var(--line-soft)}
.acc__q{width:100%;background:none;border:0;color:var(--cream);text-align:left;cursor:pointer;padding:28px 0;
  font-size:1.3rem;font-family:"Bodoni Moda",serif;display:flex;justify-content:space-between;gap:24px;align-items:center}
.acc__q .pm{color:var(--gold);font-size:1.5rem;transition:transform .4s var(--ease);flex:none}
.acc__item.open .pm{transform:rotate(45deg)}
.acc__a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.acc__a p{color:var(--muted);padding-bottom:28px;max-width:60ch}

/* Footer */
.footer{background:rgba(0,0,0,.32);border-top:1px solid var(--line-soft);padding:90px 0 40px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:56px;border-bottom:1px solid var(--line-soft)}
.footer__logo img{height:54px;margin-bottom:24px}
.footer__grid p{color:var(--muted);max-width:34ch}
.footer h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.footer__col a{display:block;color:var(--muted);margin-bottom:14px;transition:.3s}
.footer__col a:hover{color:var(--gold-bright)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:30px}
.footer__bottom span{font-size:12px;letter-spacing:.08em;color:var(--muted-2)}

/* Inner page hero */
.phero{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.phero__media{position:absolute;inset:0}
.phero__media img{width:100%;height:100%;object-fit:cover;animation:slowzoom 18s var(--ease) forwards}
.phero__media video{width:100%;height:100%;object-fit:cover;display:block}
.phero--pano{min-height:clamp(340px,34vw,600px)}
.phero--pano .phero__media img{animation:none;object-position:center}
.phero__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(18,10,14,.5),rgba(18,10,14,.85));}
.phero__inner{position:relative;z-index:2;max-width:900px;padding:0 40px}
.phero h1{font-size:clamp(3rem,7vw,6.6rem);margin:26px 0}
.phero p{color:#e3d8c8;max-width:52ch;margin:0 auto;font-size:1.16rem}

/* Timeline */
.timeline{padding:150px 0;text-align:center}
.intro + .timeline{padding-top:0}
.timeline h2{font-size:clamp(2.2rem,4.4vw,3.8rem);margin-top:16px}
.tl{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:74px;text-align:left}
.tl__item{padding:48px 38px;border-radius:8px;background:linear-gradient(160deg,var(--panel),var(--bg-2));border:1px solid var(--line-soft)}
.tl__num{font-family:"Bodoni Moda",serif;font-size:3rem;line-height:1}
.tl__item h3{font-size:1.7rem;margin:16px 0 14px}
.tl__item p{color:var(--muted);font-size:.98rem}

/* Split */
.split{padding:140px 0}
.split__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split--rev .split__img{order:2}
.split__img{position:relative}
.split__img img{border-radius:8px;width:100%;height:580px;object-fit:cover;border:1px solid var(--line-soft)}
.split__body h2{font-size:clamp(2.2rem,4.2vw,3.6rem);margin-top:16px}
.split__body p{color:var(--muted);margin-top:22px}
.checks{margin-top:30px;display:grid;gap:16px}
.checks li{list-style:none;display:flex;gap:14px;color:#dccfc0}
.checks li::before{content:"✦";color:var(--gold);font-size:.8rem}

/* Offers */
.offers{padding:140px 0;text-align:center}
.intro + .offers{padding-top:0}
.offers h2{font-size:clamp(2.2rem,4.4vw,3.8rem);margin-top:16px}
.offers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:70px;text-align:left}
.offer{padding:44px 36px;border-radius:8px;background:linear-gradient(160deg,var(--panel),var(--bg-2));border:1px solid var(--line-soft);transition:transform .5s var(--ease)}
.offer:hover{transform:translateY(-8px)}
.offer__ico{font-size:1.6rem;color:var(--gold);margin-bottom:18px}
.offer h3{font-size:1.6rem;margin-bottom:12px}
.offer p{color:var(--muted);font-size:.98rem}

/* Video gallery page */
.vsec{padding:78px 0}
.vsec+.vsec{border-top:1px solid var(--line-soft)}
.vsec__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px}
.vsec__head h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:12px}
.vsec__head p{color:var(--muted);max-width:42ch}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:28px;margin-top:46px}
.vembed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft);
  background:#0c0709;box-shadow:0 30px 70px rgba(0,0,0,.45);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.vcard:hover .vembed{transform:translateY(-5px);box-shadow:0 40px 86px rgba(0,0,0,.58)}
.vembed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vembed--soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted)}
.vembed--soon .play{width:60px;height:60px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-bright);font-size:1rem;padding-left:4px}
.vembed--soon span{font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.vcard__title{margin-top:16px;font-family:"Bodoni Moda",serif;font-size:1.25rem;color:var(--cream)}
.vcard__meta{margin-top:6px;font-size:12px;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}
/* Featured video (e.g. compilation reel) — ~100px wider than standard cards, centered */
.vfeatured{width:1280px;max-width:calc(100% - 48px);margin:46px auto 0}
.vfeatured .vembed{width:100%}
.vfeatured .vcard__cat{margin-top:16px;text-align:center}
.vfeatured .vcard__title{margin-top:6px;text-align:center;font-size:1.5rem}
/* Category tab bar (video subpages) */
.vtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:54px 0 0}
.vtab{padding:11px 24px;border:1px solid var(--line);border-radius:40px;font-family:"Jost",sans-serif;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:.35s var(--ease)}
.vtab:hover{color:var(--gold-bright);border-color:var(--gold)}
.vtab--active{background:var(--gold);color:#1a0f14;border-color:var(--gold)}
.vtab--active:hover{color:#1a0f14}
/* In-page sub-category filter (jazz) */
.vfilter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:30px 0 0}
.vfilter button{background:none;border:0;cursor:pointer;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease);padding:6px 4px}
.vfilter button:hover,.vfilter button.active{color:var(--gold-bright)}
.vfilter .sep{color:var(--line);font-size:9px}
.vcard__cat{margin-top:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.vcard__cat + .vcard__title{margin-top:6px}
.vcard.hide{display:none}

/* Reviews page */
.rvhead{padding:158px 0 8px;text-align:center}
.rvhead h1{font-size:clamp(2.6rem,6vw,5rem);margin-top:12px}
.rvrating{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px}
.rvrating .stars{color:var(--gold);letter-spacing:5px;font-size:1.25rem}
.rvrating .meta{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.rvwrap{padding:54px 0 130px}
.rvgrid{column-count:3;column-gap:26px}
.rvcard{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 26px;background:rgba(255,255,255,.02);
  border:1px solid var(--line-soft);border-radius:10px;padding:30px 28px;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.rvcard:hover{border-color:var(--line);transform:translateY(-4px)}
.rvcard .stars{color:var(--gold);letter-spacing:3px;font-size:13px}
.rvcard p{color:#e7dccb;font-size:1rem;line-height:1.65;margin-top:14px}
.rvcard__by{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:16px}
.rvcard__by cite{font-style:normal;font-family:"Bodoni Moda",serif;font-size:1.08rem;color:var(--cream)}
.rvcard__src{font-family:"Jost",sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);flex:none;display:inline-flex;align-items:center;gap:6px}
.rvcard__src::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.28-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat}
.rvcard__src--alt::before{display:none}
@media(max-width:980px){.rvgrid{column-count:2}}
@media(max-width:600px){.rvgrid{column-count:1}}

/* Home awards badge strip */
.awardstrip{padding:32px 0;border-bottom:1px solid var(--line-soft);text-align:center}
.awardstrip .label{display:block;margin-bottom:18px}
.awardstrip__row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.awardstrip__row a{color:var(--cream)}
.awardstrip img{display:block;margin:0 auto;height:58px;width:auto}

/* Service area section (home) */
.area{padding:130px 0;text-align:center}
.tiles + .area{padding-top:0}
.area h2{font-size:clamp(2.2rem,5vw,4rem);margin-top:14px}
.area p{color:var(--muted);max-width:62ch;margin:24px auto 0;font-size:1.1rem}
.area__group{margin-top:44px}
.area__group h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600;font-family:"Jost",sans-serif}
.area__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.area__chips span{border:1px solid var(--line);border-radius:40px;padding:11px 22px;font-family:"Jost",sans-serif;font-size:.95rem;color:var(--cream);transition:border-color .35s var(--ease),color .35s var(--ease)}
.area__chips span:hover{border-color:var(--gold);color:var(--gold-bright)}
.area__metros{margin:34px auto 0;max-width:62ch;color:var(--muted);font-family:"Jost",sans-serif;font-size:1.02rem;line-height:1.7}
.area__metros b{color:var(--gold);font-weight:400}
/* Reach (local / national / international) */
.reach{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;text-align:center}
.reach__k{display:block;font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:14px}
.reach__item p{color:var(--muted);max-width:32ch;margin:0 auto;font-size:1rem;line-height:1.65}
.reach__line{margin:52px auto 0;font-family:"Bodoni Moda",serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.4rem);color:var(--cream);line-height:1.3}
.reach__states-k{display:block;margin-top:44px;margin-bottom:14px}
.reach__states{margin:0 auto;max-width:60ch;color:var(--cream);font-family:"Jost",sans-serif;font-weight:300;font-size:1rem;line-height:1.95;letter-spacing:.02em}
@media(max-width:760px){.reach{grid-template-columns:1fr;gap:30px;margin-top:44px}.reach__line{margin-top:40px}.reach__states-k{margin-top:36px}}

/* Contact / inquiry (HoneyBook) page */
.contacthero{padding:165px 0 36px;text-align:center}
.contacthero h1{font-size:clamp(2.6rem,6vw,5rem);margin-top:14px}
.contacthero h1 em{font-style:italic}
.contacthero p{color:var(--muted);max-width:54ch;margin:22px auto 0;font-size:1.14rem}
.formwrap{padding:24px 0 140px}
.formcard{max-width:900px;margin:0 auto;background:#faf6ee;border:1px solid var(--line);border-radius:16px;
  padding:clamp(24px,4.5vw,52px);box-shadow:0 44px 110px rgba(0,0,0,.5);min-height:440px}
.formcard__loading{text-align:center;color:#8a7868;font-family:"Jost",sans-serif;font-size:.95rem;padding:60px 0}

/* On-location vertical reel — feature showcase (portrait video in landscape section) */
.reel{position:relative;overflow:hidden;min-height:96vh;display:flex;align-items:center;padding:110px 0}
.reel__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:blur(42px) brightness(.3) saturate(1.2);transform:scale(1.26);z-index:0}
.reel__bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(216,180,106,.22),transparent 56%),rgba(18,10,14,.6)}
.reel .wrap{position:relative;z-index:2}
.reel__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reel__body .orn{justify-content:flex-start}
.reel__body h2{font-size:clamp(2.6rem,5.6vw,4.8rem);margin-top:18px}
.reel__body p{color:var(--muted);margin-top:22px;max-width:48ch}
.reel__media{justify-self:center;position:relative}
.reel__player{position:relative;aspect-ratio:9/16;height:min(78vh,720px);max-width:90vw;width:auto;
  border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#000;
  box-shadow:0 50px 120px rgba(0,0,0,.6),0 0 60px rgba(216,180,106,.2)}
@keyframes reelglow{0%,100%{box-shadow:0 50px 120px rgba(0,0,0,.65),0 0 40px rgba(216,180,106,.16)}
  50%{box-shadow:0 50px 120px rgba(0,0,0,.65),0 0 85px rgba(216,180,106,.42)}}
.reel__player::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:20px;z-index:3;pointer-events:none;
  background:linear-gradient(160deg,rgba(243,222,172,.9),rgba(216,180,106,.18) 45%,transparent 72%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.reel__player video{width:100%;height:100%;object-fit:cover;display:block}
.reel__badge{position:absolute;top:16px;left:16px;z-index:4;display:flex;align-items:center;gap:8px;
  background:rgba(18,10,14,.55);backdrop-filter:blur(8px);border:1px solid var(--line);padding:7px 14px;border-radius:40px;
  font-family:"Jost",sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}
.reel__badge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
@keyframes livedot{0%{box-shadow:0 0 0 0 rgba(229,72,77,.7)}70%{box-shadow:0 0 0 9px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.reel__cap{margin-top:18px;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

@media(max-width:980px){
  .nav__links{position:fixed;inset:0;background:rgba(18,10,14,.98);flex-direction:column;justify-content:center;gap:30px;transform:translateX(100%);transition:transform .5s var(--ease)}
  .nav__links.open{transform:none;background:rgba(18,10,14,.98)}
  .nav__links a{font-size:1.3rem}
  .nav__burger{display:flex;z-index:101}
  /* No backdrop-filter on mobile: it would trap the fixed menu overlay inside the nav bar on scroll, collapsing its background */
  .nav.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Video dropdown: show sub-items stacked in the mobile menu (never shifted by the desktop hover transform) */
  .nav__item--drop{flex-direction:column;gap:16px}
  .nav__drop,
  .nav__item--drop:hover .nav__drop,
  .nav__item--drop:focus-within .nav__drop{position:static;transform:none;left:auto;opacity:1;visibility:visible;margin-top:16px;padding:0;min-width:0;background:none;border:none;box-shadow:none;backdrop-filter:none;gap:12px;align-items:center}
  .nav__drop::before{display:none}
  .nav__drop a{font-size:1rem;letter-spacing:.14em;padding:0}
  .tiles__grid,.ens__grid,.tst__grid,.tl,.offers__grid,.faq__grid,.split__grid,.reel__grid{grid-template-columns:1fr}
  .reel{min-height:auto;padding:90px 0}
  .reel__grid{gap:42px}
  .reel__media{order:-1}
  .reel__body{text-align:center}
  .reel__body .orn{justify-content:center}
  .logos__grid{grid-template-columns:repeat(2,1fr)}
  .logowall{gap:14px}
  .logowall__chip{flex-basis:calc((100% - 14px)/2);height:108px;padding:20px 24px}
  .footer__grid{grid-template-columns:1fr}
  .split--rev .split__img{order:0}
}
@media(max-width:560px){.wrap{padding:0 22px}.nav,.nav.scrolled{padding:14px 22px}body{font-size:16px}}

/* ---- Mobile: even, compact spacing between all homepage sections ---- */
@media(max-width:640px){
  .intro,.tiles,.area,.ens,.tst,.logos,.faq,.cta,.timeline,.offers,.split,.vsec{padding-top:56px;padding-bottom:56px}
  /* cancel the desktop-only adjacency/:has fine-tuning so every gap is uniform */
  .intro + .tiles,.tiles + .area,.feature + .ens,.ens + .tst,.tst + .logos,.logos + .faq,.faq + .cta,.intro + .timeline,.intro + .offers{padding-top:56px}
  .ens:has(+ .tst),.tst:has(+ .logos),.logos:has(+ .faq){padding-bottom:56px}
  /* let image-quote bands grow to fit the text on phones (with room top & bottom) */
  .feature{min-height:0;max-height:none;height:auto;aspect-ratio:auto;padding:88px 0}
  /* tighten the space under section headings on small screens */
  .tiles__head,.ens__head,.tst__head{margin-bottom:40px}
  .footer{padding:56px 0 32px}
}
