:root{
  --bg:#070707;
  --bg2:#0d0d0d;
  --card:#111113;
  --card2:#171717;
  --line:rgba(202,168,92,.28);
  --gold:#caa85c;
  --gold2:#f1d48a;
  --text:#fff;
  --muted:#b9b9b9;
  --radius:22px;
}

/* RESET */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}

/* TYPOGRAPHY */
.gold{color:var(--gold)}
.eyebrow{
  color:var(--gold);
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:10px;
}
h1,h2,h3{margin:0;line-height:1.02}
h1{
  font-family:Georgia,serif;
  font-size:clamp(48px,8vw,112px);
  letter-spacing:-2px;
}
h2{
  font-family:Georgia,serif;
  font-size:clamp(34px,5vw,64px);
}
p{color:var(--muted);line-height:1.75}

/* HEADER */
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.58),rgba(0,0,0,0));
  border-bottom:1px solid rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.navbar{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo{
  display:flex;
  align-items:center;
  gap:13px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}
.logo-mark{
  width:50px;
  height:42px;
  border:2px solid #fff;
  border-radius:10px;
  position:relative;
}
.logo-mark:before{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border:2px solid #fff;
  border-radius:50%;
  left:12px;
  top:9px;
}
.logo-mark:after{
  content:"";
  position:absolute;
  width:12px;
  height:5px;
  background:#fff;
  border-radius:4px;
  left:8px;
  top:-6px;
}
.logo small{
  display:block;
  color:var(--gold);
  font-size:11px;
  letter-spacing:5px;
  margin-top:3px;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.4px;
}
.nav-links a{
  color:rgba(255,255,255,.7);
  position:relative;
  transition:.3s;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  transition:.25s;
}
.nav-links a:hover,
.nav-links a.active{
  color:#fff;
}
.nav-links a:hover:after,
.nav-links a.active:after{
  width:100%;
}
.header-actions{
  display:flex;
  gap:12px;
  align-items:center;
}
.menu-btn{
  display:none;
  background:none;
  border:0;
  color:#fff;
  font-size:30px;
  cursor:pointer;
}

/* BUTTONS */
.btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:#fff;
  padding:14px 20px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
  transition:.25s;
  cursor:pointer;
}
.btn:hover{
  transform:translateY(-2px);
  border-color:var(--gold);
  box-shadow:0 15px 40px rgba(202,168,92,.12);
}
.btn-primary{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#14100a;
  border-color:transparent;
}
.btn-wide{width:100%}

/* CALL BUTTON MOBILE */
@media(max-width:768px){
  .btn-call{
    position:relative;
    animation:pulseCall 1.6s infinite;
  }
  @keyframes pulseCall{
    0%{box-shadow:0 0 0 0 rgba(202,168,92,.6)}
    70%{box-shadow:0 0 0 18px rgba(202,168,92,0)}
    100%{box-shadow:0 0 0 0 rgba(202,168,92,0)}
  }
}

/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:150px 0 90px;
  position:relative;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62),rgba(0,0,0,.1)),
    url("img/121.webp") center/cover no-repeat;
}
.hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:220px;
  background:linear-gradient(0deg,var(--bg),transparent);
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(720px,100%);
}
.hero p{
  font-size:21px;
  color:#f0f0f0;
}
.hero-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}
.hero-stats{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:620px;
}
.stat{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.32);
  border-radius:16px;
  padding:18px;
}
.stat b{
  font-size:25px;
  color:var(--gold);
  display:block;
}
.stat span{
  font-size:12px;
  color:#ccc;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* LAYOUT */
.section{padding:90px 0}
.section-dark{background:#0a0a0a}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:38px;
}
.section-head p{max-width:560px}
.grid{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

/* VIDEO CARDS */
.video-card,
.package,
.feature,
.contact-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  overflow:hidden;
  transition:.3s;
}
.video-card:hover,
.package:hover,
.feature:hover,
.contact-card:hover{
  transform:translateY(-6px);
  border-color:var(--line);
}
.video-card{
  position:relative;
  overflow:hidden;
}
.video-thumb{
  height:210px;
  background:center/cover no-repeat;
  position:relative;
  overflow:hidden;
  transition:transform .45s ease, filter .45s ease;
}
.video-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(0,0,0,.75),transparent 65%),
    radial-gradient(circle at center,rgba(202,168,92,.12),transparent 45%);
  opacity:.85;
  transition:.35s ease;
}
.video-card:hover .video-thumb{
  transform:scale(1.06);
  filter:contrast(1.08) brightness(.92);
}
.video-card:hover .video-thumb::after{
  opacity:1;
}
.video-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transform:scaleX(.4);
  transition:.35s ease;
}
.video-card:hover::after{
  opacity:1;
  transform:scaleX(1);
}
.play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:50%;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.45);
  display:grid;
  place-items:center;
  z-index:2;
  transition:.35s ease;
}
.play:before{
  content:"";
  border-left:17px solid #fff;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  margin-left:5px;
}
.video-card:hover .play{
  transform:translate(-50%,-50%) scale(1.12);
  border-color:var(--gold);
  background:rgba(202,168,92,.22);
  box-shadow:0 0 28px rgba(202,168,92,.35);
}
.video-card h3{
  padding:18px 18px 4px;
  font-size:18px;
  position:relative;
  z-index:3;
  transition:.3s;
}
.video-card p{
  padding:0 18px 20px;
  margin:0;
  font-size:14px;
  position:relative;
  z-index:3;
}
.video-card:hover h3{color:var(--gold)}

