
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        :root {
            --card-bg: #161b22;
            --card-border: #30363d;
            --card-shadow: rgba(0, 0, 0, 0.3);
            --card-shadow-hover: rgba(0, 0, 0, 0.5);
            --card-border-hover: rgb(128, 182, 204);
            --card-title: #f0f6fc;
            --card-description: #e1e8ed;
            --card-link: rgb(128, 182, 204);
            --card-link-bg: rgba(88, 166, 255, 0.1);
            --card-link-border: rgba(88, 166, 255, 0.2);
            --card-link-bg-hover: rgba(88, 166, 255, 0.2);
            --card-link-hover: rgb(148, 202, 224);
            --status-unknown-bg: #484f58;
            --status-unknown-text: #f0f6fc;
        }
        
        body {
            font-family: var(--font-body);
            line-height: 1.6;
            color: #f8f9fa;
            background-color: #f8f9fa;
            max-width: 1200px;
            margin: 0 auto;
            min-height: 100vh;
            overflow-x: hidden;
        }
        
        /* When TopBar is used, adjust body padding */
        body.has-topbar {
            padding-top: 70px;
        }
        
        
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Header Styles - Toronto Dating Photos Style */
        .site-header {
            border-bottom: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #0d1117;
            position: relative;
        }
        
        .header-brand {
            font-family: var(--font-primary);
            font-size: var(--font-size-2xl);
            font-weight: var(--font-weight-normal);
            color: #a8e6cf;
            text-decoration: none;
            letter-spacing: 1px;
            margin: 0;
            transition: color 0.2s ease;
        }
        
        .header-brand:hover {
            color: #c7f0db;
            text-decoration: none;
        }
        
        .header-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            align-items: center;
        }
        
        .header-item {
            margin: 0;
        }
        
        .header-link {
            background-color: #c2fbd7;
            border-radius: 100px;
            box-shadow: rgba(44, 187, 99, .2) 0 -25px 18px -14px inset,rgba(44, 187, 99, .15) 0 1px 2px,rgba(44, 187, 99, .15) 0 2px 4px,rgba(44, 187, 99, .15) 0 4px 8px,rgba(44, 187, 99, .15) 0 8px 16px,rgba(44, 187, 99, .15) 0 16px 32px;
            color: green;
            cursor: pointer;
            display: inline-block;
            font-family: CerebriSans-Regular,-apple-system,system-ui,Roboto,sans-serif;
            padding: 7px 20px;
            text-align: center;
            text-decoration: none;
            transition: all 250ms;
            border: 0;
            font-size: 16px;
            user-select: none;
            -webkit-user-select: none;
            touch-action: manipulation;
            font-weight: var(--font-weight-normal);
            letter-spacing: 0.5px;
            position: relative;
        }
        
        .header-link:hover {
            box-shadow: rgba(44,187,99,.35) 0 -25px 18px -14px inset,rgba(44,187,99,.25) 0 1px 2px,rgba(44,187,99,.25) 0 2px 4px,rgba(44,187,99,.25) 0 4px 8px,rgba(44,187,99,.25) 0 8px 16px,rgba(44,187,99,.25) 0 16px 32px;
            transform: scale(1.05) rotate(-1deg);
            text-decoration: none;
            color: #0d4f1c;
        }
        
        .nav-link:active {
            transform: translateY(1px);
        }
        
        /* Responsive navigation */
        @media (max-width: 768px) {
            .site-header {
                flex-direction: column;
                gap: 1rem;
                padding: 1rem 0;
            }
            
            .header-brand {
                font-size: var(--font-size-xl);
                text-align: center;
            }
            
            .header-list {
                gap: 0.75rem;
                justify-content: center;
                flex-wrap: wrap;
            }
            
            .header-link {
                font-size: 14px;
                padding: 6px 16px;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* TopBar Styles - Dark Mode Navigation */
        .topbar {
            background: #1a1a1a;
            border-bottom: 1px solid #333;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            width: 100vw;
        }
        
        .topbar-container {
            max-width: 100%;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            min-height: 70px;
            gap: 2rem;
        }
        
        .topbar-brand {
            font-family: var(--font-primary);
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-bold);
            color: #ffffff;
            text-decoration: none;
            letter-spacing: 0.5px;
            margin: 0;
            transition: color 0.2s ease;
            flex-shrink: 0;
        }
        
        .topbar-brand:hover {
            color: #f0f0f0;
            text-decoration: none;
        }
        
        .topbar-nav {
            margin-left: auto;
            display: flex;
        }
        
        .topbar-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 2rem;
            align-items: center;
        }
        
        .topbar-item {
            margin: 0;
        }
        
        .topbar-link {
            color: #cccccc;
            text-decoration: none;
            font-family: var(--font-primary);
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-normal);
            transition: color 0.2s ease;
            padding: 0.5rem 0;
        }
        
        .topbar-link:hover {
            color: #ffffff;
            text-decoration: none;
        }
        
        .topbar-cta {
            background: #000000;
            color: #ffffff;
            text-decoration: none;
            border-radius: 8px;
            padding: 0.75rem 1.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-family: var(--font-primary);
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-medium);
            transition: all 0.2s ease;
            border: 1px solid #333;
            flex-shrink: 0;
        }
        
        .topbar-cta:hover {
            background: #333333;
            color: #ffffff;
            text-decoration: none;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        }
        
        .topbar-cta-icon {
            font-size: 1.1em;
        }
        
        .topbar-cta-text {
            font-weight: var(--font-weight-medium);
        }
        
        /* Responsive design */
        @media (max-width: 1024px) {
            .topbar-container {
                padding: 0 1.5rem;
            }
            
            .topbar-list {
                gap: 1.5rem;
            }
        }
        
        @media (max-width: 768px) {
            .topbar-container {
                padding: 0 1rem;
                flex-wrap: wrap;
                gap: 1rem;
                min-height: auto;
                padding-top: 1rem;
                padding-bottom: 1rem;
            }
            
            .topbar-brand {
                font-size: var(--font-size-lg);
                order: 1;
                flex: 1;
                text-align: left;
            }
            
            .topbar-nav {
                order: 3;
                width: 100%;
                margin-left: 0;
                justify-content: center;
            }
            
            .topbar-list {
                gap: 1rem;
                flex-wrap: wrap;
                justify-content: center;
            }
            
            .topbar-cta {
                order: 2;
                padding: 0.5rem 1rem;
                font-size: var(--font-size-sm);
            }
            
            .topbar-link {
                font-size: var(--font-size-sm);
            }
        }
        
        @media (max-width: 480px) {
            .topbar-container {
                flex-direction: column;
                gap: 0.75rem;
            }
            
            .topbar-brand {
                order: 1;
                text-align: center;
                width: 100%;
            }
            
            .topbar-nav {
                order: 2;
            }
            
            .topbar-list {
                gap: 0.75rem;
            }
            
            .topbar-cta {
                order: 3;
                align-self: center;
            }
        }
    
        
        /* Minimal typography-focused header */
        .movie-header {
            text-align: center;
            margin: 3rem 0 4rem 0;
            padding: 0;
        }
        
        .movie-title {
            font-family: var(--font-mono);
            font-size: var(--font-size-4xl);
            font-weight: var(--font-weight-semibold);
            margin: 0;
            padding: 0;
            color: #ffffff;
            line-height: 1.2;
            letter-spacing: 1px;
        }
        
        .movie-subtitle {
            font-family: var(--font-mono);
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-normal);
            margin: 0.5rem 0 0 0;
            padding: 0;
            color: rgb(128, 182, 204);
            letter-spacing: 2px;
            text-transform: lowercase;
        }
        
        /* Fallback h1 for single-line titles */
        h1 {
            font-family: var(--font-mono);
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-semibold);
            text-align: center;
            margin: 2rem 0 1rem 0;
            padding: 0;
            color: rgb(128, 182, 204);
            line-height: 1.4;
            letter-spacing: 1px;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .movie-title {
                font-size: var(--font-size-3xl);
            }
            
            .movie-subtitle {
                font-size: var(--font-size-sm);
            }
        }
        
        @keyframes gradientShift {
            0%, 100% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
        }
        
        @keyframes pulse {
            0%, 100% {
                opacity: 0.6;
                transform: translateX(-50%) scaleX(1);
            }
            50% {
                opacity: 1;
                transform: translateX(-50%) scaleX(1.2);
            }
        }
        
        @keyframes shimmer {
            0%, 100% {
                opacity: 0.3;
                transform: translateX(-50%) scaleX(0.8);
            }
            50% {
                opacity: 0.8;
                transform: translateX(-50%) scaleX(1.2);
            }
        }
        
        h2 {
            font-family: var(--font-heading);
            color: #ffffff;
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-size: var(--font-size-4xl);
            font-weight: var(--font-weight-normal);
            letter-spacing: 0.5px;
        }
        
        section {
            margin: 0 0 1rem 0;
            padding: 0.5rem;
            background-color: transparent;
            border-radius: 0;
            border: none;
            font-family: var(--font-system);
        }
        
        section section {
            margin: 0 0 1rem 0;
            padding: 0 0 0 2rem;
            border-left: 1px solid rgba(168, 230, 207, 0.1);
            position: relative;
        }
        
        section section::before {
            content: '';
            position: absolute;
            left: -1px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: linear-gradient(180deg, transparent, rgba(168, 230, 207, 0.2), transparent);
            opacity: 0.3;
        }
        
        section section h2 {
            font-family: var(--font-heading);
            font-size: var(--font-size-2xl);
            font-weight: var(--font-weight-normal);
            color: #ffffff;
            margin: 0 0 0.5rem 0;
            text-align: left;
            letter-spacing: 0.5px;
        }
        
        section section ol {
            margin: 0;
            padding: 0;
            list-style: none;
            counter-reset: none;
            max-width: 100%;
        }
        
        section section li {
            margin: 0;
            padding: 0;
            font-family: var(--font-primary);
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-normal);
            color: #f8f9fa;
            line-height: 1.7;
            position: relative;
            padding-left: 2.5rem;
            transition: all 0.3s ease;
        }
        
        section section li::before {
            content: counter(item);
            counter-increment: item;
            position: absolute;
            left: 0;
            top: 0.1rem;
            font-family: var(--font-heading);
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-normal);
            color: #a8e6cf;
            opacity: 0.8;
            transition: all 0.3s ease;
        }
        
        section section li:hover {
            color: #f0f6fc;
            transform: translateX(0.2rem);
        }
        
        section section li:hover::before {
            color: #c7f0db;
            opacity: 1;
            transform: scale(1.1);
        }
        
        section section ol {
            counter-reset: item;
        }
        
        /* Inline code styling for list items */
        section section li code {
            font-family: var(--font-mono);
            font-size: 0.95em;
            font-weight: var(--font-weight-medium);
            background: rgba(168, 230, 207, 0.1);
            color: #a8e6cf;
            padding: 0.1em 0.3em;
            border-radius: 4px;
            border: 1px solid rgba(168, 230, 207, 0.2);
            transition: all 0.3s ease;
        }
        
        section section li:hover code {
            background: rgba(168, 230, 207, 0.15);
            color: #c7f0db;
            border-color: rgba(168, 230, 207, 0.3);
        }
        
        /* Link styling for list items - inherits from code styling */
        section section li code a {
            color: inherit;
            text-decoration: none;
            display: inline;
        }
        
        section section li code a:hover {
            color: inherit;
            text-decoration: none;
        }
        
        /* Dimmed text styling for descriptions */
        section section li dim {
            color: #8b949e;
            font-style: italic;
            font-weight: var(--font-weight-normal);
            opacity: 0.8;
            transition: all 0.3s ease;
        }
        
        section section li:hover dim {
            color: #a5a5a5;
            opacity: 1;
        }
        
        /* Responsive adjustments for all sub-sections */
        @media (max-width: 768px) {
            section section {
                padding: 0 0 0 1.5rem;
                margin: 0 0 1rem 0;
            }
            
            section section:last-child {
                margin-bottom: 0;
            }
            
            section section h2 {
                font-size: var(--font-size-xl);
                margin-bottom: 0.5rem;
            }
            
            section section li {
                font-size: var(--font-size-base);
                line-height: 1.6;
                padding-left: 2rem;
                margin: 0;
            }
            
            section section li::before {
                font-size: var(--font-size-sm);
            }
            
            section section li code {
                font-size: 0.9em;
                padding: 0.15em 0.3em;
            }
        }
        
        ol, ul {
            margin: 1rem 0;
            padding-left: 0;
            list-style: none;
        }
        
        li {
            margin: 0.8rem 0;
            line-height: 1.6;
            font-family: var(--font-system);
            color: #f8f9fa;
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-normal);
        }
        
        ol li {
            counter-increment: item;
        }
        
        ol li::before {
            content: counter(item) ". ";
            color: #a8e6cf;
            font-weight: var(--font-weight-semibold);
            font-size: var(--font-size-lg);
            margin-right: 1rem;
        }
        
        ol {
            counter-reset: item;
        }
        
        strong {
            color: #f0f6fc;
            font-weight: var(--font-weight-semibold);
        }
        
        a {
            color: #a8e6cf;
            text-decoration: none;
            transition: color 0.2s ease;
        }
        
        a:hover {
            color: #c7f0db;
            text-decoration: underline;
        }
        
        br {
            line-height: 2;
        }
        
        /* Add some visual hierarchy */
        li strong {
            display: inline-block;
            min-width: 120px;
        }
        
        /* Improve spacing between list items */
        ol > li {
            margin-bottom: 1.5rem;
            padding: 0.5rem 0;
        }
        
        /* Style for nested content in list items */
        li > br:last-child {
            display: none;
        }
        
        /* Header image styling */
        .header-image {
            text-align: center;
            margin: 2rem 0 3rem 0;
        }
        
        .header-image img {
            max-width: 400px;
            width: 100%;
            height: auto;
            border-radius: 12px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            transition: transform 0.3s ease;
        }
        
        .header-image img:hover {
            transform: scale(1.02);
        }
        
        
        
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Card Container */
        .cards-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
            margin: 0 0 1rem 0;
        }
        
        /* Individual Card */
        .card {
            background: linear-gradient(135deg, var(--card-bg) 0%, rgba(22, 27, 34, 0.8) 100%);
            border: 1px solid var(--card-border);
            border-radius: 16px;
            padding: 2rem;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 12px var(--card-shadow);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(10px);
        }
        
        .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(88, 166, 255, 0.3), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 40px var(--card-shadow-hover);
            border-color: var(--card-border-hover);
        }
        
        .card:hover::before {
            opacity: 1;
        }
        
        /* Card Header */
        .card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 1.5rem;
            gap: 1rem;
        }
        
        .card-title {
            font-family: var(--font-heading);
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-bold);
            margin: 0;
            color: var(--card-title);
            line-height: 1.3;
            flex: 1;
            letter-spacing: -0.01em;
            transition: color 0.3s ease;
        }
        
        .card:hover .card-title {
            color: rgb(148, 202, 224);
        }
        
        /* Status Badges */
        .card-status {
            font-family: var(--font-primary);
            font-size: var(--font-size-xs);
            font-weight: var(--font-weight-semibold);
            padding: 0.4rem 0.9rem;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            white-space: nowrap;
            flex-shrink: 0;
            transition: all 0.3s ease;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }
        
        .card:hover .card-status {
            transform: scale(1.05);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        }
        
        .status-active {
            background: linear-gradient(135deg, #10b981, #059669);
            color: #ffffff;
        }
        
        .status-experimental {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #ffffff;
        }
        
        .status-complete {
            background: linear-gradient(135deg, #8b5cf6, #7c3aed);
            color: #ffffff;
        }
        
        .status-on\ hold {
            background: linear-gradient(135deg, #6b7280, #4b5563);
            color: #ffffff;
        }
        
        .status-development {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #ffffff;
        }
        
        .status-archived {
            background: linear-gradient(135deg, #ef4444, #dc2626);
            color: #ffffff;
        }
        
        .status-unknown {
            background: linear-gradient(135deg, var(--status-unknown-bg), #3c4043);
            color: var(--status-unknown-text);
        }
        
        /* Card Description */
        .card-description {
            font-family: var(--font-primary);
            color: var(--card-description);
            margin: 0 0 2rem 0;
            line-height: 1.7;
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-normal);
            transition: color 0.3s ease;
        }
        
        .card:hover .card-description {
            color: #e1e8ed;
        }
        
        /* Card Footer */
        .card-footer {
            margin-top: auto;
        }
        
        .card-link {
            font-family: var(--font-primary);
            display: inline-flex;
            align-items: center;
            color: var(--card-link);
            text-decoration: none;
            font-weight: var(--font-weight-semibold);
            font-size: var(--font-size-sm);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            padding: 0.75rem 1.5rem;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--card-link-bg), rgba(88, 166, 255, 0.05));
            border: 1px solid var(--card-link-border);
            position: relative;
            overflow: hidden;
            letter-spacing: 0.3px;
        }
        
        .card-link::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(88, 166, 255, 0.1), transparent);
            transition: left 0.5s ease;
        }
        
        .card-link:hover {
            background: linear-gradient(135deg, var(--card-link-bg-hover), rgba(88, 166, 255, 0.15));
            color: var(--card-link-hover);
            text-decoration: none;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(88, 166, 255, 0.2);
            border-color: rgba(88, 166, 255, 0.4);
        }
        
        .card-link:hover::before {
            left: 100%;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .cards-container {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            
            .card {
                padding: 1.25rem;
            }
            
            .card-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }
            
            .card-status {
                align-self: flex-start;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Spotlight Section - Image flush with top, text overlay */
        .spotlight-section {
            margin: 1rem 0;
            padding: 0;
            position: relative;
            border-radius: 24px;
            overflow: hidden;
        }
        
        /* Image Container - flush with top */
        .spotlight-image-container {
            position: relative;
            width: 100%;
            margin: 0;
            overflow: hidden;
        }
        
        /* Spotlight Image */
        .spotlight-image {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .spotlight-image-container:hover .spotlight-image {
            transform: scale(1.02);
        }
        
        /* Content overlay on top of image */
        .spotlight-content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 4rem 2rem 2rem;
            color: #ffffff;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            text-align: center;
            z-index: 2;
        }
        
        /* Spotlight Title - Apple-style typography */
        .spotlight-title {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 3.5rem;
            font-weight: 600;
            margin: 0 0 0.5rem 0;
            color: #ffffff;
            letter-spacing: -0.03em;
            line-height: 1.1;
            text-align: center;
        }
        
        /* Spotlight Subtitle */
        .spotlight-subtitle {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.5rem;
            font-weight: 400;
            margin: 0 0 1.5rem 0;
            color: #ffffff;
            letter-spacing: -0.01em;
            text-align: center;
        }
        
        /* Spotlight Description */
        .spotlight-description {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            font-weight: 400;
            margin: 0 auto 2rem;
            color: #ffffff;
            line-height: 1.5;
            max-width: 600px;
            text-align: center;
        }
        
        
        /* Call-to-action buttons (optional) */
        .spotlight-actions {
            margin-top: 2rem;
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .spotlight-button {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1rem;
            font-weight: 500;
            padding: 0.875rem 2rem;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            text-decoration: none;
            display: inline-block;
            letter-spacing: -0.01em;
        }
        
        .spotlight-button-primary {
            background: #007AFF;
            color: #ffffff;
        }
        
        .spotlight-button-primary:hover {
            background: #0056CC;
            transform: translateY(-2px);
        }
        
        .spotlight-button-secondary {
            background: transparent;
            color: #007AFF;
            border: 1px solid #007AFF;
        }
        
        .spotlight-button-secondary:hover {
            background: rgba(0, 122, 255, 0.1);
            transform: translateY(-2px);
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .spotlight-section {
                margin: 2rem 0;
                border-radius: 16px;
            }
            
            .spotlight-content {
                padding: 3rem 1.5rem 1.5rem;
            }
            
            .spotlight-title {
                font-size: 2.5rem;
            }
            
            .spotlight-subtitle {
                font-size: 1.25rem;
            }
            
            .spotlight-description {
                font-size: 1rem;
            }
            
            .spotlight-actions {
                flex-direction: column;
                align-items: center;
            }
            
            .spotlight-button {
                width: 100%;
                max-width: 200px;
            }
        }
        
        @media (max-width: 480px) {
            .spotlight-section {
                border-radius: 12px;
            }
            
            .spotlight-content {
                padding: 2rem 1rem 1rem;
            }
            
            .spotlight-title {
                font-size: 2rem;
            }
            
            .spotlight-subtitle {
                font-size: 1.125rem;
            }
            
            .spotlight-description {
                font-size: 0.9rem;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Widescreen Spotlight Section - True full-screen hero */
        .widescreen-spotlight-section {
            margin: 0;
            padding: 0;
            position: relative;
            border-radius: 0;
            overflow: hidden;
            min-height: 100vh;
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
        }
        
        /* Full-bleed background image */
        .widescreen-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        
        /* Widescreen Image - full bleed */
        .widescreen-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .widescreen-background:hover .widescreen-image {
            transform: scale(1.02);
        }
        
        /* Floating content overlay */
        .widescreen-content-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            display: flex;
            align-items: center;
            padding: 4rem;
            background: linear-gradient(to bottom, transparent 0%, transparent 60%, rgba(0, 0, 0, 0.3) 100%);
        }
        
        /* Layout variations for text positioning */
        .widescreen-layout-right .widescreen-content-overlay {
            justify-content: flex-end;
        }
        
        .widescreen-layout-left .widescreen-content-overlay {
            justify-content: flex-start;
        }
        
        /* Content */
        .widescreen-content {
            max-width: 600px;
            width: 100%;
        }
        
        /* Widescreen Title - Original Surfer font */
        .widescreen-title {
            font-family: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 5rem;
            font-weight: 400;
            margin: 0 0 1rem 0;
            color: #ffffff;
            letter-spacing: -0.02em;
            line-height: 0.9;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        }
        
        /* Widescreen Subtitle */
        .widescreen-subtitle {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.5rem;
            font-weight: 600;
            margin: 0 0 1.5rem 0;
            color: #ffffff;
            letter-spacing: -0.01em;
            text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
        }
        
        /* Widescreen Description - Gen Z byline style */
        .widescreen-description {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.5rem;
            font-weight: 500;
            margin: 0 0 2.5rem 0;
            color: #ffffff;
            line-height: 1.4;
            text-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
            max-width: 500px;
            letter-spacing: -0.01em;
        }
        
        /* Call-to-action buttons - Gradient button-72 style */
        .widescreen-actions {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }
        
        .widescreen-button {
            align-items: center;
            background-color: initial;
            background-image: linear-gradient(rgba(179, 132, 201, .84), rgba(57, 31, 91, .84) 50%);
            border-radius: 42px;
            border-width: 0;
            box-shadow: rgba(57, 31, 91, 0.24) 0 2px 2px,rgba(179, 132, 201, 0.4) 0 8px 12px;
            color: #FFFFFF;
            cursor: pointer;
            display: flex;
            font-family: 'Work Sans', sans-serif;
            font-size: 18px;
            font-weight: 700;
            justify-content: center;
            letter-spacing: .04em;
            line-height: 16px;
            margin: 0;
            padding: 18px 18px;
            text-align: center;
            text-decoration: none;
            text-shadow: rgba(255, 255, 255, 0.4) 0 0 4px,rgba(255, 255, 255, 0.2) 0 0 12px,rgba(57, 31, 91, 0.6) 1px 1px 4px,rgba(57, 31, 91, 0.32) 4px 4px 16px;
            user-select: none;
            -webkit-user-select: none;
            touch-action: manipulation;
            vertical-align: baseline;
            transition: all 0.3s ease;
        }
        
        .widescreen-button-primary {
            background-image: linear-gradient(rgba(179, 132, 201, .84), rgba(57, 31, 91, .84) 50%);
        }
        
        .widescreen-button-primary:hover {
            background-image: linear-gradient(#B384C9, #391F5B 50%);
            transform: translateY(-2px);
        }
        
        .widescreen-button-secondary {
            background: transparent;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: none;
            text-shadow: none;
        }
        
        .widescreen-button-secondary:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-1px);
        }
        
        /* Add lightning bolt icon for primary button */
        .widescreen-button-primary::after {
            content: "⚡";
            font-size: 18px;
            margin-left: 8px;
        }
        
        @media (min-width: 768px) {
            .widescreen-button {
                font-size: 21px;
                padding: 18px 34px;
            }
            
            .widescreen-button-primary::after {
                font-size: 21px;
            }
        }
        
        /* Responsive adjustments - maintain full-screen */
        @media (max-width: 1024px) {
            .widescreen-spotlight-section {
                min-height: 100vh;
            }
            
            .widescreen-content-overlay {
                padding: 3rem 2rem;
            }
            
            .widescreen-title {
                font-size: 3.5rem;
            }
            
            .widescreen-layout-right .widescreen-content-overlay,
            .widescreen-layout-left .widescreen-content-overlay {
                justify-content: center;
            }
        }
        
        @media (max-width: 768px) {
            .widescreen-spotlight-section {
                margin: 0;
                border-radius: 0;
                min-height: 100vh;
            }
            
            .widescreen-content-overlay {
                padding: 2rem 1.5rem;
            }
            
            .widescreen-title {
                font-size: 2.5rem;
            }
            
            .widescreen-subtitle {
                font-size: 1.25rem;
            }
            
            .widescreen-description {
                font-size: 1.25rem;
            }
            
            .widescreen-actions {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .widescreen-button {
                width: auto;
                max-width: 250px;
            }
        }
        
        @media (max-width: 480px) {
            .widescreen-spotlight-section {
                border-radius: 0;
                min-height: 100vh;
            }
            
            .widescreen-content-overlay {
                padding: 1.5rem 1rem;
            }
            
            .widescreen-title {
                font-size: 2rem;
            }
            
            .widescreen-subtitle {
                font-size: 1.125rem;
            }
            
            .widescreen-description {
                font-size: 1.125rem;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Pinterest Masonry Container */
        .pinterest-container {
            column-count: 6;
            column-gap: 1px;
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: none;
            max-height: 66vh;
            overflow: hidden;
            line-height: 0;
            background: black;
        }
        
        /* Pinterest Item */
        .pinterest-item {
            break-inside: avoid;
            margin-bottom: 1px;
            display: inline-block;
            width: 100%;
            background: transparent;
            border: none;
            border-radius: 2px;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: none;
            position: relative;
        }
        
        .pinterest-item:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
        }
        
        /* Pinterest Link */
        .pinterest-link {
            display: block;
            text-decoration: none;
            color: inherit;
            width: 100%;
            height: 100%;
        }
        
        .pinterest-link:hover {
            text-decoration: none;
            color: inherit;
        }
        
        /* Pinterest Image Container */
        .pinterest-image-container {
            position: relative;
            width: 100%;
            overflow: hidden;
            background: transparent;
        }
        
        /* Pinterest Image */
        .pinterest-image {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.3s ease;
            object-fit: cover;
            border-radius: 2px;
            max-width: 100%;
        }
        
        .pinterest-item:hover .pinterest-image {
            transform: scale(1.02);
        }
        
        /* Responsive adjustments */
        @media (max-width: 1200px) {
            .pinterest-container {
                column-count: 5;
            }
        }
        
        @media (max-width: 900px) {
            .pinterest-container {
                column-count: 4;
            }
        }
        
        @media (max-width: 600px) {
            .pinterest-container {
                column-count: 3;
            }
        }
        
        @media (max-width: 400px) {
            .pinterest-container {
                column-count: 2;
            }
        }
        
        /* Full-width override for Pinterest container */
        .pinterest-container {
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
            width: 100vw;
            max-width: 100vw;
            box-sizing: border-box;
        }
        
        /* Adjust padding for mobile */
        @media (max-width: 768px) {
            .pinterest-container {
                padding-left: 1rem;
                padding-right: 1rem;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Showcase Section - Full width background with centered content */
        .showcase-section {
            margin-bottom: 0;
            padding: 3rem 0;
            background: #f8f9fa;
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
        }
        
        .showcase-container {
            display: flex;
            align-items: center;
            gap: 4rem;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        /* Right-positioned image layout */
        .showcase-container.showcase-right {
            flex-direction: row-reverse !important;
        }
        
        /* Image container (left side) */
        .showcase-image {
            flex: 0 0 45%;
            position: relative;
        }
        
        .showcase-img {
            width: 100%;
            height: auto;
            border-radius: 16px;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        
        .showcase-image:hover .showcase-img {
            transform: scale(1.02);
        }
        
        /* Content container (right side) */
        .showcase-content {
            flex: 1;
            padding-left: 1rem;
        }
        
        /* Adjust padding for right-positioned image */
        .showcase-container.showcase-right .showcase-content {
            padding-left: 0;
            padding-right: 1rem;
        }
        
        /* Showcase Title */
        .showcase-title {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 2.5rem;
            font-weight: 600;
            margin: 0 0 1rem 0;
            color: #2c3e50;
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
        
        /* Showcase Subtitle */
        .showcase-subtitle {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            font-weight: 400;
            margin: 0 0 2rem 0;
            color: #5a6c7d;
            line-height: 1.4;
        }
        
        /* Showcase Steps */
        .showcase-steps {
            margin-bottom: 2.5rem;
        }
        
        .showcase-step {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
            padding: 1rem 0;
            border-bottom: 1px solid #e1e8ed;
        }
        
        .showcase-step:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }
        
        .step-emoji {
            font-size: 2rem;
            margin-right: 1rem;
            flex-shrink: 0;
            margin-top: 0.2rem;
        }
        
        .step-content {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        .step-text {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.375rem;
            font-weight: 600;
            color: #2c3e50;
            line-height: 1.3;
            margin-bottom: 0.25rem;
        }
        
        .step-description {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            font-weight: 400;
            color: #5a6c7d;
            line-height: 1.4;
        }
        
        /* Call-to-action button - matching widescreen button style */
        .showcase-button {
            align-items: center;
            background-color: initial;
            background-image: linear-gradient(rgba(179, 132, 201, .84), rgba(57, 31, 91, .84) 50%);
            border-radius: 42px;
            border-width: 0;
            box-shadow: rgba(57, 31, 91, 0.24) 0 2px 2px,rgba(179, 132, 201, 0.4) 0 8px 12px;
            color: #FFFFFF;
            cursor: pointer;
            display: flex;
            font-family: 'Work Sans', sans-serif;
            font-size: 18px;
            font-weight: 700;
            justify-content: center;
            letter-spacing: .04em;
            line-height: 16px;
            margin: 0;
            padding: 18px 34px;
            text-align: center;
            text-decoration: none;
            text-shadow: rgba(255, 255, 255, 0.4) 0 0 4px,rgba(255, 255, 255, 0.2) 0 0 12px,rgba(57, 31, 91, 0.6) 1px 1px 4px,rgba(57, 31, 91, 0.32) 4px 4px 16px;
            user-select: none;
            -webkit-user-select: none;
            touch-action: manipulation;
            vertical-align: baseline;
            transition: all 0.3s ease;
        }
        
        .showcase-button:hover {
            background-image: linear-gradient(#B384C9, #391F5B 50%);
            transform: translateY(-2px);
        }
        
        /* Responsive adjustments */
        @media (max-width: 1024px) {
            .showcase-container,
            .showcase-container.showcase-right {
                gap: 3rem;
                padding: 0 1.5rem;
            }
            
            .showcase-image {
                flex: 0 0 40%;
            }
            
            .showcase-title {
                font-size: 2.25rem;
            }
        }
        
        @media (max-width: 768px) {
            .showcase-section {
                margin: 2rem 0;
            }
            
            .showcase-container,
            .showcase-container.showcase-right {
                flex-direction: column;
                gap: 2rem;
                padding: 0 1rem;
            }
            
            .showcase-image {
                flex: none;
                width: 100%;
                max-width: 400px;
                margin: 0 auto;
            }
            
            .showcase-content {
                padding-left: 0;
                padding-right: 0;
                text-align: center;
            }
            
            .showcase-title {
                font-size: 2rem;
            }
            
            .showcase-subtitle {
                font-size: 1.125rem;
            }
            
            .showcase-step {
                justify-content: center;
                text-align: left;
            }
            
            .step-emoji {
                font-size: 1.75rem;
            }
            
            .step-text {
                font-size: 1rem;
            }
            
            .showcase-button {
                width: 100%;
                max-width: 300px;
            }
        }
        
        @media (max-width: 480px) {
            .showcase-container,
            .showcase-container.showcase-right {
                padding: 0 0.75rem;
            }
            
            .showcase-title {
                font-size: 1.75rem;
            }
            
            .showcase-subtitle {
                font-size: 1rem;
            }
            
            .step-emoji {
                font-size: 1.5rem;
                margin-right: 0.75rem;
            }
            
            .step-text {
                font-size: 0.95rem;
            }
            
            .showcase-button {
                font-size: 1rem;
                padding: 0.875rem 1.5rem;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Slick Section - Two column layout with benefits and image */
        .slick-section {
            margin: 0; 
            padding: 2rem 0;
            background-color: #f8f9fa;
        }
        
        .slick-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .slick-content-wrapper {
            display: flex;
            align-items: flex-start;
            gap: 60px;
        }
        
        /* Benefits Section */
        .slick-benefits-section {
            flex: 1.5;
            max-width: none;
        }
        
        /* Header styles */
        .slick-header {
            margin-bottom: 50px;
        }
        
        .slick-subtitle {
            color: #3b82f6;
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 10px;
            letter-spacing: 0.3px;
        }
        
        .slick-main-title {
            font-family: var(--font-display);
            font-size: var(--font-size-5xl);
            font-weight: 700;
            color: #000;
            line-height: 1.2;
            margin-bottom: 0;
        }
        
        .slick-highlight {
            background-color: #fef08a;
            padding: 2px 6px;
            border-radius: 3px;
        }
        
        /* Benefits grid - 2 columns, 3 rows */
        .slick-benefits-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: repeat(3, auto);
            gap: 30px 40px;
        }
        
        /* Image Section */
        .slick-image-section {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: flex-start;
        }
        
        .slick-image-block {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .slick-phone-image {
            max-width: 80%;
            max-height: 80%;
            object-fit: contain;
            border-radius: 8px;
        }
        
        .slick-benefit-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .slick-benefit-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 60px;
            flex-shrink: 0;
            padding: 0; 
            margin: 0;
        }
        
        .slick-benefit-content {
            flex: 1;
        }
        
        .slick-benefit-title {
            font-size: 24px;
            font-weight: 700;
            color: #000;
            margin-bottom: 8px;
            line-height: 1.3;
        }
        
        .slick-benefit-description {
            font-size: 18px;
            color: #374151;
            line-height: 1.4;
        }
        
        .slick-benefit-description em {
            font-style: italic;
            color: #6b7280;
        }
        
        /* Responsive design */
        @media (max-width: 1024px) {
            .slick-container {
                max-width: 1000px;
                padding: 60px 25px;
            }
            
            .slick-content-wrapper {
                gap: 40px;
            }
            
            .slick-benefits-grid {
                gap: 25px 35px;
            }
            
            .slick-main-title {
                font-size: 34px;
            }
            
            .slick-image-block {
                width: 220px;
                height: 520px;
            }
        }
        
        @media (max-width: 768px) {
            .slick-container {
                padding: 50px 20px;
            }
            
            .slick-content-wrapper {
                flex-direction: column;
                gap: 40px;
            }
            
            .slick-benefits-section {
                max-width: 100%;
            }
            
            .slick-benefits-grid {
                grid-template-columns: 1fr;
                gap: 25px;
            }
            
            .slick-main-title {
                font-size: 30px;
            }
            
            .slick-subtitle {
                font-size: 15px;
            }
            
            .slick-benefit-item {
                gap: 12px;
            }
            
            .slick-benefit-icon {
                font-size: 36px;
            }
            
            .slick-benefit-title {
                font-size: 22px;
            }
            
            .slick-benefit-description {
                font-size: 17px;
            }
            
            .slick-image-block {
                width: 200px;
                height: 480px;
            }
        }
        
        @media (max-width: 480px) {
            .slick-container {
                padding: 40px 15px;
            }
            
            .slick-header {
                margin-bottom: 40px;
            }
            
            .slick-main-title {
                font-size: 26px;
            }
            
            .slick-subtitle {
                font-size: 14px;
            }
            
            .slick-benefits-grid {
                gap: 22px;
            }
            
            .slick-benefit-item {
                gap: 10px;
            }
            
            .slick-benefit-icon {
                font-size: 32px;
            }
            
            .slick-benefit-title {
                font-size: 20px;
            }
            
            .slick-benefit-description {
                font-size: 16px;
            }
            
            .slick-image-block {
                width: 180px;
                height: 420px;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Sizzle Process Section - Full width background with centered content */
        .sizzle-section {
            margin-bottom: 0;
            padding: 3rem 0;
            background: #fafafa;
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
        }
        
        .sizzle-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            color: #374151;
        }
        
        /* Override dark theme for sizzle section */
        .sizzle-section * {
            color: inherit;
        }

        /* Process section */
        .sizzle-container .process-section {
            text-align: center;
        }

        /* Header styles */
        .sizzle-container .header {
            margin-bottom: 60px;
        }

        .sizzle-container .subtitle {
            color: #3b82f6;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 10px;
        }

        .sizzle-container .main-title {
            font-size: 48px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .sizzle-container .description {
            font-size: 18px;
            color: #6b7280;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* Process steps grid */
        .sizzle-container .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 40px;
            margin-top: 40px;
        }

        .sizzle-container .step {
            text-align: center;
            padding: 20px;
            border-radius: 12px;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .sizzle-container .step:hover {
            background-color: #fff;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            transform: translateY(-2px);
        }

        .sizzle-container .step-icon {
            font-size: 48px;
            margin-bottom: 20px;
            display: block;
        }

        .sizzle-container .step-title {
            font-size: 24px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .sizzle-container .step-description {
            font-size: 16px;
            color: #6b7280;
            line-height: 1.6;
            max-width: 300px;
            margin: 0 auto;
        }

        /* Responsive design */
        @media (max-width: 768px) {
            .sizzle-section {
                padding: 2rem 0;
            }
            
            .sizzle-container {
                padding: 0 1rem;
            }
            
            .sizzle-container .main-title {
                font-size: 36px;
            }
            
            .sizzle-container .subtitle {
                font-size: 16px;
            }
            
            .sizzle-container .description {
                font-size: 16px;
                padding: 0 10px;
            }
            
            .sizzle-container .process-steps {
                grid-template-columns: 1fr;
                gap: 30px;
                margin-top: 30px;
            }
            
            .sizzle-container .step {
                padding: 15px;
            }
            
            .sizzle-container .step-icon {
                font-size: 40px;
                margin-bottom: 15px;
            }
            
            .sizzle-container .step-title {
                font-size: 20px;
                margin-bottom: 12px;
            }
            
            .sizzle-container .step-description {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .sizzle-section {
                padding: 1.5rem 0;
            }
            
            .sizzle-container {
                padding: 0 0.75rem;
            }
            
            .sizzle-container .main-title {
                font-size: 28px;
            }
            
            .sizzle-container .subtitle {
                font-size: 14px;
            }
            
            .sizzle-container .description {
                font-size: 14px;
            }
            
            .sizzle-container .step-icon {
                font-size: 36px;
            }
            
            .sizzle-container .step-title {
                font-size: 18px;
            }
            
            .sizzle-container .step-description {
                font-size: 14px;
            }
        }

        /* Tablet landscape */
        @media (min-width: 769px) and (max-width: 1024px) {
            .sizzle-container .process-steps {
                grid-template-columns: repeat(2, 1fr);
                gap: 35px;
            }
        }

        /* Large screens */
        @media (min-width: 1025px) {
            .sizzle-container .process-steps {
                grid-template-columns: repeat(4, 1fr);
                gap: 30px;
            }
            
            .sizzle-container .step-description {
                max-width: 250px;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Sly Section - Two column layout with image and text */
        .sly-section {
            margin: 0; 
            padding: 4rem 0;
            background-color: #f8f9fa;
        }
        
        .sly-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        .sly-content-wrapper {
            display: flex;
            align-items: center;
            gap: 4rem;
        }
        
        /* Image Section - 30% width */
        .sly-image-section {
            flex: 0 0 30%;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .sly-image-block {
            width: 100%;
            max-width: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .sly-image {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: 12px;
            border: none;
            outline: none;
            display: block;
        }
        
        /* Text Section - 70% width */
        .sly-text-section {
            flex: 0 0 70%;
            padding-left: 1rem;
        }
        
        /* Header styles */
        .sly-header {
            margin-bottom: 2rem;
        }
        
        .sly-subtitle {
            color: #3b82f6;
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 12px;
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }
        
        .sly-main-title {
            font-family: var(--font-display);
            font-size: var(--font-size-5xl);
            font-weight: 700;
            color: #000;
            line-height: 1.2;
            margin-bottom: 0;
        }
        
        /* Description */
        .sly-description {
            margin-bottom: 1.5rem;
        }
        
        .sly-description-text {
            font-size: 20px;
            color: #374151;
            line-height: 1.6;
            font-weight: 500;
        }
        
        /* Paragraph */
        .sly-paragraph {
            margin-bottom: 0;
        }
        
        .sly-paragraph-text {
            font-size: 18px;
            color: #6b7280;
            line-height: 1.7;
        }
        
        /* Responsive design */
        @media (max-width: 1024px) {
            .sly-container {
                padding: 0 1.5rem;
            }
            
            .sly-content-wrapper {
                gap: 3rem;
            }
            
            .sly-main-title {
                font-size: 34px;
            }
            
            .sly-description-text {
                font-size: 19px;
            }
            
            .sly-paragraph-text {
                font-size: 17px;
            }
        }
        
        @media (max-width: 768px) {
            .sly-section {
                padding: 3rem 0;
            }
            
            .sly-container {
                padding: 0 1rem;
            }
            
            .sly-content-wrapper {
                flex-direction: column;
                gap: 2.5rem;
            }
            
            .sly-image-section {
                flex: none;
                width: 100%;
                max-width: 300px;
            }
            
            .sly-text-section {
                flex: none;
                width: 100%;
                padding-left: 0;
                text-align: center;
            }
            
            .sly-main-title {
                font-size: 30px;
            }
            
            .sly-subtitle {
                font-size: 15px;
            }
            
            .sly-description-text {
                font-size: 18px;
            }
            
            .sly-paragraph-text {
                font-size: 16px;
            }
        }
        
        @media (max-width: 480px) {
            .sly-section {
                padding: 2.5rem 0;
            }
            
            .sly-container {
                padding: 0 0.75rem;
            }
            
            .sly-content-wrapper {
                gap: 2rem;
            }
            
            .sly-header {
                margin-bottom: 1.5rem;
            }
            
            .sly-main-title {
                font-size: 26px;
            }
            
            .sly-subtitle {
                font-size: 14px;
            }
            
            .sly-description {
                margin-bottom: 1.25rem;
            }
            
            .sly-description-text {
                font-size: 17px;
            }
            
            .sly-paragraph-text {
                font-size: 15px;
            }
        }
    
        /* Map Container */
        .map-container {
            width: 100vw;
            height: 100vh;
            padding: 0;
            position: relative;
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
        }

        #map {
            width: 100%;
            height: 100%;
            filter: 
                hue-rotate(200deg) 
                saturate(0.6) 
                brightness(1.1) 
                contrast(0.9);
        }

        /* Custom pastel map styling */
        .leaflet-tile {
            filter: 
                hue-rotate(180deg) 
                saturate(0.7) 
                brightness(1.2) 
                contrast(0.8);
        }

        /* Override specific map elements with pastel colors */
        .leaflet-container {
            background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
        }

        /* Custom pastel styling for map tiles */
        .leaflet-tile-pane {
            opacity: 0.9;
        }

        /* Custom larger marker styling */
        .custom-marker {
            background: transparent;
            border: none;
        }

        .marker-pin {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #ff6b35, #e55a2b);
            border: 4px solid #ffffff;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 107, 53, 0.2);
            position: relative;
            transition: all 0.3s ease;
        }

        .marker-pin:hover {
            transform: rotate(-45deg) scale(1.1);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 0 3px rgba(255, 107, 53, 0.3);
        }

        .marker-pin::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 18px;
            height: 18px;
            background: #ffffff;
            border-radius: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        /* Apple CarPlay-style overlay layer */
        .overlay-layer {
            position: absolute;
            bottom: 20px;
            right: 20px;
            z-index: 1000;
            pointer-events: auto;
        }

        .overlay-content {
            background: linear-gradient(135deg, 
                rgba(60, 70, 80, 0.85) 0%, 
                rgba(80, 90, 100, 0.8) 50%, 
                rgba(60, 70, 80, 0.85) 100%);
            backdrop-filter: blur(20px) saturate(1.1);
            border-radius: 20px;
            padding: 48px 40px;
            box-shadow: 
                0 12px 40px rgba(0, 0, 0, 0.3),
                0 0 0 1px rgba(255, 255, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.2);
            min-width: 500px;
            max-width: 600px;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .overlay-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                rgba(255, 255, 255, 0.3) 20%, 
                rgba(255, 255, 255, 0.5) 50%, 
                rgba(255, 255, 255, 0.3) 80%, 
                transparent 100%);
            z-index: 1;
        }

        .overlay-content::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, 
                rgba(255, 255, 255, 0.03) 0%, 
                transparent 30%, 
                transparent 70%, 
                rgba(255, 255, 255, 0.01) 100%);
            pointer-events: none;
            z-index: 0;
        }

        .business-name {
            color: #ffffff;
            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 42px;
            font-weight: 800;
            letter-spacing: -0.8px;
            line-height: 1.1;
            margin-bottom: 16px;
            position: relative;
            z-index: 2;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        }

        .business-tagline {
            color: #e5e7eb;
            font-family: 'SF Pro Text', -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 22px;
            font-weight: 500;
            letter-spacing: 0.3px;
            line-height: 1.3;
            margin-bottom: 20px;
            opacity: 0.9;
            position: relative;
            z-index: 2;
            text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        }

        .business-location {
            color: #d1d5db;
            font-family: 'SF Pro Text', -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 20px;
            font-weight: 400;
            letter-spacing: 0.2px;
            line-height: 1.4;
            margin-bottom: 24px;
            opacity: 0.8;
            position: relative;
            z-index: 2;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
        }

        .business-contact {
            color: #ffffff;
            font-family: 'SF Pro Text', -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 22px;
            font-weight: 600;
            letter-spacing: 0.4px;
            line-height: 1.3;
            position: relative;
            z-index: 2;
            text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        }

        .phone-number {
            color: #60a5fa;
            font-weight: 700;
            text-decoration: none;
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .phone-number:hover {
            color: #93c5fd;
        }

        /* Responsive design */
        @media (max-width: 768px) {
            .map-container {
                height: 100vh;
            }
            
            .overlay-content {
                min-width: 300px;
                max-width: 400px;
                padding: 32px 24px;
            }
            
            .business-name {
                font-size: 32px;
            }
            
            .business-tagline {
                font-size: 18px;
            }
            
            .business-location {
                font-size: 16px;
            }
            
            .business-contact {
                font-size: 18px;
            }
        }

        @media (max-width: 480px) {
            .map-container {
                height: 100vh;
            }
            
            .overlay-content {
                min-width: 280px;
                max-width: 320px;
                padding: 24px 20px;
            }
            
            .business-name {
                font-size: 28px;
            }
            
            .business-tagline {
                font-size: 16px;
            }
            
            .business-location {
                font-size: 14px;
            }
            
            .business-contact {
                font-size: 16px;
            }
        }
    
        :root {
            /* Primary font families */
            --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-heading: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-display: 'Original Surfer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-byline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: 'Source Code Pro', 'JetBrains Mono', 'Fira Code', monospace;
            --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'JetBrains Mono', monospace;
        }

        :root {
            /* Font sizes */
            --font-size-xs: 0.7rem;
            --font-size-sm: 0.9rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.1rem;
            --font-size-xl: 1.4rem;
            --font-size-2xl: 1.8rem;
            --font-size-3xl: 2.2rem;
            --font-size-4xl: 2.8rem;
            --font-size-5xl: 3.2rem;
        }

        :root {
            /* Font weights */
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;
        }
        /* Clean Footer Styles */
        .site-footer {
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            padding: 4rem 0 0 0;
            background: black;
            position: relative;
        }
        
        .site-footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: rgba(88, 166, 255, 0.15);
            box-shadow: 
                0 1px 0 rgba(255, 255, 255, 0.05),
                0 2px 0 rgba(0, 0, 0, 0.1);
        }
        
        .footer-content {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 900px;
            margin: 0 auto;
            padding: 0 2rem 4rem 2rem;
        }
        
        .footer-text {
            font-family: var(--font-mono);
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-normal);
            color: #e1e8ed;
            letter-spacing: 1px;
            text-align: center;
            line-height: 1.4;
            opacity: 0.8;
        }
        
        /* Responsive footer */
        @media (max-width: 768px) {
            .site-footer {
                margin-top: 3rem;
                padding: 3rem 0 0 0;
            }
            
            .footer-content {
                padding: 0 1rem 3rem 1rem;
            }
            
            .footer-text {
                font-size: var(--font-size-base);
                letter-spacing: 0.8px;
            }
        }
    