/* =========================
   Lumen & Leaf · Root Page (root.html)
   SECTION 1: Hero
   ========================== */

.ll-section {
  position: relative;
  padding-block: 4.4rem 3.4rem;
}

/* ===== Hero Layout ===== */

.ll-hero {
  overflow: hidden;
}

.ll-hero-bg-orbit {
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 10% 0, rgba(244, 200, 111, 0.08), transparent 58%),
    radial-gradient(circle at 90% 0, rgba(137, 210, 165, 0.11), transparent 62%),
    radial-gradient(circle at 20% 80%, rgba(44, 114, 80, 0.28), transparent 64%);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.ll-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 2.8rem;
  align-items: center;
}

/* ===== Hero Text ===== */

.ll-hero-copy {
  max-width: 640px;
}

.ll-hero-kicker {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
}

.ll-hero-title {
  margin: 0 0 0.9rem;
  font-family: var(--ll-font-serif);
  font-weight: 600;
  font-size: clamp(1.9rem, 2.25vw + 1.6rem, 2.6rem);
  line-height: 1.08;
}

.ll-hero-text {
  margin: 0 0 0.8rem;
  font-size: 0.97rem;
  line-height: 1.7;
  color: var(--ll-color-text-muted);
}

.ll-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.2rem;
}

.ll-hero-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1.1rem;
  padding: 0.55rem 0.9rem;
  border-radius: var(--ll-radius-pill);
  background: rgba(10, 18, 13, 0.86);
  border: 1px solid rgba(244, 200, 111, 0.35);
  box-shadow: var(--ll-shadow-chip);
}

.ll-hero-meta-item {
  font-size: 0.8rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ll-color-text-muted);
}

.ll-hero-meta-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #f7e1a0, #f4c86f);
}

/* ===== Hero Media Orbit ===== */

.ll-hero-media {
  justify-self: center;
  position: relative;
  width: min(360px, 100%);
  aspect-ratio: 4 / 5;
  border-radius: 38% 62% 58% 42%;
  background: radial-gradient(circle at 25% 0, #202e27, #0c1411 60%);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.9);
  padding: 1.1rem;
  transform-style: preserve-3d;
  transform-origin: center;
  --tiltX: 0deg;
  --tiltY: 0deg;
  transition: transform 180ms ease-out, box-shadow 180ms ease-out;
}

.ll-hero-media:hover {
  box-shadow: 0 32px 84px rgba(0, 0, 0, 0.95);
}

.ll-hero-media.js-tilt {
  transform: rotateX(var(--tiltX)) rotateY(var(--tiltY));
}

.ll-hero-orbit {
  position: relative;
  width: 100%;
  height: 100%;
}

.ll-hero-orbit-ring {
  position: absolute;
  inset: 9%;
  border-radius: 46% 54% 48% 52%;
  border: 1px dashed rgba(244, 200, 111, 0.34);
  box-shadow: 0 0 22px rgba(244, 200, 111, 0.15);
  animation: ll-orbit-pulse 16s linear infinite;
}

.ll-hero-orbit-ring--inner {
  inset: 23%;
  border-color: rgba(137, 210, 165, 0.4);
  animation-duration: 26s;
  animation-direction: reverse;
}

/* Hero images (<= 350px уже в .ll-img) */

.ll-hero-img {
  position: absolute;
  border-radius: 24px;
}

.ll-hero-img--main {
  inset-inline: 12%;
  inset-block: 13% auto;
}

.ll-hero-img--stack {
  inset-inline: auto 4%;
  inset-block: auto 8%;
  transform: rotate(-7deg);
}

.ll-hero-img--lamp {
  inset-inline: 2% auto;
  inset-block: auto 50%;
  transform: rotate(10deg);
}

/* Orbit dots */

.ll-hero-orbit-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at center, #f7e1a0, #f4c86f);
  box-shadow: 0 0 16px rgba(244, 200, 111, 0.65);
}

.ll-hero-orbit-dot--one {
  inset-inline: 16%;
  inset-block: 6%;
  animation: ll-dot-orbit-1 18s linear infinite;
}

.ll-hero-orbit-dot--two {
  inset-inline: 84%;
  inset-block: 38%;
  animation: ll-dot-orbit-2 22s linear infinite;
}

.ll-hero-orbit-dot--three {
  inset-inline: 50%;
  inset-block: 86%;
  animation: ll-dot-orbit-3 20s linear infinite;
}

/* ===== Animations ===== */

@keyframes ll-orbit-pulse {
  0% {
    transform: rotate(0deg);
    opacity: 0.9;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    transform: rotate(360deg);
    opacity: 0.9;
  }
}

