:root{
  --bg:#0D0C0B;--bg2:#100E0C;--card:#131110;--card2:#151311;--footer:#080807;
  --ink:#F4F1EA;--ink2:#CFC7B8;--ink3:#A79F92;--ink4:#8A8175;--ink5:#5E5850;
  --gold:#B08D4F;--goldLine:rgba(176,141,79,.55);--goldFill:rgba(176,141,79,.13);
  --rule:rgba(255,255,255,.1);--rule2:rgba(255,255,255,.18);
  --headerBg:rgba(13,12,11,.86);--onGold:#0D0C0B;
  --sans:'Jost',system-ui,-apple-system,sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--ink)}
p{margin:0}
h1,h2{margin:0;font-weight:300;font-family:var(--serif);letter-spacing:.005em}
button{font-family:var(--sans)}
img{display:block;max-width:100%}

/* language switch */
.en{display:none!important}
html[data-lang="en"] .ro{display:none!important}
html[data-lang="en"] .en{display:revert!important}

/* ---------- intro ---------- */
@keyframes cone{0%{opacity:0;transform:scaleY(.4)}100%{opacity:1;transform:scaleY(1)}}
@keyframes silIn{0%{opacity:0;filter:brightness(.05);transform:translateY(14px) scale(.985)}100%{opacity:1;filter:brightness(.6);transform:none}}
@keyframes armsUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes nameIn{0%{opacity:0;letter-spacing:.34em}100%{opacity:1;letter-spacing:.06em}}
@keyframes ruleIn{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes lift{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-14px)}}
.intro{position:fixed;inset:0;z-index:90;background:#080807;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:lift .9s cubic-bezier(.7,0,.3,1) 3.1s forwards}
.intro__cone{position:absolute;top:-8%;left:50%;width:76vmin;height:118%;margin-left:-38vmin;transform-origin:top center;background:radial-gradient(ellipse 46% 62% at 50% 6%,rgba(255,238,205,.2),rgba(255,238,205,.05) 46%,transparent 72%);filter:blur(6px);animation:cone 2.2s ease-out .15s both}
.intro__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;padding:0 24px}
.intro__img{width:min(46vmin,320px);height:min(56vmin,400px);animation:silIn 2.4s cubic-bezier(.4,0,.2,1) .35s both}
.intro__img img{width:100%;height:100%;object-fit:contain;filter:brightness(.6)}
.intro__txt{display:flex;flex-direction:column;align-items:center;gap:14px;animation:armsUp 1.2s ease-out 1.7s both}
.intro__name{font:300 clamp(20px,3.6vw,36px)/1 var(--sans);color:#F6F1E6;text-align:center;animation:nameIn 1.6s cubic-bezier(.2,0,.2,1) 1.7s both}
.intro__rule{width:112px;height:1px;background:linear-gradient(90deg,transparent,#B08D4F,transparent);animation:ruleIn 1.1s ease-out 2.2s both}
.intro__role{font:500 11.5px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#8A8175}
.intro__hint{position:absolute;bottom:30px;left:0;right:0;text-align:center;font:400 11.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#4E4941}
.intro.is-hidden{display:none}

/* ---------- header ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:40;padding:14px 40px 10px;background:var(--headerBg);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:9px}
.header__bar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{flex:none;white-space:nowrap;font:400 19px/1 var(--sans);color:var(--ink);letter-spacing:.04em}
.nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;font:500 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.nav a{color:var(--ink4)}
.nav a:hover{color:var(--ink)}
.header__actions{flex:none;display:flex;align-items:center;gap:8px}
.btn-lang{padding:8px 13px;border:1px solid var(--goldLine);background:var(--goldFill);color:var(--ink);font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.btn-lang:hover{border-color:var(--gold)}
.burger{display:none;width:38px;height:34px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--rule2);background:transparent;cursor:pointer;padding:0}
.burger span{width:16px;height:1px;background:var(--ink3)}
.staff{position:relative;height:16px}
.staff__lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.staff__lines div{height:1px;background:var(--rule)}
.staff__marker{position:absolute;top:50%;font:400 17px/1 Georgia,serif;color:var(--gold);text-shadow:0 0 10px rgba(176,141,79,.45);pointer-events:none;transition:left .35s cubic-bezier(.33,1,.68,1),transform 1.1s cubic-bezier(.33,1,.68,1)}
.spacer{height:85px;flex:none}

/* mobile menu */
.mmenu{position:fixed;inset:0;z-index:39;background:rgba(8,8,7,.94);backdrop-filter:blur(6px);display:none;flex-direction:column;justify-content:center;gap:6px;padding:80px 26px 40px}
.mmenu.is-open{display:flex}
.mmenu a{padding:15px 0;border-bottom:1px solid var(--rule);font:300 26px/1.2 var(--serif);color:#F4F1EA}
.mmenu a:last-child{border-bottom:none}

/* ---------- sections ---------- */
.section{padding:96px 40px}
.section--alt{background:var(--bg2)}
.section--line{border-top:1px solid var(--rule)}
.wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:44px}
.wrap--tight{gap:40px}
.part{display:flex;align-items:baseline;gap:22px}
.part__no{font:500 12px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.part__line{flex:1;height:1px;background:var(--rule)}
.part__tempo{font:italic 300 17px/1 var(--serif);color:var(--ink4)}
.head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}
.h2{font:300 clamp(32px,3.4vw,48px)/1.08 var(--serif);color:var(--ink)}
.meta{font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink4)}
.eyebrow{font:500 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.body-text{display:flex;flex-direction:column;gap:18px;max-width:62ch;font:400 17.5px/1.72 var(--sans);color:var(--ink2)}
.cols{display:grid;gap:56px;align-items:start}
.cols--bio{grid-template-columns:1.35fr .85fr}
.cols--cam{grid-template-columns:1.05fr .95fr;align-items:center}
.cols--half{grid-template-columns:1fr 1fr}
.rows{display:flex;flex-direction:column}

/* ---------- hero ---------- */
.hero{position:relative;height:min(88vh,780px);min-height:540px;overflow:hidden;background:var(--bg2)}
.hero__img{position:absolute;inset:0}
.hero__img img{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,7,.5) 0%,rgba(8,8,7,.2) 34%,rgba(8,8,7,.9) 100%)}
.hero__txt{position:absolute;left:0;right:0;bottom:0;pointer-events:none;display:flex;flex-direction:column;gap:16px;padding:0 40px 44px}
.hero__name{color:#F7F3E9;font:300 clamp(28px,5.4vw,86px)/1 var(--serif);white-space:nowrap}
.hero__name em{font-style:italic;color:#EFE7D6}
.hero__roles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font:500 10.5px/1.8 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#9C9488}
.hero__roles .lead{color:#C8BEAD}
.hero__roles .dim{color:#8A8175}
.hero__sep{width:1px;height:11px;background:rgba(255,255,255,.2)}

/* ---------- agenda ---------- */
.event{display:grid;grid-template-columns:150px 1fr auto;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--rule)}
.event__date{display:flex;flex-direction:column;gap:4px}
.event__day{font:200 36px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}
.event__month{font:500 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.event__main{display:flex;flex-direction:column;gap:8px;min-width:0}
.event__title{font:300 clamp(20px,2vw,26px)/1.3 var(--sans);color:var(--ink)}
.event__venue{font:500 11.5px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink4)}
.event__side{display:flex;align-items:center;gap:20px}
.event__time{font:italic 300 19px/1.4 var(--serif);color:var(--ink4)}
.btn-outline{padding:12px 22px;border:1px solid var(--goldLine);color:var(--ink);font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:all .3s ease}
.btn-outline:hover{background:rgba(176,141,79,.16);color:var(--ink)}
.empty{border-top:1px solid var(--rule);padding:44px 0 8px}
.empty span{font:300 clamp(24px,2.4vw,34px)/1.25 var(--serif);font-style:italic;color:var(--ink2)}
.subscribe{border-top:1px solid var(--rule);margin-top:20px;padding:34px 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.subscribe__copy{display:flex;flex-direction:column;gap:8px}
.subscribe__line{font:300 clamp(17px,1.55vw,22px)/1.35 var(--serif);font-style:italic;color:var(--ink2);white-space:nowrap}
.subscribe__form{display:flex;align-items:center;gap:14px;min-width:320px;flex:1;max-width:440px;border-bottom:1px solid var(--rule2);padding-bottom:10px}
.subscribe__form input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font:300 17px/1.4 var(--sans)}
.subscribe__form button{flex:none;background:transparent;border:none;cursor:pointer;color:var(--ink);font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:0}
.subscribe__form button:hover{color:var(--gold)}
.subscribe__done{display:none;align-items:center;gap:12px;min-width:320px;padding-bottom:12px;border-bottom:1px solid var(--goldLine);font:400 16px/1.4 var(--sans);color:var(--ink)}
.subscribe__done span.note{color:var(--gold);font-size:18px}
.is-subscribed .subscribe__form{display:none}
.is-subscribed .subscribe__done{display:flex}

/* ---------- bio ---------- */
.lede{font:300 clamp(32px,3.6vw,52px)/1.12 var(--serif);color:var(--ink);max-width:20em;text-wrap:pretty}
.col{display:flex;flex-direction:column;gap:26px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px;border-top:1px solid var(--goldLine);border-bottom:1px solid var(--rule)}
.stat{display:flex;flex-direction:column;gap:10px;padding:24px 26px;min-width:0}
.stat+.stat{border-left:1px solid var(--rule2)}
.stat__n{font:200 clamp(36px,3.4vw,48px)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}
.stat__l{font:500 10.5px/1.55 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink4);text-wrap:pretty}
.media{display:flex;flex-direction:column;gap:14px;min-width:0}
.media__caption{font:400 13px/1.6 var(--sans);color:var(--ink5)}
.media__caption--it{font:italic 400 15px/1.6 var(--sans)}
.frame{width:100%;position:relative;overflow:hidden;background:var(--card2);border:1px solid var(--rule)}
.frame img{width:100%;height:100%;object-fit:cover}
.frame--tall{height:520px}
.frame--wide{height:420px}
.frame__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font:400 12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink5)}

/* ---------- staff / timeline ---------- */
.staffwrap{position:relative;padding:26px 0 6px}
.staffwrap__lines{position:absolute;left:0;right:0;top:46px;display:flex;flex-direction:column;gap:9px}
.staffwrap__lines div{height:1px;background:var(--rule2)}
.staffrow{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:6px;height:96px}
.clef{flex:none;display:flex;align-items:center;gap:14px;height:96px;padding-bottom:24px;pointer-events:none}
.clef__g{font:400 74px/.62 Georgia,serif;color:var(--ink);opacity:.8}
.clef__time{display:flex;flex-direction:column;align-items:center;font:400 21px/.92 Georgia,serif;color:var(--ink);opacity:.7}
.barline{flex:none;display:flex;align-items:center;gap:3px;height:96px;padding-bottom:26px;pointer-events:none}
.barline i{display:block;width:1px;height:44px;background:var(--rule2)}
.barline b{display:block;width:4px;height:44px;background:var(--ink3)}
.note{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:96px;background:none;border:none;cursor:pointer}
.note__glyph{font:400 30px/.8 Georgia,serif;color:var(--ink);opacity:.42;transition:all .25s ease}
.note__year{font:500 11px/1 var(--sans);letter-spacing:.14em;color:var(--ink4);white-space:nowrap}
.note.is-on .note__glyph{font-size:40px;color:var(--gold);opacity:1}
.note.is-on .note__year{color:var(--ink)}
.tlcard{position:relative;display:grid;grid-template-columns:auto 1px 1fr;gap:44px;align-items:stretch;padding:40px 42px;background:var(--card2);border:1px solid var(--rule2)}
.tlcard__top{position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--gold)}
.tlcard__left{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}
.tlcard__year{font:200 clamp(44px,5.4vw,74px)/.94 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.tlcard__rule{width:64px;height:1px;background:var(--gold)}
.tlcard__place{font:italic 300 21px/1.4 var(--serif);color:var(--ink3);max-width:22ch}
.tlcard__div{background:var(--rule2)}
.tlcard__right{display:flex;flex-direction:column;gap:18px;min-width:0;padding:2px 0}
.tlcard__title{font:300 clamp(26px,2.8vw,36px)/1.18 var(--serif);color:var(--ink);max-width:28ch;text-wrap:pretty}
.tlcard__body{font:400 18px/1.72 var(--sans);color:var(--ink2);max-width:58ch;text-wrap:pretty}
.tlcard__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--rule)}
.tlcard__foot i{font:400 22px/1 Georgia,serif;color:var(--gold);font-style:normal}
.tlcard__foot span{font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink4)}

