/**
 * BRP International - Live Market Glassmorphic Design Token System
 * Theme: "Bloomberg Terminal meets Premium Agricultural Export Trading"
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
    /* ===== BASE PALETTE (Deep Charcoal / Obsidian Terminal Canvas) ===== */
    --brp-canvas-bg: #0B0E14;
    --brp-canvas-darker: #07090D;
    --brp-surface-1: #111622;
    --brp-surface-2: #161D2C;
    --brp-surface-3: #1E273B;

    /* ===== ACCENT PALETTE (Emerald Fresh Produce → Golden Agri-Commerce) ===== */
    --brp-accent-emerald: #10B981;
    --brp-accent-emerald-light: #34D399;
    --brp-accent-emerald-glow: rgba(16, 185, 129, 0.35);
    
    --brp-accent-amber: #F59E0B;
    --brp-accent-amber-light: #FBBF24;
    --brp-accent-amber-glow: rgba(245, 158, 11, 0.35);

    /* Legacy Brand Colors preserved for compatibility */
    --brp-orange: #E87A1E;
    --brp-orange-dark: #D06A10;
    --brp-blue: #1B2A4A;
    --brp-blue-light: #243660;
    --brp-white: #FFFFFF;
    --brp-light-gray: #F8F9FA;

    /* ===== ACCENT GRADIENTS ===== */
    --brp-gradient-trade: linear-gradient(135deg, #10B981 0%, #F59E0B 100%);
    --brp-gradient-emerald-gold: linear-gradient(135deg, #34D399 0%, #FBBF24 100%);
    --brp-gradient-dark-glass: linear-gradient(135deg, rgba(22, 29, 44, 0.7) 0%, rgba(11, 14, 20, 0.85) 100%);
    --brp-gradient-glow: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(245, 158, 11, 0.15) 100%);

    /* ===== TYPOGRAPHY ===== */
    --font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* ===== TEXT COLORS ===== */
    --text-primary: #FFFFFF;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --text-accent: #34D399;

    /* ===== GLASSMORPHISM ELEVATION LEVELS ===== */
    /* Glass-1: Subtle cards, status pills, ticker chips */
    --glass-1-bg: rgba(17, 22, 34, 0.55);
    --glass-1-blur: blur(16px);
    --glass-1-border: 1px solid rgba(255, 255, 255, 0.08);
    --glass-1-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);

    /* Glass-2: Sticky Navbar, Hero panels, elevated interactive cards */
    --glass-2-bg: rgba(14, 18, 27, 0.78);
    --glass-2-blur: blur(20px);
    --glass-2-border: 1px solid rgba(255, 255, 255, 0.12);
    --glass-2-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);

    /* Glass-3: Active spotlight, modals, prominent CTA containers */
    --glass-3-bg: rgba(22, 29, 44, 0.88);
    --glass-3-blur: blur(24px);
    --glass-3-border: 1px solid rgba(16, 185, 129, 0.35);
    --glass-3-shadow: 0 20px 60px 0 rgba(0, 0, 0, 0.65), 0 0 25px rgba(16, 185, 129, 0.2);
}

/* ==========================================================================
   GLASS UTILITY CLASSES
   ========================================================================== */
.glass-panel-1 {
    background: var(--glass-1-bg);
    backdrop-filter: var(--glass-1-blur);
    -webkit-backdrop-filter: var(--glass-1-blur);
    border: var(--glass-1-border);
    box-shadow: var(--glass-1-shadow);
}

.glass-panel-2 {
    background: var(--glass-2-bg);
    backdrop-filter: var(--glass-2-blur);
    -webkit-backdrop-filter: var(--glass-2-blur);
    border: var(--glass-2-border);
    box-shadow: var(--glass-2-shadow);
}

.glass-panel-3 {
    background: var(--glass-3-bg);
    backdrop-filter: var(--glass-3-blur);
    -webkit-backdrop-filter: var(--glass-3-blur);
    border: var(--glass-3-border);
    box-shadow: var(--glass-3-shadow);
}

.text-gradient-emerald-gold {
    background: var(--brp-gradient-emerald-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* ==========================================================================
   INFINITE COMMODITY TICKER STRIP
   ========================================================================== */
.market-ticker-strip {
    background: #07090D !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 10;
    user-select: none;
    width: 100%;
    display: block;
}

.market-ticker-strip::before,
.market-ticker-strip::after {
    content: '';
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.market-ticker-strip::before {
    left: 0;
    background: linear-gradient(90deg, #07090D 0%, transparent 100%);
}

.market-ticker-strip::after {
    right: 0;
    background: linear-gradient(270deg, #07090D 0%, transparent 100%);
}

.ticker-track {
    display: flex !important;
    width: max-content !important;
    animation: ticker-scroll 28s linear infinite;
    will-change: transform;
}

.market-ticker-strip:hover .ticker-track {
    animation-play-state: paused;
}

.ticker-group {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding-right: 18px !important;
    flex-shrink: 0 !important;
}

.ticker-item {
    font-family: var(--font-heading, 'Space Grotesk', sans-serif);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #CBD5E1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease;
}

.ticker-item:hover {
    color: var(--brp-accent-emerald-light, #34D399) !important;
}

.ticker-dot {
    width: 6px;
    height: 6px;
    background: var(--brp-accent-emerald, #10B981);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px var(--brp-accent-emerald, #10B981);
    flex-shrink: 0;
}

.ticker-sep {
    color: var(--brp-accent-amber, #F59E0B);
    font-size: 0.65rem;
    opacity: 0.7;
    flex-shrink: 0;
}

@keyframes ticker-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

/* ==========================================================================
   LIVE STATS GLASS SECTION
   ========================================================================== */
.live-stats-section {
    background: #0B0E14 !important;
    padding: 40px 0 50px !important;
    position: relative;
    z-index: 5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: block;
    width: 100%;
}

.stat-glass-card {
    background: rgba(17, 22, 34, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
}

.stat-glass-card:hover {
    transform: translateY(-5px);
    background: rgba(23, 30, 44, 0.92);
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(16, 185, 129, 0.15);
}

.stat-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.stat-live-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    font-weight: 600;
    color: #34D399 !important;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background-color: var(--brp-accent-emerald, #10B981);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px var(--brp-accent-emerald, #10B981);
    animation: live-pulse 2s infinite;
}

.stat-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brp-accent-amber, #F59E0B);
    font-size: 1.15rem;
}

.stat-number-wrap {
    font-family: var(--font-heading, 'Space Grotesk', sans-serif);
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: #FFFFFF !important;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
    display: flex;
    align-items: baseline;
}

.stat-suffix {
    color: var(--brp-accent-emerald, #10B981) !important;
    margin-left: 2px;
}

.stat-label {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    color: #94A3B8 !important;
    letter-spacing: 0.2px;
}

.stat-glow-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--brp-gradient-emerald-gold, linear-gradient(135deg, #34D399 0%, #FBBF24 100%));
    opacity: 0.4;
    transition: opacity 0.3s ease, height 0.3s ease;
}

.stat-glass-card:hover .stat-glow-line {
    opacity: 1;
    height: 3px;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.7);
}

/* ==========================================================================
   GLASS PRODUCT CARDS & CERTIFICATION CHIPS
   ========================================================================== */
.product-glass-card {
    background: rgba(17, 22, 34, 0.78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.product-glass-card:hover {
    transform: translateY(-8px);
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(16, 185, 129, 0.2);
    background: rgba(22, 29, 44, 0.88);
}

.product-glass-img-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #0B0E14;
}

.product-glass-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-glass-card:hover .product-glass-img-wrap img {
    transform: scale(1.06);
}

.product-glass-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(17, 22, 34, 0.95) 0%, rgba(17, 22, 34, 0.2) 50%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

.product-glass-body {
    padding: 22px 24px 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.product-glass-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
    letter-spacing: -0.2px;
    transition: color 0.3s ease;
}

.product-glass-card:hover .product-glass-title {
    color: var(--brp-accent-emerald-light);
}

.product-glass-desc {
    font-family: var(--font-body);
    font-size: 0.86rem;
    line-height: 1.6;
    color: #94A3B8;
    margin-bottom: 16px;
}

/* Glass Certification Chips (Reused Across Products & Details) */
.glass-cert-chips-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
}

.glass-cert-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    color: #34D399;
    padding: 3px 9px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 600;
    font-family: var(--font-mono);
    letter-spacing: 0.3px;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.glass-cert-chip .cert-dot {
    width: 5px;
    height: 5px;
    background: var(--brp-accent-emerald);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 6px var(--brp-accent-emerald);
}

.glass-cert-chip.cert-amber {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.25);
    color: #FBBF24;
}

.glass-cert-chip.cert-amber .cert-dot {
    background: var(--brp-accent-amber);
    box-shadow: 0 0 6px var(--brp-accent-amber);
}

.product-glass-card:hover .glass-cert-chip {
    border-color: rgba(16, 185, 129, 0.45);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

/* View Details Action Pill */
.btn-product-glass {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #FFFFFF !important;
    padding: 10px 18px;
    border-radius: 50px;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.84rem;
    letter-spacing: 0.3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(12px);
    margin-top: auto;
}

.btn-product-glass i {
    color: var(--brp-accent-emerald-light);
    transition: transform 0.3s ease;
}

.product-glass-card:hover .btn-product-glass {
    background: var(--brp-gradient-emerald-gold);
    border-color: transparent;
    color: #07090D !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
    transform: translateY(-2px);
}

.product-glass-card:hover .btn-product-glass i {
    color: #07090D;
    transform: translateX(4px);
}

/* Staggered Scroll Entrance Animation */
.stagger-card {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--stagger-delay, 0ms);
}

.stagger-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Live Market Pulse Animation */
@keyframes live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.live-indicator-dot {
    width: 8px;
    height: 8px;
    background-color: var(--brp-accent-emerald);
    border-radius: 50%;
    display: inline-block;
    animation: live-pulse 2s infinite;
}

@media (max-width: 768px) {
    .product-glass-card:hover {
        transform: none;
    }
    .product-glass-img-wrap {
        height: 190px;
    }
    .btn-product-glass {
        padding: 12px 18px;
    }
    .stagger-card {
        transition-delay: 0ms !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stagger-card {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .product-glass-card,
    .product-glass-img-wrap img {
        transition: none !important;
        transform: none !important;
    }
}

/* ==========================================================================
   WHY CHOOSE US - GLASS FEATURE CARDS
   ========================================================================== */
.why-glass-card {
    background: rgba(17, 22, 34, 0.78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 35px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.why-glass-glow-orb {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    transition: all 0.5s ease;
    opacity: 0.6;
}

.why-glass-card:hover {
    transform: translateY(-8px);
    background: rgba(22, 29, 44, 0.92);
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(16, 185, 129, 0.2);
}

.why-glass-card:hover .why-glass-glow-orb {
    transform: scale(1.6);
    opacity: 1;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, transparent 70%);
}

.why-icon-gradient-wrap {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(245, 158, 11, 0.15) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--brp-accent-emerald-light);
    font-size: 1.6rem;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.15);
    transition: all 0.35s ease;
}

.why-glass-card:hover .why-icon-gradient-wrap {
    transform: scale(1.08) rotate(3deg);
    background: var(--brp-gradient-emerald-gold);
    color: #07090D;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.why-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 600;
    color: #FBBF24;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.25);
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.why-glass-title {
    font-family: var(--font-heading);
    font-size: 1.22rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
    transition: color 0.3s ease;
}

.why-glass-card:hover .why-glass-title {
    color: var(--brp-accent-emerald-light);
}

.why-glass-desc {
    font-family: var(--font-body);
    font-size: 0.88rem;
    line-height: 1.65;
    color: #94A3B8;
    margin-bottom: 0;
}

/* ==========================================================================
   CERTIFICATIONS - LIGHT SWEEP TRUST PODS
   ========================================================================== */
.cert-glass-pod {
    background: rgba(17, 22, 34, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px 16px;
    text-align: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cert-glass-pod:hover {
    transform: translateY(-6px);
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(16, 185, 129, 0.2);
    background: rgba(22, 29, 44, 0.9);
}

/* Specular light sweep across glass surface */
.cert-shine-sweep {
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
    transform: skewX(-25deg);
    pointer-events: none;
    transition: left 0.75s ease;
}

.cert-glass-pod.is-visible .cert-shine-sweep,
.cert-glass-pod:hover .cert-shine-sweep {
    left: 140%;
}

.cert-glass-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    color: var(--brp-accent-emerald-light);
    font-size: 1.3rem;
    transition: all 0.35s ease;
}

.cert-glass-pod:hover .cert-glass-icon {
    transform: scale(1.1);
    background: var(--brp-accent-emerald);
    color: #07090D;
    box-shadow: 0 0 16px var(--brp-accent-emerald);
}

.cert-glass-code {
    font-family: var(--font-heading);
    font-size: 0.98rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.cert-glass-label {
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: #94A3B8;
    display: block;
    line-height: 1.4;
}

/* ==========================================================================
   HOMEPAGE - BLOG GLASS CARDS & CTA
   ========================================================================== */
.home-blog-glass-card {
    background: rgba(17, 22, 34, 0.78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.home-blog-glass-card:hover {
    transform: translateY(-8px);
    background: rgba(22, 29, 44, 0.92);
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(16, 185, 129, 0.2);
}

.home-blog-img-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #07090D;
}

.home-blog-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-blog-glass-card:hover .home-blog-img-wrap img {
    transform: scale(1.08);
}

.home-blog-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(7, 9, 13, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #34D399;
    padding: 4px 12px;
    border-radius: 50px;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.home-blog-body {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.home-blog-meta {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
    font-family: var(--font-mono, monospace);
    font-size: 0.78rem;
    color: #94A3B8;
}

.home-blog-meta i {
    color: var(--brp-accent-amber, #F59E0B);
    margin-right: 4px;
}

.home-blog-title {
    font-family: var(--font-heading, 'Space Grotesk', sans-serif);
    font-size: 1.18rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.home-blog-glass-card:hover .home-blog-title {
    color: var(--brp-accent-emerald-light, #34D399);
}

.home-blog-desc {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.88rem;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.home-blog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 16px;
}

.home-blog-read {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--brp-accent-emerald-light, #34D399);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.86rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.home-blog-read:hover {
    gap: 10px;
    color: #FFFFFF;
}

/* ==========================================================================
   GLASSMORPHIC FORM & INPUT TOKENS
   ========================================================================== */
.contact-form-glass {
    background: rgba(17, 22, 34, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
    width: 100%;
}

.form-control-glass {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 13px 18px !important;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 0.95rem !important;
    color: #FFFFFF !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

.form-control-glass:focus {
    outline: none !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: var(--brp-accent-emerald, #10B981) !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
    color: #FFFFFF !important;
}

.form-control-glass::placeholder {
    color: #64748B !important;
}

.form-control-glass.is-invalid {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2) !important;
}

textarea.form-control-glass {
    min-height: 100px;
    resize: vertical;
}
