.priya-concierge {
  --priya-accent: #8b3dff;
  --priya-accent-2: #f05d74;
  --priya-ink: #241232;
  padding: clamp(56px, 8vw, 104px) 0;
  background: #f7f3f0;
  color: #241232;
  font-family: Inter, "Avenir Next", "Segoe UI", system-ui, sans-serif;
}

.priya-concierge[data-priya-site="indiagram"] { --priya-accent: #ff5b24; --priya-accent-2: #ff9a3c; --priya-ink: #2d1610; }
.priya-concierge[data-priya-site="smmbz"] { --priya-accent: #2563eb; --priya-accent-2: #38bdf8; --priya-ink: #0a1d3d; }
.priya-concierge[data-priya-site="bif"] { --priya-accent: #e63f6f; --priya-accent-2: #fb7185; --priya-ink: #3b0b1d; }
.priya-concierge[data-priya-site="socialbar"] { --priya-accent: #7c3aed; --priya-accent-2: #c084fc; --priya-ink: #281142; }
.priya-concierge[data-priya-site="andsocial"] { --priya-accent: #0f766e; --priya-accent-2: #2dd4bf; --priya-ink: #082e2a; }
.priya-concierge[data-priya-site="digmarketing"] { --priya-accent: #b45309; --priya-accent-2: #f59e0b; --priya-ink: #351d08; }
.priya-concierge[data-priya-site="getsmm"] { --priya-accent: #047857; --priya-accent-2: #34d399; --priya-ink: #062f25; }
.priya-concierge[data-priya-site="simplyads"] { --priya-accent: #1d4ed8; --priya-accent-2: #60a5fa; --priya-ink: #0b1e49; }
.priya-concierge[data-priya-site="socia"] { --priya-accent: #9333ea; --priya-accent-2: #ec4899; --priya-ink: #2b0d3d; }

.priya-concierge *,
.priya-concierge *::before,
.priya-concierge *::after { box-sizing: border-box; }

.priya-concierge-shell {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(36, 18, 50, .12);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(36, 18, 50, .13);
}

.priya-concierge-visual {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: var(--priya-ink);
}

.priya-concierge-visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(20, 7, 28, .92));
  content: "";
}

.priya-concierge-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 57% 20%;
  transform: scale(1.01);
}

.priya-concierge-orbit {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 50%;
  pointer-events: none;
}

.priya-concierge-orbit-a { width: 330px; height: 330px; left: -175px; top: -120px; }
.priya-concierge-orbit-b { width: 220px; height: 220px; right: -125px; top: 54px; }

.priya-concierge-signature {
  position: absolute;
  z-index: 3;
  left: 28px;
  bottom: 28px;
  color: #fff;
}

.priya-concierge-signature b,
.priya-concierge-signature span { display: block; }
.priya-concierge-signature b { font-family: Georgia, serif; font-size: 34px; font-style: italic; font-weight: 500; letter-spacing: -.04em; }
.priya-concierge-signature span { margin-top: 3px; font-size: 9px; font-weight: 850; letter-spacing: .14em; opacity: .72; text-transform: uppercase; }

.priya-concierge-copy {
  align-self: center;
  padding: clamp(34px, 5vw, 76px);
}

.priya-concierge-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--priya-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.priya-concierge-eyebrow::before { width: 32px; height: 2px; background: var(--priya-accent); content: ""; }

.priya-concierge h2 {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--priya-ink);
  font-size: clamp(38px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
}

.priya-concierge-copy > p {
  max-width: 670px;
  margin: 24px 0 0;
  color: #657083;
  font-size: 16px;
  line-height: 1.7;
}

.priya-concierge-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.priya-concierge-primary,
.priya-concierge-secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.priya-concierge-primary { gap: 18px; background: var(--priya-ink); color: #fff; box-shadow: 0 12px 28px rgba(36, 18, 50, .18); }
.priya-concierge-secondary { border: 1px solid rgba(36, 18, 50, .15); background: #fff; color: var(--priya-ink); }
.priya-concierge-primary:hover,
.priya-concierge-secondary:hover { transform: translateY(-2px); }

.priya-concierge-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 34px;
}

.priya-concierge-proof span {
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(36, 18, 50, .12);
  padding-top: 13px;
  color: #4d5768;
  font-size: 10px;
  font-weight: 800;
}

.priya-concierge-proof b { color: var(--priya-accent); font-size: 9px; letter-spacing: .12em; }

.priya-concierge-paid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  margin-top: 28px;
  border: 1px solid color-mix(in srgb, var(--priya-accent) 25%, #fff);
  border-radius: 18px;
  padding: 14px 16px;
  background: color-mix(in srgb, var(--priya-accent) 7%, #fff);
  color: var(--priya-ink);
  text-decoration: none;
}

.priya-concierge-paid b,
.priya-concierge-paid small { display: block; }
.priya-concierge-paid b { font-size: 11px; }
.priya-concierge-paid small { margin-top: 4px; color: #697386; font-size: 9px; line-height: 1.45; }
.priya-concierge-search { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--priya-accent); font-size: 20px; }

@media (max-width: 820px) {
  .priya-concierge-shell { grid-template-columns: 1fr; }
  .priya-concierge-visual { min-height: 470px; }
  .priya-concierge-copy { padding: 36px 24px 42px; }
  .priya-concierge h2 { font-size: clamp(36px, 11vw, 54px); }
}

@media (max-width: 520px) {
  .priya-concierge { padding: 44px 0; }
  .priya-concierge-shell { margin-inline: 14px; min-height: 0; border-radius: 26px; }
  .priya-concierge-visual { min-height: 360px; }
  .priya-concierge-actions { display: grid; }
  .priya-concierge-primary,
  .priya-concierge-secondary { width: 100%; }
  .priya-concierge-proof { grid-template-columns: 1fr; }
  .priya-concierge-proof span { grid-template-columns: 28px 1fr; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .priya-concierge-primary,
  .priya-concierge-secondary { transition: none; }
}
