:root {
    --primary: #2d5a27;
    --accent: #76b041;
    --dark: #1b3022;
    --light: #f9fbf9;
    --text: #333;
}

* { box-sizing: border-box; }
body { 
    font-family: 'Inter', sans-serif; 
    margin: 0; background: var(--light); color: var(--text); 
    line-height: 1.6;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Navigation */
nav { background: white; padding: 20px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
nav .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 700; color: var(--primary); letter-spacing: -1px; text-decoration: none; }
.nav-links a { text-decoration: none; color: #666; margin-left: 20px; font-weight: 600; font-size: 0.9rem; }

/* Hero Section Layout */
.hero { 
    padding: 100px 0; 
    background: white; 
    border-bottom: 1px solid #eee; 
    overflow: hidden; /* Prevents the tilted image from causing a scrollbar */
}

.hero-flex { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 60px; /* Increased gap for a cleaner look */
}

.hero-content { 
    flex: 1.4; /* Text takes more width */
    text-align: left; 
}

.hero h1 { 
    font-size: 3.5rem; 
    color: var(--dark); 
    line-height: 1.1; 
    margin-bottom: 24px; 
}

.hero p { 
    font-size: 1.25rem; 
    color: #555; 
    margin-bottom: 40px; 
    max-width: 600px; /* Keeps text lines from getting too long */
}

/* Image Container */
.hero-image { 
    flex: 0.6; /* Keeps the phone area compact */
    display: flex; 
    justify-content: center; 
    position: relative;
}

.phone-mockup {
    width: 100%;
    max-width: 260px; /* Controlled size for a "big" screenshot */
    border-radius: 32px;
    border: 10px solid #1a1a1a; /* Thicker "bezel" for the phone */
    box-shadow: 0 30px 60px rgba(0,0,0,0.12);
    transform: rotate(-3deg); /* Slight counter-tilt for modern feel */
    transition: transform 0.5s ease;
}

.phone-mockup:hover {
    transform: rotate(0deg) scale(1.05);
}
.hero h1 { font-size: 3.5rem; color: var(--dark); line-height: 1.1; margin-bottom: 20px; }
.highlight { color: var(--accent); }
.hero p { font-size: 1.25rem; color: #666; margin-bottom: 40px; }

/* The Image Container on the Right */
.hero-image { 
    flex: 1; 
    display: flex; 
    justify-content: flex-end; 
}


/* Logo Styling */
.logo-container {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 12px; /* Space between image and text */
}

.nav-logo {
    height: 48px; /* Small and sharp for the navbar */
    width: auto;
}

.logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: -1px;
}

/* Footer Logo */
.footer-logo {
    height: 50px;
    width: auto;
    margin-bottom: 20px;
    filter: grayscale(100%); /* Optional: makes footer logo subtle */
    opacity: 0.7;
}

.footer-logo:hover {
    filter: none;
    opacity: 1;
}
/* Buttons */
.hero-btns { display: flex; align-items: center; }
.btn-primary { background: var(--primary); color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: 600; display: inline-block; transition: 0.3s; }
.btn-primary:hover { background: var(--dark); transform: translateY(-2px); }
.btn-secondary { color: var(--primary); text-decoration: none; font-weight: 600; margin-left: 20px; }

/* Features */
.features { padding: 80px 0; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: white; padding: 40px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: 0.3s; }
.card:hover { transform: translateY(-10px); }
.card .icon { font-size: 2.5rem; margin-bottom: 20px; }
.card h3 { color: var(--dark); margin-bottom: 15px; }

/* Footer */
footer { padding: 50px 0; text-align: center; background: #fff; border-top: 1px solid #eee; }
.footer-links { margin-top: 20px; }
.footer-links a { color: #999; text-decoration: none; margin: 0 10px; font-size: 0.8rem; }

/* Mobile Optimization */
@media (max-width: 768px) {
    .nav-links { display: none; }
    
    
.nav-logo {
        height: 32px;
    }
    .logo-text {
        font-size: 1.2rem;
    }

    .hero-btns {
        flex-direction: column; 
        gap: 15px; 
    }

    .btn-secondary { margin-left: 0 !important; }
    .btn-primary { width: 100%; max-width: 280px; }

.hero { padding: 60px 0; }
    .hero-flex { flex-direction: column; text-align: center; }
    .hero-content { text-align: center; }
    .hero h1 { font-size: 2.8rem; }
    .hero-image { margin-top: 50px; }
    .phone-mockup { max-width: 220px; transform: rotate(0deg); }
    
    
}