/* support.css — Portfolio CTA */
        .support-block{
            background:rgba(12,12,12,0.92); border:1px solid rgba(255,255,255,0.06);
            border-radius:20px; padding:56px 32px; text-align:center; margin:22px 0 60px; position:relative; overflow:hidden;
        }
        .support-block::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(122,0,0,0.12) 0%, transparent 65%); }
        .support-block h3{ font-family:var(--font-display); font-size:28px; font-weight:700; margin-bottom:10px; position:relative; }
        .support-block p{ font-family:var(--font-body); font-size:14px; color:var(--muted); margin-bottom:22px; position:relative; }
        .support-server{
            background:rgba(10,10,10,0.96);
            border:1px solid rgba(255,255,255,0.06);
            border-radius:20px; padding:48px 28px; text-align:center; margin:18px 0 36px;
            position:relative; overflow:hidden; transition:all var(--transition);
        }
        .support-server::before{
            content:''; position:absolute; inset:0;
            background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(122,0,0,0.14) 0%, transparent 70%);
        }
        .support-server:hover{ border-color:var(--red-border); box-shadow:0 16px 40px rgba(0,0,0,0.5); }
        .support-server .disc-icon{ font-size:44px; color:var(--red); margin-bottom:14px; position:relative; filter:drop-shadow(0 0 14px var(--red-glow)); }
        .support-server h3{ font-family:var(--font-display); font-size:28px; font-weight:700; color:#fff; margin-bottom:10px; position:relative; letter-spacing:-0.4px; }
        .support-server p{ font-family:var(--font-body); color:#777; max-width:520px; margin:0 auto 20px; font-size:14px; line-height:1.6; position:relative; }
        .support-server .btn-ghost{ position:relative; font-family:var(--font-playful) !important; font-weight:400; letter-spacing:0.6px; }
