html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; }

/* Eyebrow / pill label used in all sections */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(242,106,31,.1);
  color: var(--orange);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.005em;
  padding: 7px 14px;
  border-radius: 999px;
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); display: inline-block;
}

/* Section shell */
section.block { padding: 120px 0; }
.section-head { max-width: 720px; margin: 0 0 56px; }
.section-head .eyebrow { margin-bottom: 16px; }
h2.section-title {
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin: 0 0 18px;
}
h2.section-title .accent { color: var(--orange); }
h2.section-title .blue { color: var(--blue); }
.section-head p {
  font-size: 18px; color: var(--ink-soft); line-height: 1.55; margin: 0;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 600; font-size: 15px;
  transition: transform .15s, background .2s, color .2s, border-color .2s;
  cursor: pointer; border: 1px solid transparent;
  text-decoration: none;
}
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-deep); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--ink); background: var(--surface); }
.btn-light { background: #fff; color: var(--blue-ink); }
.btn-light:hover { background: #f0f3ff; transform: translateY(-1px); }

.fade-up { opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

main.page-wrapper { display: block; }

@media (max-width: 980px) {
  section.block { padding: 80px 0; }
  .wrap { padding: 0 20px; }
}
