.section {
  padding: 120px 0;
}

.section--muted {
  background: var(--color-panel);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.section__intro {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
}

.section__intro h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  margin-bottom: 24px;
  letter-spacing: 0.08em;
}

.section__intro p {
  color: var(--color-muted);
  font-size: 1.1rem;
  font-weight: 300;
  max-width: 600px;
  margin: 0 auto;
}

/* Hero Section (Main Page) */
.hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #000;
}

.hero__video-stack,
.hero__video {
  position: absolute;
  inset: 0;
}

.hero__video-stack {
  z-index: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero__video-stack.is-ready {
  opacity: 1;
}

.hero__video {
  opacity: 0;
  overflow: hidden;
  transition: opacity 1.4s ease;
}

.hero__video.is-active {
  opacity: 1;
}

.hero__video iframe,
.hero__video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140vw;
  height: 78.75vw;
  min-width: 248.89vh;
  min-height: 140vh;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}

.hero__video video {
  object-fit: cover;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.9) 100%);
  z-index: 2;
}

.hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-top: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__mark {
  width: min(170px, 34vw);
  object-fit: contain;
  margin-bottom: 34px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.hero__rule {
  display: none;
}

.hero h1 {
  max-width: 1200px;
  font-size: clamp(2.3rem, 5.4vw, 5rem);
  line-height: 1;
  margin-bottom: 24px;
  color: #fff;
  text-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.hero p {
  max-width: 600px;
  color: #ccc;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 300;
  margin-bottom: 40px;
}

.hero__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.hero__button {
  width: 220px;
}

.hero__button--primary {
  background: #fff;
  color: #000;
}
.hero__button--primary:hover {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.hero__button--outline {
  border: 1px solid rgba(255,255,255,0.3);
  background: transparent;
}

.hero__button--outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
}

/* Special Offers (Dark, immersive) */
.special-offers {
  padding: 140px 0;
  background: var(--color-black);
}

.special-offers__header {
  text-align: center;
  margin-bottom: 60px;
}

.special-offers__header h2 {
  font-size: clamp(2rem, 5vw, 4.5rem);
}

.special-offers__slider {
  position: relative;
  min-height: 700px;
  background: var(--color-panel);
  overflow: hidden;
}

.special-offer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.special-offer.is-active {
  opacity: 1;
  pointer-events: auto;
}

.special-offer img {
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: contain;
  opacity: 0.88;
}

.special-offer__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.45) 0%, transparent 55%);
}

.special-offers__dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

.special-offers__dots span {
  width: 40px;
  height: 2px;
  background: rgba(255,255,255,0.2);
  transition: background 0.4s ease;
  cursor: pointer;
}

.special-offers__dots span.is-active {
  background: #fff;
}

/* Service Grid - Brutal Elegance */
.service-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 450px;
  gap: 30px;
  background: transparent;
}

.service-card {
  position: relative;
  grid-column: span 2;
  background: var(--color-panel);
  overflow: hidden;
  display: block;
  border: 1px solid var(--color-line);
  transition: border-color 0.4s ease;
}

.service-card--large {
  grid-column: span 3;
}

.service-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), filter 1s ease;
}

.service-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.2) 60%);
  z-index: 1;
}

.service-card__content {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 2;
  transform: translateY(20px);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.service-card__content strong {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1.8vw, 2rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
  line-height: 1.1;
}

.service-card__content span {
  color: var(--color-muted);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.8s ease 0.1s;
}

.service-card:hover {
  border-color: rgba(255,255,255,0.3);
}

.service-card:hover img {
  opacity: 0.8;
  filter: grayscale(0%);
  transform: scale(1.05);
}

.service-card:hover .service-card__content {
  transform: translateY(0);
}

.service-card:hover .service-card__content span {
  opacity: 1;
}

/* Brand Slider */
.brand-slider {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 48px 0;
  overflow: hidden;
  background: var(--color-black);
}

.brand-slider::before,
.brand-slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 250px;
  z-index: 2;
  pointer-events: none;
}
.brand-slider::before { left: 0; background: linear-gradient(90deg, #000, transparent); }
.brand-slider::after { right: 0; background: linear-gradient(270deg, #000, transparent); }

.brand-slider__track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 56px;
  animation: brand-slide 40s linear infinite;
}

.brand-slider__track img {
  width: 150px;
  height: 86px;
  object-fit: contain;
  flex: 0 0 150px;
  opacity: 0.78;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.brand-slider__track img:hover {
  opacity: 1;
  transform: scale(1.04);
}

@keyframes brand-slide {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 28px)); }
}

/* Brand Counters */
.brand-counter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--color-line);
  border: 1px solid var(--color-line);
  margin-top: 80px;
}

