* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; background: #e8ecf1; color: #2d3436; line-height: 1.6; } .container { display: flex; max-width: 1100px; margin: 40px auto; background: #fff; border-radius: 12px; box-shadow: 0 8px 40px rgba(0,0,0,0.12); overflow: hidden; } /* Sidebar */ .sidebar { width: 300px; min-width: 300px; background: #1a1d23; color: #e0e0e0; padding: 40px 28px; } .profile { text-align: center; margin-bottom: 32px; } .avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #6c5ce7, #512da8); color: #fff; font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; } .profile h1 { font-size: 22px; color: #fff; margin-bottom: 4px; } .tagline { color: #a29bfe; font-size: 14px; font-weight: 600; letter-spacing: 0.5px; } .info-section { margin-bottom: 28px; } .info-section h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: #a29bfe; border-bottom: 1px solid #2d2d35; padding-bottom: 8px; margin-bottom: 14px; } .contact-list { list-style: none; } .contact-list li { display: flex; flex-direction: column; margin-bottom: 10px; font-size: 13px; } .contact-list .label { color: #888; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; } .skill-group { margin-bottom: 18px; } .skill-group h3 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.8px; color: #a29bfe; margin-bottom: 8px; } .skill-list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; } .skill-list li { background: #2d2d35; color: #ccc; padding: 4px 10px; border-radius: 4px; font-size: 12px; } .skill-list li:first-child { background: #6c5ce7; color: #fff; font-weight: 600; } /* Main content */ .main { flex: 1; padding: 40px 44px; } .overview { margin-bottom: 36px; } .overview h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: #6c5ce7; margin-bottom: 10px; } .overview p { font-size: 15px; color: #555; } .overview strong { color: #512da8; } /* Experience */ .experience-section h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: #6c5ce7; margin-bottom: 20px; } .experience { margin-bottom: 28px; padding-left: 16px; border-left: 3px solid #e0e0e0; } .experience:last-child { margin-bottom: 0; } .exp-header { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; } .exp-header h3 { font-size: 17px; color: #1a1d23; } .exp-date { font-size: 13px; color: #888; white-space: nowrap; } .exp-location { font-size: 13px; color: #6c5ce7; margin-bottom: 10px; font-weight: 500; } .experience ul { list-style: none; } .experience ul li { position: relative; padding-left: 18px; margin-bottom: 6px; font-size: 14px; color: #444; } .experience ul li::before { content: "–"; position: absolute; left: 2px; color: #6c5ce7; } .experience ul li strong { color: #512da8; } @media (max-width: 768px) { .container { flex-direction: column; margin: 20px; } .sidebar { width: 100%; min-width: unset; } .main { padding: 28px 24px; } }