/* Content Sections */
.content-section {
    margin-top: calc(var(--spacing) * 20);
}

.section-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing) * 12);
    margin-top: calc(var(--spacing) * 10);
}

.feature-card {
    background: transparent;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: calc(var(--spacing) * 4);
    color: var(--color-foreground);
}

.feature-text {
    font-family: var(--font-geist-mono);
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--color-base-400);
}

/* Code Comparison Section */
.code-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing) * 8);
    margin-top: calc(var(--spacing) * 10);
}

.code-block {
    background: #282c34;
    border: 1px solid #3e4451;
    border-radius: calc(var(--spacing) * 3);
    overflow: hidden;
}

.code-header {
    padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
    border-bottom: 1px solid #3e4451;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5c6370;
}

.code-content {
    padding: calc(var(--spacing) * 6);
    font-family: var(--font-geist-mono);
    font-size: 0.8125rem;
    line-height: 1.7;
    color: #abb2bf;
    overflow-x: auto;
}

.keyword {
    color: #c678dd;
}

.string {
    color: #98c379;
}

.comment {
    color: #5c6370;
}

.function {
    color: #61afef;
}

.variable {
    color: #e06c75;
}

.number {
    color: #d19a66;
}

.operator {
    color: #56b6c2;
}

/* Platform Handles Card */
.platform-handles {
    background: #f8f6f3;
    border: 1px solid var(--color-base-900);
    border-radius: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 6);
    margin-top: calc(var(--spacing) * 6);
}

.platform-handles h4 {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-base-400);
    margin-bottom: calc(var(--spacing) * 4);
}

.platform-handles ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.platform-handles li {
    font-family: var(--font-geist-mono);
    font-size: 0.9375rem;
    line-height: 2;
    color: var(--color-foreground);
    padding-left: calc(var(--spacing) * 6);
    position: relative;
}

.platform-handles li::before {
    content: '→';
    color: var(--accent-100);
    position: absolute;
    left: 0;
    font-weight: 600;
}

h2 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: calc(var(--spacing) * 6);
    color: var(--color-foreground);
}

/* Integration Visuals */
.integration-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing) * 12);
    align-items: center;
}
