@font-face{font-family:Bellerose;src:url(/assets/fonts/Bellerose.ttf)format("woff");font-weight:400;font-style:normal}:root{--primary:#c62828;--secondary:#1a1a1a;--background:#f9f9f9;--card-bg:#fff;--text:#333;--shadow:0 4px 8px #0000001a;--hover-shadow:0 8px 16px #00000026;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Bellerose,sans-serif}body{background-color:var(--background);color:var(--text);margin:0;padding:0;font-family:Bellerose,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:20px}header{color:#000;text-align:center;background-color:#d4d2d2;margin-bottom:30px;padding:40px 0}h1{letter-spacing:2px;margin-bottom:15px;font-family:Bellerose,sans-serif;font-size:36px}h2{color:var(--primary);border-bottom:2px solid var(--primary);margin-top:40px;margin-bottom:30px;padding-bottom:10px;font-family:Bellerose,sans-serif;font-size:28px}.artist-container{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;display:flex}.artist-card{background-color:var(--card-bg);min-width:300px;box-shadow:var(--shadow);transition:var(--transition);border-radius:8px;flex:calc(50% - 30px);overflow:hidden}.artist-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-5px)}.artist-info{padding:25px}.artist-name{color:var(--secondary);margin-top:0;margin-bottom:15px;font-family:Bellerose,sans-serif;font-size:22px}.artist-style,.artist-role{color:var(--primary);margin-bottom:15px;font-family:Bellerose,sans-serif;font-size:16px;font-weight:700}.artist-description{margin-bottom:20px;font-family:Bellerose,sans-serif;line-height:1.7}.artist-services{margin-bottom:20px;font-family:Bellerose,sans-serif}.social-link{color:var(--secondary);transition:var(--transition);border:1px solid var(--primary);border-radius:4px;margin-top:10px;padding:8px 15px;font-family:Bellerose,sans-serif;font-weight:700;text-decoration:none;display:inline-block}.social-link:hover{color:#fff;background-color:var(--primary)}@media (max-width:1024px){.container{padding:15px}.artist-card{flex:calc(50% - 20px)}}@media (max-width:768px){header{padding:30px 0}h1{font-size:30px}h2{font-size:24px}.artist-container{gap:20px}.artist-card{flex:100%;min-width:250px}.artist-info{padding:20px}.artist-name{font-size:20px}}@media (max-width:480px){header{padding:25px 0}h1{font-size:26px}h2{margin-top:30px;font-size:22px}.artist-container{gap:15px}.artist-info{padding:15px}.artist-name{font-size:18px}.artist-style,.artist-role{font-size:14px}.social-link{padding:6px 12px;font-size:14px}}
