:root {
  --y:  #F5C518;
  --yd: #C9A010;
  --bg: #0a0a0a;
  --d1: #111111;
  --d2: #161616;
  --d3: #1e1e1e;
  --wh: #f0f0f0;
  --gr: #707070;
  --gl: #aaaaaa;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }

/* Убираем синие автоссылки (iOS Safari автодетект дат/телефонов) */
a { color: inherit; text-decoration: none; }
a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; }
body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--wh);
  overflow-x: hidden;
}

h1 { font-size: clamp(2.6rem, 5.5vw, 5rem); font-weight: 900; line-height: 1.04; margin-bottom: 1.4rem; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; margin-bottom: .6rem; }

.lbl {
  font-size: .7rem;
  color: var(--y);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .6rem;
}

.bar {
  width: 44px; height: 3px;
  background: linear-gradient(90deg, var(--y), transparent);
  margin: 1rem 0 2.8rem;
  border-radius: 3px;
}

.sec { padding: 5rem 3rem; max-width: 1180px; margin: 0 auto; }
.full { background: var(--d1); }

.bp {
  padding: .9rem 1.9rem;
  background: var(--y); color: var(--bg);
  font-weight: 800; font-size: .92rem;
  border: none; border-radius: 6px;
  cursor: pointer; text-decoration: none;
  display: inline-block; transition: all .2s;
}
.bp:hover {
  background: var(--yd);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(245,197,24,.28);
}
.bo {
  padding: .9rem 1.9rem;
  background: transparent; color: var(--wh);
  font-weight: 600; font-size: .92rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px; text-decoration: none;
  display: inline-block; transition: all .2s;
}
.bo:hover { border-color: var(--y); color: var(--y); }

.fade-in { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.vis { opacity: 1; transform: none; }

@media (max-width: 780px) {
  .sec { padding: 3.5rem 1.4rem; }
}
