        :root {
            --primary: #853953;
            --bg-soft: #E3DBBB;
            --bg-light: #F4F0E4;
            --accent: #A82323;
            --highlight: #FEFFD3;
            --text: #2d2d2d;
            --white: #ffffff;
            --shadow: 0 15px 35px rgba(133, 57, 83, 0.15);
            --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body { 
            font-family: "Oswald", sans-serif;
            background-color: var(--bg-light); 
            color: var(--text);
            line-height: 1.4;
            overflow-x: hidden;
        }

        .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
        h1, h2, h3 { text-transform: uppercase; letter-spacing: 1px; }

        /* --- AUTH SECTION --- */
        #auth-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: var(--primary); z-index: 3000; display: none;
            align-items: center; justify-content: center;
        }
        .auth-card {
            background: var(--bg-light); padding: 50px; border-radius: 20px;
            width: 100%; max-width: 450px; box-shadow: 0 20px 50px rgba(0,0,0,0.5);
        }
        .auth-input {
            width: 100%; padding: 15px; margin-bottom: 20px; border: 2px solid var(--bg-soft);
            border-radius: 8px; font-family: inherit; font-size: 1.1rem;
        }

        /* --- NAVIGATION --- */
        nav {
            background: var(--white); border-bottom: 4px solid var(--primary);
            position: sticky; top: 0; z-index: 1000; padding: 15px 0;
        }
        .nav-inner { display: flex; justify-content: space-between; align-items: center; }
.logo{
font-size:1.8rem;
font-weight:700;
color:var(--primary);
cursor:pointer;
display:flex;
align-items:center;
gap:10px;
}

