/* Mack 4.2 — Pre-compiled Tailwind output placeholder.
   Run `npm run build` inside mack42-theme/ to generate the real compiled CSS.
   This file is overwritten by the build process. */

*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, sans-serif; color: #0F172A; background: #fff; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.2; }
a { transition: color .2s; }
img { max-width: 100%; display: block; }

.btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.5rem; background: #3B82F6; color: #fff; font-weight: 600; border-radius: .5rem; text-decoration: none; transition: background .2s; cursor: pointer; border: none; }
.btn-primary:hover { background: #2563EB; }
.btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.5rem; border: 2px solid #0F172A; color: #0F172A; font-weight: 600; border-radius: .5rem; text-decoration: none; transition: all .2s; cursor: pointer; background: transparent; }
.btn-secondary:hover { background: #0F172A; color: #fff; }
.btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.5rem; border: 2px solid #fff; color: #fff; font-weight: 600; border-radius: .5rem; text-decoration: none; transition: all .2s; cursor: pointer; background: transparent; }
.btn-outline:hover { background: #fff; color: #0F172A; }
.container-content { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.section-padding { padding-top: 4rem; padding-bottom: 4rem; }
.section-title { font-size: 2rem; font-weight: 700; color: #0F172A; margin-bottom: 1rem; }
.section-subtitle { font-size: 1.125rem; color: #64748B; margin-bottom: 2rem; max-width: 42rem; }

.bg-brand-primary { background-color: #0F172A; }
.bg-brand-secondary { background-color: #1E293B; }
.bg-brand-accent { background-color: #3B82F6; }
.bg-brand-light { background-color: #F8FAFC; }
.text-brand-primary { color: #0F172A; }
.text-brand-accent { color: #3B82F6; }
.text-brand-muted { color: #64748B; }
.text-white { color: #fff; }

@media (min-width: 1024px) {
  .container-content { padding-left: 2rem; padding-right: 2rem; }
  .section-padding { padding-top: 6rem; padding-bottom: 6rem; }
  .section-title { font-size: 2.5rem; }
}
