:root{
    --bg:#f7f8fc;
    --surface:#ffffff;
    --text:#182033;
    --muted:#5d6882;
    --brand:#2954ff;
    --brand-dark:#1837b7;
    --radius:22px;
    --shadow:0 18px 45px rgba(24,32,51,0.08);
    --max:1180px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--text);
    background:
        radial-gradient(circle at top left, rgba(41,84,255,0.08), transparent 32%),
        radial-gradient(circle at top right, rgba(88,129,255,0.08), transparent 28%),
        var(--bg);
    line-height:1.65;
}

a{
    color:var(--brand);
    text-decoration:none;
}

a:hover{
    color:var(--brand-dark);
}

.nda-shell{
    width:min(calc(100% - 32px), var(--max));
    margin:0 auto;
}

.nda-blog-hero{
    padding:72px 0 24px;
}

.nda-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    color:var(--brand-dark);
    text-transform:uppercase;
    background:rgba(41,84,255,0.08);
    border:1px solid rgba(41,84,255,0.14);
    border-radius:999px;
    padding:10px 14px;
}

.nda-kicker::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--brand);
    box-shadow:0 0 0 6px rgba(41,84,255,0.10);
}

.nda-hero-copy,
.nda-section,
.nda-post-card{
    background:var(--surface);
    border:1px solid rgba(24,32,51,0.08);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

.nda-hero-copy{
    margin-top:20px;
    padding:34px;
}

.nda-hero-copy h1{
    margin:0 0 16px;
    font-size:clamp(2rem,4.4vw,4rem);
    line-height:1.04;
    letter-spacing:-0.04em;
}

.nda-hero-copy p{
    margin:0;
    font-size:1.08rem;
    color:var(--muted);
    max-width:800px;
}

.nda-section{
    padding:34px;
    margin:26px auto 0;
}

.nda-section h2{
    margin:0 0 12px;
    font-size:clamp(1.55rem,2.4vw,2.2rem);
    line-height:1.12;
    letter-spacing:-0.03em;
}

.nda-section > p{
    margin:0;
    color:var(--muted);
    max-width:840px;
}

.nda-post-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-top:22px;
}

.nda-post-card{
    padding:26px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.nda-post-label{
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--brand-dark);
}

.nda-post-card h3{
    margin:0;
    font-size:1.28rem;
    line-height:1.2;
    letter-spacing:-0.02em;
}

.nda-post-card p{
    margin:0;
    color:var(--muted);
}

.nda-post-card ul{
    margin:0;
    padding-left:18px;
    color:var(--text);
}

.nda-post-card li{
    margin:0 0 8px;
}

.nda-post-link{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
}

.nda-post-link::after{
    content:"→";
}

.nda-bottom-cta{
    margin:26px auto 80px;
    padding:34px;
    border-radius:var(--radius);
    background:linear-gradient(135deg,#1d46ee 0%,#4674ff 100%);
    color:#fff;
    box-shadow:0 24px 60px rgba(29,70,238,0.28);
}

.nda-bottom-cta h2{
    margin:0 0 12px;
    font-size:clamp(1.6rem,2.5vw,2.4rem);
    line-height:1.1;
    letter-spacing:-0.03em;
}

.nda-bottom-cta p{
    margin:0;
    max-width:860px;
    color:rgba(255,255,255,0.90);
}

.nda-bottom-cta a{
    color:#fff;
    font-weight:800;
    text-decoration:underline;
}

@media (max-width: 960px){
    .nda-post-grid{
        grid-template-columns:1fr;
    }

    .nda-hero-copy,
    .nda-section,
    .nda-post-card,
    .nda-bottom-cta{
        padding:24px;
    }
}