/* VIDEO MODAL */
.video-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.video-modal.active{display:flex}
.video-content{
  position:relative;
  width:90%;
  max-width:900px;
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 30px 100px rgba(0,0,0,.8);
  animation:zoomIn .3s ease;
}
.video-content iframe{
  width:100%;
  height:100%;
  border:none;
}
.close{
  position:absolute;
  top:-40px;
  right:0;
  font-size:30px;
  color:#fff;
  cursor:pointer;
}
@keyframes zoomIn{
  from{transform:scale(.8);opacity:0}
  to{transform:scale(1);opacity:1}
}

/* PACKAGES */
.package{
  padding:34px;
  position:relative;
  overflow:hidden;
}
.package::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(202,168,92,.18),transparent 40%);
  opacity:0;
  transition:.4s ease;
  pointer-events:none;
}
.package:hover{
  transform:translateY(-10px) scale(1.02);
  border-color:rgba(202,168,92,.5);
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    0 0 40px rgba(202,168,92,.15);
}
.package:hover::before{opacity:1}
.package h3{
  font-size:26px;
  margin-bottom:18px;
  transition:.3s;
}
.package:hover h3{color:var(--gold)}
.package-desc{
  position:relative;
  z-index:2;
}
.package ul{
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  z-index:2;
}
.package li{
  color:#d5d5d5;
  margin:12px 0;
  padding-left:21px;
  position:relative;
}
.package li:before{
  content:"•";
  color:var(--gold);
  position:absolute;
  left:0;
}
.price{
  font-size:42px;
  color:var(--gold);
  font-weight:900;
  margin:24px 0;
  transition:.3s;
  position:relative;
  z-index:2;
}
.package:hover .price{
  transform:scale(1.06);
  color:var(--gold2);
}
.package .btn{
  position:relative;
  z-index:2;
}
.package:hover .btn{
  box-shadow:
    0 10px 30px rgba(202,168,92,.3),
    0 0 20px rgba(202,168,92,.2);
  transform:translateY(-2px);
}
.package-note{
  margin:12px 0 0;
  color:rgba(255,255,255,.56);
  font-size:12.5px;
  line-height:1.45;
  text-align:center;
  position:relative;
  z-index:2;
}

