/* Grup Vintage Signature 5.2 — content focus and editorial clarity */
:root{
  --max:1380px;
  --section-space:clamp(96px,10vw,148px);
  --header-height:88px;
  --cream:#f4efe6;
  --gold:#c8a35a;
  --muted:#aaa39a;
  --panel:#111112;
  --hairline:rgba(255,255,255,.12);
}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}
body>header{position:fixed;inset:0 0 auto;z-index:400;background:linear-gradient(180deg,rgba(7,7,8,.88),rgba(7,7,8,.3) 72%,transparent);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
body>header.scrolled{background:rgba(9,9,10,.95);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
body>header .wrap{width:min(var(--max),calc(100% - 48px))}
.header-bar{height:var(--header-height);display:flex;align-items:center;gap:28px}
.brand{display:block;flex:0 0 auto;line-height:0}
.logo{display:block;width:188px;height:auto;max-height:58px;object-fit:contain;filter:none!important}
body>header nav{height:auto;display:flex;align-items:center;gap:22px;flex:1;min-width:0}
.links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.75vw,27px);margin-left:auto;text-transform:uppercase;letter-spacing:.14em;font-size:10px;white-space:nowrap}
.links a{position:relative;padding:10px 0;color:#e7e0d5;transition:color .25s ease}
.links a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .28s ease}
.links a:hover,.links a.is-active{color:var(--gold)}
.links a:hover::after,.links a.is-active::after{right:0}
.international-trigger{flex:0 0 auto;margin:0;min-width:38px}
.menu-toggle{display:none;margin-left:auto}

section{padding-top:var(--section-space);padding-bottom:var(--section-space);scroll-margin-top:var(--header-height)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h2{letter-spacing:-.035em;text-wrap:balance}
p{text-wrap:pretty}
.eyebrow,.hero-kicker,.kicker{line-height:1.5;letter-spacing:.22em}
.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease}
.btn:hover{transform:translateY(-2px)}