@keyframes ll-dot-orbit-1 {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, 6px);
  }
  50% {
    transform: translate(3px, 12px);
  }
  75% {
    transform: translate(-9px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes ll-dot-orbit-2 {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-12px, 4px);
  }
  50% {
    transform: translate(-6px, -10px);
  }
  75% {
    transform: translate(6px, -4px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes ll-dot-orbit-3 {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(8px, -4px);
  }
  50% {
    transform: translate(-4px, -10px);
  }
  75% {
    transform: translate(-8px, 4px);
  }
  100% {
    transform: translate(0, 0);
  }
}

/* ===== Responsive for Hero ===== */

@media (max-width: 1024px) {
  .ll-section {
    padding-block: 3.6rem 3rem;
  }

  .ll-hero-inner {
    gap: 2.2rem;
  }
}

@media (max-width: 900px) {
  .ll-hero-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
    gap: 2rem;
  }

  .ll-hero-meta {
    max-width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .ll-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.3rem;
  }

  .ll-hero-media {
    order: -1;
    margin-inline: auto;
  }

  .ll-hero-title {
    font-size: 2rem;
  }
}

@media (max-width: 560px) {
  .ll-hero-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .ll-hero-media {
    width: min(320px, 100%);
    aspect-ratio: 3 / 4;
  }

  .ll-hero-img--main {
    inset-inline: 11%;
    inset-block: 16% auto;
  }

  .ll-hero-img--stack {
    inset-inline: auto 3%;
    inset-block: auto 10%;
  }

  .ll-hero-img--lamp {
    inset-inline: 4% auto;
    inset-block: auto 55%;
  }
}
/* =========================
   SECTION 2: Rəng palitrası
   ========================== */

.ll-section-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
}

.ll-section-title {
  margin: 0 0 0.7rem;
  font-family: var(--ll-font-serif);
  font-weight: 600;
  font-size: 1.5rem;
}

.ll-section-text {
  margin: 0 0 0.6rem;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.ll-palette-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);
  gap: 2.5rem;
  align-items: center;
}

.ll-palette-text {
  max-width: 520px;
}

.ll-palette-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.ll-palette-chip {
  padding: 0.4rem 0.8rem;
  border-radius: var(--ll-radius-pill);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ll-color-text);
  background: radial-gradient(circle at top left, #2a3c32, #101712);
  border: 1px solid rgba(244, 200, 111, 0.35);
  box-shadow: var(--ll-shadow-chip);
  white-space: nowrap;
}

.ll-palette-media {
  position: relative;
  justify-self: center;
  width: min(360px, 100%);
  min-height: 260px;
}

.ll-palette-blob {
  position: absolute;
  inset: 8%;
  border-radius: 47% 53% 55% 45%;
  background: radial-gradient(
    circle at 20% 10%,
    rgba(244, 200, 111, 0.4),
    rgba(44, 114, 80, 0.1),
    transparent
  );
  filter: blur(2px);
}

.ll-palette-img {
  position: absolute;
}

.ll-palette-img--main {
  inset-inline: 0;
  inset-block: 12% auto;
}

.ll-palette-img--overlay {
  inset-inline: auto 0;
  inset-block: auto 6%;
  transform: translateX(-10%) translateY(4%) rotate(-6deg);
}

/* =========================
   SECTION 3: Axşam küncləri
   ========================== */

.ll-vignette-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
  gap: 2.6rem;
  align-items: center;
}

.ll-vignette-media {
  position: relative;
  justify-self: center;
  width: min(340px, 100%);
  padding-inline: 0.2rem;
}

.ll-vignette-line {
  position: absolute;
  inset-inline: 50%;
  inset-block: 4% 6%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.2),
    rgba(137, 210, 165, 0.6),
    rgba(244, 200, 111, 0.1)
  );
}

.ll-vignette-img {
  position: relative;
}

.ll-vignette-img--top {
  margin-bottom: 1.2rem;
  transform-origin: left center;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-vignette-img--bottom {
  transform-origin: right center;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-vignette-media:hover .ll-vignette-img--top {
  transform: translateX(-6px) rotate(-2.5deg);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.85);
}

.ll-vignette-media:hover .ll-vignette-img--bottom {
  transform: translateX(6px) rotate(2.5deg);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.85);
}

.ll-vignette-text {
  max-width: 560px;
}

.ll-vignette-list {
  margin: 0.5rem 0 0;
  padding-left: 1.1rem;
  list-style: disc;
  color: var(--ll-color-text-muted);
  font-size: 0.92rem;
}

.ll-vignette-list li + li {
  margin-top: 0.1rem;
}

/* =========================
   SECTION 4: Pəncərə rəfi və mətbəx
   ========================== */

.ll-strip {
  padding-block: 3.2rem 3.6rem;
}

.ll-strip-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 1.9rem;
  align-items: center;
}

.ll-strip-col {
  max-width: 360px;
}