/* FEATURED PACKAGE */
.package.featured{
  position:relative;
  z-index:3;
  transform:scale(1.045);
  border:1px solid rgba(241,212,138,.78);
  background:
    radial-gradient(circle at 78% 10%,rgba(202,168,92,.16),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:
    0 34px 95px rgba(0,0,0,.62),
    0 0 0 1px rgba(202,168,92,.18),
    0 0 42px rgba(202,168,92,.18);
}
.package.featured::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(202,168,92,0),rgba(241,212,138,.36),rgba(202,168,92,0));
  opacity:.38;
  filter:blur(14px);
  z-index:-1;
  animation:standardGlow 3.4s ease-in-out infinite;
  pointer-events:none;
}
.package.featured::after{
  content:"";
  position:absolute;
  top:0;
  left:-130%;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
  transform:skewX(-18deg);
  transition:.8s ease;
  pointer-events:none;
}
.package.featured:hover::after{left:135%}
@keyframes standardGlow{
  0%,100%{opacity:.26;transform:scale(1)}
  50%{opacity:.52;transform:scale(1.025)}
}
.package.featured:hover{
  transform:scale(1.065) translateY(-12px);
  border-color:rgba(241,212,138,.98);
  box-shadow:
    0 42px 115px rgba(0,0,0,.72),
    0 0 0 1px rgba(241,212,138,.28),
    0 0 62px rgba(202,168,92,.28);
}
.package .badge,
.package.featured .badge{
  position:absolute;
  top:16px;
  right:16px;
  transform:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:rgba(202,168,92,.16);
  color:var(--gold2);
  border:1px solid rgba(241,212,138,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  padding:7px 13px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  box-shadow:
    0 0 18px rgba(202,168,92,.20),
    inset 0 1px 0 rgba(255,255,255,.10);
  animation:badgeBreath 2.8s ease-in-out infinite;
  z-index:5;
}
@keyframes badgeBreath{
  0%,100%{box-shadow:0 0 12px rgba(202,168,92,.12),inset 0 1px 0 rgba(255,255,255,.10)}
  50%{box-shadow:0 0 24px rgba(202,168,92,.34),inset 0 1px 0 rgba(255,255,255,.16)}
}
.package.featured h3{
  color:#fff;
  padding-right:125px;
  text-shadow:0 0 18px rgba(202,168,92,.22);
}
.package.featured .package-desc strong{color:#f4f4f4}
.package.featured .price{
  color:var(--gold2);
  text-shadow:0 0 24px rgba(202,168,92,.24);
}
.package.featured .standard-btn,
.package.featured .btn{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#111;
  border:none;
  box-shadow:
    0 16px 42px rgba(202,168,92,.30),
    inset 0 1px 0 rgba(255,255,255,.34);
  position:relative;
  overflow:hidden;
}
.package.featured .standard-btn::after,
.package.featured .btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);
  transition:.65s ease;
}
.package.featured:hover .standard-btn::after,
.package.featured:hover .btn::after{
  left:130%;
}

