/* ════════════════════════════════════════════════
   DEBLOCK STUDIOS — style.css
   ════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #111;
  --bg2:     #181818;
  --card:    #1b1b1b;
  --accent:  #f97316;
  --text:    #e2ddd8;
  --muted:   #666;
  --border:  #282828;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* ── Buttons ── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent);
  color: #fff;
  padding: 13px 28px;
  border-radius: 6px;
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  transition: opacity .15s, transform .15s;
  letter-spacing: .01em;
}
.btn-primary:hover {
  opacity: .88;
  transform: translateY(-1px);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--text);
  padding: 13px 28px;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-weight: 500;
  font-size: .9rem;
  text-decoration: none;
  transition: border-color .15s, color .15s, transform .15s;
  letter-spacing: .01em;
}
.btn-ghost:hover {
  border-color: #444;
  color: #fff;
  transform: translateY(-1px);
}

/* ── Section headings ── */
.section-head { margin-bottom: 56px; }

.section-title {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: #fff;
  margin-bottom: 14px;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.section-sub {
  color: var(--muted);
  font-size: .95rem;
  max-width: 440px;
  line-height: 1.7;
}
