/* Simple Working 3D Flower */
.geometric-shape {
    width: 400px;
    height: 400px;
    position: relative;
    animation: floatRotate 15s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    transition: transform 0.3s ease;
    transform-style: preserve-3d;
    perspective: 1000px;
    margin: auto;
}

.geometric-shape:active {
    cursor: grabbing;
}

.geometric-shape:hover {
    animation-play-state: paused;
}

.flower-container {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: rotate3d 20s linear infinite;
    transition: transform 0.2s ease;
    perspective: 1000px;
}

.flower-petal {
    position: absolute;
    width: 100px;
    height: 160px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 50%, #f97316 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    top: 50%;
    left: 50%;
    transform-origin: center bottom;
    box-shadow: 
        0 0 20px rgba(168, 85, 247, 0.3),
        inset 0 0 15px rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    will-change: transform, box-shadow, filter;
}

.flower-petal:nth-child(1) {
    transform: translate(-50%, -80px) rotateZ(0deg) rotateX(15deg);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
}

.flower-petal:nth-child(1):hover {
    transform: translate(-50%, -85px) rotateZ(0deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(2) {
    transform: translate(-50%, -80px) rotateZ(45deg) rotateX(15deg);
    background: linear-gradient(135deg, var(--color-accent) 0%, #f97316 100%);
}

.flower-petal:nth-child(2):hover {
    transform: translate(-50%, -85px) rotateZ(45deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(3) {
    transform: translate(-50%, -80px) rotateZ(90deg) rotateX(15deg);
    background: linear-gradient(135deg, #f97316 0%, #eab308 100%);
}

.flower-petal:nth-child(3):hover {
    transform: translate(-50%, -85px) rotateZ(90deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(4) {
    transform: translate(-50%, -80px) rotateZ(135deg) rotateX(15deg);
    background: linear-gradient(135deg, #eab308 0%, #22c55e 100%);
}

.flower-petal:nth-child(4):hover {
    transform: translate(-50%, -85px) rotateZ(135deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(5) {
    transform: translate(-50%, -80px) rotateZ(180deg) rotateX(15deg);
    background: linear-gradient(135deg, #22c55e 0%, #06b6d4 100%);
}

.flower-petal:nth-child(5):hover {
    transform: translate(-50%, -85px) rotateZ(180deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(6) {
    transform: translate(-50%, -80px) rotateZ(225deg) rotateX(15deg);
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
}

.flower-petal:nth-child(6):hover {
    transform: translate(-50%, -85px) rotateZ(225deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(7) {
    transform: translate(-50%, -80px) rotateZ(270deg) rotateX(15deg);
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
}

.flower-petal:nth-child(7):hover {
    transform: translate(-50%, -85px) rotateZ(270deg) rotateX(15deg) scale(1.02);
}

.flower-petal:nth-child(8) {
    transform: translate(-50%, -80px) rotateZ(315deg) rotateX(15deg);
    background: linear-gradient(135deg, #8b5cf6 0%, var(--color-primary) 100%);
}

.flower-petal:nth-child(8):hover {
    transform: translate(-50%, -85px) rotateZ(315deg) rotateX(15deg) scale(1.02);
}

.flower-center {
    position: absolute;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, #fbbf24 0%, #f59e0b 70%);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 
        0 0 15px rgba(251, 191, 36, 0.5),
        inset 0 0 10px rgba(255, 255, 255, 0.3);
    z-index: 10;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    will-change: transform, box-shadow, filter;
}

.flower-center:hover {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 
        0 0 30px rgba(251, 191, 36, 0.8),
        inset 0 0 20px rgba(255, 255, 255, 0.5),
        0 4px 20px rgba(251, 191, 36, 0.3);
    filter: brightness(1.2) saturate(1.1);
}

.flower-center::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, #ffffff 0%, transparent 70%);
    border-radius: 50%;
    top: 15%;
    left: 15%;
}

@keyframes floatRotate {
    0%, 100% { transform: translateY(0px) rotateZ(0deg); }
    25% { transform: translateY(-10px) rotateZ(3deg); }
    50% { transform: translateY(-5px) rotateZ(0deg); }
    75% { transform: translateY(-15px) rotateZ(-3deg); }
}

@keyframes rotate3d {
    0% { transform: rotateY(0deg) rotateX(5deg); }
    25% { transform: rotateY(90deg) rotateX(8deg); }
    50% { transform: rotateY(180deg) rotateX(5deg); }
    75% { transform: rotateY(270deg) rotateX(2deg); }
    100% { transform: rotateY(360deg) rotateX(5deg); }
}