.logo svg{
flex-shrink:0;
}        .nav-links { display: flex; gap: 30px; align-items: center; }
        .nav-link { text-decoration: none; color: var(--text); font-weight: 500; transition: 0.3s; cursor: pointer; }
        .nav-link:hover { color: var(--accent); }
        .btn-auth { background: var(--primary); color: white; padding: 8px 25px; border-radius: 5px; border: none; font-family: inherit; cursor: pointer; transition: 0.3s; }
        .btn-auth:hover { background: var(--accent); }

        /* --- HERO --- */
        .hero {
            background: linear-gradient(135deg, var(--primary) 0%, #5a2638 100%);
            padding: 120px 0; color: white; position: relative; overflow: hidden;
        }
        .hero::after {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: url('https://www.transparenttextures.com/patterns/cubes.png'); opacity: 0.1;
        }
        .hero-content { position: relative; z-index: 2; max-width: 800px; animation: slideUp 1s ease; }
        .hero h1 { font-size: 5.5rem; line-height: 0.9; margin-bottom: 25px; }
        .hero p { font-size: 1.8rem; opacity: 0.9; font-weight: 200; margin-bottom: 40px; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } }

        /* --- BUTTONS --- */
        .btn-cta {
            background: var(--accent); color: white; padding: 18px 45px;
            font-size: 1.4rem; border: none; border-radius: 10px; cursor: pointer;
            transition: var(--transition); text-transform: uppercase;
        }
        .btn-cta:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(168, 35, 35, 0.4); background: var(--highlight); color: var(--primary); }

        /* --- ABOUT SECTION --- */
        .section-padding { padding: 100px 0; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        .about-text h2 { font-size: 3.5rem; color: var(--primary); margin-bottom: 30px; border-left: 10px solid var(--accent); padding-left: 20px; }
        .about-card { background: var(--bg-soft); padding: 40px; border-radius: 20px; border-bottom: 8px solid var(--primary); }

        /* --- PRODUCT GRID --- */
        .filter-bar { display: flex; gap: 15px; justify-content: center; margin-bottom: 60px; flex-wrap: wrap; }
        .filter-btn {
            background: var(--white); border: 2px solid var(--primary); padding: 10px 25px;
            border-radius: 30px; font-family: inherit; cursor: pointer; transition: 0.3s;
        }
        .filter-btn.active { background: var(--primary); color: white; }

        .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
        .product-card {
            background: var(--white); border-radius: 20px; overflow: hidden;
            transition: var(--transition); border: 1px solid rgba(0,0,0,0.05);
            display: flex; flex-direction: column;
        }
        .product-card:hover { transform: translateY(-15px); box-shadow: var(--shadow); }
        .product-img { height: 250px; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
        .product-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .product-card:hover .product-img img { scale: 1.1; }
        .product-info { padding: 30px; flex-grow: 1; display: flex; flex-direction: column; }
        .product-price { color: var(--accent); font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; }
        .product-title { font-size: 1.6rem; margin-bottom: 15px; color: var(--primary); }
        .product-desc { color: #666; font-weight: 300; margin-bottom: 20px; flex-grow: 1; }

        /* --- BENEFIT CARDS --- */
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin-top: 50px; }
        .benefit-card {
            background: var(--highlight); padding: 40px; border-radius: 15px; text-align: center;
            transition: 0.3s; border: 2px solid transparent;
        }
        .benefit-card:hover { border-color: var(--primary); transform: scale(1.03); }
        .benefit-card i { color: var(--accent); margin-bottom: 20px; }

        /* --- MODAL --- */
        #modal-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(133, 57, 83, 0.8); backdrop-filter: blur(10px);
            z-index: 4000; display: none; align-items: center; justify-content: center; padding: 20px;
        }
        .modal-body {
            background: var(--bg-light); width: 100%; max-width: 1000px; border-radius: 30px;
            padding: 60px; position: relative; max-height: 90vh; overflow-y: auto;
            border: 8px solid var(--primary);
        }
        .close-modal { position: absolute; top: 25px; right: 25px; cursor: pointer; color: var(--primary); }

        /* --- TESTIMONIALS --- */
        .testimonial-slider { background: var(--primary); padding: 80px 0; color: white; text-align: center; }
        .testi-card { max-width: 800px; margin: 0 auto; }
        .testi-text { font-size: 2.5rem; font-weight: 200; font-style: italic; margin-bottom: 30px; }

        /* --- FOOTER --- */
        footer { background: #1a1a1a; color: var(--bg-light); padding: 100px 0 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; }
        .footer-col h4 { color: var(--highlight); font-size: 1.5rem; margin-bottom: 30px; text-transform: uppercase; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 12px; }
        .footer-col a { color: rgba(255,255,255,0.6); text-decoration: none; transition: 0.3s; }
        .footer-col a:hover { color: var(--highlight); padding-left: 5px; }

        /* --- UTILS --- */
        .page { display: none; animation: fadeIn 0.6s ease-in-out; }
        .page.active { display: block; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        @media (max-width: 900px) {
            .hero h1 { font-size: 3.5rem; }
            .grid-2, .footer-grid { grid-template-columns: 1fr; }
            .nav-links { display: none; }
        }

        nav{
    width:100%;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
}

.nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 20px;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    cursor:pointer;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:25px;
}

.nav-link{
    cursor:pointer;
}

.menu-toggle{
    display:none;
    font-size:26px;
    cursor:pointer;
}

/* Mobile */
@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    .nav-links{
        position:absolute;
        top:70px;
        right:0;
        background:#fff;
        width:100%;
        flex-direction:column;
        align-items:center;
        gap:20px;
        padding:20px 0;
        display:none;
    }

    .nav-links.active{
        display:flex;
    }
}
.support-modal{
    display:none;
    position:fixed;
    z-index:1000;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
}

.support-content{
    background:#111;
    color:#fff;
    max-width:700px;
    margin:8% auto;
    padding:30px;
    border-radius:10px;
    position:relative;
}

.close-btn{
    position:absolute;
    right:20px;
    top:15px;
    font-size:28px;
    cursor:pointer;
}


