:root {
  --base: #08080c;
  --text: #f5f5f7;
  --muted: #a6a6af;
  --line: rgba(255,255,255,.1);
  --accent: #e50914;
  --cyan: #22d3ee;
}

* { box-sizing: border-box; }

html {
  background: var(--base);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(900px 520px at 6% -8%, rgba(34,211,238,.13), transparent 60%),
    radial-gradient(800px 480px at 92% 4%, rgba(229,9,20,.12), transparent 60%),
    var(--base);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.tutorials-nav {
  position: sticky;
  z-index: 100;
  top: 0;
  display: flex;
  align-items: center;
  min-height: 66px;
  padding: 0 38px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(5,5,9,.9);
  backdrop-filter: blur(14px);
}

.tutorials-nav__brand {
  color: #f20d1a;
  font-family: "Bebas Neue", sans-serif;
  font-size: 26px;
  letter-spacing: .07em;
  text-decoration: none;
}

.tutorials-nav__links {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.tutorials-nav__links a {
  padding: 10px 13px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.tutorials-nav__links a:hover,
.tutorials-nav__links a[aria-current="page"] { color: #fff; }
.tutorials-nav__links a[aria-current="page"] { box-shadow: inset 0 -2px var(--cyan); }

.tutorials-nav__toggle {
  display: none;
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 27px;
  cursor: pointer;
}

.tutorials-page { min-height: calc(100vh - 66px); }

.tutorials-page__masthead {
  padding: 70px 40px 42px;
  border-bottom: 1px solid var(--line);
}

.tutorials-page__masthead > p,
.sec__kicker {
  margin: 0;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.tutorials-page__masthead h1 {
  max-width: 940px;
  margin: 12px 0 30px;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(62px, 11vw, 140px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: .82;
}

.tutorials-page__masthead h1 span { color: var(--cyan); }

.tutorials-page__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}

.tutorials-page__stats strong { margin-right: 6px; color: #fff; font-size: 22px; }

.sec { padding: 58px 0 76px; }
.sec__head { margin: 0 40px 24px; }
.sec__title {
  margin: 5px 0 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(38px, 6vw, 70px);
  font-weight: 400;
  line-height: .92;
  text-transform: uppercase;
}
.sec__title .accent { color: var(--cyan); }

.tutorials-page__loading {
  margin: 0 40px;
  color: var(--muted);
}

.tutorials-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.tutorials-footer a { color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 720px) {
  .tutorials-nav { min-height: 62px; padding: 0 16px; }
  .tutorials-nav__toggle { display: block; }
  .tutorials-nav__links {
    position: absolute;
    top: 62px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 12px 16px 18px;
    border-bottom: 1px solid var(--line);
    background: rgba(5,5,9,.98);
  }
  .tutorials-nav.is-open .tutorials-nav__links { display: flex; }
  .tutorials-nav__links a { padding: 13px 10px; font-size: 15px; }
  .tutorials-nav__links a[aria-current="page"] { box-shadow: inset 3px 0 var(--cyan); }
  .tutorials-page__masthead { padding: 48px 16px 32px; }
  .tutorials-page__masthead h1 { margin-bottom: 24px; font-size: clamp(58px, 20vw, 94px); }
  .tutorials-page__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
  .sec { padding-top: 44px; }
  .sec__head { margin-right: 16px; margin-left: 16px; }
  .tutorials-page__loading { margin-right: 16px; margin-left: 16px; }
  .tutorials-footer { align-items: flex-start; flex-direction: column; padding: 24px 16px; }
}
