/* orbit-bento — gradient board with phone tile + 2×2 service cards */
.orbit-bento__eyebrow {
    letter-spacing: 0.14em;
}

.orbit-bento__heading {
    letter-spacing: -0.03em;
}

.orbit-bento__board {
    padding: 1.25rem;
}

.orbit-bento__cloud {
    width: 16rem;
    height: 12rem;
    filter: blur(40px);
}

.orbit-bento__cloud--a {
    transform: translate(-18%, -30%);
}

.orbit-bento__cloud--b {
    width: 20rem;
    height: 14rem;
    transform: translate(55%, 75%);
}

.orbit-bento__phone {
    width: 100%;
    max-width: 16rem;
    aspect-ratio: 9 / 19;
    padding: 0.5rem;
    border-radius: 2.5rem;
    margin: 0 auto;
}

.orbit-bento__screen {
    border-radius: 2.05rem;
}

.orbit-bento__notch {
    width: 5rem;
    height: 1.2rem;
}

.orbit-bento__status {
    font-size: 0.7rem;
}

.orbit-bento__status i {
    margin-left: 0.15rem;
    font-size: 0.58rem;
}

.orbit-bento__coin {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 0.6rem;
}

.orbit-bento__micro {
    font-size: 0.62rem;
    line-height: 1.15;
}

.orbit-bento__chart {
    min-height: 5.5rem;
    overflow: visible;
}

.orbit-bento__chart-svg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 5.5rem;
    overflow: visible;
}

.orbit-bento__chart-fill {
    transform-origin: center bottom;
    animation: orbit-bento-chart-fill 4.2s ease-in-out infinite;
}

.orbit-bento__chart-line {
    stroke-dasharray: 360;
    stroke-dashoffset: 360;
    animation: orbit-bento-chart-draw 4.2s ease-in-out infinite;
}

.orbit-bento__chart-dot {
    transform-box: fill-box;
    transform-origin: center;
    animation: orbit-bento-chart-dot 4.2s ease-in-out infinite;
}

@keyframes orbit-bento-chart-fill {
    0%, 12% { opacity: 0; transform: scaleY(0.55); }
    40%, 72% { opacity: 1; transform: scaleY(1); }
    88%, 100% { opacity: 0; transform: scaleY(0.55); }
}

@keyframes orbit-bento-chart-draw {
    0% { stroke-dashoffset: 360; opacity: 0.35; }
    38% { stroke-dashoffset: 0; opacity: 1; }
    72% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: 360; opacity: 0.35; }
}

@keyframes orbit-bento-chart-dot {
    0%, 28% { opacity: 0; transform: translateY(5px) scale(0.6); }
    42%, 72% { opacity: 1; transform: translateY(0) scale(1); }
    88%, 100% { opacity: 0; transform: translateY(5px) scale(0.6); }
}

.orbit-bento__tile {
    padding: 1.15rem;
    min-height: 100%;
}

@media (min-width: 1024px) {
    .orbit-bento__board {
        padding: 1.75rem;
    }

    .orbit-bento__phone {
        max-width: 17rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orbit-bento__chart-fill,
    .orbit-bento__chart-line,
    .orbit-bento__chart-dot {
        animation: none;
        opacity: 1;
        transform: none;
        stroke-dashoffset: 0;
    }
}

/* time-range chips inside the phone mock: never spill out of the frame; extra chips scroll sideways */
ul:has(> li.orbit-bento__micro) { overflow-x: auto; scrollbar-width: none; }
ul:has(> li.orbit-bento__micro)::-webkit-scrollbar { display: none; }
li.orbit-bento__micro { flex-shrink: 0; white-space: nowrap; }

