html { background: #000000; }
    :root{
      --bg:#0a0a0f;
      --bg2:#11131a;
      --card:rgba(255,255,255,.06);
      --card-strong:rgba(255,255,255,.09);
      --line:rgba(255,255,255,.12);
      --text:#f5f3ef;
      --muted:#b9b5ad;
      --gold:#d6b36a;
      --gold2:#f2ddb0;
      --shadow:0 20px 60px rgba(0,0,0,.45);
      --radius:22px;
      --radius-sm:16px;
      --max:1280px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Arial, Helvetica, sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(214,179,106,.12), transparent 30%),
        radial-gradient(circle at top right, rgba(255,255,255,.05), transparent 22%),
        linear-gradient(180deg, #090a0e 0%, #0b0d12 35%, #0a0a0f 100%);
      line-height:1.6;
    }

    a{color:var(--gold2);text-decoration:none}
    img,video{max-width:100%;display:block}

    .container{
      width:min(calc(100% - 32px), var(--max));
      margin:0 auto;
    }

    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(14px);
      background:rgba(7,8,12,.7);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .nav{
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .brand{
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .brand strong{
      font-size:20px;
      letter-spacing:.08em;
    }

    .brand span{
      font-size:12px;
      color:var(--muted);
      text-transform:uppercase;
      letter-spacing:.18em;
    }

    .menu{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .menu a{
      color:#fff;
      font-size:14px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid transparent;
      transition:.25s ease;
    }

    .menu a:hover{
      border-color:rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
    }

    .hero{
      padding:56px 0 28px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.25fr 1.05fr;
      gap:28px;
      align-items:stretch;
    }

    .hero-copy,
    .hero-media{
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid var(--line);
      border-radius:30px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }

    .hero-copy{
      padding:42px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .eyebrow{
      color:var(--gold2);
      text-transform:uppercase;
      letter-spacing:.22em;
      font-size:12px;
      margin-bottom:14px;
    }

    h1{
      margin:0 0 18px;
      font-size:clamp(34px, 6vw, 72px);
      line-height:1.02;
      letter-spacing:.02em;
    }

    .lead{
      font-size:18px;
      color:#ddd7ce;
      max-width:700px;
      margin-bottom:26px;
    }

    .hero-stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:10px;
    }

    .stat{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }

    .stat strong{
      display:block;
      font-size:20px;
      color:#fff;
      margin-bottom:4px;
    }

    .stat span{
      font-size:12px;
      color:var(--muted);
      text-transform:uppercase;
      letter-spacing:.12em;
    }

    .hero-media{
      min-height:620px;
      background:#0d0f14;
    }

    .hero-media img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .hero-overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:28px;
      background:linear-gradient(180deg, transparent, rgba(0,0,0,.75));
    }

    .hero-overlay .badge{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(214,179,106,.16);
      border:1px solid rgba(214,179,106,.28);
      color:#fff1cd;
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    section{
      padding:28px 0;
    }

    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }

    .section-head h2{
      margin:0;
      font-size:clamp(26px,4vw,42px);
      line-height:1.1;
    }

    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:700px;
    }

    .grid-2{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:24px;
    }

    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }

    .bio-card{
      padding:28px;
    }

    .bio-card p{
      margin:0 0 16px;
      color:#e7e2da;
      font-size:17px;
    }

    .bio-card p:last-child{margin-bottom:0}

    .facts{
      padding:24px;
      display:grid;
      gap:14px;
      align-content:start;
    }

    .fact{
      display:flex;
      justify-content:space-between;
      gap:16px;
      padding:14px 16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;
    }

    .fact span{
      color:var(--muted);
    }

    .fact strong{
      text-align:right;
    }

    .credits{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:20px;
    }

    .credit-card{
      padding:24px;
    }

    .credit-card h3{
      margin:0 0 16px;
      font-size:22px;
    }

    .credit-list{
      display:grid;
      gap:12px;
    }

    .credit-item{
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }

    .credit-item strong{
      display:block;
      font-size:16px;
      margin-bottom:4px;
    }

    .credit-item span{
      color:var(--muted);
      font-size:14px;
    }

    .award{
      margin-top:20px;
      padding:18px 20px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(214,179,106,.18), rgba(214,179,106,.07));
      border:1px solid rgba(214,179,106,.25);
      color:#f8ecd1;
    }

    .gallery-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }

    .gallery-item{
      position:relative;
      overflow:hidden;
      border-radius:20px;
      background:#12141b;
      border:1px solid rgba(255,255,255,.08);
      cursor:pointer;
      aspect-ratio:3/4;
      box-shadow:var(--shadow);
    }

    .gallery-item img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease, opacity .3s ease;
    }

    .gallery-item:hover img{
      transform:scale(1.05);
      opacity:.95;
    }

    .gallery-item::after{
      content:"Разгледай";
      position:absolute;
      left:14px;
      bottom:14px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(0,0,0,.55);
      border:1px solid rgba(255,255,255,.12);
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .video-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:24px;
}

    .video-card{
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow:var(--shadow);
    }

    .video-thumb{
      position:relative;
      aspect-ratio:16/10;
      background:linear-gradient(135deg, #171a22, #0f1117);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }

    .play{
      width:74px;
      height:74px;
      border-radius:50%;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.22);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;
      backdrop-filter:blur(8px);
    }

    .video-body{
      padding:18px;
    }

    .video-body h3{
      margin:0 0 8px;
      font-size:18px;
    }

    .video-body p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }

    .links-card{
      padding:24px;
    }

    .press-links{
      display:grid;
      gap:12px;
    }

    .press-links a{
      display:block;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      transition:.25s ease;
    }

    .press-links a:hover{
      background:rgba(255,255,255,.07);
      transform:translateY(-1px);
    }

    .footer{
      padding:42px 0 60px;
      color:var(--muted);
      text-align:center;
      font-size:14px;
    }

    .lightbox,
    .video-modal{
      position:fixed;
      inset:0;
      background:rgba(4,5,8,.9);
      display:none;
      align-items:center;
      justify-content:center;
      z-index:200;
      padding:24px;
    }

    .lightbox.open,
    .video-modal.open{
      display:flex;
    }

    .lightbox img{
      max-width:min(92vw, 1300px);
      max-height:88vh;
      border-radius:18px;
      box-shadow:0 20px 90px rgba(0,0,0,.5);
    }

    .video-modal-content{
      width:min(1100px, 96vw);
      background:#08090c;
      border:1px solid rgba(255,255,255,.1);
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 25px 100px rgba(0,0,0,.55);
    }

    .video-modal video{
      width:100%;
      max-height:82vh;
      background:#000;
    }

    .close-btn{
      position:absolute;
      top:16px;
      right:16px;
      width:46px;
      height:46px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.08);
      color:#fff;
      font-size:24px;
      cursor:pointer;
    }

    .empty-note{
      padding:24px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px dashed rgba(255,255,255,.12);
      color:var(--muted);
    }



   


 .video-filters{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-bottom:30px;
}

