:root {
    --ink: #04090e;
    --ink-soft: #09131d;
    --navy: #08233b;
    --blue: #0c4772;
    --blue-light: #2878a9;
    --gold: #e8bb54;
    --gold-pale: #f8db92;
    --mist: #d4e1e8;
    --muted: #8ea0aa;
    --line: rgba(232, 187, 84, .22);
    --serif: "Playfair Display", Georgia, serif;
    --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--mist); background: var(--ink); font-family: var(--sans); font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-noise { pointer-events: none; position: fixed; z-index: 20; inset: 0; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.container { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding: 148px 0; }
.section-label { margin: 0; color: var(--gold); font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 28px; color: #edf3f3; font: 600 clamp(42px, 5.2vw, 74px)/.98 var(--serif); letter-spacing: -.045em; }
h2 em { color: var(--gold); font-weight: 500; }

.site-header { position: fixed; z-index: 10; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 84px; padding: 0 4vw; border-bottom: 1px solid transparent; transition: .35s ease; }
.site-header.scrolled, .site-header.menu-open { height: 100px; background: rgba(4, 9, 14, .94); border-color: rgba(232, 187, 84, .16); backdrop-filter: blur(14px); }
.brand { width: 140px; flex: 0 0 140px; }
.brand img { width: 100%; height: 100px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 36px); margin-left: 30px; }
.nav a { position: relative; color: #d8e0e2; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.nav a::after { content: ""; position: absolute; bottom: -7px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .25s ease; }
.nav a:hover::after { width: 100%; }
.nav-cta { display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; border: 1px solid rgba(232, 187, 84, .7); border-radius: 100px; color: var(--gold-pale); font-size: 11px; font-weight: 700; letter-spacing: .03em; transition: .25s ease; }
.nav-cta:hover { color: var(--ink); background: var(--gold); }
.nav-cta span { font-size: 17px; line-height: 9px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle i { display: block; width: 22px; height: 1px; margin: 6px auto; background: var(--gold); transition: .25s; }

.hero { position: relative; min-height: 780px; height: 100svh; isolation: isolate; overflow: hidden; background: #020609; }
.hero-media { position: absolute; z-index: -3; inset: 0; overflow: hidden; background: var(--poster) center / cover no-repeat; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1, 7, 12, .75) 0%, rgba(1, 7, 12, .18) 54%, rgba(1, 7, 12, .42)), linear-gradient(0deg, rgba(4,9,14,.95) 0%, transparent 38%); }
.hero-media video, .hero-media iframe { position: absolute; width: 100%; height: 100%; border: 0; object-fit: cover; }
.hero-media iframe { width: 177.77vh; min-width: 100%; height: 56.25vw; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: radial-gradient(ellipse at 18% 72%, rgba(9, 73, 115, .42), transparent 43%), radial-gradient(ellipse at 83% 24%, rgba(227, 178, 66, .12), transparent 24%); }
.hero-radial { position: absolute; z-index: -1; right: -18vw; bottom: -27vw; width: 68vw; aspect-ratio: 1; opacity: .38; border: 1px solid rgba(232, 187, 84, .3); border-radius: 50%; box-shadow: 0 0 0 60px rgba(232, 187, 84, .035), 0 0 0 120px rgba(232, 187, 84, .025), 0 0 0 180px rgba(232, 187, 84, .02); }
.hero-content { display: flex; min-height: 100%; padding-top: 160px; padding-bottom: 120px; flex-direction: column; align-items: flex-start; justify-content: center; }
.eyebrow { display: flex; max-width: 600px; align-items: center; gap: 13px; margin-bottom: 22px; color: var(--gold-pale); font-size: 11px; font-weight: 700; line-height: 1.45; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 34px; height: 1px; flex: none; background: var(--gold); }
.hero h1 { max-width: 800px; margin-bottom: 25px; color: #fff8e6; font: 600 clamp(62px, 8.6vw, 134px)/.85 var(--serif); letter-spacing: -.065em; text-shadow: 0 5px 40px rgba(0, 0, 0, .55); }
.hero-copy { max-width: 480px; margin-bottom: 38px; color: #dce6e9; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.65; }
.button { display: inline-flex; align-items: center; gap: 17px; padding: 15px 21px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: .25s ease; }
.button-gold { color: #07101a; background: var(--gold); }
.button-gold:hover { background: var(--gold-pale); transform: translateY(-3px); }
.button span { font-size: 19px; line-height: 10px; }
.hero-scroll { position: absolute; bottom: 35px; left: 4vw; display: flex; align-items: center; gap: 12px; color: rgba(222, 234, 235, .7); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero-scroll span { display: block; width: 50px; height: 1px; background: var(--gold); }
.hero-monogram { position: absolute; right: 5vw; bottom: 23px; color: rgba(232, 187, 84, .5); font: 700 76px/1 var(--serif); }

.intro { position: relative; background: var(--ink); }
.intro::before { content: ""; position: absolute; top: 0; right: 0; width: 50%; height: 1px; background: var(--line); }
.intro-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 10%; }
.intro-copy { max-width: 785px; }
.intro-copy p { max-width: 720px; margin-bottom: 45px; color: #b9c8ce; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.75; }
.beliefs { display: flex; flex-wrap: wrap; gap: 8px; }
.beliefs span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 50px; color: var(--gold-pale); font: 500 12px var(--serif); }

.quote-band { position: relative; overflow: hidden; padding: 94px 0; background: #061829; }
.quote-band::before, .quote-band::after { content: ""; position: absolute; width: 510px; aspect-ratio: 1; border: 1px solid rgba(232, 187, 84, .13); border-radius: 50%; }
.quote-band::before { top: -375px; left: -40px; } .quote-band::after { right: -260px; bottom: -395px; }
.quote-wrap { position: relative; display: flex; align-items: center; gap: 29px; }
.quote-mark { color: var(--gold); font: 700 130px/.45 var(--serif); }
.quote-wrap p { max-width: 760px; margin: 0; color: #f5f3eb; font: italic 500 clamp(28px, 3.8vw, 52px)/1.15 var(--serif); letter-spacing: -.03em; }
.quote-rule { width: 100%; max-width: 100px; height: 1px; margin-left: auto; background: var(--gold); }

.journey { background: linear-gradient(120deg, #041422 0%, #07101a 55%, #061827 100%); }
.journey-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 9vw, 145px); }
.journey-visual { position: relative; display: grid; min-height: 540px; place-items: center; isolation: isolate; }
.journey-visual::before { content: ""; position: absolute; z-index: -2; width: min(40vw, 480px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(24, 110, 164, .48), rgba(3, 25, 42, .2) 50%, transparent 70%); filter: blur(2px); }
.journey-visual img { position: relative; z-index: 1; width: 94%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,.55)); }
.journey-stroke { position: absolute; z-index: -1; width: 76%; height: 54%; border: 1px solid rgba(232, 187, 84, .55); transform: rotate(-16deg) skew(-14deg); box-shadow: 18px 18px 0 rgba(10, 77, 121, .3); }
.journey-orbit { position: absolute; border: 1px solid rgba(232, 187, 84, .25); border-radius: 50%; }
.orbit-one { width: 86%; height: 33%; transform: rotate(-25deg); }.orbit-two { width: 75%; height: 78%; transform: rotate(37deg); }
.journey-copy h2 { max-width: 510px; }.journey-copy > p:not(.section-label) { color: #aebec7; line-height: 1.75; }
.journey-steps { padding: 0; margin: 34px 0 0; list-style: none; }
.journey-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 12px 0; border-top: 1px solid rgba(189, 215, 223, .14); color: #e0eaec; font: 500 17px var(--serif); }
.journey-steps b { color: var(--gold); font: 700 10px/2 var(--sans); letter-spacing: .1em; }

.featured { background: #07111a; }
.section-heading { display: grid; grid-template-columns: .6fr 1.5fr 1fr; align-items: end; gap: 25px; margin-bottom: 66px; }
.section-heading h2 { margin: 0; }.section-heading > p:last-child { max-width: 350px; margin: 0 0 4px; color: #9caeb7; line-height: 1.65; }
.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; max-width: 920px; }
.person-card { position: relative; min-height: 425px; overflow: hidden; background: #0d263a; transition: transform .4s ease; }
.person-card:hover { transform: translateY(-7px); }.person-card:hover .person-image img { transform: scale(1.05); }
.person-image { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(140deg, #16496a, #061624); }.person-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,9,14,.99), rgba(4,9,14,.07) 65%), linear-gradient(90deg, rgba(4,9,14,.3), transparent); }
.person-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s ease; }.person-image.no-photo { background: radial-gradient(circle at 70% 25%, #c99530, transparent 12%), linear-gradient(130deg, #0e446d, #071523); }
.person-image.no-photo::before { content: "BHIVA"; position: absolute; z-index: 1; right: -10px; bottom: 25px; color: rgba(232,187,84,.22); font: 700 84px var(--serif); transform: rotate(-90deg); }
.person-count { position: absolute; z-index: 2; top: 20px; left: 20px; color: var(--gold); font: 700 11px var(--sans); letter-spacing: .1em; }
.person-info { position: absolute; z-index: 2; right: 28px; bottom: 25px; left: 28px; }.person-info h3 { margin-bottom: 5px; color: #fff8e6; font: 600 29px var(--serif); letter-spacing: -.03em; }.person-info p { margin-bottom: 9px; color: var(--gold-pale); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.person-info span { display: block; max-width: 320px; color: #b8c7cb; font-size: 12px; line-height: 1.5; }

.artists { background: var(--ink); }.artists-top { display: grid; grid-template-columns: .65fr 1.3fr 1fr; gap: 30px; align-items: end; margin-bottom: 65px; }.artists-top h2 { margin: 0; }.artists-top > p:last-child { margin: 0 0 3px; color: #94a8b2; line-height: 1.65; }
.artist-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }.artist-row { display: grid; grid-template-columns: 22px 1.15fr 1fr; gap: 12px; align-items: baseline; min-height: 69px; padding: 20px 18px 18px 0; border-bottom: 1px solid var(--line); transition: .25s; }.artist-row:nth-child(odd) { margin-right: 30px; }.artist-row:hover { padding-left: 10px; background: rgba(15, 69, 104, .1); }.artist-spark { color: var(--gold); font-size: 11px; }.artist-row h3 { margin: 0; color: #e9eef0; font: 500 18px var(--serif); }.artist-row p { margin: 0; color: #859ba6; font-size: 12px; line-height: 1.45; }

.teams { background: linear-gradient(180deg, #061725, #04090e); }.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.team-card { position: relative; min-height: 280px; padding: 27px; overflow: hidden; border: 1px solid rgba(232,187,84,.16); background: linear-gradient(145deg, rgba(15, 61, 92, .37), rgba(7, 15, 22, .65)); }.team-card::before { content: ""; position: absolute; top: -80px; right: -80px; width: 170px; aspect-ratio: 1; border: 1px solid rgba(232,187,84,.16); border-radius: 50%; }.team-card:hover { border-color: rgba(232,187,84,.55); }.team-card-image { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .2; object-fit: cover; }.team-card > *:not(.team-card-image) { position: relative; }.team-number { color: var(--gold); font: 700 10px var(--sans); letter-spacing: .12em; }.team-card h3 { margin: 42px 0 9px; color: #fff5df; font: 600 28px var(--serif); letter-spacing: -.035em; }.team-card > p { min-height: 48px; color: #9fb2bb; font-size: 13px; line-height: 1.5; }.team-detail { margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(232,187,84,.14); }.team-detail b { display: block; margin-bottom: 6px; color: var(--gold-pale); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.team-detail span { display: block; color: #d4dfe2; font: 500 14px/1.55 var(--serif); }

.community { position: relative; overflow: hidden; background: #092e4a; }.community-bg { position: absolute; inset: 0; opacity: .8; background: radial-gradient(ellipse at 70% 15%, rgba(245, 188, 65, .24), transparent 32%), radial-gradient(ellipse at 4% 85%, rgba(1, 9, 15, .95), transparent 45%); }.community-bg::after { content: "∞"; position: absolute; right: 4%; bottom: -125px; color: rgba(232,187,84,.08); font: 700 500px/.7 var(--serif); }.community-grid { position: relative; display: grid; grid-template-columns: 1fr 2fr; gap: 10%; }.community-copy { max-width: 770px; }.community-copy h2 { color: #fff5df; }.community-copy p { margin-bottom: 38px; color: #d8e5e6; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.75; }.community-line { display: block; width: 118px; height: 2px; background: var(--gold); }

.contact { text-align: center; background: #050b11; }.contact-inner { max-width: 920px; }.contact h2 { margin-bottom: 24px; font-size: clamp(49px, 6.1vw, 88px); }.contact-lead { max-width: 560px; margin: 0 auto 47px; color: #9fb0b9; line-height: 1.7; }.contact-links { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }.contact-links a { position: relative; min-height: 100px; padding: 21px 25px; border-right: 1px solid var(--line); text-align: left; color: #f3f6f5; font: 500 16px var(--serif); transition: .25s; }.contact-links a:last-child { border: 0; }.contact-links a:hover { color: var(--ink); background: var(--gold); }.contact-links small { display: block; margin-bottom: 8px; color: var(--gold); font: 700 9px var(--sans); letter-spacing: .14em; text-transform: uppercase; }.contact-links a:hover small { color: #45320c; }.contact-links b { position: absolute; right: 18px; bottom: 16px; font: 400 17px var(--sans); }.contact-placeholder { color: var(--gold-pale); font: 500 18px var(--serif); }.site-footer { padding: 52px 0; border-top: 1px solid rgba(232,187,84,.15); background: #05090d; }.footer-inner { display: grid; grid-template-columns: 1.2fr 1.3fr 1fr; align-items: end; gap: 35px; }.footer-inner img { width: 150px; height: 55px; object-fit: contain; object-position: left; }.footer-inner p { margin: 9px 0 0; color: #7f949d; font-size: 11px; }.footer-note { max-width: 330px; margin: 0 !important; color: #c0cdd1 !important; font: italic 500 15px/1.5 var(--serif); }.footer-meta { display: flex; flex-direction: column; gap: 7px; color: #768b94; font-size: 10px; text-align: right; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease var(--delay, 0ms), transform .8s cubic-bezier(.2,.65,.28,1) var(--delay, 0ms); }.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 900px) { .section-pad { padding: 105px 0; }.site-header { padding: 0 28px; }.nav { gap: 16px; }.nav-cta { display: none; }.section-heading, .artists-top { grid-template-columns: 1fr 1.35fr; }.section-heading > p:last-child, .artists-top > p:last-child { grid-column: 2; }.team-grid { grid-template-columns: repeat(2, 1fr); }.journey-grid { gap: 45px; }.journey-visual { min-height: 430px; }.artist-row:nth-child(odd) { margin-right: 20px; } }
@media (max-width: 680px) { .container { width: min(100% - 40px, 1220px); }.section-pad { padding: 82px 0; }.site-header { height: 68px; padding: 0 20px; }.brand { width: 114px; flex-basis: 114px; }.brand img { height: 39px; }.nav { position: fixed; top: 68px; right: 0; left: 0; display: flex; visibility: hidden; padding: 25px 20px 34px; flex-direction: column; align-items: flex-start; gap: 23px; opacity: 0; background: rgba(4,9,14,.98); transform: translateY(-14px); transition: .25s; }.nav.open { visibility: visible; opacity: 1; transform: translateY(0); }.nav a { font: 600 22px var(--serif); }.menu-toggle { display: block; }.menu-toggle.active i:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.active i:last-child { transform: translateY(-3.5px) rotate(-45deg); }.hero { min-height: 660px; }.hero-content { padding-top: 120px; }.hero h1 { font-size: clamp(56px, 16vw, 86px); }.hero-copy { max-width: 355px; }.hero-monogram { font-size: 56px; }.intro-grid, .community-grid { grid-template-columns: 1fr; gap: 31px; }.intro h2, .journey h2 { font-size: 43px; }.quote-band { padding: 70px 0; }.quote-wrap { gap: 14px; }.quote-mark { font-size: 90px; }.quote-rule { display: none; }.journey-grid { grid-template-columns: 1fr; }.journey-visual { min-height: 330px; order: 2; }.journey-copy { order: 1; }.section-heading, .artists-top { display: block; margin-bottom: 45px; }.section-heading .section-label, .artists-top .section-label { margin-bottom: 20px; }.section-heading > p:last-child, .artists-top > p:last-child { margin-top: 20px; }.featured-grid { grid-template-columns: 1fr; }.person-card { min-height: 400px; }.artist-list { grid-template-columns: 1fr; }.artist-row:nth-child(odd) { margin-right: 0; }.artist-row { grid-template-columns: 17px 1fr 1fr; }.team-grid { grid-template-columns: 1fr; }.community-copy p { font-size: 17px; }.contact-links { grid-template-columns: 1fr; }.contact-links a { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--line); }.contact-links a:last-child { border-bottom: 0; }.footer-inner { grid-template-columns: 1fr; }.footer-meta { text-align: left; }.footer-note { margin: 0 !important; } }

/* BHIVA content update: story gallery, language choice and booking flow */
body[data-language="hi"], body[data-language="mr"] { font-family: "Noto Sans Devanagari", var(--sans); }
body[data-language="hi"] h1, body[data-language="hi"] h2, body[data-language="hi"] h3, body[data-language="mr"] h1, body[data-language="mr"] h2, body[data-language="mr"] h3 { font-family: "Noto Sans Devanagari", var(--serif); letter-spacing: -.035em; }
.header-tools { display: flex; align-items: center; gap: 15px; }.language-switch { display: inline-flex; padding: 3px; border: 1px solid rgba(232,187,84,.28); border-radius: 100px; background: rgba(4,9,14,.48); }.language-switch button { min-width: 28px; padding: 5px 6px; border: 0; border-radius: 100px; color: #a9bcc3; background: transparent; font: 700 9px var(--sans); cursor: pointer; }.language-switch button.active { color: #07101a; background: var(--gold); }.language-switch button:not(:last-child) { margin-right: 1px; }
.hero h1 { max-width: 980px; font-size: clamp(48px, 5.8vw, 88px); line-height: .96; }.hero-tagline { white-space: normal; }.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }.button-line { border: 1px solid rgba(232,187,84,.68); color: var(--gold-pale); background: rgba(5, 12, 18, .34); }.button-line:hover { color: var(--ink); background: var(--gold); transform: translateY(-3px); }.button-quiet { color: #dce9ed; background: transparent; }.button-quiet:hover { color: var(--gold); }.content-kicker { margin: 0 0 14px !important; color: var(--gold) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }.journey-copy h2 { font-size: clamp(37px, 3.7vw, 57px); }.journey-copy .button { margin-top: 27px; }
.story-section { background: #06111a; }.story-heading { grid-template-columns: .55fr 1.3fr 1fr; }.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.story-card { overflow: hidden; border: 1px solid rgba(232,187,84,.14); background: #091621; transition: .35s ease; }.story-card:hover { border-color: rgba(232,187,84,.55); transform: translateY(-5px); }.story-image { position: relative; height: 245px; overflow: hidden; background: #133a54; }.story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.story-card:hover .story-image img { transform: scale(1.06); }.story-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,9,14,.75), transparent 65%); }.story-image.no-photo { background: radial-gradient(circle at 72% 26%, rgba(232,187,84,.75) 0 2px, transparent 3px), radial-gradient(circle at 28% 72%, rgba(27,111,165,.75), transparent 38%), linear-gradient(135deg, #06233a, #0d1218); }.story-image.no-photo::before { content: "BHIVA"; position: absolute; z-index: 1; right: -14px; bottom: 5px; color: rgba(232,187,84,.18); font: 700 63px var(--serif); transform: rotate(-90deg); }.story-image span { position: absolute; z-index: 2; top: 18px; left: 18px; color: var(--gold); font: 700 12px var(--sans); letter-spacing: .1em; }.story-card-copy { padding: 22px 20px 25px; }.story-index { margin-bottom: 9px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.story-card-copy h3 { margin-bottom: 10px; color: #f4f0e5; font: 600 25px/1.05 var(--serif); letter-spacing: -.035em; }.story-card-copy > p:last-child { min-height: 59px; margin: 0; color: #9eb2bb; font-size: 12px; line-height: 1.58; }
.performance { position: relative; overflow: hidden; background: #08243a; }.performance::after { content: "="; position: absolute; right: 2%; bottom: -75px; color: rgba(232,187,84,.06); font: 700 450px/.7 var(--serif); }.performance-grid, .message-grid { position: relative; display: grid; grid-template-columns: 1fr 2fr; gap: 10%; }.performance-copy, .message-copy { max-width: 790px; }.performance-copy h2, .message-copy h2 { color: #fff5df; }.performance-copy p, .message-copy p { margin: 0; color: #d9e7e8; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.75; }
.experience { background: #051019; }.experience-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: stretch; gap: 9%; }.experience-copy > p:not(.section-label) { color: #aebfc6; font-size: 17px; line-height: 1.65; }.experience-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; padding: 0; margin: 29px 0; list-style: none; }.experience-list li { padding: 13px 0 12px 18px; border-top: 1px solid var(--line); color: #e7eded; font: 500 16px var(--serif); }.experience-list li::before { content: "✦"; margin-left: -18px; margin-right: 9px; color: var(--gold); font: 9px var(--sans); }.experience-close { max-width: 620px; margin-bottom: 28px !important; }.experience-art { position: relative; display: flex; min-height: 440px; align-items: center; justify-content: center; border: 1px solid rgba(232,187,84,.23); background: radial-gradient(ellipse at 50% 50%, rgba(23,100,147,.65), transparent 56%), #061b2d; }.experience-art::before, .experience-art::after { content: ""; position: absolute; width: 76%; aspect-ratio: 1; border: 1px solid rgba(232,187,84,.23); border-radius: 50%; }.experience-art::before { transform: rotate(48deg) scaleY(.45); }.experience-art::after { transform: rotate(-34deg) scaleY(.45); }.experience-art span { position: absolute; z-index: 1; color: var(--gold-pale); font: italic 500 clamp(28px, 3vw, 48px) var(--serif); }.experience-art span:nth-child(1) { top: 13%; left: 12%; }.experience-art span:nth-child(2) { top: 35%; right: 10%; }.experience-art span:nth-child(3) { bottom: 24%; left: 12%; }.experience-art span:nth-child(4) { right: 18%; bottom: 9%; }
.message { background: #06131d; }.presented { text-align: center; background: linear-gradient(135deg, #0b2f4b, #06121d 72%); }.presented-inner { max-width: 820px; }.presented h2 { margin-bottom: 14px; }.presented-studio { margin-bottom: 24px; color: var(--gold); font: 600 clamp(38px, 5.2vw, 68px)/1 var(--serif); letter-spacing: -.05em; }.presented-inner > p:last-child { max-width: 620px; margin: 0 auto; color: #c0d0d5; font-size: 17px; line-height: 1.7; }.booking-heading { margin: -7px auto 20px; color: var(--gold-pale); font: italic 500 clamp(21px, 2.2vw, 29px) var(--serif); }.booking-button { margin-bottom: 38px; }.final-line { padding: 115px 0; text-align: center; background: #071929; }.final-line p { margin: 0 auto 26px; color: #f4f0e7; font: 500 clamp(30px, 4vw, 54px)/1.25 var(--serif); letter-spacing: -.035em; }.final-line span { display: block; margin-bottom: 12px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.final-line small { color: #a8bbc2; font-size: 13px; }.page-up { position: fixed; z-index: 9; right: 24px; bottom: 24px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(232,187,84,.6); border-radius: 50%; color: var(--gold-pale); background: rgba(5,12,18,.84); box-shadow: 0 8px 24px rgba(0,0,0,.28); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: .25s ease; backdrop-filter: blur(8px); }.page-up.show { opacity: 1; pointer-events: auto; transform: translateY(0); }.page-up:hover { color: #07101a; background: var(--gold); transform: translateY(-3px); }.page-up span { font-size: 22px; line-height: 1; }
@media (max-width: 900px) { .header-tools { gap: 9px; }.nav-cta { padding: 9px 12px; }.story-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.story-heading { grid-template-columns: .7fr 1.3fr; }.experience-grid { grid-template-columns: 1fr; }.experience-art { min-height: 340px; max-width: 590px; }.performance-grid, .message-grid { gap: 6%; } }
@media (max-width: 680px) { .header-tools { margin-left: auto; }.header-tools .nav-cta { display: none; }.language-switch button { min-width: 27px; padding: 5px 4px; }.hero h1 { font-size: clamp(40px, 11.5vw, 56px); }.hero-actions { max-width: 330px; }.hero-actions .button { padding: 13px 14px; font-size: 10px; }.hero-actions .button-quiet { display: none; }.story-grid { grid-template-columns: 1fr; }.story-image { height: 220px; }.story-heading { display: block; }.performance-grid, .message-grid { grid-template-columns: 1fr; gap: 30px; }.experience-list { grid-template-columns: 1fr; }.experience-art { min-height: 285px; }.experience-art span { font-size: 31px; }.presented-studio { font-size: 40px; }.final-line { padding: 80px 0; }.final-line p { font-size: 30px; }.page-up { right: 16px; bottom: 16px; width: 42px; height: 42px; } }

/* Admin-controlled sizing, typography and social controls */
body { font-size: var(--bhiva-body-size, 16px); line-height: var(--bhiva-line-height, 1.7); }
.section-label { font-size: var(--bhiva-label-size, 10px) !important; } .content-kicker { font-size: var(--bhiva-kicker-size, 11px) !important; }
.button, .nav-cta { font-size: var(--bhiva-button-size, 10px) !important; }
.artist-list { grid-template-columns: 1fr; } .artist-row { grid-template-columns: var(--artist-thumb-w,92px) 1fr; align-items:center; min-height:calc(var(--artist-thumb-h,92px) + 22px); padding:12px 0; margin:0 !important; }
.artist-thumb { width:var(--artist-thumb-w,92px); height:var(--artist-thumb-h,92px); overflow:hidden; border:1px solid rgba(232,187,84,.22); background:#0d263a; border-radius:4px; } .artist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.artist-thumb.no-photo{display:grid;place-items:center;color:rgba(232,187,84,.55);font:700 11px var(--sans);letter-spacing:.12em}.artist-row h3{font-size:20px}
.team-grid{grid-template-columns:1fr}.team-card-single{min-height:auto;padding:clamp(24px,4vw,44px)}.team-card-single::before{display:none}.team-card-single .team-card-image{position:relative;display:block;width:var(--team-thumb-w,180px);height:var(--team-thumb-h,180px);opacity:1;object-fit:cover;margin-bottom:24px;border:1px solid rgba(232,187,84,.25)}.team-group-block{margin-top:28px}.team-group-block h4{margin:0 0 12px;color:var(--gold);font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.presented-studio{display:flex;justify-content:center;align-items:center;min-height:80px}.presented-logo{display:block;width:min(360px,70vw);max-height:130px;height:auto;object-fit:contain}
.site-footer{padding:32px 0 24px}.footer-inner{grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:center}.footer-brand{min-width:0}.footer-brand img{width:140px;height:48px}.footer-social{margin-top:12px}.social-links{display:flex;align-items:center;gap:8px}.social-links a{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(232,187,84,.3);border-radius:50%;color:#dbe6e8;text-decoration:none;transition:.2s}.social-links a:hover{color:#07101a;background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.social-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-social a{font:700 11px/1 var(--sans)}
.whatsapp-float{position:fixed;z-index:30;right:24px;bottom:84px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:#25D366;box-shadow:0 10px 30px rgba(0,0,0,.35);text-decoration:none;transition:.2s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03)}.whatsapp-float svg{width:30px;height:30px}
@media(max-width:900px){.header-social{display:none}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:680px){.footer-inner{grid-template-columns:1fr;gap:18px}.footer-note{max-width:none}.footer-meta{text-align:left}.whatsapp-float{right:18px;bottom:78px;width:52px;height:52px}}

/* Team layout: compact two-column presentation with admin-managed photos */
.teams .section-heading{margin-bottom:42px}
.creative-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:42px}
.creative-person{display:grid;grid-template-columns:var(--team-thumb-w,180px) minmax(0,1fr);gap:22px;align-items:center;min-height:var(--team-thumb-h,180px);padding:18px;border:1px solid rgba(232,187,84,.16);background:linear-gradient(145deg,rgba(15,61,92,.30),rgba(7,15,22,.62));transition:.25s}
.creative-person:hover{border-color:rgba(232,187,84,.5);transform:translateY(-2px)}
.creative-person-photo{width:var(--team-thumb-w,180px);height:var(--team-thumb-h,180px);overflow:hidden;background:#0d263a;border:1px solid rgba(232,187,84,.22)}
.creative-person-photo img{width:100%;height:100%;display:block;object-fit:cover}
.creative-person-photo.no-photo{display:grid;place-items:center;color:rgba(232,187,84,.55);font:700 11px var(--sans);letter-spacing:.12em}
.creative-person-copy .team-number{display:block;margin-bottom:14px}
.creative-person-copy h3{margin:0 0 7px;color:#fff5df;font:600 26px/1.15 var(--serif);letter-spacing:-.025em}
.creative-person-copy p{margin:0;color:#9fb2bb;font-size:13px;line-height:1.5}
.creative-person-copy>span:last-child{display:block;margin-top:10px;color:#879ca5;font-size:12px;line-height:1.55}
.team-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.team-groups-grid .team-card{min-height:0;padding:26px}
.team-groups-grid .team-card-image{position:relative;display:block;width:var(--team-thumb-w,180px);height:var(--team-thumb-h,180px);opacity:1;object-fit:cover;margin:0 0 22px;border:1px solid rgba(232,187,84,.25)}
.team-groups-grid .team-card h3{margin:12px 0 9px}
.team-groups-grid .team-card>p{min-height:0;margin:0 0 16px}
@media(max-width:900px){.creative-team-grid,.team-groups-grid{grid-template-columns:1fr}.creative-person{grid-template-columns:var(--team-thumb-w,150px) minmax(0,1fr)}}
@media(max-width:680px){.creative-person{grid-template-columns:100px 1fr;gap:16px;min-height:100px;padding:12px}.creative-person-photo{width:100px;height:100px}.creative-person-copy h3{font-size:21px}.creative-person-copy p{font-size:12px}.creative-person-copy>span:last-child{font-size:11px}.team-groups-grid .team-card-image{width:120px;height:120px}}

/* Final Artists & Creative Team layout + direct heading control */
h2 { font-size: clamp(30px, calc(var(--bhiva-heading-vw, 3.2) * 1vw), 74px); }
.artists-intro { max-width: 980px; margin-bottom: 52px; }
.artists-intro h2 { margin: 0 0 22px; }
.artists-intro > p { max-width: 900px; margin: 0; color: #94a8b2; font-size: var(--bhiva-body-size, 16px); line-height: var(--bhiva-line-height, 1.7); }
.artists-section-block { min-width:0; margin-top: 42px; border-top:1px solid var(--line); }
.artists-column-head { display:flex; align-items:baseline; gap:16px; padding:22px 0 14px; border-bottom:1px solid var(--line); }
.artists-column-head span { color:var(--gold); font:700 10px var(--sans); letter-spacing:.12em; }
.artists-column-head h3 { margin:0; color:#f3eee3; font:600 24px/1.15 var(--serif); letter-spacing:-.025em; }
.artists-section-block .artist-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; border-top:0; }
.artists-section-block .artist-row { grid-template-columns:var(--artist-thumb-w,92px) minmax(0,1fr); min-height:calc(var(--artist-thumb-h,92px) + 22px); padding:12px 0; margin:0 !important; border-bottom:1px solid var(--line); }
.artists-section-block .artist-row:hover { padding-left:8px; }
.artists-section-block .artist-row h4 { margin:0 0 3px; color:#e9eef0; font:500 20px/1.2 var(--serif); }
.artists-section-block .artist-row p { margin:0; color:#859ba6; font-size:12px; line-height:1.45; }
.artists-section-block .artist-thumb { width:var(--artist-thumb-w,92px); height:var(--artist-thumb-h,92px); }
.artists-section-block .text-only-row { grid-template-columns:1fr; min-height:0; padding:18px 0; }
.artists-section-block .text-only-row h4 { margin-bottom:5px; }
@media(max-width:900px){ .artists-intro{margin-bottom:44px}.artists-section-block .artist-list{grid-template-columns:1fr} }
@media(max-width:680px){ .artists-intro h2{font-size:clamp(30px,9vw,48px)} .artists-column-head h3{font-size:22px} }
