/* p-about — extracted from the inline <style> of:
 *   about/index.html
 * Scoped under .wc .p-about. Its :root block was dropped so the page
 * inherits the canonical tokens from waldrep.css.
 */
.wc .p-about *, .wc .p-about *::before, .wc .p-about *::after { box-sizing: border-box; margin: 0; padding: 0; }
.wc { scroll-behavior: smooth; }
.wc body.p-about { font-family: 'Inter', sans-serif; background: var(--navy, #07091a); color: var(--text); line-height: 1.6; }
.wc .p-about /* ── LAYOUT ── */
    section { padding: 5rem 2rem; }
.wc .p-about .section-inner { max-width: 1100px; margin: 0 auto; }
.wc .p-about .section-label { font-size: 0.75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem; }
.wc .p-about .section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 1rem; }
.wc .p-about .section-sub { color: var(--muted, #a0aab8); font-size: 1.05rem; max-width: 650px; line-height: 1.7; margin-bottom: 3rem; }
.wc .p-about /* ── HERO ── */
    .hero { background: linear-gradient(135deg, var(--navy-mid, #0e1230) 0%, #0c1830 100%); border-bottom: 1px solid var(--border); padding: 5rem 2rem; }
.wc .p-about .hero-inner { max-width: 1100px; margin: 0 auto; }
.wc .p-about .breadcrumb { font-size: 0.8rem; color: var(--muted, #a0aab8); margin-bottom: 1.5rem; }
.wc .p-about .breadcrumb a { color: var(--accent); text-decoration: none; }
.wc .p-about .breadcrumb a:hover { text-decoration: underline; }
.wc .p-about .hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; }
.wc .p-about .badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(212,168,67,0.1); border: 1px solid rgba(212,168,67,0.3); color: var(--gold); font-size: 0.75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 0.35rem 0.85rem; border-radius: 20px; margin-bottom: 1.5rem; }
.wc .p-about .hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1.1; margin-bottom: 1rem; }
.wc .p-about .hero h1 em { font-style: normal; color: var(--gold); }
.wc .p-about .hero-sub { font-size: 1.1rem; color: var(--muted, #a0aab8); max-width: 620px; margin-bottom: 2rem; line-height: 1.7; }
.wc .p-about .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
.wc .p-about .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--accent); color: #fff; padding: 0.875rem 1.75rem; border-radius: 8px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: all .2s; }
.wc .p-about .btn-primary:hover { background: #1a7de0; transform: translateY(-1px); }
.wc .p-about .btn-ghost { display: inline-flex; align-items: center; gap: 0.5rem; border: 1px solid var(--border); color: var(--text); padding: 0.875rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: all .2s; }
.wc .p-about .btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.wc .p-about /* Bio card */
    .bio-card { background: var(--navy-light, #141a3c); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; text-align: center; }
.wc .p-about .bio-photo { width: 140px; height: 140px; border-radius: 50%; border: 3px solid rgba(212,168,67,0.4); margin: 0 auto 1.25rem; overflow: hidden; background: linear-gradient(135deg, rgba(0, 200, 255, 0.3), rgba(212,168,67,0.3)); display: flex; align-items: center; justify-content: center; }
.wc .p-about .bio-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%; }
.wc .p-about .bio-card h2 { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.25rem; }
.wc .p-about .bio-card .title { font-size: 0.85rem; color: var(--muted, #a0aab8); margin-bottom: 1.25rem; line-height: 1.5; }
.wc .p-about .cert-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 1.5rem; }
.wc .p-about .cert-badge { background: rgba(0, 200, 255, 0.1); border: 1px solid rgba(0, 200, 255, 0.25); color: var(--accent); font-size: 0.7rem; font-weight: 700; padding: 0.25rem 0.65rem; border-radius: 12px; text-transform: uppercase; letter-spacing: .05em; }
.wc .p-about .cert-badge.gold { background: rgba(212,168,67,0.1); border-color: rgba(212,168,67,0.3); color: var(--gold); }
.wc .p-about .bio-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.wc .p-about .bio-stat { background: var(--navy-mid, #0e1230); border-radius: 8px; padding: 0.75rem; text-align: center; }
.wc .p-about .bio-stat-num { font-size: 1.5rem; font-weight: 900; color: var(--cyan, #00c8ff); line-height: 1; }
.wc .p-about .bio-stat-label { font-size: 0.7rem; color: var(--muted, #a0aab8); margin-top: 0.2rem; }
.wc .p-about .bio-more { font-size: 0.85rem; color: var(--muted, #a0aab8); margin-top: 1.25rem; }
.wc .p-about .bio-more a { color: var(--cyan, #00c8ff); font-weight: 600; }
.wc .p-about /* Trust bar */
    .trust-bar { background: var(--navy-mid, #0e1230); border-bottom: 1px solid var(--border); padding: 1rem 2rem; }
.wc .p-about .trust-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: center; }
.wc .p-about .trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 600; color: var(--muted, #a0aab8); white-space: nowrap; }
.wc .p-about .trust-item svg { color: var(--gold); flex-shrink: 0; }
.wc .p-about /* Timeline */
    .timeline { display: grid; gap: 0; max-width: 800px; }
.wc .p-about .timeline-item { display: flex; gap: 1.5rem; padding-bottom: 2rem; position: relative; }
.wc .p-about .timeline-item::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--border); }
.wc .p-about .timeline-item:last-child::before { display: none; }
.wc .p-about .timeline-dot { width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 200, 255, 0.1); border: 2px solid var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--cyan, #00c8ff); }
.wc .p-about .timeline-content { flex: 1; }
.wc .p-about .timeline-year { font-size: 0.75rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 0.25rem; }
.wc .p-about .timeline-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
.wc .p-about .timeline-content p { font-size: 0.9rem; color: var(--muted, #a0aab8); line-height: 1.65; }
.wc .p-about /* ATA box */
    .ata-box { background: linear-gradient(135deg, rgba(212,168,67,0.06) 0%, rgba(0, 200, 255, 0.06) 100%); border: 1px solid rgba(212,168,67,0.25); border-radius: 16px; padding: 2.5rem; }
.wc .p-about .ata-box h3 { font-size: 1.3rem; font-weight: 800; color: var(--gold); margin-bottom: 0.75rem; }
.wc .p-about .ata-box p { color: var(--muted, #a0aab8); line-height: 1.75; font-size: 0.975rem; margin-bottom: 1rem; }
.wc .p-about .ata-box p:last-child { margin-bottom: 0; }
.wc .p-about .ata-box strong { color: var(--text); }
.wc .p-about /* Credentials */
    .creds-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.wc .p-about .cred-card { background: var(--navy-light, #141a3c); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; transition: all .25s; }
.wc .p-about .cred-card:hover { border-color: rgba(0, 200, 255, 0.35); transform: translateY(-2px); }
.wc .p-about .cred-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wc .p-about .cred-icon.blue { background: rgba(30,144,255,0.1); color: var(--blue); }
.wc .p-about .cred-icon.gold { background: rgba(212,168,67,0.1); color: var(--gold); }
.wc .p-about .cred-icon.cyan { background: rgba(0, 200, 255, 0.1); color: var(--cyan, #00c8ff); }
.wc .p-about .cred-content h4 { font-size: 0.925rem; font-weight: 700; margin-bottom: 0.3rem; }
.wc .p-about .cred-content p { font-size: 0.825rem; color: var(--muted, #a0aab8); line-height: 1.55; }
.wc .p-about /* Stats */
    .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 2rem; }
.wc .p-about .stat-card { background: var(--navy-light, #141a3c); border: 1px solid var(--border); border-radius: 12px; padding: 1.75rem; text-align: center; }
.wc .p-about .stat-num { font-size: clamp(1.3rem, 2.5vw, 2.2rem); font-weight: 900; color: var(--cyan, #00c8ff); line-height: 1.2; word-break: break-word; }
.wc .p-about .stat-label { font-size: 0.8rem; color: var(--muted, #a0aab8); margin-top: 0.35rem; line-height: 1.4; }
.wc .p-about /* Tools */
    .tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; }
.wc .p-about .tool-item { background: var(--navy-light, #141a3c); border: 1px solid var(--border); border-radius: 8px; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; transition: border-color .2s; }
.wc .p-about .tool-item:hover { border-color: rgba(0, 200, 255, 0.3); }
.wc .p-about .tool-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
.wc .p-about .tool-item span { font-size: 0.875rem; font-weight: 600; }
.wc .p-about /* CV box */
    .cv-box { background: var(--navy-light, #141a3c); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.wc .p-about .cv-box h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.3rem; }
.wc .p-about .cv-box p { font-size: 0.875rem; color: var(--muted, #a0aab8); }
.wc .p-about /* CTA */
    .cta-section { background: linear-gradient(135deg, var(--navy-light, #141a3c) 0%, #0d1a30 100%); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: center; }
.wc .p-about .cta-section h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 1rem; }
.wc .p-about .cta-section p { color: var(--muted, #a0aab8); font-size: 1.05rem; max-width: 580px; margin: 0 auto 2rem; }
.wc .p-about .cta-note { font-size: 0.8rem; color: var(--muted, #a0aab8); margin-top: 1rem; }
@media (max-width: 900px) {
.wc .p-about .hero-grid { grid-template-columns: 1fr; }
.wc .p-about .bio-card { max-width: 400px; }
.wc .p-about .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.wc .p-about .stats-grid { grid-template-columns: minmax(0, 1fr); }
}
