.wc{
  --ink: #C0C0C0;              --ink-strong: #E9E9E9;
  --bg-card: rgba(12,14,18,.65);   --border: rgba(255,255,255,.10);
  --shadow: 0 10px 28px rgba(0,0,0,.45);
  color: var(--ink);
  padding: clamp(40px,6vw,120px) 0;
}
.wc__inner{ max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px,3vw,32px); }

.wc__header{ margin-bottom: clamp(28px,4vw,48px); }
.wc__title{
  margin: 0 0 14px;
  font-weight: 900;
  font-size: clamp(28px,4.2vw,44px);
  line-height: 1.1;
  color: var(--ink-strong);
  position: relative;
  display: inline-block;
}
.wc__title::after{
  content:""; display:block; height:3px; width:min(240px,36%);
  margin-top:10px; border-radius:999px;
  background: linear-gradient(90deg, transparent, var(--ink), transparent);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
.wc__lead{
  max-width: 70ch; margin: 0;
  font-size: clamp(16px,1.6vw,18px); line-height: 1.8;
}
.wc__lead strong{ color: var(--ink-strong); }

.wc__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(18px,2vw,24px);
  margin-top: clamp(20px,2.5vw,32px);
}
@media (max-width: 1024px){ .wc__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .wc__grid{ grid-template-columns: 1fr; } }

.wc__feature{
  background: var(--bg-card);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 18px;
  padding: clamp(16px,2.2vw,22px) clamp(18px,2.4vw,24px);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s cubic-bezier(.2,.8,.2,1);
}
.wc__feature:hover{ transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,.5); }

.wc__ico{
  color: var(--ink); opacity:.95;
  width: 44px; height: 44px; display: grid; place-items:center;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 12px;
}

.wc__ftitle{
  margin: 0;
  font-weight: 800;
  font-size: clamp(18px,2vw,22px);
  color: var(--ink-strong);
  position: relative;
  padding-bottom: 8px;
}
.wc__ftitle::after{
  content:""; position: relative; display:block;
  height:2px; width: 110px; margin-top: 8px; border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--ink), transparent);
}
.wc__ftext{
  margin: 10px 0 0;
  font-weight: 600;
  font-size: clamp(15px,1.5vw,17px);
  line-height: 1.9;
}

.wc__title::after{
  content:"";
  display:block;
  height:3px;
  width:min(240px,36%);
  margin-top:10px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, var(--ink), transparent);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
  transform: scaleX(0);                   transform-origin: 0 50%;                will-change: transform;
}

.wc__ftitle::after{
  content:"";
  display:block;
  height:2px;
  width:110px;
  margin-top:8px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, var(--ink), transparent);
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}

.wc.is-inview .wc__title::after{
  animation: line-fill 3600ms cubic-bezier(.2,.8,.2,1) infinite;
}
.wc.is-inview .wc__ftitle::after{
  animation: line-fill 3900ms cubic-bezier(.2,.8,.2,1) infinite;
}

.wc .wc__feature:nth-child(even) .wc__ftitle::after{
  transform-origin: 100% 50%;
}

.wc.is-inview .wc__feature:nth-child(1) .wc__ftitle::after{ animation-delay: 0ms; }
.wc.is-inview .wc__feature:nth-child(2) .wc__ftitle::after{ animation-delay: 90ms; }
.wc.is-inview .wc__feature:nth-child(3) .wc__ftitle::after{ animation-delay: 180ms; }
.wc.is-inview .wc__feature:nth-child(4) .wc__ftitle::after{ animation-delay: 270ms; }
.wc.is-inview .wc__feature:nth-child(5) .wc__ftitle::after{ animation-delay: 360ms; }
.wc.is-inview .wc__feature:nth-child(6) .wc__ftitle::after{ animation-delay: 450ms; }

@keyframes line-fill{
  0%   { transform: scaleX(0); }
  45%  { transform: scaleX(1); }
  55%  { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}

:root{ --wc-accent-green: #B4CF32; }

.wc__ico{
  color: var(--wc-accent-green);                border-color: color-mix(in oklab, var(--wc-accent-green) 45%, transparent);
  }

.wc__ico svg{ width: 24px; height: 24px; display:block; }
.wc__ico svg *, 
.wc__ico svg [style*="fill"]{
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2;                  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (hover:hover){
  .wc__feature:hover .wc__ico{
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--wc-accent-green) 28%, transparent);
    border-color: var(--wc-accent-green);
  }
  .wc__feature:hover .wc__ico svg *{ stroke-width: 2.2; }
}

.wc__ico.ico--filled svg *{
  fill: currentColor !important;
  stroke: none !important;
}
