/* Contact form */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start; }
.contact-form { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:var(--radius-md); padding:40px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.875rem; font-weight:500; color:var(--color-text-secondary); margin-bottom:8px; }
.form-group input, .form-group select, .form-group textarea { width:100%; background:rgba(255,255,255,0.04); border:1px solid var(--glass-border); border-radius:var(--radius-sm); padding:12px 16px; color:var(--color-text-primary); font-size:0.9375rem; font-family:inherit; outline:none; transition:var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--color-accent-1); }
.form-group textarea { resize:vertical; min-height:140px; }
.form-submit { width:100%; justify-content:center; }

/* Blog */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:32px; }
.post-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:var(--radius-md); overflow:hidden; transition:var(--transition); }
.post-card:hover { border-color:var(--color-accent-1); transform:translateY(-4px); box-shadow:0 20px 60px rgba(108,99,255,0.15); }
.post-card-thumb { width:100%; height:200px; object-fit:cover; display:block; }
.post-card-body { padding:24px; }
.post-card-meta { display:flex; align-items:center; gap:12px; margin-bottom:12px; font-size:0.8125rem; color:var(--color-text-muted); }
.post-card-cat { background:rgba(108,99,255,0.1); color:var(--color-accent-1); padding:3px 10px; border-radius:var(--radius-full); font-size:0.75rem; font-weight:600; }
.post-card-title { font-size:1.125rem; font-weight:700; color:var(--color-text-primary); margin-bottom:10px; line-height:1.4; }
.post-card-title a { color:inherit; }
.post-card-title a:hover { color:var(--color-accent-2); }
.post-card-excerpt { font-size:0.9rem; line-height:1.7; margin-bottom:20px; }
.post-card-link { display:inline-flex; align-items:center; gap:6px; color:var(--color-accent-1); font-weight:600; font-size:0.875rem; transition:var(--transition); }
.post-card-link:hover { gap:10px; color:var(--color-accent-2); }

/* Post content */
.post-content h2 { margin:48px 0 16px; }
.post-content h3 { margin:36px 0 12px; }
.post-content p  { margin-bottom:24px; font-size:1.0625rem; line-height:1.85; }
.post-content ul, .post-content ol { margin:0 0 24px 24px; line-height:1.85; }
.post-content blockquote { border-left:3px solid var(--color-accent-1); padding:16px 24px; margin:32px 0; background:var(--glass-bg); border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; }
.post-content code { background:rgba(108,99,255,0.1); color:var(--color-accent-2); padding:2px 8px; border-radius:4px; font-family:monospace; }
.post-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:48px; padding-top:32px; border-top:1px solid var(--glass-border); }
.post-tag { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:var(--radius-full); padding:4px 14px; font-size:0.8125rem; color:var(--color-text-muted); transition:var(--transition); }
.post-tag:hover { border-color:var(--color-accent-1); color:var(--color-accent-1); }

/* Pagination */
.pagination { display:flex; align-items:center; justify-content:center; gap:8px; padding:48px 0 0; }
.page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 8px; border-radius:var(--radius-sm); border:1px solid var(--glass-border); color:var(--color-text-secondary); font-size:0.9375rem; transition:var(--transition); background:var(--glass-bg); }
.page-numbers:hover, .page-numbers.current { border-color:var(--color-accent-1); color:var(--color-accent-1); }
.page-numbers.current { font-weight:700; }

/* 404 */
.error-404-section { min-height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; }
.error-404-code { font-size:clamp(6rem,20vw,12rem); font-weight:700; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; margin-bottom:16px; }

/* Team */
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:32px; }
.team-card { text-align:center; }
.team-avatar { width:120px; height:120px; border-radius:50%; background:var(--gradient-main); display:flex; align-items:center; justify-content:center; font-size:2.5rem; font-weight:700; color:#fff; margin:0 auto 20px; transition:var(--transition); }
.team-card:hover .team-avatar { box-shadow:0 0 0 3px var(--color-accent-1); }
.team-name { font-size:1.125rem; font-weight:700; margin-bottom:6px; }
.team-role { font-size:0.875rem; color:var(--color-accent-1); margin-bottom:12px; }

/* Responsive */
@media (max-width:1024px) { .contact-grid { grid-template-columns:1fr; } }
@media (max-width:768px)  { .form-row { grid-template-columns:1fr; } .contact-form { padding:24px; } .blog-grid { grid-template-columns:1fr; } }
