.scene-bg-bg-page{
  --bgb-paper:#f3f4f0;
  --bgb-silver:#d9dde0;
  --bgb-wine:#681332;
  --bgb-wine-dark:#320918;
  --bgb-ink:#161219;
  --bgb-acid:#eaff38;
  --bgb-line:rgba(22,18,25,.26);
  background:var(--bgb-paper);
  color:var(--bgb-ink);
  font-family:Arial,"Helvetica Neue",sans-serif
}
.scene-bg-bg-page *{font-family:inherit}
.scene-bg-bg-page .site-header{--accent:var(--bgb-acid);background:#fff;color:var(--bgb-ink)}
.scene-bg-bg-page .mobile-menu{background:var(--bgb-acid);color:var(--bgb-ink)}
.bgb-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bgb-link{display:inline-block;padding-bottom:6px;border-bottom:2px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bgb-hero{position:relative;min-height:100svh;padding-top:var(--header);overflow:hidden;background:var(--bgb-wine-dark);color:#fff}
.bgb-hero-media{position:absolute;inset:var(--header) 0 0;background:#b84e5c}
.bgb-hero-media img{object-position:center 34%}
.bgb-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,4,15,.84) 0,rgba(31,4,15,.14) 58%),linear-gradient(90deg,rgba(31,4,15,.25),transparent 60%)}
.bgb-hero figcaption,.bgb-rights figcaption,.bgb-sofia figcaption,.bgb-region figcaption{position:absolute;right:12px;bottom:10px;z-index:3;padding:5px 7px;background:rgba(50,9,24,.86);color:#fff;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bgb-hero-strip{position:absolute;z-index:2;left:var(--gutter);bottom:clamp(24px,4vh,46px);width:min(650px,calc(100% - var(--gutter)*2));padding:clamp(22px,2.5vw,34px);background:var(--bgb-wine);box-shadow:inset 0 8px 0 var(--bgb-acid)}
.bgb-hero-strip .bgb-kicker{color:var(--bgb-acid)}
.bgb-hero h1{max-width:590px;margin:15px 0 18px;font-size:clamp(44px,4.45vw,64px);font-weight:800;line-height:.95;letter-spacing:-.052em}
.bgb-hero-strip>p:not(.bgb-kicker){max-width:670px;margin:0 0 25px;font-size:clamp(16px,1.15vw,19px);line-height:1.55}

.bgb-section-head{display:grid;grid-template-columns:.28fr 1.02fr .7fr;gap:clamp(26px,4.6vw,78px);align-items:start}
.bgb-section-head .bgb-kicker{padding-top:10px;color:var(--bgb-wine)}
.bgb-section-head h2,.bgb-sofia h2,.bgb-arrival h2,.bgb-stories h2,.bgb-sources h2{margin:0;font-size:clamp(38px,4.45vw,68px);font-weight:800;line-height:.96;letter-spacing:-.046em}
.bgb-section-head>p:last-child{margin:8px 0 0;font-size:clamp(16px,1.15vw,19px);line-height:1.62}

.bgb-rights{padding:clamp(84px,8vw,132px) var(--gutter);background:var(--bgb-paper)}
.bgb-rights .bgb-section-head{margin-bottom:clamp(48px,5vw,76px)}
.bgb-rights-media{position:relative;aspect-ratio:2.25/1;overflow:hidden;background:var(--bgb-silver)}
.bgb-rights-media img{object-position:center 27%}
.bgb-dossier{margin:0 0 34px;border-top:4px solid var(--bgb-ink)}
.bgb-dossier article{display:grid;grid-template-columns:minmax(118px,.24fr) minmax(0,1.56fr) 42px;gap:clamp(24px,4.5vw,72px);align-items:start;padding:28px 0;border-bottom:1px solid var(--bgb-line)}
.bgb-dossier time{padding-top:5px;color:var(--bgb-wine);font-size:12px;font-weight:800;letter-spacing:.08em}
.bgb-dossier h3{margin:0 0 9px;font-size:clamp(23px,2.35vw,36px);line-height:1.04;letter-spacing:-.034em}
.bgb-dossier p{max-width:870px;margin:0;font-size:16px;line-height:1.58}
.bgb-dossier article>span{display:grid;width:32px;height:32px;place-items:center;background:var(--bgb-acid);font-size:10px;font-weight:800}

.bgb-sofia{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);min-height:790px;overflow:hidden;background:var(--bgb-silver)}
.bgb-sofia-number{position:absolute;z-index:0;right:-.04em;top:-.17em;color:rgba(104,19,50,.09);font-size:clamp(210px,28vw,500px);font-weight:900;line-height:1;letter-spacing:-.1em}
.bgb-sofia figure{position:relative;z-index:1;min-height:790px;overflow:hidden;background:#261129}
.bgb-sofia figure img{object-position:center 28%}
.bgb-sofia-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(72px,7vw,118px) var(--gutter)}
.bgb-sofia-copy .bgb-kicker{color:var(--bgb-wine)}
.bgb-sofia h2{margin:18px 0 26px}
.bgb-sofia-copy>p:not(.bgb-kicker){max-width:660px;margin:0 0 19px;font-size:clamp(16px,1.16vw,19px);line-height:1.62}
.bgb-sofia-copy .bgb-link{margin-top:10px}

.bgb-regions{padding:clamp(84px,8vw,132px) var(--gutter);background:#fff}
.bgb-regions>.bgb-section-head{margin-bottom:clamp(54px,6vw,92px)}
.bgb-region-line{position:relative;margin-left:clamp(12px,3vw,48px);padding-left:clamp(40px,5vw,76px);border-left:5px solid var(--bgb-acid)}
.bgb-region{position:relative;display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,.88fr) minmax(310px,.9fr);gap:clamp(24px,4.4vw,70px);align-items:center;padding:0 0 clamp(72px,8vw,124px)}
.bgb-region:last-child{padding-bottom:48px}
.bgb-region-marker{position:absolute;left:calc(clamp(40px,5vw,76px)*-1 - 5px);top:0;transform:translateX(-50%);display:flex;width:62px;height:62px;flex-direction:column;justify-content:center;align-items:center;background:var(--bgb-acid);color:var(--bgb-ink)}
.bgb-region-marker span{font-size:9px;font-weight:800}.bgb-region-marker strong{font-size:10px;letter-spacing:.08em}
.bgb-region figure{position:relative;min-height:460px;overflow:hidden;background:var(--bgb-silver)}
.bgb-region>figure{grid-column:2}
.bgb-region figure img{position:absolute;inset:0;object-position:center 34%}
.bgb-region>div:last-child{grid-column:3;padding-right:clamp(0px,2vw,34px)}
.bgb-region h3{margin:0 0 17px;font-size:clamp(29px,3.2vw,49px);line-height:.99;letter-spacing:-.04em}
.bgb-region p{max-width:610px;margin:0;font-size:16px;line-height:1.62}
.bgb-region-plovdiv{grid-template-columns:minmax(120px,.22fr) minmax(0,1.78fr);min-height:330px;background:var(--bgb-wine);color:#fff;padding:clamp(52px,5vw,76px);margin:0 0 clamp(72px,8vw,124px)}
.bgb-region-plovdiv .bgb-region-marker{left:calc((clamp(40px,5vw,76px) + 5px)*-1);top:0}
.bgb-region-plovdiv>div:last-child{grid-column:2;max-width:820px}
.bgb-region-southwest figure{grid-column:3}.bgb-region-southwest>div:last-child{grid-column:2;grid-row:1}.bgb-region-southwest .bgb-region-marker{grid-column:auto}
.bgb-region-southwest figure img{object-position:center 43%}

.bgb-arrival{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,132px);padding:clamp(84px,8vw,132px) var(--gutter);background:var(--bgb-acid);color:var(--bgb-ink)}
.bgb-arrival header .bgb-kicker{margin-bottom:18px;color:var(--bgb-wine)}
.bgb-arrival ol{margin:0;padding:0;list-style:none;border-top:4px solid var(--bgb-ink)}
.bgb-arrival li{display:grid;grid-template-columns:46px 1fr;gap:19px;padding:25px 0;border-bottom:1px solid rgba(22,18,25,.45)}
.bgb-arrival li>span{padding-top:6px;font-size:10px;font-weight:800}
.bgb-arrival h3{margin:0 0 8px;font-size:clamp(22px,2.1vw,31px);line-height:1.05;letter-spacing:-.03em}
.bgb-arrival p{max-width:720px;margin:0;font-size:15px;line-height:1.58}

.bgb-stories{padding:clamp(84px,8vw,132px) var(--gutter);background:var(--bgb-paper)}
.bgb-stories header{display:grid;grid-template-columns:.28fr 1.72fr;gap:clamp(26px,4.6vw,78px);margin-bottom:48px}
.bgb-stories header .bgb-kicker{padding-top:10px;color:var(--bgb-wine)}
.bgb-stories nav{border-top:4px solid var(--bgb-ink)}
.bgb-stories nav a{display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(240px,.72fr) auto;gap:22px;align-items:center;padding:27px 8px;border-bottom:1px solid var(--bgb-line);transition:padding .18s ease,color .18s ease,background .18s ease}
.bgb-stories nav a:hover,.bgb-stories nav a:focus-visible{padding-left:18px;padding-right:18px;background:var(--bgb-wine);color:#fff}
.bgb-stories nav span{font-size:10px;font-weight:800}.bgb-stories nav strong{font-size:clamp(21px,2.15vw,33px);line-height:1.08}.bgb-stories nav em{font-size:14px;font-style:normal;line-height:1.45}.bgb-stories nav b{font-size:22px}

.bgb-sources{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:clamp(48px,8vw,126px);padding:clamp(84px,8vw,132px) var(--gutter);background:var(--bgb-wine-dark);color:#fff}
.bgb-sources header .bgb-kicker{margin-bottom:18px;color:var(--bgb-acid)}
.bgb-sources nav{align-self:start;border-top:4px solid var(--bgb-acid)}
.bgb-sources nav a{display:grid;grid-template-columns:35px minmax(175px,.72fr) minmax(210px,1fr) auto;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.34)}
.bgb-sources nav span{font-size:9px}.bgb-sources nav strong{font-size:clamp(18px,1.7vw,25px)}.bgb-sources nav em{font-size:13px;font-style:normal;line-height:1.4}.bgb-sources>p{grid-column:2;max-width:680px;margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.75)}
.scene-bg-bg-page footer{background:#fff;color:var(--bgb-ink)}

@media(max-width:1080px){
  .bgb-section-head{grid-template-columns:.28fr 1fr}.bgb-section-head>p:last-child{grid-column:2}
  .bgb-sofia{grid-template-columns:1fr}.bgb-sofia figure{min-height:0;aspect-ratio:3/2}.bgb-sofia-copy{min-height:560px}
  .bgb-region{grid-template-columns:minmax(110px,.22fr) 1fr}.bgb-region figure{grid-column:2;min-height:0;aspect-ratio:3/2}.bgb-region>div:last-child{grid-column:2}.bgb-region-southwest figure{grid-column:2;grid-row:auto}.bgb-region-southwest>div:last-child{grid-column:2;grid-row:auto}
  .bgb-region-plovdiv{grid-template-columns:minmax(110px,.22fr) 1fr}
  .bgb-arrival,.bgb-sources{grid-template-columns:1fr}.bgb-sources>p{grid-column:1}
}
@media(max-width:760px){
  .bgb-hero{min-height:0}.bgb-hero-media{position:relative;inset:auto;aspect-ratio:4/5}.bgb-hero-media img{object-position:center 37%}.bgb-hero-media::after{background:linear-gradient(0deg,rgba(31,4,15,.64),transparent 52%)}
  .bgb-hero-strip{position:relative;left:auto;bottom:auto;width:100%;padding:38px var(--gutter) 62px;box-shadow:inset 0 7px 0 var(--bgb-acid)}
  .bgb-hero h1{font-size:clamp(43px,12.3vw,59px)}
  .bgb-rights,.bgb-regions,.bgb-arrival,.bgb-stories,.bgb-sources{padding-top:68px;padding-bottom:68px}
  .bgb-section-head,.bgb-stories header{grid-template-columns:1fr;gap:17px}.bgb-section-head>p:last-child{grid-column:1}
  .bgb-section-head h2,.bgb-sofia h2,.bgb-arrival h2,.bgb-stories h2,.bgb-sources h2{font-size:clamp(37px,10.7vw,52px)}
  .bgb-rights-media{aspect-ratio:4/3}.bgb-rights-media img{object-position:center 29%}
  .bgb-dossier article{grid-template-columns:1fr 32px;gap:10px 18px}.bgb-dossier article>div{grid-column:1}.bgb-dossier article>span{grid-column:2;grid-row:1/3}.bgb-dossier time{grid-column:1}
  .bgb-sofia figure{aspect-ratio:4/5}.bgb-sofia figure img{object-position:center 27%}.bgb-sofia-copy{min-height:0;padding:62px var(--gutter)}.bgb-sofia-number{display:none}
  .bgb-region-line{margin-left:0;padding-left:31px;border-left-width:4px}.bgb-region{grid-template-columns:1fr;gap:24px;padding-bottom:74px}.bgb-region-marker{left:-33px;width:52px;height:52px}.bgb-region figure,.bgb-region>div:last-child,.bgb-region-southwest figure,.bgb-region-southwest>div:last-child{grid-column:1;grid-row:auto}.bgb-region figure{aspect-ratio:4/5}.bgb-region figure img{object-position:center 31%}
  .bgb-region-plovdiv{display:block;min-height:0;margin-left:-31px;padding:48px 28px 54px}.bgb-region-plovdiv .bgb-region-marker{left:-2px;top:0}.bgb-region-plovdiv>div:last-child{padding-top:34px}
  .bgb-region-southwest figure{aspect-ratio:4/3}.bgb-region-southwest figure img{object-position:center 42%}
  .bgb-arrival{gap:35px}.bgb-stories nav a{grid-template-columns:34px 1fr auto;gap:12px;padding:22px 0}.bgb-stories nav em{grid-column:2}.bgb-stories nav strong{font-size:21px}
  .bgb-sources{gap:36px}.bgb-sources nav a{grid-template-columns:28px 1fr auto;gap:11px}.bgb-sources nav em{grid-column:2}
}
@media(min-width:1700px){
  .bgb-rights,.bgb-regions,.bgb-arrival,.bgb-stories,.bgb-sources{padding-left:max(var(--gutter),calc((100vw - 1680px)/2));padding-right:max(var(--gutter),calc((100vw - 1680px)/2))}
  .bgb-hero-strip{left:max(var(--gutter),calc((100vw - 1680px)/2));width:min(700px,calc(100% - var(--gutter)*2))}.bgb-region figure{min-height:540px}
}
@media(prefers-reduced-motion:no-preference){
  .bgb-hero-strip{animation:bgb-strip .48s both}.bgb-hero-strip>*{animation:bgb-rise .46s both}.bgb-hero h1{animation-delay:.08s}.bgb-hero-strip>p:not(.bgb-kicker){animation-delay:.15s}.bgb-hero-strip .bgb-link{animation-delay:.22s}
  @keyframes bgb-strip{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes bgb-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
