@CHARSET "UTF-8";

:root {
    --pd-primary: #2563eb;
    --pd-secondary: #0f172a;
    --pd-accent: #22c55e;
    --pd-light: #f8fafc;
    --pd-muted: #64748b;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--pd-secondary);
    background: #fff;
}

.navbar {
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 18px rgba(15,23,42,.06);
}

.brand-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--pd-primary), var(--pd-accent));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: .6rem;
}

.brand-logo {
    width: 52px;
    height: 52px;
    padding: 8px;
    background: linear-gradient(
            135deg,
            var(--pd-primary),
            var(--pd-accent)
    );
    border-radius: 14px;
    object-fit: contain;
}
.hero {
    padding: 9rem 0 6rem;
    background:
        radial-gradient(circle at top right, rgba(37,99,235,.18), transparent 35%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 1.2rem;
}

.hero h1 {
    font-weight: 800;
    letter-spacing: -.04em;
    font-size: clamp(2.4rem, 5vw, 4.8rem);
}

.hero p {
    color: var(--pd-muted);
    font-size: 1.15rem;
    max-width: 680px;
}

.btn-primary {
    background: var(--pd-primary);
    border-color: var(--pd-primary);
    box-shadow: 0 12px 30px rgba(37,99,235,.25);
}

.btn-outline-primary {
    color: var(--pd-primary);
    border-color: var(--pd-primary);
}

.section {
    padding: 5rem 0;
}

.section-light {
    background: var(--pd-light);
}

.section-label {
    color: var(--pd-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .8rem;
    margin-bottom: .6rem;
}

.section-title {
    font-weight: 800;
    letter-spacing: -.03em;
    margin-bottom: 1rem;
}

.card-feature {
    height: 100%;
    border: 0;
    border-radius: 1.4rem;
    box-shadow: 0 18px 45px rgba(15,23,42,.08);
    padding: 1.6rem;
}

.feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #dbeafe;
    color: var(--pd-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.step-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--pd-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 1rem;
}

.cta-box {
    border-radius: 2rem;
    background: linear-gradient(135deg, #0f172a, #1d4ed8);
    color: #fff;
    padding: 3rem;
}

.footer {
    background: #020617;
    color: #cbd5e1;
    padding: 2rem 0;
}

.footer a {
    color: #e2e8f0;
    text-decoration: none;
}
