.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-6xl { max-width: 72rem; }
.grid { display: grid; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.gap-3 { gap: 0.75rem; }
.gap-10 { gap: 2.5rem; }
.items-start { align-items: flex-start; }
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.text-ink { color: var(--color-ink); }
.text-white { color: var(--color-white); }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/80 { color: rgba(255, 255, 255, 0.8); }
.text-ink\/60 { color: rgba(10, 37, 64, 0.6); }
.text-ink\/70 { color: rgba(10, 37, 64, 0.7); }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.bg-cloud { background: var(--color-cloud); }
.bg-white { background: var(--color-white); }
.bg-soft { background: var(--gradient-soft); }
.section-color { position: relative; overflow: hidden; }
.section-gradient-hero { background: var(--gradient-section); }
.rounded-xl { border-radius: 0.75rem; }
.shadow-soft { box-shadow: var(--shadow-soft); }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-16 { margin-top: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.hide-desktop { display: none; }

@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
}

@media (min-width: 768px) {
  .md\:grid-cols-\[1\.1fr_1fr\] { grid-template-columns: 1.1fr 1fr; }
  .md\:items-start { align-items: flex-start; }
}

@media (max-width: 760px) {
  .hide-mobile { display: none; }
  .hide-desktop { display: block; }
}
