/* Polishing sections after minimal hero */

.section {
  padding: 112px 0;
}

.about {
  padding-top: 118px !important;
}

.two-col {
  grid-template-columns: 0.42fr 1.58fr !important;
  gap: 72px !important;
}

.section-kicker {
  color: #d9a85f !important;
  letter-spacing: 0.24em !important;
  font-size: 11px !important;
}

.section-title {
  max-width: 940px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(34px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
  font-weight: 900 !important;
}

.section-text {
  max-width: 780px !important;
  margin-top: 24px !important;
  color: rgba(247, 241, 232, 0.72) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.75 !important;
}

.clients {
  max-width: 860px !important;
  margin-top: 38px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.clients p {
  color: rgba(247, 241, 232, 0.58) !important;
  font-size: 14px !important;
}

.client-list span {
  background: rgba(217, 168, 95, 0.10) !important;
  border: 1px solid rgba(217, 168, 95, 0.16) !important;
  color: rgba(255, 247, 236, 0.88) !important;
}

/* Services */
.services {
  background:
    radial-gradient(circle at 88% 4%, rgba(217, 168, 95, 0.08), transparent 28%),
    linear-gradient(to bottom, #07080c, #0b0c11 44%, #07080c) !important;
}

.service-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
}

.service-card {
  min-height: 246px !important;
  padding: 26px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.026)) !important;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

.service-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(217, 168, 95, 0.26) !important;
  background:
    linear-gradient(145deg, rgba(217,168,95,0.10), rgba(255,255,255,0.032)) !important;
}

.service-number {
  margin-bottom: 50px !important;
  color: rgba(217, 168, 95, 0.78) !important;
  font-size: 13px !important;
}

.service-card h3 {
  font-size: 23px !important;
  line-height: 1.05 !important;
}

.service-card p {
  color: rgba(247, 241, 232, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

/* Portfolio */
.portfolio {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.04), transparent 26%),
    #07080c !important;
}

.portfolio-grid {
  grid-template-columns: 1.15fr 1fr 1fr !important;
  gap: 14px !important;
}

.work-card {
  min-height: 330px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.work-card-large {
  min-height: 674px !important;
}

.work-preview {
  height: 232px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(244,211,154,0.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.015)),
    #0d1018 !important;
}

.work-card-large .work-preview {
  height: 510px !important;
}

.work-category {
  background: rgba(7, 8, 12, 0.52) !important;
}

.play-button {
  width: 66px !important;
  height: 66px !important;
}

.play-button::after {
  left: 28px !important;
  top: 22px !important;
}

.work-info {
  padding: 22px !important;
}

.work-info h3 {
  font-size: 23px !important;
}

.work-info p {
  color: rgba(247, 241, 232, 0.58) !important;
}

/* Price */
.price-strip {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.price-box {
  border-radius: 34px !important;
  padding: 42px !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(217,168,95,0.18), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.028)) !important;
  border-color: rgba(217, 168, 95, 0.16) !important;
}

.price-box h2 {
  font-size: clamp(34px, 4.6vw, 58px) !important;
}

.price-box p:not(.section-kicker) {
  color: rgba(247, 241, 232, 0.64) !important;
}

/* Reviews */
.reviews {
  background:
    linear-gradient(to bottom, #07080c, #090a0f) !important;
}

.review-grid {
  gap: 14px !important;
}

.review-card {
  min-height: 328px !important;
  border-radius: 26px !important;
  padding: 26px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.026)) !important;
}

.review-card p {
  margin: 26px 0 !important;
  color: rgba(247, 241, 232, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.stars {
  color: #d9a85f !important;
  font-size: 17px !important;
}

/* Contacts */
.contacts {
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 168, 95, 0.08), transparent 30%),
    #090a0f !important;
}

.contact-box {
  align-items: center !important;
}

.contact-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.072), rgba(255,255,255,0.028)) !important;
  border-radius: 30px !important;
}

.contact-link {
  border-radius: 22px !important;
}

.contact-link:hover {
  background: rgba(217, 168, 95, 0.08) !important;
}

.contact-link strong {
  font-size: 20px !important;
}

/* Footer */
.site-footer {
  background: #090a0f !important;
}

/* Mobile */
@media (max-width: 1040px) {
  .two-col,
  .contact-box {
    grid-template-columns: 1fr !important;
  }

  .service-grid,
  .review-grid,
  .portfolio-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .work-card-large {
    grid-column: span 2 !important;
    min-height: auto !important;
  }

  .work-card-large .work-preview {
    height: 400px !important;
  }
}

@media (max-width: 720px) {
  .section {
    padding: 82px 0 !important;
  }

  .about {
    padding-top: 86px !important;
  }

  .section-title {
    font-size: clamp(34px, 10vw, 52px) !important;
  }

  .service-grid,
  .review-grid,
  .portfolio-grid {
    grid-template-columns: 1fr !important;
  }

  .work-card-large {
    grid-column: auto !important;
  }

  .work-preview,
  .work-card-large .work-preview {
    height: 300px !important;
  }

  .price-box {
    padding: 28px !important;
  }
}
