.about { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 4rem; } .about-hero { text-align: center; padding: 2rem 0 2.5rem; } .about-title { font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 1rem; } .accent-text { background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .about-lead { font-size: 1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.7; } .about-section { margin-bottom: 2.5rem; } .about-section h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-subtle); } .about-pipeline { display: flex; align-items: center; gap: 0.25rem; flex-wrap: wrap; justify-content: center; padding: 1rem 0; } .pipeline-step { display: flex; align-items: center; gap: 0.4rem; } .pipeline-num { width: 24px; height: 24px; border-radius: 50%; background: var(--accent-gradient); color: white; font-size: 0.7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .pipeline-label { font-size: 0.82rem; font-weight: 500; color: var(--text-primary); white-space: nowrap; } .pipeline-arrow { color: var(--text-muted); margin: 0 0.25rem; } .about-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.75rem; } .about-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 1rem 1.25rem; transition: all var(--transition-normal); } .about-card:hover { background: var(--bg-card-hover); border-color: rgba(238, 105, 131, 0.15); transform: translateY(-2px); } .about-card-icon { font-size: 1.5rem; display: block; margin-bottom: 0.4rem; } .about-card h4 { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.25rem; } .about-card p { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.4; } .about-table-wrap { overflow-x: auto; } .about-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; } .about-table th { text-align: left; padding: 0.6rem 0.75rem; background: var(--bg-card); color: var(--text-muted); font-weight: 600; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; border-bottom: 1px solid var(--border-subtle); } .about-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); } .about-table-layer { font-weight: 600; color: var(--accent-secondary) !important; white-space: nowrap; } .about-table-interview { font-style: italic; font-size: 0.78rem; } .about-safety { display: flex; flex-direction: column; gap: 0.75rem; } .about-safety-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 1rem; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); } .about-safety-icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 0.1rem; } .about-safety-item h4 { font-size: 0.85rem; font-weight: 600; margin-bottom: 0.15rem; } .about-safety-item p { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.4; }