.about-hero {
            background: var(--dark);
            padding: 160px 0 80px;
            text-align: center;
            position: relative; overflow: hidden;
        }
        .about-hero::before {
            content: '';
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background:
                radial-gradient(ellipse at 25% 40%, rgba(37,211,102,0.06) 0%, transparent 60%),
                radial-gradient(ellipse at 75% 60%, rgba(74,108,247,0.05) 0%, transparent 60%);
        }
        .about-hero::after {
            content: '';
            position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
            background: linear-gradient(90deg, transparent, var(--card-border), transparent);
        }
        .about-hero .hero-label {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 6px 16px; border-radius: 50px;
            background: rgba(37,211,102,0.1); border: 1px solid rgba(37,211,102,0.2);
            font-size: 0.8rem; font-weight: 500; color: var(--brand);
            margin-bottom: 20px; position: relative;
        }
        .about-hero h1 {
            font-family: 'Playfair Display', serif;
            font-size: 3.2rem; color: var(--white);
            margin-bottom: 16px; position: relative;
        }
        .about-hero h1 em {
            font-style: normal;
            background: linear-gradient(135deg, var(--brand), #6ee7b7);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }
        .about-hero .subtitle {
            color: var(--text-muted); font-size: 1.1rem;
            position: relative; max-width: 600px; margin: 0 auto; line-height: 1.7;
        }
        [data-theme="light"] .about-hero { background: #f8fafc; }
        [data-theme="light"] .about-hero h1 { color: #0f172a; }

        /* Sections */
        .about-section {
            padding: 80px 0;
            position: relative;
        }
        .about-section.alt { background: var(--dark-card); }
        [data-theme="light"] .about-section.alt { background: #f1f5f9; }

        .about-section .section-label {
            font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
            letter-spacing: 2px; color: var(--brand); margin-bottom: 12px;
        }
        .about-section .section-title {
            font-family: 'Playfair Display', serif;
            font-size: 2.2rem; color: var(--white); line-height: 1.25; margin-bottom: 20px;
        }
        .about-section .section-title em {
            font-style: normal;
            background: linear-gradient(135deg, var(--brand), #6ee7b7);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }
        [data-theme="light"] .about-section .section-title { color: #0f172a; }
        .about-text { color: var(--text-muted); font-size: 1rem; line-height: 1.8; max-width: 680px; }
        [data-theme="light"] .about-text { color: #475569; }

        /* Two column layout */
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

        /* Stats bar */
        .stats-bar {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
            padding: 60px 0;
        }
        .stat-item { text-align: center; }
        .stat-number {
            font-family: 'Playfair Display', serif;
            font-size: 2.6rem; font-weight: 800; color: var(--brand);
            line-height: 1;
        }
        .stat-label { font-size: 0.88rem; color: var(--text-muted); margin-top: 6px; }

        /* Values grid */
        .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
        .value-card {
            background: var(--dark-card); border: 1px solid var(--card-border);
            border-radius: 16px; padding: 32px; transition: all 0.3s;
        }
        .value-card:hover {
            border-color: rgba(37,211,102,0.2);
            transform: translateY(-4px);
            box-shadow: 0 16px 32px rgba(0,0,0,0.12);
        }
        [data-theme="light"] .value-card { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
        [data-theme="light"] .value-card:hover { box-shadow: 0 16px 32px rgba(0,0,0,0.06); }
        .value-icon {
            width: 48px; height: 48px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem; margin-bottom: 20px;
        }
        .value-icon.green { background: rgba(37,211,102,0.1); color: var(--brand); }
        .value-icon.blue { background: rgba(74,108,247,0.1); color: var(--accent); }
        .value-icon.amber { background: rgba(245,158,11,0.1); color: #f59e0b; }
        .value-icon.rose { background: rgba(244,63,94,0.1); color: #f43f5e; }
        .value-icon.violet { background: rgba(139,92,246,0.1); color: #8b5cf6; }
        .value-icon.cyan { background: rgba(6,182,212,0.1); color: #06b6d4; }
        .value-card h3 { font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 8px; }
        [data-theme="light"] .value-card h3 { color: #0f172a; }
        .value-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

        /* Timeline */
        .timeline { position: relative; margin-top: 40px; padding-left: 40px; }
        .timeline::before {
            content: ''; position: absolute; left: 15px; top: 0; bottom: 0;
            width: 2px; background: var(--surface);
        }
        .timeline-item { position: relative; margin-bottom: 36px; }
        .timeline-dot {
            position: absolute; left: -33px; top: 4px;
            width: 12px; height: 12px; border-radius: 50%;
            background: var(--brand); border: 3px solid var(--dark);
        }
        [data-theme="light"] .timeline-dot { border-color: #f1f5f9; }
        .timeline-item h4 { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 2px; }
        [data-theme="light"] .timeline-item h4 { color: #0f172a; }
        .timeline-item .year { font-size: 0.8rem; color: var(--brand); font-weight: 600; margin-bottom: 6px; }
        .timeline-item p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

        /* Tech stack */
        .tech-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
        .tech-tag {
            padding: 8px 18px; border-radius: 10px; font-size: 0.85rem; font-weight: 500;
            background: var(--surface); color: var(--text-muted);
            border: 1px solid var(--card-border); transition: all 0.2s;
        }
        .tech-tag:hover { border-color: var(--brand); color: var(--brand); }
        [data-theme="light"] .tech-tag { background: #fff; }

        /* CTA */
        .about-cta {
            padding: 80px 0;
        }
        .about-cta-inner {
            background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 50%, #34d399 100%);
            border-radius: 24px; padding: 64px 48px; text-align: center;
            position: relative; overflow: hidden;
        }
        .about-cta-inner::before {
            content: ''; position: absolute; top: -50%; left: -50%;
            width: 200%; height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
            background-size: 24px 24px;
        }
        .about-cta-inner h2 {
            font-family: 'Playfair Display', serif;
            font-size: 2.2rem; color: #fff; margin-bottom: 12px; position: relative;
        }
        .about-cta-inner p { color: rgba(255,255,255,0.8); font-size: 1.05rem; margin-bottom: 32px; position: relative; }
        .about-cta-buttons { display: flex; justify-content: center; gap: 12px; position: relative; flex-wrap: wrap; }
        .btn-white {
            padding: 14px 32px; border-radius: 12px; font-weight: 600; font-size: 1rem;
            background: #fff; color: #0f172a; border: none; cursor: pointer;
            transition: all 0.2s; font-family: 'Outfit', sans-serif;
        }
        .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
        .btn-outline-white {
            padding: 14px 32px; border-radius: 12px; font-weight: 600; font-size: 1rem;
            background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.3);
            cursor: pointer; transition: all 0.2s; font-family: 'Outfit', sans-serif;
        }
        .btn-outline-white:hover { border-color: #fff; }

        /* Responsive */
        @media (max-width: 1024px) {
            .about-grid { grid-template-columns: 1fr; gap: 40px; }
            .stats-bar { grid-template-columns: repeat(2, 1fr); }
            .values-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 640px) {
            .about-hero h1 { font-size: 2.2rem; }
            .stats-bar { grid-template-columns: 1fr 1fr; gap: 16px; }
            .stat-number { font-size: 2rem; }
            .values-grid { grid-template-columns: 1fr; }
            .about-cta-inner { padding: 40px 24px; }
            .about-cta-inner h2 { font-size: 1.7rem; }
        }

        /* Animations */
        .reveal {
            opacity: 0; transform: translateY(24px);
            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.visible { opacity: 1; transform: translateY(0); }