/* ============================================================
   FM TRADING PREMIUM SYSTEM — shared dark surfaces, depth, type
   ============================================================ */

body {
  color: var(--white-warm);
}

.page-hero,
.founder,
.location,
.why-choose,
.services-cta,
.contact-map {
  background:
    radial-gradient(circle at 78% 18%, rgba(197, 150, 79, .14), transparent 38%),
    radial-gradient(circle at 12% 80%, rgba(49, 76, 78, .22), transparent 42%),
    linear-gradient(180deg, #182022, #0D1113) !important;
}

.founder,
.location,
.why-choose,
.services-cta,
.contact-map {
  border-color: rgba(224, 184, 115, .24) !important;
}

.story-content p,
.founder-content p,
.location-content p,
.services-intro p,
.service-full-card > p,
.why-card p,
.services-cta p,
.contact-info > p,
.contact-form-wrap > p,
.section-subtitle,
.service-card p,
.testimonial-card p,
.cta-banner p {
  color: rgba(196, 192, 184, .76) !important;
}

.breadcrumb,
.nav-logo .logo-sub,
.wa-btn .wa-text h5,
.email-btn .em-text h5 {
  color: rgba(196, 192, 184, .62) !important;
}

.service-card,
.service-full-card,
.why-card,
.value-card,
.testimonial-card,
.project-card,
.founder-card,
.contact-form-wrap,
.address-block,
.hours-table,
.email-btn,
.wa-btn {
  transform-style: preserve-3d;
  will-change: transform;
}

.service-card,
.service-full-card,
.why-card,
.value-card,
.testimonial-card,
.project-card,
.founder-card,
.contact-form-wrap,
.address-block,
.hours-table,
.email-btn,
.wa-btn,
.masonry-item {
  border-color: rgba(224, 184, 115, .20) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.service-icon,
.service-full-icon,
.value-icon,
.why-icon,
.founder-avatar,
.address-block .addr-icon,
.email-btn .em-icon {
  background: rgba(197, 150, 79, .12) !important;
  border-color: rgba(224, 184, 115, .48) !important;
}

.premium-orb {
  position: fixed;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle, rgba(197, 150, 79, .12), transparent 68%);
  filter: blur(14px);
  transform: translate(-50%, -50%);
  opacity: .75;
}

@media (prefers-reduced-motion: reduce) {
  .premium-orb { display: none; }
}
