body {
    font-family: 'Inter', sans-serif;
    background-color: #f7f9fc;
    color: #333333;
}

.main-showcase {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 70%, #ffffff 100%);
    border: 1px solid #d7e6f2;
    box-shadow: 0 8px 22px rgba(68, 109, 138, 0.14);
    border-radius: 16px;
    overflow: hidden;
}

.hero-backdrop {
    background:
        radial-gradient(circle at 56% 18%, rgba(102, 198, 255, 0.34) 0%, rgba(102, 198, 255, 0) 46%),
        radial-gradient(circle at 84% 42%, rgba(171, 212, 245, 0.52) 0%, rgba(171, 212, 245, 0) 48%),
        linear-gradient(180deg, #fafdff 0%, #e8f4ff 72%, #f8fbff 100%);
}

.circle-shell {
    border-radius: 999px;
    border: 3px solid rgba(255, 255, 255, 0.75);
    box-shadow:
        inset 0 0 28px rgba(255, 255, 255, 0.58),
        0 12px 25px rgba(62, 99, 130, 0.28);
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.tab-gloss {
    position: relative;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.tab-gloss::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.tab-arrow::after {
    content: '';
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 12px solid currentColor;
    filter: brightness(0.88);
    z-index: 10;
}

@media (max-width: 767px) {
    .tab-arrow::after {
        display: none;
    }
}
