/* ARGUS — Landing Page (Apple / Stripe / Linear inspired) */

* { box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif;
    color: #111827;
    background: #ffffff;
    margin: 0;
}

.lp-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Nav */
.lp-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #eef0f3;
    padding: 1rem 0;
}
.lp-nav a {
    color: #4b5563;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
}
.lp-nav a:hover { color: #111827; }
.lp-brand { font-weight: 800; letter-spacing: 0.02em; font-size: 1.2rem; }

/* Hero */
.lp-hero {
    padding: 7rem 0 5rem;
    background: radial-gradient(ellipse at top, #eef2ff 0%, #ffffff 60%);
}
.lp-eyebrow {
    display: inline-block;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    margin-bottom: 1.5rem;
}
.lp-hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0;
    background: linear-gradient(135deg, #111827 0%, #4f46e5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lp-hero-sub {
    font-size: 1.4rem;
    color: #374151;
    font-weight: 600;
    margin-top: 0.5rem;
}
.lp-hero-tagline {
    font-size: 1.05rem;
    color: #6b7280;
    font-style: italic;
}

/* Stats */
.lp-stats { padding: 3rem 0; border-top: 1px solid #eef0f3; border-bottom: 1px solid #eef0f3; }
.lp-stat-number { font-size: 2.5rem; font-weight: 800; color: #4f46e5; }
.lp-stat-label { color: #6b7280; font-size: 0.85rem; margin-top: 0.25rem; }

/* Sections */
.lp-section { padding: 5rem 0; }
.lp-section-alt { background: #f9fafb; }
.lp-section-title { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.01em; }
.lp-section-sub { color: #6b7280; font-size: 1.05rem; max-width: 600px; margin: 0.75rem auto 0; }

/* Workflow */
.lp-workflow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
.lp-workflow-step {
    text-align: center;
    padding: 1.5rem 1rem;
}
.lp-workflow-num {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    margin: 0 auto 1rem;
}
.lp-workflow-step h6 { font-weight: 700; margin-bottom: 0.5rem; }
.lp-workflow-step p { color: #6b7280; font-size: 0.9rem; }

/* Feature cards */
.lp-feature-card {
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 16px;
    padding: 1.75rem;
    height: 100%;
    box-shadow: 0 1px 3px rgba(17,24,39,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lp-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(17,24,39,0.08);
}
.lp-feature-card h6 { font-weight: 700; margin-bottom: 0.5rem; }
.lp-feature-card p { color: #6b7280; font-size: 0.9rem; margin: 0; }

/* Architecture badges */
.lp-arch-badge {
    background: #111827;
    color: #fff;
    border-radius: 12px;
    padding: 1.25rem;
    font-weight: 700;
}

/* Roadmap */
.lp-roadmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.lp-roadmap-item {
    border-left: 3px solid #e5e7eb;
    padding: 0.5rem 0 0.5rem 1rem;
}
.lp-roadmap-item.lp-roadmap-done { border-left-color: #4f46e5; }
.lp-roadmap-item p { color: #6b7280; font-size: 0.85rem; margin: 0.25rem 0 0; }

/* FAQ */
.accordion-button:not(.collapsed) { color: #4f46e5; background: #eef2ff; }
.accordion-button:focus { box-shadow: none; border-color: #e5e7eb; }

/* CTA */
.lp-cta {
    background: linear-gradient(135deg, #111827 0%, #312e81 100%);
    color: #fff;
    padding: 5rem 0;
}
.lp-cta h2 { font-weight: 800; font-size: 2rem; }

/* Perkuat kontras tombol — perbaikan dari feedback "tombol tidak kelihatan" */
.lp-nav .btn-dark,
.lp-hero .btn-dark {
    background: #111827 !important;
    border-color: #111827 !important;
    color: #ffffff !important;
}
.lp-hero .btn-outline-dark {
    color: #111827 !important;
    border: 2px solid #111827 !important;
    background: transparent !important;
}
.lp-hero .btn-outline-dark:hover { background: #111827 !important; color: #fff !important; }
.lp-cta .btn-light {
    background: #ffffff !important;
    color: #111827 !important;
    font-weight: 700 !important;
    border: none !important;
}

/* Footer */
.lp-footer {
    background: #111827;
    color: #9ca3af;
    padding: 3rem 0;
}
.lp-footer .lp-brand { color: #fff; }

@media (max-width: 768px) {
    .lp-hero-title { font-size: 2.75rem; }
    .lp-workflow { grid-template-columns: 1fr 1fr; }
    .lp-roadmap { grid-template-columns: 1fr; }
}
