:root {
    --violet: #7c3aed;
}

.hero-media {
    position: relative;
    display: inline-block;
}

.hero-media .media-main {
    width: 384px;
    height: 500px;
    object-fit: cover;
    border-radius: .75rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.hero-media .media-thumb {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 192px;
    height: 192px;
    object-fit: cover;
    border-radius: .75rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .16);
    border: 4px solid #fff;
}

.hero-media .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--violet);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 8px 20px rgba(124, 58, 237, .35);
}

.btn-violet-outline {
    --bs-btn-color: var(--violet);
    --bs-btn-border-color: var(--violet);
    --bs-btn-hover-bg: var(--violet);
    --bs-btn-hover-border-color: var(--violet);
    --bs-btn-hover-color: #fff;
    border-radius: .75rem;
}

.feature-list li i {
    color: var(--violet);
}
