:root { --bg: #f7f7f5; --surface: #ffffff; --text: #111111; --muted: #6b6b6b; --border: #e6e6e6; --accent: #111111; --radius-sm: 6px; --radius-md: 10px; --shadow-sm: 0 10px 30px rgba(17, 17, 17, 0.08); } body { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); } .bg-surface { background: var(--bg); } .navbar { background: var(--surface); } .navbar .nav-link { font-weight: 500; color: var(--text); } .navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--muted); } .hero-section { background: var(--surface); } .hero-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); } .section-spacing { padding: 4.5rem 0; background: var(--surface); } .section-spacing:nth-of-type(even) { background: var(--bg); } .card { border-radius: var(--radius-md); } .info-card { border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); } .badge { border-radius: 999px; font-weight: 500; color: var(--text); } .btn { border-radius: var(--radius-sm); font-weight: 600; } .btn-dark { background: var(--accent); border-color: var(--accent); } .btn-outline-dark { border-color: var(--accent); color: var(--accent); } .form-control { border-radius: var(--radius-sm); border-color: var(--border); } .form-control:focus { box-shadow: none; border-color: var(--text); } .icon-pill { display: inline-flex; width: 24px; height: 24px; border-radius: 999px; align-items: center; justify-content: center; background: var(--text); color: #fff; font-size: 0.75rem; } .toast { border-radius: var(--radius-sm); } @media (max-width: 767px) { .section-spacing { padding: 3.5rem 0; } .hero-section .display-5 { font-size: 2.2rem; } }