<?php
declare(strict_types=1);

/**
 * Сім кейсів з готовими PNG-мокапами (ноутбук + телефон в одному файлі, прозорий фон).
 * Поле mockup — шлях відносно assets/images/.
 *
 * @return list<array<string, mixed>>
 */
function nestor_projects(): array
{
    static $projects = null;
    if ($projects !== null) {
        return $projects;
    }

    $tags = ['Web design', 'UI/UX', 'Mobile-first', 'Photography', 'Premium'];

    $done = [
        'продумана структура сайту',
        'адаптація під телефон',
        'візуальна подача послуг',
        'блок портфоліо',
        'кнопки для заявки',
        'зручна навігація',
    ];

    $projects = [
        [
            'id' => 1,
            'slug' => 'velora-wedding',
            'title' => 'Velora Wedding',
            'type' => 'Лендінг для весільного фотографа',
            'description' => 'Емоційна подача, романтичний візуал і шлях клієнта до заявки.',
            'mockup' => 'projects/mockups/elegant_wedding_website_on_devices.png',
            'image' => 'projects/mockups/elegant_wedding_website_on_devices.png',
            'tags' => $tags,
            'task' => 'Створити емоційний лендінг для весільного фотографа, який передає атмосферу, довіру та допомагає парам швидко перейти до заявки.',
            'solution' => 'Сфокусувалися на першому екрані, історії бренду та чітких кроках до контакту — без зайвого шуму й перегрузу.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт отримав м’яку романтичну подачу, зрозумілу структуру послуг і сильний перший екран.',
            '_done' => $done,
        ],
        [
            'id' => 2,
            'slug' => 'aurelia-photo-studio',
            'title' => 'Aurelia Photo Studio',
            'type' => 'Сайт для фотостудії',
            'description' => 'Елегантна візуальна концепція з акцентом на портфоліо, послуги та бронювання.',
            'mockup' => 'projects/mockups/elegant_photography_studio_website_mockup.png',
            'image' => 'projects/mockups/elegant_photography_studio_website_mockup.png',
            'tags' => $tags,
            'task' => 'Створити сайт для фотостудії, де клієнт швидко бачить послуги, простір і можливість бронювання.',
            'solution' => 'Розділили студії, послуги та бронювання на зрозумілі блоки з чіткими CTA та спокійною ієрархією.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт має чисту структуру, елегантну подачу і зрозумілий шлях до заявки.',
            '_done' => $done,
        ],
        [
            'id' => 3,
            'slug' => 'malkina-photographer',
            'title' => 'Malkina Photographer',
            'type' => 'Сайт-портфоліо для фотографа',
            'description' => 'Преміальна подача робіт, послуг і особистого бренду фотографа.',
            'mockup' => 'projects/mockups/elegant_photography_website_mockup_display.png',
            'image' => 'projects/mockups/elegant_photography_website_mockup_display.png',
            'tags' => $tags,
            'task' => 'Показати фотографа як сильний особистий бренд через портфоліо та editorial-подачу.',
            'solution' => 'Зібрали преміальну сітку робіт, чіткі секції послуг і мінімалістичний UI.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт підкреслює стиль зйомки та веде до контакту без зайвого шуму.',
            '_done' => $done,
        ],
        [
            'id' => 4,
            'slug' => 'family-nest-photography',
            'title' => 'Family Nest Photography',
            'type' => 'Сімейний фотограф',
            'description' => 'Теплий сімейний візуал, довіра та зручний шлях клієнта до запису.',
            'mockup' => 'projects/mockups/elegant_family_photography_website_mockup.png',
            'image' => 'projects/mockups/elegant_family_photography_website_mockup.png',
            'tags' => $tags,
            'task' => 'Передати тепло сімейної зйомки та спростити запис на фотосесію.',
            'solution' => 'Акцент на емоціях, зрозумілі пакети та швидкий шлях до бронювання.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт викликає довіру та допомагає клієнту швидко зробити запис.',
            '_done' => $done,
        ],
        [
            'id' => 5,
            'slug' => 'little-bloom-baby',
            'title' => 'Little Bloom Baby',
            'type' => 'Дитяча / baby photography',
            'description' => 'Ніжний і чистий сайт для baby photography з м’якою подачею та турботливим стилем.',
            'mockup' => 'projects/mockups/little_bloom_baby_website_mockup.png',
            'image' => 'projects/mockups/little_bloom_baby_website_mockup.png',
            'tags' => $tags,
            'task' => 'Створити ніжну презентацію newborn / baby-послуг без перевантаження.',
            'solution' => 'Світла палітра, спокійні блоки послуг і зрозумілий запис на зйомку.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Візуал підкреслює турботу й професійність без «медичного» холоду.',
            '_done' => $done,
        ],
        [
            'id' => 6,
            'slug' => 'soft-nest-maternity',
            'title' => 'Soft Nest Maternity',
            'type' => 'Maternity photography',
            'description' => 'Спокійна, жіночна та делікатна презентація maternity-зйомок.',
            'mockup' => 'projects/mockups/elegant_maternity_photography_website_showcase.png',
            'image' => 'projects/mockups/elegant_maternity_photography_website_showcase.png',
            'tags' => $tags,
            'task' => 'Передати делікатність maternity-зйомки та полегшити запис.',
            'solution' => 'М’які відступи, повітряна типографіка та чіткі кроки до контакту.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт виглядає спокійно, дорого і підтримує довіру до фотографа.',
            '_done' => $done,
        ],
        [
            'id' => 7,
            'slug' => 'elan-fashion-portraits',
            'title' => 'Élan Fashion Portraits',
            'type' => 'Fashion / editorial photography',
            'description' => 'Сміливий editorial-стиль, фокус на візуальній подачі та сучасному бренді фотографа.',
            'mockup' => 'projects/mockups/sleek_website_mockup_on_laptop_and_phone.png',
            'image' => 'projects/mockups/sleek_website_mockup_on_laptop_and_phone.png',
            'tags' => $tags,
            'task' => 'Підкреслити fashion-портфоліо та сильний візуальний голос бренду.',
            'solution' => 'Велика типографіка, смілива сітка робіт і мінімум відволікаючих елементів.',
            'features' => [
                'mobile-first підхід',
                'преміум-візуал',
                'чиста типографіка',
                'структура під заявки',
            ],
            'result' => 'Сайт відчувається як редакційна презентація, а не шаблонне портфоліо.',
            '_done' => $done,
        ],
    ];

    return $projects;
}

function nestor_project_by_slug(string $slug): ?array
{
    foreach (nestor_projects() as $p) {
        if (($p['slug'] ?? '') === $slug) {
            return $p;
        }
    }
    return null;
}

/** Головна: один виділений кейс (Velora). */
function nestor_featured_home_case(): ?array
{
    return nestor_project_by_slug('velora-wedding');
}
