/* Premium Gold & Copper Contours for PULEX.TECH */

/* Premium gold/copper border effect for hero shell */
.hero-shell {
  border: 1px solid transparent;
  box-shadow: var(--shadow), 0 0 60px rgba(212, 175, 55, 0.08), 0 0 100px rgba(184, 115, 51, 0.05);
}

.hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 44px;
  padding: 1px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--copper) 25%, rgba(212,175,55,0.3) 50%, var(--copper) 75%, var(--gold) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  animation: shimmerBorder 4s ease-in-out infinite;
}

/* Premium gold border for stats */
.stat {
  border: 1px solid transparent;
  transition: box-shadow 0.4s ease, transform 0.3s ease;
}

.stat::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(145deg, rgba(212,175,55,0.35) 0%, rgba(184,115,51,0.2) 40%, rgba(212,175,55,0.1) 70%, rgba(184,115,51,0.25) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.4;
  transition: opacity 0.4s ease;
}

.stat:hover::after {
  opacity: 0.7;
}

.stat:hover {
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.08), 0 0 45px rgba(184, 115, 51, 0.04);
  transform: translateY(-2px);
}

/* Premium gold/copper border for cards */
.card {
  border: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 30px rgba(212, 175, 55, 0.04);
  transition: box-shadow 0.4s ease, transform 0.3s ease;
}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(145deg, rgba(212,175,55,0.5) 0%, rgba(184,115,51,0.3) 30%, rgba(212,175,55,0.15) 60%, rgba(184,115,51,0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.5;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.card:hover::after {
  opacity: 0.85;
}

.card:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 40px rgba(212, 175, 55, 0.12), 0 0 60px rgba(184, 115, 51, 0.06);
  transform: translateY(-3px);
}

.card::before {
  background: rgba(212,175,55,.08);
}

/* Premium gold border for steps */
.step {
  border: 1px solid transparent;
  transition: box-shadow 0.4s ease, transform 0.3s ease;
}

.step::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(145deg, rgba(212,175,55,0.4) 0%, rgba(184,115,51,0.25) 40%, rgba(212,175,55,0.15) 70%, rgba(184,115,51,0.35) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.45;
  transition: opacity 0.4s ease;
}

.step:hover::after {
  opacity: 0.8;
}

.step:hover {
  box-shadow: 0 0 35px rgba(212, 175, 55, 0.1), 0 0 50px rgba(184, 115, 51, 0.05);
  transform: translateY(-2px);
}

.step::before {
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.45), rgba(184,115,51,.35), transparent);
}

.step-number {
  border: 1px solid rgba(212,175,55,0.4);
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(184,115,51,.05));
  color: var(--gold);
  font-weight: 600;
}

/* Premium gold/copper border for pricing cards */
.pricing-card {
  border: 1px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.pricing-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, rgba(212,175,55,0.4) 0%, rgba(184,115,51,0.3) 30%, rgba(212,175,55,0.2) 60%, rgba(184,115,51,0.35) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.5;
}

.pricing-card:hover {
  border-color: rgba(212,175,55,0.4);
  transform: translateY(-6px);
}

.device-card {
  border-color: rgba(212,175,55,0.25);
}

.subscription-card:hover {
  border-color: rgba(184,115,51,0.4);
}

/* Premium gold/copper border for contact items */
.contact-big-item {
  border: 1px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.contact-big-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, rgba(212,175,55,0.3) 0%, rgba(184,115,51,0.2) 40%, rgba(212,175,55,0.15) 70%, rgba(184,115,51,0.25) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.4;
}

.contact-big-item:hover {
  border-color: rgba(212,175,55,0.4);
  transform: translateY(-6px);
}

/* Premium gold/copper border for testimonials */
.testimonial-card {
  border: 1px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.testimonial-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(145deg, rgba(212,175,55,0.3) 0%, rgba(184,115,51,0.2) 30%, rgba(212,175,55,0.15) 60%, rgba(184,115,51,0.25) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.4;
}

.testimonial-card:hover {
  border-color: rgba(212,175,55,0.3);
  transform: translateY(-4px);
}

.testimonial-card.featured {
  border-color: rgba(184,115,51,0.4);
}

/* Premium gold/copper border for trust stats */
.trust-stats {
  border: 1px solid transparent;
}

.trust-stats::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(212,175,55,0.25) 0%, rgba(184,115,51,0.2) 30%, rgba(212,175,55,0.15) 60%, rgba(184,115,51,0.2) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.4;
}

/* Premium gold/copper border for image cards */
.image-card {
  border: 1px solid transparent;
}

.image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(212,175,55,0.3) 0%, rgba(184,115,51,0.2) 30%, rgba(212,175,55,0.15) 60%, rgba(184,115,51,0.25) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.4;
}

/* Animation for shimmer effect */
@keyframes shimmerBorder {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.7; }
}