/* === EMS luxury uplift 2026-08 === */
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(201,166,107,.14), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(22,53,44,.10), transparent 50%),
    linear-gradient(180deg, #fbf9f5 0%, #f3efe6 48%, #f7f4ee 100%) !important;
  color: #0c1411;
}
.site-header, header.site-header, .gp-header {
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 10px 40px rgba(7,13,11,.12);
}
h1, .hero h1, .hero__title, .faq-head h1, .ems-koc__name {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
img {
  image-rendering: auto;
}
.gi-card img, .card img, .media img, .hero img, .faq-portrait img, figure img {
  transition: transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease;
  filter: saturate(1.05) contrast(1.03);
}
.gi-card:hover img, .card:hover img, figure:hover img {
  transform: scale(1.03);
}
a.btn, .btn, .btn--primary, .cta, .hero__actions a:first-child {
  box-shadow: 0 10px 30px rgba(12,31,26,.18);
}
.site-footer, footer {
  border-top: 1px solid rgba(201,166,107,.25);
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}


/* ems-nav-glow-line */
header.site-header,
.nib-bar,
.site-header {
  position: relative;
}
header.site-header::after,
.nib-bar::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent 4%, #7A1F2E 28%, #c6a56a 50%, #7A1F2E 72%, transparent 96%);
  box-shadow: 0 6px 18px rgba(122,31,46,.42), 0 2px 8px rgba(198,165,106,.35);
}
.nav a,
.nib-nav a,
.site-header .nav a,
.head-inner .nav a {
  position: relative !important;
  padding-bottom: 7px !important;
}
.nav a::after,
.nib-nav a::after,
.site-header .nav a::after,
.head-inner .nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  bottom: 0 !important;
  height: 2px !important;
  width: auto !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, transparent, #7A1F2E, #d4b56a, #7A1F2E, transparent) !important;
  box-shadow: 0 5px 16px rgba(122,31,46,.55) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .28s ease !important;
  opacity: 1 !important;
}
.nav a:hover::after,
.nib-nav a:hover::after,
.nav a.is-active::after,
.nib-nav a.is-active::after,
.nav a[aria-current]::after,
.nib-nav a[aria-current]::after {
  transform: scaleX(1) !important;
}


/* io-theme-guard-2026 */
body { background: #090c12 !important; color: #eef3f8 !important; }
.bg-beige, .bg-white, .nib-section.bg-beige { background: transparent !important; }