/* FEATURES */
.feature{
  padding:28px;
  text-align:center;
}
.icon{
  position:relative;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.12);
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  font-size:28px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:.3s ease;
  animation:floatIcon 4s ease-in-out infinite;
}
.icon::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 60%);
  opacity:0;
  transition:.3s;
}
.icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:rgba(255,255,255,.88);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature:hover .icon{
  color:#fff;
  border-color:rgba(202,168,92,.5);
  background:rgba(255,255,255,.08);
  box-shadow:
    0 0 20px rgba(202,168,92,.2),
    0 0 40px rgba(202,168,92,.1);
  transform:scale(1.1);
}
.feature:hover .icon svg{stroke:#fff}
.feature h3{transition:.3s}
.feature:hover h3{
  color:var(--gold);
  transform:translateY(-2px);
}
@keyframes floatIcon{
  0%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
  100%{transform:translateY(0)}
}

/* CTA / FORMA SECTION - CLEAN FINAL */
.cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:110px 0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.28) 100%),
    url("img/forma.webp") 75% center / cover no-repeat !important;
  border-top:1px solid rgba(202,168,92,.12);
  border-bottom:1px solid rgba(202,168,92,.12);
}
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 30%,rgba(202,168,92,.08),transparent 42%),
    radial-gradient(circle at 18% 48%,rgba(202,168,92,.04),transparent 38%);
}
.cta::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:230px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(7,7,7,1) 0%,rgba(7,7,7,.86) 38%,rgba(7,7,7,0) 100%);
}
.cta .container{
  position:relative;
  z-index:2;
}
.form-wrap{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:44px;
  align-items:center;
}
.form-box,
.info-box{
  border-radius:var(--radius);
  padding:34px;
}
.cta .info-box,
.cta .form-box{
  background:rgba(8,8,8,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(202,168,92,.26);
  box-shadow:
    0 24px 78px rgba(0,0,0,.68),
    inset 0 1px 0 rgba(255,255,255,.05);
  transition:.3s ease;
}
.cta .info-box:hover,
.cta .form-box:hover{
  border-color:rgba(202,168,92,.45);
  box-shadow:
    0 28px 88px rgba(0,0,0,.75),
    0 0 25px rgba(202,168,92,.10);
}
.cta .info-box h2{
  text-shadow:0 0 28px rgba(0,0,0,.55);
}
.cta .info-box p{
  color:rgba(255,255,255,.76);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-group.full{grid-column:1/-1}
label{
  display:block;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:900;
  margin-bottom:8px;
}
input,
select,
textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:#0c0c0d;
  color:#fff;
  border-radius:12px;
  padding:15px;
  font-size:15px;
  outline:none;
}
textarea{
  min-height:130px;
  resize:vertical;
}
.cta input,
.cta select,
.cta textarea{
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.12);
  color:#eee;
  transition:.2s ease;
}
.cta input:hover,
.cta select:hover,
.cta textarea:hover{
  border-color:rgba(202,168,92,.36);
}
.cta input:focus,
.cta select:focus,
.cta textarea:focus{
  border-color:var(--gold);
  background:rgba(0,0,0,.74);
  box-shadow:0 0 0 2px rgba(202,168,92,.12);
  transform:translateY(-1px);
}
.cta .btn-primary{
  min-height:54px;
  position:relative;
  overflow:hidden;
  box-shadow:
    0 12px 35px rgba(202,168,92,.25),
    inset 0 1px 0 rgba(255,255,255,.25);
}
.cta .btn-primary::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  transition:.75s ease;
}
.cta .btn-primary:hover::after{left:130%}
.form-note{
  font-size:13px;
  color:#aaa;
  margin-top:14px;
  text-align:center;
}
.contact-lines{margin-top:20px}
.contact-line{
  display:flex;
  align-items:center;
  gap:12px;
  margin:12px 0;
  font-weight:600;
}
.contact-line svg{
  width:20px;
  height:20px;
  stroke:var(--gold);
  stroke-width:1.8;
  fill:none;
  opacity:.88;
  flex-shrink:0;
}
.contact-line span{color:#ddd}

/* FAQ */
.faq-item{
  border-bottom:1px solid rgba(255,255,255,.1);
}
.faq-question{
  width:100%;
  background:none;
  border:none;
  color:#fff;
  font-size:18px;
  text-align:left;
  padding:20px 0;
  display:flex;
  justify-content:space-between;
  cursor:pointer;
}
.faq-question span{
  color:var(--gold);
  font-size:22px;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  color:rgba(255,255,255,.7);
  transition:.3s ease;
}
.faq-item.active .faq-answer{
  max-height:220px;
  padding-bottom:15px;
}

/* FOOTER */
.footer{
  background:#030303;
  border-top:1px solid rgba(255,255,255,.08);
  padding:64px 0 25px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr;
  gap:35px;
}
.footer h4{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.footer a,
.footer p{
  color:#aaa;
  font-size:14px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:38px;
  padding-top:22px;
  color:#777;
  font-size:13px;
  text-align:center;
}

/* FLOATING VIBER */
.floating-viber{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:50px;
  background:linear-gradient(135deg,#7b3ff2,#5d42d8);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 18px 45px rgba(123,63,242,.35),
    0 0 0 0 rgba(123,63,242,.45);
  animation:viberPulse 2s infinite;
  transition:.3s ease;
}
.floating-viber:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:
    0 22px 55px rgba(123,63,242,.45),
    0 0 28px rgba(123,63,242,.25);
}
.floating-viber svg{
  width:30px;
  height:30px;
  fill:#fff;
  flex:0 0 auto;
}
.viber-label{
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.viber-badge{
  position:absolute;
  top:-7px;
  right:-6px;
  background:#00ff88;
  color:#000;
  font-size:10px;
  font-weight:900;
  padding:4px 7px;
  border-radius:20px;
  box-shadow:0 0 14px rgba(0,255,136,.65);
}
.viber-tooltip{
  position:absolute;
  right:0;
  bottom:76px;
  background:rgba(10,10,10,.92);
  color:#fff;
  border:1px solid rgba(202,168,92,.35);
  border-radius:14px;
  padding:10px 13px;
  width:220px;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  animation:none !important;
}
.viber-tooltip::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:rgba(10,10,10,.92);
  border-right:1px solid rgba(202,168,92,.35);
  border-bottom:1px solid rgba(202,168,92,.35);
  transform:rotate(45deg);
}
.viber-tooltip.show-once{
  animation:viberTooltipOnce 6.5s ease forwards !important;
}
.floating-viber:hover .viber-tooltip{
  opacity:1;
  transform:translateY(0);
}
@keyframes viberPulse{
  0%{box-shadow:0 18px 45px rgba(123,63,242,.35),0 0 0 0 rgba(123,63,242,.45)}
  70%{box-shadow:0 18px 45px rgba(123,63,242,.35),0 0 0 18px rgba(123,63,242,0)}
  100%{box-shadow:0 18px 45px rgba(123,63,242,.35),0 0 0 0 rgba(123,63,242,0)}
}
@keyframes viberTooltipOnce{
  0%{opacity:0;transform:translateY(10px)}
  18%{opacity:1;transform:translateY(0)}
  72%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(10px)}
}

/* REVEAL */
.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:.7s;
}
.reveal.visible{
  opacity:1;
  transform:none;
}
.success{
  display:none;
  margin-top:15px;
  padding:14px;
  border:1px solid rgba(70,255,160,.25);
  border-radius:12px;
  background:rgba(70,255,160,.08);
  color:#caffdf;
}