.brand-counter {
  background: var(--color-panel);
  padding: 60px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.brand-counter strong {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: #fff;
  line-height: 1;
}

.brand-counter span {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-muted);
}

/* Catalog Section */
.catalog-section {
  padding: 140px 0;
  background: var(--color-black);
}

.catalog-showcase {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: center;
}

.catalog-showcase__content h2 {
  font-size: clamp(2.5rem, 4vw, 4rem);
  margin-bottom: 30px;
}

.catalog-showcase__content p {
  color: var(--color-muted);
  font-size: 1.1rem;
  font-weight: 300;
  margin-bottom: 40px;
}

.catalog-album__stage {
  aspect-ratio: 16/10;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.catalog-page {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-page.is-active {
  opacity: 1;
}

.catalog-page img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: contain;
}

.catalog-album__controls {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 40px;
}

.catalog-album__button {
  background: transparent;
  border: none;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 0;
  position: relative;
}

.catalog-album__button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
}

.catalog-album__button:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.catalog-album__counter {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-muted);
}

/* Before / After Builds */
.compare-section {
  background: var(--color-black);
}

.compare-section__intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 44px;
}

.compare-switcher {
  display: grid;
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}

.compare-tabs {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.compare-tabs__button {
  background: transparent;
  border: 1px solid var(--color-line);
  color: var(--color-muted);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 18px;
  cursor: pointer;
  transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}

.compare-tabs__button:hover,
.compare-tabs__button.is-active {
  border-color: #fff;
  color: #fff;
  background: rgba(255,255,255,0.08);
}

.compare-card {
  order: 1;
  display: none;
  background: transparent;
}

.compare-card.is-active {
  display: block;
}

.compare-card__header {
  padding: 0 0 22px;
  text-align: center;
}

.compare-card__header h3 {
  font-size: clamp(1.4rem, 2vw, 2.1rem);
  margin-top: 10px;
}

.compare-slider {
  --compare-position: 50%;
  --compare-aspect: 16 / 9;
  --compare-width: 980px;
  position: relative;
  width: min(100%, var(--compare-width));
  margin: 0 auto;
  aspect-ratio: var(--compare-aspect);
  overflow: hidden;
  background: transparent;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
}

.compare-slider__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.compare-slider__after {
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--compare-position)) 0 0);
}

.compare-slider__handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--compare-position);
  width: 2px;
  background: #fff;
  transform: translateX(-50%);
  z-index: 2;
}

.compare-slider__handle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 50%;
  background: rgba(0,0,0,0.62);
  box-shadow: 0 12px 32px rgba(0,0,0,0.45);
  transform: translate(-50%, -50%);
}

.compare-slider__handle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 14px;
  background:
    linear-gradient(45deg, transparent 45%, #fff 46%, #fff 56%, transparent 57%) left center / 10px 14px no-repeat,
    linear-gradient(135deg, transparent 45%, #fff 46%, #fff 56%, transparent 57%) right center / 10px 14px no-repeat;
  transform: translate(-50%, -50%);
}

.compare-slider__range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 3;
}

/* Stats */
.stats {
  padding: 100px 0;
  background: var(--color-panel);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}

.stats strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5rem);
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
}

.stats span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-muted);
}

/* CTA */
.cta {
  padding: 160px 0;
  text-align: center;
  background: var(--color-black);
}

.cta__inner {
  max-width: 800px;
  margin: 0 auto;
}

.cta h2 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  margin-bottom: 30px;
}

.cta p {
  color: var(--color-muted);
  font-size: 1.1rem;
  font-weight: 300;
  margin-bottom: 50px;
}

/* Secondary Pages */
.page-hero, .about-hero { 
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 180px 0 100px;
  background: var(--color-black); 
  overflow: hidden;
}

.page-hero::before, .about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.page-hero--video::before {
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.72)), radial-gradient(circle at 50% 0%, rgba(255,255,255,0.05) 0%, transparent 70%);
}

