<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0">
    <title>Blonnie Brooks | Multimedia Creative: Designer, Photographer, Filmmaker</title>
    <meta name="description" content="Blonnie Brooks — multimedia photographer, videographer & designer based in Cecil County, Maryland serving Baltimore, Wilmington, Delaware, and Philadelphia.">
    <!-- Open Graph / Social Sharing -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://blonnie.com/">
    <link rel="canonical" href="https://blonnie.com/">
    <meta property="og:title" content="Blonnie Brooks | Multimedia Creative">
    <meta property="og:description" content="Maryland-based multimedia creative specializing in design, photography, and video production.">
    <meta property="og:image" content="https://blonnie.com/images/og-image.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta name="twitter:card" content="summary_large_image">
    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Crimson+Pro:wght@300;400;600&family=Montserrat:wght@300;400;600&display=swap" rel="stylesheet">
    
    <!-- Styles -->
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    
    <!-- Homepage-specific styles -->
    <style>
        /* Hero with butterfly image */
        .hero {
            position: relative;
            height: 100vh;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .hero-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
            background-image: url('images/home/tatteredbutterfly.jpg');
            background-size: cover;
            background-position: center;
            z-index: 0;
        }
        
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.45) 0%,
                rgba(0, 0, 0, 0.25) 50%,
                rgba(0, 0, 0, 0.5) 100%
            );
            z-index: 1;
        }
        
        .hero-content {
            position: absolute;
            z-index: 2;
            text-align: center;
            color: var(--text-light);
            padding: 0 var(--spacing-lg);
            max-width: 900px;
            top: 14%;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
        }
        
        .hero-content h1 {
            font-family: var(--font-display);
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 300;
            line-height: 1.2;
            margin-bottom: 0.4rem;
            text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
            color: var(--text-light);
        }
        
        .hero-content p {
            font-family: var(--font-body);
            font-size: clamp(1.15rem, 2.5vw, 1.5rem);
            font-style: italic;
            opacity: 0.95;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        }
        
        .scroll-indicator {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2;
            color: var(--text-light);
            opacity: 0.7;
            animation: bounce 2s infinite;
        }
        
         @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
            40% { transform: translateX(-50%) translateY(-10px); }
            60% { transform: translateX(-50%) translateY(-5px); }
        }

         .hero .btn-light {
            margin-top: 28px;
            border-radius: 4px;
        }
        
        .hero-btn-wrap {
            position: absolute;
            z-index: 2;
            bottom: 24%;
            left: 50%;
            transform: translateX(-50%);
            width: 320px;
        }
        
        /* Selected Work Section */
        .selected-work {
            position: relative;
            z-index: 2;
            padding: var(--spacing-xxl) var(--spacing-lg) var(--spacing-xxl);
            background-color: #F8F8F6;
        }
        
        /* Paper texture for Selected Work */
        .selected-work::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('images/paper-texture.jpg');
            background-size: 400px;
            background-repeat: repeat;
            opacity: 1;
            mix-blend-mode: multiply;
            pointer-events: none;
            z-index: -1;
        }

        /* Selected Work heading */
        .selected-work-heading {
            position: relative;
            z-index: 2;
            text-align: center;
            font-family: var(--font-display);
            font-size: 2.8rem;
            font-weight: 300;
            font-style: italic;
            letter-spacing: 0.5px;
            text-transform: none;
            color: #8a5a5a;
            margin: 0 0 24px 0;
            line-height: 1.1;
        }

        .work-list-frame {
            position: relative;
            z-index: 2;
            max-width: 660px;
            margin: 0 auto;
            border: 0.5px solid #c4a0a0;
            padding: 36px 48px;
        }

        .work-list-corner {
            position: absolute;
            width: 14px;
            height: 14px;
        }

        .work-list-corner-tl {
            top: -2px;
            left: -2px;
            border-top: 2px solid #b08080;
            border-left: 2px solid #b08080;
        }

        .work-list-corner-tr {
            top: -2px;
            right: -2px;
            border-top: 2px solid #b08080;
            border-right: 2px solid #b08080;
        }

        .work-list-corner-bl {
            bottom: -2px;
            left: -2px;
            border-bottom: 2px solid #b08080;
            border-left: 2px solid #b08080;
        }

        .work-list-corner-br {
            bottom: -2px;
            right: -2px;
            border-bottom: 2px solid #b08080;
            border-right: 2px solid #b08080;
        }

        .work-list-rule {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 20px 0;
        }

        .work-list-rule-line {
            flex: 1;
            height: 0.5px;
            background: #d8cfc8;
        }

        .work-list-rule-diamond {
            width: 5px;
            height: 5px;
            background: #c4a0a0;
            transform: rotate(45deg);
            flex-shrink: 0;
        }

        .work-list {
            position: relative;
            z-index: 2;
        }

        .work-list-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 0;
            border-bottom: 0.5px solid #d8cfc8;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        .work-list-item:first-child { border-top: 0.5px solid #d8cfc8; }
        .work-list-item:hover .work-list-name { color: var(--accent-rose); }
        .work-list-item:hover .work-list-arrow { transform: translateX(4px); }

        .work-list-left {
            display: flex;
            align-items: baseline;
            gap: 16px;
        }

        .work-list-num {
            font-family: var(--font-accent);
            font-size: 10px;
            letter-spacing: 1px;
            color: #c4a0a0;
        }

        .work-list-name {
            font-family: var(--font-accent);
            font-size: 11px;
            font-weight: 500;
            color: #2c2420;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: color var(--transition-fast);
        }

        .work-list-arrow {
            font-family: var(--font-accent);
            font-size: 14px;
            color: #c4a0a0;
            transition: transform var(--transition-fast);
        }

        .work-list-desc {
            flex: 1;
            font-family: var(--font-body);
            font-size: 0.85rem;
            font-style: italic;
            color: #9a8a80;
            padding: 0 16px;
        }

        @media (max-width: 600px) {
            .work-list-desc { display: none; }
        }

        .work-list-cta {
            position: relative;
            z-index: 2;
            text-align: center;
            margin-top: var(--spacing-xl);
        }

        .work-list-cta a {
            display: inline-block;
            font-family: var(--font-accent);
            font-size: 10px;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            border: 0.5px solid var(--text-dark);
            padding: 12px 36px;
            transition: background var(--transition-fast), color var(--transition-fast);
        }

        .work-list-cta a:hover { background: var(--text-dark); color: #f8f6f2; }

        @media (max-width: 600px) {
            .work-list-item { padding: 14px 0; }
            .work-list-num { display: none; }
        }
        .about-preview {
            position: relative;
            background: transparent;
            padding: var(--spacing-xxl) var(--spacing-lg);
            padding-bottom: 180px;
        }
        
        /* Butterfly decoration - positioned below about section */
        .about-preview::after {
            content: '';
            position: absolute;
            bottom: -200px;
            right: 0;
            width: min(900px, 100%);
            height: 900px;
            background-image: url('images/home/butter-bg.png');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: right top;
            opacity: 0.9;
            pointer-events: none;
            z-index: 0;
        }
        
        .about-preview-content {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: stretch;
            gap: 0;
            max-width: 860px;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.88);
            border-radius: 4px;
            box-shadow: 0 6px 35px rgba(0, 0, 0, 0.1), 0 2px 10px rgba(0, 0, 0, 0.04);
            overflow: hidden;
        }
        
        .about-preview-image {
            flex-shrink: 0;
            width: 300px;
            padding: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .about-preview-image img {
            width: 100%;
            height: auto;
            display: block;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
            border: 8px solid white;
        }
        
        .about-preview-text {
            flex: 1;
            padding: 48px 50px;
        }
        
        .about-heading-img {
                    width: 280px;
                    height: auto;
                    display: block;
                    margin-bottom: var(--spacing-md);
                    mix-blend-mode: multiply;
                }
                
        .about-preview-text p {
                    font-family: var(--font-body);
                    font-size: 1.12rem;
                    line-height: 2;
                    color: var(--text-dark);
                    margin-bottom: var(--spacing-md);
                }
        
        .about-preview-link {
            display: inline-block;
            margin-top: var(--spacing-sm);
            padding: 18px 48px;
            font-family: var(--font-accent);
            font-size: var(--font-small);
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            background: transparent;
            border: 1px solid var(--text-dark);
            border-radius: 4px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        
        .about-preview-link:hover {
            background: linear-gradient(135deg, #d4a5a5 0%, #c19393 40%, #a87f7f 100%);
            color: white;
            border-color: transparent;
            box-shadow: 0 8px 30px rgba(212, 165, 165, 0.5);
            transform: translateY(-2px);
        }
        
        /* About Preview Mobile */
        @media (max-width: 768px) {
            .about-preview {
                padding-bottom: 60px;
            }
            
            .about-preview::after {
                width: 100vw;
                max-width: 100vw;
                height: 1000px;
                 bottom: -700px;
                right: 0;
                left: auto;
            }
            
            .about-preview-content {
                flex-direction: column;
                max-width: 100%;
            }
            
            .about-preview-image {
                width: 100%;
                padding: 25px;
                padding-bottom: 15px;
            }
            
            .about-preview-image img {
                max-width: 260px;
                margin: 0 auto;
            }
            
            .about-preview-text {
                padding: 20px 25px 30px;
                text-align: center;
            }
            
            .about-heading-img {
                width: 220px;
                margin: 0 auto var(--spacing-md);
            }
            
            .about-preview-text p {
                font-size: 1.05rem;
            }
            
            .about-preview-link {
                padding: 14px 32px;
            }
        }
        
        /* Instagram Section */
        .instagram-section {
            position: relative;
            z-index: 1;
            background: transparent;
            padding: var(--spacing-xxl) var(--spacing-lg);
            text-align: center;
        }
        
        .instagram-section h2 {
            font-family: var(--font-display);
            font-size: clamp(2rem, 4vw, 2.5rem);
            font-weight: 300;
            margin-bottom: var(--spacing-sm);
            color: var(--text-dark);
        }
        
        .instagram-section .subtitle {
            font-family: var(--font-body);
            font-size: var(--font-body);
            font-style: italic;
            opacity: 0.7;
            margin-bottom: var(--spacing-xl);
        }
        
        .instagram-feed {
            display: grid;
            grid-template-columns: repeat(3, 200px);
            gap: 40px 30px;
            justify-content: center;
            max-width: 800px;
            margin: 0 auto var(--spacing-xl);
            padding: 20px;
        }
        
        .instagram-post {
            position: relative;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        /* Varied tilts for each post */
        .instagram-post:nth-child(1) { transform: rotate(-2deg); }
        .instagram-post:nth-child(2) { transform: rotate(1deg); }
        .instagram-post:nth-child(3) { transform: rotate(-1deg); }
        .instagram-post:nth-child(4) { transform: rotate(2deg); }
        .instagram-post:nth-child(5) { transform: rotate(-1deg); }
        .instagram-post:nth-child(6) { transform: rotate(1deg); }
        
        .instagram-post:hover {
            transform: rotate(0deg) scale(1.05);
            z-index: 10;
        }
        
        .instagram-post a {
            display: block;
            background: white;
            padding: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            border-radius: 2px;
        }
        
        .instagram-post img {
            width: 100%;
            aspect-ratio: 1;
            object-fit: cover;
            display: block;
        }
        
        /* Pin matching Selected Work style */
        .instagram-post .pin {
            position: absolute;
            top: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 16px;
            height: 16px;
            background: linear-gradient(135deg, #f5f5f0 0%, #e0e0d8 100%);
            border-radius: 50%;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
            z-index: 2;
        }

        .instagram-post .video-badge {
            position: absolute;
            bottom: 18px;
            right: 18px;
            background: rgba(0,0,0,0.6);
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .instagram-loading {
            grid-column: 1 / -1;
            padding: 60px 20px;
            color: var(--text-muted);
            font-style: italic;
        }
        
        /* Tablet: 3 columns smaller */
        @media (max-width: 768px) {
            .instagram-feed {
                grid-template-columns: repeat(2, 160px);
                gap: 30px 20px;
            }
            
            .instagram-post a {
                padding: 8px;
            }
        }
        
        /* Mobile: 2 columns, 3 rows */
        @media (max-width: 480px) {
            .instagram-feed {
                grid-template-columns: repeat(2, 140px);
                gap: 25px 15px;
            }
        }
         
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .hero-content {
                top: 15%;
            }
            
             
            
            .work-cards {
                gap: var(--spacing-lg);
            }
            
            .work-card {
                width: 280px;
            }
        }
    </style>
</head>
<body class="page-home">
    
    <!-- Header (loaded via includes.js) -->
    <header id="header"></header>
    
    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-background"></div>
        <div class="hero-overlay"></div>
        <div class="hero-content">
            <h1>Photography. Design. Video.</h1>
            <p>Thoughtfully crafted visuals</p>
        </div>
        <div class="hero-btn-wrap">
            <a href="/portfolio" class="btn-light">Explore my portfolio</a>
        </div>
         
    </section>
    
    
    <!-- About Me Section -->
    <section class="about-preview">
            <div class="about-preview-content">
                <div class="about-preview-image">
                    <img src="images/BlonnieBrooks-Headshot.jpg" alt="Blonnie Brooks - Designer, Photographer, Filmmaker">
                </div>
                <div class="about-preview-text">
                    <img src="images/about-blonnie.png" alt="About Blonnie" class="about-heading-img">
                    <p>I design thoughtful, visual work across brand, web, and motion, with a strong foundation in photography and composition.</p>
                <p>My background in photography and video shapes the way I design — with a strong eye for composition, spacing, and visual hierarchy.</p>
                    <a href="/about" class="about-preview-link">More about me →</a>
                </div>
            </div>
        </section>
    
    <!-- Instagram Section -->
    <section class="instagram-section">
        <h2>Follow Along</h2>
        <p class="subtitle">@blonniebrooks on Instagram</p>
        
        <div class="instagram-feed" id="instagramFeed">
            <div class="instagram-loading">Loading posts...</div>
        </div>
        
        <a href="https://instagram.com/blonniebrooks" target="_blank" rel="noopener" class="instagram-button">
            Follow @blonniebrooks
        </a>
    </section>
    
    <!-- Footer (loaded via includes.js) -->
    <footer id="footer"></footer>
    
    <!-- Scripts -->
    <script src="js/includes.js"></script>
    
    <!-- Instagram Feed Loader -->
    <script>
        async function loadInstagramFeed() {
            const feedContainer = document.getElementById('instagramFeed');
            if (!feedContainer) return;
            
            try {
                const response = await fetch('/.netlify/functions/instagram-feed');
                const data = await response.json();
                
                if (data.error || !data.posts || data.posts.length === 0) {
                    feedContainer.innerHTML = '<p class="instagram-loading">Follow us on Instagram!</p>';
                    return;
                }
                
                feedContainer.innerHTML = data.posts.map(post => {
                    const imageUrl = post.media_type === 'VIDEO' ? post.thumbnail_url : post.media_url;
                    const isVideo = post.media_type === 'VIDEO';
                    const altText = post.caption ? post.caption.substring(0, 100).replace(/"/g, '&quot;') : 'Instagram post';
                    
                    return `
                        <div class="instagram-post">
                            <div class="pin"></div>
                            <a href="${post.permalink}" target="_blank" rel="noopener">
                                <img src="${imageUrl}" alt="${altText}" loading="lazy">
                                ${isVideo ? '<span class="video-badge">Video</span>' : ''}
                            </a>
                        </div>
                    `;
                }).join('');
                
            } catch (error) {
                console.error('Error loading Instagram feed:', error);
                feedContainer.innerHTML = '<p class="instagram-loading">Follow us on Instagram!</p>';
            }
        }
        
        document.addEventListener('DOMContentLoaded', loadInstagramFeed);
    </script>
    
    <!-- Netlify Identity -->
    <script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
    <script>
        if (window.netlifyIdentity) {
            window.netlifyIdentity.on("init", user => {
                if (!user) {
                    window.netlifyIdentity.on("login", () => {
                        document.location.href = "/admin/";
                    });
                }
            });
        }
    </script>
</body>
</html>