/* Section Wrapper */
.section {
    padding: var(--space-20) var(--space-6);
    max-width: 1400px;
    margin: 0 auto;
}

.section__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: var(--weight-semibold);
    color: var(--text-primary);
    text-align: center;
    margin-bottom: var(--space-12);
    letter-spacing: -0.3px;
}

/* Projects Grid */
.projects,
.tech-stack,
.github {
    position: relative;
    /* border-radius: calc(var(--radius-lg) + 4px); */
    padding: var(--space-20) var(--space-6);
    max-width: 1400px;
    margin: 0 auto;
    /* Removed heavy blue gradients/shadows to match clean hero style */
    background: transparent;
    overflow: hidden;
}

/* Removed ::after pseudo-elements that created borders/glows */
/*
.projects::after,
.tech-stack::after,
.github::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--radius-lg) + 2px);
    border: 1px solid rgba(108, 140, 204, 0.12);
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.8;
}
*/