.page-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero__inner { 
  width: 100%;
  max-width: 800px; 
  margin: 0 auto; 
  text-align: center;
  z-index: 2;
  padding-top: 100px; /* Force internal content down */
}

.about-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  z-index: 2;
  padding-top: 100px; /* Force internal content down */
}

.about-hero__content {
  text-align: left;
}

.about-hero__media { 
  height: 650px; 
  overflow: hidden; 
  border: 1px solid var(--color-line); 
}

.about-hero__media img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  filter: grayscale(100%); 
  transition: filter 1s ease;
}

.about-hero:hover .about-hero__media img {
  filter: grayscale(0%);
}

.page-hero h1, .about-hero h1 { 
  font-size: clamp(2.5rem, 5.5vw, 5rem); 
  margin-bottom: 30px; 
}

.page-hero p, .about-hero p { 
  color: var(--color-muted); 
  font-size: 1.1rem; 
  font-weight: 300; 
  line-height: 1.6;
}

.service-list { display: grid; gap: 40px; }

.service-row { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 60px; 
  align-items: center; 
  background: var(--color-panel); 
  padding: 40px; 
  border: 1px solid var(--color-line); 
}

.service-row--reverse { 
  grid-template-columns: 1fr 1fr; 
}

.service-row--reverse .service-row__media { 
  order: 2; 
}

.service-row__media { 
  height: 400px; 
  overflow: hidden; 
}

.service-row__media img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  filter: grayscale(100%); 
  transition: filter 0.5s ease, transform 1s ease; 
}

.service-row:hover .service-row__media img { 
  filter: grayscale(0%); 
  transform: scale(1.05);
}

.service-row__content { 
  display: flex; 
  flex-direction: column; 
  gap: 20px; 
  align-items: flex-start; 
}

.service-row__content h3 { 
  font-size: clamp(1.8rem, 3vw, 2.5rem); 
}

.service-row__content p { 
  color: var(--color-muted); 
  font-weight: 300; 
}

.feature-list { 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
  color: #ccc; 
}

.feature-list li { 
  position: relative; 
  padding-left: 20px; 
  font-weight: 300; 
}

.feature-list li::before { 
  content: ''; 
  position: absolute; 
  left: 0; 
  top: 10px; 
  width: 6px; 
  height: 6px; 
  background: #fff; 
}

.process-grid { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 30px; 
}

.process-card { 
  background: var(--color-panel); 
  padding: 40px; 
  border: 1px solid var(--color-line); 
}

.process-card strong { 
  font-family: var(--font-heading); 
  font-size: 2rem; 
  color: #fff; 
  margin-bottom: 20px; 
  display: block; 
  opacity: 0.3; 
}

.split-cards { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 30px; 
}

.split-cards article { 
  background: var(--color-panel); 
  padding: 60px; 
  border: 1px solid var(--color-line); 
}

.timeline { display: grid; gap: 30px; }

.timeline-item { 
  display: grid; 
  grid-template-columns: 150px 1fr 300px; 
  gap: 40px; 
  align-items: center; 
  background: var(--color-panel); 
  padding: 30px; 
  border: 1px solid var(--color-line); 
}

.timeline-item__year { 
  font-family: var(--font-heading); 
  font-size: 2.5rem; 
  color: #fff; 
  opacity: 0.5;
}

.timeline-item h3 { margin-bottom: 10px; }

.timeline-item img { 
  height: 200px; 
  width: 100%; 
  object-fit: cover; 
  filter: grayscale(100%); 
}

.values-grid { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 30px; 
}

.values-grid article { 
  background: var(--color-panel); 
  padding: 40px; 
  border: 1px solid var(--color-line); 
}

.contact-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 60px; 
  align-items: start; 
}

.contact-info { 
  display: flex; 
  flex-direction: column; 
  gap: 30px; 
}

.contact-card-list { display: grid; gap: 20px; }

.contact-card { 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
  padding: 30px; 
  background: var(--color-panel); 
  border: 1px solid var(--color-line); 
  transition: border-color 0.3s ease; 
}

