@media (max-width: 768px) {
    .nav-links { display: none; }
    .nav-mobile-btn { display: block; }
    .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(250,247,245,0.98); backdrop-filter: blur(20px); padding: 24px; gap: 20px; border-bottom: 1px solid var(--border-card); }
    .hero-inner { grid-template-columns: 1fr; text-align: center; }
    .hero-desc { margin: 0 auto 32px; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-image { max-height: 400px; aspect-ratio: 4/3; }
    .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
    .portfolio-item-overlay { opacity: 1; background: linear-gradient(180deg, transparent 50%, rgba(45,45,45,0.7) 100%); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr; }
}
