/* =========================================================
   ANAHIT NAIL STUDIO | LUXURY HOME SYSTEM
   ========================================================= */

:root {
  --an-cream: #f3eadc;
  --an-cream-2: #fbf6ee;
  --an-card: #fffaf3;
  --an-card-hover: #f3eadc;
  --an-beige: #d8c5ad;
  --an-button: #dcc9af;
  --an-button-dark: #b99f80;
  --an-gold: #b8945e;
  --an-dark: #11100d;
  --an-dark-2: #191713;
  --an-line: rgba(184, 148, 94, 0.34);
  --an-text: #1f1a15;
  --an-muted: #756858;
  --an-white: #ffffff;
  --an-radius: 26px;
  --an-radius-lg: 42px;
  --an-container: 1120px;
  --an-shadow: 0 24px 70px rgba(38, 29, 20, 0.14);
  --an-shadow-dark: 0 30px 90px rgba(0, 0, 0, 0.36);
}

html {
  scroll-behavior: smooth !important;
}

[data-vertical-spacing*="bottom"] {
  padding-bottom: 0 !important;
}

[data-vertical-spacing*="top"] {
  padding-top: 0 !important;
}

section {
  margin-bottom: 0 !important;
}

body {
  background: var(--an-cream) !important;
  color: var(--an-text) !important;
}

.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.an-home {
  overflow: hidden !important;
  background: var(--an-cream) !important;
}

.an-container {
  width: min(var(--an-container), calc(100% - 38px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.an-section {
  position: relative !important;
  overflow: hidden !important;
  padding: 118px 0 !important;
}

.an-section-cream {
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

.an-section-dark {
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(184, 148, 94, 0.15),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

/* Typography */
/* =========================================================
   LUXURY EYEBROW LABELS
   ========================================================= */

/* Default eyebrow for light sections */
.an-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: 100% !important;

  margin-bottom: 18px !important;
  padding: 9px 18px !important;

  border-radius: 999px !important;

  background: rgba(255, 250, 243, 0.82) !important;
  border: 1px solid rgba(184, 148, 94, 0.28) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 10px 28px rgba(38, 29, 20, 0.08) !important;

  color: #b8945e !important;

  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* =========================================================
   FINAL LUXURY CUT EYEBROW LABELS
   Cut corners: top-right + bottom-left
   ========================================================= */

/* Inner background for light label */

.an-section-dark .an-eyebrow:hover,
.an-hero .an-eyebrow:hover,
.an-cta-banner .an-eyebrow:hover,
.an-final .an-eyebrow:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(234, 216, 191, 0.62) !important;
}

/* =========================================================
   LUXURY CUT LABEL (LIGHT SECTIONS)
   ========================================================= */

.an-eyebrow-cut {
  position: relative !important;
  display: inline-block !important;

  padding: 10px 22px !important;
  margin-bottom: 18px !important;

  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #f6eee2 !important;

  /* outer border */
  border: 1px solid rgb(101 98 91 / 55%) !important;

  /* IMPORTANT: shape */
  clip-path: polygon(
    12px 0%,
    100% 0%,
    100% calc(100% - 12px),
    calc(100% - 12px) 100%,
    0% 100%,
    0% 12px
  ) !important;

  background: transparent !important;
}

.an-eyebrow-cut::before {
  content: "" !important;

  position: absolute !important;
  inset: 4px !important;

  background: rgb(31 26 20 / 85%) !important;

  clip-path: inherit !important;

  z-index: -1 !important;
  border-radius: 2px !important;
}

.an-eyebrow-cut:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(184, 148, 94, 0.6) !important;

  transition:
    transform 0.35s ease,
    border-color 0.35s ease !important;
}

.an-eyebrow-cut:hover::before {
  background: rgb(31 26 20 / 70%) !important;
}

.an-title {
  margin: 0 0 22px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 0.95 !important;
  font-weight: 700 !important;
  letter-spacing: -0.06em !important;
}

.an-section-dark .an-title,
.an-hero__title,
.an-cta-banner .an-title {
  color: var(--an-white) !important;
}

.an-text {
  max-width: 640px !important;
  margin: 0 0 24px !important;
  color: var(--an-muted) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

.an-section-dark .an-text,
.an-cta-banner .an-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.an-heading {
  max-width: 760px !important;
  margin-bottom: 58px !important;
}

.an-heading-center {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Buttons */
.an-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.an-btn {
  position: relative !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 28px !important;
  border-radius: 999px !important;
  color: var(--an-text) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition:
    transform 0.38s ease,
    box-shadow 0.38s ease,
    background 0.38s ease,
    border-color 0.38s ease !important;
}

.an-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  ) !important;
  transform: translateX(-130%) !important;
  transition: transform 0.75s ease !important;
}

.an-btn:hover::after {
  transform: translateX(130%) !important;
}

.an-btn-primary {
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  border: 1px solid rgba(120, 91, 59, 0.24) !important;
  box-shadow: 0 18px 46px rgba(120, 91, 59, 0.2) !important;
}

.an-btn-primary:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(135deg, #f3e5ce, #c2a485) !important;
  color: var(--an-text) !important;
  box-shadow: 0 24px 64px rgba(120, 91, 59, 0.28) !important;
}

.an-btn-ghost,
.an-btn-outline {
  background: rgba(255, 250, 243, 0.68) !important;
  border: 1px solid rgb(203 182 161 / 73%) !important;
  backdrop-filter: blur(14px) !important;
}

.an-btn-ghost:hover,
.an-btn-outline:hover {
  transform: translateY(-4px) !important;
  background: var(--an-dark) !important;
  color: var(--an-white) !important;
}

/* Hero */
.an-hero {
  min-height: calc(100vh - 90px) !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: var(--an-dark) !important;
  overflow: hidden !important;
}

.an-hero__bg,
.an-cta-banner__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-hero__bg img,
.an-cta-banner__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.an-hero__bg img {
  transform: scale(1.04) !important;
  animation: anHeroZoom 14s ease-in-out infinite alternate !important;
}

.an-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  /* background:
    linear-gradient(
      90deg,
      rgb(17 16 13 / 72%),
      rgba(17, 16, 13, 0.6),
      rgba(17, 16, 13, 0.1)
    ),
    radial-gradient(
      circle at 28% 37%,
      rgba(184, 148, 94, 0.16),
      transparent 32%
    ) !important; */
  background: linear-gradient(
    90deg,
    rgba(30, 20, 10, 0.55) 0%,
    rgba(30, 20, 10, 0.25) 40%,
    rgba(30, 20, 10, 0.05) 100%
  ) !important;
}

.an-hero__inner {
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  padding: 92px 0 !important;
}

.an-hero__content {
  max-width: 760px !important;
}

.an-hero__title {
  margin: 0 0 24px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 0.9 !important;
  letter-spacing: -0.075em !important;
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.45) !important;
}

.an-hero__text {
  max-width: 560px !important;
  margin-bottom: 32px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

.an-hero__notes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.an-hero__notes span {
  padding: 9px 14px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.74) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(12px) !important;
  font-size: 12px !important;
}

/* About */
.an-intro-grid {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  gap: 70px !important;
  align-items: center !important;
}

.an-photo-frame {
  min-height: 560px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  padding: 10px !important;
  background: rgba(255, 255, 255, 0.42) !important;
  /* border: 1px solid rgba(184, 148, 94, 0.24) !important;
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.06),
    0 4px 12px rgba(0, 0, 0, 0.04) !important; */
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.an-photo-frame img {
  width: 100% !important;
  height: 100% !important;
  min-height: 540px !important;
  border-radius: 34px !important;
  object-fit: cover !important;
  transition: transform 0.8s ease !important;
  /* filter: brightness(0.93) contrast(1.06); */
  filter: brightness(0.92) contrast(1.05);
}

.an-photo-frame:hover img,
.an-lux-card:hover img,
.an-mosaic-card:hover img {
  transform: scale(1.15) !important;
}

.an-small-cards {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin: 32px 0 !important;
}

.an-soft-card {
  padding: 26px !important;
  border-radius: 22px !important;
  background: var(--an-card) !important;
  border: 1px solid rgba(184, 148, 94, 0.16) !important;
  box-shadow: var(--an-shadow) !important;
  transition:
    transform 0.38s ease,
    background 0.38s ease,
    border-color 0.38s ease !important;
}

.an-soft-card:hover {
  transform: translateY(-8px) !important;
  background: var(--an-card-hover) !important;
  border-color: rgba(184, 148, 94, 0.45) !important;
}

.an-soft-card span {
  color: var(--an-gold) !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

.an-soft-card h3 {
  margin: 18px 0 8px !important;
  color: var(--an-text) !important;
  font-size: 22px !important;
}

.an-soft-card p {
  margin: 0 !important;
  color: var(--an-muted) !important;
  line-height: 1.6 !important;
}

/* Service cards */
.an-lux-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
}

.an-lux-card {
  position: relative !important;
  min-height: 390px !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: var(--an-shadow-dark) !important;
  filter: brightness(0.92) contrast(1.05) saturate(0.95);
}

.an-lux-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 3 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-lux-card:hover::before {
  border-color: rgba(184, 148, 94, 0.72) !important;
}

.an-lux-card img {
  position: absolute !important;
  inset: 10px !important;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  transition:
    transform 0.8s ease,
    filter 0.38s ease !important;
}

.an-lux-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 1 !important;
  border-radius: 32px !important;
  background: linear-gradient(
    180deg,
    rgba(17, 16, 13, 0.1),
    rgba(17, 16, 13, 0.9)
  ) !important;
}

.an-lux-card__content {
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  bottom: 34px !important;
  z-index: 4 !important;
}

.an-lux-card__content span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 45px !important;
  height: 45px !important;
  margin-bottom: 5px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f4ece2 0%, #d7c4b3 100%) !important;
  color: #171310 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 12px 24px rgba(191, 147, 90, 0.22) !important;
}

