:root {
    --brand-primary: #f39c12; /* Оранжевый CO LIGHT */
    --brand-primary-hover: #e67e22;
    --brand-light: #fef5e7;
    --brand-lighter: #fffaf0;
    --bg-section: #f4f4f4;
    --text-dark: #1a1a1a;
    --text-muted: #666666;
}
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #fff; color: var(--text-dark); }
.navbar { background: #fff !important; box-shadow: 0 2px 15px rgba(0,0,0,.08); }
.navbar-brand { color: var(--text-dark) !important; font-weight: 800; font-size: 1.6rem; letter-spacing: -1px; }
.navbar-brand span { color: var(--brand-primary); }
.nav-link { color: var(--text-dark) !important; font-weight: 500; }
.nav-link:hover, .nav-link.active { color: var(--brand-primary) !important; }
.btn-primary { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; font-weight: 600; }
.btn-primary:hover { background: var(--brand-primary-hover); border-color: var(--brand-primary-hover); color: #fff; }
.btn-outline-primary { border-color: var(--brand-primary); color: var(--brand-primary); font-weight: 600; }
.btn-outline-primary:hover { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.hero {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('../images/hero-bg.jpg') center/cover no-repeat;
    background-color: #1a1a1a;
    color: #fff;
    padding: 8rem 0;
    position: relative;
}
.hero h1 { font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; }
.hero .lead { color: rgba(255,255,255,0.9); }
.feature-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 16px;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,.1);
    border-color: var(--brand-primary);
}
.product-placeholder {
    background: #222;
    border-radius: 12px;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    font-size: 3.5rem;
}
.section-light { background: var(--brand-lighter); }
.section-alt { background: var(--bg-section); }
.footer { background: #111; color: #ffffff; padding: 4rem 0 2rem; }
.footer .small, .footer p { color: rgba(255,255,255,.8) !important; }
.footer a { color: rgba(255,255,255,.8); text-decoration: none; transition: color .2s; }
.footer a:hover { color: var(--brand-primary); text-decoration: underline; }
.footer h5 { color: #fff; font-weight: 700; margin-bottom: 1.5rem; }
.page-header { padding: 5rem 0 4rem; background: #1a1a1a; color: #fff; }
.brand-desc { font-size: 1.15rem; line-height: 1.9; color: var(--text-dark); }
.card { border: none; box-shadow: 0 4px 12px rgba(0,0,0,.05); }
.fixed-shop-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1060;
    padding: 15px 30px;
    background: var(--brand-primary);
    color: #fff;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(243,156,18,0.4);
    text-decoration: none;
    font-weight: 700;
}