.video-filters button{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
color:white;
padding:10px 18px;
border-radius:30px;
cursor:pointer;
transition:.2s;
}

.video-filters button:hover{
background:rgba(255,255,255,.12);
}

.video-filters button.active{
background:var(--gold);
color:black;
border-color:var(--gold);
}

.video-type{
font-size:12px;
color:var(--gold2);
text-transform:uppercase;
letter-spacing:.12em;
margin-bottom:6px;
}
.video-thumb{
position:relative;
aspect-ratio:16/10;
background:#111;
background-size:cover;
background-position:center;
}

.video-thumb::after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(transparent,rgba(0,0,0,.5));
}


.menu-toggle{
display:none;
font-size:28px;
background:none;
border:none;
color:white;
cursor:pointer;
position:absolute;
right:16px;
top:20px;
z-index:60;
}


section{
scroll-margin-top:100px;
}

.brand-title{
display:flex;
align-items:center;
gap:5px;
}

.clapper{
font-size: 16px !important;
}
.contact-wrapper{

max-width:600px;
margin:auto;

}

.contact-form{

display:flex;
flex-direction:column;
gap:18px;

}

.contact-grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:15px;

}

.contact-form input,
.contact-form textarea{

background:#0d0d12;
border:1px solid rgba(255,255,255,.08);
padding:14px;
border-radius:12px;
color:white;
font-size:15px;
transition:.2s;

}

.contact-form input:focus,
.contact-form textarea:focus{

outline:none;
border-color:#d6b36a;
box-shadow:0 0 0 2px rgba(214,179,106,.15);

}

.contact-form textarea{

min-height:120px;
resize:vertical;

}

.contact-form button{

background:#d6b36a;
border:none;
padding:14px;
border-radius:12px;
font-weight:600;
cursor:pointer;
transition:.2s;

}

.contact-form button:hover{

transform:translateY(-1px);
box-shadow:0 6px 20px rgba(214,179,106,.2);

}

#formMessage{

margin-top:10px;
padding:12px;
border-radius:10px;
display:none;

}

.success{

background:#0f2e0f;
color:#9ff5a1;

}

.error{

background:#2a0f0f;
color:#ff9b9b;

}
.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}
.contact-grid input{
width:100%;
box-sizing:border-box;
}


    @media (max-width: 1100px){
      .hero-grid,
      .grid-2,
      .credits{
        grid-template-columns:1fr;
      }

      .gallery-grid{
        grid-template-columns:repeat(3,1fr);
      }

      .video-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .hero-stats{
        grid-template-columns:repeat(2,1fr);
      }

      .hero-media{
        min-height:520px;
      }


    }

    @media (max-width: 700px){
   

.contact-grid{
grid-template-columns:1fr 1fr;
}

      .nav{
        align-items:flex-start;
        padding:14px 0;
        flex-direction:column;
      }

      .menu{
        gap:6px;
      }

      .hero-copy{
        padding:24px;
      }

      .gallery-grid{
        grid-template-columns:repeat(2,1fr);
        }

        .video-grid{
        grid-template-columns:1fr;
        }

      .hero-stats{
        grid-template-columns:1fr 1fr;
      }

      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }

      .fact{
        flex-direction:column;
      }

      .fact strong{
        text-align:left;
      }
    }

   

@media (max-width:700px){

.nav{
position:relative;
}

.menu{
display:none;
flex-direction:column;
width:100%;
margin-top:10px;
}

.menu.open{
display:flex;
}

.menu-toggle{
display:block;
}

}