.an-lux-card__content h3 {
  margin: 12px 0 !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

.an-lux-card__content p {
  max-width: 440px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
}

.an-lux-card__content a {
  color: var(--an-gold) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Why dark list */
.an-section-why {
  padding-top: 130px !important;
}

.an-why-grid {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.an-dark-list {
  display: grid !important;
  gap: 18px !important;
}

.an-dark-item {
  position: relative !important;
  padding: 34px 36px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  transition:
    transform 0.38s ease,
    border-color 0.38s ease,
    background 0.38s ease !important;
}

.an-dark-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 0 !important;
  background: var(--an-gold) !important;
  border-radius: 999px !important;
  transition: width 0.38s ease !important;
}

.an-dark-item:hover {
  transform: translateX(10px) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(184, 148, 94, 0.42) !important;
}

.an-dark-item:hover::before {
  width: 4px !important;
}

.an-dark-item span {
  color: var(--an-gold) !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
}

.an-dark-item h3 {
  color: var(--an-white) !important;
  margin: 16px 0 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
}

.an-dark-item p {
  color: rgba(255, 255, 255, 0.68) !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}

/* Gallery */
.an-gallery-layout {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 58px !important;
  align-items: start !important;
}

.an-gallery-copy {
  position: sticky !important;
  top: 120px !important;
}

.an-mosaic {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

.an-mosaic-card {
  position: relative !important;
  min-height: 310px !important;
  display: block !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(184, 148, 94, 0.2) !important;
  box-shadow: var(--an-shadow) !important;
  text-decoration: none !important;
}

.an-mosaic-card--large {
  grid-column: span 2 !important;
  min-height: 430px !important;
}

.an-mosaic-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 3 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-mosaic-card:hover::before {
  border-color: rgba(184, 148, 94, 0.82) !important;
}

.an-mosaic-card img {
  position: absolute !important;
  inset: 10px !important;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  transition: transform 0.8s ease !important;
}

.an-mosaic-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 1 !important;
  border-radius: 32px !important;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(17, 16, 13, 0.86)
  ) !important;
}

.an-mosaic-card span,
.an-mosaic-card h3 {
  position: relative !important;
  z-index: 4 !important;
  left: 24px !important;
  top: calc(100% - 105px) !important;
}

.an-mosaic-card span {
  display: inline-block !important;
  color: var(--an-gold) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.an-mosaic-card h3 {
  max-width: calc(100% - 48px) !important;
  margin: 10px 0 0 !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

/* Process */
.an-section-process {
  background: var(--an-cream-2) !important;
}

.an-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin-top: 52px !important;
}

.an-process-step {
  padding: 32px 24px !important;
  border-radius: 24px !important;
  background: var(--an-card) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  box-shadow: var(--an-shadow) !important;
  transition:
    transform 0.38s ease,
    background 0.38s ease,
    border-color 0.38s ease !important;
}

.an-process-step:hover {
  transform: translateY(-8px) !important;
  background: var(--an-card-hover) !important;
  border-color: rgba(184, 148, 94, 0.42) !important;
}

.an-process-step span {
  color: var(--an-gold) !important;
  font-weight: 900 !important;
}

.an-process-step h3 {
  margin: 24px 0 10px !important;
  color: var(--an-text) !important;
  font-size: 22px !important;
}

.an-process-step p {
  margin: 0 !important;
  color: var(--an-muted) !important;
  line-height: 1.65 !important;
}

/* CTA Banner */
.an-cta-banner {
  position: relative !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-cta-banner__bg img {
  transform: scale(1.05) !important;
}

.an-cta-banner__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.9),
      rgba(17, 16, 13, 0.52),
      rgba(17, 16, 13, 0.22)
    ),
    radial-gradient(
      circle at 28% 56%,
      rgba(184, 148, 94, 0.24),
      transparent 32%
    ) !important;
}

.an-cta-banner__content {
  max-width: 760px !important;
}

/* Reviews */
.an-review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.an-review-card {
  position: relative !important;
  padding: 34px 28px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  transition:
    transform 0.38s ease,
    border-color 0.38s ease,
    background 0.38s ease !important;
}

.an-review-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  bottom: 22px !important;
  width: 0 !important;
  background: var(--an-gold) !important;
  border-radius: 999px !important;
  transition: width 0.38s ease !important;
}

.an-review-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(184, 148, 94, 0.42) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.an-review-card:hover::before {
  width: 3px !important;
}

.an-review-card span {
  color: var(--an-gold) !important;
  letter-spacing: 0.14em !important;
}

.an-review-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.75 !important;
}

.an-review-card strong {
  color: var(--an-white) !important;
}

/* =========================================================
   FAQ | Luxury Accordion Fix
   ========================================================= */
.an-faq {
  display: grid !important;
  gap: 14px !important;
}

.an-faq__item {
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.12) !important;
  box-shadow: 0 18px 50px rgba(38, 29, 20, 0.1) !important;
  overflow: hidden !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-faq__item:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.22) !important;
}

.an-faq__item.is-open {
  transform: translateY(-2px) !important;
  background: linear-gradient(180deg, #fff8ef 35%, #f4e7d5 100%) !important;
  border-color: rgba(184, 148, 94, 0.34) !important;
  box-shadow: 0 24px 68px rgba(38, 29, 20, 0.14) !important;
}

.an-faq__item button {
  width: 100% !important;
  min-height: 92px !important;
  padding: 28px 88px 28px 34px !important;
  position: relative !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.an-faq__item button::after {
  content: "+" !important;
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
  background: #f1e4d1 !important;
  color: var(--an-gold) !important;
  border: 1px solid rgba(184, 148, 94, 0.2) !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  transition:
    background 0.35s ease,
    transform 0.35s ease !important;
}

.an-faq__item.is-open button::after {
  content: "–" !important;
  background: linear-gradient(180deg, #ead8bf 0%, #c7ad8e 100%) !important;
  color: var(--an-text) !important;
}

.an-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease !important;
}

.an-faq__answer p {
  padding: 0 34px 32px !important;
  margin: 0 !important;
  color: var(--an-muted) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

/* Final CTA with background image */
.an-final {
  position: relative !important;
  min-height: 420px !important;
  display: flex !important;
  align-items: center !important;
  padding: 110px 0 !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
  color: var(--an-white) !important;
}

.an-final__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

.an-final__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
}

.an-final__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.92),
      rgba(17, 16, 13, 0.68),
      rgba(17, 16, 13, 0.48)
    ),
    radial-gradient(
      circle at 76% 50%,
      rgba(184, 148, 94, 0.24),
      transparent 34%
    ) !important;
}

.an-final__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

.an-final__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 0.95 !important;
  letter-spacing: -0.065em !important;
}

.an-final__btn {
  min-width: 230px !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .an-final {
    min-height: 420px !important;
    padding: 82px 0 !important;
  }

  .an-final__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .an-final__btn {
    width: auto !important;
    min-width: 210px !important;
    flex: 0 0 auto !important;
  }
}

/* Scroll Reveal */
.sr-item,
.sr-left {
  opacity: 0 !important;
  transition:
    opacity 0.85s ease,
    transform 0.85s ease !important;
  will-change: opacity, transform !important;
}

.sr-item {
  transform: translateY(110px) !important;
}

.sr-left {
  transform: translateX(-90px) !important;
}

.sr-item.is-visible,
.sr-left.is-visible {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

.an-hero .sr-item,
.an-hero .sr-left {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

/* Mobile Bottom Bar */
.an-global-mobile-bar {
  display: none !important;
}

@keyframes anHeroZoom {
  from {
    transform: scale(1.04);
  }

  to {
    transform: scale(1.13);
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .an-intro-grid,
  .an-why-grid,
  .an-gallery-layout,
  .an-faq-layout {
    grid-template-columns: 1fr !important;
  }

  .an-gallery-copy {
    position: relative !important;
    top: auto !important;
  }

  .an-process-grid,
  .an-review-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 86px !important;
  }

  .an-container {
    width: min(100% - 28px, var(--an-container)) !important;
  }

  .an-section {
    padding: 78px 0 !important;
  }

  .an-hero,
  .an-hero__inner {
    min-height: calc(100vh - 76px) !important;
  }

  .an-hero__inner {
    padding: 64px 0 !important;
  }

  .an-hero__title {
    font-size: clamp(44px, 13vw, 62px) !important;
  }

  .an-hero__text,
  .an-text {
    font-size: 15px !important;
  }

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

  .an-actions {
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .an-btn {
    flex: 1 1 0 !important;
    min-height: 46px !important;
    padding: 12px 12px !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  .an-photo-frame,
  .an-photo-frame img {
    min-height: 420px !important;
  }

  .an-small-cards,
  .an-lux-grid,
  .an-process-grid,
  .an-review-grid,
  .an-mosaic {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .an-soft-card,
  .an-process-step,
  .an-review-card {
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  .an-lux-card {
    min-height: 280px !important;
    border-radius: 24px !important;
  }

  .an-lux-card::before,
  .an-lux-card img,
  .an-lux-card::after {
    inset: 8px !important;
    border-radius: 18px !important;
  }

  .an-lux-card img {
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
  }

  .an-lux-card__content {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
  }

  .an-lux-card__content h3 {
    font-size: 20px !important;
  }

  .an-lux-card__content p {
    font-size: 11.5px !important;
  }

  .an-dark-item {
    padding: 26px 22px !important;
  }

  .an-dark-item h3 {
    font-size: 22px !important;
  }

  .an-mosaic-card,
  .an-mosaic-card--large {
    grid-column: auto !important;
    min-height: 230px !important;
    border-radius: 24px !important;
  }

  .an-mosaic-card::before,
  .an-mosaic-card img,
  .an-mosaic-card::after {
    inset: 8px !important;
    border-radius: 18px !important;
  }

  .an-mosaic-card img {
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
  }

  .an-mosaic-card span,
  .an-mosaic-card h3 {
    left: 16px !important;
    top: calc(100% - 82px) !important;
  }

  .an-mosaic-card h3 {
    font-size: 18px !important;
  }

  .an-faq__item button {
    min-height: 72px !important;
    padding: 20px 66px 20px 20px !important;
    font-size: 18px !important;
  }

  .an-faq__item button::after {
    right: 18px !important;
    width: 38px !important;
    height: 38px !important;
  }

  .an-final__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .an-global-mobile-bar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 99999 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 999px !important;
    background: rgba(243, 234, 220, 0.92) !important;
    border: 1px solid rgba(43, 33, 26, 0.12) !important;
    backdrop-filter: blur(18px) !important;
    box-shadow: 0 18px 54px rgba(17, 16, 13, 0.22) !important;
  }

  .an-global-mobile-bar a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .an-global-mobile-bar a:first-child {
    background: linear-gradient(
      135deg,
      #ead8bf,
      var(--an-button-dark)
    ) !important;
    color: var(--an-text) !important;
  }

  .an-global-mobile-bar a:last-child {
    background: var(--an-dark) !important;
    color: var(--an-white) !important;
  }
}

/* Soft lift effect for light cards */
.an-soft-card,
.an-process-step,
.an-faq__item,
.an-mosaic-card {
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-soft-card:hover,
.an-process-step:hover,
.an-mosaic-card:hover {
  transform: translateY(-3px) !important;
  background: #f3eadc !important;
}

/* =========================================
   LUXURY GLASS BUTTON (like your screenshot)
========================================= */

.an-btn-glass {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 16px 36px !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;

  color: #e6d3b3 !important;

  /* glass effect */
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  border: 1px solid rgba(230, 211, 179, 0.35) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 8px 30px rgba(0, 0, 0, 0.25) !important;

  transition: all 0.4s ease !important;

  position: relative !important;
  overflow: hidden !important;
}

.an-btn-glass:hover {
  transform: translateY(-2px) !important;

  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(230, 211, 179, 0.6) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 12px 40px rgba(0, 0, 0, 0.35) !important;
}

.an-btn-glass::before {
  content: "" !important;
  position: absolute !important;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  );

  transition: all 0.6s ease !important;
}

.an-btn-glass:hover::before {
  left: 100%;
}

/* =========================================================
   ANAHIT NAIL STUDIO | LUXURY BLOCKSY HEADER
   ========================================================= */

/* Main header wrapper */
#header.ct-header {
  position: relative !important;
  z-index: 9999 !important;
}

/* Desktop and mobile sticky row */
#header [data-row="middle"] {
  min-height: 90px !important;
  background: rgba(17, 16, 13, 0.62) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(255, 250, 243, 0.08) !important;
  box-shadow: none !important;
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    min-height 0.35s ease,
    border-color 0.35s ease !important;
}

/* Header after sticky scroll */
#header [data-sticky*="yes"] [data-row="middle"],
#header [data-sticky*="fixed"] [data-row="middle"] {
  background: rgba(54, 49, 43, 0.82) !important;
  border-bottom: 1px solid rgba(255, 250, 243, 0.12) !important;
  box-shadow: 0 16px 45px rgba(17, 16, 13, 0.22) !important;
}

/* Header container width */
#header .ct-container {
  width: min(1280px, calc(100% - 44px)) !important;
}

/* Site title logo text */
#header .site-title a {
  color: #ead8bf !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  text-decoration: none !important;
}

