/* Automated-workflow illustration built around the real Cool_emoji.png asset. */
.sk-home-flow .sk-order-rest-emoji-stage {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at 36% 36%, rgba(143,109,255,.15), transparent 32%),
        radial-gradient(circle at 72% 70%, rgba(91,61,180,.10), transparent 34%),
        linear-gradient(145deg, rgba(18,21,30,.82), rgba(10,13,19,.52));
    border: 1px solid rgba(151,121,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 22px 58px rgba(0,0,0,.18);
}

.sk-home-flow .sk-order-rest-emoji-stage::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 44px;
    width: min(68%, 330px);
    height: 54px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(125,86,255,.23), rgba(125,86,255,.06) 48%, transparent 72%);
    filter: blur(9px);
    z-index: 0;
}

.sk-home-flow .sk-order-rest-emoji-stage::after {
    content: '';
    position: absolute;
    inset: 14px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.025);
    pointer-events: none;
    z-index: 0;
}

.sk-home-flow .sk-order-rest-emoji-backdrop {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(66%, 335px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138,100,255,.17) 0%, rgba(105,70,213,.07) 52%, transparent 72%);
    box-shadow: 0 0 68px rgba(126,88,255,.10);
    z-index: 0;
}

.sk-home-flow .sk-order-rest-image.sk-order-rest-emoji {
    position: relative;
    z-index: 2;
    display: block !important;
    width: min(72%, 365px) !important;
    max-width: 365px !important;
    height: auto !important;
    margin: 0 auto;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain;
    filter: drop-shadow(0 24px 30px rgba(0,0,0,.32));
    animation: skEmojiHeroFloat 6s ease-in-out infinite;
}

.sk-order-rest-orbit {
    position: absolute;
    z-index: 1;
    border-radius: 999px;
    background: #9a7cff;
    box-shadow: 0 0 18px rgba(154,124,255,.65);
    pointer-events: none;
}

.sk-order-rest-orbit-one {
    left: 16%;
    top: 23%;
    width: 9px;
    height: 9px;
    opacity: .82;
    animation: skEmojiFloatA 5.5s ease-in-out infinite;
}

.sk-order-rest-orbit-two {
    right: 15%;
    bottom: 22%;
    width: 6px;
    height: 6px;
    opacity: .52;
    animation: skEmojiFloatB 6.5s ease-in-out infinite;
}

.sk-order-rest-mini-card {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: rgba(11,14,20,.84);
    box-shadow: 0 14px 36px rgba(0,0,0,.28), 0 0 24px rgba(126,88,255,.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #d2d7e0;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.sk-order-rest-mini-card i {
    color: #70e2a4;
    font-size: 10px;
}

.sk-order-rest-mini-card-top {
    right: 7%;
    top: 18%;
    animation: skEmojiFloatB 6s ease-in-out infinite;
}

.sk-order-rest-mini-card-bottom {
    left: 7%;
    bottom: 17%;
    animation: skEmojiFloatA 7s ease-in-out infinite;
}

@keyframes skEmojiHeroFloat {
    0%, 100% { transform: translateY(2px) rotate(-.35deg); }
    50% { transform: translateY(-7px) rotate(.35deg); }
}

@keyframes skEmojiFloatA {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@keyframes skEmojiFloatB {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(6px); }
}

@media (max-width: 991px) {
    .sk-home-flow .sk-order-rest-emoji-stage {
        min-height: 370px;
    }

    .sk-home-flow .sk-order-rest-image.sk-order-rest-emoji {
        width: min(67%, 330px) !important;
        max-width: 330px !important;
    }

    .sk-order-rest-mini-card-top { right: 8%; }
    .sk-order-rest-mini-card-bottom { left: 8%; }
}

@media (max-width: 575px) {
    .sk-home-flow .sk-order-rest-emoji-stage {
        min-height: 315px;
        border-radius: 22px;
    }

    .sk-home-flow .sk-order-rest-image.sk-order-rest-emoji {
        width: min(72%, 255px) !important;
        max-width: 255px !important;
    }

    .sk-order-rest-mini-card {
        padding: 8px 10px;
        font-size: 9px;
        border-radius: 10px;
    }

    .sk-order-rest-mini-card-top {
        right: 3%;
        top: 15%;
    }

    .sk-order-rest-mini-card-bottom {
        left: 3%;
        bottom: 14%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sk-home-flow .sk-order-rest-image.sk-order-rest-emoji,
    .sk-order-rest-orbit,
    .sk-order-rest-mini-card {
        animation: none !important;
    }
}
