/* css/style.css */
:root{
    --bg:#f7f8fb;
    --card:#ffffff;
    --accent:#2b2540; /* deep muted purple for text */
    --muted:#6b7280;
    --accent-2:#a78bfa; /* lilac */
    --glass: rgba(255,255,255,0.75);
}

*{box-sizing:border-box}
body{
    margin:0;
    font-family: Inter, 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
    background:linear-gradient(180deg,var(--bg),#fff);
    color:var(--accent);
    -webkit-font-smoothing:antialiased;
}

header{
    position:relative;
    color:#fff;
    padding:2.5rem 1rem 3.6rem;
    text-align:center;
    min-height:320px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background-image:linear-gradient(90deg, rgba(167,139,250,0.9), rgba(124,58,237,0.8)); /* lilac fallback until JS sets banner */
    background-size:cover;
    background-position:center;
}
header h1{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:0.2px}
header p{margin:.4rem 0 0;font-size:0.95rem;opacity:0.95}

.container{
    width:min(1100px,92%);
    margin:-40px auto 2rem; /* lift container over header for modern look */
    background:var(--card);
    padding:1.5rem;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(15,23,42,0.08);
    backdrop-filter: blur(6px);
}

h2{
    display:flex;align-items:center;gap:.6rem;margin:1rem 0;padding:0;font-size:1.05rem;color:var(--accent-2)
}

.grid-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.6rem}

.card{
    background:linear-gradient(180deg,var(--glass),#fff);
    padding:1rem;border-radius:10px;border:1px solid rgba(15,23,42,0.04);
    transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,0.08)}
.card h3{margin:0;font-size:1rem;color:var(--accent)}
.card p{margin:.6rem 0 .2rem;color:var(--muted);font-size:.92rem}

.card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}
.tag{font-size:.8rem;color:var(--accent-2);padding:.25rem .5rem;background:rgba(167,139,250,0.08);border-radius:999px}

.card-links{display:flex;gap:.6rem;margin-top:.8rem}
.card-links a{font-size:.88rem;color:var(--accent-2);text-decoration:none}

ul{padding-left:1.2rem;margin:0}
li{margin-bottom:.6rem;color:var(--muted)}

footer{margin-top:2rem;text-align:center;padding:1rem 0;color:var(--muted);font-size:.9rem}

.linkedin-btn{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,0.18);color:#fff;padding:.45rem .9rem;border-radius:8px}
.linkedin-btn:hover{opacity:.95}

.hero-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.95);box-shadow:0 10px 30px rgba(2,6,23,0.25);margin-top:6px;margin-bottom:8px}

@media (max-width:600px){
    header h1{font-size:1.25rem}
    .container{padding:1rem;margin-top:-24px}
}