/* Desktop menu layout */
#header .menu {
  gap: 8px !important;
}

/* Desktop menu links */
#header .header-menu-1 .ct-menu-link {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: rgba(255, 250, 243, 0.78) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease !important;
}

/* Desktop menu hover and active */
#header .header-menu-1 .ct-menu-link:hover,
#header .current-menu-item > .ct-menu-link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.09) !important;
  transform: translateY(-1px) !important;
}

/* Header CTA button */
#header .ct-header-cta .ct-button {
  min-height: 48px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ead8bf, #b99f80) !important;
  color: #1f1a15 !important;
  border: 1px solid rgba(255, 250, 243, 0.2) !important;
  box-shadow: 0 14px 34px rgba(17, 16, 13, 0.22) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease !important;
}

/* Header CTA hover */
#header .ct-header-cta .ct-button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #f2e3cc, #c7ad8e) !important;
  color: #1f1a15 !important;
  box-shadow: 0 20px 48px rgba(17, 16, 13, 0.3) !important;
}

/* Mobile burger button */
#header .ct-header-trigger {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 243, 0.1) !important;
  border: 1px solid rgba(255, 250, 243, 0.16) !important;
  color: #ead8bf !important;
}

/* Mobile burger icon */
#header .ct-header-trigger svg rect {
  fill: #ead8bf !important;
}

/* Mobile offcanvas panel */
#offcanvas .ct-panel-inner {
  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(184, 148, 94, 0.18),
      transparent 32%
    ),
    linear-gradient(135deg, #11100d, #1b1712) !important;
  color: #ffffff !important;
}

/* Mobile close button */
#offcanvas .ct-toggle-close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 243, 0.1) !important;
  border: 1px solid rgba(255, 250, 243, 0.14) !important;
  color: #ead8bf !important;
}

/* Mobile menu links */
#offcanvas .mobile-menu .ct-menu-link {
  padding: 18px 0 !important;
  color: rgba(255, 250, 243, 0.82) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
}

/* Mobile menu hover */
#offcanvas .mobile-menu .ct-menu-link:hover {
  color: #ead8bf !important;
}

/* Mobile header adjustments */
@media (max-width: 767px) {
  #header [data-row="middle"] {
    min-height: 78px !important;
  }

  #header .ct-container {
    width: min(100% - 28px, 1280px) !important;
  }

  #header .site-title a {
    font-size: 21px !important;
  }

  #header .ct-header-cta .ct-button {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 9.5px !important;
  }
}

/* =========================================================
   FIX MENU BUTTON HEIGHT (LUXURY CAPSULE STYLE)
   ========================================================= */

#header .header-menu-1 .ct-menu-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: auto !important;
  min-height: unset !important;

  padding: 10px 16px !important; /* ↓ меньше высота */
  border-radius: 999px !important;

  line-height: 1 !important;
}

/* Убираем растяжение по высоте */
#header .menu > li {
  display: flex !important;
  align-items: center !important;
}

/* Чуть уменьшаем сам header визуально */
#header [data-row="middle"] {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

#header .header-menu-1 .ct-menu-link {
  background: transparent !important;
}

#header .header-menu-1 .ct-menu-link:hover,
#header .current-menu-item > .ct-menu-link {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(6px) !important;
}

/* =========================================================
   ANAHIT NAIL STUDIO | CUSTOM LUXURY FOOTER
   ========================================================= */

/* Hide default Blocksy footer */
.ct-footer {
  display: none !important;
}

/* Footer wrapper */
.an-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 92px 0 34px !important;
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(184, 148, 94, 0.18),
      transparent 32%
    ),
    radial-gradient(
      circle at 82% 0%,
      rgba(255, 250, 243, 0.08),
      transparent 28%
    ),
    linear-gradient(135deg, #11100d 0%, #1b1712 100%) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(184, 148, 94, 0.26) !important;
}

/* Decorative glow */
.an-footer__glow {
  position: absolute !important;
  right: -140px !important;
  top: -160px !important;
  width: 420px !important;
  height: 420px !important;
  border-radius: 50% !important;
  background: rgba(184, 148, 94, 0.18) !important;
  filter: blur(80px) !important;
  pointer-events: none !important;
}

/* Footer top */
.an-footer__top {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 42px !important;
  align-items: center !important;
  padding-bottom: 54px !important;
  border-bottom: 1px solid rgba(255, 250, 243, 0.1) !important;
}

/* Brand block */
.an-footer__brand {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.an-footer__monogram {
  width: 78px !important;
  height: 78px !important;
  flex: 0 0 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #ead8bf !important;
  border: 1px solid rgba(234, 216, 191, 0.38) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.08em !important;
  box-shadow: inset 0 0 30px rgba(234, 216, 191, 0.08) !important;
}

.an-footer__brand h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
}

.an-footer__brand p {
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(255, 250, 243, 0.66) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Footer CTA */
.an-footer__cta {
  justify-self: end !important;
  display: grid !important;
  gap: 16px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 250, 243, 0.12) !important;
  backdrop-filter: blur(16px) !important;
}

.an-footer__cta span {
  color: rgba(255, 250, 243, 0.7) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.an-footer__cta a {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ead8bf, #b99f80) !important;
  color: #1f1a15 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-footer__cta a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34) !important;
}

/* Footer columns */
.an-footer__middle {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  padding: 54px 0 !important;
}

.an-footer__col {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

.an-footer__col h3 {
  margin: 0 0 14px !important;
  color: #ead8bf !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-footer__col a,
.an-footer__col span {
  color: rgba(255, 250, 243, 0.64) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  transition:
    color 0.3s ease,
    transform 0.3s ease !important;
}

.an-footer__col a:hover {
  color: #ead8bf !important;
  transform: translateX(4px) !important;
}

/* Bottom */
.an-footer__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-top: 26px !important;
  border-top: 1px solid rgba(255, 250, 243, 0.1) !important;
}

.an-footer__bottom p {
  margin: 0 !important;
  color: rgba(255, 250, 243, 0.46) !important;
  font-size: 13px !important;
}

/* Responsive footer */
@media (max-width: 1024px) {
  .an-footer__top {
    grid-template-columns: 1fr !important;
  }

  .an-footer__cta {
    justify-self: start !important;
  }

  .an-footer__middle {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .an-footer {
    padding: 72px 0 110px !important;
  }

  .an-footer__brand {
    align-items: flex-start !important;
  }

  .an-footer__monogram {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
    font-size: 23px !important;
  }

  .an-footer__middle {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 26px 18px !important;
  }

  .an-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .an-footer__cta {
    width: 100% !important;
  }

  .an-footer__cta a {
    width: 100% !important;
  }
}

/* =========================================================
   LUXURY BACK TO TOP BUTTON — STRONGER VERSION
   ========================================================= */

.ct-back-to-top {
  position: fixed !important;
  right: 28px !important;
  bottom: 28px !important;

  width: 54px !important;
  height: 54px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: linear-gradient(135deg, #1b1712 0%, #2b211a 100%) !important;
  color: #ead8bf !important;

  border: 1px solid rgba(234, 216, 191, 0.35) !important;

  box-shadow:
    0 18px 48px rgba(17, 16, 13, 0.32),
    inset 0 0 18px rgba(234, 216, 191, 0.08) !important;

  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  opacity: 0 !important;
  transform: translateY(22px) scale(0.92) !important;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease !important;

  z-index: 9999 !important;
}

.ct-back-to-top.ct-show {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.ct-back-to-top:hover {
  transform: translateY(-4px) scale(1.06) !important;
  background: linear-gradient(135deg, #ead8bf 0%, #b99f80 100%) !important;
  color: #1f1a15 !important;

  box-shadow:
    0 24px 64px rgba(17, 16, 13, 0.42),
    0 0 28px rgba(234, 216, 191, 0.34) !important;
}

.ct-back-to-top svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

/* Small arrow movement */
.ct-back-to-top:hover svg {
  animation: anBackTopArrow 0.75s ease infinite alternate !important;
}

@keyframes anBackTopArrow {
  from {
    transform: translateY(2px);
  }

  to {
    transform: translateY(-3px);
  }
}

@media (max-width: 767px) {
  .ct-back-to-top {
    width: 48px !important;
    height: 48px !important;
    right: 18px !important;
    bottom: 92px !important;
  }
}

/* =========================================================
   CARD SHAPE RESET — PREMIUM SOFT VERSION
   ========================================================= */

.an-soft-card,
.an-process-step,
.an-faq__item,
.an-dark-item,
.an-review-card,
.an-lux-card,
.an-mosaic-card,
.an-photo-frame {
  clip-path: none !important;
}

/* Keep image cards elegant with rounded inner frame */
.an-lux-card::before,
.an-lux-card img,
.an-lux-card::after,
.an-mosaic-card::before,
.an-mosaic-card img,
.an-mosaic-card::after {
  clip-path: none !important;
}

/* Dark cards premium hover line only */
.an-dark-item,
.an-review-card {
  border-radius: 24px !important;
}

.an-dark-item:hover,
.an-review-card:hover {
  transform: translateX(8px) !important;
}

/* Image cards should stay soft and luxury */
.an-lux-card,
.an-mosaic-card,
.an-photo-frame {
  border-radius: 42px !important;
}

.an-lux-card::before,
.an-lux-card img,
.an-lux-card::after,
.an-mosaic-card::before,
.an-mosaic-card img,
.an-mosaic-card::after {
  border-radius: 32px !important;
}

/* =========================================================
   DARK LIST CARDS | NUURR-STYLE PREMIUM UPDATE
   ========================================================= */

.an-dark-item {
  position: relative !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-left: 3px solid rgba(184, 148, 94, 0.42) !important;
  box-shadow: none !important;

  transition:
    transform 0.38s ease,
    background 0.38s ease,
    border-color 0.38s ease,
    box-shadow 0.38s ease !important;
}

/* Remove old hover pseudo-line */
.an-dark-item::before {
  display: none !important;
}

/* Hover state */
.an-dark-item:hover {
  transform: translateX(6px) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
  border-left-color: rgba(184, 148, 94, 0.9) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22) !important;
}

/* Active / highlighted middle card */
.an-dark-item:nth-child(2) {
  background: rgba(184, 148, 94, 0.075) !important;
  border-color: rgba(184, 148, 94, 0.2) !important;
  border-left-color: rgba(184, 148, 94, 0.72) !important;
}

.an-dark-item:hover:nth-child(2) {
  background: rgba(184, 148, 94, 0.075) !important;
  border-color: rgba(184, 148, 94, 0.2) !important;
  border-left: 3px solid rgba(184, 148, 94, 0.42) !important;
}

/* Slightly sharper typography spacing */
.an-dark-item h3 {
  margin-top: 18px !important;
}

.an-dark-item p {
  max-width: 580px !important;
}

/* =========================================================
   TYPOGRAPHY FIX | LUXURY LINE-HEIGHT
   ========================================================= */

/* Main titles */
.an-title,
.an-hero__title {
  line-height: 1.18 !important;
  letter-spacing: -0.01em !important;
}

/* Big display titles (hero / large blocks) */
.an-hero__title {
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
}

/* Dark section big title (как на скрине) */
.an-section-dark .an-title {
  line-height: 1.2 !important;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .an-title,
  .an-hero__title {
    line-height: 1.25 !important;
  }

  .an-hero__title {
    line-height: 1.18 !important;
  }
}

/* =========================================================
   LUXURY TYPOGRAPHY UPGRADE
   Dynamic line-height + soft glow
   ========================================================= */

/* Main titles */
.an-title {
  line-height: clamp(1.12, 1.4vw, 1.22) !important;
  letter-spacing: -0.025em !important;
}

/* Dark section titles */
.an-section-dark .an-title,
.an-final__title {
  line-height: clamp(1.1, 1.35vw, 1.2) !important;
  text-shadow:
    0 14px 50px rgba(0, 0, 0, 0.32),
    0 0 22px rgba(234, 216, 191, 0.06) !important;
}

/* CTA banner title */
.an-cta-banner .an-title {
  line-height: clamp(1.08, 1.3vw, 1.18) !important;
}

.an-faq-note.sr-item.is-visible {
  margin-bottom: 5px;
}

/* Mobile title breathing */
@media (max-width: 767px) {
  .an-title {
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
  }

  .an-hero__title {
    line-height: 1.12 !important;
    letter-spacing: -0.01em !important;
  }

  .an-section-dark .an-title,
  .an-final__title {
    line-height: 1.18 !important;
  }
}

/* =========================================================
   LUXURY FONT SIZE BALANCE — CORRECTED
   ========================================================= */

/* HERO TITLE */
.an-hero__title {
  font-size: clamp(48px, 6.4vw, 86px) !important;
}

/* SECTION TITLES */
.an-title {
  font-size: clamp(38px, 4.6vw, 60px) !important;
}

/* DARK SECTION TITLES */
.an-section-dark .an-title {
  font-size: clamp(42px, 5vw, 64px) !important;
}

/* FINAL CTA TITLE */
.an-final__title {
  font-size: clamp(40px, 4.8vw, 70px) !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .an-hero__title {
    font-size: clamp(42px, 12vw, 58px) !important;
  }

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

  .an-section-dark .an-title {
    font-size: clamp(36px, 10.5vw, 50px) !important;
  }
}

/* =========================================================
   ANAHIT NAIL STUDIO | SERVICES PAGE V2
   ========================================================= */

/* Services Hero */
.an-services-hero-v2 {
  position: relative !important;
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-services-hero-v2__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-services-hero-v2__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
  animation: anHeroZoom 14s ease-in-out infinite alternate !important;
}

.an-services-hero-v2__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.92),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.22)
    ),
    radial-gradient(
      circle at 28% 52%,
      rgba(184, 148, 94, 0.24),
      transparent 32%
    ) !important;
}

.an-services-hero-v2__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 800px !important;
  padding: 110px 0 !important;
}

