/* =========================================================
   BRASS ART — CINEMATIC CATEGORY HERO
========================================================= */

.lux-hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #050505;
}

.lux-hero__bg,
.lux-hero__noise,
.lux-hero__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* ─────────────────────────
   ATMOSPHERE
───────────────────────── */






/* ─────────────────────────
   DECORATIVE LINES
───────────────────────── */

.lux-hero__lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lux-hero__lines span {
  position: absolute;
  height: 1px;

  background:
    linear-gradient(to right,
      transparent,
      rgba(201,168,76,0.18),
      transparent);
}

.lux-hero__lines span:nth-child(1) {
  width: 65%;
  left: -10%;
  top: 62%;

  transform: rotate(-10deg);
}

.lux-hero__lines span:nth-child(2) {
  width: 55%;
  left: 10%;
  top: 72%;

  transform: rotate(-6deg);
}

.lux-hero__lines span:nth-child(3) {
  width: 40%;
  right: -5%;
  top: 28%;

  transform: rotate(90deg);
}
.catalog-grid{
  margin-top: 140px;
  padding-top: 120px;
}
/* ─────────────────────────
   VISUAL OBJECT
───────────────────────── */

.lux-hero__visual {
  flex: 0 0 46%;

  width: 46%;
  height: 500px;

  z-index: 2;
}

.lux-hero__icon-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}

.lux-hero__icon-wrap svg{
  color: var(--gold);
  filter:
    drop-shadow(0 0 40px rgba(201,168,76,.35))
    drop-shadow(0 0 14px rgba(201,168,76,.22));
}

.lux-hero__image{
  object-fit: contain;
  mix-blend-mode: screen;
  filter:
    drop-shadow(0 0 40px rgba(201,162,75,.15))
    brightness(.92);
}


/* ─────────────────────────
   GHOST TITLE
───────────────────────── */

.lux-hero__ghost {
  position: absolute;

  left: -2%;
  top: 50%;

  transform: translateY(-50%);

  font-family: var(--font-head);
  font-size: clamp(8rem, 18vw, 22rem);
  line-height: 0.9;

  color: transparent;

  -webkit-text-stroke: 1px rgba(201,168,76,0.05);

  opacity: 0.5;

  pointer-events: none;

  white-space: nowrap;
}

/* ─────────────────────────
   CONTENT
───────────────────────── */

.lux-hero__container {
  position: relative;
  z-index: 5;

  display: flex;
  align-items: center;
  gap: 4rem;

  min-height: 540px;
}

.lux-hero__content {
  position: relative;

  flex: 1 1 auto;
  min-width: 0;
  max-width: 650px;

  padding-top: 3rem;
  padding-bottom: 6rem;
}

.lux-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;

  margin-bottom: 2rem;

  font-size: 0.58rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;

  color: rgba(201,168,76,0.75);
}

.lux-hero__eyebrow-line {
  width: 60px;
  height: 1px;

  background: rgba(201,168,76,0.5);
}

.lux-hero__title {
  font-family: var(--font-head);
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 400;
  line-height: 0.9;

  color: #efe6d7;

  margin-bottom: 2rem;

  text-shadow:
    0 0 20px rgba(201,168,76,0.08),
    0 0 50px rgba(201,168,76,0.04);
}

.lux-hero__desc {
	max-width:520px;

  color:rgba(255,255,255,.52);

  font-size:14px;
  line-height:2;

  margin-top:0;




}.lux-hero__lead{
  position:relative;

  margin:32px 0 42px;
  padding-left:28px;

  max-width:520px;

  color:rgba(255,255,255,.72);

  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:2.1;
  letter-spacing:.22em;


  opacity:.92;
}

/* decorative gold line */
.lux-hero__lead::before{
  content:"";

  position:absolute;
  left:0;
  top:14px;

  width:12px;
  height:1px;

  background:#c9a24b;

  box-shadow:0 0 12px rgba(201,162,75,.45);
}
.lux-hero__intro{
  margin-top:28px;
  margin-bottom:42px;

  max-width:760px;
}

/* description text */

.lux-hero__lead{
  color:rgba(240,236,228,.72);

  font-size:1rem;
  line-height:1.9;

  letter-spacing:.06em;

  font-weight:300;
}

/* optional luxury accent */

.lux-hero__lead strong{
  color:#f3ede3;

  font-weight:400;
}
.lux-hero__desc{
  position:relative;

  max-width:520px;

  margin-top:34px;
  padding-left:28px;

  color:rgba(240,236,228,.72);

  font-family:var(--font-body);

  font-size:1.02rem;
  font-weight:300;

  line-height:2.05;
  letter-spacing:.03em;

  text-transform:none;

  font-style:normal;
}

/* тонкая золотая линия */

.lux-hero__desc::before{
  content:"";

  position:absolute;

  left:0;
  top:14px;

  width:14px;
  height:1px;

  background:rgba(201,162,75,.75);
}
/* ─────────────────────────
   META
───────────────────────── */

.lux-hero__meta {
  display: flex;
  align-items: center;
  gap: 2rem;

  flex-wrap: wrap;
}

.lux-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.lux-hero__meta-label {
  font-size: 0.52rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;

  color: rgba(201,168,76,0.45);
}

.lux-hero__meta-value {
  font-family: var(--font-head);
  font-size: 0.95rem;

  color: rgba(239,230,215,0.92);
}

