* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #121212; /* Dark background for a sleek look */
}

.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
}

header {
    background: #1F1F1F; /* Dark Gray for header */
    color: #fff;
    padding: 100px 0;
}

nav ul {
    list-style: none;
    text-align: center;
}

nav ul li {
    display: inline;
    margin: 0 15px;
}

nav a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.hero {
    background: url('https://source.unsplash.com/1600x900/?code,technology') no-repeat center center/cover;
    color: #fff;
    height: 60vh;
    display: flex;
    flex-direction: column; /* Stack items vertically */
    align-items: center;
    justify-content: flex-start; /* Align items to the start */
    text-align: center;
    padding-top: 50px; /* Add padding to push text down */
}

.hero h2 {
    font-size: 2.5em;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7); /* Enhances readability */
    margin-bottom: 10px; /* Add space below the heading */
}

.hero p {
    margin-bottom: 20px; /* Add space below the paragraph */
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    background: #FF5733; /* Bright Coral for buttons */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s, transform 0.3s;
}

.btn:hover {
    background: #C70039; /* Darker Coral on hover */
    transform: scale(1.05); /* Slightly scale up on hover */
}

.page {
    padding: 50px 0; /* Add padding for each section */
}

.about, .projects, .contact {
    padding: 20px 0;
}

p {
    margin-bottom: 15px; /* Adjust the value as needed for spacing */
}

.profile-photo {
    width: 400px; /* Adjust width as needed */
    border-radius: 50%; /* Makes the image circular */
    margin: 10px 20px 10px 0; /* Adds space around the image */
}

.about-content {
    display: flex; /* Align items side by side */
    align-items: center; /* Align vertically centered */
}

.about {
    background: #1F1F1F; /* Dark Gray for sections */
    color: #fff; /* White text for better contrast */
    padding: 80px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(255, 255, 255, 0.1);
}

.contact {
    background: #000000; /* Black for sections */
    color: #fff; /* White text for better contrast */
    padding: 100px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); /* Black color with 50% opacity */
}

.projects {
    background: #2C2C2C; /* Slightly lighter Gray for project section */
    color: #fff; /* White text for contrast */
    padding: 20px; /* Added padding for consistency */
}

.project-card {
    background: #3A3A3A; /* Darker Gray for project cards */
    border-radius: 5px;
    padding: 15px;
    margin: 15px 0;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 5px rgba(255, 255, 255, 0.1);
}

.project-card:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

/* New styles for link elements */
.contact-info a {
    color: #FF5733; /* Same color for URLs, emails, and phone numbers */
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline; /* Underline on hover for better visibility */
}

footer {
    text-align: center;
    padding: 50px 0;
    background: #1F1F1F; /* Dark Gray for footer */
    color: #fff;
}

footer p {
    margin: 80px 0;
    font-size: 0.9em;
}
