body {
            font-family: 'Inter', sans-serif;
        }

        .page-section {
            display: none;
            animation: fadeIn 0.3s ease-in-out;
        }

            .page-section.active {
                display: block;
            }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Custom Scrollbar for Chat */
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }

        .scrollbar-hide {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Specific brand overrides */
        .text-brand-green {
            color: #00341c;
        }

        .bg-brand-green {
            background-color: #00341c;
        }

        .hover-bg-brand-green:hover {
            background-color: #004d2c;
        }

        .text-brand-gold {
            color: #c19b2e;
        }

        .bg-brand-gold {
            background-color: #f5b820;
        }

        .border-brand-gold {
            border-color: #c19b2e;
        }

::selection { background: #00341c; color: #fff; }
.hero-photo { -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,0) 100%); mask-image: linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,0) 100%); }
@media (min-width:1024px){ .hero-photo { -webkit-mask-image:none; mask-image:none; } }
@media (min-width:1024px){ .hero-grid, .hero-media { min-height: clamp(460px, calc(100vh - 260px), 580px); } }
