:root {
    --brand: #262424;
    --brand-light: #4A4747;
    --brand-dark: #121111;
    --brand-muted: #F4F3F2;
    --brand-accent: #C5A880; /* Elegant gold/warm accent */
    --dark: #0f172a;
    --light: #f8fafc;
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-900: #111827;
}

/* Base Styles */
body {
    font-family: 'Inter', sans-serif;
    color: var(--dark);
    line-height: 1.6;
    scrollbar-width: thin;
    scrollbar-color: var(--brand) var(--light);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    color: var(--dark);
}

/* Custom Scrollbar */
body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: var(--light);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--brand);
    border-radius: 10px;
}

/* Utilities */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.perspective-1000 {
    perspective: 1000px;
}

.rotate-y-12 {
    transform: rotateY(12deg);
}

/* Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

/* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-dark {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Cards */
.card-premium {
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: 24px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px -10px rgba(56, 81, 68, 0.08);
}

.card-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -15px rgba(56, 81, 68, 0.15);
    border-color: rgba(56, 81, 68, 0.2);
}

/* Navbar Scrolled State */
nav.scrolled {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
}

/* Buttons */
.btn-primary {
    background-color: var(--brand);
    color: var(--white);
    padding: 0.875rem 1.75rem;
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary:hover {
    background-color: var(--brand-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(56, 81, 68, 0.3);
}

.btn-secondary {
    background-color: var(--white);
    color: var(--brand);
    border: 1px solid var(--brand);
    padding: 0.875rem 1.75rem;
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: var(--brand-muted);
    transform: translateY(-2px);
}
