
:root{
--bg:#050505;
--bg2:#0b0a08;
--gold:#c49a4a;
--gold2:#e1be77;
--text:#f4efe6;
--muted:#a8a19a;
--line:rgba(196,154,74,.28);
--soft:rgba(255,255,255,.055);
--card:rgba(13,13,12,.74);
--shadow:0 30px 90px rgba(0,0,0,.75);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}

body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:0;
background:
radial-gradient(circle at 45% 12%, rgba(196,154,74,.16), transparent 30%),
radial-gradient(circle at 90% 8%, rgba(196,154,74,.09), transparent 28%),
linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
background-size:auto,auto,82px 82px,82px 82px;
opacity:.9;
}
.container{width:min(1180px,calc(100% - 72px));margin:auto;position:relative;z-index:2}

header{
height:76px;
position:fixed;
inset:0 0 auto 0;
z-index:50;
background:rgba(4,4,4,.88);
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(196,154,74,.16);
}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.brand{display:flex;align-items:center;gap:16px;min-width:max-content}
.brand-mark{font-family:'Cormorant Garamond',serif;font-size:2.2rem;line-height:1;color:var(--gold);letter-spacing:-.08em}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.menu{display:flex;align-items:center;gap:30px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600}
.menu a{color:#e9e0d2;position:relative;opacity:.92;transition:.25s}
.menu a::after{content:"";position:absolute;left:0;bottom:-9px;height:1px;width:0;background:var(--gold);transition:.25s}
.menu a:hover,.menu a.active{color:var(--gold2)}
.menu a:hover::after,.menu a.active::after{width:100%}
.nav-badge{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1px solid var(--line);border-radius:4px;background:rgba(0,0,0,.28);font-family:'Inter',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#f2eadc;transition:.28s;white-space:nowrap}
.nav-badge:hover{border-color:var(--gold);color:var(--gold2);background:rgba(196,154,74,.12)}
.nav-badge span{font-size:1.05rem;line-height:1}

.hero{
position:relative;
min-height:720px;
padding-top:76px;
overflow:hidden;
background:#050505;
border-bottom:1px solid rgba(196,154,74,.18);
}
.hero-bg{
position:absolute;
inset:0;
z-index:1;
width:100%;
height:100%;
object-fit:cover;
object-position:center 15%;
filter:saturate(.6);
opacity:1;
}
.hero::before{
content:"";
position:absolute;
inset:0;
z-index:2;
pointer-events:none;
background:
linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.82) 28%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.06) 68%, rgba(0,0,0,.18) 100%),
linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.56) 100%);
}
.hero::after{
content:"";
position:absolute;
inset:0;
z-index:3;
pointer-events:none;
background:
linear-gradient(90deg, #050505 0%, rgba(5,5,5,.78) 9%, rgba(5,5,5,.16) 34%, rgba(5,5,5,.00) 62%, rgba(5,5,5,.10) 86%, #050505 100%),
linear-gradient(180deg, transparent 0%, transparent 78%, #050505 100%);
}

.falling-notes{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.note{position:absolute;top:-12vh;font-family:'Cormorant Garamond',serif;font-size:42px;color:rgba(196,154,74,.15);text-shadow:0 0 18px rgba(196,154,74,.18);animation:fall linear infinite}
.note:nth-child(1){left:2%;animation-duration:24s;animation-delay:-5s;font-size:34px}
.note:nth-child(2){left:12%;animation-duration:32s;animation-delay:-16s;font-size:52px}
.note:nth-child(3){left:27%;animation-duration:27s;animation-delay:-8s;font-size:39px}
.note:nth-child(4){left:48%;animation-duration:34s;animation-delay:-20s;font-size:60px}
.note:nth-child(5){left:65%;animation-duration:25s;animation-delay:-11s;font-size:42px}
.note:nth-child(6){left:80%;animation-duration:36s;animation-delay:-2s;font-size:54px}
.note:nth-child(7){left:94%;animation-duration:29s;animation-delay:-17s;font-size:37px}
@keyframes fall{
0%{transform:translate3d(0,-12vh,0) rotate(0deg);opacity:0}
12%{opacity:.95}
55%{transform:translate3d(38px,55vh,0) rotate(160deg)}
100%{transform:translate3d(-38px,112vh,0) rotate(320deg);opacity:0}
}

.hero-inner{height:644px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:6}
.hero-copy{max-width:560px;padding-top:22px}
.hero h1{
font-family:'Cormorant Garamond',serif;
font-size:clamp(4.4rem,8vw,7rem);
font-weight:700;
line-height:.83;
letter-spacing:.03em;
color:#fff;
text-shadow:0 10px 30px rgba(0,0,0,.65);
position:relative;
}
.hero h1::after{
content:"90";
position:absolute;
left:250px;
top:-72px;
z-index:-1;
font-family:'Cormorant Garamond',serif;
font-size:13rem;
line-height:1;
font-weight:500;
font-style:italic;
letter-spacing:-.1em;
color:transparent;
-webkit-text-stroke:1px rgba(196,154,74,.20);
opacity:.58;
}
.hero-sub{margin-top:22px;font-family:'Cormorant Garamond',serif;font-size:1.14rem;font-weight:700;letter-spacing:.28em;color:var(--gold2);text-transform:uppercase}
.hero-lead{margin-top:26px;max-width:470px;font-size:1.04rem;line-height:1.85;color:#d4cdc4}
.buttons{display:flex;gap:16px;flex-wrap:nowrap;margin-top:30px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 25px;border-radius:4px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.28s;position:relative;overflow:hidden;white-space:nowrap;line-height:1}
.btn-primary{background:linear-gradient(135deg,#d6b16b,#a47b31);color:#111}
.btn-outline{border:1px solid var(--line);color:#f2eadc;background:rgba(0,0,0,.28)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.38)}
.side-index{position:absolute;right:34px;top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:13px;justify-items:center;color:#f5efe4;font-size:.78rem}
.side-index span:not(:first-child):not(:last-child){width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.48)}
.side-index .dim{opacity:.55}

.stats{position:relative;z-index:5;height:110px;display:flex;align-items:center;background:rgba(5,5,5,.82);border-top:1px solid rgba(196,154,74,.16);border-bottom:1px solid rgba(196,154,74,.16);box-shadow:0 -20px 50px rgba(0,0,0,.35)}
.stats-grid{display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.45fr;align-items:center}
.stat{display:flex;align-items:center;gap:18px;padding:0 28px;min-height:62px;border-right:1px solid rgba(196,154,74,.16);min-width:0}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0}
.stat-icon{font-size:2rem;color:var(--gold)}
.stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.05;color:var(--gold2);white-space:nowrap}
.stat span{font-size:.92rem;color:var(--muted);line-height:1.45;display:block}
.stat:nth-child(4) strong{font-size:1.45rem;letter-spacing:.01em}
.stat:nth-child(4) span{max-width:300px}

section{position:relative;z-index:2;padding:72px 0;border-bottom:1px solid rgba(196,154,74,.13);background:#050505}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,3.3rem);line-height:1;font-weight:700;color:#fff;position:relative;margin-bottom:34px}
.section-title::after{content:"";position:absolute;left:0;bottom:-14px;width:82px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}
.section-link{margin-top:12px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.section-text{font-size:1rem;line-height:1.85;color:#c5bdb2;max-width:520px}
.section-text + .section-text{margin-top:18px}

.about{min-height:430px;display:grid;grid-template-columns:.9fr 1.45fr;gap:70px;align-items:center}
.about-video{height:390px;position:relative;overflow:hidden;border:1px solid rgba(196,154,74,.22);background:#050505;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.about-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050505}
.about-video::after{content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;border:1px solid rgba(196,154,74,.16);box-shadow:inset 0 0 80px rgba(0,0,0,.35)}
.about .btn{margin-top:28px}

.works-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.work-card{height:260px;position:relative;overflow:hidden;border:1px solid var(--line);background:#0d0c0a;transition:.35s}
.work-card img{height:100%;object-fit:cover;filter:grayscale(.2) sepia(.26) brightness(.62) saturate(.78);transition:.55s}
.work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.88) 100%)}
.work-card:hover{transform:translateY(-8px);border-color:rgba(225,190,119,.65)}
.work-card:hover img{transform:scale(1.08);filter:grayscale(0) sepia(.18) brightness(.76)}
.work-content{position:absolute;z-index:2;left:18px;right:18px;bottom:20px}
.work-content h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.05;margin-bottom:8px}
.work-content p{font-size:.86rem;color:#c7bdb0;line-height:1.45}

.scores-panel,.media-panel{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.7)),url('https://images.unsplash.com/photo-1520523839897-bd0b52f945a0?q=80&w=1700&auto=format&fit=crop') center/cover no-repeat;border:1px solid rgba(196,154,74,.16);padding:28px;box-shadow:var(--shadow)}
.score-filter-panel{display:grid;gap:22px;margin-bottom:26px;justify-items:center;text-align:center}
.score-filter-panel .filter-group{justify-items:center;width:100%}
.filter-group{display:grid;gap:12px}
.filter-label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.filter-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.filter-pill{height:40px;padding:0 16px;background:rgba(0,0,0,.38);border:1px solid rgba(196,154,74,.18);color:#d9d1c4;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.25s}
.filter-pill:hover,.filter-pill.active{background:linear-gradient(135deg,#d6b16b,#a47b31);color:#111;border-color:rgba(225,190,119,.8)}
.score-search-row{display:grid;grid-template-columns:minmax(280px,720px) auto;gap:14px;align-items:center;justify-content:center;width:100%}
.search{height:50px;border:1px solid rgba(196,154,74,.18);background:rgba(0,0,0,.4);color:#d9d1c4;padding:0 18px;font-family:'Inter',sans-serif}
.score-count{height:50px;display:flex;align-items:center;justify-content:center;min-width:150px;border:1px solid rgba(196,154,74,.18);color:var(--gold2);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.34)}

.scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.score-card{min-height:300px;background:rgba(10,10,9,.78);border:1px solid rgba(196,154,74,.19);padding:20px;position:relative;overflow:hidden;transition:border-color .35s, box-shadow .35s, opacity .55s, transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform, opacity}
.score-card::before{content:"";position:absolute;right:18px;top:26px;width:105px;height:130px;background:url('https://images.unsplash.com/photo-1520523839897-bd0b52f945a0?q=80&w=500&auto=format&fit=crop') center/cover no-repeat;filter:sepia(.35) brightness(.7);opacity:.72}
.score-card:hover{transform:translateY(-6px);border-color:rgba(225,190,119,.65)}
.score-card small{color:var(--gold2);font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}
.score-card h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;margin-top:10px;margin-bottom:18px;max-width:150px;line-height:1.05}
.score-card p{color:#bfb6aa;font-size:.9rem;line-height:1.55;max-width:150px;margin-bottom:18px}
.score-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;position:relative;z-index:2}
.score-tags span{font-size:.74rem;padding:5px 8px;background:rgba(255,255,255,.07);border-radius:3px;color:#e0d6c9}
.score-actions{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3}
.download-btn{height:40px;background:linear-gradient(135deg,#d6b16b,#a47b31);color:#111;font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;text-align:center}
.download-btn.secondary{background:rgba(0,0,0,.42);color:#f2eadc;border:1px solid rgba(196,154,74,.28)}
.score-card.hidden,.media-card.hidden{display:none}
.score-card.is-entering,.media-card.is-entering{animation:scoreEnter 1.05s cubic-bezier(.16,1,.3,1) both}
.scores-grid.is-filtering .score-card:not(.hidden),.media-grid.is-filtering .media-card:not(.hidden){box-shadow:0 24px 60px rgba(0,0,0,.34)}
@keyframes scoreEnter{0%{opacity:0;transform:scale(.94) translateY(22px);filter:blur(6px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}

.concert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.concert-card{min-height:150px;position:relative;background:linear-gradient(90deg,rgba(10,9,8,.9),rgba(10,9,8,.7)),url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?q=80&w=700&auto=format&fit=crop') bottom center/cover no-repeat;border:1px solid rgba(196,154,74,.22);padding:24px;display:grid;grid-template-columns:58px 1fr;gap:18px;transition:.35s}
.concert-card:hover{transform:translateY(-6px);border-color:rgba(225,190,119,.65)}
.concert-date{font-family:'Cormorant Garamond',serif;font-size:2.8rem;line-height:.85;color:var(--gold2)}
.concert-date span{display:block;font-family:'Inter',sans-serif;font-size:.75rem;letter-spacing:.12em;margin-top:8px}
.concert-card h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;margin-bottom:7px}
.concert-card p{font-size:.85rem;color:#c7bdb0;margin-bottom:10px}
.concert-card small{color:#cdb47e}

.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.media-card{min-height:270px;position:relative;overflow:hidden;background:rgba(10,10,9,.78);border:1px solid rgba(196,154,74,.19);transition:border-color .35s, box-shadow .35s, opacity .55s, transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform, opacity}
.media-card:hover{transform:translateY(-6px);border-color:rgba(225,190,119,.65)}
.media-thumb{height:185px;position:relative;overflow:hidden;background:#080807}
.media-thumb img,.media-thumb iframe{width:100%;height:100%;object-fit:cover;border:0;filter:sepia(.24) brightness(.68) saturate(.8);transition:.45s}
.media-card:hover .media-thumb img{transform:scale(1.06);filter:sepia(.1) brightness(.86) saturate(1)}
.media-thumb::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82) 100%)}
.media-type{position:absolute;left:14px;top:14px;z-index:2;padding:6px 10px;background:rgba(0,0,0,.58);border:1px solid rgba(196,154,74,.28);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.media-play{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border:1px solid rgba(196,154,74,.35);background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:var(--gold2)}
.media-content{padding:18px}
.media-content h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.05;margin-bottom:8px}
.media-content p{font-size:.86rem;color:#c7bdb0;line-height:1.45}
.audio-wave{height:185px;display:flex;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at center,rgba(196,154,74,.18),transparent 50%),linear-gradient(135deg,rgba(16,15,13,.96),rgba(5,5,5,.96))}
.audio-wave span{width:5px;height:34px;background:linear-gradient(180deg,var(--gold2),var(--gold));opacity:.8;animation:wave 1.8s ease-in-out infinite}
.audio-wave span:nth-child(2){animation-delay:.15s;height:58px}.audio-wave span:nth-child(3){animation-delay:.3s;height:82px}.audio-wave span:nth-child(4){animation-delay:.45s;height:48px}.audio-wave span:nth-child(5){animation-delay:.6s;height:72px}.audio-wave span:nth-child(6){animation-delay:.75s;height:38px}.audio-wave span:nth-child(7){animation-delay:.9s;height:64px}
@keyframes wave{0%,100%{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}

footer{position:relative;z-index:2;padding:54px 0;background:#030303;color:#9d9488;text-align:center;border-top:1px solid rgba(196,154,74,.14)}
.reveal{opacity:0;transform:translateY(24px);animation:reveal .8s ease forwards}
.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.22s}.reveal:nth-child(4){animation-delay:.32s}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){
  .menu{gap:14px;font-size:.92rem}
  .nav-badge{padding:8px 14px;font-size:.78rem}
  .hero{min-height:auto;padding-top:90px;padding-bottom:60px}
  .hero-inner{grid-template-columns:1fr;height:auto;min-height:540px;gap:30px}
  .hero h1{font-size:5rem;line-height:1.04}
  .hero h1::after{font-size:8rem;top:-28px;left:130px}
  .hero-bg{object-position:right 18%}
  .works-grid,.scores-grid,.concert-grid,.media-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .stats{height:auto;padding:22px 0}
  .stat{border-right:0;padding:14px 0}
  .about{grid-template-columns:1fr;gap:40px}
  .about-video{height:340px}
  .score-search-row{grid-template-columns:1fr}
  section{padding:80px 0}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1180px)}
  header{height:auto}
  nav{height:auto;padding:14px 0;flex-wrap:wrap;gap:8px}
  .menu{display:flex;width:100%;overflow-x:auto;gap:14px;font-size:.82rem;padding-bottom:6px;scrollbar-width:none}
  .menu::-webkit-scrollbar{display:none}
  .menu a{white-space:nowrap}
  .brand-name{font-size:.9rem}
  .nav-badge{display:none}
  .hero{min-height:auto;padding:90px 0 40px}
  .hero-inner{grid-template-columns:1fr;min-height:auto;padding:10px 0}
  .hero h1{font-size:3.4rem;line-height:1.04}
  .hero h1::after{font-size:5.5rem;top:-18px;left:110px}
  .hero-bg{object-position:75% center;filter:brightness(.85)}
  .hero-sub{font-size:.92rem;letter-spacing:.18em;margin-top:18px}
  .hero-lead{font-size:.95rem;line-height:1.7;margin-top:18px}
  .buttons{flex-direction:column;width:100%;gap:10px;margin-top:24px}
  .btn{width:100%;padding:14px 18px;justify-content:center}
  .stats-grid,.works-grid,.scores-grid,.concert-grid,.media-grid{grid-template-columns:1fr;gap:16px}
  .section-header{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:30px}
  .section-title{font-size:2.2rem}
  .section-text{font-size:.95rem;line-height:1.7}
  .stat{padding:14px 0;border-right:0;border-bottom:1px solid rgba(196,154,74,.14)}
  .stat:last-child{border-bottom:0}
  .about{grid-template-columns:1fr;gap:24px}
  .about-video{height:220px}
  section{padding:60px 0}
  .score-filter-panel{padding:18px}
  .filter-pills{gap:6px;flex-wrap:wrap}
  .filter-pill{font-size:.78rem;padding:6px 12px}
  .media-card .media-thumb{height:220px}
  .work-card,.score-card,.concert-card,.media-card{padding:18px}
}
@media(max-width:480px){
  .container{width:min(100% - 22px,1180px)}
  .hero h1{font-size:2.7rem}
  .hero h1::after{font-size:4.4rem;top:-14px;left:85px}
  .section-title{font-size:1.85rem}
  .brand-mark{font-size:1rem}
  .brand-name{font-size:.82rem}
  .menu{font-size:.78rem;gap:10px}
}


/* ===== LIGHTBOX ===== */
.media-card{cursor:pointer}
.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(5,5,5,.95);backdrop-filter:blur(10px);padding:50px}
.lightbox.open{display:flex;animation:lbfade .25s ease}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lightbox-content{max-width:1100px;max-height:88vh;width:100%;display:flex;align-items:center;justify-content:center}
.lightbox-img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:4px;box-shadow:0 40px 120px rgba(0,0,0,.7);object-fit:contain;border:1px solid rgba(196,154,74,.25)}
.lightbox-video{position:relative;width:100%;max-width:1000px;aspect-ratio:16/9}
.lightbox-video iframe,.lightbox-video video{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:4px;background:#000;box-shadow:0 40px 120px rgba(0,0,0,.7)}
.lightbox-cap{position:absolute;left:0;right:0;bottom:-42px;text-align:center;color:#c9c0b4;font-size:.9rem;font-family:'Cormorant Garamond',serif;font-style:italic}
.lightbox-close{position:fixed;top:24px;right:32px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(196,154,74,.45);background:rgba(18,18,18,.75);color:var(--gold2);font-size:1.9rem;line-height:1;cursor:pointer;z-index:10000;transition:.25s;display:flex;align-items:center;justify-content:center}
.lightbox-close:hover{background:var(--gold);color:#1a1a1a;border-color:var(--gold);transform:rotate(90deg)}
@media(max-width:760px){.lightbox{padding:20px}.lightbox-close{top:14px;right:16px;width:42px;height:42px;font-size:1.6rem}}

/* ===== HERO INVITE (koncert) ===== */
.hero-invite{display:flex;align-items:center;gap:16px;margin-top:30px;max-width:580px;padding:16px 22px;border:1px solid rgba(196,154,74,.42);border-left:3px solid var(--gold);border-radius:6px;background:rgba(18,12,3,.58);backdrop-filter:blur(8px);transition:.28s;text-decoration:none}
.hero-invite:hover{border-color:var(--gold);background:rgba(28,19,5,.72);transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.hero-invite-icon{font-size:2.3rem;color:var(--gold2);flex-shrink:0;line-height:1}
.hero-invite-body{display:flex;flex-direction:column;gap:5px}
.hero-invite-lead{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:#f5eede;line-height:1.3}
.hero-invite-when{font-size:1.02rem;letter-spacing:.03em;color:var(--gold2);font-weight:700}
.hero-invite-cta{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#cbb88a;font-weight:700;margin-top:2px;transition:.2s}
.hero-invite:hover .hero-invite-cta{color:var(--gold)}
@media(max-width:760px){.hero-invite{margin-top:22px;padding:14px 16px;gap:12px}.hero-invite-icon{font-size:1.5rem}.hero-invite-lead{font-size:1.18rem}.hero-invite-when{font-size:.92rem}}

/* ===== FEATURED CONCERT ===== */
.concert-featured{border:1px solid rgba(196,154,74,.5);border-left:3px solid var(--gold);background:rgba(28,19,5,.5)}
.concert-tag{display:block;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);font-weight:700;margin-bottom:5px}
.concert-featured small a{color:var(--gold2);font-weight:700;text-decoration:none}
.concert-featured small a:hover{color:var(--gold)}