@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

* {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    scroll-behavior: smooth
}

.glass {
    background: rgba(255, 255, 255, .82);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .5)
}

.hero-grid {
    background-image: linear-gradient(rgba(15, 23, 42, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .06) 1px, transparent 1px);
    background-size: 44px 44px
}

.text-gradient {
    background: linear-gradient(135deg, #0f172a, #2563eb, #06b6d4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.premium-card {
    transition: .35s ease;
    box-shadow: 0 18px 60px rgba(15, 23, 42, .08)
}

.premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 90px rgba(15, 23, 42, .16)
}

.nav-link {
    position: relative
}

.nav-link:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    height: 2px;
    width: 0;
    background: #2563eb;
    transition: .25s
}

.nav-link:hover:after {
    width: 100%
}

.blob {
    filter: blur(70px);
    opacity: .55
}

.brand-strip img {
    filter: grayscale(1);
    opacity: .75;
    transition: .25s
}

.brand-strip img:hover {
    filter: grayscale(0);
    opacity: 1
}

.section {
    padding: 96px 0
}

.containerx {
    width: min(1180px, 92%);
    margin: auto
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, #1d4ed8, #06b6d4);
    color: #fff;
    font-weight: 800;
    border-radius: 999px;
    padding: 14px 22px;
    box-shadow: 0 16px 40px rgba(37, 99, 235, .28)
}

.btn-light {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #fff;
    color: #0f172a;
    font-weight: 800;
    border-radius: 999px;
    padding: 14px 22px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .1)
}

.mobile-menu {
    display: none
}

.mobile-menu.open {
    display: block
}


.containerx {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.section {
    padding: 90px 0;
}

.glass {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.text-gradient {
    background: linear-gradient(135deg, #1d4ed8, #06b6d4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1d4ed8, #06b6d4);
    color: #fff;
    padding: 14px 24px;
    font-weight: 900;
    box-shadow: 0 18px 35px rgba(37, 99, 235, .25);
    transition: .25s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 45px rgba(37, 99, 235, .35);
}

.btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    padding: 14px 24px;
    font-weight: 900;
    box-shadow: 0 18px 35px rgba(15, 23, 42, .12);
    transition: .25s ease;
}

.btn-light:hover {
    transform: translateY(-2px);
}

.premium-card {
    box-shadow: 0 20px 45px rgba(15, 23, 42, .08);
    border: 1px solid rgba(15, 23, 42, .06);
    transition: .3s ease;
}

.premium-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 70px rgba(15, 23, 42, .14);
}

.mobile-menu {
    display: none;
}

.mobile-menu.active {
    display: block;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}




