/* Global Settings */
body {
    background-color: #1C1917; /* Warm dark stone */
    color: #A8A29E;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Subtle noise texture for premium feel */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
}

/* Typography Overrides */
h1, h2, h3, h4, h5, h6 {
    color: #F5F5F4;
    letter-spacing: -0.02em; /* Tight tracking for modern look */
}

/* Premium Glassmorphism */
.glass-panel {
    background: rgba(41, 37, 36, 0.4); /* Darker warm base */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05); /* Ultra subtle border */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5),
                inset 0 0 0 1px rgba(255, 255, 255, 0.02); /* Inner light ring */
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-panel:hover {
    background: rgba(41, 37, 36, 0.6);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6),
                inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Gradient Text Utility */
.text-gradient {
    background: linear-gradient(135deg, #F5F5F4 0%, #A8A29E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #D97706 0%, #B45309 100%); /* Copper/Gold */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom Input Styles */
.input-premium {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: #F5F5F4;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    width: 100%;
}

.input-premium:focus {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(217, 119, 6, 0.3); /* Accent border */
    outline: none;
    box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.05);
}

.input-premium::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

/* Lenis Scroll */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }

/* Aurora Effect (Optional Background) */
.aurora-bg {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, rgba(217, 119, 6, 0.08), transparent 40%),
                radial-gradient(circle at 80% 20%, rgba(124, 45, 18, 0.05), transparent 30%);
    z-index: -1;
    pointer-events: none;
    animation: aurora-spin 20s linear infinite;
}

@keyframes aurora-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Utilities */
.reveal-text {
    opacity: 0;
    transform: translateY(20px);
}