:root {

  --primary: #4f46e5;
  --primary-light: #6366f1;
  --accent: #06b6d4;

  --text-main: #0f172a;
  --text-muted: #475569;

  --bg-main: linear-gradient(135deg,#eef2ff,#f8fafc);
  --card-bg: rgba(255,255,255,0.7);

  --border: rgba(0,0,0,0.06);

}

/* GLOBAL */

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

body{
font-family:'Inter',sans-serif;
background:var(--bg-main);
color:var(--text-main);
line-height:1.7;
padding:40px 20px;
}

/* CONTAINER */

.container{

max-width:1100px;
margin:auto;

background:rgba(232, 234, 244, 0.706);
backdrop-filter:blur(14px);

padding:60px;

border-radius:20px;

box-shadow:
0 15px 40px rgba(0,0,0,0.06);

border:1px solid var(--border);

}

/* HEADER */

.header{

display:flex;
justify-content:space-between;
align-items:flex-start;

padding-bottom:35px;

border-bottom:1px solid var(--border);

margin-bottom:40px;

}

h1{

font-size:48px;
font-weight:700;

background:linear-gradient(90deg,#4f46e5,#06b6d4);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

/* PROFILE IMAGE */

.profile-pic{

width:250px;
height:250px;

object-fit:cover;

border-radius:30px;

box-shadow:
0 10px 30px rgba(0,0,0,0.12);

transition:transform .35s;

}

.profile-pic:hover{

transform:scale(1.05);

}

/* CONTACT */

.contact-info p{

font-size:15px;

margin-bottom:8px;

color:var(--text-muted);

}

.contact-info i{

width:20px;

color:var(--primary);

}

/* LINKS */

a{

color:var(--primary);

text-decoration:none;

transition:.25s;

}

a:hover{

color:var(--primary-light);

}

/* SECTIONS */

.section{

margin-bottom:55px;

}

h2{

font-size:26px;

font-weight:600;

margin-bottom:25px;

display:flex;
align-items:center;
gap:10px;

color:#0f172a;

}

h2 i{

color:var(--primary);

}

/* CARD DESIGN */

.card{

background:var(--card-bg);

backdrop-filter:blur(8px);

border-radius:14px;

padding:22px;

margin-bottom:18px;

border:1px solid var(--border);

transition:.25s;

box-shadow:
0 6px 18px rgba(0,0,0,0.04);

}

.card:hover{

transform:translateY(-4px);

box-shadow:
0 12px 25px rgba(0,0,0,0.08);

}

/* CARD TITLES */

.card h3{

font-size:18px;

margin-bottom:6px;

}

/* LISTS */

.card ul{

margin-top:10px;
padding-left:20px;

color:var(--text-muted);

}

.card li{

margin-bottom:6px;

}

/* ACHIEVEMENTS */

.styled-list{

list-style:none;

}

.styled-list li{

margin-bottom:10px;

padding-left:18px;

position:relative;

color:var(--text-muted);

}

.styled-list li::before{

content:"▹";

position:absolute;
left:0;

color:var(--primary);

}

/* SKILLS GRID */

.skills-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:16px;

}

.skill-category{

background:white;

border-radius:12px;

padding:18px;

border:1px solid var(--border);

transition:.25s;

}

.skill-category:hover{

border-color:var(--primary);

transform:translateY(-2px);

}

.skill-category h3{

font-size:16px;

margin-bottom:6px;

color:var(--primary);

}

.skill-category p{

font-size:14px;

color:var(--text-muted);

}

/* LANGUAGES */

.language-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.language-item{

background:white;

padding:16px;

border-radius:12px;

border:1px solid var(--border);

}

.levelskills{

display:grid;

grid-template-columns:1fr auto;

gap:8px;

margin-top:10px;

font-size:14px;

}

.level{

height:6px;

border-radius:4px;

background:#e2e8f0;

}

.level.high{

background:#22c55e;
width:85px;

}

.level.medium{

background:#eab308;
width:55px;

}

.level.low{

background:#ef4444;
width:25px;

}

/* ANIMATIONS */

.fade-in{

animation:fadeIn .8s ease;

}

@keyframes fadeIn{

from{opacity:0}
to{opacity:1}

}

.slide-up{

opacity:0;
transform:translateY(20px);
animation:slideUp .6s forwards;

}

@keyframes slideUp{

to{
opacity:1;
transform:translateY(0);
}

}

.delay-1{animation-delay:.15s}
.delay-2{animation-delay:.3s}
.delay-3{animation-delay:.45s}
.delay-4{animation-delay:.6s}
.delay-5{animation-delay:.75s}

/* MOBILE */

@media(max-width:768px){

.container{
padding:35px;
}

.header{

flex-direction:column-reverse;

align-items:center;

text-align:center;

}

.profile-pic{

margin-bottom:20px;

}

h1{
font-size:36px;
}

}