/* ============================================================
   Alvo Brando marketing-site — page styles
   Imports the global colors_and_type.css and adds layout rules
   specific to this UI kit.
   ============================================================ */
@import url('design-system/colors_and_type.css');

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--paper); color: var(--fg); }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.container-wide { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
section { padding: 96px 0; }
@media (max-width: 720px) { section { padding: 56px 0; } .container, .container-wide { padding: 0 20px; } }

/* tinted eyebrow used on most sections */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--purple-600);
  background: var(--purple-50); border: 1px solid var(--purple-100);
  padding: 6px 14px; border-radius: 999px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--purple-500); }

/* shared button styles */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-body); font-weight: 600; font-size: 15px;
  height: 52px; padding: 0 22px; border-radius: 14px; border: 0;
  white-space: nowrap;
  transition: all 220ms var(--ease);
}
.btn-primary { background: var(--purple-500); color: #fff; box-shadow: var(--glow-purple-sm); }
.btn-primary:hover { background: var(--purple-600); transform: translateY(-1px); box-shadow: var(--glow-purple); }
.btn-secondary { background: transparent; color: var(--ink); border: 1px solid var(--border-strong); }
.btn-secondary:hover { border-color: var(--purple-400); color: var(--purple-700); background: var(--purple-50); }
.btn-on-dark { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.btn-on-dark:hover { background: rgba(255,255,255,0.16); }

.section-head { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; max-width: 720px; margin-bottom: 56px; }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(36px, 4vw, 56px); line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); margin: 0; }
.section-head p  { font-family: var(--font-body); font-size: 18px; line-height: 1.6; color: var(--slate); margin: 0; max-width: 600px; }