/* Hero */
.signature-hero{min-height:88svh;padding:clamp(124px,13vh,164px) 0 clamp(70px,8vh,96px);align-items:flex-end}
.signature-hero .hero-media{object-position:center 38%;filter:contrast(1.05) brightness(.70);transform:scale(.93);transform-origin:center center}
.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.54) 48%,rgba(0,0,0,.16)),radial-gradient(circle at 78% 22%,rgba(200,163,90,.11),transparent 34%),linear-gradient(0deg,#090909,transparent 30%)}
.signature-hero h1{font-size:clamp(82px,11vw,170px);line-height:.79;letter-spacing:-.072em;text-transform:none!important;text-wrap:balance}
.signature-hero h1 span{text-transform:none!important}
.hero-manifesto{max-width:680px;margin:30px 0 28px;font-size:17px;line-height:1.85;color:#d5cec3}
.hero-actions{gap:12px}

/* About: full, uncropped group photograph */
.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,104px);align-items:center}
.about-copy p{max-width:61ch}
.about-copy blockquote{font-size:clamp(23px,2.2vw,29px)}
.about-visual{margin:0;padding:10px;overflow:visible;background:#0d0d0e;border:1px solid rgba(200,163,90,.22);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.about-visual::after{content:"";position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(200,163,90,.16);pointer-events:none}
.about-visual img{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;filter:grayscale(.18) contrast(1.02);border:0;transform:none!important;transition:filter .45s ease}
.about-visual:hover img{filter:grayscale(0) contrast(1.02);transform:none!important}
.about-points{gap:8px}
.about-points span{border-color:rgba(255,255,255,.14);color:#cfc7bb}

/* Performances */
.featured-performance{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px}
.featured-video,.featured-video video{min-height:620px!important}
.performance-side{padding:42px;background:linear-gradient(155deg,rgba(200,163,90,.08),transparent 56%);border-color:var(--hairline)}
.performance-side h3{margin-top:auto;font-size:clamp(31px,3vw,40px)}
.supporting-performances{gap:16px;margin-top:16px}
.video-card{overflow:hidden;border-color:var(--hairline);transition:transform .45s cubic-bezier(.2,.65,.2,1),border-color .35s ease,box-shadow .35s ease}
.video-card:hover{transform:translateY(-4px);border-color:rgba(200,163,90,.44);box-shadow:0 22px 54px rgba(0,0,0,.34)}
.video-card video{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .5s ease}
.video-card:hover video{transform:scale(1.025);filter:brightness(.86) contrast(1.04)}
.video-card .play{display:none!important}
.video-card::after{content:"İZLE"!important;position:absolute;left:50%;top:50%;z-index:3;width:70px;height:70px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(200,163,90,.82)!important;border-radius:50%;background:rgba(5,5,5,.34)!important;color:#fff;font-size:9px;letter-spacing:.18em;opacity:.88;backdrop-filter:blur(8px);transition:transform .35s ease,background .35s ease,opacity .35s ease}
.video-card:hover::after{transform:translate(-50%,-50%) scale(1.07);background:rgba(8,8,8,.7)!important;opacity:1}
.video-copy strong,.supporting-video .video-copy strong{font-size:clamp(18px,1.7vw,23px);line-height:1.18;letter-spacing:-.012em}

/* Members: three cards, then two centered cards */
.team-intro{max-width:78ch;margin-bottom:48px}
.members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:0}
.member-card{grid-column:span 2;overflow:hidden;background:#101011;border:1px solid rgba(200,163,90,.18);transition:transform .45s cubic-bezier(.2,.65,.2,1),border-color .35s ease,box-shadow .35s ease}
.member-card:nth-child(4){grid-column:2/span 2}
.member-card:nth-child(5){grid-column:4/span 2}
.member-card:hover{transform:translateY(-5px);border-color:rgba(200,163,90,.46);box-shadow:0 25px 60px rgba(0,0,0,.34)}
.member-slider{aspect-ratio:4/5;background:#0a0a0a}
.member-slide{filter:grayscale(.72) contrast(1.03);transition:opacity 1.1s ease,transform 6s ease,filter .5s ease}
.member-card:hover .member-slide.active{filter:grayscale(.2) contrast(1.03)}
.member-overlay{padding:48px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.9));pointer-events:none}
.member-overlay span{font-size:clamp(27px,2.25vw,34px);line-height:1.06;letter-spacing:-.025em}
.member-info{padding:24px 22px 28px}
.member-role{margin-bottom:14px;color:var(--gold);font-size:10px;letter-spacing:.18em}
.member-info p{font-size:14px;line-height:1.8;color:#aaa39a}

/* Lines, cards and gallery */
.why-line{transition:padding .4s ease,background .4s ease}
.language-card,.format-card,.org-card{border-color:var(--hairline)}
.language-card:hover,.format-card:hover,.org-card:hover{transform:translateY(-3px);border-color:rgba(200,163,90,.38)}
.story-gallery{gap:14px}
.story-gallery .gallery-item{border:1px solid rgba(255,255,255,.08)}
.story-gallery img{filter:grayscale(.88);transition:transform .85s cubic-bezier(.2,.65,.2,1),filter .55s ease}
.story-gallery .gallery-item:hover img{transform:scale(1.025);filter:grayscale(.25)}

.reference-note:empty{display:none}

/* Contact and floating controls */
.booking-form,.direct-contact{border-color:var(--hairline)}
.quick-whatsapp{bottom:22px}
.back-to-top{bottom:96px}
.international-heading{position:static;inset:auto;background:none;border:0;box-shadow:none;backdrop-filter:none}

/* Calm reveal motion */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1180px){
  .links{gap:15px;font-size:9px;letter-spacing:.11em}
  .logo{width:168px}
  .members{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-card,.member-card:nth-child(4),.member-card:nth-child(5){grid-column:auto}
  .member-card:nth-child(5){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}
}

@media(max-width:900px){
  :root{--header-height:74px;--section-space:clamp(84px,12vw,112px)}
  body>header .wrap{width:100%}
  .header-bar{height:var(--header-height);padding:0 18px}
  .brand{position:relative;z-index:1003}
  .logo{width:154px;max-height:50px}
  .menu-toggle{display:block;position:relative;z-index:1003;order:3}
  body>header nav{position:fixed;inset:0;z-index:1001;min-height:100svh;padding:112px 26px 94px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;background:#0a0a0b;transform:translateY(-105%);transition:transform .48s cubic-bezier(.77,0,.18,1);overflow-y:auto}
  body>header nav.open{transform:translateY(0)}
  .links{display:flex!important;width:100%;margin:0;flex-direction:column;align-items:flex-start;gap:0;white-space:normal}
  .links a{width:100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font:clamp(25px,7vw,34px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.02em;text-transform:none}
  .links a::after{display:none}
  .international-trigger{margin-top:2px;width:54px;height:42px}
  .about-layout,.featured-performance{grid-template-columns:1fr}
  .about-visual{max-width:760px}
  .performance-side{min-height:300px}
  .performance-side h3{margin-top:60px}
  .featured-video,.featured-video video{min-height:520px!important}
}

@media(max-width:680px){
  :root{--section-space:82px}
  body{padding-bottom:64px}
  .wrap{width:calc(100% - 30px)}
  .signature-hero{min-height:84svh;padding-top:102px;padding-bottom:76px}
  .signature-hero .hero-media{object-position:56% center;transform:scale(.95)}
  .signature-hero h1{font-size:clamp(62px,18vw,88px);line-height:.83;letter-spacing:-.058em}
  .signature-hero h1 span{margin-left:3px;margin-bottom:11px;letter-spacing:.18em}
  .hero-manifesto{font-size:15px;line-height:1.72;margin-top:24px}
  .hero-actions{display:grid;width:100%}
  .hero-actions .btn{width:100%;min-height:52px}
  .about-layout{gap:42px}
  .about-visual{padding:6px}
  .about-visual::after{inset:14px -9px -9px 14px}
  .supporting-performances{grid-template-columns:1fr}
  .supporting-video,.supporting-video video{min-height:440px!important}
  .members{grid-template-columns:1fr;gap:18px}
  .member-card,.member-card:nth-child(4),.member-card:nth-child(5){grid-column:auto;width:auto}
  .member-slider{aspect-ratio:4/5}
  .story-gallery{grid-auto-rows:410px}
  .quick-whatsapp{display:none!important}
  .back-to-top{right:14px;bottom:78px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .video-card:hover,.video-card:hover video,.member-card:hover,.story-gallery .gallery-item:hover img{transform:none!important}
}


/* Signature 5.2 — content focus */
.hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:610px;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.2);
  border-left:1px solid rgba(255,255,255,.12)
}
.hero-facts>div{
  min-height:86px;
  padding:17px 18px;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(8,8,8,.18);
  backdrop-filter:blur(5px)
}
.hero-facts strong{display:block;font:26px/1 Georgia,"Times New Roman",serif;font-weight:400;color:var(--cream)}
.hero-facts span{display:block;margin-top:8px;color:#bdb5aa;font-size:9px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
#formatlar{background:#0c0c0d}
.signature-reference .venue-row{grid-template-columns:90px minmax(260px,.8fr) minmax(320px,1fr) auto}
.story-gallery .gallery-item{position:relative}
.gallery-number{
  position:absolute;z-index:2;right:14px;top:14px;
  min-width:35px;padding:8px 7px;border:1px solid rgba(255,255,255,.22);
  background:rgba(7,7,7,.52);color:#ded6ca;font-size:8px;line-height:1;letter-spacing:.14em;
  backdrop-filter:blur(8px);transition:border-color .3s ease,color .3s ease,background .3s ease
}
.story-gallery .gallery-item:hover .gallery-number{border-color:var(--gold);color:var(--gold);background:rgba(7,7,7,.78)}
.gallery-lightbox figcaption{max-width:min(900px,86vw);text-align:center;line-height:1.6;text-transform:none;letter-spacing:.06em}





@media(max-width:780px){
  .hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin-top:28px}
  .signature-reference .venue-row{grid-template-columns:52px 1fr}
}
@media(max-width:430px){
  .hero-facts>div{min-height:76px;padding:14px}
  .hero-facts strong{font-size:22px}
  .hero-facts span{font-size:8px}
}

/* Signature 5.3 — performance and accessibility */
main>section:not(.hero){
  content-visibility:auto;
  contain-intrinsic-size:auto 900px;
}
.form-status{
  min-height:1.35em;
  margin:14px 0 0;
  color:var(--gold);
  font-size:12px;
  line-height:1.5;
}
.booking-form [aria-invalid="true"]{
  border-color:#c98270!important;
  box-shadow:0 0 0 1px rgba(201,130,112,.22);
}
header nav a[aria-current="location"]{color:var(--gold)}
.video-card video:not([src]){background-position:center;background-size:cover}
.modal:focus,.gallery-lightbox:focus{outline:none}
@media(max-width:680px){
  main>section:not(.hero){contain-intrinsic-size:auto 760px}
}


/* Signature 5.4 — stability and mobile polish */
body.menu-open{overflow:hidden}
.menu-toggle{touch-action:manipulation}
.format-card.is-selected{
  border-color:rgba(200,163,90,.72);
  background:linear-gradient(155deg,rgba(200,163,90,.11),transparent 52%),#111112;
  box-shadow:inset 0 0 0 1px rgba(200,163,90,.14),0 24px 60px rgba(0,0,0,.28)
}
.format-card.is-selected .format-select{
  background:var(--gold);
  border-color:var(--gold);
  color:#111
}
.format-selection-status{
  min-height:1.5em;
  margin:16px 0 0;
  color:var(--gold);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.08em
}
.form-status:not(:empty){padding-top:2px}
.quick-whatsapp{
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .2s ease,background .2s ease
}
.quick-whatsapp.is-suppressed{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px)
}
@media(max-width:900px){
  body>header nav:focus{outline:none}
  body>header nav.open{overscroll-behavior:contain}
}
@media(forced-colors:active){
  .format-card.is-selected,.video-card:hover,.member-card:hover{outline:2px solid Highlight}
  .scroll-progress span{background:Highlight}
}


/* Signature 5.5 — responsive media and progressive enhancement */
.reveal{opacity:1;transform:none}
.reveal.reveal-ready{opacity:0;transform:translateY(18px)}
.reveal.reveal-ready.visible{opacity:1;transform:none}
.noscript-notice{position:relative;z-index:30;margin-top:86px;padding:13px 0;border-bottom:1px solid rgba(200,163,90,.28);background:#15120d;color:#d8d0c3;font-size:12px;line-height:1.6}
.noscript-notice strong{color:var(--gold);margin-right:6px}
.noscript-notice a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.noscript-notice{margin-top:72px}}


/* Signature 5.7 — premium hero refinement */
.signature-hero .hero-inner{
  max-width:1380px;
}
.signature-hero .hero-inner > *{
  max-width:720px;
}
.hero-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#d3ae68;
  font-size:10px;
  letter-spacing:.27em;
}
.hero-kicker::before{
  content:"";
  width:38px;
  height:1px;
  flex:0 0 auto;
  background:var(--gold);
}
.signature-hero h1{
  max-width:760px;
  margin-left:-5px;
  font-size:clamp(78px,10.3vw,158px);
  line-height:.82;
  letter-spacing:-.067em;
}
.signature-hero h1 span{
  margin:0 0 13px 7px;
  font-size:.30em;
  letter-spacing:.285em;
  color:#d8d1c5;
}
.hero-manifesto{
  max-width:610px!important;
  margin:25px 0 27px;
  color:#d8d1c7;
  font-size:16px;
  line-height:1.82;
}
.hero-actions{
  display:flex;
  align-items:stretch;
  gap:10px;
}
.hero-actions .btn{
  position:relative;
  min-width:208px;
  min-height:52px;
  padding:15px 21px;
  overflow:hidden;
  border-color:rgba(200,163,90,.72);
  font-size:10px;
  font-weight:600;
  letter-spacing:.15em;
}
.hero-actions .btn::after{
  content:"→";
  margin-left:13px;
  font-size:15px;
  font-weight:400;
  line-height:1;
  transition:transform .3s ease;
}
.hero-actions .btn:hover::after{
  transform:translateX(4px);
}
.hero-actions .btn.primary{
  background:#c8a35a;
  border-color:#c8a35a;
  color:#101010;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.hero-actions .btn.primary:hover{
  background:#d2ad67;
  border-color:#d2ad67;
}
.hero-actions .btn:not(.primary){
  background:rgba(7,7,7,.26);
  color:var(--cream);
  backdrop-filter:blur(7px);
}
.hero-actions .btn:not(.primary):hover{
  background:rgba(200,163,90,.10);
  border-color:var(--gold);
}
.hero-facts{
  max-width:560px;
  margin-top:30px;
  border-top-color:rgba(255,255,255,.16);
  border-left-color:rgba(255,255,255,.09);
}
.hero-facts>div{
  min-height:78px;
  padding:15px 16px;
  background:rgba(7,7,7,.12);
  border-right-color:rgba(255,255,255,.09);
  border-bottom-color:rgba(255,255,255,.09);
}
.hero-facts strong{font-size:24px}
.hero-facts span{margin-top:7px;color:#c0b8ad}
.hero-index{
  right:4vw;
  bottom:28px;
  color:#bcb4a9;
  opacity:.88;
}
.hero-index i{
  width:58px;
  background:rgba(200,163,90,.8);
}
@media(max-width:900px){
  .signature-hero .hero-inner > *{max-width:660px}
  .signature-hero h1{max-width:690px}
}
@media(max-width:680px){
  .hero-kicker{gap:10px;margin-bottom:15px;font-size:9px;letter-spacing:.22em}
  .hero-kicker::before{width:26px}
  .signature-hero h1{margin-left:-2px;font-size:clamp(58px,17vw,82px);line-height:.86;letter-spacing:-.055em}
  .signature-hero h1 span{margin-left:3px;margin-bottom:10px;letter-spacing:.22em}
  .hero-manifesto{margin:21px 0 23px;font-size:14px;line-height:1.7}
  .hero-actions{display:grid;gap:9px}
  .hero-actions .btn{width:100%;min-width:0;min-height:50px;justify-content:space-between;padding-left:18px;padding-right:18px}
  .hero-facts{margin-top:24px}
  .hero-facts>div{min-height:72px;padding:13px 11px}
  .hero-facts strong{font-size:21px}
  .hero-facts span{font-size:7.5px;letter-spacing:.10em}
}


/* Signature 5.8 — editorial rhythm and typography */
:root{
  --section-space:clamp(102px,10.5vw,156px);
  --section-title:clamp(48px,5.6vw,82px);
}
section:not(.hero){position:relative}
section:not(.hero) .eyebrow{
  display:flex;align-items:center;gap:13px;margin-bottom:16px;color:var(--gold);
  font-size:9px;letter-spacing:.23em;text-transform:uppercase
}
section:not(.hero) .eyebrow::before{
  content:"";width:30px;height:1px;flex:0 0 auto;background:rgba(200,163,90,.82)
}
section:not(.hero) h2{
  max-width:930px;margin-top:0;margin-bottom:26px;font-size:var(--section-title);
  line-height:.98;letter-spacing:-.047em
}
.section-split{
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);
  gap:clamp(46px,6vw,88px);margin-bottom:clamp(42px,5vw,66px)
}
.section-split>p{
  max-width:49ch;padding-top:8px;color:#aaa39a;font-size:15px;line-height:1.86
}
.signature-about{
  background:radial-gradient(circle at 84% 36%,rgba(200,163,90,.055),transparent 28%),#090909
}
.about-copy h2{max-width:680px}
.about-copy>p{color:#b8b0a5;font-size:16px;line-height:1.9}
.about-copy blockquote{
  position:relative;margin-top:32px;padding:26px 0 0 28px;border-top:1px solid rgba(255,255,255,.13);
  color:#e3dccf;font-size:clamp(22px,2.05vw,28px)
}
.about-copy blockquote::before{
  content:"“";position:absolute;left:0;top:19px;color:var(--gold);
  font:36px/1 Georgia,"Times New Roman",serif
}
.signature-videos,.signature-gallery,.signature-faq{
  border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)
}
#uyeler{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%),#090909}
#uyeler>.wrap>.eyebrow,#uyeler>.wrap>h2,#uyeler>.wrap>.team-intro{max-width:900px}
.team-intro{margin-top:-4px;margin-bottom:52px;color:#aaa39a;font-size:16px;line-height:1.9}
.member-info{min-height:248px}
.member-info p{max-width:43ch}
.signature-why{
  background:radial-gradient(circle at 12% 50%,rgba(200,163,90,.045),transparent 27%),#0a0a0b
}

.why-line{grid-template-columns:72px minmax(250px,.78fr) minmax(300px,1fr);padding:34px 18px 34px 0}
.why-line b{font-size:26px}
.why-line h3{font-size:clamp(27px,2.5vw,35px);letter-spacing:-.025em}
.why-line p{max-width:62ch;color:#aaa39a;line-height:1.82}
.language-repertoire{background:#090909}
.language-grid{gap:16px}
.language-card{min-height:285px;padding:30px}
.language-card h3{margin-top:82px;font-size:clamp(31px,3vw,39px)}
.program-formats{
  background:radial-gradient(circle at 84% 18%,rgba(200,163,90,.05),transparent 25%),#0b0b0c
}
.format-card{min-height:480px}
.signature-reference{background:#090909}
.venue-row{transition:padding-left .35s ease,background .35s ease}
.venue-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(200,163,90,.045),transparent 58%)}
.signature-gallery{background:#0b0b0c}
.story-gallery{grid-auto-rows:112px}

.signature-process{background:#090909}
.process-grid{border-color:rgba(255,255,255,.14)}
.process-step{min-height:292px;padding:34px 30px 40px}
.process-step h3{margin-top:88px}
.faq-question{letter-spacing:-.018em}
.faq-answer p{max-width:76ch}
.signature-contact{
  background:radial-gradient(circle at 82% 20%,rgba(200,163,90,.075),transparent 30%),#09090a
}
.booking-layout{gap:22px}
.booking-form,.direct-contact{box-shadow:0 24px 65px rgba(0,0,0,.18)}
.signature-footer{border-top-color:rgba(200,163,90,.2)}
.footer-statement strong{max-width:1100px;letter-spacing:-.052em}
.footer-statement p{max-width:760px}
.language-card,.format-card,.process-step,.venue-row{
  transition-duration:.45s;transition-timing-function:cubic-bezier(.2,.65,.2,1)
}
@media(max-width:980px){
  .section-split{grid-template-columns:1fr;gap:12px}
  .section-split>p{max-width:68ch;padding-top:0}
  .why-line{grid-template-columns:58px 1fr}
  .why-line p{grid-column:2}
  .member-info{min-height:0}
}
@media(max-width:680px){
  :root{--section-space:82px;--section-title:clamp(43px,13vw,60px)}
  section:not(.hero) .eyebrow{gap:10px;margin-bottom:13px;font-size:8px;letter-spacing:.19em}
  section:not(.hero) .eyebrow::before{width:23px}
  section:not(.hero) h2{margin-bottom:20px;line-height:1.01;letter-spacing:-.038em}
  .section-split{margin-bottom:36px}
  .section-split>p,.about-copy>p,.team-intro{font-size:14px;line-height:1.78}
  .about-copy blockquote{padding-left:23px;font-size:21px}
  .about-copy blockquote::before{font-size:31px}
  .why-line{grid-template-columns:46px 1fr;gap:12px;padding:26px 0}
  .why-line h3{font-size:25px}
  .language-card{min-height:225px;padding:24px}
  .language-card h3{margin-top:54px}
  .process-step{min-height:225px;padding:28px 24px 32px}
  .process-step h3{margin-top:55px}
}


/* Signature 5.9 — navigation and contact polish */
body>header,
.header-bar,
.logo,
.links a,
.international-trigger{
  transition-duration:.35s;
  transition-timing-function:cubic-bezier(.2,.65,.2,1);
}
body>header::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,163,90,.48),transparent);
  opacity:.5;
  pointer-events:none;
}
body>header.scrolled .header-bar{
  height:76px;
}
body>header.scrolled .logo{
  width:171px;
  max-height:50px;
}
.brand{
  position:relative;
  padding:5px 0;
}
.brand::after{
  content:"";
  position:absolute;
  left:1px;
  bottom:-5px;
  width:0;
  height:1px;
  background:var(--gold);
  transition:width .35s cubic-bezier(.2,.65,.2,1);
}
.brand:hover::after,
.brand:focus-visible::after{
  width:46px;
}
.links .nav-contact{
  min-width:104px;
  padding:10px 15px;
  border:1px solid rgba(200,163,90,.62);
  color:#f1e8d9;
  text-align:center;
}
.links .nav-contact::after{
  display:none;
}
.links .nav-contact:hover,
.links .nav-contact.is-active,
.links .nav-contact[aria-current="location"]{
  background:var(--gold);
  border-color:var(--gold);
  color:#111;
}
.international-trigger{
  border-color:rgba(255,255,255,.18);
  background:rgba(7,7,7,.22);
}
body>header.scrolled .international-trigger{
  height:30px;
}

/* Refined footer contact directory */
.footer-contact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.13);
}
.footer-contact-grid a{
  position:relative;
  min-height:126px;
  padding:25px 22px;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.012);
  overflow:hidden;
  transition:background .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.65,.2,1);
}
.footer-contact-grid a::after{
  content:"↗";
  position:absolute;
  right:18px;
  top:18px;
  color:rgba(255,255,255,.34);
  font-size:15px;
  transition:color .3s ease,transform .3s ease;
}
.footer-contact-grid a:hover{
  z-index:1;
  background:rgba(200,163,90,.06);
  border-color:rgba(200,163,90,.4);
  transform:translateY(-3px);
}
.footer-contact-grid a:hover::after{
  color:var(--gold);
  transform:translate(2px,-2px);
}
.footer-contact-grid a span{
  display:block;
  color:var(--gold);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.footer-contact-grid a strong{
  display:block;
  max-width:100%;
  margin-top:28px;
  color:#e8e0d4;
  font:18px/1.35 Georgia,"Times New Roman",serif;
  font-weight:400;
  overflow-wrap:anywhere;
}
.footer-contact-grid a.featured{
  background:var(--gold);
}
.footer-contact-grid a.featured span,
.footer-contact-grid a.featured strong,
.footer-contact-grid a.featured::after{
  color:#111;
}
.footer-contact-grid a.featured:hover{
  background:#d1ac66;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:25px;
}
.footer-bottom::after{
  content:"Dokuz dilde canlı müzik";
  color:#8d857a;
}

/* Make desktop floating contact less visually dominant */
.quick-whatsapp{
  min-width:174px;
  padding:11px 14px;
  border-color:rgba(200,163,90,.28);
  background:rgba(9,9,10,.72);
}
.quick-whatsapp small{
  display:none;
}
.quick-whatsapp strong{
  font-size:9px;
  letter-spacing:.14em;
}

@media(max-width:1180px){
  .footer-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  body>header.scrolled .header-bar{
    height:var(--header-height);
  }
  body>header.scrolled .logo{
    width:154px;
    max-height:50px;
  }
  .links .nav-contact{
    width:100%;
    min-width:0;
    margin-top:17px;
    padding:16px 18px;
    border:1px solid var(--gold);
    background:var(--gold);
    color:#111;
    font:11px/1 Arial,sans-serif;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
}
@media(max-width:680px){
  .footer-contact-grid{
    grid-template-columns:1fr;
  }
  .footer-contact-grid a{
    min-height:102px;
    padding:21px 19px;
  }
  .footer-contact-grid a strong{
    margin-top:19px;
    font-size:17px;
  }
  .footer-bottom{
    display:block;
    line-height:1.8;
  }
  .footer-bottom::after{
    display:block;
    margin-top:6px;
  }
}


/* Signature 6.0 — performance storytelling */
.performance-side{
  padding:clamp(32px,3.2vw,46px);
}
.performance-side>span{
  display:flex;
  align-items:center;
  gap:11px;
}
.performance-side>span::before{
  content:"";
  width:27px;
  height:1px;
  background:var(--gold);
}
.performance-side h3{
  margin-top:clamp(92px,12vw,166px);
  font-size:clamp(31px,3.1vw,42px);
  letter-spacing:-.035em;
}
.performance-side>p{
  max-width:36ch;
  line-height:1.82;
}
.performance-meta{
  display:grid;
  grid-template-columns:1fr;
  margin:30px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
}
.performance-meta>div{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.performance-meta dt{
  color:#7f786e;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.performance-meta dd{
  margin:0;
  color:#d6cec1;
  font-size:11px;
  line-height:1.45;
}
.video-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.video-copy span{
  display:block!important;
  color:var(--gold)!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
.video-copy strong{
  max-width:92%;
  font-size:clamp(21px,2vw,29px);
  line-height:1.08;
}
.supporting-video .video-copy strong{
  font-size:clamp(18px,1.55vw,22px);
}
.video-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .4s ease;
}
.video-card:hover::before,
.video-card:focus-visible::before{
  border-color:rgba(200,163,90,.55);
}

/* Video dialog editorial footer and sequence navigation */
#videoModal .modal-inner{
  width:min(1180px,94vw);
}
#videoModal video{
  max-height:76vh;
}
.video-modal-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding-top:17px;
}
.modal-meta{
  margin-bottom:7px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#videoModal .modal-title{
  margin:0;
  color:#eee6da;
  font-size:clamp(22px,2.3vw,31px);
  line-height:1.15;
}
.video-modal-navigation{
  display:flex;
  align-items:center;
  gap:8px;
}
.video-modal-count{
  min-width:58px;
  margin-right:8px;
  color:#8f887e;
  font-size:9px;
  letter-spacing:.16em;
}
.video-modal-nav{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(8,8,8,.62);
  color:#fff;
  cursor:pointer;
  font-size:27px;
  line-height:1;
  transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.video-modal-nav:hover,
.video-modal-nav:focus-visible{
  border-color:var(--gold);
  background:var(--gold);
  color:#111;
  transform:translateY(-2px);
}

@media(max-width:980px){
  .performance-side h3{
    margin-top:34px;
  }
  .performance-meta{
    max-width:520px;
  }
}
@media(max-width:680px){
  .video-copy{
    gap:6px;
  }
  .video-copy span{
    font-size:7px!important;
    letter-spacing:.15em!important;
  }
  .video-copy strong,
  .supporting-video .video-copy strong{
    font-size:21px;
  }
  #videoModal{
    padding:15px;
  }
  #videoModal .modal-inner{
    width:100%;
  }
  #videoModal video{
    max-height:68vh;
  }
  .video-modal-footer{
    align-items:center;
    gap:14px;
    padding-top:13px;
  }
  .video-modal-navigation{
    flex:0 0 auto;
  }
  .video-modal-count{
    display:none;
  }
  .video-modal-nav{
    width:39px;
    height:39px;
  }
}


