        :root {
            --brand-green: #869B7E;
            --brand-cream: #FFFAF0;
            --brand-dark: #2D362A;
        }

        body {
            font-family: 'Work Sans', sans-serif;
            background-color: var(--brand-cream);
            color: var(--brand-dark);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Typography & Utility */
        h1, h2, h3, h4 { font-weight: 600; letter-spacing: -0.02em; }
        .text-trust { color: var(--brand-green); }
        .bg-trust { background-color: var(--brand-green); }
        
        /* Navigation & Header */
        .nav-link {
            position: relative;
            padding: 0.5rem 0;
            transition: color 0.3s ease;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 0; height: 1px;
            background: var(--brand-green);
            transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Hero Animation */
        .hero-gradient {
            background: radial-gradient(circle at top right, rgba(134, 155, 126, 0.15), transparent);
        }
        
        @keyframes float {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(2deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }
        .animate-float { animation: float 6s ease-in-out infinite; }

        /* Page Transitions */
        .page-section { display: none; opacity: 0; transform: translateY(20px); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        .page-section.active { display: block; opacity: 1; transform: translateY(0); }

        /* Cards & Buttons */
        .btn-p {
            background: var(--brand-green);
            color: white;
            padding: 1rem 2.5rem;
            font-weight: 500;
            transition: all 0.3s ease;
            border: 1px solid var(--brand-green);
        }
        .btn-p:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(134, 155, 126, 0.2); }
        
        .btn-s {
            border: 1px solid var(--brand-green);
            color: var(--brand-green);
            padding: 1rem 2.5rem;
            transition: all 0.3s ease;
        }
        .btn-s:hover { background: var(--brand-green); color: white; }

        .card-lift {
            transition: all 0.4s ease;
            border: 1px solid transparent;
        }
        .card-lift:hover {
            transform: translateY(-10px);
            border-color: rgba(134, 155, 126, 0.2);
            box-shadow: 0 30px 60px -12px rgba(45, 54, 42, 0.08);
        }

        /* Responsive Hamburger */
        #mobile-nav {
            clip-path: circle(0% at 100% 0%);
            transition: clip-path 0.5s ease-in-out;
        }
        #mobile-nav.open { clip-path: circle(150% at 100% 0%); }

        /* Modal */
        .modal-overlay {
            background: rgba(45, 54, 42, 0.8);
            backdrop-filter: blur(8px);
        }
