:root {
    --brand-primary: #a7ff00; /* Неоновый зеленый / Лайм */
    --brand-primary-hover: #8ed400;
    --brand-dark: #121212; /* Угольно-черный */
    --brand-gray: #1e1e1e;
    --text-light: #ffffff;
    --text-dark: #1a1a1a;
    --text-muted: #888888;
}
body { font-family: 'Oswald', 'Inter', sans-serif; background: #fff; color: var(--text-dark); }

.navbar { background: var(--brand-dark) !important; border-bottom: 2px solid var(--brand-primary); padding: 1rem 0; }
.navbar-brand { font-weight: 900; font-size: 2rem; letter-spacing: -1px; color: #fff !important; text-transform: uppercase; }
.navbar-brand span { color: var(--brand-primary); }
.nav-link { font-weight: 500; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; color: rgba(255,255,255,0.8) !important; margin: 0 10px; }
.nav-link:hover, .nav-link.active { color: var(--brand-primary) !important; }

.btn-primary { background: var(--brand-primary); border: none; color: var(--brand-dark); font-weight: 700; border-radius: 4px; padding: 12px 30px; text-transform: uppercase; }
.btn-primary:hover { background: #fff; color: var(--brand-dark); transform: scale(1.05); }
.btn-outline-primary { border: 2px solid var(--brand-primary); color: var(--brand-primary); font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.btn-outline-primary:hover { background: var(--brand-primary); color: var(--brand-dark); }

.hero {
    background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(30,30,30,0.6) 100%), url('../images/hero-bolany.jpg') center/cover no-repeat;
    background-color: var(--brand-dark);
    color: #fff;
    padding: 10rem 0;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
.hero h1 { font-size: 5rem; font-weight: 900; line-height: 0.9; margin-bottom: 1.5rem; text-transform: uppercase; }
.hero .lead { font-size: 1.5rem; color: var(--brand-primary); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }

.feature-card { border: none; background: #f8f9fa; border-bottom: 4px solid transparent; transition: all 0.3s; }
.feature-card:hover { border-bottom-color: var(--brand-primary); transform: translateY(-10px); background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

.product-placeholder {
    background: var(--brand-dark);
    aspect-ratio: 16/10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    font-size: 4rem;
}

.footer { background: var(--brand-dark); color: #fff; padding: 5rem 0 2rem; }
.footer .small, .footer p { color: rgba(255,255,255,0.6) !important; }
.footer a { color: rgba(255,255,255,0.6); text-decoration: none; transition: all 0.3s; }
.footer a:hover { color: var(--brand-primary); padding-left: 5px; }
.footer h5 { color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: 1px; margin-bottom: 1.5rem; }

.fixed-shop-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: var(--brand-primary);
    color: var(--brand-dark);
    padding: 15px 30px;
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
    z-index: 1000;
    border-radius: 4px;
    box-shadow: 0 10px 25px rgba(167, 255, 0, 0.3);
}