.an-services-hero-v2__title {
  margin: 0 0 24px !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6.4vw, 92px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.an-services-hero-v2__text {
  max-width: 620px !important;
  margin: 0 0 32px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Anchor Menu */
.an-service-menu-v2 {
  padding: 105px 0 !important;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

.an-service-menu-v2__head {
  max-width: 760px !important;
  margin-bottom: 48px !important;
}

.an-service-menu-v2__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.an-service-link-card {
  position: relative !important;
  min-height: 190px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  box-shadow: 0 18px 50px rgba(38, 29, 20, 0.1) !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-service-link-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  bottom: 22px !important;
  width: 3px !important;
  background: rgba(184, 148, 94, 0.46) !important;
  border-radius: 999px !important;
}

.an-service-link-card:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.36) !important;
  box-shadow: 0 24px 68px rgba(38, 29, 20, 0.14) !important;
}

.an-service-link-card span {
  color: var(--an-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-service-link-card h3 {
  margin: 18px 0 8px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
}

.an-service-link-card p {
  margin: 0 !important;
  color: var(--an-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Showcase */
.an-services-showcase {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  grid-auto-rows: 290px !important;
  gap: 20px !important;
}

.an-service-showcase-card {
  position: relative !important;
  display: block !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: var(--an-shadow-dark) !important;
  text-decoration: none !important;
}

.an-service-showcase-card--large {
  grid-row: span 2 !important;
}

.an-service-showcase-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 3 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-service-showcase-card:hover::before {
  border-color: rgba(184, 148, 94, 0.72) !important;
}

.an-service-showcase-card img {
  position: absolute !important;
  inset: 10px !important;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  transition: transform 0.85s ease !important;
}

.an-service-showcase-card:hover img {
  transform: scale(1.15) !important;
}

.an-service-showcase-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 1 !important;
  border-radius: 32px !important;
  background: linear-gradient(
    180deg,
    rgba(17, 16, 13, 0.08),
    rgba(17, 16, 13, 0.9)
  ) !important;
}

.an-service-showcase-card div {
  position: absolute !important;
  left: 36px !important;
  right: 36px !important;
  bottom: 34px !important;
  z-index: 4 !important;
}

.an-service-showcase-card span {
  color: var(--an-gold) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.an-service-showcase-card h3 {
  margin: 10px 0 !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
}

.an-service-showcase-card p {
  max-width: 460px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Service Feature Blocks */
.an-service-feature {
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.1),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
  overflow: hidden !important;
}

.an-service-feature-dark {
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(184, 148, 94, 0.15),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

.an-service-feature__grid {
  display: grid !important;
  grid-template-columns: 0.98fr 1.02fr !important;
  gap: 76px !important;
  align-items: center !important;
}

.an-service-feature__grid--reverse .an-service-feature__media {
  order: 2 !important;
}

.an-service-feature__grid--reverse .an-service-feature__content {
  order: 1 !important;
}

.an-service-feature__media {
  position: relative !important;
  min-height: 560px !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid rgba(184, 148, 94, 0.24) !important;
  box-shadow: var(--an-shadow) !important;
}

.an-service-feature-dark .an-service-feature__media {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: var(--an-shadow-dark) !important;
}

.an-service-feature__media::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-service-feature__media:hover::before {
  border-color: rgba(184, 148, 94, 0.75) !important;
}

.an-service-feature__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 540px !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  transition: transform 0.85s ease !important;
}

.an-service-feature__media:hover img {
  transform: scale(1.15) !important;
}

.an-service-feature__content {
  max-width: 610px !important;
}

.an-service-feature-dark .an-title {
  color: var(--an-white) !important;
}

.an-service-feature-dark .an-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Service Points */
.an-service-points {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin: 32px 0 !important;
}

.an-service-points span {
  position: relative !important;
  padding: 16px 18px 16px 22px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  color: var(--an-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 38px rgba(38, 29, 20, 0.08) !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease !important;
}

.an-service-points span::before {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 3px !important;
  background: rgba(184, 148, 94, 0.48) !important;
  border-radius: 999px !important;
}

.an-service-points span:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.34) !important;
}

.an-service-points-dark span {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  box-shadow: none !important;
}

.an-service-points-dark span:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(184, 148, 94, 0.32) !important;
}

/* Aftercare */
.an-aftercare-v2 {
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(184, 148, 94, 0.15),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

.an-aftercare-v2__grid {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.an-aftercare-v2 .an-title {
  color: var(--an-white) !important;
}

.an-aftercare-v2 .an-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.an-aftercare-v2__list {
  display: grid !important;
  gap: 18px !important;
}

/* Final CTA */
.an-services-final-v2 {
  position: relative !important;
  min-height: 540px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-services-final-v2__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-services-final-v2__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
}

.an-services-final-v2__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.9),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.26)
    ),
    radial-gradient(
      circle at 30% 55%,
      rgba(184, 148, 94, 0.22),
      transparent 32%
    ) !important;
}

.an-services-final-v2__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}

.an-services-final-v2 .an-title {
  color: var(--an-white) !important;
}

