/* Melkie chasti: nadpis-«brovka», knopki, spisok umeniy, kartochki, yazyk. */

/* --- Brovka nad zagolovkom --- */
.eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.26em;
  color: var(--ice);
  text-transform: uppercase;
}

/* --- Knopki --- */
.btn {
  display: inline-block;
  padding: 13px 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 600;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s, color 0.15s;
}

.btn:hover { transform: translateY(-2px); border-bottom-color: transparent; }

.btn.primary {
  background: linear-gradient(180deg, var(--ice), var(--sky));
  color: #04121f;
  box-shadow: 0 10px 26px -10px rgba(0, 190, 255, 0.8);
}

.btn.primary:hover { color: #04121f; box-shadow: 0 16px 34px -12px rgba(0, 190, 255, 0.9); }

.btn.ghost {
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.05);
}

.btn.ghost:hover { color: var(--ink); border-color: var(--ice); }

/* --- Chto my delaem --- */
.skills li { padding-left: 18px; border-left: 2px solid var(--line); }

.skills .num {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--sky);
  opacity: 0.75;
}

.skills h3 { margin: 6px 0 8px; font-size: 17px; }
.skills p { margin: 0; color: var(--muted); font-size: 15px; }

/* --- Kartochki rabot --- */
/* «Ledyanoe steklo»: legkiy gradient, svetlaya kromka sverhu i dve teni.
   Nikakogo backdrop-filter: on pererisovyvaetsya kazhdyy kadr i greet
   ustroystvo, a vyglyadit pochti tak zhe. */
.card {
  position: relative;
  padding: 26px 26px 24px;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02) 45%,
                    rgba(255, 255, 255, 0.012) 100%),
    rgba(10, 24, 44, 0.55);
  box-shadow: var(--shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.55), transparent);
  opacity: 0.7;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift);
  border-color: transparent;
}

.card h3 { margin: 0 0 6px; font-size: 22px; }
.card .kind { margin: 0 0 14px; font-size: 13.5px; color: var(--ice); }
.card p { margin: 0 0 14px; color: var(--muted); }
.card .links { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 0; }

.card.soon { opacity: 0.7; }
.card.soon:hover { opacity: 0.85; }

/* --- Vybor yazyka: tri sostoyaniya, poetomu knopki, a ne tumbler --- */
.lang {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(6, 16, 32, 0.66);
  box-shadow: var(--shadow);
}

.lang button {
  font: inherit;
  font-size: 13px;
  line-height: 1;
  padding: 8px 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #b9cbe0;
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
}

.lang button:hover { color: #fff; }

.lang button.on {
  background: linear-gradient(180deg, var(--ice), var(--sky));
  color: #04121f;
  font-weight: 600;
}

@media (max-width: 560px) {
  .lang button { padding: 7px 11px; font-size: 12px; }
}