.ll-strip-media {
  position: relative;
  justify-self: center;
  width: min(360px, 100%);
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ll-strip-glow {
  position: absolute;
  inset: 12% 14%;
  border-radius: 40% 60% 45% 55%;
  background: radial-gradient(
    circle at top,
    rgba(244, 200, 111, 0.32),
    rgba(44, 114, 80, 0.35),
    transparent
  );
  filter: blur(3px);
}

.ll-strip-img {
  position: absolute;
}

.ll-strip-img--center {
  inset-inline: 10%;
  inset-block: 16% auto;
}

.ll-strip-img--side {
  inset-inline: auto 4%;
  inset-block: auto 10%;
  transform: rotate(-5deg);
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-strip-media:hover .ll-strip-img--side {
  transform: rotate(-1deg) translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

/* =========================
   Responsive · Sections 2–4
   ========================== */

@media (max-width: 1024px) {
  .ll-palette-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ll-vignette-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }

  .ll-strip-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto;
  }

  .ll-strip-col--right {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .ll-palette-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-palette-media {
    order: -1;
  }

  .ll-vignette-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-vignette-media {
    order: -1;
  }

  .ll-strip-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-strip-col--right {
    grid-column: auto;
  }

  .ll-strip-media {
    order: -1;
  }
}

@media (max-width: 560px) {
  .ll-palette-chips {
    gap: 0.35rem;
  }

  .ll-palette-chip {
    white-space: normal;
  }

  .ll-vignette-media {
    width: min(320px, 100%);
  }

  .ll-strip-media {
    width: min(320px, 100%);
  }
}
/* =========================
   SECTION 5: Hekayə · Before / After
   ========================== */

.ll-story-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.ll-story-column--timeline {
  max-width: 520px;
}

.ll-story-steps {
  margin-top: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.ll-story-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.55rem 0.8rem;
  border-radius: var(--ll-radius-lg);
  background: rgba(10, 17, 13, 0.9);
  border: 1px solid rgba(244, 200, 111, 0.24);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.ll-story-step::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  width: 3px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.9),
    rgba(137, 210, 165, 0.8)
  );
  opacity: 0.8;
}

.ll-story-step-index {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
  align-self: flex-start;
}

.ll-story-step-title {
  margin: 0 0 0.1rem;
  font-size: 0.92rem;
  color: var(--ll-color-text);
}

.ll-story-step-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--ll-color-text-muted);
}

.ll-story-column--media {
  justify-self: center;
}

.ll-story-orbit {
  position: relative;
  width: min(360px, 100%);
  min-height: 280px;
}

.ll-story-orbit-line {
  position: absolute;
  inset-block: 4% 12%;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.18),
    rgba(137, 210, 165, 0.5),
    rgba(244, 200, 111, 0.12)
  );
  transform-origin: center;
}

.ll-story-orbit-line--one {
  inset-inline-start: 24%;
  animation: ll-story-line-sway 12s ease-in-out infinite;
}

.ll-story-orbit-line--two {
  inset-inline-start: 72%;
  animation: ll-story-line-sway 16s ease-in-out infinite reverse;
}