.an-services-final-v2 .an-text {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Smooth anchor offset */
#service-menu,
#classic-manicure,
#gel-manicure,
#luxury-pedicure,
#nail-art-design,
#structured-gel,
#aftercare,
#booking {
  scroll-margin-top: 120px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .an-service-menu-v2__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .an-services-showcase {
    grid-template-columns: 1fr !important;
    grid-auto-rows: 340px !important;
  }

  .an-service-showcase-card--large {
    grid-row: auto !important;
  }

  .an-service-feature__grid,
  .an-aftercare-v2__grid {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  .an-service-feature__grid--reverse .an-service-feature__media,
  .an-service-feature__grid--reverse .an-service-feature__content {
    order: initial !important;
  }
}

@media (max-width: 767px) {
  .an-services-hero-v2 {
    min-height: calc(100vh - 76px) !important;
  }

  .an-services-hero-v2__inner {
    padding: 84px 0 !important;
  }

  .an-services-hero-v2__title {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.12 !important;
  }

  .an-services-hero-v2__text {
    font-size: 15px !important;
  }

  .an-service-menu-v2 {
    padding: 78px 0 !important;
  }

  .an-service-menu-v2__grid,
  .an-service-points {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .an-service-link-card {
    min-height: 160px !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  .an-service-link-card h3 {
    font-size: 19px !important;
  }

  .an-service-link-card p {
    font-size: 12px !important;
  }

  .an-services-showcase {
    grid-auto-rows: 260px !important;
    gap: 12px !important;
  }

  .an-service-showcase-card {
    border-radius: 24px !important;
  }

  .an-service-showcase-card::before,
  .an-service-showcase-card img,
  .an-service-showcase-card::after {
    inset: 8px !important;
    border-radius: 18px !important;
  }

  .an-service-showcase-card img {
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
  }

  .an-service-showcase-card div {
    left: 22px !important;
    right: 22px !important;
    bottom: 22px !important;
  }

  .an-service-showcase-card h3 {
    font-size: 24px !important;
  }

  .an-service-feature,
  .an-aftercare-v2 {
    padding: 78px 0 !important;
  }

  .an-service-feature__media {
    min-height: 420px !important;
    border-radius: 28px !important;
  }

  .an-service-feature__media::before,
  .an-service-feature__media img {
    border-radius: 20px !important;
  }

  .an-service-feature__media img {
    min-height: 400px !important;
  }

  .an-service-points span {
    padding: 14px 14px 14px 18px !important;
    font-size: 12px !important;
    border-radius: 16px !important;
  }

  .an-services-final-v2 {
    min-height: 480px !important;
  }
}

/* =========================================
   LUXURY OUTLINE LABEL (LIKE SCREEN 2)
   ========================================= */
.an-hero .an-eyebrow,
.an-legal-hero .an-eyebrow,
.an-contact-final .an-eyebrow,
.an-contact-visit .an-eyebrow,
.an-contact-hero .an-eyebrow,
.an-about-signature .an-eyebrow,
.an-about-philosophy .an-eyebrow,
.an-about-hero .an-eyebrow,
.an-gallery-clean-cta .an-eyebrow,
.an-gallery-clean-hero .an-eyebrow,
.an-cta-banner .an-eyebrow,
.an-final .an-eyebrow,
.an-section-dark .an-eyebrow,
.an-service-feature-dark .an-eyebrow,
.an-aftercare-v2 .an-eyebrow,
.an-services-hero-v2 .an-eyebrow,
.an-services-final-v2 .an-eyebrow {
  position: relative !important;
  display: inline-block !important;

  padding: 10px 26px !important;
  margin-bottom: 18px !important;

  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #ead8bf !important;

  background: transparent !important;
  border: 1px solid rgba(234, 216, 191, 0.4) !important;

  border-radius: 4px !important;

  /* subtle glow */
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease !important;
}

.an-hero .an-eyebrow:hover,
.an-legal-hero .an-eyebrow:hover,
.an-contact-final .an-eyebrow:hover,
.an-contact-visit .an-eyebrow:hover,
.an-contact-hero .an-eyebrow:hover,
.an-about-signature .an-eyebrow:hover,
.an-about-philosophy .an-eyebrow:hover,
.an-about-hero .an-eyebrow:hover,
.an-gallery-clean-cta .an-eyebrow:hover,
.an-gallery-clean-hero .an-eyebrow:hover,
.an-cta-banner .an-eyebrow:hover,
.an-final .an-eyebrow:hover,
.an-section-dark .an-eyebrow:hover,
.an-service-feature-dark .an-eyebrow:hover,
.an-aftercare-v2 .an-eyebrow:hover,
.an-services-hero-v2 .an-eyebrow:hover,
.an-services-final-v2 .an-eyebrow:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(234, 216, 191, 0.62) !important;
}

/* LEFT LINE */
.an-hero .an-eyebrow::before,
.an-legal-hero .an-eyebrow::before,
.an-contact-final .an-eyebrow::before,
.an-contact-visit .an-eyebrow::before,
.an-contact-hero .an-eyebrow::before,
.an-about-signature .an-eyebrow::before,
.an-about-philosophy .an-eyebrow::before,
.an-about-hero .an-eyebrow::before,
.an-gallery-clean-cta .an-eyebrow::before,
.an-gallery-clean-hero .an-eyebrow::before,
.an-cta-banner .an-eyebrow::before,
.an-final .an-eyebrow::before,
.an-section-dark .an-eyebrow::before,
.an-service-feature-dark .an-eyebrow::before,
.an-aftercare-v2 .an-eyebrow::before,
.an-services-hero-v2 .an-eyebrow::before,
.an-services-final-v2 .an-eyebrow::before {
  content: "" !important;
  position: absolute !important;

  left: -40px !important;
  top: 50% !important;

  width: 32px !important;
  height: 1px !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(234, 216, 191, 0.7)
  ) !important;

  transform: translateY(-50%) !important;
}

/* RIGHT LINE */
.an-hero .an-eyebrow::after,
.an-legal-hero .an-eyebrow::after,
.an-contact-final .an-eyebrow::after,
.an-contact-visit .an-eyebrow::after,
.an-contact-hero .an-eyebrow::after,
.an-about-signature .an-eyebrow::after,
.an-about-philosophy .an-eyebrow::after,
.an-about-hero .an-eyebrow::after,
.an-gallery-clean-cta .an-eyebrow::after,
.an-gallery-clean-hero .an-eyebrow::after,
.an-cta-banner .an-eyebrow::after,
.an-final .an-eyebrow::after,
.an-section-dark .an-eyebrow::after,
.an-service-feature-dark .an-eyebrow::after,
.an-aftercare-v2 .an-eyebrow::after,
.an-services-hero-v2 .an-eyebrow::after,
.an-services-final-v2 .an-eyebrow::after {
  content: "" !important;
  position: absolute !important;

  right: -40px !important;
  top: 50% !important;

  width: 32px !important;
  height: 1px !important;

  background: linear-gradient(
    90deg,
    rgba(234, 216, 191, 0.7),
    transparent
  ) !important;

  transform: translateY(-50%) !important;
}

.an-hero .an-eyebrow:hover::before,
.an-legal-hero .an-eyebrow:hover::before,
.an-contact-final .an-eyebrow:hover::before,
.an-contact-visit .an-eyebrow:hover::before,
.an-contact-hero .an-eyebrow:hover::before,
.an-about-signature .an-eyebrow:hover::before,
.an-about-philosophy .an-eyebrow:hover::before,
.an-about-hero .an-eyebrow:hover::before,
.an-gallery-clean-cta .an-eyebrow:hover::before,
.an-gallery-clean-hero .an-eyebrow:hover::before,
.an-cta-banner .an-eyebrow:hover::before,
.an-final .an-eyebrow:hover::before,
.an-section-dark .an-eyebrow:hover::before,
.an-service-feature-dark .an-eyebrow:hover::before,
.an-aftercare-v2 .an-eyebrow:hover::before,
.an-services-hero-v2 .an-eyebrow:hover::before,
.an-services-final-v2 .an-eyebrow:hover::before {
  background: linear-gradient(
    270deg,
    rgba(234, 216, 191, 0.62),
    transparent
  ) !important;
  left: -40px !important;
}

.an-hero .an-eyebrow:hover::after,
.an-legal-hero .an-eyebrow:hover::after,
.an-contact-final .an-eyebrow:hover::after,
.an-contact-visit .an-eyebrow:hover::after,
.an-contact-hero .an-eyebrow:hover::after,
.an-about-signature .an-eyebrow:hover::after,
.an-about-philosophy .an-eyebrow:hover::after,
.an-about-hero .an-eyebrow:hover::after,
.an-gallery-clean-cta .an-eyebrow:hover::after,
.an-gallery-clean-hero .an-eyebrow:hover::after,
.an-cta-banner .an-eyebrow:hover::after,
.an-final .an-eyebrow:hover::after,
.an-section-dark .an-eyebrow:hover::after,
.an-service-feature-dark .an-eyebrow:hover::after,
.an-aftercare-v2 .an-eyebrow:hover::after,
.an-services-hero-v2 .an-eyebrow:hover::after,
.an-services-final-v2 .an-eyebrow:hover::after {
  background: linear-gradient(
    90deg,
    rgba(234, 216, 191, 0.62),
    transparent
  ) !important;
  right: -40px !important;
}

/* =========================================================
   SERVICES PAGE POLISH FIXES
   Dark labels + dark cards + luxury service menu
   ========================================================= */

/* 2) Dark point cards: border-left always visible, stronger on hover */
.an-service-points-dark span,
.an-dark-item {
  border-left: 3px solid rgba(184, 148, 94, 0.38) !important;
}

.an-service-points-dark span:hover,
.an-dark-item:hover {
  border-left-color: rgba(184, 148, 94, 0.95) !important;
}

/* 3) Service menu cards: smaller, softer, more luxury */
.an-service-menu-v2__grid {
  gap: 14px !important;
}

.an-service-link-card {
  min-height: 118px !important;
  padding: 20px 44px !important;
  border-radius: 999px !important;

  justify-content: center !important;

  background: linear-gradient(
    135deg,
    rgba(255, 250, 243, 0.92),
    rgba(244, 235, 221, 0.76)
  ) !important;

  border: 1px solid rgba(184, 148, 94, 0.18) !important;

  box-shadow:
    0 18px 45px rgba(38, 29, 20, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
}

.an-service-link-card::before {
  left: 30px !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 2px !important;
  background: rgba(184, 148, 94, 0.34) !important;
}

.an-service-link-card span {
  font-size: 10px !important;
  margin-bottom: 8px !important;
}

.an-service-link-card h3 {
  margin: 0 0 6px !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.an-service-link-card p {
  font-size: 13px !important;
}

.an-service-link-card:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 248, 236, 0.98),
    rgba(237, 224, 205, 0.9)
  ) !important;
  border-color: rgba(184, 148, 94, 0.42) !important;
  box-shadow:
    0 24px 60px rgba(38, 29, 20, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* Mobile menu cards */
@media (max-width: 767px) {
  .an-service-link-card {
    min-height: 112px !important;
    padding: 18px 18px 18px 22px !important;
    border-radius: 24px !important;
  }

  .an-service-link-card h3 {
    font-size: 17px !important;
  }

  .an-service-link-card p {
    font-size: 11.5px !important;
  }
}

/* =========================================================
   ANAHIT NAIL STUDIO | GALLERY CLEAN FINAL CSS
   ========================================================= */

/* Gallery hero */
.an-gallery-clean-hero {
  position: relative !important;
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-gallery-clean-hero__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-gallery-clean-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
  animation: anHeroZoom 14s ease-in-out infinite alternate !important;
}

.an-gallery-clean-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.92),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.22)
    ),
    radial-gradient(
      circle at 28% 52%,
      rgba(184, 148, 94, 0.24),
      transparent 32%
    ) !important;
}

.an-gallery-clean-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  padding: 110px 0 !important;
}

.an-gallery-clean-hero__title {
  margin: 0 0 24px !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6.4vw, 92px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.an-gallery-clean-hero__text {
  max-width: 620px !important;
  margin: 0 0 32px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Gallery intro */
.an-gallery-clean-intro {
  padding: 105px 0 70px !important;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

.an-gallery-clean-intro__grid {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 64px !important;
  align-items: end !important;
}

/* Gallery section */
.an-gallery-clean-section {
  padding: 40px 0 120px !important;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(184, 148, 94, 0.1),
      transparent 28%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

/* Gallery grid */
.an-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 300px !important;
  gap: 18px !important;
}

/* Gallery item */
.an-gallery-clean-item {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.48) !important;
  border: 1px solid rgba(184, 148, 94, 0.18) !important;
  box-shadow: var(--an-shadow) !important;
  cursor: pointer !important;
  text-align: left !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition:
    transform 0.38s ease,
    border-color 0.38s ease,
    box-shadow 0.38s ease !important;
}

.an-gallery-clean-item--large {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

.an-gallery-clean-item--wide {
  grid-column: span 2 !important;
}

.an-gallery-clean-item--tall {
  grid-row: span 2 !important;
}

/* Inner premium frame */
.an-gallery-clean-item::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 3 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-gallery-clean-item::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 1 !important;
  border-radius: 32px !important;
  background: linear-gradient(
    180deg,
    rgba(17, 16, 13, 0.08),
    rgba(17, 16, 13, 0.86)
  ) !important;
  pointer-events: none !important;
}

.an-gallery-clean-item img {
  position: absolute !important;
  inset: 10px !important;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  object-position: center !important;
  transition:
    transform 0.85s ease,
    filter 0.38s ease !important;
}

.an-gallery-clean-item:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(184, 148, 94, 0.46) !important;
  box-shadow: 0 28px 76px rgba(38, 29, 20, 0.18) !important;
}

.an-gallery-clean-item:hover::before {
  border-color: rgba(184, 148, 94, 0.78) !important;
}

.an-gallery-clean-item:hover img {
  transform: scale(1.15) !important;
}

/* Gallery item text */
.an-gallery-clean-item span,
.an-gallery-clean-item h3 {
  position: absolute !important;
  z-index: 4 !important;
  left: 32px !important;
  right: 32px !important;
  pointer-events: none !important;
}

.an-gallery-clean-item span {
  bottom: 76px !important;
  color: var(--an-gold) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.an-gallery-clean-item h3 {
  bottom: 32px !important;
  margin: 0 !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
}

/* CTA */
.an-gallery-clean-cta {
  position: relative !important;
  min-height: 540px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-gallery-clean-cta__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-gallery-clean-cta__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
}

.an-gallery-clean-cta__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.9),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.26)
    ),
    radial-gradient(
      circle at 30% 55%,
      rgba(184, 148, 94, 0.22),
      transparent 32%
    ) !important;
}

