/* Refined edition — trust-first personal brand + calm sales */

:root {
  --gold: #c9a84c;
  --gold-h: #d4b86a;
  --gold-muted: rgba(201, 168, 76, 0.55);
  --bg: #0c0b09;
  --surface: #131210;
  --text: #ebe7de;
  --text-2: #a8a49a;
}

/* ── Subtle ribbon instead of gold scream bar ── */
.announce-bar {
  background: var(--surface);
  color: var(--text-2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.5rem 0;
}
.announce-bar__dot {
  background: var(--gold-muted);
  animation: none;
  opacity: 1;
}
.announce-bar__text strong {
  color: var(--text);
  font-weight: 600;
}
.announce-bar__timer,
.announce-bar__cta {
  display: none !important;
}
.announce-bar--home .announce-bar__link {
  display: inline-flex;
  color: var(--gold);
  font-size: var(--xs);
  font-weight: 500;
  margin-left: 0.5rem;
  border-bottom: 1px solid rgba(201, 168, 76, 0.35);
}
.announce-bar--home .announce-bar__link:hover {
  color: var(--gold-h);
  border-color: var(--gold-h);
}

/* ── Hero: editorial, less glow ── */
.hero__glow {
  opacity: 0.45;
  width: 640px;
  height: 640px;
}
.hero__eyebrow {
  color: var(--text-2);
  letter-spacing: 0.14em;
}
.hero__eyebrow .dot {
  background: var(--gold-muted);
  box-shadow: none;
  animation: none;
}
.hero__h1 em {
  color: var(--gold-muted);
}
.hero__stat {
  display: none !important;
}
.hero__photo-frame img {
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.hero__photo-glow {
  display: none;
}
.proof-num strong {
  color: var(--text);
  font-weight: 500;
}
.hero__scroll-hint {
  opacity: 0.5;
}
.hero__portfolio-note {
  font-size: var(--sm);
  color: var(--text-2);
  line-height: 1.6;
  max-width: 36rem;
  margin: 0 0 var(--s20);
  padding-left: var(--s12);
  border-left: 2px solid rgba(201, 168, 76, 0.35);
}
.hero__portfolio-note strong {
  color: var(--text);
  font-weight: 500;
}

/* Primary CTA hierarchy on home */
.hero__actions .btn--gold {
  background: transparent;
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.18);
}
.hero__actions .btn--gold:hover {
  border-color: var(--gold-muted);
  color: var(--gold-h);
  background: rgba(201, 168, 76, 0.06);
  box-shadow: none;
  transform: none;
}
.hero__actions .btn--outline-gold {
  background: var(--gold);
  color: #0c0b09;
  border-color: var(--gold);
}
.hero__actions .btn--outline-gold:hover {
  background: var(--gold-h);
  border-color: var(--gold-h);
  box-shadow: 0 4px 24px rgba(201, 168, 76, 0.15);
}

/* ── Sections: quieter eyebrows ── */
.section-eyebrow {
  color: var(--text-2);
  font-weight: 500;
  letter-spacing: 0.14em;
}
.section-eyebrow::before {
  background: var(--gold-muted);
  width: 20px;
}
.section-h2 em {
  color: var(--gold-muted);
}

/* ── Clients: premium strip ── */
.clients {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.05);
}
.client-tag {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--text-3);
  font-weight: 500;
  font-size: var(--xs);
  letter-spacing: 0.04em;
}
.client-tag:hover {
  color: var(--text-2);
  border-color: rgba(255, 255, 255, 0.14);
}

/* ── Cards without infobiz badges ── */
.whom-card__badge,
.offer-featured-badge {
  display: none !important;
}
.whom-card--featured,
.offer-card--featured {
  border-color: var(--border);
  box-shadow: none;
}
.whom-card:hover,
.offer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.offer-urgency {
  display: none !important;
}

/* ── Offers: formats not price wall ── */
.offers-grid .offer-price {
  font-size: var(--xl);
}
.offer-card--featured .offer-btn.btn--gold {
  background: var(--gold);
  color: #0c0b09;
}
.offer-badge {
  background: var(--s3);
  color: var(--text-2);
  border: 1px solid var(--border);
  font-weight: 500;
}
.offer-stat-note {
  font-size: var(--xs);
  color: var(--text-2);
  line-height: 1.55;
  margin: var(--s8) 0 var(--s16);
  padding: var(--s10) var(--s12);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--r-md);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.offer-stat-note strong {
  color: var(--gold-muted);
  font-weight: 600;
}
.offer-disclaimer {
  display: block;
  margin-top: 0.35em;
  font-size: 0.92em;
  color: var(--text-3);
  opacity: 0.85;
}
.offers-speaking-note {
  text-align: center;
  font-size: var(--sm);
  color: var(--text-2);
  margin-top: var(--s32);
  padding-top: var(--s24);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.offers-speaking-note a {
  color: var(--gold);
  font-weight: 500;
  margin-left: 0.35em;
  border-bottom: 1px solid rgba(201, 168, 76, 0.3);
}
.offers-speaking-note a:hover {
  color: var(--gold-h);
  border-color: var(--gold-h);
}

/* ── Media: fewer logos ── */
.media-logos--trim .media-logo-item:nth-child(n + 9) {
  display: none;
}

/* ── Nav: calmer highlight ── */
.nav__link--highlight {
  color: var(--text) !important;
  font-weight: 400 !important;
}
.nav__link--highlight::after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  margin-left: 6px;
  vertical-align: middle;
}
.theme-btn {
  display: none;
}

/* ── Finpixel: sell without panic ── */
body.page-fp .announce-bar__timer {
  display: none !important;
}
body.page-fp .announce-bar__cta {
  display: inline-flex !important;
  background: transparent;
  color: var(--gold);
  border: 1px solid rgba(201, 168, 76, 0.35);
  padding: 0.25em 0.9em;
}
body.page-fp .announce-bar__cta:hover {
  background: rgba(201, 168, 76, 0.08);
}
body.page-fp .fp-meta__live,
body.page-fp .fp-schedule__live {
  display: none !important;
}
body.page-fp .fp-schedule__live {
  display: none !important;
}
body.page-fp .fp-plan__urgency {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}
body.page-fp .fp-plan__urgency-dot {
  background: var(--gold-muted);
  box-shadow: none;
  animation: none;
}
body.page-fp .fp-plan__badge {
  background: var(--surface);
  color: var(--gold);
  border: 1px solid rgba(201, 168, 76, 0.35);
  font-weight: 600;
}
body.page-fp .btn--gold {
  letter-spacing: 0.02em;
}

/* Format cards row on home */
.formats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s20);
}
.format-card {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: var(--s28);
  display: flex;
  flex-direction: column;
  gap: var(--s12);
  transition: border-color var(--ease-t), transform var(--ease-t);
}
.format-card:hover {
  border-color: rgba(201, 168, 76, 0.22);
  transform: translateY(-2px);
}
.format-card__label {
  font-size: var(--xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-3);
}
.format-card__title {
  font-family: var(--font-d);
  font-size: var(--xl);
  font-weight: 500;
  color: var(--text);
}
.format-card__text {
  font-size: var(--sm);
  color: var(--text-2);
  line-height: 1.65;
  flex: 1;
}
.format-card__meta {
  font-size: var(--xs);
  color: var(--gold-muted);
}
.format-card__link {
  font-size: var(--sm);
  color: var(--gold);
  font-weight: 500;
  margin-top: var(--s8);
}

@media (max-width: 900px) {
  .formats-row {
    grid-template-columns: 1fr;
  }
}
