*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

body{
background:#faf7f4;
color:#222;
}

/* NAVBAR */
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 8%;
background:white;
position:sticky;
top:0;
z-index:1000;
box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.logo{
font-size:32px;
font-weight:800;
color:#7d1d2d;
letter-spacing:1px;
cursor:pointer;
}

.logo span{
color:#a44d25;
}

.nav-links{
display:flex;
gap:25px;
list-style:none;
}

.nav-links a{
text-decoration:none;
color:#222;
font-weight:500;
transition:0.3s;
position:relative;
}

.nav-links a:hover{
color:#7d1d2d;
}

.nav-links a::after{
content:"";
position:absolute;
left:0;
bottom:-5px;
width:0%;
height:2px;
background:#7d1d2d;
transition:0.3s;
}

.nav-links a:hover::after{
width:100%;
}

.cv-btn{
background:#7d1d2d;
color:white;
padding:10px 20px;
border-radius:25px;
text-decoration:none;
transition:0.3s;
}

.cv-btn:hover{
background:#5a1220;
transform:translateY(-2px);
}

/* HERO */
.hero{
display:flex;
justify-content:space-between;
align-items:center;
padding:70px 8%;
background:linear-gradient(90deg,#f8ede4,#f7f7f7);
}

.hero-content{max-width:600px;}

.hello{
font-size:26px;
font-weight:600;
color:#7d1d2d;
}

.hero h1{
font-size:65px;
font-family:Georgia,serif;
margin:10px 0;
}

.hero h2{
font-size:20px;
color:#6d1e2d;
line-height:1.5;
}

.line{
width:80px;
height:3px;
background:#7d1d2d;
margin:15px 0;
}

.intro{
font-size:16px;
color:#444;
line-height:1.6;
}

/* SOCIALS */
.socials{
display:flex;
gap:15px;
margin-top:25px;
}

.socials a{
width:48px;
height:48px;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
border:2px solid #7d1d2d;
color:#7d1d2d;
text-decoration:none;
background:white;
transition:0.3s;
}

.socials a:hover{
background:#7d1d2d;
color:white;
transform:translateY(-3px);
}

/* IMAGE */
.hero-image img{
width:380px;
max-width:100%;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
transition:0.3s;
}

.hero-image img:hover{
transform:scale(1.03);
}

/* CARDS */
.card{
margin:40px 8%;
padding:30px;
background:white;
border-radius:18px;
box-shadow:0 4px 20px rgba(0,0,0,0.08);
transition:0.3s;
}

.card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

.card h3{
font-size:28px;
color:#7d1d2d;
margin-bottom:10px;
display:flex;
align-items:center;
gap:10px;
}

.underline{
width:60px;
height:3px;
background:#7d1d2d;
margin-bottom:15px;
}

/* SKILLS */
.skills-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
margin-top:10px;
}

.skill-box{
padding:15px;
text-align:center;
border:1px solid #eee;
border-radius:10px;
transition:0.3s;
background:#fff;
}

.skill-box:hover{
transform:translateY(-5px);
background:#7d1d2d;
color:white;
}

/* CONTACT LINKS */
.card a{
color:#7d1d2d;
text-decoration:none;
font-weight:500;
}

.card a:hover{
text-decoration:underline;
}

/* FOOTER */
footer{
background:#7d1d2d;
color:white;
text-align:center;
padding:15px;
margin-top:40px;
}

/* RESPONSIVE */
@media(max-width:900px){
.hero{
flex-direction:column;
text-align:center;
}

.skills-grid{
grid-template-columns:1fr;
}

.navbar{
flex-direction:column;
gap:10px;
}
}