.an-gallery-clean-cta__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}

.an-gallery-clean-cta .an-title {
  color: var(--an-white) !important;
}

.an-gallery-clean-cta .an-text {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* =========================================================
   FULLSCREEN GALLERY MODAL SLIDER
   ========================================================= */

.an-slider-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  height: 100vh !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
}

.an-slider-modal.is-open {
  display: flex !important;
  max-width: 100%;
}

.an-slider-modal__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgb(5 4 3 / 80%) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

/* Modal content centered */
.an-slider-modal__content {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100vw - 64px)) !important;
  height: min(760px, calc(100vh - 64px)) !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  padding: 14px !important;
  border-radius: 32px !important;
  background: rgba(16, 14, 11, 0.88) !important;
  border: 1px solid rgba(234, 216, 191, 0.26) !important;
  box-shadow:
    0 36px 110px rgba(0, 0, 0, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  overflow: hidden !important;
}

/* Image frame */
.an-slider-modal__frame {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: rgba(0, 0, 0, 0.28) !important;
}

.an-slider-modal__frame::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(234, 216, 191, 0.2) !important;
  pointer-events: none !important;
}

.an-slider-modal__img {
  width: 95% !important;
  height: 95% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border-radius: 25px;
}

/* Modal info */
.an-slider-modal__info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 16px 8px 4px !important;
}

.an-slider-modal__counter {
  color: #ead8bf !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-slider-modal__title {
  margin: 0 !important;
  color: #fffaf3 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
}

/* Modal buttons */
.an-slider-modal__close,
.an-slider-modal__arrow {
  position: absolute !important;
  z-index: 5 !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(234, 216, 191, 0.28) !important;
  background: rgba(17, 16, 13, 0.72) !important;
  color: #ead8bf !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  cursor: pointer !important;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease !important;
}

.an-slider-modal__close:hover,
.an-slider-modal__arrow:hover {
  background: linear-gradient(135deg, #ead8bf, #b99f80) !important;
  color: #1f1a15 !important;
  border-color: rgba(234, 216, 191, 0.48) !important;
}

.an-slider-modal__close {
  top: 22px !important;
  right: 22px !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.an-slider-modal__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 42px !important;
  line-height: 1 !important;
}

.an-slider-modal__arrow:hover {
  transform: translateY(-50%) scale(1.06) !important;
}

.an-slider-modal__prev {
  left: 22px !important;
}

.an-slider-modal__next {
  right: 22px !important;
}

/* Lock page scroll */
body.an-slider-lock {
  overflow: hidden !important;
}

/* Anchor offset */
#gallery-grid,
#gallery-booking {
  scroll-margin-top: 120px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .an-gallery-clean-intro__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .an-gallery-clean-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 270px !important;
  }

  .an-gallery-clean-item--large,
  .an-gallery-clean-item--wide {
    grid-column: span 2 !important;
  }
}

@media (max-width: 767px) {
  .an-gallery-clean-hero {
    min-height: calc(100vh - 76px) !important;
  }

  .an-gallery-clean-hero__inner {
    padding: 84px 0 !important;
  }

  .an-gallery-clean-hero__title {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.12 !important;
  }

  .an-gallery-clean-hero__text {
    font-size: 15px !important;
  }

  .an-gallery-clean-intro {
    padding: 78px 0 42px !important;
  }

  .an-gallery-clean-section {
    padding: 30px 0 78px !important;
  }

  .an-gallery-clean-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 210px !important;
    gap: 12px !important;
  }

  .an-gallery-clean-item,
  .an-gallery-clean-item--large,
  .an-gallery-clean-item--wide,
  .an-gallery-clean-item--tall {
    grid-column: auto !important;
    grid-row: auto !important;
    border-radius: 24px !important;
  }

  .an-gallery-clean-item::before,
  .an-gallery-clean-item::after,
  .an-gallery-clean-item img {
    inset: 8px !important;
    border-radius: 18px !important;
  }

  .an-gallery-clean-item img {
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
  }

  .an-gallery-clean-item span,
  .an-gallery-clean-item h3 {
    left: 16px !important;
    right: 16px !important;
  }

  .an-gallery-clean-item span {
    bottom: 55px !important;
    font-size: 9px !important;
  }

  .an-gallery-clean-item h3 {
    bottom: 18px !important;
    font-size: 17px !important;
  }

  .an-gallery-clean-cta {
    min-height: 480px !important;
  }

  .an-slider-modal {
    padding: 0 !important;
  }

  .an-slider-modal__content {
    width: 100vw !important;
    height: 100vh !important;
    border-radius: 0 !important;
    padding: 8px !important;
  }

  .an-slider-modal__frame {
    border-radius: 18px !important;
  }

  .an-slider-modal__close,
  .an-slider-modal__arrow {
    width: 42px !important;
    height: 42px !important;
  }

  .an-slider-modal__close {
    top: 16px !important;
    right: 16px !important;
  }

  .an-slider-modal__prev {
    left: 14px !important;
  }

  .an-slider-modal__next {
    right: 14px !important;
  }

  .an-slider-modal__info {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px 4px 2px !important;
  }

  .an-slider-modal__title {
    font-size: 20px !important;
  }
}

/* =========================================================
   ANAHIT NAIL STUDIO | ABOUT PAGE
   Premium dark luxury style
   ========================================================= */

/* About Hero */
.an-about-hero {
  position: relative !important;
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-about-hero__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-about-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
  transform: scale(1.05) !important;
  animation: anHeroZoom 14s ease-in-out infinite alternate !important;
}

.an-about-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.94),
      rgba(17, 16, 13, 0.64),
      rgba(17, 16, 13, 0.2)
    ),
    radial-gradient(
      circle at 24% 52%,
      rgba(184, 148, 94, 0.24),
      transparent 32%
    ) !important;
}

.an-about-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  padding: 110px 0 !important;
}

.an-about-hero__title {
  margin: 0 0 24px !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6.4vw, 92px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-shadow:
    0 18px 60px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(234, 216, 191, 0.08) !important;
}

.an-about-hero__text {
  max-width: 620px !important;
  margin: 0 0 32px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Story */
.an-about-story {
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
  overflow: hidden !important;
}

.an-about-story__grid {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  gap: 76px !important;
  align-items: center !important;
}

.an-about-story__media {
  position: relative !important;
  min-height: 620px !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.46) !important;
  border: 1px solid rgba(184, 148, 94, 0.24) !important;
  box-shadow: var(--an-shadow) !important;
}

.an-about-story__media::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-about-story__media:hover::before {
  border-color: rgba(184, 148, 94, 0.75) !important;
}

.an-about-story__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 600px !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.85s ease !important;
}

.an-about-story__media:hover img {
  transform: scale(1.15) !important;
}

.an-about-story__content {
  max-width: 670px !important;
}

.an-about-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin: 34px 0 0 !important;
}

/* Philosophy */
.an-about-philosophy {
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(184, 148, 94, 0.16),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

.an-about-philosophy__grid {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.an-about-philosophy .an-title {
  color: var(--an-white) !important;
}

.an-about-philosophy .an-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Trust section */
.an-about-trust {
  padding: 115px 0 !important;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(184, 148, 94, 0.1),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream), var(--an-cream-2)) !important;
}

.an-about-trust__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 46px !important;
}

.an-about-trust-card {
  position: relative !important;
  min-height: 220px !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  box-shadow: 0 18px 50px rgba(38, 29, 20, 0.1) !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-about-trust-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 3px !important;
  background: rgba(184, 148, 94, 0.42) !important;
  border-radius: 999px !important;
}

.an-about-trust-card:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.36) !important;
  box-shadow: 0 24px 68px rgba(38, 29, 20, 0.14) !important;
}

.an-about-trust-card span {
  color: var(--an-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-about-trust-card h3 {
  margin: 22px 0 12px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  line-height: 1.05 !important;
}

.an-about-trust-card p {
  margin: 0 !important;
  color: var(--an-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Signature Experience CTA */
.an-about-signature {
  position: relative !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-about-signature__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-about-signature__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
}

.an-about-signature__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.92),
      rgba(17, 16, 13, 0.6),
      rgba(17, 16, 13, 0.28)
    ),
    radial-gradient(
      circle at 30% 52%,
      rgba(184, 148, 94, 0.22),
      transparent 32%
    ) !important;
}

.an-about-signature__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}

.an-about-signature .an-title {
  color: var(--an-white) !important;
}

.an-about-signature .an-text {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* =========================================
   ABOUT FINAL — LIGHT LUXURY VERSION
   ========================================= */

/* убираем темный overlay */
.an-about-final__overlay {
  display: none !important;
}

/* контейнер */
.an-about-final__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
}

/* текст */
.an-about-final .an-text {
  font-size: 17px !important;
  line-height: 1.8 !important;
}

/* кнопка — делаем более премиум */
.an-about-final .an-btn-primary {
  color: #1a1815 !important;
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  border: 1px solid rgba(120, 91, 59, 0.24) !important;
  box-shadow: 0 18px 46px rgba(120, 91, 59, 0.2) !important;
}

.an-about-final .an-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 45px rgba(180, 140, 90, 0.35) !important;
}

/* маленький label (eyebrow) */
.an-about-final .an-eyebrow {
  background: rgba(184, 148, 94, 0.15) !important;
  color: #8a6b3f !important;
  border: 1px solid rgba(184, 148, 94, 0.25) !important;
}

