*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

:root{
--primary:#6b5cff;
--primary-dark:#5648e5;
--text:#1f2937;
--text-light:#6b7280;
--border:#ececec;
}

body{
font-family:'Inter',sans-serif;
background:#ffffff;
color:var(--text);
line-height:1.7;
}

.container{
max-width:1200px;
margin:auto;
}

img{
width:100%;
display:block;
border-radius:20px;
}

nav{
position:sticky;
top:0;
background:white;
border-bottom:1px solid var(--border);
padding:22px 8%;
display:flex;
justify-content:space-between;
align-items:center;
z-index:999;
}

.logo{
font-weight:800;
font-size:1.4rem;
}

nav ul{
display:flex;
gap:35px;
list-style:none;
}

nav a{
color:var(--text);
text-decoration:none;
font-weight:500;
}

nav a:hover{
color:var(--primary);
}

.hero{
min-height:85vh;
display:flex;
align-items:center;
padding:0 8%;
}

.badges{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-bottom:30px;
}

.badges span{
padding:8px 16px;
border:1px solid var(--primary);
border-radius:40px;
font-size:.85rem;
font-weight:600;
color:var(--primary);
}

.hero h1{
font-size:clamp(3.5rem,8vw,6rem);
line-height:1;
margin-bottom:25px;
}

.hero-subtitle{
font-size:1.25rem;
max-width:700px;
color:var(--text-light);
margin-bottom:40px;
}

.buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn{
background:var(--primary);
color:white;
padding:15px 30px;
border-radius:50px;
text-decoration:none;
font-weight:600;
}

.btn:hover{
background:var(--primary-dark);
}

.btn-outline{
border:1px solid var(--primary);
color:var(--primary);
padding:15px 30px;
border-radius:50px;
text-decoration:none;
font-weight:600;
}

.btn-outline:hover{
background:var(--primary);
color:white;
}

section{
padding:100px 8%;
}

h2{
font-size:2.5rem;
margin-bottom:40px;
}

.section-intro{
max-width:850px;
color:var(--text-light);
font-size:1.1rem;
}

.projects{
display:flex;
flex-direction:column;
gap:80px;
}

.project{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.project:nth-child(even){
direction:rtl;
}

.project:nth-child(even) .project-info{
direction:ltr;
}

.project-info span{
display:inline-block;
padding:8px 14px;
background:#f3f2ff;
color:var(--primary);
border-radius:30px;
font-size:.8rem;
font-weight:600;
margin-bottom:15px;
}

.project-info h3{
font-size:2rem;
margin-bottom:15px;
}

.project-info p{
color:var(--text-light);
}

.skills{
display:flex;
flex-wrap:wrap;
gap:15px;
}

.skills span{
padding:12px 18px;
border:1px solid var(--border);
border-radius:40px;
}

.contact-box{
background:#fafafa;
border:1px solid var(--border);
padding:40px;
border-radius:20px;
}

footer{
padding:40px;
text-align:center;
border-top:1px solid var(--border);
color:var(--text-light);
}

@media (max-width: 900px){

nav{
padding:18px 20px;
}

nav ul{
display:none;
}

.hero{
padding:70px 20px;
min-height:auto;
}

.hero h1{
font-size:3rem;
}

.hero-subtitle{
font-size:1rem;
}

.buttons{
flex-direction:column;
}

.btn,
.btn-outline{
width:100%;
text-align:center;
}

section{
padding:70px 20px;
}

.project{
grid-template-columns:1fr;
gap:25px;
}

.project:nth-child(even){
direction:ltr;
}

.project-info h3{
font-size:1.5rem;
}

.contact-box{
padding:25px;
}

}