:root {
    --bg: #ffffff;
    --card: #f0f4ff;
    --muted: #475569;
    --text: #0f172a;
    --brand: #2563eb;
    --brand-2: #1d4ed8;
    --ok: #22c55e;
    --warn: #f59e0b;
    --err: #ef4444;
    --radius: 18px;
    --shadow: 0 6px 18px rgba(0,0,0,.1);
}
* { box-sizing: border-box; }
html, body { background: var(--bg); font-family: 'Vazirmatn', system-ui, -apple-system, Segoe UI, Roboto, Arial; color: var(--text); }
a { color: inherit; text-decoration: none; }
.hero { display: grid; grid-template-columns: 1fr; gap: 22px; padding: 18px 0 10px; }
.intro-title { font-size: 28px; line-height: 1.3; margin: 0 0 12px; font-weight: 800; color: var(--brand-2); }
.intro-subtitle { color: var(--muted); margin: 0 0 20px; font-size: 16px; }
.intro-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px; }
.benefit-item { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid rgba(37,99,235,.2); border-radius: 14px; padding: 12px; font-size: 14px; }
.benefit-item .emoji { font-size: 20px; }
.intro-cta { display: flex; gap: 12px; justify-content: center; }
.title { font-size: 34px; line-height: 1.25; margin: 0 0 8px; font-weight: 800; color: var(--brand-2); }
.subtitle { color: var(--muted); margin: 0 0 20px; }
.card { background: var(--card); border: 1px solid rgba(37,99,235,.15); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-pad { padding: 22px; }
form { display: grid; gap: 14px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { font-size: 13px; color: var(--brand-2); }
input, select, textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(37,99,235,.3); background: #fff; color: var(--text); outline: none; }
input::placeholder, textarea::placeholder { color: #94a3b8; }
textarea { min-height: 92px; resize: vertical; }
.error { color: var(--err); font-size: 12px; display: none; margin-top: 4px; }
.success { color: var(--ok); font-size: 14px; display: none; margin-top: 10px; text-align: center; }
.cta { display: flex; gap: 10px; align-items: center; }
.btn { cursor: pointer; border: 0; padding: 14px 18px; border-radius: 14px; font-weight: 800; }
.btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; }
.btn-ghost { background: rgba(37,99,235,.1); color: var(--brand-2); border: 1px solid rgba(37,99,235,.2); }
.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.trust .item { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid rgba(37,99,235,.2); border-radius: 14px; padding: 12px; }
.trust .emoji { font-size: 20px; }
.examples { margin-top: 16px; }
.examples .tag { display: inline-block; margin: 4px 6px 0 0; padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(37,99,235,.2); font-size: 12px; color: var(--brand-2); }
@media (max-width: 520px) {
    .row, .intro-benefits { grid-template-columns: 1fr; }
    .title, .intro-title { font-size: 26px; }
    .intro-cta { flex-direction: column; }
}