/* Anchor offset */
#about-top,
#about-story,
#philosophy,
#experience,
#signature-experience,
#about-booking {
  scroll-margin-top: 120px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .an-about-story__grid,
  .an-about-philosophy__grid {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }

  .an-about-trust__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .an-about-final__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .an-about-hero {
    min-height: calc(100vh - 76px) !important;
  }

  .an-about-hero__inner {
    padding: 84px 0 !important;
  }

  .an-about-hero__title {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.12 !important;
  }

  .an-about-hero__text {
    font-size: 15px !important;
  }

  .an-about-story,
  .an-about-philosophy,
  .an-about-trust {
    padding: 78px 0 !important;
  }

  .an-about-story__media {
    min-height: 460px !important;
    border-radius: 28px !important;
  }

  .an-about-story__media::before,
  .an-about-story__media img {
    border-radius: 20px !important;
  }

  .an-about-story__media img {
    min-height: 440px !important;
  }

  .an-about-mini-grid,
  .an-about-trust__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .an-about-trust-card {
    min-height: 190px !important;
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  .an-about-trust-card h3 {
    font-size: 20px !important;
  }

  .an-about-trust-card p {
    font-size: 12px !important;
  }

  .an-about-signature {
    min-height: 520px !important;
  }

  .an-about-final {
    padding: 82px 0 !important;
  }

  .an-about-final__title {
    font-size: clamp(36px, 10vw, 52px) !important;
  }
}

/* =========================================
   ABOUT FINAL CTA — LIGHT SPLIT LUXURY
   ========================================= */

.an-about-final {
  position: relative !important;
  padding: 110px 0 !important;
  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(184, 148, 94, 0.13),
      transparent 34%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(184, 148, 94, 0.1),
      transparent 32%
    ),
    linear-gradient(135deg, #f8f3ea, #f1e8dc) !important;
  overflow: hidden !important;
}

.an-about-final__inner {
  display: grid !important;
  grid-template-columns: 1fr 0.72fr !important;
  gap: 72px !important;
  align-items: center !important;
}

.an-about-final__content {
  max-width: 780px !important;
}

.an-about-final__title {
  margin: 0 0 24px !important;
  color: #1d1a16 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 4.6vw, 60px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

.an-about-final .an-text {
  max-width: 620px !important;
  margin-bottom: 32px !important;
  color: rgba(30, 26, 20, 0.68) !important;
}

/* Light section label same as other light blocks */
.an-about-final .an-eyebrow-cut {
  margin-bottom: 22px !important;
}

/* Image frame */
.an-about-final__media {
  position: relative !important;
  min-height: 430px !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.52) !important;
  border: 1px solid rgba(184, 148, 94, 0.24) !important;
  box-shadow: var(--an-shadow) !important;
}

.an-about-final__media::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-about-final__media:hover::before {
  border-color: rgba(184, 148, 94, 0.75) !important;
}

.an-about-final__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 410px !important;
  border-radius: 32px !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.85s ease !important;
}

.an-about-final__media:hover img {
  transform: scale(1.15) !important;
}

/* Mobile */
@media (max-width: 1024px) {
  .an-about-final__inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
}

@media (max-width: 767px) {
  .an-about-final {
    padding: 78px 0 !important;
  }

  .an-about-final__title {
    font-size: clamp(36px, 10vw, 52px) !important;
  }

  .an-about-final__media {
    min-height: 360px !important;
    border-radius: 28px !important;
  }

  .an-about-final__media::before,
  .an-about-final__media img {
    border-radius: 20px !important;
  }

  .an-about-final__media img {
    min-height: 340px !important;
  }
}

/* =========================================================
   ANAHIT NAIL STUDIO | CONTACT PAGE
   No form / luxury contact experience
   ========================================================= */

/* Contact Hero */
.an-contact-hero {
  position: relative !important;
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-contact-hero__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-contact-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
  animation: anHeroZoom 14s ease-in-out infinite alternate !important;
}

.an-contact-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.93),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.22)
    ),
    radial-gradient(
      circle at 28% 52%,
      rgba(184, 148, 94, 0.24),
      transparent 32%
    ) !important;
}

.an-contact-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  padding: 110px 0 !important;
}

.an-contact-hero__title {
  margin: 0 0 24px !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6.4vw, 92px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-shadow:
    0 18px 60px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(234, 216, 191, 0.08) !important;
}

.an-contact-hero__text {
  max-width: 620px !important;
  margin: 0 0 32px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Contact Options */
.an-contact-options {
  padding: 115px 0 !important;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 148, 94, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

.an-contact-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 48px !important;
}

.an-contact-info-card {
  position: relative !important;
  min-height: 290px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 30px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  box-shadow: 0 18px 50px rgba(38, 29, 20, 0.1) !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-contact-info-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 3px !important;
  background: rgba(184, 148, 94, 0.42) !important;
  border-radius: 999px !important;
}

.an-contact-info-card:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.36) !important;
  box-shadow: 0 24px 68px rgba(38, 29, 20, 0.14) !important;
}

.an-contact-info-card span {
  color: var(--an-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-contact-info-card h3 {
  margin: 22px 0 12px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
}

.an-contact-info-card p {
  margin: 0 0 18px !important;
  color: var(--an-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.an-contact-info-card strong {
  color: var(--an-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

/* Visit Studio */
.an-contact-visit {
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(184, 148, 94, 0.16),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

.an-contact-visit__grid {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 76px !important;
  align-items: center !important;
}

.an-contact-visit .an-title {
  color: var(--an-white) !important;
}

.an-contact-visit .an-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.an-contact-dark-list {
  margin-top: 34px !important;
}

.an-contact-map-card {
  position: relative !important;
  min-height: 560px !important;
  padding: 10px !important;
  border-radius: var(--an-radius-lg) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: var(--an-shadow-dark) !important;
}

.an-contact-map-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 32px !important;
  border: 1px solid rgba(234, 216, 191, 0.18) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-contact-map-card:hover::before {
  border-color: rgba(184, 148, 94, 0.7) !important;
}

.an-contact-map-card iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 540px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 32px !important;
  filter: grayscale(0.25) contrast(0.95) saturate(0.75) !important;
}

/* Before booking */
.an-contact-prep {
  padding: 115px 0 !important;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(184, 148, 94, 0.1),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream), var(--an-cream-2)) !important;
}

.an-contact-prep__grid {
  display: grid !important;
  grid-template-columns: 0.8fr 1.2fr !important;
  gap: 66px !important;
  align-items: start !important;
}

.an-contact-prep-list {
  display: grid !important;
  gap: 16px !important;
}

.an-contact-prep-card {
  position: relative !important;
  padding: 30px 32px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.14) !important;
  box-shadow: 0 18px 50px rgba(38, 29, 20, 0.1) !important;
  transition:
    transform 0.35s ease,
    background 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.an-contact-prep-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 3px !important;
  background: rgba(184, 148, 94, 0.42) !important;
  border-radius: 999px !important;
}

.an-contact-prep-card:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f3eadc 100%) !important;
  border-color: rgba(184, 148, 94, 0.36) !important;
  box-shadow: 0 24px 68px rgba(38, 29, 20, 0.14) !important;
}

.an-contact-prep-card span {
  color: var(--an-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.an-contact-prep-card h3 {
  margin: 16px 0 10px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
}

.an-contact-prep-card p {
  margin: 0 !important;
  color: var(--an-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Final contact CTA */
.an-contact-final {
  position: relative !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--an-dark) !important;
}

.an-contact-final__bg {
  position: absolute !important;
  inset: 0 !important;
}

.an-contact-final__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
}

.an-contact-final__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.92),
      rgba(17, 16, 13, 0.58),
      rgba(17, 16, 13, 0.26)
    ),
    radial-gradient(
      circle at 30% 55%,
      rgba(184, 148, 94, 0.22),
      transparent 32%
    ) !important;
}

.an-contact-final__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}

.an-contact-final .an-title {
  color: var(--an-white) !important;
}

.an-contact-final .an-text {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Anchor offset */
#contact-top,
#contact-options,
#visit-studio,
#before-booking,
#contact-booking {
  scroll-margin-top: 120px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .an-contact-card-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .an-contact-visit__grid,
  .an-contact-prep__grid {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }
}

@media (max-width: 767px) {
  .an-contact-hero {
    min-height: calc(100vh - 76px) !important;
  }

  .an-contact-hero__inner {
    padding: 84px 0 !important;
  }

  .an-contact-hero__title {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.12 !important;
  }

  .an-contact-hero__text {
    font-size: 15px !important;
  }

  .an-contact-options,
  .an-contact-visit,
  .an-contact-prep {
    padding: 78px 0 !important;
  }

  .an-contact-card-grid {
    grid-template-columns: 1fr !important;
  }

  .an-contact-info-card {
    min-height: 230px !important;
    padding: 26px 24px !important;
  }

  .an-contact-info-card h3 {
    font-size: 28px !important;
  }

  .an-contact-map-card {
    min-height: 430px !important;
    border-radius: 28px !important;
  }

  .an-contact-map-card::before,
  .an-contact-map-card iframe {
    border-radius: 20px !important;
  }

  .an-contact-map-card iframe {
    min-height: 410px !important;
  }

  .an-contact-prep-card {
    padding: 24px 22px !important;
    border-radius: 20px !important;
  }

  .an-contact-prep-card h3 {
    font-size: 24px !important;
  }

  .an-contact-final {
    min-height: 500px !important;
  }
}

/* =========================================================
   ANAHIT NAIL STUDIO | LEGAL PAGES
   Privacy Policy / Terms of Use
   ========================================================= */

.an-legal-hero {
  padding: 150px 0 90px !important;
  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(184, 148, 94, 0.18),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-dark), var(--an-dark-2)) !important;
  color: var(--an-white) !important;
}

.an-legal-hero__inner {
  max-width: 900px !important;
}

