/* about-page.css — standalone About page (website 2.0) */

/* primitives this page needs that are not in styles.css */
.eyebrow-label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin: 0 0 6px; }
.section-intro { color: var(--muted-text); line-height: 1.7; }

.about-main { max-width: 1100px; margin: 0 auto; padding: 0 var(--gutter) 40px; }
.about-section { padding: 40px 0; border-top: 1px solid var(--border); }
.about-section > h2 { font-size: clamp(24px, 3.5vw, 32px); margin: 0 0 18px; letter-spacing: -0.02em; }

/* hero */
.about-hero { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: center; padding: 48px 0 36px; }
.about-photo { width: 200px; height: 200px; border-radius: 16px; object-fit: cover; border: 3px solid var(--border); box-shadow: 0 8px 24px rgba(0,0,0,0.5); background: linear-gradient(135deg, var(--accent), var(--accent-deep)); }
.about-hero h1 { font-size: clamp(32px, 5vw, 48px); margin: 8px 0 4px; letter-spacing: -0.03em; }
.about-role { color: var(--muted-text); font-size: 18px; margin: 0 0 6px; }
.about-hero .tag-grid { margin: 14px 0; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }

/* snapshot (same look as project case studies) */
.about-snapshot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.about-snapshot .snap { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.about-snapshot .snap-label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin: 0; }
.about-snapshot .snap-text { color: var(--muted-text); font-size: 14px; line-height: 1.6; margin: 6px 0 0; }

/* bio */
.about-bio p { color: var(--muted-text); max-width: 65ch; line-height: 1.8; margin: 0 0 14px; }

/* skills */
.skill-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.skill-group h3 { font-size: 14px; letter-spacing: 0.04em; color: var(--text); margin: 0 0 10px; }

/* experience timeline */
.timeline { display: grid; gap: 16px; }
.timeline-item { background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); padding: 16px 18px; }
.timeline-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; align-items: baseline; }
.timeline-role { font-weight: 700; color: var(--text); margin: 0; font-size: 16px; }
.timeline-company { color: var(--accent); font-weight: 600; }
.timeline-dates { color: var(--muted-text); font-size: 13px; }
.timeline-item ul { margin: 8px 0 0; padding-left: 18px; color: var(--muted-text); line-height: 1.6; }
.timeline-item li { margin: 4px 0; }

/* contact */
.about-contact { text-align: center; background: radial-gradient(circle at 50% 0%, rgba(224,168,90,0.10), transparent 60%); border: 1px solid var(--accent-deep); border-radius: var(--radius); padding: clamp(28px, 4vw, 48px); margin: 40px 0; }
.about-contact .section-intro { margin: 6px auto 18px; max-width: 50ch; }
.about-contact-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; }
.about-contact-actions a:not(.button) { color: var(--accent); font-weight: 700; }
.about-contact-actions a:not(.button):hover { text-decoration: underline; }

/* responsive */
@media (max-width: 720px) {
  .about-hero { grid-template-columns: 1fr; gap: 18px; }
  .about-photo { width: 120px; height: 120px; }
  .about-snapshot { grid-template-columns: 1fr; }
  .skill-groups { grid-template-columns: 1fr; }
}