/* RESPONSIVE */
@media(max-width:900px){
  .menu-btn{display:block}

  .nav-links{
    position:fixed;
    inset:86px 0 auto 0;
    background:#050505;
    display:none;
    flex-direction:column;
    padding:30px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-links.open{display:flex}
  .header-actions .btn{display:none}

  .grid-4,
  .grid-3,
  .grid-2,
  .form-wrap,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .section-head{display:block}

  .hero{
    min-height:100vh;
    padding:115px 0 45px;
    align-items:flex-start;
    background:
      linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62),rgba(0,0,0,.1)),
      url("img/121.webp") 62% center/cover no-repeat !important;
  }
  .hero-content{
    width:100%;
    padding-top:10px;
  }
  .hero .eyebrow{
    font-size:11px;
    letter-spacing:3px;
    margin-bottom:12px;
  }
  .hero h1{
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.8px;
    max-width:340px;
  }
  .hero p{
    font-size:13.5px;
    line-height:1.6;
    max-width:330px;
    opacity:.86;
    font-weight:300;
  }
  .hero-buttons{
    margin-top:22px;
    gap:12px;
  }
  .hero-buttons .btn{
    width:100%;
    justify-content:center;
    padding:15px 18px;
  }
  .hero-stats{
    margin-top:28px;
    grid-template-columns:1fr;
    gap:10px;
    max-width:100%;
  }
  .stat{
    padding:14px 16px;
    background:rgba(0,0,0,.42);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    border-color:rgba(202,168,92,.18);
  }
  .stat b{font-size:28px}
  .stat span{font-size:11px}

  .form-grid{grid-template-columns:1fr}

  .cta{
    padding:80px 0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.70) 100%),
      url("img/forma.webp") center center / cover no-repeat !important;
  }
  .cta::before{
    background:
      radial-gradient(circle at 70% 30%,rgba(202,168,92,.06),transparent 38%);
  }
  .cta .info-box,
  .cta .form-box{
    padding:26px;
  }

  .package.featured{
    transform:none;
  }
  .package.featured:hover{
    transform:translateY(-6px);
  }
  .package.featured h3{
    padding-right:0;
    margin-top:24px;
  }
  .package .badge,
  .package.featured .badge{
    top:14px;
    right:14px;
    padding:6px 10px;
    font-size:10px;
  }

  .floating-viber{
    width:62px;
    height:62px;
    padding:0;
    border-radius:50%;
    justify-content:center;
    right:18px;
    bottom:18px;
  }
  .floating-viber svg{
    width:32px;
    height:32px;
  }
  .viber-label{display:none}
  .viber-tooltip{
    right:0;
    bottom:74px;
    width:210px;
    font-size:12px;
  }
}



/* =========================================================
   O NAMA - LEVEL MAX FINAL
   ========================================================= */

.about-hero{
  min-height:62vh;
  display:flex;
  align-items:flex-end;
  padding:155px 0 80px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.28) 100%),
    url("img/o-nama.webp") center / cover no-repeat;
}

.about-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:190px;
  background:linear-gradient(0deg, var(--bg), transparent);
  pointer-events:none;
}

.about-hero .container{
  position:relative;
  z-index:2;
}

.about-hero p{
  max-width:620px;
  color:rgba(255,255,255,.82);
  font-size:18px;
  margin-top:18px;
}

.about-section{
  position:relative;
  overflow:hidden;
}

.about-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(202,168,92,.07), transparent 34%),
    radial-gradient(circle at 85% 75%, rgba(202,168,92,.05), transparent 30%);
  pointer-events:none;
}

.about-grid{
  align-items:center;
  position:relative;
  z-index:2;
}

.about-copy p{
  font-size:16px;
  color:rgba(255,255,255,.72);
}

.about-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0;
}