.contact-card:hover { border-color: #fff; }

.contact-socials { display: flex; gap: 20px; }

.contact-panel { 
  background: var(--color-panel); 
  padding: 60px; 
  border: 1px solid var(--color-line); 
}

.contact-form { 
  display: grid; 
  gap: 20px; 
  margin-top: 30px; 
}

.contact-form label { 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
  font-weight: 300; 
  font-size: 0.75rem; 
  letter-spacing: 0.1em; 
  text-transform: uppercase; 
  color: var(--color-muted);
}

.contact-form input, .contact-form select, .contact-form textarea { 
  width: 100%; 
  padding: 15px; 
  background: rgba(255,255,255,0.03); 
  border: 1px solid rgba(255,255,255,0.1); 
  color: #fff; 
  border-radius: 0; 
  outline: none; 
  transition: border-color 0.3s ease; 
}

.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #fff; }

.visit-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 60px; 
  align-items: center; 
  z-index: 1;
}

.visit-grid__media { 
  height: 500px; 
  overflow: hidden; 
  border: 1px solid var(--color-line);
}

.visit-grid__media img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
}

@media (max-width: 1024px) { 
  .service-row, .service-row--reverse, .about-hero__grid, .split-cards, .timeline-item, .values-grid, .process-grid, .contact-grid, .visit-grid { 
    grid-template-columns: 1fr; 
  } 
  .timeline-item__year { display: none; } 
  .page-hero, .about-hero { padding: 180px 0 80px; min-height: auto; }
  .page-hero__inner, .about-hero__grid { padding-top: 0; }
}

@media (max-width: 768px) {
  .hero {
    min-height: 100svh;
    height: auto;
  }

  .hero__content {
    padding-top: 76px;
  }

  .hero__mark {
    width: min(96px, 25vw);
    margin-bottom: 20px;
  }

  .hero h1 {
    font-size: clamp(1.85rem, 9vw, 2.75rem);
    margin-bottom: 18px;
  }

  .hero p {
    font-size: 0.95rem;
    margin-bottom: 22px;
  }

  .hero__actions {
    gap: 12px;
  }

  .hero__button {
    width: auto;
    min-width: 132px;
    min-height: 38px;
    padding: 10px 14px;
    font-size: 0.58rem;
  }

  .special-offers {
    padding: 80px 0;
  }

  .special-offers__header {
    margin-bottom: 32px;
  }

  .special-offers__slider {
    min-height: 0;
    aspect-ratio: 16 / 10;
    width: 100%;
    background: transparent;
  }

  .special-offer img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  .special-offer__shade {
    background: linear-gradient(0deg, rgba(0,0,0,0.22) 0%, transparent 50%);
  }

  .special-offers__dots {
    bottom: 16px;
  }

  .service-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 18px;
    justify-items: center;
  }

  .service-card,
  .service-card--large {
    grid-column: auto;
    width: 100%;
    max-width: 520px;
    min-height: 220px;
    aspect-ratio: 16 / 9;
  }

  .service-card__content {
    left: 20px;
    right: 20px;
    bottom: 20px;
    transform: none;
  }

  .service-card__content strong {
    font-size: 1.25rem;
  }

  .service-card__content span {
    font-size: 0.85rem;
    opacity: 1;
  }

  .brand-counter-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 44px;
  }

  .brand-counter {
    padding: 30px 16px;
  }

  .brand-counter strong {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }

  .brand-counter span {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  .catalog-section {
    padding: 80px 0;
  }

  .catalog-showcase {
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }

  .catalog-showcase__content h2 {
    font-size: clamp(2rem, 9vw, 3rem);
    margin-bottom: 20px;
  }

  .catalog-showcase__content p {
    font-size: 0.95rem;
    margin-bottom: 0;
  }

  .catalog-album {
    width: 100%;
    min-width: 0;
  }

  .catalog-album__stage {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  .catalog-page img {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .catalog-album__controls {
    justify-content: center;
    gap: 22px;
    margin-top: 24px;
  }

  .compare-slider__handle::before {
    width: 34px;
    height: 34px;
  }

  .compare-slider__handle::after {
    width: 16px;
    height: 10px;
    background:
      linear-gradient(45deg, transparent 45%, #fff 46%, #fff 56%, transparent 57%) left center / 7px 10px no-repeat,
      linear-gradient(135deg, transparent 45%, #fff 46%, #fff 56%, transparent 57%) right center / 7px 10px no-repeat;
  }

  .stats {
    padding: 64px 0;
  }

  .stats__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .stats strong {
    font-size: clamp(2.4rem, 14vw, 3.5rem);
  }

  .stats span {
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
  }
}
