:root {
    --gold: #c5a059;
    --dark: #0a0a0a;
    --border: #3d3522;
}

body {
    background-color: var(--dark);
    background-image: 
        radial-gradient(circle at 50% 50%, rgba(30, 25, 15, 0.4) 0%, rgba(10, 10, 10, 1) 80%),
        url("resource/camen.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #d1cfc7;
    font-family: 'Georgia', serif;
    margin: 0;
    min-height: 100vh;
}


nav { text-align: center; padding: 20px; border-bottom: 1px solid var(--border); }
nav a { color: var(--gold); margin: 0 15px; text-decoration: none; font-size: 0.9em; letter-spacing: 2px; }
header { text-align: center; padding: 50px 0; }
h1 { color: var(--gold); letter-spacing: 5px; }

/* Сетка проектов */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    max-width: 1100px;
    margin: 50px auto;
    padding: 20px;
}

.project-item {
    background: rgba(10, 10, 10, 0.8);
    backdrop-filter: blur(5px);
    border: 1px solid var(--border);
    padding: 30px; 
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; 
}


.project-item a {
    color: var(--gold) !important; 
    text-decoration: none; 
    font-size: 0.9em; 
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid var(--gold);
    margin-top: 15px; 
    display: inline-block;
    transition: 0.3s;
}

.project-item a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff;
    cursor: pointer;
}

.project-item img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid var(--gold);
    object-fit: cover;
    margin-bottom: 20px;
    transition: transform 0.3s;
}

.project-item:hover { border-color: var(--gold); transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.project-item:hover img { transform: scale(1.1); }

.project-details {
    max-width: 1100px;
    margin: 80px auto;
    padding: 60px;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95), rgba(10, 10, 10, 0.95));
    border: 1px solid var(--border);
    box-shadow: 0 0 40px rgba(0,0,0,0.5);
    /* Для анимации */
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.project-details.fade-in { opacity: 1; transform: translateY(0); }

#project-title { color: var(--gold); font-size: 3em; margin: 0; text-transform: uppercase; }
.gold-accent { width: 100px; height: 2px; background: var(--gold); margin: 20px 0; }

.content-wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; margin-top: 40px; }

.description { padding-right: 20px; border-right: 1px solid var(--border); }
.description p { line-height: 1.6; color: #d1cfc7; word-wrap: break-word; }

.btn-glow {
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid var(--gold);
    color: var(--gold);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.4s;
}

.btn-glow:hover { background: var(--gold); color: #000; box-shadow: 0 0 20px var(--gold); }
.btn-back { color: #666; text-decoration: none; margin-left: 20px; }
.btn-back:hover { color: var(--gold); }