/* 
    Raya Art - Custom Styles 
    Lead Creative Developer Architecture
*/

:root {
    --raya-yellow: #ffd23f;
    --raya-pink: #bc004f;
    --raya-blue: #0058bd;
    --raya-cream: #fff8f0;
    --raya-dark: #1f1b12;
}

body {
    background-color: var(--raya-cream);
    color: var(--raya-dark);
    overflow-x: hidden;
}

.font-headline { font-family: 'Epilogue', sans-serif; }
.font-body { font-family: 'Plus Jakarta Sans', sans-serif; }

.glass-nav {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-gradient {
    background: radial-gradient(circle at 50% 50%, rgba(255, 210, 63, 0.15) 0%, transparent 70%);
}

.bento-card {
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.25);
    backface-visibility: hidden;
}

.bento-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.15);
}

#hero-canvas {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

/* Surreal CMS Styles */
.cms-editable { transition: border 0.3s; }
.cms-editable:hover { outline: 2px dashed var(--raya-blue); padding: 2px; border-radius: 4px; }

/* Grain Texture Overlay */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.04;
    pointer-events: none;
    z-index: 9999;
}

/* Entrance Animations */
.reveal { opacity: 0; transform: translateY(30px); }

@keyframes slowZoom {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animate-slow-zoom {
    animation: slowZoom 30s ease-in-out infinite;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--raya-cream); }
::-webkit-scrollbar-thumb { background: var(--raya-yellow); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--raya-blue); }

@media (max-width: 768px) {
    .font-headline-responsive { font-size: 3.5rem !important; }
}