.about-points div{
  border:1px solid rgba(202,168,92,.18);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.about-points strong{
  display:block;
  color:var(--gold2);
  font-size:24px;
  line-height:1;
  margin-bottom:6px;
}

.about-points span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.about-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.about-photo{
  position:relative;
  min-height:520px;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(202,168,92,.22);
  background:rgba(255,255,255,.03);
  box-shadow:
    0 34px 110px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.about-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(0deg, rgba(0,0,0,.65), transparent 55%),
    radial-gradient(circle at 72% 20%, rgba(202,168,92,.12), transparent 35%);
  pointer-events:none;
}

.about-photo-inner{
  position:absolute;
  inset:0;
  background:url("img/o-nama.webp") center / cover no-repeat;
  transform:scale(1.02);
  transition:1.1s ease;
}

.about-photo:hover .about-photo-inner{
  transform:scale(1.08);
}

.about-features .feature{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}

.about-features .icon{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.about-features .icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:rgba(255,255,255,.82);
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:.3s ease;
}

.about-features .feature:hover .icon{
  background:rgba(202,168,92,.06);
  border-color:rgba(202,168,92,.42);
  box-shadow:
    0 0 24px rgba(202,168,92,.14),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.about-features .feature:hover .icon svg{
  stroke:#fff;
}

.about-cta{
  padding-top:0;
}

.about-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:38px;
  border-radius:var(--radius);
  border:1px solid rgba(202,168,92,.26);
  background:
    radial-gradient(circle at 85% 20%, rgba(202,168,92,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}

.about-cta-box h2{
  font-size:clamp(30px,4vw,52px);
}

.about-cta-box p{
  max-width:680px;
  margin-bottom:0;
}

@media(max-width:900px){
  .about-hero{
    min-height:58vh;
    padding:125px 0 60px;
    background:
      linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 62%, rgba(0,0,0,.55) 100%),
      url("img/o-nama.webp") center / cover no-repeat;
  }

  .about-photo{
    min-height:390px;
  }

  .about-points{
    grid-template-columns:1fr;
  }

  .about-buttons .btn{
    width:100%;
  }

  .about-cta-box{
    display:block;
    padding:28px;
  }

  .about-cta-box .btn{
    width:100%;
    margin-top:22px;
  }
}



/* =========================================================
   ULTRA CINEMATIC O NAMA + LEVEL MAX HOMEPAGE FINAL
   ========================================================= */

/* HOME HERO - Apple/Netflix premium depth */
.hero{
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.70) 45%, rgba(0,0,0,.18) 100%),
    url("img/121.webp") center / cover no-repeat !important;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 32%, rgba(202,168,92,.10), transparent 38%),
    radial-gradient(circle at 18% 48%, rgba(202,168,92,.06), transparent 36%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.42));
}

.hero::after{
  z-index:1;
  height:260px;
  background:linear-gradient(0deg, var(--bg) 0%, rgba(7,7,7,.86) 35%, transparent 100%);
}

.hero-content{
  z-index:3;
}

.hero h1{
  text-shadow:0 22px 80px rgba(0,0,0,.62);
}

.hero p{
  color:rgba(255,255,255,.86);
  text-shadow:0 10px 45px rgba(0,0,0,.65);
}

.hero .btn-primary{
  box-shadow:
    0 18px 55px rgba(202,168,92,.28),
    inset 0 1px 0 rgba(255,255,255,.30);
}

.hero .stat{
  background:rgba(0,0,0,.42);
  border-color:rgba(202,168,92,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

/* HOME SECTION DEPTH */
.section{
  position:relative;
}

.video-card,
.package,
.feature{
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}

.video-card:hover,
.package:hover,
.feature:hover{
  box-shadow:
    0 28px 90px rgba(0,0,0,.52),
    0 0 36px rgba(202,168,92,.10);
}

/* O NAMA HERO - cleaner premium version */
.about-hero{
  min-height:64vh !important;
  display:flex;
  align-items:flex-end;
  padding:155px 0 82px !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.75) 40%, rgba(0,0,0,.35) 100%),
    url("img/o-nama.webp") center / cover no-repeat !important;
}

.about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 28%, rgba(202,168,92,.10), transparent 38%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.35));
}

.about-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:230px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(0deg, var(--bg) 0%, rgba(7,7,7,.82) 38%, transparent 100%);
}

.about-hero .container{
  position:relative;
  z-index:3;
}

.about-hero h1{
  text-shadow:0 24px 90px rgba(0,0,0,.72);
}

.about-hero p{
  max-width:640px;
  color:rgba(255,255,255,.82);
  font-size:18px;
  margin-top:18px;
  text-shadow:0 10px 40px rgba(0,0,0,.62);
}

/* O NAMA PHOTO - true cinematic card */
.about-photo{
  position:relative;
  min-height:540px;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(202,168,92,.26);
  background:rgba(255,255,255,.025);
  box-shadow:
    0 42px 125px rgba(0,0,0,.72),
    0 0 46px rgba(202,168,92,.10),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateZ(0);
}

/* cinematic overlay */
.about-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(0deg, rgba(0,0,0,.72), transparent 60%),
    radial-gradient(circle at 72% 20%, rgba(202,168,92,.15), transparent 35%),
    radial-gradient(circle at 20% 80%, rgba(0,0,0,.62), transparent 42%);
}

/* subtle film grain without external image */
.about-photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:.045;
  mix-blend-mode:overlay;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.35) 1px, transparent 1px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.24) 1px, transparent 1px);
  background-size:4px 4px, 7px 7px;
}

