:root { --bg: #0f172a; --card-bg: #1e293b; --text: #f8fafc; --accent: #38bdf8; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; line-height: 1.6; } nav { position: sticky; top: 0; background: rgba(15, 23, 42, 0.9); padding: 1rem; z-index: 100; border-bottom: 1px solid #334155; } nav ul { display: flex; justify-content: center; list-style: none; } nav ul li { margin: 0 1.5rem; } nav ul li a { color: var(--text); text-decoration: none; font-weight: 500; transition: color 0.3s; } nav ul li a:hover { color: var(--accent); } header { height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: linear-gradient(to bottom, #1e293b, #0f172a); } header h1 { font-size: 3.5rem; color: var(--accent); } main { max-width: 900px; margin: 0 auto; padding: 2rem; } section { margin-bottom: 4rem; } h2 { font-size: 2rem; border-bottom: 2px solid var(--accent); display: inline-block; margin-bottom: 1.5rem; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; } .card { background: var(--card-bg); padding: 1.5rem; border-radius: 8px; border: 1px solid #334155; } .skill-list { display: flex; flex-wrap: wrap; list-style: none; gap: 0.5rem; } .skill-list li { background: var(--accent); color: var(--bg); padding: 0.2rem 0.8rem; border-radius: 20px; font-weight: bold; } .cert-item { display: flex; justify-content: space-between; align-items: center; background: var(--card-bg); padding: 1rem; margin-bottom: 0.5rem; border-radius: 4px; } .cert-item a { color: var(--accent); text-decoration: none; font-size: 0.9rem; } footer { text-align: center; padding: 2rem; border-top: 1px solid #334155; }