/* Luchyna Lux — брендовый слой поверх базовых стилей (премиальный вид) */
:root{
  --ll-gold:#C7A24A;
  --ll-ink:#141414;
}

/* Шапка: чистый белый навбар, без серой плашки; логотип-локап Marcellus */
.navbar.navbar-light{ background:#ffffff !important; padding:12px 30px;
  box-shadow:0 1px 0 rgba(0,0,0,.07); }
.navbar-brand{ background:none !important; padding:0; margin:0;
  border:none !important; box-shadow:none !important; outline:none !important; }
.navbar-brand img{ height:34px; width:auto; display:block;
  border:none !important; box-shadow:none !important; background:none !important; }
@media (min-width:768px){ .navbar-brand img{ height:40px; } }
.navbar-light .nav-link{ color:#2b2b2b !important; font-family:'Jost',sans-serif;
  font-weight:400; letter-spacing:.06em; transition:color .2s; }
.navbar-light .nav-link:hover,
.navbar-light .nav-link.active{ color:var(--ll-gold) !important; }

/* Мобильный логотип LL — чистая полоса-шапка, монограмма СПРАВА */
.mobile-logo{ position:static !important; display:block !important; width:100% !important;
  max-width:none !important; right:auto !important; text-align:right; background:#ffffff;
  padding:16px 26px 14px; margin:0; }
.mobile-logo img{ max-width:none !important; height:38px; width:auto; display:inline-block; }

/* Мобильный бренд-блок — сам логотип-картинка (вместо текста) */
.brand-logo{ text-align:center; margin:30px 20px 14px; }
.brand-logo img{ width:74%; max-width:310px; height:auto; display:inline-block; }

/* Десктоп-герой: логотип на тёмной плашке — для читаемости золота на фото */
div.carousel-inner div.first{
  background:rgba(10,10,10,.62) !important;
  display:flex !important; flex-direction:column; align-items:center; justify-content:center;
  padding:24px 30px; z-index:3 !important;
}
.hero-logo{ display:block; width:100%; max-width:340px; height:auto; margin:0 0 12px; }
div.carousel-inner div.first p{ margin:0; }

/* Мобильный бренд-заголовок — в стиле логотипа (ЛУЧИНА / — ЛЮКС —) */
.brand-title{ text-align:center; margin:28px 16px 10px; }
.brand-title .bt-name{
  display:block; font-family:'Playfair Display', Georgia, serif; font-weight:600;
  font-size:33px; letter-spacing:.22em; text-indent:.22em; color:var(--ll-ink); line-height:1;
}
.brand-title .bt-sub{
  display:flex; align-items:center; justify-content:center; gap:16px; margin-top:15px;
  font-family:'Jost', sans-serif; font-weight:300; font-size:16px;
  letter-spacing:.44em; text-indent:.44em; color:var(--ll-ink);
}
.brand-title .bt-sub i{ display:block; width:42px; height:1px; background:var(--ll-gold); opacity:.85; }

/* Десктоп-герой (карусель): элегантная типографика + читаемость на фото */
.carousel-item{ position:relative; }
.carousel-item::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.10) 45%, rgba(0,0,0,.52) 100%);
}
.carousel-caption{ z-index:2; }
.carousel-caption h5{
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  font-size:clamp(34px, 5vw, 56px) !important;
  text-shadow:0 2px 26px rgba(0,0,0,.55) !important;
}
.carousel-caption p{
  font-family:'Montserrat', sans-serif !important;
  font-weight:300 !important;
  letter-spacing:.02em !important;
  text-shadow:0 1px 14px rgba(0,0,0,.6) !important;
}

/* Мобильный герой: подпись "Проекты под ключ" тем же serif */
.main-mobile .text h4{
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
}

/* Заголовки секций — благороднее */
.features h3, .services h1, .services h2{
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
}