.about-photo-inner{
  position:absolute;
  inset:0;
  background:url("img/o-nama.webp") center / cover no-repeat !important;
  transform:scale(1.12) translateX(0);
  filter:brightness(.75) contrast(1.15) saturate(1.05) blur(1px);
  transition:1.2s ease;
  animation:cinematicMove 12s ease-in-out infinite alternate;
}

.about-photo:hover .about-photo-inner{
  transform:scale(1.18) translateX(-10px);
  filter:brightness(.86) contrast(1.20) saturate(1.10) blur(0);
}

@keyframes cinematicMove{
  0%{transform:scale(1.12) translateX(0);}
  100%{transform:scale(1.18) translateX(-10px);}
}

/* O nama text cards */
.about-points div{
  transition:.3s ease;
}

.about-points div:hover{
  transform:translateY(-4px);
  border-color:rgba(202,168,92,.38);
  box-shadow:
    0 18px 55px rgba(0,0,0,.36),
    0 0 24px rgba(202,168,92,.08);
}

/* transparent icons premium */
.about-features .icon,
.feature .icon{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.about-features .icon svg,
.feature .icon svg{
  fill:none;
  stroke:rgba(255,255,255,.82);
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.about-features .feature:hover .icon,
.feature:hover .icon{
  background:rgba(202,168,92,.06);
  border-color:rgba(202,168,92,.44);
  box-shadow:
    0 0 28px rgba(202,168,92,.15),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.about-features .feature:hover .icon svg,
.feature:hover .icon svg{
  stroke:#fff;
}

/* about CTA stronger */
.about-cta-box{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(202,168,92,.30);
  background:
    radial-gradient(circle at 86% 20%, rgba(202,168,92,.14), transparent 34%),
    radial-gradient(circle at 14% 90%, rgba(202,168,92,.06), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  box-shadow:
    0 32px 105px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.about-cta-box::after{
  content:"";
  position:absolute;
  top:0;
  left:-140%;
  width:72%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform:skewX(-18deg);
  transition:.9s ease;
  pointer-events:none;
}

.about-cta-box:hover::after{
  left:135%;
}

/* responsive polish */
@media(max-width:900px){
  .hero{
    background:
      linear-gradient(180deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.74) 58%, rgba(0,0,0,.48) 100%),
      url("img/121.webp") 62% center / cover no-repeat !important;
  }

  .about-hero{
    min-height:60vh !important;
    padding:125px 0 64px !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.74) 62%, rgba(0,0,0,.56) 100%),
      url("img/o-nama.webp") center / cover no-repeat !important;
  }

  .about-photo{
    min-height:390px;
  }

  .about-photo-inner{
    animation:none;
    transform:scale(1.08);
    filter:brightness(.82) contrast(1.12) saturate(1.02) blur(.4px);
  }

  .about-photo:hover .about-photo-inner{
    transform:scale(1.12);
  }
}
.hero h1{
  text-shadow:0 20px 80px rgba(0,0,0,.7);
}

.hero p{
  text-shadow:0 10px 40px rgba(0,0,0,.6);
}
.cta .info-box h2{
  text-shadow:0 0 30px rgba(0,0,0,.6);
}
.sticky-call{
  display:none;
}

@media(max-width:768px){
  .sticky-call{
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:9999;
    background:linear-gradient(135deg,#caa85c,#f1d48a);
    text-align:center;
    padding:16px;
    box-shadow:0 -10px 40px rgba(0,0,0,.4);
  }

  .sticky-call a{
    color:#111;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:15px;
  }
}.btn-call{
  animation: callPulse 1.6s infinite;
}

@keyframes callPulse{
  0%{box-shadow:0 0 0 0 rgba(202,168,92,.6)}
  70%{box-shadow:0 0 0 20px rgba(202,168,92,0)}
  100%{box-shadow:0 0 0 0 rgba(202,168,92,0)}
}
.video-thumb iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  filter:brightness(.65);
}

.video-card:hover iframe{
  filter:brightness(.9);
  transform:scale(1.05);
}



/* =========================================================
   PORTFOLIO GRID - HOLLYWOOD FINAL
   8 kartica = 4 + 4 desktop / 2 tablet / 1 mobile
   ========================================================= */

.grid.grid-4{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

.video-card{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  cursor:pointer;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  border:1px solid rgba(202,168,92,.18);
  box-shadow:
    0 22px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateZ(0);
  transition:
    transform .38s ease,
    border-color .38s ease,
    box-shadow .38s ease;
}

.video-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 18%, rgba(241,212,138,.12), transparent 34%),
    linear-gradient(135deg, rgba(202,168,92,.18), transparent 38%, rgba(255,255,255,.035));
  opacity:.45;
  transition:.38s ease;
}

.video-card::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:2px;
  z-index:4;
  background:linear-gradient(90deg, transparent, var(--gold2), transparent);
  opacity:0;
  transform:scaleX(.35);
  transition:.38s ease;
}

