@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
        
.gradient-text {
    background: linear-gradient(135deg, #ff3b3b 0%, #ff6b6b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-gradient {
    background: radial-gradient(circle at center, rgba(255, 59, 59, 0.1) 0%, rgba(10, 10, 10, 0) 70%);
}

.transition-all {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    box-shadow: 0 0 20px rgba(255, 59, 59, 0.3);
    transform: scale(1.05);
}

.floating {
    animation: float 6s ease-in-out infinite;
}

.grid-pattern {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
}

.glow {
    box-shadow: 0 0 20px rgba(255, 59, 59, 0.3);
}

.perspective {
    perspective: 1000px;
}

.rotate-3d {
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.rotate-3d:hover {
    transform: rotateY(10deg) rotateX(5deg);
}

#three-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.text-gradient {
    background: linear-gradient(135deg, #ff3b3b 0%, #ff6b6b 50%, #ff3b3b 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s linear infinite;
}

@keyframes shine {
    to {
        background-position: 200% center;
    }
}

.morph {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    transition: all 1s ease-in-out;
}

.morph:hover {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
}

.content-wrapper {
    position: relative;
    z-index: 1;
}

.fade-in-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.fade-in-up.in-view {
    opacity: 1;
    transform: translateY(0);
}