:root {
            --white: #FFFFFF;
            --cream-50: #FFFBF6;
            --gray-50: #F9FAFB;
            --gray-100: #F3F4F6;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-400: #9CA3AF;
            --gray-500: #6B7280;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-800: #1F2937;
            --gray-900: #111827;
            --gray-950: #0a0d12;
            --bronze-900: #312E81;
            --bronze-800: #3730A3;
            --bronze-700: #4F46E5;
            --bronze-600: #6366F1;
            --bronze-500: #818CF8;
            --bronze-400: #A5B4FC;
            --bronze-300: #C7D2FE;
            --bronze-200: #E0E7FF;
            --bronze-100: #EEF2FF;
            --zapier-orange: #FF4A00;
            --emerald: #10B981;
            --blue: #3B82F6;
            --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            --font-serif: 'DM Serif Display', Georgia, serif;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { overflow-x: hidden; }
        body {
            font-family: var(--font-sans);
            background: var(--white);
            color: var(--gray-900);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            padding-top: 80px;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        .container { max-width: 1600px; margin: 0 auto; padding: 0 72px; }
        .container-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }

        /* HEADER */
        .header {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 14px 0;
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--gray-100);
            transition: all 0.3s ease;
        }
        .header.scrolled { padding: 10px 0; box-shadow: 0 2px 20px rgba(0,0,0,0.06); }
        .header-inner { display: flex; align-items: center; justify-content: space-between; }
        .logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; color: var(--gray-900); }
        .logo-mark { width: 34px; height: 34px; background: linear-gradient(135deg, var(--bronze-700), var(--bronze-900)); border-radius: 9px; display: flex; align-items: center; justify-content: center; }
        .logo-mark svg { width: 18px; height: 18px; color: white; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; border-radius: 8px; transition: all 0.2s ease; border: none; cursor: pointer; }
        .btn-sm { padding: 8px 16px; font-size: 13px; }
        .btn-primary { background: transparent; color: #1E1E24; border: 1.5px solid #1E1E24; }
        .btn-primary:hover { background: #1E1E24; color: #FFFFFF; }
        .btn-white { background: white; color: var(--bronze-800); }
        .btn-white:hover { background: var(--gray-100); }
        .btn-icon { width: 16px; height: 16px; }

        /* BLOG HERO */
        .blog-hero { padding: 60px 0 80px; background: linear-gradient(180deg, var(--cream-50) 0%, var(--white) 100%); }
        .blog-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-500); margin-bottom: 24px; }
        .blog-breadcrumb a { color: var(--gray-500); transition: color 0.2s; }
        .blog-breadcrumb a:hover { color: var(--bronze-600); }
        .blog-breadcrumb svg { width: 14px; height: 14px; }
        .blog-category { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(255,74,0,0.08); border: 1px solid rgba(255,74,0,0.2); border-radius: 100px; font-size: 12px; font-weight: 700; color: var(--zapier-orange); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 20px; }
        .blog-title { font-family: var(--font-serif); font-size: clamp(36px, 5vw, 52px); font-weight: 400; color: var(--gray-900); line-height: 1.15; margin-bottom: 24px; max-width: 900px; }
        .blog-excerpt { font-size: 19px; color: var(--gray-600); line-height: 1.7; max-width: 700px; margin-bottom: 32px; }
        .blog-meta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
        .blog-meta-item { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--gray-500); }
        .blog-meta-item svg { width: 16px; height: 16px; }

        /* FEATURED IMAGE */
        .blog-featured-image { position: relative; margin: -40px auto 0; max-width: 1000px; padding: 0 24px; }
        .blog-featured-image-inner { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.12); aspect-ratio: 16 / 8; background: linear-gradient(135deg, #1a1210, #2d1a10); }
        .featured-image-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 40px; }

        /* Zapier visual */
        .zapier-visual { display: flex; align-items: center; justify-content: center; gap: 0; }
        .zap-node { display: flex; flex-direction: column; align-items: center; gap: 10px; }
        .zap-icon-box { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.15); font-size: 28px; }
        .zap-icon-box.mihu { background: linear-gradient(135deg, var(--bronze-500), var(--bronze-700)); box-shadow: 0 12px 32px rgba(99,102,241,0.4); }
        .zap-icon-box.zapier { background: #FF4A00; box-shadow: 0 12px 32px rgba(255,74,0,0.4); width: 80px; height: 80px; border-radius: 20px; }
        .zap-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.06em; }
        .zap-arrow { width: 48px; height: 2px; background: rgba(255,255,255,0.2); position: relative; margin: 0 8px; margin-bottom: 24px; }
        .zap-arrow::after { content: ""; position: absolute; right: -6px; top: -4px; border: 5px solid transparent; border-left-color: rgba(255,255,255,0.3); }
        .zap-apps { display: flex; flex-direction: column; gap: 10px; }
        .zap-app-row { display: flex; align-items: center; gap: 10px; }
        .zap-app-chip { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.85); }
        .zap-app-chip img { width: 20px; height: 20px; border-radius: 4px; }
        .zap-count { font-size: 12px; color: rgba(255,255,255,0.5); font-weight: 500; }

        /* ARTICLE */
        .blog-content { padding: 80px 0; }
        .article-body { font-size: 17px; line-height: 1.8; color: var(--gray-700); }
        .article-body p { margin-bottom: 24px; }
        .article-body h2 { font-family: var(--font-serif); font-size: 32px; font-weight: 400; color: var(--gray-900); margin: 56px 0 24px; line-height: 1.3; }
        .article-body h3 { font-size: 22px; font-weight: 700; color: var(--gray-900); margin: 40px 0 16px; }
        .article-body strong { color: var(--gray-900); }
        .article-body a { color: var(--bronze-600); text-decoration: underline; text-underline-offset: 2px; }
        .article-body ul, .article-body ol { margin: 24px 0; padding-left: 24px; }
        .article-body li { margin-bottom: 12px; }

        /* CALLOUT */
        .callout { background: linear-gradient(135deg, rgba(255,74,0,0.06), rgba(255,74,0,0.03)); border: 1px solid rgba(255,74,0,0.18); border-radius: 16px; padding: 28px 32px; margin: 40px 0; }
        .callout-title { font-size: 18px; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
        .callout-text { font-size: 15px; color: var(--gray-600); line-height: 1.7; margin: 0; }

        /* TRIGGER/ACTION TABLE */
        .ta-table { margin: 40px 0; border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; }
        .ta-header { display: grid; grid-template-columns: 1fr 1fr; background: var(--gray-900); }
        .ta-header-cell { padding: 14px 20px; font-size: 13px; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0.06em; }
        .ta-header-cell.orange { background: var(--zapier-orange); }
        .ta-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--gray-100); }
        .ta-row:nth-child(even) { background: var(--gray-50); }
        .ta-cell { padding: 14px 20px; font-size: 14px; color: var(--gray-700); display: flex; align-items: center; gap: 8px; }
        .ta-cell svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--zapier-orange); }
        .ta-cell.action svg { color: var(--bronze-600); }

        /* ZAP RECIPE CARDS */
        .zap-recipes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 40px 0; }
        .zap-recipe { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 24px; transition: all 0.3s ease; }
        .zap-recipe:hover { border-color: rgba(255,74,0,0.3); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
        .zap-recipe-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
        .zap-recipe-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,74,0,0.08); color: var(--zapier-orange); display: flex; align-items: center; justify-content: center; }
        .zap-recipe-icon svg { width: 20px; height: 20px; }
        .zap-recipe-title { font-size: 15px; font-weight: 700; color: var(--gray-900); }
        .zap-recipe-flow { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-500); flex-wrap: wrap; }
        .zap-step-pill { background: var(--gray-100); border-radius: 6px; padding: 4px 10px; font-size: 12px; font-weight: 600; color: var(--gray-700); }
        .zap-step-arrow { font-size: 12px; color: var(--gray-400); }

        /* RESULTS SECTION */
        .results-section { margin: 56px 0; padding: 40px; background: var(--gray-900); border-radius: 20px; }
        .results-title { text-align: center; font-size: 24px; font-weight: 700; color: white; margin-bottom: 32px; }
        .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .results-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 24px; text-align: center; }
        .results-card-value { font-size: 36px; font-weight: 800; color: #FF4A00; line-height: 1; margin-bottom: 8px; }
        .results-card-label { font-size: 14px; color: rgba(255,255,255,0.7); }

        /* STAT HIGHLIGHT */
        .stat-highlight { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
        .stat-card { background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 16px; padding: 24px; text-align: center; }
        .stat-value { font-size: 36px; font-weight: 800; color: var(--bronze-600); line-height: 1; margin-bottom: 8px; }
        .stat-label { font-size: 13px; color: var(--gray-600); line-height: 1.4; }

        /* ARTICLE FOOTER */
        .article-footer { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--gray-200); }
        .article-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
        .article-tags-label { font-size: 13px; font-weight: 600; color: var(--gray-500); }
        .article-tag { padding: 6px 14px; background: var(--gray-100); border-radius: 100px; font-size: 13px; font-weight: 500; color: var(--gray-600); transition: all 0.2s; }
        .article-tag:hover { background: var(--gray-200); color: var(--gray-900); }
        .article-share { display: flex; align-items: center; justify-content: space-between; padding: 24px; background: var(--gray-50); border-radius: 16px; }
        .article-share-text { font-size: 15px; font-weight: 600; color: var(--gray-900); }
        .share-buttons { display: flex; gap: 10px; }
        .share-btn { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--gray-200); color: var(--gray-600); transition: all 0.2s; cursor: pointer; }
        .share-btn:hover { border-color: rgba(255,74,0,0.4); color: var(--zapier-orange); background: rgba(255,74,0,0.04); }
        .share-btn svg { width: 18px; height: 18px; }

        /* CTA */
        .blog-cta { margin: 80px 0; background: linear-gradient(135deg, #c23800, #FF4A00); border-radius: 24px; padding: 60px; text-align: center; position: relative; overflow: hidden; }
        .blog-cta::before { content: ""; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%); pointer-events: none; }
        .blog-cta-title { font-family: var(--font-serif); font-size: 32px; color: white; margin-bottom: 12px; position: relative; }
        .blog-cta-text { font-size: 17px; color: rgba(255,255,255,0.85); margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; position: relative; }
        .blog-cta-actions { display: flex; justify-content: center; gap: 16px; position: relative; }

        /* FOOTER */
        .footer { background: var(--gray-950); color: white; padding: 80px 0 32px; }
        .footer-top { display: grid; grid-template-columns: 1.3fr 2fr; gap: 48px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .footer-brand { max-width: 340px; }
        .footer-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; margin-bottom: 20px; }
        .footer-logo-mark { width: 36px; height: 36px; background: linear-gradient(135deg, var(--bronze-600), var(--bronze-800)); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
        .footer-logo-mark svg { width: 18px; height: 18px; color: white; }
        .footer-desc { font-size: 15px; color: var(--gray-400); line-height: 1.7; margin-bottom: 28px; }
        .footer-social { display: flex; gap: 10px; }
        .social-link { width: 40px; height: 40px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .social-link:hover { background: var(--bronze-700); border-color: var(--bronze-600); }
        .social-link svg { width: 18px; height: 18px; color: var(--gray-400); }
        .social-link:hover svg { color: white; }
        .footer-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .footer-column h4 { font-size: 13px; font-weight: 600; letter-spacing: 0.05em; color: white; margin-bottom: 20px; }
        .footer-links { display: flex; flex-direction: column; gap: 12px; }
        .footer-link { font-size: 14px; color: var(--gray-400); transition: all 0.2s; }
        .footer-link:hover { color: white; transform: translateX(2px); }
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; flex-wrap: wrap; gap: 16px; }
        .footer-copyright { font-size: 14px; color: var(--gray-500); }
        .footer-legal { display: flex; gap: 24px; flex-wrap: wrap; }
        .footer-legal a { font-size: 14px; color: var(--gray-500); transition: color 0.2s; }
        .footer-legal a:hover { color: white; }

        @media (max-width: 768px) {
            .container { padding: 0 24px; }
            .blog-hero { padding: 40px 0 60px; }
            .stat-highlight { grid-template-columns: 1fr 1fr; }
            .results-grid { grid-template-columns: 1fr; }
            .zap-recipes { grid-template-columns: 1fr; }
            .ta-row, .ta-header { grid-template-columns: 1fr; }
            .ta-header-cell:last-child { display: none; }
            .ta-cell:last-child { display: none; }
            .blog-cta { padding: 40px 24px; }
            .footer-top { grid-template-columns: 1fr; }
            .footer-links-grid { grid-template-columns: 1fr 1fr; }
            .zapier-visual { flex-direction: column; gap: 16px; }
            .zap-arrow { transform: rotate(90deg); }
        }
