@layer components {
    .features-preview {
        padding: var(--space-lg);
        display: block;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transition: opacity 0.5s ease, visibility 0.5s, transform 0.5s ease;
        transform: translateY(10px);
        animation: in-fade-in 0.3s ease-out;

        @media (min-width: 768px) {
            padding: var(--space-xl);
        }

        &[data-active="true"] {
            opacity: 1;
            visibility: visible;
            position: relative;
            transform: translateY(0);
        }

        & .features-preview__header {
            margin-bottom: var(--space-lg);
        }

        & .features-preview__badge {
            display: inline-block;
            padding: var(--space-xs) var(--space-sm);
            border-radius: var(--radius-sm);
            background-color: color-mix(in srgb, var(--color-primary), transparent 90%);
            color: var(--color-primary);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: var(--space-xs);
        }

        & .features-preview__description {
            color: var(--clr-slate-300);
            font-size: var(--text-sm);
            line-height: 1.5;
            margin: 0;
        }

        & .features-preview__content {
            background-color: color-mix(in srgb, var(--color-black), transparent 50%);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            border: var(--border-thin) solid var(--clr-slate-800);
            font-family: monospace;
            font-size: var(--text-sm);
            color: var(--clr-slate-300);
            overflow-x: auto;
            white-space: pre-wrap;
            line-height: 1.6;
        }
    }
}

@keyframes in-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
