
    :root{
      --bg:#07070a;
      --panel:#0d0e12;
      --panel2:#10121a;
      --text:#f4f4f5;
      --muted:#b8bcc7;
      --muted2:#8a90a0;
      --line:rgba(255,255,255,.10);
      --gold:#d6b36a;
      --gold2:#b78b3a;
      --accent:#7c5cff;
      --ok:#22c55e;
      --danger:#ef4444;

      --radius:18px;
      --shadow: 0 18px 60px rgba(0,0,0,.55);
      --shadow2: 0 10px 40px rgba(0,0,0,.35);

      --container:1440px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      color:var(--text);
      background:#494d4e;
      overflow-x:hidden;
    }

    a{color:inherit}
    img{max-width:100%; display:block}

    /* Layout */
    .container{
      width:min(100%, var(--container));
      margin:0 auto;
      padding:0 20px;
    }

    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(12px);
      background: rgba(7,7,10,.65);
      border-bottom: 1px solid var(--line);
    }

    .topbar__inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:14px 0;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
    }
    .brand__logo{
      width:38px; height:38px;
      border-radius:12px;
      background:
        radial-gradient(circle at 30% 30%, rgba(214,179,106,.55), transparent 60%),
        radial-gradient(circle at 70% 60%, rgba(124,92,255,.35), transparent 60%),
        linear-gradient(135deg, #10121a, #06060a);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 10px 30px rgba(0,0,0,.45);
    }
    .brand__text{
      display:flex;
      flex-direction:column;
      line-height:1.15;
    }
    .brand__name{
      font-weight:700;
      letter-spacing:.2px;
      font-size:14px;
    }
    .brand__tag{
      font-size:12px;
      color:var(--muted2);
    }

    .nav{
      display:flex;
      gap:14px;
      align-items:center;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .nav a{
      text-decoration:none;
      font-size:13px;
      color:var(--muted);
      padding:8px 10px;
      border-radius:12px;
      border:1px solid transparent;
      transition:.2s ease;
      white-space:nowrap;
    }
    .nav a:hover{
      color:var(--text);
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:12px 16px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--text);
      text-decoration:none;
      font-weight:650;
      font-size:14px;
      cursor:pointer;
      transition:.2s ease;
      box-shadow: 0 10px 40px rgba(0,0,0,.25);
    }
    .btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.09)}
    .btn:active{transform: translateY(0px)}
    .btn--primary{
      background: linear-gradient(135deg, rgba(214,179,106,.95), rgba(183,139,58,.95));
      border-color: rgba(214,179,106,.50);
      color:#0b0b0f;
      box-shadow: 0 18px 60px rgba(214,179,106,.18);
          width: 166px;
    }
    .btn--primary:hover{filter:saturate(1.05) brightness(1.02); color: #fff}
    .btn--ghost{
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.10);
      color:var(--text);
    }

    /* Hero */
    .hero{
      padding:44px 0 28px;
      position:relative;
    }

    .hero__grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:26px;
      align-items:stretch;
    }

    .hero__card{
      background:#2f3232;
      border:1px solid rgba(255,255,255,.10);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
      padding:28px;
    }

    .badge-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:14px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:var(--muted);
    }
    .badge b{color:var(--text); font-weight:700}
    .badge--gold{
      border-color: rgba(214,179,106,.22);
      background: rgba(214,179,106,.10);
      color: #e9d7b0;
    }

    h1{
      margin:0 0 10px;
      font-size: clamp(28px, 3.2vw, 46px);
      line-height:1.07;
      letter-spacing:-.4px;
    }
    .lead{
      margin:0 0 18px;
      color:var(--muted);
      font-size: clamp(14px, 1.25vw, 16.5px);
      line-height:1.6;
      max-width: 62ch;
    }

    .checklist{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:10px 12px;
      margin:18px 0 22px;
    }
    .check{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
    }
    .dot{
      width:10px; height:10px; border-radius:999px; margin-top:5px;
      background: linear-gradient(135deg, rgba(34,197,94,.95), rgba(214,179,106,.95));
      box-shadow: 0 0 0 4px rgba(34,197,94,.10);
      flex:0 0 auto;
    }
    .check span{
      font-size:13px;
      color:var(--muted);
      line-height:1.35;
    }
    .check span b{color:var(--text)}

    .hero__actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:10px;
    }
    .micro{
      margin:10px 0 0;
      font-size:12px;
      color:var(--muted2);
    }

    /* Visual card */
    .visual{
      padding:0;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .visual__media{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(120% 90% at 50% 20%, rgba(214,179,106,.18), transparent 55%),
        radial-gradient(90% 70% at 70% 55%, rgba(124,92,255,.20), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow: var(--shadow2);
      overflow:hidden;
      position:relative;
    }
    .visual__placeholder{
      position:absolute; inset:0;
      display:grid;
      place-items:center;
      text-align:center;
      padding:18px;
    }
    .visual__placeholder p{
      margin:0;
      color:var(--muted2);
      font-size:13px;
      line-height:1.55;
      max-width: 42ch;
    }
    .visual__placeholder b{color:var(--text)}
    .visual__grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    .mini{
      padding:14px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .mini__t{
      font-weight:750;
      font-size:13px;
      margin:0 0 6px;
    }
    .mini__d{
      margin:0;
      color:var(--muted);
      font-size:12.5px;
      line-height:1.45;
    }

    /* Sections */
    section{padding: 26px 0}
    .section__head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      margin-bottom:14px;
    }
    .kicker{
      color: #e9d7b0;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      opacity:.9;
      margin:0 0 8px;
    }
    .h2{
      margin:0;
      font-size: clamp(20px, 2.1vw, 30px);
      line-height:1.12;
      letter-spacing:-.2px;
    }
    .sub{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.6;
      font-size:14.5px;
    }

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

    .card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: #2f3232;
      box-shadow: var(--shadow2);
      padding:18px;
    }

    .card h3{
      margin:0 0 8px;
      font-size:16px;
      letter-spacing:-.1px;
    }
    .card p{
      margin:0;
      color:var(--muted);
      line-height:1.6;
      font-size:14px;
    }

    .pill{
      display:inline-flex;
      gap:8px;
      align-items:center;
      font-size:12px;
      color:var(--muted);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:8px 10px;
      border-radius:999px;
      margin-top:12px;
    }
    .pill i{
      width:8px;height:8px;border-radius:999px;display:inline-block;
      background: rgba(214,179,106,.95);
      box-shadow:0 0 0 4px rgba(214,179,106,.10);
    }

    /* Specs list */
    .specs{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    .spec{
      padding:14px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      display:flex;
      justify-content:space-between;
      gap:14px;
    }
    .spec b{font-weight:750}
    .spec span{color:var(--muted); text-align:right}

    /* Pricing */
    .pricing{
      display:grid;
      gap:14px;
      align-items:stretch;
    }
    .pricebox{
      border-radius: var(--radius);
      border:1px solid rgba(214,179,106,.22);
      background:
        radial-gradient(100% 90% at 20% 0%, rgba(214,179,106,.18), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow: var(--shadow);
      padding:20px;
      position:relative;
      overflow:hidden;
    }
    .pricebox h3{
      margin:0 0 8px;
      font-size:18px;
      letter-spacing:-.1px;
    }
    .pricebox p{margin:0; color:var(--muted); line-height:1.6}
    .pricebox .hero__actions{margin-top:14px}
    .note{
      margin-top:12px;
      font-size:12px;
      color:var(--muted2);
    }


    /* ===== Slider ===== */
.slider{
  position:relative;
  overflow:hidden;
  padding:0; /* важливо, бо у тебе .visual__media може мати padding */
}

.slider__track{
  display:flex;
  width:100%;
  height:100%;
  transition: transform .45s ease;
  will-change: transform;
}

.slider__slide{
  flex:0 0 100%;
  position:relative;
}

.slider__slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  /* щоб виглядало як преміум-картинка */
  transform: translateZ(0);
}

.slider__btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: var(--text);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:26px;
  line-height:1;
  transition: .2s ease;
  backdrop-filter: blur(10px);
  z-index:2;
}

.slider__btn:hover{
  background: rgba(0,0,0,.45);
  transform: translateY(-50%) scale(1.03);
}
.slider__btn:active{
  transform: translateY(-50%) scale(1);
}

.slider__btn--prev{ left:12px; }
.slider__btn--next{ right:12px; }

.slider__dots{
  position:absolute;
  left:0; right:0; bottom:12px;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:2;
}

.slider__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.14);
  cursor:pointer;
  transition:.2s ease;
}
.slider__dot.is-active{
  background: rgba(214,179,106,.95);
  border-color: rgba(214,179,106,.55);
  box-shadow: 0 0 0 4px rgba(214,179,106,.16);
}


    /* FAQ */
    details{
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background: #2f3232;
      padding:14px 14px;
    }
    details + details{margin-top:10px}
    summary{
      cursor:pointer;
      font-weight:750;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    summary::-webkit-details-marker{display:none}
    summary span{color:var(--muted)}
    details p{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.65;
      font-size:14px;
    }

    /* Form */
    .form{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
      margin-top:12px;
    }
    .field{display:flex; flex-direction:column; gap:8px}
    label{font-size:12px; color:var(--muted2)}
    input, select, textarea{
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.25);
      color:var(--text);
      outline:none;
    }
    textarea{min-height:110px; resize:vertical}
    input::placeholder, textarea::placeholder{color:rgba(184,188,199,.65)}
    .form .full{grid-column:1/-1}

    .form-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-start;
      margin-top:12px;
    }

    .trust{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:10px;
    }
    .trust .badge{background:rgba(255,255,255,.03)}

    /* Footer */
    footer{
      padding:24px 0 80px;
      border-top:1px solid var(--line);
      margin-top:18px;
      color:var(--muted2);
      font-size:12px;
    }

    /* Mobile sticky CTA */
    .sticky-cta{
      position:fixed;
      left:0; right:0; bottom:0;
      padding:10px 12px;
      background: rgba(7,7,10,.72);
      border-top:1px solid var(--line);
      backdrop-filter: blur(12px);
      z-index:60;
      display:none;
    }
    .sticky-cta__inner{
      width:min(100%, var(--container));
      margin:0 auto;
      display:flex;
      gap:10px;
    }
    .sticky-cta .btn{flex:1}

    /* Responsive */
    @media (max-width: 980px){
      .hero__grid{grid-template-columns:1fr; gap:14px}
      .checklist{grid-template-columns:1fr}
      .grid-3{grid-template-columns:1fr}
      .grid-2{grid-template-columns:1fr}
      .pricing{grid-template-columns:1fr}
      .specs{grid-template-columns:1fr}
      .form{grid-template-columns:1fr}
      .nav{display:none}
      .sticky-cta{display:block}
    }

    /* Small tweaks */
    .divider{
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin: 12px 0;
    }
    .muted{color:var(--muted)}

    .visual__media{ min-height: 340px; }
