.glass-card {
    background: rgba(102, 102, 102, 0.25);
    backdrop-filter: blur(8px) saturate(100%);
    -webkit-backdrop-filter: blur(8px) saturate(100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        4px 4px 20px 0 rgba(120, 53, 15, 0.1),
        inset 0 0 150px rgba(245, 158, 11, 0.01),
        inset 0px 0px 4px 2px rgba(255, 255, 255, 0.15);
    overflow: hidden;
    
}

.glass-card-tg {
    background: rgba(102, 102, 102, 0.25);
    backdrop-filter: blur(8px) saturate(100%);
    -webkit-backdrop-filter: blur(8px) saturate(100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        4px 4px 20px 0 rgba(120, 53, 15, 0.1),
        inset 0 0 150px rgba(245, 158, 11, 0.01),
        inset 0px 0px 4px 2px rgba(255, 255, 255, 0.15);
    overflow: hidden;
    width: 100%; /* Spans the full width of the parent container */
    max-width: 1400px; /* Limits how wide it can get (adjust as needed) */
    margin: 0 auto; /
    
}
/* Reflection highlights (two-layer overlay) */
.glass-card::before {
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 0px;
    height: 30px;
    border-radius: 15px;
    background: linear-gradient(hsla(0, 0%, 100%, 0.25), hsla(0, 0%, 100%, 0));
}

.glass-button {
    position: relative;
    background-image: linear-gradient(
        /* chrome */ hsla(0, 0%, 100%, 0.6),
        hsla(0, 0%, 100%, 0) 50%,
        hsla(0, 0%, 0%, 0.3) 50%,
        hsla(0, 0%, 100%, 0.2)
    );
    color: white;
    backdrop-filter: blur(4px) saturate(100%);
    -webkit-backdrop-filter: blur(8px) saturate(100%);
    text-shadow:
        0 0 15px hsla(0, 0%, 100%, 1),
        /* bloom */ 0 2px 4px hsla(0, 0%, 0%, 0.7); /* drop shadow */
    border: none;
    box-shadow:
        inset 0 -5px 20px hsla(0, 0%, 0%, 0.4),
        /* top light */ inset 0 5px 20px hsla(0, 0%, 100%, 0.4),
        /* bottom shadow */ /* multiple light sources yall */ -8px 8px 5px
            hsla(0, 0%, 0%, 0.15),
        /* drop shadow 1 */ 5px 18px 10px hsla(0, 0%, 0%, 0.2); /* drop shadow 2 */
    cursor: pointer;
}

/* Reflection highlights (two-layer overlay) */
.glass-button::before {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 5px;
    height: 30px;
    border-radius: 15px;
    background: linear-gradient(hsla(0, 0%, 100%, 0.25), hsla(0, 0%, 100%, 0));
}

.filter-tab {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s ease;
    cursor: pointer;
}
.filter-tab:hover,
.filter-tab.active {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

/* Case card */
.case-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #18181b;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    text-decoration: none;
    display: block;
}
.case-card:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.case-card-2 {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border-color: rgb(162, 28, 175);
    background: #18181b;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    text-decoration: none;
    display: block;
}
.case-card-2:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}
/* Card background area (image/gradient) */
.card-bg {
    width: 100%;
    height: 210px;
    position: relative;
    overflow: hidden;
}

/* Gradient overlay on card bg */
.card-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(10, 10, 15, 0.15) 0%,
        rgba(10, 10, 15, 0.7) 100%
    );
}

/* Logo circle */
.card-logo {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 10;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    color: #18181b;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

/* Card bottom content */
.card-content {
    padding: 14px 16px 18px;
    background: #18181b;
}

/* Metric teal color */
.metric {
    color: #4dd9c0;
    line-height: 1;
}
.metric-label {
    color: #4dd9c0;
    font-size: 11px;
    line-height: 1.3;
    max-width: 90px;
    text-align: right;
}
.card-desc {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    margin-top: 6px;
    line-height: 1.4;
}

/* Background gradient placeholders for each card type */
.bg-grad-1 {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}
.bg-grad-2 {
    background: linear-gradient(135deg, #0d1b2a 0%, #1b4332 60%, #081c15 100%);
}
.bg-grad-3 {
    background: linear-gradient(135deg, #1a0533 0%, #3c0d73 50%, #1a0533 100%);
}
.bg-grad-4 {
    background: linear-gradient(135deg, #120c1c 0%, #2d1b69 50%, #11052c 100%);
}
.bg-grad-5 {
    background: linear-gradient(135deg, #0c1a2e 0%, #003566 50%, #001d3d 100%);
}
.bg-grad-6 {
    background: linear-gradient(135deg, #1a0a00 0%, #5c1a00 50%, #1a0a00 100%);
}
.bg-grad-7 {
    background: linear-gradient(135deg, #001219 0%, #005f73 50%, #0a9396 100%);
}
.bg-grad-8 {
    background: linear-gradient(135deg, #10002b 0%, #3c096c 50%, #240046 100%);
}
.bg-grad-9 {
    background: linear-gradient(135deg, #012a4a 0%, #023e8a 50%, #0077b6 100%);
}
.bg-grad-10 {
    background: linear-gradient(135deg, #1b1b1b 0%, #2d2d2d 50%, #111 100%);
}
.bg-grad-11 {
    background: linear-gradient(135deg, #1a1200 0%, #4a3700 50%, #2a2000 100%);
}
.bg-grad-12 {
    background: linear-gradient(135deg, #0a0a23 0%, #1a1a4e 50%, #0a0a23 100%);
}

/* Decorative device mockup inside card bg */
.card-mockup {
    position: absolute;
    right: -10px;
    top: 10px;
    height: 90%;
    opacity: 0.45;
    pointer-events: none;
    z-index: 2;
}

/* Section heading accent */
.section-tag {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 999px;
    background: rgba(77, 217, 192, 0.12);
    border: 1px solid rgba(77, 217, 192, 0.3);
    color: #4dd9c0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Hero gradient blob */
.hero-blob {
    position: absolute;
    width: 600px;
    height: 300px;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.18;
    pointer-events: none;
}

/* Fade-in animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(28px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fade-up {
    opacity: 0;
    animation: fadeUp 0.55s ease forwards;
}
.fade-up-delay-1 {
    animation-delay: 0.05s;
}
.fade-up-delay-2 {
    animation-delay: 0.12s;
}
.fade-up-delay-3 {
    animation-delay: 0.19s;
}
.fade-up-delay-4 {
    animation-delay: 0.26s;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #18181b;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}
.site-preview {
    width: 1150px;
    max-width: 100%;
    margin: 0 auto;
}