.video-card:hover{
  transform:translateY(-10px) scale(1.018);
  border-color:rgba(241,212,138,.55);
  box-shadow:
    0 36px 110px rgba(0,0,0,.68),
    0 0 42px rgba(202,168,92,.13),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.video-card:hover::before{
  opacity:.8;
}

.video-card:hover::after{
  opacity:1;
  transform:scaleX(1);
}

.video-thumb{
  height:auto;
  aspect-ratio:16/9;
  min-height:0;
  position:relative;
  overflow:hidden;
  background-size:cover !important;
  background-position:center !important;
  transform:translateZ(0);
  transition:transform .55s ease, filter .55s ease;
}

.video-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 68% 26%, rgba(241,212,138,.18), transparent 36%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.36)),
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 48%, rgba(0,0,0,.14));
  opacity:.82;
  transition:.38s ease;
}

.video-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(to top, rgba(0,0,0,.72), transparent 62%);
  opacity:.88;
  transition:.38s ease;
}

.video-card:hover .video-thumb{
  transform:scale(1.065);
  filter:contrast(1.08) brightness(.94) saturate(1.08);
}

.video-card:hover .video-thumb::before{
  opacity:1;
}

.video-card h3,
.video-card p{
  position:relative;
  z-index:3;
}

.video-card h3{
  padding:19px 20px 4px;
  font-size:18px;
  line-height:1.15;
  letter-spacing:.2px;
}

.video-card p{
  padding:0 20px 22px;
  font-size:13.5px;
  color:rgba(255,255,255,.62);
}

.play{
  width:66px;
  height:66px;
  z-index:5;
  background:
    radial-gradient(circle, rgba(241,212,138,.24), rgba(0,0,0,.58));
  border:1px solid rgba(241,212,138,.55);
  box-shadow:
    0 0 0 8px rgba(0,0,0,.14),
    0 18px 45px rgba(0,0,0,.45),
    0 0 35px rgba(202,168,92,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.video-card:hover .play{
  transform:translate(-50%,-50%) scale(1.12);
  border-color:rgba(241,212,138,.95);
  background:
    radial-gradient(circle, rgba(241,212,138,.38), rgba(0,0,0,.64));
  box-shadow:
    0 0 0 10px rgba(202,168,92,.08),
    0 20px 55px rgba(0,0,0,.55),
    0 0 42px rgba(202,168,92,.32);
}

.video-content{
  border:1px solid rgba(241,212,138,.24);
  box-shadow:
    0 34px 120px rgba(0,0,0,.85),
    0 0 55px rgba(202,168,92,.14);
}

@media(max-width:1100px){
  .grid.grid-4{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:700px){
  .grid.grid-4{
    grid-template-columns:1fr;
    gap:18px;
  }

  .video-card{
    border-radius:20px;
  }

  .play{
    width:58px;
    height:58px;
  }
}
.footer-pro {
  background: #0a0a0a;
  color: #fff;
}

.footer-cta {
  text-align: center;
  padding: 60px 20px;
  background: linear-gradient(180deg, #111, #000);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.footer-cta h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.footer-cta p {
  opacity: 0.7;
  margin-bottom: 25px;
}

.footer-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.btn-call {
  background: #1a1a1a;
  border: 1px solid #444;
}

.footer-grid {
  padding: 50px 0;
}

.footer a {
  color: #ccc;
  transition: 0.3s;
}

.footer a:hover {
  color: #d4af37; /* gold */
}
.logo-img img{
  width:170px;
  height:auto;
  display:block;
}

.header .logo{
  display:flex;
  align-items:center;
}
/* ===== HERO FIX FINAL (NE BRIŠE SLIKE) ===== */

/* INDEX */
.hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("img/121.webp") center/cover no-repeat !important;
}

/* O NAMA */
.about-hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.48), rgba(0,0,0,.20)),
    url("img/o-nama.webp") center/cover no-repeat !important;
}

/* GALERIJA */
.hero-galerija{
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.48), rgba(0,0,0,.20)),
    url("img/galerija.webp") center/cover no-repeat !important;
}

/* KONTAKT */
.kontakt-hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.48), rgba(0,0,0,.20)),
    url("img/kontakt.webp") center/cover no-repeat !important;
}

/* BITNO: NE DIRAMO .page-hero */
.page-hero{
  background: none !important;
}