/* ---------- lists ---------- */
.block{display:flex;flex-direction:column;gap:22px;padding-top:30px;border-top:1px solid var(--rule)}
.block__head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.block__line{flex:1;min-width:40px;height:1px;background:var(--rule2)}
.block__count{font:500 12px/1 var(--sans);letter-spacing:.2em;color:var(--ink4)}
.grid-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 36px}
.name{display:flex;flex-direction:column;gap:7px;padding:20px 0;border-top:1px solid var(--rule2)}
.name__no{font:500 10.5px/1 var(--sans);letter-spacing:.24em;color:var(--gold)}
.name__n{font:300 clamp(19px,1.7vw,23px)/1.25 var(--sans);color:var(--ink);text-wrap:pretty}
.grid-solo{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 44px}
.solo{padding:14px 0;border-bottom:1px solid var(--rule2);font:300 clamp(17px,1.5vw,21px)/1.35 var(--sans);color:var(--ink2);transition:color .3s ease}
.solo:hover{color:var(--ink)}
.choir{font:italic 300 clamp(19px,1.9vw,24px)/1.4 var(--serif);color:var(--ink);padding-top:6px}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filter{padding:11px 18px;border:1px solid var(--rule2);background:transparent;color:var(--ink3);font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}
.filter.is-on{border-color:var(--gold);background:var(--gold);color:var(--onGold)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--rule2);padding:22px;display:flex;flex-direction:column;gap:9px;min-height:118px}
.card__n{font:400 19px/1.35 var(--sans);color:var(--ink)}
.card__p{font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.countries{display:flex;flex-wrap:wrap;gap:0 34px;padding-top:22px;border-top:1px solid var(--rule)}
.countries span{padding:8px 0;font:400 19px/1.5 var(--sans);color:var(--ink)}
.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.btn-gold{padding:13px 26px;border:1px solid var(--goldLine);color:var(--ink);font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.btn-gold:hover{background:var(--goldFill);color:var(--ink)}
.btn-ghost{padding:13px 26px;color:var(--ink4);font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.btn-ghost:hover{color:var(--ink)}
.btn-solid{padding:13px 24px;border:1px solid var(--rule2);color:var(--ink);font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.btn-solid:hover{background:var(--gold);color:var(--onGold);border-color:var(--gold)}

/* ---------- highlights ---------- */
.hl{display:grid;grid-template-columns:130px 1fr auto;gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--rule)}
.hl:last-child{border-bottom:1px solid var(--rule)}
.hl__year{font:200 32px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}
.hl__date{font:500 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink4)}
.hl__prog{font:300 27px/1.25 var(--serif);color:var(--ink)}
.hl__where{font:500 11.5px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink4)}
.hl__tag{font:italic 300 19px/1.4 var(--serif);color:var(--gold)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px}
.gallery .frame{height:100%}
.gallery .frame--big{grid-column:span 2;grid-row:span 2}

/* ---------- contact ---------- */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{display:flex;flex-direction:column;gap:7px}
.field__l{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.field__v{font:400 18px/1.5 var(--sans);color:var(--ink)}
.field__s{font:400 16px/1.5 var(--sans);color:var(--ink3)}
.field a{font:400 16px/1.5 var(--sans)}
.sources{padding-top:18px;border-top:1px solid var(--rule);font:400 15px/1.7 var(--sans);color:var(--ink5);max-width:56ch}
.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:34px 40px;background:var(--footer);border-top:1px solid var(--rule)}
.footer__n{font:400 17px/1 var(--sans);color:var(--ink2)}
.footer__c{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink5)}