/* Signature 6.1 — artist profiles */
.member-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none;margin-bottom:0}
.member-section-head>div{max-width:900px}.member-section-head h2{margin-bottom:0}
.member-motion-toggle{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-bottom:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,10,.42);color:#c8c0b5;cursor:pointer;font-size:8px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease}
.member-motion-toggle:hover,.member-motion-toggle:focus-visible,.member-motion-toggle[aria-pressed="true"]{border-color:var(--gold);color:var(--cream);background:rgba(200,163,90,.075)}
.member-motion-icon{width:14px;color:var(--gold);font-size:11px;line-height:1}
.members{counter-reset:member-profile}.member-card{position:relative;counter-increment:member-profile}
.member-card::after{content:"0" counter(member-profile);position:absolute;right:15px;top:14px;z-index:5;color:rgba(255,255,255,.66);font:10px/1 Arial,sans-serif;letter-spacing:.16em;text-shadow:0 2px 12px #000;pointer-events:none}
.member-slider::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 25%),linear-gradient(0deg,rgba(0,0,0,.96),transparent 42%)}
.member-overlay{z-index:4;padding:22px}.member-overlay span{max-width:85%;font-size:clamp(25px,2.25vw,32px);line-height:1;letter-spacing:-.035em}
.member-info{display:flex;flex-direction:column;min-height:310px;padding:25px 22px 23px}.member-role{margin-bottom:15px}.member-info p{flex:1 1 auto}
.member-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:23px 0 0;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.member-facts>div{min-height:74px;padding:13px 12px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.member-facts dt{margin-bottom:8px;color:#7f786e;font-size:7px;letter-spacing:.15em;text-transform:uppercase}.member-facts dd{margin:0;color:#d5cec2;font-size:10px;line-height:1.5}
.member-card:hover .member-facts,.member-card:hover .member-facts>div{border-color:rgba(200,163,90,.22)}
@media(max-width:980px){.member-section-head{align-items:flex-start}.member-info{min-height:300px}}
@media(max-width:680px){.member-section-head{display:block}.member-motion-toggle{margin-top:7px;margin-bottom:0}.team-intro{margin-top:25px}.member-overlay{padding:19px}.member-overlay span{font-size:27px}.member-info{min-height:0;padding:22px 19px 20px}.member-facts{margin-top:20px}.member-facts>div{min-height:68px;padding:12px 10px}}


/* Signature 6.2 — repertoire atlas */
.repertoire-atlas{
  display:grid;
  grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);
  gap:15px;
  margin:48px 0 18px;
}
.repertoire-tabs{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.13);
}
.repertoire-tab{
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:13px;
  min-height:53px;
  padding:12px 15px;
  border:0;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
  background:#0c0c0d;
  color:#aaa399;
  text-align:left;
  cursor:pointer;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.repertoire-tab span{
  color:#756f66;
  font:13px/1 Georgia,"Times New Roman",serif;
}
.repertoire-tab strong{
  font-size:9px;
  font-weight:500;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.repertoire-tab:hover,
.repertoire-tab:focus-visible{
  color:var(--cream);
  background:#111;
}
.repertoire-tab.active{
  border-right-color:var(--gold);
  background:var(--gold);
  color:#111;
}
.repertoire-tab.active span{
  color:#111;
}
.repertoire-focus{
  position:relative;
  display:grid;
  grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);
  min-height:525px;
  padding:clamp(32px,4vw,58px);
  overflow:hidden;
  border:1px solid rgba(200,163,90,.24);
  background:
    radial-gradient(circle at 86% 15%,rgba(200,163,90,.14),transparent 30%),
    linear-gradient(145deg,#15130f,#0e0e0f 58%);
}
.repertoire-focus::after{
  content:"09 DİL";
  position:absolute;
  right:27px;
  bottom:24px;
  color:rgba(255,255,255,.22);
  font-size:8px;
  letter-spacing:.22em;
}
.repertoire-focus-code{
  color:rgba(200,163,90,.48);
  font:clamp(72px,9vw,132px)/.8 Georgia,"Times New Roman",serif;
  letter-spacing:-.07em;
}
.repertoire-focus-copy{
  align-self:end;
  max-width:650px;
}
.repertoire-focus-copy>span{
  display:block;
  margin-bottom:16px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.repertoire-focus h3{
  margin:0;
  color:#eee6d9;
  font:clamp(34px,4vw,56px)/1 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
}
.repertoire-focus p{
  max-width:55ch;
  margin:22px 0 0;
  color:#aaa399;
  font-size:15px;
  line-height:1.82;
}
.repertoire-style-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:27px 0 0;
  padding:0;
  list-style:none;
}
.repertoire-style-list li{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.15);
  color:#d8d0c3;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.language-card{
  cursor:pointer;
}
.language-card::after{
  content:"Seç";
  position:absolute;
  right:22px;
  top:23px;
  color:rgba(255,255,255,.28);
  font-size:7px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .3s ease,transform .3s ease,color .3s ease;
}
.language-card:hover::after,
.language-card:focus-visible::after,
.language-card.active::after{
  opacity:1;
  transform:none;
}
.language-card.active{
  border-color:var(--gold);
  background:
    linear-gradient(145deg,rgba(200,163,90,.13),transparent 58%),
    var(--panel);
  transform:translateY(-4px);
}
.language-card.active::after{
  content:"Seçili";
  color:var(--gold);
}
.language-card.active .language-code{
  color:#e0bb72;
}






@media(max-width:980px){
  .repertoire-atlas{
    grid-template-columns:1fr;
  }
  .repertoire-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .repertoire-tab{
    grid-template-columns:32px 1fr;
  }
  .repertoire-focus{
    min-height:440px;
  }
}
@media(max-width:680px){
  .repertoire-atlas{
    margin-top:34px;
  }
  .repertoire-tabs{
    display:flex;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .repertoire-tab{
    grid-template-columns:1fr;
    flex:0 0 98px;
    min-height:68px;
    gap:7px;
    scroll-snap-align:start;
  }
  .repertoire-tab strong{
    font-size:8px;
  }
  .repertoire-focus{
    grid-template-columns:1fr;
    min-height:430px;
    padding:28px 23px;
  }
  .repertoire-focus-code{
    font-size:74px;
  }
  .repertoire-focus-copy{
    align-self:end;
  }
  .repertoire-focus h3{
    font-size:37px;
  }
  .repertoire-focus p{
    font-size:13px;
    line-height:1.72;
  }
  
  
  
}


/* Signature 6.3 — streamlined repertoire */
.language-grid{
  display:none!important;
}
.repertoire-guide{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:760px;
  margin-top:36px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}
.repertoire-guide span{
  flex:0 0 auto;
  color:var(--gold);
  font:17px/1 Georgia,"Times New Roman",serif;
  letter-spacing:.04em;
}
.repertoire-guide p{
  margin:0;
  color:#8f887e;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.06em;
}
.repertoire-atlas{
  margin-top:23px;
  margin-bottom:30px;
}


@media(max-width:680px){
  .repertoire-guide{
    gap:13px;
    margin-top:27px;
    padding-top:16px;
  }
  .repertoire-guide span{
    font-size:15px;
  }
  .repertoire-guide p{
    font-size:10px;
  }
  .repertoire-atlas{
    margin-top:18px;
    margin-bottom:24px;
  }
}


/* Signature 6.4 — curated gallery */
















.story-gallery .gallery-item:hover .gallery-number,
.story-gallery .gallery-item:focus-visible .gallery-number{
  opacity:0;
}


@media(max-width:900px){
  
  
  
  
}
@media(max-width:680px){
  
  
  
  
  
  
  
  .gallery-number{
    top:13px;
    right:13px;
  }
}


/* Signature 6.5 — booking journey */
.booking-journey{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);
  gap:24px;
  align-items:end;
  margin-bottom:27px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.booking-journey-copy span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.booking-journey-copy strong{
  color:#ddd5c9;
  font:19px/1.3 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.booking-progress{
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
}
.booking-progress i{
  display:block;
  width:0;
  height:100%;
  background:var(--gold);
  transition:width .45s cubic-bezier(.2,.65,.2,1);
}
.booking-presets{
  margin-bottom:24px;
}
.booking-presets>span{
  display:block;
  margin-bottom:10px;
  color:#817a70;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.booking-preset-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.booking-preset-list button{
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.14);
  background:#0b0b0c;
  color:#aaa399;
  cursor:pointer;
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.booking-preset-list button:hover,
.booking-preset-list button:focus-visible{
  border-color:rgba(200,163,90,.65);
  color:var(--cream);
  transform:translateY(-1px);
}
.booking-preset-list button.active{
  border-color:var(--gold);
  background:rgba(200,163,90,.12);
  color:var(--gold);
}
.booking-summary-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
}
.booking-summary-head small{
  justify-self:start;
  margin-left:11px;
  color:#756f66;
  font-size:7px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.booking-form.booking-ready .booking-summary{
  border-color:rgba(200,163,90,.38);
}
.booking-form.booking-ready .booking-summary-head small{
  color:var(--gold);
}
.booking-form.booking-ready .booking-progress i{
  box-shadow:0 0 14px rgba(200,163,90,.32);
}
.booking-form.booking-ready .form-actions .btn.primary{
  box-shadow:0 13px 38px rgba(200,163,90,.12);
}
@media(min-width:901px){
  .direct-contact{
    position:sticky;
    top:100px;
  }
}
@media(max-width:680px){
  .booking-journey{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:22px;
    padding-bottom:18px;
  }
  .booking-journey-copy strong{
    font-size:17px;
  }
  .booking-preset-list{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .booking-preset-list button{
    text-align:left;
  }
  .booking-summary-head{
    grid-template-columns:1fr auto;
  }
  .booking-summary-head small{
    grid-column:1;
    grid-row:2;
    margin:5px 0 0;
  }
  .copy-summary{
    grid-column:2;
    grid-row:1 / span 2;
  }
}


/* Signature 6.7 — stage reference */
.signature-reference{
  background:
    radial-gradient(circle at 82% 24%,rgba(200,163,90,.055),transparent 30%),
    #090909;
}
.reference-feature{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  min-height:620px;
  border:1px solid rgba(255,255,255,.13);
  background:#0d0d0e;
}
.reference-visual{
  position:relative;
  min-height:620px;
  margin:0;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.13);
}
.reference-visual picture,
.reference-visual img{
  display:block;
  width:100%;
  height:100%;
}
.reference-visual img{
  object-fit:cover;
  object-position:center;
  filter:grayscale(.18) contrast(1.04) brightness(.79);
  transition:transform .85s cubic-bezier(.2,.65,.2,1),filter .55s ease;
}
.reference-feature:hover .reference-visual img{
  transform:scale(1.025);
  filter:grayscale(0) contrast(1.04) brightness(.82);
}
.reference-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 63%,rgba(0,0,0,.28)),
    linear-gradient(0deg,rgba(0,0,0,.75),transparent 38%);
}
.reference-visual figcaption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:21px;
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
}
.reference-visual figcaption span{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.reference-visual figcaption strong{
  color:#eee7db;
  font:18px/1.2 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.reference-content{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(35px,4.2vw,60px);
  background:
    radial-gradient(circle at 100% 0%,rgba(200,163,90,.11),transparent 36%),
    #101011;
}
.reference-kicker{
  display:block;
  margin-bottom:auto;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.reference-content h3{
  margin:90px 0 20px;
  color:#ede5d8;
  font:clamp(38px,4.2vw,62px)/.98 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
}
.reference-content>p{
  max-width:48ch;
  margin:0;
  color:#aaa399;
  font-size:14px;
  line-height:1.82;
}
.reference-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:31px;
  border-top:1px solid rgba(255,255,255,.12);
  border-left:1px solid rgba(255,255,255,.12);
}
.reference-facts>div{
  min-height:94px;
  padding:16px 14px;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.reference-facts strong{
  display:block;
  color:#eee6d9;
  font:25px/1 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.reference-facts span{
  display:block;
  margin-top:10px;
  color:#8c857b;
  font-size:7px;
  line-height:1.45;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.reference-actions{
  display:flex;
  gap:9px;
  margin-top:22px;
}
.reference-actions .btn{
  flex:1 1 0;
  text-align:center;
}





@media(max-width:980px){
  .reference-feature{
    grid-template-columns:1fr;
  }
  .reference-visual{
    min-height:560px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .reference-content{
    min-height:520px;
  }
  .reference-kicker{
    margin-bottom:0;
  }
  .reference-content h3{
    margin-top:90px;
  }
  
}
@media(max-width:680px){
  .reference-feature{
    min-height:0;
  }
  .reference-visual{
    min-height:420px;
  }
  .reference-visual figcaption{
    left:17px;
    right:17px;
    bottom:16px;
    display:block;
  }
  .reference-visual figcaption strong{
    display:block;
    margin-top:7px;
    font-size:16px;
  }
  .reference-content{
    min-height:0;
    padding:29px 22px;
  }
  .reference-content h3{
    margin-top:54px;
    font-size:42px;
  }
  .reference-content>p{
    font-size:13px;
    line-height:1.72;
  }
  .reference-facts{
    grid-template-columns:1fr;
  }
  .reference-facts>div{
    min-height:76px;
  }
  .reference-actions{
    display:grid;
  }
  
  
  
}


/* Signature 6.8 — process timeline */
.signature-process{
  background:
    radial-gradient(circle at 15% 18%,rgba(200,163,90,.045),transparent 27%),
    #090909;
}
.process-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}
.process-timeline::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:57px;
  height:1px;
  z-index:1;
  background:linear-gradient(90deg,var(--gold),rgba(200,163,90,.16));
  pointer-events:none;
}
.process-stage{
  position:relative;
  min-height:410px;
  padding:27px 26px 25px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.012);
  overflow:hidden;
  transition:background .4s ease,transform .4s cubic-bezier(.2,.65,.2,1),border-color .4s ease;
}
.process-stage:hover{
  z-index:2;
  transform:translateY(-5px);
  border-color:rgba(200,163,90,.38);
  background:
    linear-gradient(180deg,rgba(200,163,90,.065),transparent 45%),
    #0e0e0f;
}
.process-stage::after{
  content:"";
  position:absolute;
  left:26px;
  top:51px;
  width:11px;
  height:11px;
  z-index:2;
  border:2px solid var(--gold);
  border-radius:50%;
  background:#090909;
  box-shadow:0 0 0 6px rgba(200,163,90,.08);
}
.process-stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  min-height:32px;
}
.process-stage-head b{
  color:var(--gold);
  font:24px/1 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.process-stage-head span{
  color:#797269;
  font-size:7px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.process-stage-copy{
  margin-top:115px;
}
.process-stage h3{
  margin:0 0 17px;
  color:#e8e0d4;
  font:clamp(27px,2.45vw,35px)/1.08 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.03em;
}
.process-stage p{
  margin:0;
  color:#989086;
  font-size:13px;
  line-height:1.78;
}
.process-stage>small{
  position:absolute;
  left:26px;
  bottom:24px;
  color:#6f6961;
  font-size:7px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.process-brief{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(300px,1fr) auto;
  gap:31px;
  align-items:center;
  margin-top:18px;
  padding:27px 30px;
  border:1px solid rgba(200,163,90,.25);
  background:
    radial-gradient(circle at 88% 20%,rgba(200,163,90,.09),transparent 30%),
    #101011;
}
.process-brief span{
  display:block;
  margin-bottom:9px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.process-brief strong{
  display:block;
  color:#e4dccf;
  font:22px/1.25 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.process-brief p{
  margin:0;
  color:#918a80;
  font-size:12px;
  line-height:1.7;
}
.process-brief .btn{
  min-width:164px;
  text-align:center;
}
@media(max-width:980px){
  .process-timeline{
    grid-template-columns:1fr 1fr;
  }
  .process-timeline::before{
    display:none;
  }
  .process-stage{
    min-height:350px;
  }
  .process-stage:nth-child(odd)::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:57px;
    height:1px;
    background:linear-gradient(90deg,var(--gold),rgba(200,163,90,.16));
  }
  .process-stage:nth-child(even)::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:57px;
    height:1px;
    background:linear-gradient(90deg,rgba(200,163,90,.16),var(--gold));
  }
  .process-brief{
    grid-template-columns:1fr 1fr;
  }
  .process-brief .btn{
    grid-column:1/-1;
    width:max-content;
  }
}
@media(max-width:680px){
  .process-timeline{
    grid-template-columns:1fr;
  }
  .process-stage{
    min-height:300px;
    padding:24px 21px 22px;
  }
  .process-stage::before{
    display:none!important;
  }
  .process-stage::after{
    left:21px;
    top:49px;
  }
  .process-stage-copy{
    margin-top:92px;
  }
  .process-stage h3{
    font-size:29px;
  }
  .process-stage>small{
    left:21px;
    bottom:20px;
  }
  .process-brief{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px 21px;
  }
  .process-brief strong{
    font-size:20px;
  }
  .process-brief .btn{
    width:100%;
  }
}


/* Signature 6.9 — streamlined event formats */
.program-formats{
  background:
    radial-gradient(circle at 88% 12%,rgba(200,163,90,.05),transparent 26%),
    #0b0b0c;
}
.format-grid{
  display:none!important;
}
.format-list{
  border-top:1px solid rgba(255,255,255,.14);
}
.format-list .format-card{
  position:relative;
  display:grid;
  grid-template-columns:145px minmax(270px,.88fr) minmax(300px,1fr) 176px;
  gap:30px;
  align-items:center;
  min-height:176px;
  padding:27px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:transparent;
  transition:padding .4s cubic-bezier(.2,.65,.2,1),background .4s ease,border-color .4s ease;
}
.format-list .format-card:hover{
  transform:none;
  padding-left:16px;
  background:linear-gradient(90deg,rgba(200,163,90,.05),transparent 68%);
}
.format-list .format-card.is-selected{
  padding-left:16px;
  border-bottom-color:rgba(200,163,90,.5);
  background:
    linear-gradient(90deg,rgba(200,163,90,.11),rgba(200,163,90,.025) 42%,transparent 78%);
}
.format-index{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-left:2px;
}
.format-index span{
  color:var(--gold);
  font:31px/1 Georgia,"Times New Roman",serif;
}
.format-index small{
  color:#776f66;
  font-size:7px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.format-main h3{
  margin:0 0 13px;
  color:#e8e0d4;
  font:clamp(25px,2.35vw,34px)/1.08 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.03em;
}
.format-main p{
  max-width:48ch;
  margin:0;
  color:#958e84;
  font-size:12px;
  line-height:1.72;
}
.format-features{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.09);
}
.format-features li{
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#aaa298;
  font-size:10px;
  line-height:1.45;
}
.format-features li::before{
  content:"—";
  margin-right:9px;
  color:var(--gold);
}
.format-list .format-select{
  position:static;
  width:100%;
  min-height:44px;
  padding:12px 14px;
}
.format-list .format-card.is-selected .format-select{
  border-color:var(--gold);
  background:var(--gold);
  color:#111;
}
.format-selection-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:18px;
  padding:21px 24px;
  border:1px solid rgba(255,255,255,.13);
  background:#0e0e0f;
}
.format-selection-bar span{
  display:block;
  margin-bottom:7px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.format-selection-status{
  min-height:0;
  margin:0;
  color:#9b948a;
  font-size:11px;
  line-height:1.6;
}
.format-selection-bar .btn{
  min-width:172px;
  text-align:center;
}
.format-note{
  margin-top:18px;
}
@media(max-width:1100px){
  .format-list .format-card{
    grid-template-columns:105px minmax(250px,1fr) minmax(250px,.9fr);
  }
  .format-list .format-select{
    grid-column:2 / -1;
    width:max-content;
    min-width:180px;
    justify-self:end;
  }
}
@media(max-width:760px){
  .format-list .format-card{
    grid-template-columns:72px 1fr;
    gap:18px;
    min-height:0;
    padding:25px 0;
  }
  .format-list .format-card:hover,
  .format-list .format-card.is-selected{
    padding-left:10px;
  }
  .format-index{
    grid-row:1 / span 3;
    min-height:170px;
  }
  .format-main{
    grid-column:2;
  }
  .format-features{
    grid-column:2;
  }
  .format-list .format-select{
    grid-column:2;
    justify-self:start;
    width:100%;
    min-width:0;
  }
  .format-selection-bar{
    grid-template-columns:1fr;
  }
  .format-selection-bar .btn{
    width:100%;
  }
}
@media(max-width:520px){
  .format-list .format-card{
    grid-template-columns:1fr;
    gap:16px;
  }
  .format-index{
    grid-row:auto;
    min-height:0;
    flex-direction:row;
    align-items:center;
  }
  .format-main,
  .format-features,
  .format-list .format-select{
    grid-column:1;
  }
}


/* Signature 7.0 — launch candidate */
.signature-footer{
  padding-top:clamp(72px,9vw,118px);
}
.footer-intro{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:clamp(42px,7vw,110px);
  align-items:start;
  padding-bottom:52px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.footer-brand{
  display:inline-flex;
  width:min(220px,100%);
}
.footer-brand img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-intro .footer-statement{
  margin:0;
  padding:0;
  border:0;
}
.footer-navigation{
  display:grid;
  grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(300px,1.55fr);
  gap:clamp(30px,6vw,90px);
  padding:45px 0 50px;
}
.footer-navigation nav,
.footer-contact-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-navigation nav>span,
.footer-contact-list>span{
  margin-bottom:20px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.footer-navigation nav a{
  position:relative;
  margin:0 0 12px;
  color:#918a80;
  font-size:11px;
  line-height:1.5;
  text-decoration:none;
  transition:color .25s ease,transform .25s ease;
}
.footer-navigation nav a::before{
  content:"";
  position:absolute;
  left:-15px;
  top:.62em;
  width:7px;
  height:1px;
  background:var(--gold);
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .25s ease,transform .25s ease;
}
.footer-navigation nav a:hover,
.footer-navigation nav a:focus-visible{
  color:#eee6da;
  transform:translateX(5px);
}
.footer-navigation nav a:hover::before,
.footer-navigation nav a:focus-visible::before{
  opacity:1;
  transform:none;
}
.footer-contact-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.12);
  border-left:1px solid rgba(255,255,255,.12);
}
.footer-contact-list>span{
  grid-column:1/-1;
  width:100%;
  margin:0;
  padding:0 0 19px;
  border-right:1px solid transparent;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-contact-list a{
  min-height:92px;
  padding:17px 16px;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:inherit;
  text-decoration:none;
  transition:background .25s ease,border-color .25s ease;
}
.footer-contact-list a:hover,
.footer-contact-list a:focus-visible{
  border-color:rgba(200,163,90,.35);
  background:rgba(200,163,90,.055);
}
.footer-contact-list a.featured{
  background:rgba(200,163,90,.075);
}
.footer-contact-list small{
  display:block;
  margin-bottom:10px;
  color:#777067;
  font-size:7px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.footer-contact-list strong{
  display:block;
  overflow-wrap:anywhere;
  color:#d8d0c4;
  font-size:10px;
  font-weight:400;
  line-height:1.5;
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:22px 0 28px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-bottom span{
  color:#69635c;
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.footer-bottom b{
  font-weight:400;
}
.footer-bottom a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#aaa399;
  font-size:8px;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .25s ease;
}
.footer-bottom a:hover,
.footer-bottom a:focus-visible{
  color:var(--gold);
}
.footer-bottom i{
  color:var(--gold);
  font:14px/1 Georgia,"Times New Roman",serif;
}
.noscript-note{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:9999;
  padding:13px 16px;
  border:1px solid rgba(200,163,90,.55);
  background:#111;
  color:#ddd5ca;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
@media(max-width:900px){
  .footer-intro{
    grid-template-columns:190px minmax(0,1fr);
    gap:42px;
  }
  .footer-navigation{
    grid-template-columns:1fr 1fr;
  }
  .footer-contact-list{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .footer-intro{
    grid-template-columns:1fr;
    gap:35px;
    padding-bottom:38px;
  }
  .footer-brand{
    width:180px;
  }
  .footer-navigation{
    grid-template-columns:1fr 1fr;
    gap:35px 22px;
    padding:36px 0 39px;
  }
  .footer-contact-list{
    grid-template-columns:1fr;
  }
  .footer-contact-list>span{
    grid-column:1;
  }
  .footer-contact-list a{
    min-height:78px;
  }
  .footer-bottom{
    align-items:flex-start;
  }
  .footer-bottom span{
    max-width:250px;
    line-height:1.65;
  }
}


/* Signature 7.1.2 — video title cleanup */
.video-copy{
  right:auto;
  bottom:18px;
}
.video-copy span{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:7px 9px;
  border:1px solid rgba(200,163,90,.34);
  background:rgba(6,6,6,.58);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.video-copy strong{
  display:none!important;
}
@media(max-width:680px){
  .video-copy{
    left:14px;
    bottom:14px;
  }
  .video-copy span{
    min-height:26px;
    padding:6px 8px;
  }
}


/* Signature 7.2 — cinematic performances */
.performance-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:0 0 19px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.performance-toolbar>div{
  display:flex;
  align-items:center;
  gap:15px;
}
.performance-toolbar span{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.performance-toolbar strong{
  color:#d4ccc0;
  font:17px/1 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.performance-toolbar p{
  margin:0;
  color:#7f786f;
  font-size:10px;
  letter-spacing:.06em;
}
.featured-performance{
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);
}
.featured-video{
  min-height:590px;
}
.featured-video video{
  min-height:590px!important;
  height:100%;
  object-position:center 42%;
}
.supporting-performances{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.supporting-video{
  min-height:340px;
}
.supporting-video video{
  min-height:340px!important;
  height:100%;
  object-position:center;
}
.video-sequence{
  position:absolute;
  left:18px;
  top:17px;
  z-index:4;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(5,5,5,.44);
  color:#e4dccf;
  font:12px/1 Georgia,"Times New Roman",serif;
  letter-spacing:.04em;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:border-color .3s ease,background .3s ease,color .3s ease;
}
.video-card:hover .video-sequence,
.video-card:focus-visible .video-sequence{
  border-color:rgba(200,163,90,.78);
  background:rgba(5,5,5,.72);
  color:var(--gold);
}
.video-card::after{
  width:66px;
  height:66px;
  font-size:8px;
}
.video-copy{
  left:18px;
  bottom:17px;
}
.video-copy span{
  min-height:27px;
  padding:6px 9px;
}
.performance-side{
  min-height:590px;
}
.performance-side h3{
  margin-top:auto;
}
@media(max-width:980px){
  .featured-video,
  .featured-video video,
  .performance-side{
    min-height:500px!important;
  }
  .supporting-video,
  .supporting-video video{
    min-height:320px!important;
  }
}
@media(max-width:680px){
  .performance-toolbar{
    display:block;
    margin-bottom:15px;
    padding:15px 0;
  }
  .performance-toolbar>div{
    justify-content:space-between;
  }
  .performance-toolbar p{
    margin-top:10px;
  }
  .featured-video,
  .featured-video video{
    min-height:430px!important;
  }
  .performance-side{
    min-height:0!important;
  }
  .supporting-performances{
    grid-template-columns:1fr;
  }
  .supporting-video,
  .supporting-video video{
    min-height:390px!important;
  }
  .video-sequence{
    left:14px;
    top:14px;
    width:33px;
    height:33px;
  }
}


/* Signature 7.2.1 — compact performances */
.featured-video{
  min-height:500px;
}
.featured-video video{
  min-height:500px!important;
}
.performance-side{
  min-height:500px;
}
.supporting-video{
  min-height:285px;
}
.supporting-video video{
  min-height:285px!important;
}
.video-card::after{
  width:60px;
  height:60px;
}
@media(max-width:980px){
  .featured-video,
  .featured-video video,
  .performance-side{
    min-height:440px!important;
  }
  .supporting-video,
  .supporting-video video{
    min-height:280px!important;
  }
}
@media(max-width:680px){
  .featured-video,
  .featured-video video{
    min-height:360px!important;
  }
  .supporting-video,
  .supporting-video video{
    min-height:320px!important;
  }
  .video-card::after{
    width:56px;
    height:56px;
  }
}


/* Signature 7.2.2 — smaller performances */
.featured-video{
  min-height:420px;
}
.featured-video video{
  min-height:420px!important;
}
.performance-side{
  min-height:420px;
  padding:clamp(28px,2.8vw,38px);
}
.performance-side h3{
  font-size:clamp(28px,2.7vw,36px);
}
.supporting-video{
  min-height:230px;
}
.supporting-video video{
  min-height:230px!important;
}
.video-card::after{
  width:54px;
  height:54px;
  font-size:7px;
}
.video-sequence{
  width:32px;
  height:32px;
  font-size:11px;
}
.video-copy span{
  min-height:25px;
  padding:5px 8px;
  font-size:7px!important;
}
@media(max-width:980px){
  .featured-video,
  .featured-video video,
  .performance-side{
    min-height:370px!important;
  }
  .supporting-video,
  .supporting-video video{
    min-height:240px!important;
  }
}
@media(max-width:680px){
  .featured-video,
  .featured-video video{
    min-height:300px!important;
  }
  .supporting-video,
  .supporting-video video{
    min-height:260px!important;
  }
  .video-card::after{
    width:50px;
    height:50px;
  }
}


/* Signature 7.2.3 — uniform videos */
.featured-performance,
.supporting-performances,
.performance-side{
  display:none!important;
}
.performance-toolbar{
  margin-bottom:17px;
}
.performance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.uniform-video{
  min-height:210px;
}
.uniform-video video{
  min-height:210px!important;
  height:100%;
  object-position:center;
}
.uniform-video .video-sequence{
  width:30px;
  height:30px;
  left:13px;
  top:13px;
  font-size:10px;
}
.uniform-video .video-copy{
  left:13px;
  bottom:13px;
}
.uniform-video .video-copy span{
  min-height:24px;
  padding:5px 8px;
  font-size:7px!important;
}
.uniform-video.video-card::after{
  width:48px;
  height:48px;
  font-size:7px;
}
@media(max-width:980px){
  .performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .uniform-video,
  .uniform-video video{
    min-height:220px!important;
  }
}
@media(max-width:680px){
  .performance-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .uniform-video,
  .uniform-video video{
    min-height:210px!important;
  }
}


/* Signature 7.2.4 — five-across videos */
.performance-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.uniform-video{
  min-height:0!important;
  aspect-ratio:4/5;
  background:#070707;
}
.uniform-video video{
  width:100%;
  height:100%;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain;
  object-position:center;
  background:#070707;
}
.uniform-video.video-card::after{
  width:42px;
  height:42px;
  font-size:6px;
  letter-spacing:.12em;
}
.uniform-video .video-sequence{
  left:9px;
  top:9px;
  width:25px;
  height:25px;
  font-size:9px;
}
.uniform-video .video-copy{
  left:9px;
  right:9px;
  bottom:9px;
}
.uniform-video .video-copy span{
  min-height:22px;
  max-width:100%;
  padding:5px 6px;
  overflow:hidden;
  font-size:6px!important;
  line-height:1.25;
  letter-spacing:.1em!important;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media(max-width:1100px){
  .performance-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .uniform-video{
    aspect-ratio:4/5;
  }
}
@media(max-width:720px){
  .performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .uniform-video{
    aspect-ratio:4/5;
  }
}
@media(max-width:330px){
  .performance-grid{
    grid-template-columns:1fr;
  }
}


/* Signature 7.2.5 — fixed five-card row */
.performance-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  align-items:stretch;
}
.performance-grid > .video-card,
.performance-grid > .video-card:nth-child(4),
.performance-grid > .video-card:nth-child(5){
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
}
.performance-grid > .uniform-video video,
.performance-grid > .uniform-video:nth-child(4) video,
.performance-grid > .uniform-video:nth-child(5) video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.performance-grid > .uniform-video .video-shade{
  position:absolute;
  inset:0;
}
@media(max-width:760px){
  .performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:420px){
  .performance-grid{
    grid-template-columns:1fr!important;
  }
}


/* Signature 7.3 — organizer confidence */

.why-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}
.why-card{
  position:relative;
  min-height:320px;
  padding:30px 32px 34px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(145deg,rgba(200,163,90,.045),transparent 43%),
    rgba(255,255,255,.008);
  overflow:hidden;
  transition:background .35s ease,border-color .35s ease;
}
.why-card::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:2px;
  background:var(--gold);
  transition:right .45s cubic-bezier(.2,.65,.2,1);
}
.why-card:hover,
.why-card:focus-within{
  border-color:rgba(200,163,90,.38);
  background:
    linear-gradient(145deg,rgba(200,163,90,.09),transparent 48%),
    rgba(255,255,255,.012);
}
.why-card:hover::after,
.why-card:focus-within::after{
  right:0;
}
.why-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.why-card-head b{
  color:var(--gold);
  font:27px/1 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.why-card-head span{
  color:#777067;
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.why-card h3{
  max-width:15ch;
  margin:96px 0 18px;
  color:#e5ddd1;
  font:clamp(27px,2.7vw,38px)/1.08 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.035em;
}
.why-card p{
  max-width:49ch;
  margin:0;
  color:#9d968c;
  font-size:13px;
  line-height:1.78;
}
@media(max-width:760px){
  .why-grid{
    grid-template-columns:1fr;
  }
  .why-card{
    min-height:270px;
    padding:27px 25px 30px;
  }
  .why-card h3{
    margin-top:65px;
  }
}


/* Signature 7.4 — about story */
.signature-about{
  background:
    radial-gradient(circle at 8% 18%,rgba(200,163,90,.055),transparent 24%),
    #0a0a0b;
}
.about-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  margin-bottom:42px;
  padding-bottom:27px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.about-heading h2{
  max-width:13ch;
  margin-bottom:0;
}
.about-marker{
  display:grid;
  grid-template-columns:auto auto;
  gap:4px 14px;
  align-items:end;
  min-width:150px;
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.14);
}
.about-marker span{
  grid-column:1/-1;
  color:#777067;
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.about-marker strong{
  color:var(--gold);
  font:38px/1 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.about-marker small{
  padding-bottom:4px;
  color:#aaa399;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.signature-about .about-layout{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:clamp(40px,6vw,88px);
  align-items:start;
}
.signature-about .about-copy{
  padding-top:8px;
}
.about-lead{
  margin-top:0;
  color:#d7cfc3!important;
  font:clamp(22px,2.25vw,31px)/1.42 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em;
}
.signature-about .about-copy>p:not(.about-lead){
  max-width:56ch;
  color:#999187;
  font-size:13px;
  line-height:1.85;
}
.signature-about blockquote{
  margin:42px 0 34px;
  padding:24px 0 24px 24px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  border-left:2px solid var(--gold);
}
.signature-about blockquote span{
  display:block;
  margin-bottom:12px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.signature-about blockquote strong{
  display:block;
  color:#e5ddd1;
  font:clamp(21px,2vw,28px)/1.45 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.02em;
}




.about-visual{
  margin:0;
}
.about-photo-frame{
  position:relative;
  min-height:440px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  background:#070708;
}
.about-photo-frame::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(200,163,90,.2);
  pointer-events:none;
}
.about-photo-frame img{
  display:block;
  width:100%;
  height:auto;
  max-height:590px;
  object-fit:contain;
  object-position:center;
  background:#070708;
}
.about-visual figcaption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 2px 0;
}
.about-visual figcaption span{
  color:#777067;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-visual figcaption strong{
  color:#bcb4a8;
  font-size:9px;
  font-weight:400;
  letter-spacing:.08em;
}
@media(max-width:980px){
  .signature-about .about-layout{
    grid-template-columns:1fr;
  }
  .about-photo-frame{
    min-height:0;
  }
}
@media(max-width:620px){
  .about-heading{
    grid-template-columns:1fr;
    align-items:start;
    margin-bottom:32px;
  }
  .about-marker{
    width:100%;
    padding:18px 0 0;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
  .signature-about blockquote{
    margin:32px 0 28px;
    padding-left:18px;
  }
  .about-photo-frame{
    padding:10px;
  }
  .about-visual figcaption{
    display:block;
  }
  .about-visual figcaption strong{
    display:block;
    margin-top:7px;
  }
}


/* Signature 7.4.1 — five-across member portraits */
@media(min-width:1101px){
  #uyeler>.wrap{width:min(1380px,calc(100% - 42px))}
  .members{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
  .member-card,.member-card:nth-child(4),.member-card:nth-child(5){grid-column:auto!important}
  .member-slider{aspect-ratio:4/4.9}
  .member-overlay{padding:16px 14px 14px}
  .member-overlay span{max-width:100%;font-size:clamp(18px,1.45vw,22px);line-height:1.02;letter-spacing:-.03em}
  .member-card::after{right:10px;top:10px;font-size:8px}
  .member-info{min-height:0;padding:16px 14px 16px}
  .member-role{margin-bottom:10px;font-size:8px;letter-spacing:.14em}
  .member-info p{font-size:11px;line-height:1.62}
  .member-facts{margin-top:14px}
  .member-facts>div{min-height:56px;padding:10px 9px}
  .member-facts dt{font-size:6px;margin-bottom:5px}
  .member-facts dd{font-size:8px;line-height:1.45}
}

@media(min-width:901px) and (max-width:1100px){
  .members{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .member-card,.member-card:nth-child(4),.member-card:nth-child(5){grid-column:auto!important}
  .member-slider{aspect-ratio:4/5.1}
  .member-overlay{padding:18px 16px 15px}
  .member-overlay span{font-size:clamp(21px,2.05vw,26px)}
  .member-info{padding:18px 16px 18px;min-height:0}
  .member-info p{font-size:12px;line-height:1.68}
  .member-facts>div{min-height:60px;padding:11px 10px}
}


/* Signature 7.4.2 — equal-height member cards */
.members{align-items:stretch}
.member-card{display:flex;flex-direction:column;height:100%}
.member-slider{flex:0 0 auto}
.member-info{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.member-info p{flex:1 1 auto}
.member-facts{margin-top:auto}

@media(min-width:1101px){
  .members{grid-auto-rows:1fr}
  .member-card{min-height:100%}
}


/* Signature 7.4.3 — premium member cards */
.member-intro{max-width:1100px}
.member-section-head{margin-bottom:36px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.team-intro{max-width:880px}
.members{gap:20px}
.member-card{position:relative;background:linear-gradient(180deg,#111112 0%,#0e0e0f 100%);border:1px solid rgba(200,163,90,.14);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.member-card::before{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(255,255,255,.05);opacity:.9}
.member-card:hover{box-shadow:0 26px 56px rgba(0,0,0,.28)}
.member-slider{aspect-ratio:4/4.9}
.member-overlay{padding:54px 22px 18px;background:linear-gradient(180deg,rgba(0,0,0,0) 18%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.92) 100%)}
.member-info{padding:22px 22px 22px;border-top:1px solid rgba(255,255,255,.06)}
.member-role{margin-bottom:12px;color:rgba(200,163,90,.96);font-size:9px;letter-spacing:.22em}
.member-info p{font-size:13px;line-height:1.75;color:#b4aea5;max-width:34ch}
.member-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;border:0}
.member-facts>div{min-height:72px;padding:12px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}
.member-facts dt{margin-bottom:7px;color:#8c857a;font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.member-facts dd{color:#d6cfc4;font-size:10px;line-height:1.45}
.member-card:hover .member-facts>div{border-color:rgba(200,163,90,.18);background:rgba(255,255,255,.02)}
@media(max-width:1400px){.member-info p{max-width:none}}
@media(max-width:1100px){.member-section-head{margin-bottom:26px}.members{gap:18px}.member-slider{aspect-ratio:4/5}.member-info{padding:21px 20px 20px}}
@media(max-width:680px){.member-section-head{padding-bottom:0;border-bottom:0}.member-card{box-shadow:none}.member-info p{font-size:13px;line-height:1.7}.member-facts{gap:7px}}


/* Signature 7.5 — repertoire refinement */
.language-repertoire{
  background:
    radial-gradient(circle at 88% 16%,rgba(200,163,90,.055),transparent 24%),
    #0a0a0b;
}
.language-repertoire>.wrap>h2{
  margin-bottom:20px;
}
.language-intro{
  max-width:72ch;
  color:#9e978d;
  font-size:14px;
  line-height:1.82;
}
.repertoire-guide{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:34px 0 16px;
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.repertoire-guide span{
  color:var(--gold);
  font:25px/1 Georgia,"Times New Roman",serif;
}
.repertoire-guide p{
  margin:0;
  color:#7f786f;
  font-size:10px;
  letter-spacing:.04em;
}
.repertoire-atlas{
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  gap:16px;
  margin:0 0 16px;
}
.repertoire-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
}
.repertoire-tab{
  grid-template-columns:31px minmax(0,1fr);
  gap:9px;
  min-height:68px;
  padding:14px 13px;
}
.repertoire-tab span{
  font-size:12px;
}
.repertoire-tab strong{
  overflow:hidden;
  font-size:8px;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.repertoire-tab.active{
  border-right-color:rgba(255,255,255,.13);
  border-bottom-color:var(--gold);
}
.repertoire-focus{
  grid-template-columns:94px minmax(0,1fr);
  min-height:360px;
  padding:clamp(30px,3.4vw,46px);
}
.repertoire-focus::after{
  right:20px;
  bottom:17px;
  font-size:7px;
}
.repertoire-focus-code{
  align-self:start;
  color:rgba(200,163,90,.48);
  font-size:clamp(54px,6vw,82px);
  line-height:.85;
}
.repertoire-focus-copy{
  align-self:center;
}
.repertoire-focus-copy>span{
  font-size:8px;
}
.repertoire-focus-copy h3{
  max-width:12ch;
  margin:15px 0 18px;
  font-size:clamp(32px,3.4vw,45px);
  line-height:1.03;
}
.repertoire-focus-copy p{
  max-width:44ch;
  font-size:13px;
  line-height:1.78;
}
.repertoire-style-list{
  margin-top:25px;
}
.repertoire-style-list li{
  min-height:34px;
  padding:9px 11px;
  font-size:8px;
}








@media(max-width:980px){
  .repertoire-atlas{
    grid-template-columns:1fr;
  }
  .repertoire-focus{
    min-height:330px;
  }
}
@media(max-width:680px){
  .repertoire-guide{
    display:block;
  }
  .repertoire-guide p{
    margin-top:8px;
  }
  .repertoire-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .repertoire-tab{
    min-height:61px;
  }
  .repertoire-focus{
    grid-template-columns:1fr;
    min-height:0;
  }
  .repertoire-focus-code{
    margin-bottom:26px;
  }
  
  
}


/* Signature 7.6 — booking polish */
.signature-contact{
  background:
    radial-gradient(circle at 12% 10%,rgba(200,163,90,.05),transparent 24%),
    #09090a;
}
.booking-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:18px;
  align-items:start;
}
.booking-form,
.direct-contact{
  border-color:rgba(255,255,255,.13);
  background:
    linear-gradient(160deg,rgba(200,163,90,.035),transparent 30%),
    #0d0d0e;
}
.booking-form{
  padding:clamp(24px,3vw,38px);
}
.booking-journey{
  padding:0 0 20px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:transparent;
}
.booking-journey-copy{
  align-items:flex-end;
}
.booking-journey-copy span{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
}
.booking-journey-copy strong{
  color:#ddd5ca;
  font:17px/1.2 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.booking-progress{
  height:3px;
  margin-top:13px;
  background:rgba(255,255,255,.09);
}
.booking-progress i{
  background:linear-gradient(90deg,var(--gold),#e0c987);
}




.booking-presets{
  margin:0 0 24px;
  padding:0;
  border:0;
}
.booking-presets>span{
  display:block;
  margin-bottom:11px;
  color:#777067;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.booking-preset-list{
  gap:7px;
}
.booking-preset-list button{
  min-height:36px;
  padding:9px 11px;
  border-color:rgba(255,255,255,.12);
  background:#101011;
  font-size:8px;
}
.booking-preset-list button:hover,
.booking-preset-list button:focus-visible,
.booking-preset-list button.active{
  border-color:var(--gold);
  background:rgba(200,163,90,.08);
}
.form-grid{
  gap:15px;
}
.booking-form label>span{
  margin-bottom:8px;
  color:#8b847a;
  font-size:8px;
  letter-spacing:.13em;
}
.booking-form input,
.booking-form select,
.booking-form textarea{
  min-height:46px;
  border:1px solid rgba(255,255,255,.12);
  background:#0a0a0b;
  color:#ddd5ca;
  font-size:12px;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.booking-form textarea{
  min-height:126px;
  resize:vertical;
}
.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{
  border-color:rgba(200,163,90,.72);
  background:#0d0d0e;
  box-shadow:0 0 0 3px rgba(200,163,90,.06);
}
.booking-summary{
  margin-top:22px;
  padding:20px;
  border-color:rgba(255,255,255,.12);
  background:#09090a;
}
.booking-summary-head{
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.booking-summary-head>span{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
}
.booking-summary-head small{
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.12);
  color:#918a80;
  font-size:7px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.copy-summary{
  min-height:30px;
  padding:7px 9px;
  border-color:rgba(255,255,255,.12);
  font-size:7px;
}
.booking-summary dl{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.09);
  border-left:1px solid rgba(255,255,255,.09);
}
.booking-summary dl>div{
  min-height:68px;
  padding:12px;
  border-right:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.booking-summary dt{
  color:#777067;
  font-size:7px;
  letter-spacing:.13em;
}
.booking-summary dd{
  margin-top:7px;
  color:#c8c0b5;
  font-size:10px;
  line-height:1.45;
}
.booking-summary>p{
  margin:13px 0 0;
  padding:13px 0 0;
  border-top:1px solid rgba(255,255,255,.09);
  color:#8e877e;
  font-size:10px;
  line-height:1.65;
}
.form-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:20px;
}
.form-actions .btn{
  width:100%;
  min-height:46px;
  justify-content:center;
}
.form-help{
  max-width:75ch;
  margin:15px 0 0;
  color:#69635c;
  font-size:9px;
  line-height:1.6;
}
.direct-contact{
  position:sticky;
  top:calc(var(--header-height) + 22px);
  padding:clamp(24px,2.7vw,34px);
}
.direct-contact>.contact-label{
  display:block;
  margin-bottom:20px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.contact-list{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(255,255,255,.11);
}
.contact-list a{
  min-height:74px;
  padding:15px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.11);
  background:transparent;
}
.contact-list a:hover,
.contact-list a:focus-visible{
  padding-left:9px;
  background:linear-gradient(90deg,rgba(200,163,90,.055),transparent);
}
.contact-list a span{
  margin-bottom:7px;
  color:#777067;
  font-size:7px;
  letter-spacing:.15em;
}
.contact-list a strong{
  overflow-wrap:anywhere;
  color:#d6cec2;
  font-size:10px;
  font-weight:400;
  line-height:1.5;
}








@media(max-width:980px){
  .booking-layout{
    grid-template-columns:1fr;
  }
  .direct-contact{
    position:static;
  }
  .contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-left:1px solid rgba(255,255,255,.11);
  }
  .contact-list a{
    padding:15px;
    border-right:1px solid rgba(255,255,255,.11);
  }
}
@media(max-width:620px){
  .booking-form{
    padding:22px 18px;
  }
  
  
  .booking-summary dl{
    grid-template-columns:1fr;
  }
  .form-actions{
    grid-template-columns:1fr;
  }
  .contact-list{
    grid-template-columns:1fr;
  }
}


/* Signature 7.7 — process precision */
.signature-process{
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 28%),
    #0a0a0b;
}




.process-timeline{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:0;
}
.process-timeline::before{
  display:none;
}
.process-stage{
  display:grid;
  grid-template-columns:120px minmax(260px,.7fr) minmax(0,1fr) 150px;
  gap:26px;
  align-items:center;
  min-height:148px;
  padding:24px 25px;
  border-right:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:transparent;
  overflow:visible;
}
.process-stage:hover{
  transform:none;
  background:
    linear-gradient(90deg,rgba(200,163,90,.075),transparent 68%);
}
.process-stage::before,
.process-stage::after{
  display:none!important;
}
.process-stage-head{
  display:block;
  min-height:0;
}
.process-stage-head b{
  display:block;
  margin-bottom:9px;
  font-size:26px;
}
.process-stage-head span{
  display:block;
  line-height:1.5;
}
.process-stage-copy{
  display:contents;
  margin:0;
}
.process-stage h3{
  margin:0;
  font-size:clamp(25px,2.3vw,34px);
}
.process-stage p{
  max-width:58ch;
  margin:0;
  font-size:12px;
  line-height:1.72;
}
.process-stage>small{
  position:static;
  justify-self:end;
  color:#706a62;
  text-align:right;
  line-height:1.5;
}
.process-stage>small::before{
  content:"";
  display:block;
  width:25px;
  height:1px;
  margin:0 0 9px auto;
  background:var(--gold);
}
.process-brief{
  margin-top:16px;
  padding:24px 27px;
  background:
    linear-gradient(90deg,rgba(200,163,90,.07),transparent 62%),
    #0e0e0f;
}
.process-brief strong{
  font-size:20px;
}
@media(max-width:980px){
  
  .process-stage{
    grid-template-columns:90px minmax(190px,.65fr) minmax(0,1fr);
  }
  .process-stage>small{
    grid-column:2/-1;
    justify-self:start;
    text-align:left;
  }
  .process-stage>small::before{
    margin-left:0;
  }
}
@media(max-width:680px){
  
  .process-stage{
    grid-template-columns:1fr;
    gap:13px;
    min-height:0;
    padding:24px 18px;
  }
  .process-stage-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .process-stage-head b{
    margin:0;
  }
  .process-stage>small{
    grid-column:1;
  }
}


/* Signature 7.8 — stage reference refinement */
.signature-reference{
  background:
    radial-gradient(circle at 88% 14%,rgba(200,163,90,.045),transparent 24%),
    #09090a;
}
.reference-feature{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  min-height:500px;
  border-color:rgba(255,255,255,.12);
}
.reference-visual{
  min-height:500px;
}
.reference-visual img{
  object-position:center 44%;
}
.reference-visual figcaption{
  left:20px;
  right:20px;
  bottom:18px;
}
.reference-visual figcaption strong{
  font-size:16px;
}
.reference-content{
  justify-content:flex-start;
  padding:clamp(30px,3.6vw,48px);
}
.reference-heading-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.reference-heading-line small{
  color:#746e65;
  font-size:7px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.reference-content h3{
  margin:66px 0 17px;
  font-size:clamp(35px,3.7vw,54px);
}
.reference-content>p{
  font-size:13px;
  line-height:1.75;
}
.reference-facts{
  margin-top:26px;
}
.reference-facts>div{
  min-height:78px;
  padding:13px 12px;
}
.reference-facts strong{
  font-size:22px;
}
.reference-facts span{
  margin-top:8px;
}
.reference-actions{
  margin-top:auto;
  padding-top:24px;
}
.reference-actions .btn{
  min-height:42px;
  padding:12px 15px;
}




@media(max-width:980px){
  .reference-feature{
    grid-template-columns:1fr;
    min-height:0;
  }
  .reference-visual{
    min-height:430px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .reference-content{
    min-height:0;
  }
  .reference-content h3{
    margin-top:42px;
  }
  
}
@media(max-width:680px){
  .reference-visual{
    min-height:320px;
  }
  .reference-content{
    padding:26px 20px;
  }
  .reference-heading-line{
    align-items:flex-start;
  }
  .reference-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .reference-facts>div{
    min-height:72px;
    padding:12px 9px;
  }
  .reference-facts strong{
    font-size:19px;
  }
  .reference-facts span{
    font-size:6px;
  }
  .reference-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  
}


/* Signature 7.9 — gallery alignment */
.signature-gallery{
  background:
    radial-gradient(circle at 10% 8%,rgba(200,163,90,.045),transparent 22%),
    #0a0a0b;
}
.gallery-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:clamp(36px,6vw,88px);
  align-items:end;
  margin-bottom:34px;
}
.gallery-heading h2{
  margin-bottom:0;
}










.story-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
}
.story-gallery .gallery-item{
  position:relative;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  aspect-ratio:3/2!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:#080809;
}
.story-gallery .gallery-item img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(.76) contrast(1.02) brightness(.86);
  transition:transform .75s cubic-bezier(.2,.65,.2,1),filter .45s ease;
}
.story-gallery .gallery-item:hover img,
.story-gallery .gallery-item:focus-visible img{
  transform:scale(1.022);
  filter:grayscale(.12) contrast(1.03) brightness(.9);
}


.gallery-number{
  right:10px;
  top:10px;
  width:31px;
  height:31px;
  font-size:7px;
}



@media(max-width:980px){
  .gallery-heading{
    grid-template-columns:1fr;
    gap:26px;
  }
  
  .story-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  
  
  
  
  .story-gallery{
    grid-template-columns:1fr!important;
  }
  
  
  
}


/* Signature 8.1 — restored formats and footer polish */
.signature-footer{
  padding-top:clamp(68px,8vw,100px);
  background:
    radial-gradient(circle at 14% 10%,rgba(200,163,90,.04),transparent 25%),
    #070708;
}
.footer-intro{
  grid-template-columns:210px minmax(0,1fr);
  gap:clamp(36px,6vw,82px);
  padding-bottom:42px;
}
.footer-brand img{
  display:block;
  width:100%;
  max-width:205px;
  height:auto;
}
.footer-statement span{
  color:#777067;
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.footer-statement strong{
  display:block;
  max-width:15ch;
  margin:12px 0 17px;
  color:#e1d9cd;
  font:clamp(29px,3.1vw,43px)/1.05 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.035em;
}
.footer-statement p{
  max-width:56ch;
  margin:0;
  color:#8f887f;
  font-size:11px;
  line-height:1.72;
}
.footer-navigation{
  grid-template-columns:minmax(145px,.62fr) minmax(175px,.72fr) minmax(320px,1.35fr);
  gap:clamp(28px,5vw,72px);
  padding:38px 0 42px;
}
.footer-navigation nav>span,
.footer-contact-list>span{
  margin-bottom:16px;
}
.footer-navigation nav a{
  margin-bottom:10px;
}
.footer-contact-list a{
  min-height:82px;
  padding:14px 14px;
}
.footer-contact-list small{
  margin-bottom:8px;
}
.footer-bottom{
  padding:19px 0 24px;
}
@media(max-width:900px){
  .footer-intro{
    grid-template-columns:170px minmax(0,1fr);
    gap:34px;
  }
  .footer-navigation{
    grid-template-columns:1fr 1fr;
  }
  .footer-contact-list{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .footer-intro{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:34px;
  }
  .footer-brand img{
    max-width:170px;
  }
  .footer-navigation{
    gap:30px 18px;
    padding:32px 0 35px;
  }
  .footer-contact-list{
    grid-template-columns:1fr;
  }
  .footer-bottom{
    display:block;
  }
}


/* Signature 8.2 — simple FAQ polish */
.signature-faq{
  background:
    radial-gradient(circle at 86% 10%,rgba(200,163,90,.04),transparent 24%),
    #09090a;
}
.signature-faq .section-split{
  margin-bottom:34px;
}
.faq-list{
  max-width:1040px;
  margin-left:auto;
  counter-reset:faq-item;
  border-top:1px solid rgba(255,255,255,.13);
}
.faq-item{
  position:relative;
  counter-increment:faq-item;
  border-bottom:1px solid rgba(255,255,255,.13);
  background:transparent;
  transition:background .3s ease,border-color .3s ease;
}
.faq-item::before{
  content:"0" counter(faq-item);
  position:absolute;
  left:0;
  top:26px;
  z-index:2;
  color:#756f66;
  font:10px/1 Arial,sans-serif;
  letter-spacing:.15em;
  pointer-events:none;
}
.faq-item:hover,
.faq-item:focus-within{
  border-color:rgba(200,163,90,.34);
  background:linear-gradient(90deg,rgba(200,163,90,.045),transparent 70%);
}
.faq-question{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 34px;
  gap:16px;
  align-items:center;
  width:100%;
  min-height:82px;
  padding:19px 0;
  border:0;
  background:transparent;
  color:#ddd5ca;
  text-align:left;
  cursor:pointer;
}
.faq-question span{
  grid-column:2;
  max-width:42ch;
  font:clamp(20px,2vw,27px)/1.22 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
.faq-question b{
  grid-column:3;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.15);
  color:var(--gold);
  font-size:16px;
  font-weight:300;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.faq-question:hover b,
.faq-question:focus-visible b{
  border-color:var(--gold);
  background:rgba(200,163,90,.06);
}
.faq-question[aria-expanded="true"] b{
  transform:rotate(45deg);
  border-color:var(--gold);
  background:rgba(200,163,90,.08);
}
.faq-answer{
  padding:0 50px 25px 62px;
}
.faq-answer p{
  max-width:68ch;
  margin:0;
  color:#938c83;
  font-size:12px;
  line-height:1.76;
}
@media(max-width:680px){
  .signature-faq .section-split{
    margin-bottom:26px;
  }
  .faq-item::before{
    top:23px;
  }
  .faq-question{
    grid-template-columns:38px minmax(0,1fr) 31px;
    gap:11px;
    min-height:74px;
    padding:17px 0;
  }
  .faq-question span{
    font-size:19px;
    line-height:1.28;
  }
  .faq-question b{
    width:28px;
    height:28px;
  }
  .faq-answer{
    padding:0 35px 22px 49px;
  }
}


/* Signature 8.3 — header and hero focus */
body>header{
  border-bottom:1px solid transparent;
  background:linear-gradient(180deg,rgba(7,7,8,.88),rgba(7,7,8,.36) 58%,transparent);
}
body>header.scrolled{
  border-bottom-color:rgba(255,255,255,.09);
  background:rgba(8,8,9,.91);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.header-bar{
  height:82px;
  gap:24px;
}
body>header.scrolled .header-bar{
  height:70px;
}
.logo{
  width:176px;
  max-height:54px;
}
body>header.scrolled .logo{
  width:160px;
  max-height:47px;
}
.links{
  gap:clamp(13px,1.45vw,22px);
  font-size:9px;
  letter-spacing:.12em;
}
.links a{
  padding:11px 0;
  color:#d8d1c6;
}
.links a::after{
  bottom:5px;
}
.links .nav-contact{
  margin-left:4px;
  padding:10px 14px;
  border:1px solid rgba(200,163,90,.58);
  color:#e5ddcf;
}
.links .nav-contact::after{
  display:none;
}
.links .nav-contact:hover,
.links .nav-contact.is-active{
  border-color:var(--gold);
  background:rgba(200,163,90,.08);
  color:var(--cream);
}
.international-trigger{
  width:42px;
  height:36px;
  border-color:rgba(255,255,255,.14);
  background:rgba(9,9,10,.55);
  color:#a79f94;
  font-size:8px;
}
.international-trigger:hover,
.international-trigger:focus-visible{
  border-color:var(--gold);
  color:var(--cream);
  background:rgba(200,163,90,.07);
}
.signature-hero{
  min-height:84svh;
  padding-top:clamp(118px,12vh,148px);
  padding-bottom:clamp(64px,7.5vh,84px);
  background:#070708;
}
.signature-hero .hero-media{
  object-position:center 39%;
  filter:contrast(1.04) brightness(.67) saturate(.88);
  transform:scale(.915);
}
.signature-hero .hero-wash{
  background:
    linear-gradient(90deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.68) 34%,rgba(5,5,6,.18) 70%,rgba(5,5,6,.3) 100%),
    linear-gradient(0deg,rgba(5,5,6,.72),transparent 42%);
}
.signature-hero .hero-inner{
  max-width:1280px;
}
.signature-hero .hero-inner>*{
  max-width:670px;
}
.hero-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#c6a760;
  font-size:8px;
  letter-spacing:.21em;
  text-transform:uppercase;
}
.hero-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:var(--gold);
}
.signature-hero h1{
  max-width:880px!important;
  margin-top:21px;
  font-size:clamp(76px,10vw,148px);
  line-height:.81;
}
.hero-manifesto{
  max-width:585px!important;
  margin:22px 0 24px;
  font-size:15px;
  line-height:1.76;
}
.hero-actions{
  gap:8px;
}
.hero-actions .btn{
  min-width:194px;
  min-height:48px;
  padding:13px 18px;
  font-size:9px;
}
.hero-facts{
  max-width:530px;
  margin-top:26px;
}
.hero-facts>div{
  min-height:70px;
  padding:13px 14px;
}
.hero-facts strong{
  font-size:23px;
}
.hero-facts span{
  margin-top:7px;
  font-size:7px;
  letter-spacing:.11em;
}
.hero-index{
  opacity:.72;
}
@media(max-width:1180px){
  .header-bar{
    height:76px;
  }
  .logo{
    width:158px;
  }
  .links{
    gap:12px;
    font-size:8px;
    letter-spacing:.09em;
  }
  .links .nav-contact{
    padding:9px 11px;
  }
}
@media(max-width:900px){
  .header-bar,
  body>header.scrolled .header-bar{
    height:74px;
  }
  .logo,
  body>header.scrolled .logo{
    width:154px;
    max-height:50px;
  }
  body>header nav{
    padding-top:102px;
    background:
      radial-gradient(circle at 80% 10%,rgba(200,163,90,.08),transparent 28%),
      #09090a;
  }
  .links .nav-contact{
    width:auto;
    margin-top:17px;
    padding:12px 16px;
    border:1px solid rgba(200,163,90,.58);
    font:9px/1 Inter,Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .international-trigger{
    margin-top:10px;
  }
  .signature-hero{
    min-height:82svh;
    padding-top:104px;
    padding-bottom:70px;
  }
  .signature-hero .hero-media{
    transform:scale(.94);
  }
}
@media(max-width:620px){
  .signature-hero .hero-media{
    object-position:56% center;
  }
  .signature-hero h1{
    margin-top:18px;
    font-size:clamp(60px,17vw,84px);
  }
  .hero-manifesto{
    margin:19px 0 21px;
    font-size:13px;
    line-height:1.68;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions .btn{
    width:100%;
    min-height:49px;
  }
  .hero-facts{
    margin-top:23px;
  }
  .hero-facts>div{
    min-height:66px;
    padding:11px 9px;
  }
}


/* Signature 8.3.1 — removed extra information blocks */
.language-repertoire .repertoire-atlas{
  margin-bottom:0;
}
.signature-reference .reference-feature{
  margin-bottom:0;
}


/* Signature 8.4 — consistency and accessibility pass */
:root{
  --section-space:clamp(92px,8.6vw,132px);
}
section[id]{
  scroll-margin-top:92px;
}
.signature-about,
.signature-videos,
#uyeler,
.signature-why,
.language-repertoire,
.program-formats,
.signature-reference,
.signature-gallery,
.signature-process,
.signature-faq,
.signature-contact{
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.section-split{
  margin-bottom:clamp(34px,4vw,54px);
}
.section-split h2,
.gallery-heading h2,
.about-heading h2{
  text-wrap:balance;
}
.section-split>p{
  max-width:58ch;
}
.eyebrow{
  margin-bottom:14px;
}
.btn, .format-select, .member-motion-toggle, .international-trigger, .faq-question, .copy-summary, .booking-preset-list button{
  outline:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
::selection{
  background:rgba(200,163,90,.32);
  color:var(--cream);
}
.signature-about,
.signature-why,
.program-formats,
.signature-gallery,
.signature-faq{
  border-top:1px solid rgba(255,255,255,.045);
}
.language-repertoire .repertoire-atlas,
.signature-reference .reference-feature{
  margin-bottom:0;
}
@media(max-width:900px){
  :root{
    --section-space:clamp(78px,10vw,104px);
  }
  section[id]{
    scroll-margin-top:82px;
  }
}
@media(max-width:620px){
  :root{
    --section-space:76px;
  }
  .section-split{
    margin-bottom:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{
    opacity:1!important;
    transform:none!important;
  }
}


/* Signature 8.4.1 — gallery cleanup */
.gallery-heading--simple{
  grid-template-columns:1fr;
  gap:0;
  margin-bottom:28px;
}

.signature-gallery .story-gallery.reveal{
  margin-top:0;
}

@media(max-width:980px){
  .gallery-heading--simple{
    grid-template-columns:1fr;
  }
}
.story-gallery .gallery-item:hover .gallery-number,
.story-gallery .gallery-item:focus-visible .gallery-number{
  opacity:1 !important;
}


/* Signature 8.6.2 — layout rebalance after content simplification */
.signature-about .about-layout{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:clamp(42px,5.8vw,82px);
  align-items:center;
}
.signature-about .about-copy{
  max-width:610px;
  padding-top:0;
}
.signature-about .about-copy>p:not(.about-lead){
  max-width:54ch;
}
.signature-about blockquote{
  margin-bottom:0;
}
.signature-videos .section-split{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  max-width:830px;
  margin-bottom:30px;
}
.signature-videos .section-split>div{
  max-width:760px;
}
.signature-videos .performance-toolbar{
  margin-top:0;
}
@media(max-width:980px){
  .signature-about .about-layout{
    grid-template-columns:1fr;
    align-items:start;
  }
  .signature-about .about-copy{
    max-width:720px;
  }
}
@media(max-width:620px){
  .signature-videos .section-split{
    margin-bottom:24px;
  }
}


/* Signature 8.7 — compact value section */
.signature-why .section-split{
  margin-bottom:30px;
}
.why-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.why-card{
  display:flex;
  flex-direction:column;
  min-height:248px;
  padding:22px 21px 24px;
}
.why-card-head b{
  font-size:23px;
}
.why-card-head span{
  font-size:7px;
  letter-spacing:.16em;
}
.why-card h3{
  max-width:13ch;
  margin:58px 0 14px;
  font-size:clamp(23px,1.9vw,30px);
  line-height:1.08;
}
.why-card p{
  margin-top:auto;
  font-size:11px;
  line-height:1.68;
}
@media(max-width:1120px){
  .why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .why-card{
    min-height:260px;
    padding:24px 23px 26px;
  }
  .why-card h3{
    max-width:15ch;
    margin-top:68px;
    font-size:clamp(25px,3vw,33px);
  }
  .why-card p{
    font-size:12px;
  }
}
@media(max-width:620px){
  .why-grid{
    grid-template-columns:1fr;
  }
  .why-card{
    min-height:230px;
  }
  .why-card h3{
    margin-top:52px;
  }
}


/* Signature 8.8 — process simplification */
.signature-process .section-split{
  margin-bottom:28px;
}
.signature-process .process-timeline{
  margin-top:0;
}
.process-stage{
  min-height:132px;
  padding-top:21px;
  padding-bottom:21px;
}
.process-brief{
  margin-top:12px;
  padding-top:21px;
  padding-bottom:21px;
}
@media(max-width:680px){
  .signature-process .section-split{
    margin-bottom:22px;
  }
  .process-stage{
    padding-top:22px;
    padding-bottom:22px;
  }
}


/* Signature 8.9 — contact simplification */
.booking-layout{
  grid-template-columns:minmax(0,1.42fr) minmax(285px,.58fr);
  gap:16px;
}
.booking-journey{
  margin-bottom:22px;
}
.booking-presets{
  margin-top:0;
}
.direct-contact{
  padding-bottom:30px;
}
.direct-contact>.contact-label{
  margin-bottom:16px;
}
.contact-list a{
  min-height:82px;
}
@media(max-width:980px){
  .booking-layout{
    grid-template-columns:1fr;
  }
  .direct-contact{
    padding-bottom:26px;
  }
}


/* Signature 9.1 — mobile interaction polish */
@media(max-width:700px){
  body{
    padding-bottom:74px;
  }
  .menu-toggle,
  .international-trigger,
  .gallery-item,
  .video-card,
  .faq-question,
  .format-select,
  .booking-preset-list button,
  .copy-summary,
  .form-actions .btn{
    min-height:44px;
    touch-action:manipulation;
  }
  .booking-form input,
  .booking-form select,
  .booking-form textarea{
    font-size:16px;
  }
  .quick-whatsapp{
    right:14px;
    bottom:14px;
    min-width:0;
    width:54px;
    height:54px;
    padding:0;
    place-items:center;
    border-radius:50%;
  }
  .quick-whatsapp-dot{
    grid-row:auto;
    width:10px;
    height:10px;
  }
  .quick-whatsapp strong,
  .quick-whatsapp small{
    display:none;
  }
  .back-to-top{
    right:18px;
    bottom:82px;
    width:42px;
    height:42px;
  }
  .contact-list a,
  .footer-contact-list a{
    min-height:66px;
  }
}
@media(max-width:420px){
  .hero-facts{
    grid-template-columns:1fr;
  }
  .hero-facts>div{
    min-height:58px;
  }
  .performance-grid{
    gap:12px!important;
  }
  .story-gallery{
    gap:10px!important;
  }
  .booking-form{
    padding-left:16px;
    padding-right:16px;
  }
  .direct-contact{
    padding-left:18px;
    padding-right:18px;
  }
}
@media(hover:none){
  .btn:hover,
  .why-card:hover,
  .member-card:hover,
  .format-card:hover,
  .gallery-item:hover,
  .video-card:hover{
    transform:none;
  }
}


/* Signature 9.2 — navigation accessibility */
.menu-toggle:focus-visible,
#mainNavigation a:focus-visible,
#mainNavigation button:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
@media(max-width:900px){
  #mainNavigation[aria-hidden="true"]{
    visibility:hidden;
    pointer-events:none;
  }
  #mainNavigation.open[aria-hidden="false"]{
    visibility:visible;
    pointer-events:auto;
  }
}


/* Signature 9.4 — visual consistency */
.signature-hero h1,
.section-split h2,
.about-heading h2,
.gallery-heading h2,
.member-info h3,
.why-card h3,
.format-card h3,
.process-stage h3,
.reference-copy h3,
.direct-contact h3{
  text-wrap:balance;
}
.about-copy p,
.section-split>p,
.member-info p,
.why-card p,
.format-card p,
.process-stage p,
.reference-copy p,
.faq-answer p,
.direct-contact p{
  text-wrap:pretty;
}
.about-layout>*,
.section-split>*,
.booking-layout>*,
.reference-feature>*,
.members>*,
.why-grid>*,
.performance-grid>*,
.story-gallery>*{
  min-width:0;
}
.btn,
.form-actions .btn,
.format-select,
.copy-summary,
.booking-preset-list button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hero-facts strong,
.video-sequence,
.gallery-number,
.why-card-head b,
.process-stage-head b,
.booking-progress strong,
.booking-summary dd{
  font-variant-numeric:tabular-nums;
}
.contact-list a,
.footer-contact-list a,
.contact-list strong,
.footer-contact-list strong,
.contact-list span,
.footer-contact-list span{
  overflow-wrap:anywhere;
  word-break:normal;
}
.booking-form input,
.booking-form select,
.booking-form textarea{
  max-width:100%;
}
@media(max-width:620px){
  .section-split h2,
  .about-heading h2,
  .gallery-heading h2{
    line-height:1.04;
  }
  .section-split>p{
    max-width:46ch;
  }
}