.lux-hero__meta-sep {
  width: 1px;
  height: 45px;

  background: rgba(201,168,76,0.18);
}
.lux-hero__icon-wrap{
  width: 100%;
  height: 100%;
}

.lux-hero__icon-wrap svg{
  width: 82%;
  height: 82%;
}

.lux-hero__image{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* ─────────────────────────
   VERTICAL LABEL
───────────────────────── */

.lux-hero__vlabel {
  position: absolute;

  right: 0;
  top: 50%;

  transform: translateY(-50%) rotate(180deg);

  writing-mode: vertical-rl;

  font-size: 0.55rem;
  letter-spacing: 0.5em;
  text-transform: uppercase;

  color: rgba(201,168,76,0.28);
}

/* ─────────────────────────
   SCROLL
───────────────────────── */

.lux-hero__scroll {
  position: absolute;

  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}

.lux-hero__scroll-line {
  width: 1px;
  height: 40px;

  background: rgba(201,168,76,0.55);
}

.lux-hero__scroll-text {
  font-size: 0.6rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;

  color: rgba(201,168,76,0.65);
}

/* ─────────────────────────
   ANIMATIONS
───────────────────────── */

@keyframes chandelierFloat {
  0%,100% {
    transform: translateY(0) scale(1.02);
  }

  50% {
    transform: translateY(-12px) scale(1.02);
  }
}

@keyframes heroGlow {
  0%,100% {
    opacity: 0.8;
    transform: translateY(-50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.05);
  }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

  .lux-hero__visual {
    flex: 0 0 42%;
    width: 42%;
  }

}

@media (max-width: 980px) {

  .lux-hero {
    min-height: auto;
    padding: 8rem 0 5rem;
  }

  .lux-hero__container {
    flex-direction: column;

    min-height: auto;
  }

  .lux-hero__visual {
    flex-basis: auto;

    width: 80%;

    margin: 0 auto;
  }

  .lux-hero__content {
    max-width: 100%;

    padding-bottom: 3rem;
  }

  .lux-hero__ghost {
    font-size: 20vw;
  }

  .lux-hero__vlabel {
    display: none;
  }

}

@media (max-width: 768px) {

  .lux-hero__title {
    font-size: 3.8rem;
  }

  .lux-hero__meta {
    gap: 1.5rem;
  }

  .lux-hero__meta-sep {
    display: none;
  }

  .lux-hero__scroll {
    display: none;

  }

}

@media (max-width: 480px) {

  .lux-hero {
    padding-top: 2rem;
  }

  .lux-hero__title {
    font-size: 3rem;
  }

  .lux-hero__desc {
    font-size: 0.92rem;
    line-height: 1.8;
  }

  .lux-hero__visual {
    width: 100%;
	top:0;
  }

}
/* ═════════════════════════════════════
   MOBILE FIX
═════════════════════════════════════ */

@media (max-width:768px){

  /* HERO */

  .lux-hero{
    min-height:auto;
padding: 14px 0 54px;

    overflow:hidden;
  }

  .lux-hero__ghost{
    display:none;
  }

  .lux-hero__glow{
    width:120vw;
    height:120vw;

    top:-10%;
    right:-40%;

    opacity:.45;

    animation:none;

    filter:blur(70px);
  }

  /* IMAGE */

  .lux-hero__visual{
    position:relative;

    top:auto;
    right:auto;

    width:100%;
    height:auto;

    max-width:300px;

    margin:
      10px auto
      28px;

    transform:none;
  }

  .lux-hero__icon-wrap{
    width:100%;
    aspect-ratio:1/1;
  }

  .lux-hero__icon-wrap svg{
    width:100%;
    height:100%;

    filter:
      drop-shadow(0 0 28px rgba(201,168,76,.25));
  }

  .lux-hero__image{
    width:100%;
    height:auto;

    object-fit:contain;

    filter:
      drop-shadow(0 0 28px rgba(201,162,75,.18))
      brightness(.96);
  }

  .lux-hero__image-shadow{
    display:none;
  }

  /* CONTENT */

  .lux-hero__container{
    display:flex;
    flex-direction:column;

    width:100%;
    min-height:auto;
  }

  .lux-hero__content{
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .lux-hero__eyebrow{
    justify-content:center;

    margin-bottom:16px;
  }

  .lux-hero__title{
    font-size:2.3rem;
    line-height:.92;

    margin-bottom:22px;
  }

  .lux-hero__meta{
    flex-direction:column;

    gap:14px;
  }

  .lux-hero__meta-sep{
    display:none;
  }

  .cat-hero__label{
    display:none;
  }

  /* GRID */

  .catalog-section{
    padding:42px 0 52px;
  }

  .pg{
    grid-template-columns:1fr;

    gap:38px;
  }

  .pg__card-media{
    margin-bottom:18px;
  }

  .pg__card-name{
    font-size:1.15rem;

    margin-bottom:12px;
  }

  .pg__card-material{
    margin-bottom:16px;
  }

  .pg__card-icons{
    margin-bottom:16px;
  }

  .pg__series-thumb{
    width:48px;
    height:48px;
  }

  /* COLLECTION STRIP */

  .col-strip{
    padding-bottom:52px;
  }

  .col-strip__track{
    grid-template-columns:1fr;

    gap:14px;
  }

  /* FOOTER */

  .footer-top,
  .footer-grid,
  .footer-bottom{
    grid-template-columns:1fr;

    display:grid;
  }

  .footer-bottom{
    gap:18px;
  }

  .footer-legal{
    flex-wrap:wrap;
    gap:12px;
  }

}