/**
 * Custom Page CSS
 * Generated by Astra Page Converter Plugin
 * This CSS is specific to this page only
 */

/* CSS Reset for this page */
.custom-page-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.custom-page-wrapper {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}



/* Page-specific styles */
/* Force your background color */
body {
    background-color: #YOUR_COLOR !important;
}

html {
    background-color: #YOUR_COLOR !important;
}

/* Hide Astra header if it's showing */
.site-header {
    display: none !important;
}

.site-footer {
    display: none !important;
}
:root {
            --ink: #1c1917;
            --paper: #f5f2ec;
            --amber: #d97706;
            --amber-dark: #92400e;
            --amber-light: #fef3c7;
            --purple: #5b21b6;
            --purple-mid: #7c3aed;
            --purple-light: #ede9fe;
            --slate: #44403c;
            --muted: #a8a29e;
            --white: #ffffff;
            --border: #e5e1d8;
            --bridge-bg: #1c3140;
            --bridge-card: #243d50;
            --bridge-border: #2e5068;
            --footer-bg: #1c1917;
            --footer-border: #3c3532;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'DM Sans', sans-serif; background: var(--paper); color: var(--ink); line-height: 1.65; overflow-x: hidden; }

        /* ─── HEADER ─── */
        header { padding: 18px 0; position: sticky; top: 0; z-index: 100; background: rgba(245,242,236,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
        .header-content { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
        .logo { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; color: var(--ink); text-decoration: none; letter-spacing: -0.5px; }
        .logo span { color: var(--amber); }
        nav { display: flex; align-items: center; gap: 6px; }
        nav a { text-decoration: none; color: var(--slate); font-weight: 500; font-size: 14px; padding: 8px 14px; border-radius: 6px; transition: background 0.2s, color 0.2s; }
        nav a:hover { background: var(--amber-light); color: var(--amber-dark); }
        nav a.active { background: var(--amber-light); color: var(--amber-dark); font-weight: 600; }
        .btn { display: inline-block; padding: 11px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.25s; letter-spacing: 0.01em; }
        .btn-primary { background: var(--amber); color: white; }
        .btn-primary:hover { background: var(--amber-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(217,119,6,0.3); }
        .btn-ghost { border: 1.5px solid var(--border); color: var(--slate); background: var(--white); }
        .btn-ghost:hover { border-color: var(--amber); color: var(--amber); }
        .btn-purple { background: var(--purple); color: white; }
        .btn-purple:hover { background: var(--purple-mid); transform: translateY(-1px); }
        .btn-outline { border: 1.5px solid var(--ink); color: var(--ink); }
        .btn-outline:hover { background: var(--ink); color: white; }
        .section-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--amber-dark); margin-bottom: 10px; }

        /* ─── PAGE HERO ─── */
        .page-hero { background: var(--paper); padding: 80px 24px 64px; border-bottom: 1px solid var(--border); }
        .page-hero-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; gap: 60px; align-items: center; }
        .page-hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; color: var(--ink); margin-bottom: 16px; }
        .page-hero h1 em { font-style: normal; color: var(--purple); }
        .page-hero p { color: var(--slate); font-size: 17px; line-height: 1.7; margin-bottom: 28px; }
        .hero-pill-row { display: flex; gap: 10px; flex-wrap: wrap; }
        .hero-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 100px; font-size: 12px; font-weight: 600; border: 1.5px solid var(--border); background: var(--white); color: var(--slate); }

        /* Ecosystem map card */
        .eco-map { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 28px; box-shadow: 0 8px 32px rgba(0,0,0,0.06); }
        .eco-map-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 18px; }
        .eco-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; margin-bottom: 8px; }
        .eco-row.bc { background: var(--amber-light); border: 1px solid #fcd34d; }
        .eco-row.pp { background: var(--purple-light); border: 1px solid #c4b5fd; }
        .eco-row.sub { background: var(--paper); border: 1px solid var(--border); margin-left: 20px; }
        .eco-row-icon { width: 34px; height: 34px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
        .eco-row-icon.bc { background: var(--amber); }
        .eco-row-icon.pp { background: var(--purple); }
        .eco-row-icon.sub { background: #e5e7eb; }
        .eco-row-label { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; color: var(--ink); }
        .eco-row-desc { font-size: 11px; color: var(--muted); margin-top: 1px; }
        .eco-connector { padding: 4px 14px 4px 34px; font-size: 11px; color: var(--muted); }

        /* ─── MAIN PRODUCT ─── */
        .main-section { max-width: 1160px; margin: 0 auto; padding: 80px 24px; }
        .main-section .section-label { margin-bottom: 14px; }
        .main-section h2 { font-family: 'Syne', sans-serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; margin-bottom: 14px; }
        .main-section > p { color: var(--slate); font-size: 17px; max-width: 600px; line-height: 1.7; margin-bottom: 48px; }

        .product-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 56px; }

        /* Terminal */
        .terminal { background: #0f172a; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.18); font-family: 'DM Mono', monospace; }
        .terminal-bar { background: #1e293b; padding: 12px 18px; display: flex; align-items: center; gap: 8px; }
        .dot-r { width: 10px; height: 10px; border-radius: 50%; background: #ef4444; }
        .dot-y { width: 10px; height: 10px; border-radius: 50%; background: #f59e0b; }
        .dot-g { width: 10px; height: 10px; border-radius: 50%; background: #22c55e; }
        .terminal-title { color: #475569; font-size: 12px; margin-left: 8px; }
        .terminal-body { padding: 28px; font-size: 13.5px; line-height: 2; }
        .t-cmd { color: #64748b; }
        .t-cmd::before { content: '> '; color: #475569; }
        .t-ok { color: #34d399; }
        .t-info { color: #38bdf8; }
        .t-bar { color: #818cf8; }
        .t-win { color: #fbbf24; font-weight: 500; }
        .t-cursor { display: inline-block; width: 8px; height: 14px; background: #38bdf8; vertical-align: middle; animation: blink 1s step-end infinite; margin-left: 2px; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

        .feature-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
        .feature-item { display: flex; gap: 14px; align-items: flex-start; }
        .feature-check { width: 22px; height: 22px; border-radius: 6px; background: var(--purple-light); color: var(--purple); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
        .feature-item h4 { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
        .feature-item p { font-size: 13px; color: var(--muted); }

        /* ─── PRODUCT DIVIDER ─── */
        .section-divider { border: none; border-top: 1px solid var(--border); margin: 0; }

        /* ─── OTHER PRODUCTS ─── */
        .other-products { background: var(--white); padding: 80px 24px; }
        .other-inner { max-width: 1160px; margin: 0 auto; }
        .other-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
        .other-header h2 { font-family: 'Syne', sans-serif; font-size: clamp(24px, 2.5vw, 36px); font-weight: 800; letter-spacing: -0.8px; }

        .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .product-card { border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: 0.25s; background: var(--white); position: relative; overflow: hidden; }
        .product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
        .product-card.amber::before { background: var(--amber); }
        .product-card.purple::before { background: var(--purple); }
        .product-card.teal::before { background: #0d9488; }
        .product-card.slate::before { background: #64748b; }
        .product-card:hover { border-color: transparent; box-shadow: 0 8px 32px rgba(0,0,0,0.1); transform: translateY(-3px); }
        .product-card-icon { font-size: 28px; margin-bottom: 14px; }
        .product-card h3 { font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 6px; }
        .product-card-tag { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 3px 10px; border-radius: 100px; margin-bottom: 12px; }
        .product-card-tag.amber { background: var(--amber-light); color: var(--amber-dark); }
        .product-card-tag.purple { background: var(--purple-light); color: var(--purple); }
        .product-card-tag.teal { background: #ccfbf1; color: #0f766e; }
        .product-card-tag.slate { background: #f1f5f9; color: #475569; }
        .product-card p { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 20px; }
        .product-status { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 100px; margin-bottom: 12px; }
        .status-live { background: #dcfce7; color: #166534; }
        .status-soon { background: var(--amber-light); color: var(--amber-dark); }
        .product-link { font-size: 13px; font-weight: 600; color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
        .product-link:hover { color: var(--amber); }
        .product-link::after { content: '→'; transition: transform 0.2s; }
        .product-link:hover::after { transform: translateX(4px); }

        /* ─── HOW IT WORKS ─── */
        .how-section { max-width: 1160px; margin: 0 auto; padding: 80px 24px; }
        .how-section h2 { font-family: 'Syne', sans-serif; font-size: clamp(24px, 2.5vw, 36px); font-weight: 800; letter-spacing: -0.8px; text-align: center; margin-bottom: 48px; }
        .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .step-card { text-align: center; padding: 32px 20px; background: var(--white); border: 1px solid var(--border); border-radius: 14px; position: relative; }
        .step-card::after { content: '→'; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 1; }
        .step-card:last-child::after { display: none; }
        .step-num { font-family: 'Syne', sans-serif; font-size: 36px; font-weight: 800; color: var(--border); line-height: 1; margin-bottom: 12px; }
        .step-card h3 { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800; margin-bottom: 8px; color: var(--ink); }
        .step-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

        /* ─── CTA BAND ─── */
        .cta-band { background: linear-gradient(135deg, var(--purple) 0%, #4c1d95 100%); padding: 72px 24px; text-align: center; color: white; position: relative; overflow: hidden; }
        .cta-band::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,0.04); }
        .cta-band-inner { position: relative; z-index: 1; max-width: 560px; margin: 0 auto; }
        .cta-band h2 { font-family: 'Syne', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -1px; line-height: 1.2; margin-bottom: 14px; }
        .cta-band p { color: #c4b5fd; font-size: 15px; margin-bottom: 28px; line-height: 1.7; }
        .cta-band-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .btn-white { background: white; color: var(--purple); }
        .btn-white:hover { background: var(--amber-light); color: var(--amber-dark); }
        .btn-outline-white { border: 1.5px solid rgba(255,255,255,0.4); color: white; }
        .btn-outline-white:hover { background: rgba(255,255,255,0.1); }

        /* ─── FOOTER ─── */
        footer { background: var(--footer-bg); color: var(--white); padding: 56px 24px 28px; }
        .footer-inner { max-width: 1160px; margin: 0 auto; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
        .footer-brand p { color: #78716c; font-size: 14px; margin-top: 12px; line-height: 1.7; max-width: 260px; }
        .footer-col h4 { font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #a8a29e; margin-bottom: 14px; }
        .footer-col a { display: block; color: #78716c; text-decoration: none; font-size: 14px; margin-bottom: 9px; transition: color 0.2s; }
        .footer-col a:hover { color: var(--amber); }
        .footer-bottom { border-top: 1px solid var(--footer-border); padding-top: 22px; display: flex; justify-content: space-between; align-items: center; }
        .footer-bottom p { color: #57534e; font-size: 13px; }
        .footer-pixel { display: flex; align-items: center; gap: 8px; color: #57534e; font-size: 13px; }
        .footer-pixel a { color: #a78bfa; text-decoration: none; font-weight: 600; }
        .footer-pixel a:hover { color: var(--amber); }

        @media (max-width: 900px) {
            .page-hero-inner { grid-template-columns: 1fr; }
            .eco-map { display: none; }
            .product-hero-grid { grid-template-columns: 1fr; }
            .products-grid { grid-template-columns: 1fr 1fr; }
            .steps-grid { grid-template-columns: 1fr 1fr; }
            .step-card::after { display: none; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
        }
        @media (max-width: 600px) {
            nav { display: none; }
            .products-grid { grid-template-columns: 1fr; }
            .steps-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; gap: 8px; }
        }

        @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
        .page-hero h1 { animation: fadeUp 0.5s ease 0.1s both; }
        .page-hero p { animation: fadeUp 0.5s ease 0.2s both; }