.glass-card{
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(24px);
    box-shadow:
        0 28px 90px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.text-gradient{
    background:linear-gradient(135deg,var(--bs-green),var(--bs-cyan));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.neon-border{
    position:relative;
}

.neon-border::before{
    content:"";
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:inherit;
    background:linear-gradient(135deg,rgba(183,255,42,.55),rgba(57,231,255,.35));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.soft-glow{
    box-shadow:0 0 45px rgba(183,255,42,.20);
}

.page-section{
    padding:30px 0;
}

.page-title{
    max-width:760px;
    margin:0 auto 44px;
    text-align:center;
}

.page-title span{
    display:inline-flex;
    margin-bottom:14px;
    color:var(--bs-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
}

.page-title h1{
    font-size:46px;
    line-height:1.1;
    letter-spacing:-1.5px;
}

.page-title p{
    margin-top:16px;
    color:var(--bs-muted);
    line-height:1.8;
}