:root { --bg: #f6f7f9; --surface: #ffffff; --text: #111827; --muted: #6b7280; --border: #e5e7eb; --primary: #2563eb; --primary-dark: #1d4ed8; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; } * { box-sizing: border-box; } body { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); margin: 0; } main { padding-top: 72px; } .section { padding: 72px 0; } .section-muted { background: #f1f3f6; } .eyebrow { letter-spacing: 0.16em; font-size: 0.75rem; } .navbar { backdrop-filter: blur(6px); } .navbar-brand { font-size: 1.05rem; } .hero-section .lead { font-size: 1.1rem; } .hero-card, .about-panel, .contact-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); } .badge-soft { background: #f3f4f6; color: var(--text); border-radius: 999px; padding: 6px 12px; font-weight: 500; font-size: 0.75rem; } .btn-primary { background: var(--primary); border-color: var(--primary); border-radius: var(--radius-sm); padding: 0.65rem 1.4rem; } .btn-primary:hover, .btn-primary:focus { background: var(--primary-dark); border-color: var(--primary-dark); } .btn-outline-dark { border-radius: var(--radius-sm); padding: 0.65rem 1.4rem; } .card { border-radius: var(--radius-md); } .form-control { border-radius: var(--radius-sm); border-color: var(--border); } .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15); } .toast { border-radius: var(--radius-sm); } footer a { text-decoration: none; } @media (max-width: 991px) { .section { padding: 56px 0; } .hero-section { padding-top: 40px; } }