.ll-story-img {
  position: absolute;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-story-img--before {
  inset-inline: 0 auto;
  inset-block: 18% auto;
  transform-origin: left center;
}

.ll-story-img--after {
  inset-inline: auto 0;
  inset-block: auto 10%;
  transform-origin: right center;
}

.ll-story-img--detail {
  inset-inline: 50%;
  inset-block: 2% auto;
  transform: translateX(-50%) scale(0.86);
  transform-origin: center;
  opacity: 0.95;
}

/* Hover interaction */
.ll-story-orbit:hover .ll-story-img--before {
  transform: translateX(-6px) rotate(-2deg);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-story-orbit:hover .ll-story-img--after {
  transform: translateX(6px) rotate(2deg);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-story-orbit:hover .ll-story-img--detail {
  transform: translateX(-50%) scale(0.96);
}

/* =========================
   SECTION 6: Faktura panosu · Grid
   ========================== */

.ll-grid-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.ll-grid-header {
  max-width: 560px;
}

.ll-grid-board {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
  grid-template-rows: auto auto;
  gap: 1.2rem;
  background: radial-gradient(circle at top left, #1e2b25, #0b110e 70%);
  border-radius: var(--ll-radius-xl);
  padding: 1.4rem 1.6rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--ll-shadow-soft);
  position: relative;
  overflow: hidden;
}

.ll-grid-board::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(
    circle at 10% 0,
    rgba(244, 200, 111, 0.22),
    transparent 60%
  );
  opacity: 0.5;
  pointer-events: none;
}

.ll-grid-tile {
  position: relative;
}

.ll-grid-tile--wood {
  border-radius: var(--ll-radius-lg);
  background: linear-gradient(135deg, #3a2c1d, #60452a);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: flex-end;
  padding: 0.9rem 0.9rem 1rem;
  overflow: hidden;
}

.ll-grid-tile--image-top {
  grid-column: 2 / 4;
}

.ll-grid-tile--image-side {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

.ll-grid-tile--image-bottom {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.ll-grid-img {
  position: relative;
}

.ll-grid-label {
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #fbead0;
  position: relative;
  z-index: 1;
}

.ll-grid-label::before {
  content: "";
  position: absolute;
  inset-inline: -40%;
  inset-block-end: -0.35rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    rgba(251, 234, 208, 0.3),
    rgba(251, 234, 208, 1)
  );
  opacity: 0.7;
}

.ll-grid-note {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
  align-self: flex-end;
  justify-self: flex-end;
  max-width: 220px;
  font-size: 0.83rem;
  color: var(--ll-color-text-muted);
  text-align: right;
}

/* Hover animation for grid images */
.ll-grid-tile--image-top:hover .ll-grid-img,
.ll-grid-tile--image-side:hover .ll-grid-img,
.ll-grid-tile--image-bottom:hover .ll-grid-img {
  transform: translateY(-4px);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 7: Qoxu & işıq halqası
   ========================== */

.ll-scent {
  padding-block: 3.4rem 3.8rem;
}

.ll-scent-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 1.8rem;
  align-items: center;
}

.ll-scent-core {
  position: relative;
  padding: 1.2rem 1.4rem 1.3rem;
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1d2823, #0c1210 70%);
  border: 1px solid rgba(244, 200, 111, 0.3);
  box-shadow: var(--ll-shadow-soft);
}

.ll-scent-core::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(
    circle at 50% 0,
    rgba(244, 200, 111, 0.25),
    rgba(137, 210, 165, 0.18),
    transparent
  );
  opacity: 0.7;
  pointer-events: none;
}

.ll-scent-chip {
  position: relative;
  justify-self: center;
  width: min(220px, 100%);
}

.ll-scent-img {
  position: relative;
}

.ll-scent-orb {
  position: absolute;
  inset: 8% 16%;
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(244, 200, 111, 0.55),
    rgba(44, 114, 80, 0.4),
    transparent
  );
  filter: blur(4px);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity 220ms ease-out, transform 220ms ease-out;
}

.ll-scent-orb--accent {
  background: radial-gradient(
    circle at 70% 10%,
    rgba(137, 210, 165, 0.6),
    rgba(244, 200, 111, 0.45),
    transparent
  );
}

/* Hover glow */
.ll-scent-chip:hover .ll-scent-orb {
  opacity: 1;
  transform: scale(1.04);
}

/* =========================
   Responsive · Sections 5–7
   ========================== */

@keyframes ll-story-line-sway {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0);
  }
}

@media (max-width: 1024px) {
  .ll-story-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ll-grid-board {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto auto;
  }

  .ll-grid-tile--image-top {
    grid-column: 1 / -1;
  }

  .ll-grid-tile--image-side {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .ll-grid-tile--image-bottom {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .ll-grid-note {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
    justify-self: flex-start;
    text-align: left;
  }

  .ll-scent-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    grid-template-rows: auto auto;
  }

  .ll-scent-chip--left {
    grid-row: 2 / 3;
  }

  .ll-scent-chip--right {
    grid-row: 2 / 3;
  }
}

@media (max-width: 768px) {
  .ll-story-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-story-column--media {
    order: -1;
  }

  .ll-grid-board {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
  }

  .ll-grid-tile--wood,
  .ll-grid-tile--image-top,
  .ll-grid-tile--image-side,
  .ll-grid-tile--image-bottom,
  .ll-grid-note {
    grid-column: 1 / -1;
  }

  .ll-grid-note {
    justify-self: flex-start;
    text-align: left;
    max-width: none;
  }

  .ll-scent-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 1.6rem;
  }

  .ll-scent-core {
    order: -1;
  }

  .ll-scent-chip {
    width: min(240px, 100%);
  }
}

@media (max-width: 560px) {
  .ll-story-step {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-story-step-index {
    font-size: 0.85rem;
  }

  .ll-grid-board {
    padding: 1.1rem 1.1rem 1.3rem;
  }

  .ll-scent-core {
    padding: 1rem 1.1rem 1.2rem;
  }
}
/* =========================
   SECTION 5: Hekayə · Before / After (обновлено)
   ========================== */

.ll-story-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.ll-story-column--timeline {
  max-width: 520px;
}

.ll-story-steps {
  margin-top: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.ll-story-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.55rem 0.8rem;
  border-radius: var(--ll-radius-lg);
  background: rgba(10, 17, 13, 0.9);
  border: 1px solid rgba(244, 200, 111, 0.24);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.ll-story-step::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  width: 3px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.9),
    rgba(137, 210, 165, 0.8)
  );
  opacity: 0.8;
}

.ll-story-step-index {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
  align-self: flex-start;
}