/* ---------- mobile ---------- */
@media (max-width:880px){
  section{scroll-margin-top:74px}
  .header{padding:11px 20px 8px}
  .spacer{height:64px}
  .nav{display:none}
  .burger{display:flex}
  .section{padding:48px 20px}
  .wrap{gap:26px}
  .hero{height:min(64vh,520px);min-height:400px}
  .hero__txt{padding:0 20px 30px;gap:12px}
  .hero__name{white-space:normal;font-size:clamp(30px,10vw,52px)}
  .cols,.cols--bio,.cols--cam,.cols--half{grid-template-columns:1fr;gap:28px}
  .stats{grid-template-columns:1fr}
  .stat{padding:18px 0}
  .stat+.stat{border-left:none;border-top:1px solid var(--rule2)}
  .frame--tall{height:280px}
  .frame--wide{height:240px}
  .event,.hl{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .event__title,.hl__prog{font-size:21px}
  .hl__tag{font-size:15px}
  #despre .body-text{font-size:16px;line-height:1.65}
  .subscribe__line{white-space:normal;font-size:17px}
  .subscribe__form,.subscribe__done{min-width:0;width:100%}
  .clef,.barline{display:none}
  .staffwrap{padding:14px 0 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .staffwrap::-webkit-scrollbar{display:none}
  .staffrow{justify-content:flex-start;gap:20px;height:76px;width:max-content;min-width:100%}
  .note__year{font-size:11px;letter-spacing:.1em}
  .tlcard{grid-template-columns:1fr;gap:24px;padding:26px 22px}
  .tlcard__div{height:1px}
  .cards{grid-template-columns:1fr 1fr;gap:10px}
  .card{padding:14px;min-height:0;gap:6px}
  .card__n{font-size:15px;line-height:1.3}
  .card__p{font-size:9.5px;letter-spacing:.14em}
  .grid-solo,.grid-names{grid-template-columns:1fr 1fr;gap:0 20px}
  .solo{padding:10px 0;font-size:14.5px;line-height:1.3}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}
  .pair{grid-template-columns:1fr;gap:18px}
  .footer{padding:26px 20px}
}