.an-legal-title {
  margin: 0 0 22px !important;
  color: var(--an-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6vw, 90px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.an-legal-text {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.an-legal-content {
  padding: 100px 0 !important;
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(184, 148, 94, 0.1),
      transparent 30%
    ),
    linear-gradient(135deg, var(--an-cream-2), var(--an-cream)) !important;
}

.an-legal-card {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 64px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  border: 1px solid rgba(184, 148, 94, 0.18) !important;
  box-shadow: var(--an-shadow) !important;
}

.an-legal-card h2 {
  margin: 34px 0 12px !important;
  color: var(--an-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
}

.an-legal-card h2:first-child {
  margin-top: 0 !important;
}

.an-legal-card p {
  margin: 0 0 18px !important;
  color: rgba(30, 26, 20, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

.an-legal-card strong {
  color: var(--an-text) !important;
}

@media (max-width: 767px) {
  .an-legal-hero {
    padding: 110px 0 70px !important;
  }

  .an-legal-content {
    padding: 70px 0 !important;
  }

  .an-legal-card {
    padding: 34px 24px !important;
    border-radius: 24px !important;
  }

  .an-legal-card h2 {
    font-size: 24px !important;
  }

  .an-legal-card p {
    font-size: 14px !important;
  }
}

.an-cta-title {
  max-width: 720px !important;
}

.an-cta {
  position: relative !important;
}

.an-cta::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.65),
    transparent 60%
  ) !important;
}

.an-cta .an-btn-primary {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.an-cta .an-btn-outline {
  backdrop-filter: blur(6px) !important;
}

/* =========================================================
   HOME HERO FINAL IMAGE TUNING
   Soft luxury manicure hero
   ========================================================= */

.an-hero__bg img {
  object-fit: cover !important;
  object-position: 68% center !important;
  filter: brightness(0.86) contrast(1.06) saturate(0.92) !important;
}

.an-hero__content {
  max-width: 740px !important;
}

.an-hero__title {
  text-shadow:
    0 18px 60px rgba(0, 0, 0, 0.52),
    0 0 34px rgba(234, 216, 191, 0.08) !important;
}

.an-hero__text {
  max-width: 610px !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Mobile hero tuning */
@media (max-width: 767px) {
  .an-hero__bg img {
    object-position: 58% center !important;
    filter: brightness(0.72) contrast(1.06) saturate(0.9) !important;
  }

  .an-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(17, 16, 13, 0.72) 0%,
      rgba(17, 16, 13, 0.56) 38%,
      rgba(17, 16, 13, 0.92) 100%
    ) !important;
  }
}

/* =========================================================
   HOME CTA 1 | LIGHT LUXURY SPLIT BOOKING BLOCK
   ========================================================= */

.an-cta-split {
  position: relative !important;
  padding: 115px 0 !important;
  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(184, 148, 94, 0.13),
      transparent 34%
    ),
    radial-gradient(
      circle at 90% 70%,
      rgba(184, 148, 94, 0.09),
      transparent 34%
    ),
    linear-gradient(135deg, #f8f3ea, #f1e8dc) !important;
  overflow: hidden !important;
}

.an-cta-split__inner {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  gap: 46px !important;
  align-items: center !important;
}

.an-cta-split__media {
  position: relative !important;
  min-height: 420px !important;
  padding: 10px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid rgba(184, 148, 94, 0.22) !important;
  box-shadow: 0 24px 70px rgba(38, 29, 20, 0.13) !important;
}

.an-cta-split__media::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: 2 !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  pointer-events: none !important;
  transition: border-color 0.38s ease !important;
}

.an-cta-split__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 400px !important;
  display: block !important;
  border-radius: 26px !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: brightness(0.96) contrast(1.04) saturate(0.94) !important;
  transition:
    transform 0.85s ease,
    filter 0.38s ease !important;
}

.an-cta-split__media:hover::before {
  border-color: rgba(184, 148, 94, 0.68) !important;
}

.an-cta-split__media:hover img {
  transform: scale(1.12) !important;
  filter: brightness(0.92) contrast(1.06) saturate(0.92) !important;
}

.an-cta-split__card {
  position: relative !important;
  padding: 54px !important;
  border-radius: 34px !important;
  background: linear-gradient(
    135deg,
    rgba(255, 250, 243, 0.88),
    rgba(247, 239, 228, 0.76)
  ) !important;
  border: 1px solid rgba(184, 148, 94, 0.2) !important;
  box-shadow: 0 24px 70px rgba(38, 29, 20, 0.12) !important;
  overflow: hidden !important;
}

.an-cta-split__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(184, 148, 94, 0.13) !important;
  pointer-events: none !important;
}

.an-cta-split__title {
  max-width: 760px !important;
  margin: 0 0 22px !important;
  color: #1d1a16 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4.8vw, 60px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

.an-cta-split .an-text {
  max-width: 640px !important;
  margin-bottom: 30px !important;
  color: rgba(30, 26, 20, 0.68) !important;
}

.an-cta-split .an-actions {
  position: relative !important;
  z-index: 3 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .an-cta-split__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .an-cta-split {
    padding: 78px 0 !important;
  }

  .an-cta-split__media {
    min-height: 330px !important;
    border-radius: 28px !important;
  }

  .an-cta-split__media::before,
  .an-cta-split__media img {
    border-radius: 20px !important;
  }

  .an-cta-split__media img {
    min-height: 310px !important;
  }

  .an-cta-split__card {
    padding: 34px 24px !important;
    border-radius: 28px !important;
  }

  .an-cta-split__card::before {
    inset: 10px !important;
    border-radius: 20px !important;
  }

  .an-cta-split__title {
    font-size: clamp(34px, 10vw, 50px) !important;
  }
}

/* HOME CTA 1 — WOW LUXURY GLASS VERSION */

.an-cta-split {
  position: relative !important;
  padding: 120px 0 !important;
  background:
    linear-gradient(90deg, rgba(248, 243, 234, 0.92), rgba(248, 243, 234, 0.7)),
    url("/wp-content/uploads/cta-bg.webp") center right / cover no-repeat !important;
  overflow: hidden !important;
}

.an-cta-split::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(
      circle at 18% 45%,
      rgba(212, 185, 143, 0.28),
      transparent 34%
    ),
    linear-gradient(
      90deg,
      rgba(248, 243, 234, 0.96) 0%,
      rgba(248, 243, 234, 0.74) 48%,
      rgba(248, 243, 234, 0.38) 100%
    ) !important;
  pointer-events: none !important;
}

.an-cta-split__inner {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1.08fr 0.92fr !important;
  gap: 56px !important;
  align-items: center !important;
}

.an-cta-split__media {
  min-height: 470px !important;
  padding: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 30px 80px rgba(38, 29, 20, 0.16) !important;
}

.an-cta-split__media::before {
  inset: 12px !important;
  border-radius: 22px !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}

.an-cta-split__media img {
  min-height: 470px !important;
  border-radius: 28px !important;
  object-position: center !important;
  filter: brightness(0.98) contrast(1.04) saturate(0.94) !important;
}

.an-cta-split__card {
  padding: 62px 56px !important;
  border-radius: 28px !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.72),
    rgba(248, 243, 234, 0.54)
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow:
    0 32px 90px rgba(38, 29, 20, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.an-cta-split__card::before {
  inset: 14px !important;
  border-radius: 20px !important;
  border-color: rgba(184, 148, 94, 0.18) !important;
}

.an-cta-split__title {
  font-size: clamp(46px, 4.8vw, 78px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

@media (max-width: 1024px) {
  .an-cta-split__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .an-cta-split {
    padding: 78px 0 !important;
  }

  .an-cta-split__media,
  .an-cta-split__media img {
    min-height: 330px !important;
  }

  .an-cta-split__card {
    padding: 34px 24px !important;
  }
}

/* CTA SECTION BASE */
.an-cta-banner {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
}

/* BACKGROUND IMAGE + LUXURY OVERLAY */
.an-cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(20, 16, 12, 0.75) 0%,
      rgba(20, 16, 12, 0.45) 40%,
      rgba(20, 16, 12, 0.15) 70%,
      rgba(20, 16, 12, 0.05) 100%
    ),
    url("/wp-content/uploads/bg-cta-w.webp");

  background-size: cover;
  background-position: 70% center;

  filter: saturate(85%) brightness(95%);
  z-index: 1;
}

/* CONTENT ABOVE BACKGROUND */
.an-cta-banner__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

/* TEXT COLORS FOR DARK OVERLAY */
.an-cta-banner .an-title {
  color: #fff;
}

.an-cta-banner .an-text {
  color: rgba(255, 255, 255, 0.75);
}

.an-cta-banner .an-eyebrow {
  color: rgba(255, 255, 255, 0.6);
}

/* =========================================================
   HOME CTA 1 — FINAL WOW LUXURY VERSION (UPGRADED)
   ========================================================= */

.an-cta-banner {
  position: relative !important;
  min-height: 580px !important;
  padding: 120px 0 !important;
  overflow: hidden !important;
  background: #15120f !important;
}

/* Background image */
.an-cta-banner__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

.an-cta-banner__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 20% center !important;

  /* More premium color tuning */
  filter: brightness(0.88) contrast(1.06) saturate(0.85) !important;

  transform: scale(1.04) !important;
  transition: transform 8s ease !important;
}

/* Smooth cinematic zoom */
.an-cta-banner:hover .an-cta-banner__bg img {
  transform: scale(1.08) !important;
}

/* OVERLAY — HERE IS THE MAGIC */
.an-cta-banner__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  background:
    /* soft luxury light on right */
    radial-gradient(
      circle at 80% 50%,
      rgba(232, 211, 179, 0.35),
      transparent 40%
    ),
    /* subtle light near text */
    radial-gradient(
        circle at 30% 40%,
        rgba(232, 211, 179, 0.15),
        transparent 30%
      ),
    /* main cinematic gradient */
    linear-gradient(
        90deg,
        rgba(14, 12, 10, 0.9) 0%,
        rgba(14, 12, 10, 0.65) 35%,
        rgba(88, 66, 55, 0.28) 65%,
        rgba(238, 224, 207, 0.82) 100%
      ) !important;
}

/* Premium frame */
.an-cta-banner::after {
  content: "" !important;
  position: absolute !important;
  inset: 20px !important;
  z-index: 3 !important;

  border: 1px solid rgba(232, 211, 179, 0.22) !important;
  border-radius: 36px !important;

  box-shadow: 0 0 80px rgba(232, 211, 179, 0.06) inset !important;

  pointer-events: none !important;
}

/* Content */
.an-cta-banner__content {
  position: relative !important;
  z-index: 4 !important;
  max-width: 720px !important;
  margin-left: clamp(0px, 8vw, 120px) !important;
}

/* Title */
.an-cta-banner .an-title {
  color: #fffaf3 !important;
  text-shadow: 0 20px 80px rgba(0, 0, 0, 0.55) !important;
}

/* Text */
.an-cta-banner .an-text {
  color: rgba(255, 250, 243, 0.78) !important;
  max-width: 680px !important;
}

/* Eyebrow */
.an-cta-banner .an-eyebrow {
  color: #fffaf3 !important;
  border-color: rgba(232, 211, 179, 0.4) !important;

  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(12px) !important;

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

/* Buttons */
/* CTA buttons — PERFECT ROW LAYOUT */

/* =========================================================
   CTA 1 FINAL LAYOUT FIX
   Text left / Buttons right in one row
   ========================================================= */

.an-cta-banner__content {
  position: relative !important;
  z-index: 4 !important;
  width: min(1320px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: minmax(520px, 720px) auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 70px !important;
}

.an-cta-banner .an-eyebrow,
.an-cta-banner .an-title,
.an-cta-banner .an-text {
  grid-column: 1 !important;
}

.an-cta-banner .an-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;

  width: auto !important;
  margin: 0 !important;
}

.an-cta-banner .an-btn-primary,
.an-cta-banner .an-btn-glass {
  width: auto !important;
  min-width: 170px !important;
  white-space: nowrap !important;
  justify-content: center !important;
}

.an-cta-banner .an-btn-primary {
  box-shadow: 0 10px 30px rgba(232, 211, 179, 0.25) !important;
}

.an-cta-banner .an-btn-glass {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 250, 243, 0.28) !important;
  color: #fffaf3 !important;
  backdrop-filter: blur(12px) !important;
}

.an-cta-banner .an-btn-glass:hover {
  background: rgba(232, 211, 179, 0.22) !important;
  border-color: rgba(232, 211, 179, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* Tablet + Mobile */
@media (max-width: 900px) {
  .an-cta-banner__content {
    width: min(100% - 40px, 720px) !important;
    display: block !important;
  }

  .an-cta-banner .an-actions {
    margin-top: 28px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .an-cta-banner .an-btn-primary,
  .an-cta-banner .an-btn-glass {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .an-cta-banner .an-btn-primary,
  .an-cta-banner .an-btn-glass {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }
}
