/* ===== Design tokens ===== */
:root{
  --lx-black:#0A0A0A; --lx-bg:#0F0F10; --lx-panel:#121214;
  --lx-gold:#D4AF37; --lx-gold-2:#C9A227;
  --lx-text:#EDEDED; --lx-muted:#B7B7B7;

  --lx-radius:18px;
  --lx-shadow:0 10px 30px rgba(0,0,0,.25);

  --max:1100px;
}

/* ===== Base ===== */
*,*::before,*::after{ box-sizing:border-box }
html,body{ margin:0; background:var(--lx-bg); color:var(--lx-text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.6 }
a{ color:var(--lx-gold); text-decoration:none }
a:hover{ text-decoration:underline }
.container{ max-width:var(--max); margin:0 auto; padding:0 24px }

/* ===== Header ===== */
.site-header{ position:sticky; top:0; z-index:40; background:rgba(0,0,0,.8); backdrop-filter:blur(6px); border-bottom:1px solid rgba(212,175,55,.35) }
.site-header__inner{ display:flex; flex-direction:column; gap:8px; align-items:center; padding:12px 0 }
.site-banner{ height:72px; width:auto }
@media(min-width:640px){ .site-banner{ height:84px } }
@media(min-width:768px){ .site-banner{ height:112px } }
nav.primary{ display:flex; gap:22px; flex-wrap:wrap; justify-content:center; font-size:14px }
nav.primary a{ color:#e9e9e9 }
nav.primary a:hover{ color:var(--lx-gold) }
.pill{ color:#111; font-weight:600; padding:6px 10px; border-radius:999px; background:linear-gradient(135deg,#d4af37,#f1d179); box-shadow:0 0 0 2px rgba(212,175,55,.35), 0 10px 25px rgba(0,0,0,.45) }

/* ===== Hero ===== */
.hero{ position:relative; min-height:360px; display:grid; place-items:center; background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.7)), url('/img/banner.png') center/cover no-repeat; box-shadow:inset 0 0 80px rgba(0,0,0,.6) }
.hero__content{ text-align:center; padding:48px 24px }
.hero__content h1{ margin:0 0 12px; font-family:'Playfair Display',serif; font-size:clamp(28px,4vw,54px) }
.hero__content p{ margin:0 0 24px; color:var(--lx-muted); font-size:clamp(14px,1.6vw,18px) }

/* ===== Buttons ===== */
.lx-btn{
  background: var(--lx-gold);
  color:#141414;
  padding:.72rem 1.05rem;
  border-radius:999px;
  font-weight:600;
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem;
  box-shadow: 0 10px 24px rgba(212,175,55,.18);
  transition:.15s ease;
  border:1px solid transparent;
}
.lx-btn:hover{ transform: translateY(-1px); }
.lx-btn:focus-visible{ outline:3px solid rgba(212,175,55,.35); outline-offset:3px; }

/* ===== Sections ===== */
.section-title{ font-family:'Playfair Display',serif; color:var(--lx-gold); text-align:center; margin:64px 0 8px; font-size:clamp(22px,2.6vw,34px) }
.section-sub{ text-align:center; color:var(--lx-muted); margin:0 0 32px }

/* ===== Cards ===== */
.card{ background:#1a1a1a; border-radius:14px; padding:24px; box-shadow:0 8px 20px rgba(212,175,55,.25); margin-bottom:32px }
.lx-card{ background: var(--lx-panel); border:1px solid rgba(212,175,55,.22); border-radius: var(--lx-radius); box-shadow: var(--lx-shadow); }

/* ===== Testimonials / Swiper ===== */
.t-card{ background:#1a1a1a; border:1px solid rgba(212,175,55,.45); border-radius:14px; padding:24px; box-shadow:0 8px 20px rgba(212,175,55,.25) }
.t-quote{ font-style:italic; color:#e8e8e8; margin:0 0 12px }
.t-sig{ color:var(--lx-muted); font-size:14px }
.mySwiper .swiper-wrapper{ align-items:stretch }
.mySwiper .swiper-slide{ height:auto; display:flex }
.mySwiper .t-card{ width:100% }
.swiper-pagination-bullet-active{ background:var(--lx-gold) !important }

/* Arrows — black–gold theme */
.mySwiper .swiper-button-prev,
.mySwiper .swiper-button-next{
  position: absolute; top:50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius:999px;
  background: linear-gradient(180deg,#1a1a1c,#0f0f10);
  border:1px solid rgba(212,175,55,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  color: var(--lx-gold);
  appearance: none; border:0;
}
.mySwiper .swiper-button-prev{ left:10px; }
.mySwiper .swiper-button-next{ right:10px; }
.mySwiper .swiper-button-prev::after,
.mySwiper .swiper-button-next::after{ font-size:18px; color: var(--lx-gold); }
.mySwiper .swiper-button-prev:hover,
.mySwiper .swiper-button-next:hover{
  transform: translateY(-50%) scale(1.03);
  border-color: var(--lx-gold);
  box-shadow: 0 10px 28px rgba(212,175,55,.18);
}
@media (max-width:480px){
  .mySwiper .swiper-button-prev,
  .mySwiper .swiper-button-next{ display:none; }
}

/* ===== Contact ===== */
.contact{ display:grid; grid-template-columns:1.1fr .9fr; gap:32px; margin:48px 0 64px }
.contact label{ display:block; margin:12px 0 4px; color:var(--lx-muted) }
.contact input,.contact textarea{ width:100%; padding:12px; border-radius:8px; border:1px solid #2a2a2a; background:#121212; color:var(--lx-text) }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px }
.form-actions{ margin-top:16px }
@media(max-width:860px){ .contact{ grid-template-columns:1fr } }

/* ===== Footer ===== */
footer{ background:var(--lx-bg); border-top:1px solid #2a2a2a; padding:24px 0; text-align:center; color:#a8a8a8 }
footer img{ height:72px; margin-top:12px; object-fit:contain }
@media(max-width:600px){ footer img{ height:48px } }