.ll-story-step-title {
  margin: 0 0 0.1rem;
  font-size: 0.92rem;
  color: var(--ll-color-text);
}

.ll-story-step-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--ll-color-text-muted);
}

.ll-story-column--media {
  justify-self: center;
}

/* контейнер с картинками — больше не absolute-хаос, а аккуратная сетка */

.ll-story-orbit {
  position: relative;
  width: min(380px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 0.75rem;
  padding: 0.3rem 0.4rem 0.5rem;
}

/* вертикальные линии оставляем декоративными */

.ll-story-orbit-line {
  position: absolute;
  inset-block: 4% 10%;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.18),
    rgba(137, 210, 165, 0.5),
    rgba(244, 200, 111, 0.12)
  );
  transform-origin: center;
  pointer-events: none;
  z-index: 0;
}

.ll-story-orbit-line--one {
  inset-inline-start: 25%;
  animation: ll-story-line-sway 12s ease-in-out infinite;
}

.ll-story-orbit-line--two {
  inset-inline-start: 75%;
  animation: ll-story-line-sway 16s ease-in-out infinite reverse;
}

/* сами картинки — обычные блоки в grid, без наложения */

.ll-story-img {
  position: relative;
  z-index: 1;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-story-img--before {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  align-self: stretch;
}

.ll-story-img--after {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  align-self: stretch;
}

.ll-story-img--detail {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  justify-self: center;
  max-width: 70%;
  margin-top: -0.2rem;
}

/* лёгкий hover — без сдвига layout */

.ll-story-orbit:hover .ll-story-img--before {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-story-orbit:hover .ll-story-img--after {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-story-orbit:hover .ll-story-img--detail {
  transform: translateY(2px);
}

/* адаптив этот же остаётся */

@keyframes ll-story-line-sway {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0);
  }
}

@media (max-width: 768px) {
  .ll-story-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-story-column--media {
    order: -1;
  }
}

@media (max-width: 560px) {
  .ll-story-step {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-story-step-index {
    font-size: 0.85rem;
  }

  .ll-story-orbit {
    width: min(320px, 100%);
    gap: 0.6rem;
  }
}
/* =========================
   SECTION 8: Masa kompozisiyaları
   ========================== */

.ll-tablescape-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-tablescape-text {
  max-width: 520px;
}

.ll-tablescape-trio {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  justify-content: flex-end;
}

.ll-tablescape-item {
  position: relative;
  flex: 1 1 140px;
  max-width: 210px;
  padding: 0.7rem 0.6rem 0.8rem;
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1d2722, #0c110f 70%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--ll-shadow-soft);
  overflow: hidden;
}

.ll-tablescape-line {
  position: absolute;
  inset-inline: 50%;
  inset-block-start: 0;
  height: 26px;
  width: 1px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.8),
    rgba(137, 210, 165, 0.4)
  );
}

.ll-tablescape-img {
  position: relative;
  margin-inline: auto;
  margin-top: 0.5rem;
}

.ll-tablescape-caption {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* hover эффект — лёгкое поднятие карточек */

.ll-tablescape-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 9: Məkan xəritəsi
   ========================== */

.ll-map-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr) minmax(
      0,
      1.1fr
    );
  gap: 2rem;
  align-items: center;
}

.ll-map-col--tags {
  max-width: 420px;
}

.ll-map-tags {
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.ll-map-tag-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  color: var(--ll-color-text-muted);
}

.ll-map-tag-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #f7e1a0, #89d2a5);
  box-shadow: 0 0 12px rgba(244, 200, 111, 0.7);
}

/* центральная "xəritə" */

.ll-map-core {
  position: relative;
  justify-self: center;
  width: min(260px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at top, #202b26, #0b100e 70%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 1.1rem;
  overflow: hidden;
}

.ll-map-core-ring {
  position: absolute;
  inset: 14%;
  border-radius: inherit;
  border: 1px dashed rgba(244, 200, 111, 0.4);
  opacity: 0.8;
  pointer-events: none;
}

.ll-map-core-ring--outer {
  animation: ll-map-ring-spin 26s linear infinite;
}

.ll-map-core-ring--inner {
  inset: 32%;
  border-color: rgba(137, 210, 165, 0.6);
  animation: ll-map-ring-spin 34s linear infinite reverse;
}

.ll-map-core-label {
  position: absolute;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ll-color-text);
  padding: 0.25rem 0.55rem;
  border-radius: var(--ll-radius-pill);
  background: rgba(6, 10, 8, 0.9);
  border: 1px solid rgba(244, 200, 111, 0.4);
}

.ll-map-core-label--living {
  inset-inline: 50%;
  inset-block-start: 10%;
  transform: translateX(-50%);
}

.ll-map-core-label--hall {
  inset-inline-start: 6%;
  inset-block-end: 18%;
}

