.contur-site-header{
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}
.contur-site-header::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(115deg, transparent 0 90px, rgba(255,255,255,0.05) 90px 91px),
    radial-gradient(ellipse 700px 260px at 85% 0%, rgba(204,23,30,0.06), transparent 60%);
  pointer-events: none;
}

.contur-header-inner{
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.contur-logo-link{ display: inline-flex; line-height: 0; }
.contur-logo{ width: 220px; height: auto; }

.contur-nav-buttons{
  display: grid;
  grid-auto-flow: column;
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.06);
}

.contur-nav-btn{
  position: relative;
  background: #131313;
  color: #f2f2f2;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-decoration: none;
  padding: 14px 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 96px;
  cursor: default;
  transition: background 0.2s ease;
}
.contur-nav-btn .num{ color: #7a7a7a; font-size: 11px; }
.contur-nav-btn::after{
  content: "";
  position: absolute;
  left: 18px; right: 18px; bottom: 8px;
  height: 2px;
  background: #cc171e;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.contur-nav-btn:hover{ background: #1a1a1a; }
.contur-nav-btn:hover::after{ transform: scaleX(1); }

@media (max-width: 760px){
  .contur-header-inner{ padding: 16px 20px; }
  .contur-logo{ width: 160px; }
  .contur-nav-buttons{ grid-auto-flow: row; grid-template-columns: 1fr 1fr; width: 100%; }
}

/* Тёмный фирменный блок для тела страницы — [contur_hero] */
.contur-hero{
  background: #0a0a0a;
  position: relative;
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
.contur-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(115deg, transparent 0 90px, rgba(255,255,255,0.05) 90px 91px),
    radial-gradient(ellipse 900px 500px at 80% 20%, rgba(204,23,30,0.06), transparent 60%);
  pointer-events: none;
}
.contur-hero-inner{
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 48px;
  width: 100%;
}
.contur-hero-kicker{
  font-family: 'JetBrains Mono', monospace;
  color: #7a7a7a;
  font-size: 15px;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.contur-hero-title{
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  color: #f2f2f2;
  font-size: clamp(36px, 6vw, 72px);
  margin: 0;
  line-height: 1.1;
}

@media (max-width: 760px){
  .contur-hero-inner{ padding: 56px 20px; }
}
