/* ══ ГРИММ ФИЛМ — потапяща начална страница (дълбочина и паралакс) ══
   Надгражда style.css. Без JS или при „намалено движение“ сцените
   просто се нареждат една под друга като обикновена страница.      */

body.immersive{text-align:center}
html:not(.fx-on) body.immersive{background:var(--void)}
body.immersive .bar{background:linear-gradient(to bottom,rgba(19,17,19,.78),rgba(19,17,19,0));border-bottom-color:transparent}
body.immersive .bar.solid{background:rgba(19,17,19,.55);backdrop-filter:blur(14px)}

.rail{position:relative}
.stage{position:relative}

/* ── Сцена: основа (запасен вариант – обикновена страница) ── */
.sc{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sc-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;z-index:0}
.sc-bg video{width:100%;height:100%;object-fit:cover;display:block}
.sc-shade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(11,10,11,.0) 20%,rgba(11,10,11,.72) 100%),
    linear-gradient(to bottom,rgba(11,10,11,.55),rgba(11,10,11,.1) 35%,rgba(11,10,11,.1) 55%,rgba(11,10,11,.82))}
.sc-fg{position:relative;z-index:2;width:100%;padding:0 var(--pad);display:flex;flex-direction:column;align-items:center}
.sc-glow{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(248,220,164,.16),rgba(248,220,164,0) 60%);mix-blend-mode:screen}
@media (hover:hover){.sc:hover .sc-glow{opacity:1}}

/* ── Режим „камера“ (включва се от JS) ── */
body.imm .stage{position:sticky;top:0;height:100svh;overflow:hidden}
body.imm .sc{position:absolute;inset:0;min-height:0;visibility:hidden;opacity:0;will-change:opacity}
body.imm .sc-bg,body.imm .sc-fg{will-change:transform,filter}


/* ── Навигатор отдясно ── */
.sc-index{position:fixed;right:clamp(.6rem,1.6vw,1.4rem);top:50%;transform:translateY(-50%);z-index:160;display:none;flex-direction:column;gap:.55rem}
body.imm .sc-index{display:flex}
.sc-index button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(248,220,164,.55);background:transparent;cursor:pointer;transition:background .3s,transform .3s}
.sc-index button:hover{transform:scale(1.5)}
.sc-index button.on{background:var(--jasmine);transform:scale(1.35)}
@media (max-width:700px){.sc-index{display:none!important}}

