/* ===== POLISH LAYER (loaded after style.css) ===== */
::selection { background: rgba(167,139,250,.35); color: #fff; }
html { scrollbar-color: #7C3AED #0D0A1A; scrollbar-width: thin; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* company chip */
.company-chip {
  display: inline-flex; align-items: center; gap: 14px;
  margin: 0 0 22px; padding: 10px 20px 10px 10px;
  border-radius: 60px;
  background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(129,140,248,.10));
  border: 1px solid rgba(167,139,250,.35);
  box-shadow: 0 10px 40px rgba(124,58,237,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.company-chip:hover { transform: translateY(-2px); border-color: rgba(196,181,253,.7); box-shadow: 0 16px 50px rgba(124,58,237,.32); }
.company-icon {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center; color: #fff; font-size: .95rem;
  background: linear-gradient(135deg, #7C3AED, #818CF8);
  box-shadow: 0 0 20px rgba(124,58,237,.6);
}
.company-text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; font-family: var(--font-code); line-height: 1.25; text-align: left; }
.company-text small { flex-basis: 100%; font-size: .62rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); }
.company-text strong { color: #fff; font-size: .98rem; font-weight: 700; }
.company-text em { font-style: normal; font-size: .92rem; color: var(--gold-light); }

/* hero title shimmer */
.hero-title .gold, .hero-title .italic-name {
  background: linear-gradient(100deg, #C4B5FD 0%, #818CF8 40%, #F472B6 80%, #C4B5FD 100%);
  background-size: 220% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: rrShimmer 7s linear infinite;
}
@keyframes rrShimmer { to { background-position: 220% center; } }

/* cards */
.about-card, .service-card, .project-card, .testimonial-card, .why-card {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;
}
.about-card:hover, .service-card:hover, .project-card:hover, .testimonial-card:hover, .why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(167,139,250,.55);
  box-shadow: 0 22px 60px rgba(124,58,237,.25);
}

/* buttons */
.btn-primary { background-image: linear-gradient(135deg, #7C3AED, #818CF8); box-shadow: 0 10px 30px rgba(124,58,237,.35); transition: transform .25s, box-shadow .25s, filter .25s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(124,58,237,.55); filter: brightness(1.08); }
.nav-cta { background-image: linear-gradient(135deg, #7C3AED, #818CF8); }

/* section rhythm */
.section { padding-top: 110px; padding-bottom: 110px; }
.section-title { letter-spacing: -.5px; }
.section-label { letter-spacing: 4px; }

/* scroll reveal fallback-safe */
@media (prefers-reduced-motion: reduce) {
  .hero-title .gold, .hero-title .italic-name { animation: none; }
  * { scroll-behavior: auto !important; }
}

@media (max-width: 768px) {
  .company-chip { padding: 8px 16px 8px 8px; gap: 10px; margin-bottom: 18px; max-width: 100%; }
  .company-icon { width: 34px; height: 34px; }
  .company-text strong { font-size: .88rem; } .company-text em { font-size: .8rem; }
  .section { padding-top: 70px; padding-bottom: 70px; }
}
