    
    body{
    font-family: Arial, sans-serif;
    background:#f6f4f1;
    color:#222;
    line-height:1.5;
    }


    /* HERO */
h2.custom-h2{
    color:#d4a24b !important;
    font-size:28px !important;
    font-weight:700 !important;
margin-bottom:-5px !important;
}
   
.hero{
    position:relative;
    height:79vh;
    
    background-image:url('https://art-golik.com/gallery/photo_painting.webp');
    background-size:cover;
    background-position:center;
    
    display:flex;
    align-items:center;
    justify-content:center;
    
    text-align:center;
    padding:20px;
    }
    
   .hero-author{ background-image:url('https://art-golik.com/site/avtor.webp'); /* чтобы резалось слева */ background-position:right center; 
    align-items:flex-end; height:100vh;padding-bottom:2vh;
 
}
.hero-author .overlay {
  background: rgba(0,0,0,0.15); 
}
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); 
}
    
    .hero-content{
    position:relative;
    z-index:2;
    max-width:700px;
    color:white;
    }
    
      
    .hero p{
    font-size:22px;
    margin-bottom:30px;
    }
    
    .hero-btn{
    display:inline-block;
    padding:5px 10px;
    
    background:#d4a24b;
    color:white;
    
    text-decoration:none;
    border-radius:40px;
    
    font-size:18px;
    transition:0.3s;
    }
    
    .hero-btn:hover{
    background:#b7852f;
    }
    
    /* CARDS */
    
    .cards-section{
    width:100%;
    max-width:1200px;
    
    margin:60px auto;
    padding:0 20px;
    
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:30px;
    }
    
    .card{
    background:white;
    border-radius:18px;
    
    overflow:hidden;
    
    box-shadow:0 8px 24px rgba(0,0,0,0.08);
    
    transition:0.3s;
    }
    
    .card:hover{
    transform:translateY(-8px);
    }
    
    .card img{
    width:100%;
    height:260px;
    object-fit:cover;
    }
     
       
    .card-content p{
    margin-bottom:25px;
    color:#555;
     padding:15px;
}
    
    .card-btn{
    display:inline-block;
    
    padding:5px 25px;
    
    background:#222;
    color:#ffcc66 !important;
    
    text-decoration:none;
    border-radius:30px;
    
    transition:0.3s;
    }
    
    .card-btn:hover{
    background:#d4a24b;
    }
    
    /* FOOTER */
    
    .footer{
    padding:40px 20px;
    text-align:center;
    color:#777;
    }
    
    /* MOBILE */
    
    @media(max-width:900px){
    
    .cards-section{
    grid-template-columns:1fr;
    }
    
    .hero{
    height:65vh;
    }
      
    
    .hero p{
    font-size:18px;
    }
    
    .card img{
    height:220px;
    }
    }
    
    @media(max-width:500px){
    
    .hero h3{
    font-size:32px;
    }
    
    .hero p{
    font-size:16px;
    }
    
    .hero-btn{
    width:70%;
    padding:5px 25px;
      }
    
    .card-content h2{
    font-size:24px;
    }
    }