/* ── Цветове на сцените ── */
.c-teal{--sec:var(--teal);--sec-l:#9FC2BE}
.c-navy{--sec:var(--navy);--sec-l:#9DB4D3}
.c-ochre{--sec:var(--ochre);--sec-l:var(--jasmine)}

/* ── Интро ── */
.sc-intro .sc-bg{inset:0}
.sc-intro .sc-shade{background:radial-gradient(ellipse at 50% 55%,rgba(11,10,11,0) 40%,rgba(11,10,11,.6) 100%)}
.sc-cue{position:absolute;left:50%;bottom:2.2rem;width:1px;height:56px;background:linear-gradient(to bottom,rgba(248,220,164,0),var(--jasmine));z-index:4;animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%,100%{transform:translate(-50%,0);opacity:.2}50%{transform:translate(-50%,12px);opacity:1}}

/* ── Слоган ── */
.sc-claim .sc-bg{background:url('media/dust.jpg') center/cover;opacity:.55}
.sc-slogan{font-family:'Oswald',Impact,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(1.7rem,6vw,8rem);line-height:1.12;letter-spacing:.05em;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;filter:drop-shadow(0 6px 40px rgba(210,157,77,.25))}

/* ── Глава (В РАЗВИТИЕ …) ── */
.sc-chapter{background:var(--sec)}
.sc-chapter .sc-bg{background:radial-gradient(ellipse at 50% 40%,var(--sec-l) -60%,var(--sec) 55%,#0B0A0B 130%);opacity:1}
.sc-chapter .sc-shade{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 35%,rgba(0,0,0,.5) 100%)}
.sc-word{white-space:nowrap;font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2rem,7vw,8rem);line-height:.95;letter-spacing:.015em;color:#FFFDF8;text-shadow:0 8px 60px rgba(0,0,0,.35);margin:0}
.sc-sub{margin-top:1.4rem;font-size:clamp(.78rem,1vw,.95rem);font-weight:600;letter-spacing:.22em;color:rgba(255,253,248,.82)}

/* ── Филм ── */
.sc-film .sc-bg{filter:saturate(.95)}
.sc-eyebrow{font-weight:600;font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.3em;color:var(--sec-l);margin-bottom:.9rem}
.sc-title{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.3rem,8.4vw,9.5rem);line-height:1.02;letter-spacing:.012em;margin:0;text-wrap:balance}
.sc-title a{color:#FFFDF8;text-shadow:0 6px 60px rgba(0,0,0,.55);transition:color .5s}
.sc-title a::after{content:"";position:absolute;inset:0;z-index:5}
.sc-film:hover .sc-title a{color:var(--sec-l)}
.sc-type{margin-top:1.3rem;font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:500;color:rgba(255,253,248,.9)}
.sc-role{margin-top:.5rem;font-weight:700;font-size:clamp(.75rem,.9vw,.9rem);letter-spacing:.28em;color:var(--sec-l)}
.sc-fund{margin-top:1.3rem;font-weight:600;font-size:clamp(.66rem,.8vw,.8rem);letter-spacing:.14em;color:rgba(255,253,248,.7);max-width:46ch}

/* ── Екип ── */
.sc-team{background:var(--black)}
.sc-team .sc-bg{background:radial-gradient(ellipse at 50% 50%,#2c2628 0,#231F21 45%,#0B0A0B 120%)}
.sc-team h2{font-family:'Oswald',Impact,sans-serif;font-weight:600;font-size:clamp(1.4rem,4.2vw,6rem);line-height:1.22;color:#FFFDF8;text-wrap:balance}
.sc-pill{display:inline-block;margin-top:2.2rem;padding:.85rem 2.6rem;border-radius:999px;border:1px solid var(--ochre);color:var(--jasmine);font-weight:700;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;transition:background .4s,color .4s}
.sc-team:hover .sc-pill{background:var(--ochre);color:#0B0A0B}
.sc-team a.sc-cover,.sc-projects a.sc-cover,.sc-idea a.sc-cover{position:absolute;inset:0;z-index:6}

/* ── Проекти ── */
.sc-projects{background:var(--ochre)}
.sc-projects .sc-bg{background:radial-gradient(ellipse at 50% 45%,#EDBE72 -10%,var(--ochre) 55%,#9A7430 130%)}
.sc-projects .sc-shade{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%)}
.sc-projects .sc-word{color:#231F21;text-shadow:none;transition:color .5s}
.sc-projects:hover .sc-word{color:#0B0A0B}
.sc-projects .sc-sub{color:rgba(35,31,33,.78)}

/* ── Имаш идея ── */
.sc-idea .sc-bg{background:url('media/dust.jpg') center/cover;opacity:.55}

/* ── Защита на медията ── */
.sc img,.sc video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* ── Малки екрани ── */
@media (max-width:700px){
  .sc-word{font-size:clamp(1.5rem,7vw,3rem)}
  .sc-title{font-size:clamp(2rem,10vw,3.6rem)}
  .sc-claim h2{font-size:clamp(1.5rem,7vw,2.4rem)}
  .sc-team h2{font-size:clamp(1.3rem,6vw,2rem)}
}

@media (prefers-reduced-motion:reduce){.sc-cue{animation:none}}

/* ── Единно пространство: сцените без снимка са прозрачни, цветът идва от фона ── */
body.imm .sc-chapter,body.imm .sc-team,body.imm .sc-projects,body.imm .sc-claim,body.imm .sc-idea{background:transparent}
body.imm .sc-chapter .sc-bg,body.imm .sc-team .sc-bg,body.imm .sc-projects .sc-bg{background:none}
body.imm .sc-chapter .sc-shade,body.imm .sc-projects .sc-shade,body.imm .sc-team .sc-shade{background:none}
body.imm .sc-film .sc-shade{background:
    radial-gradient(ellipse at 50% 50%,rgba(11,10,11,0) 15%,rgba(11,10,11,.78) 100%),
    linear-gradient(to bottom,rgba(11,10,11,.6),rgba(11,10,11,.08) 35%,rgba(11,10,11,.1) 55%,rgba(11,10,11,.88))}
.sc-chapter .sc-word{text-shadow:0 0 90px rgba(var(--tint-c,255,253,248),.35),0 8px 60px rgba(0,0,0,.4)}
.c-teal{--tint-c:159,194,190}.c-navy{--tint-c:157,180,211}.c-ochre{--tint-c:248,220,164}
body.imm .sc-projects .sc-word{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;transition:filter .5s}
body.imm .sc-projects:hover .sc-word{filter:brightness(1.25) drop-shadow(0 0 40px rgba(248,220,164,.5))}
body.imm .sc-projects .sc-sub{color:rgba(255,253,248,.8)}

/* ── „Нашите проекти“: бели букви + ефект при посочване ── */
body.imm .sc-projects .sc-word,body.imm .sc-projects:hover .sc-word{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#FFFDF8;filter:none;
  transition:letter-spacing .7s cubic-bezier(.2,.7,.3,1),color .5s,text-shadow .5s}
body.imm .sc-projects:hover .sc-word{letter-spacing:.07em;color:#fff;text-shadow:0 0 28px rgba(248,220,164,.75),0 0 80px rgba(210,157,77,.55)}
/* ── „Имаш идея“: връзките за мрежите да се натискат над покриващата връзка ── */
.sc-idea .sc-fg{pointer-events:none;z-index:7}
.sc-idea .soc a{pointer-events:auto}

/* ══ Страници „Проекти“ и „Екип“ ══ */
.c-slate{--sec:#232A30;--sec-l:#9AA5AF;--tint-c:154,165,175}
.sc-still .sc-bg{inset:0}
.sc-word-l{font-size:clamp(1.5rem,5vw,6rem)}
.sc-duo .sc-fg{display:grid;justify-items:center;gap:1.5rem;padding:0 clamp(1rem,3vw,3rem)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.6rem);width:min(100%,92rem)}
.dcard{position:relative;display:block;aspect-ratio:16/10;max-height:58svh;width:100%;overflow:hidden;border-radius:4px;color:#fff;isolation:isolate;background:#161416}
.dc-i{position:absolute;inset:0;z-index:0;background:var(--tile) center/cover;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}
.dcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(12,11,12,.1),rgba(12,11,12,.72));transition:background .5s}
.dcard:hover .dc-i{transform:scale(1.06)}
.dc-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(1rem,2.2vw,2rem);display:grid;gap:.4rem;justify-items:center;text-align:center}
.dcard .bn{font-family:'Oswald',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.2rem,2.6vw,2.8rem);line-height:1.05;letter-spacing:.02em;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.dcard .bt{font-size:clamp(.78rem,1vw,.95rem);font-weight:500;color:rgba(255,253,248,.9)}
.dcard .by{font-weight:700;font-size:clamp(.62rem,.8vw,.76rem);letter-spacing:.22em;text-transform:uppercase;color:var(--sec-l,#F8DCA4)}
.duo-more{font-family:var(--face);font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2.4rem;border-radius:999px;border:1px solid var(--ochre);background:rgba(11,10,11,.4);color:var(--jasmine);cursor:pointer;transition:background .35s,color .35s}
.duo-more:hover{background:var(--ochre);color:#0B0A0B}
@media (max-width:700px){.duo{grid-template-columns:1fr}.dcard{aspect-ratio:16/8;max-height:31svh}}

html.pj-lock{overflow:hidden}
.pj-ov{position:fixed;inset:0;z-index:230;background:rgba(10,9,10,.97);overflow-y:auto;padding:4.6rem 1rem 3rem;opacity:0;transition:opacity .4s;color:#fff}
.pj-ov.on{opacity:1}
.pj-ov[hidden]{display:none}
.pj-x{position:fixed;top:1rem;right:1.2rem;z-index:2;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(248,220,164,.5);background:rgba(8,7,8,.7);color:var(--jasmine);font-size:1.5rem;line-height:1;cursor:pointer}
.pj-x:hover{background:var(--jasmine);color:#0B0A0B}
.pj-h{font-family:'Oswald',Impact,sans-serif;font-weight:700;text-transform:uppercase;text-align:center;margin:0 0 2rem;font-size:clamp(1.6rem,3.4vw,3rem);letter-spacing:.04em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pj-ov .bgrid{max-width:80rem;margin:0 auto}
.pj-ov .bcard{opacity:1!important;transform:none!important}

.sc-person .sc-bg{opacity:0;transition:opacity 1.1s;background-size:cover;background-position:center 22%}
.sc-person.open .sc-bg{opacity:.8}
.sc-person{cursor:pointer}
.pn-btn{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}
.pn-name{font-family:'Oswald',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,7.4vw,9rem);line-height:1;letter-spacing:.03em;color:#FFFDF8;margin:0;transition:text-shadow .6s,letter-spacing .7s cubic-bezier(.2,.7,.3,1);text-shadow:0 6px 50px rgba(0,0,0,.5)}
.sc-person:hover .pn-name{letter-spacing:.06em;text-shadow:0 0 28px rgba(248,220,164,.7),0 0 80px rgba(210,157,77,.5)}
.pn-hint{margin-top:1.2rem;font-weight:700;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(248,220,164,.75);animation:pnpulse 2.2s ease-in-out infinite;transition:opacity .4s,max-height .4s,margin .4s;max-height:2rem;overflow:hidden}
@keyframes pnpulse{50%{opacity:.35}}
.sc-person.open .pn-hint{opacity:0;max-height:0;margin:0;animation:none}
.pn-more{display:grid;justify-items:center;gap:1.3rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .8s,opacity .8s .25s,margin .8s}
.sc-person.open .pn-more{max-height:14rem;opacity:1;margin-top:1.6rem}
.pn-role{font-weight:700;font-size:clamp(.78rem,1.1vw,1rem);letter-spacing:.3em;text-transform:uppercase;color:var(--jasmine);text-shadow:0 2px 20px rgba(0,0,0,.8)}
.pn-link{display:inline-block;padding:.9rem 2.6rem;border-radius:999px;border:1px solid var(--ochre);background:rgba(11,10,11,.45);color:var(--jasmine);font-weight:700;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;transition:background .35s,color .35s}
.pn-link:hover{background:var(--ochre);color:#0B0A0B}
.sc-person .sc-shade{background:radial-gradient(ellipse at 50% 50%,rgba(11,10,11,.2) 15%,rgba(11,10,11,.8) 100%),linear-gradient(rgba(11,10,11,.5),rgba(11,10,11,.1) 40%,rgba(11,10,11,.85))}

/* ── Начална сцена на ПРОЕКТИ / ЕКИП ── */
.sc-hub .sc-bg{background:
  radial-gradient(ellipse at 50% 38%,rgba(210,157,77,.30),rgba(210,157,77,0) 62%),
  radial-gradient(ellipse at 50% 110%,rgba(66,94,92,.45),rgba(66,94,92,0) 60%),
  url('media/dust.jpg') center/cover;opacity:.9}
.sc-hub{cursor:pointer}
.hub-btn{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}
.hub-title{font-family:'Oswald',Impact,sans-serif;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.03em;margin:0;
  font-size:clamp(3.6rem,16vw,17rem);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  transition:font-size .9s cubic-bezier(.2,.7,.3,1),letter-spacing .7s}
.sc-hub:hover .hub-title{letter-spacing:.06em}
.sc-hub.open .hub-title{font-size:clamp(2.2rem,6vw,6rem)}
.sc-hub.open .pn-hint{opacity:0;max-height:0;margin:0;animation:none}
.hub-list{display:grid;justify-items:center;gap:clamp(.5rem,1.6vh,1.1rem);max-height:0;opacity:0;overflow:hidden;transition:max-height .9s,opacity .8s .2s,margin .8s}
.sc-hub.open .hub-list{max-height:30rem;opacity:1;margin-top:clamp(1rem,3vh,2.2rem)}
.hub-item{background:none;border:0;cursor:pointer;font-family:'Oswald',Impact,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(1.4rem,4.2vw,3.6rem);line-height:1.15;color:#FFFDF8;text-shadow:0 4px 30px rgba(0,0,0,.6);transition:color .35s,letter-spacing .5s,text-shadow .5s}
.hub-item:hover{color:var(--jasmine);letter-spacing:.09em;text-shadow:0 0 28px rgba(248,220,164,.55)}
@media (max-width:700px){.hub-item{font-size:clamp(1.25rem,6.2vw,2rem)}}

/* ── Vimeo плейър в заглавния кадър ── */
.ph-vimeo{position:absolute;left:50%;top:50%;width:max(100%,178svh);height:auto;aspect-ratio:16/9;transform:translate(-50%,-50%);border:0;z-index:1;background:#000;pointer-events:none}

/* ── Меню под слогана ── */
.sc-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,54rem);margin-top:clamp(1.8rem,5vh,3.2rem);border-top:1px solid rgba(248,220,164,.4)}
.sc-menu button{background:none;border:0;border-bottom:1px solid rgba(248,220,164,.22);cursor:pointer;padding:clamp(.9rem,2.2vh,1.3rem) .6rem;font:700 clamp(.72rem,1vw,.92rem)/1.3 'Montserrat',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FFFDF8;transition:color .3s,background .3s}
.sc-menu button+button{border-left:1px solid rgba(248,220,164,.22)}
.sc-menu button:nth-child(4){border-left:0}
.sc-menu button:hover{color:#0B0A0B;background:var(--ochre)}
@media (max-width:700px){
  .sc-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-menu button{font-size:.68rem;letter-spacing:.14em}
  .sc-menu button:nth-child(odd){border-left:0}
  .sc-menu button:nth-child(even){border-left:1px solid rgba(248,220,164,.22)}
}

/* ── Подсказки: кликни / скролни ── */
.sc-hint{position:absolute;left:0;right:0;bottom:1.3rem;z-index:5;text-align:center;pointer-events:none;font:700 .66rem/1 'Montserrat',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(248,220,164,.78);animation:pnpulse 2.2s ease-in-out infinite}
.sc-intro .sc-hint{bottom:4.8rem}
.sc-chapter .sc-hint{color:rgba(255,253,248,.88)}
.sc-projects .sc-hint{color:rgba(35,31,33,.78)}
.hub-h2{opacity:0;animation:none;transition:opacity .6s .6s}
.sc-hub.open .hub-h2{opacity:1}

/* ── Връщане към категориите ── */
.back-pill{position:fixed;top:4.5rem;left:1rem;z-index:170;font:700 .7rem/1 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--jasmine);background:rgba(11,10,11,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(248,220,164,.5);border-radius:999px;padding:.75rem 1.3rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s,background .3s,color .3s}
.back-pill.on{opacity:1;visibility:visible}
.back-pill:hover{background:var(--ochre);color:#0B0A0B}

/* ── Фейд при преход към раздел ── */
#jfade{position:fixed;inset:0;z-index:140;background:#0B0A0B;opacity:0;pointer-events:none;transition:opacity .45s ease}
#jfade.on{opacity:1}

/* ── Категориите под слогана ── */
.sc-claim .sc-slogan{position:relative}
.sc-list{display:grid;justify-items:center;gap:clamp(.15rem,.8vh,.5rem);margin-top:clamp(1.4rem,4vh,2.6rem)}
.sl-item{background:none;border:0;cursor:pointer;font-family:'Oswald',Impact,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.14em;
  font-size:clamp(1rem,1.9vw,1.7rem);line-height:1.25;color:rgba(255,253,248,.92);padding:.12em .4em;transition:color .35s,letter-spacing .5s,text-shadow .5s}
.sl-item:hover,.sl-item:focus-visible{color:var(--jasmine);letter-spacing:.22em;text-shadow:0 0 26px rgba(248,220,164,.5);outline:none}
@media (max-width:700px){.sl-item{font-size:clamp(.95rem,4.4vw,1.2rem);letter-spacing:.1em}}