@media (max-width: 980px){ .visual__media{ min-height: 260px; } }

/* ===== Gallery ===== */
.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}

.gallery__item{
  display:block;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow2);
  position:relative;
  text-decoration:none;
}

.gallery__item::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(80% 70% at 50% 30%, rgba(214,179,106,.12), transparent 60%);
  opacity:0;
  transition:.2s ease;
}

.gallery__item:hover::after{opacity:1}

.gallery__item img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:.25s ease;
}

.gallery__item:hover img{transform: scale(1.03)}

@media (max-width: 980px){
  .gallery{grid-template-columns: repeat(2, 1fr)}
  .gallery__item img{height:190px}
}
@media (max-width: 520px){
  .gallery{grid-template-columns: 1fr}
  .gallery__item img{height:220px}

  .hero__card{
    order: 2;
  }

  .visual{
    order: 1;
  }
}

/* ===== Lightbox ===== */
.lightbox{
  position:fixed;
  inset:0;
  z-index:100;
  display:none;
}

.lightbox.is-open{display:block}

.lightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}

.lightbox__panel{
  position:relative;
  width:min(1100px, calc(100% - 28px));
  margin: 28px auto;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,11,16,.92);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 70vh;
}

.lightbox__img{
  max-width: 100%;
  max-height: 80vh;
  object-fit:contain;
  display:block;
  user-select:none;
}

.lightbox__close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: var(--text);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.lightbox__close:hover{background: rgba(0,0,0,.45)}

.lightbox__nav{
  position:absolute;
  top:50%;
  transform: translate;}

