html{scroll-behavior:smooth}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#047857}
.h2{margin-top:.75rem;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#0f1527}
.btn-primary,.btn-secondary,.btn-brand,.btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s ease;text-align:center}
.btn-primary{background:#0f1527;color:#fff}.btn-primary:hover{background:#1b2238}
.btn-secondary{background:#fff;color:#0f1527;border:1px solid #cfd7e6}.btn-secondary:hover{border-color:#7584a6;background:#f5f7fb}
.btn-brand{background:#10b981;color:#06281d}.btn-brand:hover{background:#34d399}
.btn-ghost-dark{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.btn-ghost-dark:hover{background:rgba(255,255,255,.1)}
.price-card{display:flex;flex-direction:column;border-radius:1.5rem;border:1px solid #e9edf5;background:#fff;padding:2rem;box-shadow:0 1px 2px rgba(15,21,39,.04)}
.price-card>a{margin-top:auto}.price-card ul{margin-bottom:2rem}
.feature{border-radius:1.25rem;border:1px solid #e9edf5;background:#fff;padding:1.5rem}
.badge{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;border:1px solid}
.badge::before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}
.badge-doc{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
.badge-ref{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.badge-self{color:#525f80;background:#f5f7fb;border-color:#cfd7e6}
.input{margin-top:.35rem;display:block;width:100%;border-radius:.65rem;border:1px solid #cfd7e6;background:#fff;padding:.65rem .8rem;font-size:.92rem;color:#0f1527;outline:none}
.input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.input.err{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.pill-dark{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:999px;padding:.4rem .9rem;color:#cfd7e6}
.hero-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 70% 30%,#000 30%,transparent 75%)}
.locked{color:#7584a6;font-weight:500;filter:none;background:repeating-linear-gradient(45deg,#f5f7fb,#f5f7fb 6px,#e9edf5 6px,#e9edf5 12px);border-radius:.4rem;padding:.1rem .5rem}
ol li:last-child .tl-line{display:none}
details summary::-webkit-details-marker{display:none}