.ll-map-core-label--desk {
  inset-inline-end: 6%;
  inset-block-end: 18%;
}

.ll-map-core-note {
  position: absolute;
  inset-inline: 14%;
  inset-block-end: 14%;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--ll-color-text-muted);
}

/* правый столбец с картинками */

.ll-map-media {
  position: relative;
  justify-self: flex-end;
  width: min(320px, 100%);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.ll-map-img {
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-map-media:hover .ll-map-img--top {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-map-media:hover .ll-map-img--bottom {
  transform: translateY(4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 10: Baxım halqası
   ========================== */

.ll-care-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-care-orbit {
  position: relative;
  justify-self: center;
  width: min(320px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at top, #1f2924, #090f0c 70%);
  box-shadow: var(--ll-shadow-soft);
  overflow: hidden;
}

.ll-care-orbit-ring {
  position: absolute;
  inset: 14%;
  border-radius: inherit;
  border: 1px solid rgba(244, 200, 111, 0.35);
  opacity: 0.7;
  pointer-events: none;
}

.ll-care-orbit-ring--one {
  animation: ll-map-ring-spin 30s linear infinite;
}

.ll-care-orbit-ring--two {
  inset: 30%;
  border-color: rgba(137, 210, 165, 0.7);
  animation: ll-map-ring-spin 40s linear infinite reverse;
}

.ll-care-img {
  position: absolute;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

.ll-care-img--water {
  inset-inline: 50%;
  inset-block-start: 6%;
  transform: translateX(-50%);
}

.ll-care-img--leaf {
  inset-inline-start: 4%;
  inset-block-end: 10%;
}

.ll-care-img--light {
  inset-inline-end: 4%;
  inset-block-end: 10%;
}

/* hover — лёгкое вращение по кругу */

.ll-care-orbit:hover .ll-care-img--water {
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-orbit:hover .ll-care-img--leaf {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-orbit:hover .ll-care-img--light {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-text {
  max-width: 520px;
}

.ll-care-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.ll-care-chip {
  padding: 0.45rem 0.9rem;
  border-radius: var(--ll-radius-pill);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ll-color-text);
  background: radial-gradient(circle at top left, #25342c, #0b100e 70%);
  border: 1px solid rgba(244, 200, 111, 0.35);
  box-shadow: var(--ll-shadow-chip);
}

/* =========================
   Animations & Responsive
   ========================== */

@keyframes ll-map-ring-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 1024px) {
  .ll-tablescape-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }

  .ll-map-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto;
  }

  .ll-map-core {
    grid-row: 1 / 2;
  }

  .ll-map-media {
    grid-row: 2 / 3;
    justify-self: flex-start;
  }
}

@media (max-width: 768px) {
  .ll-tablescape-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-tablescape-trio {
    justify-content: flex-start;
  }

  .ll-map-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-map-core {
    order: 2;
  }

  .ll-map-media {
    justify-self: flex-start;
    order: 3;
  }

  .ll-care-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-care-orbit {
    order: -1;
  }
}

@media (max-width: 560px) {
  .ll-tablescape-item {
    max-width: 100%;
  }

  .ll-map-core {
    width: min(240px, 100%);
  }

  .ll-care-orbit {
    width: min(260px, 100%);
  }
}
/* =========================
   SECTION 10: Baxım halqası (fixed)
   ========================== */

.ll-care-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-care-orbit {
  position: relative;
  justify-self: center;
  width: min(320px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at top, #1f2924, #090f0c 70%);
  box-shadow: var(--ll-shadow-soft);
  overflow: hidden;
}

.ll-care-orbit-ring {
  position: absolute;
  inset: 14%;
  border-radius: inherit;
  border: 1px solid rgba(244, 200, 111, 0.35);
  opacity: 0.7;
  pointer-events: none;
}

.ll-care-orbit-ring--one {
  animation: ll-map-ring-spin 30s linear infinite;
}

.ll-care-orbit-ring--two {
  inset: 30%;
  border-color: rgba(137, 210, 165, 0.7);
  animation: ll-map-ring-spin 40s linear infinite reverse;
}

/* Картинки аккуратно разнесены по кругу */

.ll-care-img {
  position: absolute;
  max-width: 40%;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

/* сверху по центру */
.ll-care-img--water {
  max-width: 52%;
  inset-inline: 50%;
  inset-block-start: 8%;
  transform: translateX(-50%);
}

/* слева, по центру круга */
.ll-care-img--leaf {
  inset-inline-start: 6%;
  inset-block-start: 54%;
  transform: translateY(-50%);
}

/* справа, по центру круга */
.ll-care-img--light {
  inset-inline-end: 6%;
  inset-block-start: 54%;
  transform: translateY(-50%);
}

/* hover — лёгкое «оживление», но без налезания */

.ll-care-orbit:hover .ll-care-img--water {
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-orbit:hover .ll-care-img--leaf {
  transform: translateY(-55%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-orbit:hover .ll-care-img--light {
  transform: translateY(-55%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

.ll-care-text {
  max-width: 520px;
}

.ll-care-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.ll-care-chip {
  padding: 0.45rem 0.9rem;
  border-radius: var(--ll-radius-pill);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ll-color-text);
  background: radial-gradient(circle at top left, #25342c, #0b100e 70%);
  border: 1px solid rgba(244, 200, 111, 0.35);
  box-shadow: var(--ll-shadow-chip);
}

/* адаптив для блока 10 */

@media (max-width: 768px) {
  .ll-care-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-care-orbit {
    order: -1;
  }
}

@media (max-width: 560px) {
  .ll-care-orbit {
    width: min(260px, 100%);
  }
}
/* MOBILE FIX · SECTION 7: Qoxu & işıq */
@media (max-width: 600px) {
  /* вместо grid — обычный вертикальный стек */
  .ll-scent-inner {
    display: block;
  }

  /* центральный блок с текстом — на всю ширину контейнера */
  .ll-scent-core {
    width: 100%;
    max-width: none;
    margin: 0 auto 1.4rem;
    padding: 0.9rem 1rem 1.1rem;
  }

  /* левый и правый чипы — ширина по содержимому, центрируем */
  .ll-scent-chip {
    width: auto;
    max-width: 240px;
    margin: 0 auto 1rem;
  }

  /* чуть уменьшаем типографику, чтобы заголовок не рвался по слову на строку */
  .ll-scent-core .ll-section-kicker {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
  }

  .ll-scent-core .ll-section-title {
    font-size: 1.28rem;
    line-height: 1.2;
    margin-bottom: 0.55rem;
  }

  .ll-scent-core .ll-section-text {
    font-size: 0.88rem;
    line-height: 1.55;
  }
}
/* =========================
   SECTION 11: Raf setləri
   ========================== */

.ll-sets-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-sets-text {
  max-width: 520px;
}

.ll-sets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 1rem;
  align-items: start;
}

.ll-sets-card {
  position: relative;
  padding: 0.7rem 0.7rem 0.9rem;
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1c2621, #0a100d 70%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--ll-shadow-soft);
  overflow: hidden;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.ll-sets-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.9);
}

.ll-sets-img {
  margin-inline: auto;
}

.ll-sets-caption {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

.ll-sets-note {
  padding: 0.7rem 0.8rem;
  border-radius: var(--ll-radius-md);
  background: rgba(9, 15, 12, 0.9);
  border: 1px dashed rgba(244, 200, 111, 0.45);
  font-size: 0.83rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   SECTION 12: Ritm paneli
   ========================== */

.ll-rhythm-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.ll-rhythm-head {
  max-width: 560px;
}

.ll-rhythm-track {
  position: relative;
  padding: 1.2rem 0.6rem 0.4rem;
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1e2924, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ll-rhythm-track::before {
  content: "";
  position: absolute;
  inset-inline: 8%;
  inset-block-start: 32%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    rgba(244, 200, 111, 0.5),
    rgba(137, 210, 165, 0.7)
  );
  opacity: 0.7;
  pointer-events: none;
}

.ll-rhythm-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-align: center;
}

.ll-rhythm-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle at top, #25342d, #0b110e 72%);
  border: 1px solid rgba(244, 200, 111, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--ll-shadow-soft);
  overflow: hidden;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.ll-rhythm-img {
  max-width: 100%;
}

.ll-rhythm-label {
  margin: 0;
  font-size: 0.8rem;
  color: var(--ll-color-text-muted);
}

/* hover — круг чуть подпрыгивает */

.ll-rhythm-node:hover .ll-rhythm-circle {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 13: Müştəri qeydləri
   ========================== */

.ll-notes-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
  gap: 2.3rem;
  align-items: flex-start;
}

.ll-notes-text {
  max-width: 520px;
}

.ll-notes-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ll-notes-card {
  padding: 0.7rem 0.7rem 0.9rem;
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.ll-notes-img {
  margin-inline: auto;
}

.ll-notes-quote {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
  position: relative;
}

.ll-notes-quote::before {
  content: "“";
  position: absolute;
  inset-inline-start: -0.4rem;
  inset-block-start: -0.2rem;
  font-size: 1.4rem;
  color: rgba(244, 200, 111, 0.8);
}

/* =========================
   Responsive · Sections 11–13
   ========================== */

@media (max-width: 1024px) {
  .ll-sets-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  }

  .ll-rhythm-track::before {
    inset-inline: 10%;
  }
}

@media (max-width: 768px) {
  .ll-sets-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-sets-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ll-rhythm-track {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }

  .ll-rhythm-track::before {
    display: none;
  }

  .ll-notes-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 560px) {
  .ll-sets-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-rhythm-circle {
    width: 96px;
    height: 96px;
  }

  .ll-rhythm-label {
    font-size: 0.78rem;
  }
}
/* MOBILE FIX · SECTION 13: Müştəri qeydləri */
@media (max-width: 600px) {
  .ll-notes-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .ll-notes-panel {
    gap: 1rem;
  }

  .ll-notes-card {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.7rem 0.8rem 0.9rem;
  }

  .ll-notes-img {
    max-width: 100%;
    margin-inline: auto;
  }

  .ll-notes-quote {
    font-size: 0.82rem;
    line-height: 1.55;
  }
}
/* =========================
   SECTION 14: Atelye · arxa səhnə
   ========================== */

.ll-studio-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-studio-text {
  max-width: 540px;
}

.ll-studio-list {
  margin: 0.9rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.ll-studio-list li + li {
  margin-top: 0.25rem;
}

.ll-studio-gallery {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  grid-template-rows: auto auto;
  gap: 0.8rem;
}

.ll-studio-shot {
  position: relative;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  background: radial-gradient(circle at top, #1c2621, #090f0c 70%);
  box-shadow: var(--ll-shadow-soft);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.ll-studio-shot--main {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.ll-studio-shot--pack {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.ll-studio-shot--label {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.ll-studio-img {
  width: 100%;
  height: auto;
}

.ll-studio-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 15: Rəqəmsal vitrin
   ========================== */

.ll-feed-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.ll-feed-head {
  max-width: 560px;
}

.ll-feed-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ll-feed-card {
  flex: 1 1 210px;
  max-width: 260px;
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1c2621, #080e0b 75%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.ll-feed-media {
  padding: 0.6rem 0.6rem 0.2rem;
}

.ll-feed-img {
  margin-inline: auto;
}

.ll-feed-body {
  padding: 0.4rem 0.7rem 0.8rem;
}

.ll-feed-meta {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
}

.ll-feed-text {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.ll-feed-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.92);
}

/* =========================
   Responsive · Sections 14–15
   ========================== */

@media (max-width: 1024px) {
  .ll-studio-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 768px) {
  .ll-studio-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ll-studio-gallery {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ll-feed-strip {
    justify-content: flex-start;
  }

  .ll-feed-card {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .ll-studio-gallery {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
  }

  .ll-studio-shot--main,
  .ll-studio-shot--pack,
  .ll-studio-shot--label {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .ll-feed-strip {
    flex-direction: column;
  }
}
/* ---------- HERO mosaic ---------- */

.ll-hero-mosaic {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "hero-big hero-top"
    "hero-big hero-bottom";
  gap: 0.7rem;
  max-width: 340px;          /* чтобы < 350px */
}

/* Сбрасываем старое позиционирование/оверлеи внутри мозаики */
.ll-hero-mosaic .ll-hero-card,
.ll-hero-mosaic-item {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin: 0;
}

.ll-hero-mosaic-item {
  border-radius: var(--ll-radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  box-shadow: var(--ll-shadow-soft);
}

.ll-hero-mosaic-item--large {
  grid-area: hero-big;
}

.ll-hero-mosaic-item--top {
  grid-area: hero-top;
}

.ll-hero-mosaic-item--bottom {
  grid-area: hero-bottom;
}

/* Изображения внутри — без обрезки и перекрытия */
.ll-hero-mosaic img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 340px;          /* лимит по ширине */
}
/* ---------- SECTION 2: Rəng palitrası bloku ---------- */

.ll-palette-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: center;
}

.ll-palette-text {
  max-width: 580px;
}

/* блок с картинками — делаем мозаику, БЕЗ перекрытия */

.ll-palette-media {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
  max-width: 340px;                  /* < 350px */
  width: min(34vw, 340px);
}

/* светящееся пятно — просто фон под всей колонкой */

.ll-palette-blob {
  position: absolute;
  inset-inline-end: -18%;
  inset-block-start: -18%;
  width: 140%;
  height: 140%;
  background: radial-gradient(
    circle at top,
    rgba(244, 200, 111, 0.35),
    rgba(5, 9, 7, 0.0) 70%
  );
  filter: blur(22px);
  opacity: 0.75;
  z-index: -1;
}

/* Общие стили картинок */

.ll-palette-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 340px;                  /* лимит размера */
  border-radius: var(--ll-radius-xl);
  box-shadow: var(--ll-shadow-soft);
}

/* основная картинка — широкая карточка сверху */

.ll-palette-img--main {
  align-self: stretch;
}

/* вторая картинка — поменьше, снизу справа,
   но без наложений и обрезки */

.ll-palette-img--overlay {
  align-self: flex-end;
  max-width: 220px;
}
@media (max-width: 768px) {
  .ll-palette-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.8rem;
  }

  .ll-palette-media {
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }

  .ll-palette-img--overlay {
    max-width: 260px;
  }
}
