:root{--red:#E63946;--black:#0D0D0D;--gray:#1A1A1A;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Arial,sans-serif;background:var(--black);color:#fff;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.nav{position:fixed;top:0;width:100%;background:rgba(13,13,13,0.95);backdrop-filter:blur(10px);z-index:1000;padding:20px;display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:1.5rem;font-weight:900;letter-spacing:2px;}
#menu{display:flex;list-style:none;gap:30px;}
#menu a{color:#fff;text-decoration:none;font-weight:700;transition:color 0.3s;}
#menu a:hover{color:var(--red);}
.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:url('https://images.unsplash.com/photo-1565058379802-bbe93b2f703f?w=1920&h=1080&fit=crop') center/cover;position:relative;}
.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,13,13,0.7);}
.hero h1{position:relative;z-index:2;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1;margin-bottom:20px;letter-spacing:-2px;}
.hero p{position:relative;z-index:2;font-size:1.3rem;margin-bottom:40px;letter-spacing:3px;}
.btn{padding:16px 45px;background:var(--red);color:#fff;text-decoration:none;font-weight:900;letter-spacing:1px;transition:all 0.3s;display:inline-block;border:none;cursor:pointer;}
.btn:hover{background:#C52E38;transform:translateY(-3px);}
.work{padding:100px 0;background:var(--gray);}
.work h2,.artists h2,.book h2{font-size:3rem;text-align:center;margin-bottom:60px;font-weight:900;letter-spacing:2px;}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.gallery img:hover{transform:scale(1.05);}
.artists{padding:100px 0;}
.artists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.artist{text-align:center;}
.artist img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid var(--red);}
.artist h3{font-size:1.5rem;margin-bottom:10px;}
.artist p{color:#999;}
.book{padding:100px 0;background:var(--gray);}
.book form{max-width:600px;margin:0 auto;display:grid;gap:20px;}
.book input,.book select,.book textarea{width:100%;padding:15px;background:var(--black);border:2px solid #333;color:#fff;font-family:inherit;font-size:1rem;}
.book input:focus,.book select:focus,.book textarea:focus{outline:none;border-color:var(--red);}
.book button{width:100%;}
.footer{background:var(--black);color:#999;padding:40px 0;text-align:center;}
.footer a{color:var(--red);text-decoration:none;}
@media (max-width:768px){#menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:var(--black);width:100%;padding:40px;transition:left 0.3s;}#menu.active{left:0;}.gallery,.artists-grid{grid-template-columns:1fr;}}
