.hero { display: flex; align-items: center; gap: 2.5rem; padding: 2.5rem 0; flex-wrap: wrap; } .hero-text h1 { margin: 0 0 0.4rem; font-size: 1.8rem; } .hero-text .role { margin: 0; color: var(--color-accent); } .hero-text .tagline { margin: 0.75rem 0 0; color: var(--color-accent-mid); max-width: 34ch; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; } .hero-actions__btn { border: 1px solid var(--color-accent-dim); color: var(--color-fg); font-size: 0.85rem; padding: 0.45rem 0.9rem; } .hero-actions__btn:hover { border-color: var(--color-accent); color: var(--color-accent); box-shadow: 0 0 6px var(--color-accent-dim); text-decoration: none; } .status-line { display: flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent-mid); margin: 0 0 0.75rem; } .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 10px var(--color-accent); animation: blink 1.6s step-end infinite; } section { margin: 3rem 0; } .about p { max-width: 68ch; font-size: 0.94rem; line-height: 1.7; color: var(--color-fg); margin: 0 0 1rem; } .timeline { margin: 0; padding: 0; list-style: none; } .timeline-item { border-left: var(--border); padding-left: 1rem; margin-bottom: 1.75rem; } .timeline-item__meta { color: var(--color-silver-dim); font-size: 0.78rem; letter-spacing: 0.02em; margin-bottom: 0.2rem; } .timeline-item__role { color: var(--color-fg); font-weight: 600; margin: 0 0 0.15rem; font-size: 0.94rem; } .timeline-item__company { color: var(--color-silver); font-size: 0.82rem; margin-bottom: 0.6rem; } .timeline-item ul { margin: 0; padding: 0; list-style: none; } .timeline-item li { display: flex; gap: 0.5rem; font-size: 0.88rem; line-height: 1.6; color: var(--color-fg-dim); margin-bottom: 0.35rem; } .timeline-item .dash { color: var(--color-accent-mid); flex-shrink: 0; } .contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9rem; } .contact-list__label { color: var(--color-silver-dim); margin-right: 0.5rem; } .skill-group { margin-bottom: 1.25rem; } .skill-group:last-child { margin-bottom: 0; } .skill-group__title { color: var(--color-silver); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.6rem; } .edu-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.5rem; } .edu-item__year { color: var(--color-silver); font-size: 0.8rem; } .edu-item__degree { color: var(--color-fg); font-weight: 600; margin: 0.15rem 0; } .edu-item__school { color: var(--color-silver); font-size: 0.9rem; } .edu-item__detail { color: var(--color-silver); font-size: 0.83rem; opacity: 0.85; margin-top: 0.1rem; } .site-footer { border-top: var(--border); margin-top: 1rem; padding: 1.5rem 0 0; } .site-footer p { color: var(--color-silver); font-size: 0.85rem; margin: 0; } @media (max-width: 640px) { .hero { flex-direction: column; align-items: flex-start; } }