/* Professional Portfolio Styling */ :root { --primary: #1A1A1A; --accent: #0066FF; --bg-light: #F8F9FA; --border: #E5E5E5; --text-muted: #666666; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--primary); line-height: 1.6; scroll-behavior: smooth; } h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.02em; } .navbar { border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } .hero { padding: 120px 0 80px; background: #ffffff; } .hero h1 { font-size: 4rem; margin-bottom: 1.5rem; } .section-padding { padding: 100px 0; } .bg-light { background-color: var(--bg-light) !important; } .card { border: 1px solid var(--border); border-radius: 4px; transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; } .card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } .btn-primary { background-color: var(--accent); border-color: var(--accent); border-radius: 4px; padding: 0.75rem 1.5rem; font-weight: 600; } .btn-outline-primary { color: var(--accent); border-color: var(--accent); border-radius: 4px; } .form-control { border-radius: 4px; border: 1px solid var(--border); padding: 0.75rem; } .form-control:focus { box-shadow: none; border-color: var(--accent); } .portfolio-img { height: 250px; background-color: #eee; background-size: cover; background-position: center; } footer { border-top: 1px solid var(--border); padding: 40px 0; font-size: 0.9rem; color: var(--text-muted); } /* Toast styling */ .toast-container { position: fixed; top: 20px; right: 20px; z-index: 1060; } @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } }