:root {
    --prod-bg: #f8f9fa;
    --prod-text: #212529;
    --prod-primary: #3b82f6;
    --prod-secondary: #10b981;
    --prod-accent: #e2e8f0;
    --font-prod: 'Inter', system-ui, -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--prod-bg); color: var(--prod-text);
    font-family: var(--font-prod);
    line-height: 1.6;
}
a { text-decoration: none; color: inherit; }

.prod-container { max-width: 1200px; margin: 0 auto; padding: 0 20px;}

/* Header */
.prod-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 0; border-bottom: 1px solid var(--prod-accent);
    margin-bottom: 60px;
}
.prod-brand {
    font-size: 24px; font-weight: 800; color: var(--prod-primary);
    display: flex; align-items: center; gap: 10px;
}
.prod-brand::before {
    content: ''; display: inline-block; width: 24px; height: 24px;
    background: linear-gradient(135deg, var(--prod-primary), var(--prod-secondary));
    border-radius: 6px;
}
.prod-nav { display: flex; gap: 30px; align-items: center;}
.prod-nav a {
    font-size: 15px; font-weight: 500; color: #4b5563; transition: color 0.2s;
}
.prod-nav a:hover, .prod-nav a.active { color: var(--prod-primary); }
.prod-nav a.btn-nav {
    background: var(--prod-primary); color: #fff; padding: 8px 20px; border-radius: 6px;
}
.prod-nav a.btn-nav:hover { background: #2563eb; color: #fff;}

/* Hero */
.prod-hero {
    text-align: center; margin-bottom: 80px; padding: 60px 0;
}
.prod-hero h1 {
    font-size: 52px; font-weight: 800; margin-bottom: 20px; color: #111827;
    letter-spacing: -1px; line-height: 1.2;
}
.prod-hero h1 span { color: var(--prod-primary); }
.prod-hero p {
    font-size: 20px; color: #6b7280; margin-bottom: 40px;
    max-width: 700px; margin-left: auto; margin-right: auto;
}
.btn-prod {
    display: inline-block; padding: 16px 32px; font-size: 16px; font-weight: 600;
    color: #fff; background: var(--prod-primary); border-radius: 8px;
    transition: all 0.2s; box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.3); margin: 0 10px;
}
.btn-prod:hover { background: #2563eb; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.4);}
.btn-prod-alt {
    display: inline-block; padding: 16px 32px; font-size: 16px; font-weight: 600;
    color: #4b5563; background: #fff; border: 1px solid #d1d5db;
    border-radius: 8px; transition: all 0.2s; margin: 0 10px;
}
.btn-prod-alt:hover { background: #f3f4f6; color: #111827;}

/* Stats */
.prod-stats {
    display: flex; justify-content: center; gap: 40px; margin-bottom: 100px;
}
.ps-item { text-align: center; padding: 0 40px; border-right: 1px solid var(--prod-accent);}
.ps-item:last-child { border-right: none; }
.ps-val { font-size: 40px; font-weight: 800; color: #111827; margin-bottom: 5px;}
.ps-lbl { font-size: 14px; color: #6b7280; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;}

/* Grid */
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 100px;}
.pg-card {
    padding: 40px 30px; background: #fff; border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--prod-accent); transition: transform 0.2s;
}
.pg-card:hover { transform: translateY(-5px); }
.pg-icon {
    width: 48px; height: 48px; background: #eff6ff; color: var(--prod-primary);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 20px;
}
.pg-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: #111827;}
.pg-card p { font-size: 15px; color: #6b7280; line-height: 1.6;}

/* Nodes */
.prod-nodes { margin-bottom: 100px; background: #fff; padding: 60px; border-radius: 24px; border: 1px solid var(--prod-accent); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);}
.prod-nodes h2 { font-size: 32px; font-weight: 800; margin-bottom: 40px; color: #111827; text-align: center;}
.node-prod-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px;}
.n-prod {
    padding: 20px; background: #f8f9fa; border-radius: 12px; border: 1px solid var(--prod-accent);
    font-size: 16px; font-weight: 600; color: #111827; display: flex; flex-direction: column; gap: 5px;
}
.n-prod span { font-size: 13px; color: var(--prod-secondary); font-weight: 500;}

/* FAQ */
.prod-faq { margin-bottom: 100px; max-width: 800px; margin-left: auto; margin-right: auto;}
.prod-faq h2 { font-size: 32px; font-weight: 800; margin-bottom: 40px; text-align: center; color: #111827;}
.faq-item { margin-bottom: 20px; background: #fff; border: 1px solid var(--prod-accent); border-radius: 12px; overflow: hidden;}
.fq-q { font-size: 16px; font-weight: 600; color: #111827; padding: 20px; background: #f9fafb; border-bottom: 1px solid var(--prod-accent);}
.fq-a { font-size: 15px; color: #4b5563; padding: 20px;}

footer { text-align: center; padding: 40px 0; border-top: 1px solid var(--prod-accent); font-size: 14px; color: #9ca3af;}

@media (max-width: 900px) {
    .prod-header { flex-direction: column; gap: 20px; }
    .prod-hero h1 { font-size: 40px; }
    .prod-stats { flex-direction: column; gap: 30px; }
    .ps-item { border-right: none; padding: 0;}
    .prod-grid { grid-template-columns: 1fr; }
    .btn-prod, .btn-prod-alt { display: block; margin: 10px auto; width: 80%;}
}