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

body{

    font-family:Montserrat,sans-serif;

    background:#F7EFEA;

    color:#2d2d2d;

    display:flex;

    justify-content:center;

    padding:40px 20px;

}

.page-shell{

    width:100%;
    max-width:430px;

}

.profile-card{

    background:white;

    border-radius:28px;

    padding:36px 28px;

    text-align:center;

    box-shadow:0 18px 50px rgba(0,0,0,.08);

}

.eyebrow{

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.75rem;

    color:#9f7e70;

    margin-bottom:22px;

}

.logo{

    width:220px;
    max-width:100%;
    margin-bottom: 10px;

}

.intro{

    color:#666;

    line-height:1.7;

    margin-bottom:20px;

}

.featured-link a{

    display:flex;

    flex-direction:column;

    gap:6px;

    padding:20px;

    text-decoration:none;

    background:#2d2d2d;

    color:white;

    border-radius:18px;

    transition:.25s;

}

.featured-link a:hover{

    transform:translateY(-3px);

}

.featured-link span{

    font-size:.75rem;

    text-transform:uppercase;

    opacity:.8;

    letter-spacing:1px;

}

.featured-link strong{

    font-size:1.1rem;

}

.section-title{

    margin:34px 0 18px;

    font-size:1rem;

    font-weight:700;

}

.music-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

}

.music-card{

    background:#fafafa;

    border:1px solid #ececec;

    border-radius:18px;

    text-decoration:none;

    color:#222;

    padding:22px 16px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:14px;

    transition:.25s;

}

.music-card:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.music-card img{

    width:42px;

    height:42px;

    object-fit:contain;

}

.music-card span{

    font-weight:600;

    font-size:.9rem;

}

.instagram{

    margin-top:28px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#444;

}

.instagram img{

    width:46px;

    height:46px;

    object-fit:contain;

}

.instagram span{

    font-size:.95rem;

}

.note{

    margin-top:32px;

    font-size:.82rem;

    color:#888;

}