
.course-button[data-v-d55c37c5] {
    display: inline-block;
    border-radius: 50%;
    overflow: visible;
    position: relative;
    transition: transform 0.3s ease;
}
.button-content[data-v-d55c37c5] {
    width: 100%;
    height: 100%;
    position: relative;
}
.background-image[data-v-d55c37c5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.overlay[data-v-d55c37c5] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}
.circular-text[data-v-d55c37c5] {
    position: absolute;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    animation: rotate-d55c37c5 10s linear infinite;
    pointer-events: none;
}
.circular-text svg[data-v-d55c37c5] {
    width: 100%;
    height: 100%;
}
.circular-text path[data-v-d55c37c5] {
    fill: none;
}
.circular-text text[data-v-d55c37c5] {
    fill: white;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.play-icon[data-v-d55c37c5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 40px;
    z-index: 10;
}
.play-icon[data-v-d55c37c5]:hover {
    color: var(--primary-500);
    transition: color 0.3s ease;
}
@keyframes rotate-d55c37c5 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
  
@keyframes gradientShift-63d7b358 {
0% { background-position: 0% 50%;
}
50% { background-position: 100% 50%;
}
100% { background-position: 0% 50%;
}
}
.bg-gradient-to-r[data-v-63d7b358] {
    background-size: 200% 200%;
    animation: gradientShift-63d7b358 10s ease infinite;
}

.course-button-position[data-v-a75ba5a0] {
  position: absolute;
  z-index: 10;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
.course-button-position[data-v-a75ba5a0] {
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}
}

.stat-card[data-v-4d3d49d9] {
    transition: all 0.5s ease;
}
.stat-card[data-v-4d3d49d9]:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);
}
@keyframes pulse-4d3d49d9 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.05);
}
}
.stat-card:hover .bg-primary-500[data-v-4d3d49d9] {
    animation: pulse-4d3d49d9 2s infinite;
}

.feature-item[data-v-d86db2f4] {
    transition: all 0.8s ease-out;
}
.feature-content[data-v-d86db2f4] {
    transition: all 0.5s ease;
}
.feature-content[data-v-d86db2f4]:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);
}

/* Single panel transition for tab content */
.service-tab-enter-active[data-v-4d3abc6f],
.service-tab-leave-active[data-v-4d3abc6f] {
  transition: all 400ms ease;
}
.service-tab-enter-from[data-v-4d3abc6f] {
  opacity: 0;
  transform: translateY(12px) scale(.98);
}
.service-tab-leave-to[data-v-4d3abc6f] {
  opacity: 0;
  transform: translateY(-12px) scale(.98);
}

/* Hide native scrollbar for tabs area */
.no-scrollbar[data-v-4d3abc6f]::-webkit-scrollbar { display: none;
}
.no-scrollbar[data-v-4d3abc6f] { -ms-overflow-style: none; scrollbar-width: none;
}

@keyframes float-5c5c851e {
0%,
  100% {
    transform: translateY(0) scale(1);
}
50% {
    transform: translateY(-0.5vw) scale(1);
}
}
@keyframes floatHover-5c5c851e {
0%,
  100% {
    transform: translateY(0) scale(1.1);
}
50% {
    transform: translateY(-0.5vw) scale(1.1);
}
}
.floating[data-v-5c5c851e] {
  animation: float-5c5c851e 3s ease-in-out infinite;
}
.floating[data-v-5c5c851e]:hover {
  animation: floatHover-5c5c851e 3s ease-in-out infinite;
}
.glow[data-v-5c5c851e] {
  filter: drop-shadow(0 0 10px var(--color-primary-500));
}
@keyframes fadeIn-5c5c851e {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.fade-in[data-v-5c5c851e] {
  animation: fadeIn-5c5c851e 0.6s ease-out forwards;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
.floating[data-v-5c5c851e]:hover {
    filter: drop-shadow(0 0 10px var(--color-primary-500));
}
}
