:root {
  --urdu-font: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --indigo-950: #1e1b4b;
  --indigo-800: #312e81;
  --indigo-700: #4f46e5;
  --indigo-100: #e0e7ff;
  --indigo-50: #f5f3ff;
  --ink: #18172b;
  --muted: #68667c;
  --line: #e3e1ec;
  --surface: #fff;
  --warm: #fff7ed;
  --coral: #fb7185;
  --coral-dark: #be123c;
  --shadow: 0 22px 70px rgba(49, 46, 129, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(49, 46, 129, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 46, 129, .025) 1px, transparent 1px),
    #faf9ff;
  background-size: 28px 28px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, textarea, input { font: inherit; }
button { color: inherit; }

.topbar {
  min-height: 72px;
  padding: 14px clamp(18px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: var(--indigo-950);
  color: white;
}
.topbar-left { display: flex; align-items: center; gap: 18px; min-width: 0; }
.language-switch {
  flex: 0 0 auto; padding: 3px; display: flex; direction: ltr;
  border: 1px solid rgba(255,255,255,.22); border-radius: 11px;
  background: rgba(255,255,255,.08);
}
.language-option {
  min-height: 30px; padding: 5px 9px; border: 0; border-radius: 8px;
  background: transparent; color: #dddafe; font-size: 11px; font-weight: 800;
  cursor: pointer;
}
.language-option.active { background: var(--coral); color: #fff; }
.urdu-option { font-family: var(--urdu-font); font-size: 13px; line-height: 1.6; }
.brand { color: white; text-decoration: none; display: flex; align-items: center; gap: 14px; font-weight: 800; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden;
}
.brand-mark img {
  width: 100%; height: 100%; object-fit: contain; display: block;
}
.brand-name { letter-spacing: -.02em; }
.status-row { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.status-badge {
  padding: 8px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  font-size: 12px; font-weight: 600; background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px); transition: all .2s;
}
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.15); }
.status-badge.connected .status-dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.15); }

main { overflow: hidden; }
.hero {
  min-height: 500px;
  padding: 72px clamp(20px, 7vw, 110px) 125px;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 6vw, 80px);
  color: white;
  background:
    radial-gradient(circle at 78% 25%, rgba(251, 113, 133, .26), transparent 25%),
    radial-gradient(circle at 95% 95%, rgba(129, 140, 248, .2), transparent 30%),
    linear-gradient(135deg, #17143f 0%, #312e81 62%, #4338ca 100%);
}
.eyebrow { margin: 0 0 10px; color: var(--indigo-700); font-weight: 850; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { color: #fda4af; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(42px, 7vw, 78px); line-height: .98; letter-spacing: -.055em; }
h1 > span:last-child { color: #fda4af; }
.hero-text { margin: 24px 0; color: #e4e2ff; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.trust-note {
  max-width: 680px; padding: 16px; display: grid; grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px; align-items: start; border: 1px solid rgba(253,164,175,.28); border-radius: 16px;
  background: rgba(15,12,55,.22);
}
.trust-note p { margin: 0; color: #d9d7f5; font-size: 14px; line-height: 1.55; }
.trust-note strong, .trust-note p span { display: block; }
.trust-note strong { margin-bottom: 3px; color: #fff; font-size: 15px; }
.hero-art {
  display: flex; align-items: center; justify-content: center;
}
.hero-image {
  max-width: 100%; height: auto; display: block;
}
.shield {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  background: rgba(251,113,133,.18); color: #fda4af; font-weight: 900;
}

.signal-panel {
  position: relative; width: min(440px, 42vw); aspect-ratio: 1;
  justify-self: center; display: grid; place-items: center;
}
.signal-panel::before {
  content: ""; position: absolute; inset: 10%; border-radius: 34%;
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 35px 80px rgba(10,7,45,.35);
  transform: rotate(8deg);
}
.signal-document {
  z-index: 2; position: relative; width: 145px; height: 178px; padding: 42px 25px;
  display: grid; align-content: start; gap: 13px; border-radius: 18px;
  transform: rotate(-7deg); background: white; box-shadow: 0 20px 50px rgba(10,7,45,.25);
}
.signal-document::before {
  content: ""; position: absolute; top: 0; right: 0;
  border-style: solid; border-width: 0 0 36px 36px;
  border-color: transparent transparent #e0e7ff transparent;
}
.signal-document span { height: 6px; border-radius: 99px; background: #c7d2fe; }
.signal-document span:nth-child(2) { width: 78%; }
.signal-document span:nth-child(3) { width: 56%; }
.signal-document i {
  position: absolute; right: -16px; bottom: -16px; width: 56px; height: 56px;
  display: grid; place-items: center; border: 7px solid #312e81; border-radius: 50%;
  background: var(--coral); color: white; font-size: 25px; font-style: normal; font-weight: 950;
}
.signal-orbit { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.orbit-one { inset: 4%; }
.orbit-two { inset: 20%; border-style: dashed; }
.signal-chip {
  z-index: 3; position: absolute; padding: 8px 11px; border-radius: 9px;
  background: #fff; color: var(--indigo-950); font-size: 10px; font-weight: 950;
  letter-spacing: .11em; box-shadow: 0 12px 30px rgba(10,7,45,.23);
}
.chip-one { top: 18%; right: 5%; transform: rotate(8deg); }
.chip-two { bottom: 17%; left: 8%; transform: rotate(-9deg); color: var(--coral-dark); }
.chip-three { bottom: 7%; right: 17%; transform: rotate(5deg); }

.workspace, .examples, .results, .disclaimer {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto; margin-right: auto;
}
.workspace {
  position: relative; margin-top: 32px; padding: clamp(24px, 4vw, 46px);
  border: 1px solid var(--line); border-radius: 28px; background: var(--surface); box-shadow: var(--shadow);
}
.section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 30px; }
.section-heading h2, .result-header h2 { margin: 0; font-size: clamp(25px, 4vw, 36px); letter-spacing: -.035em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; }
.input-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; }
.field-card { min-width: 0; }
.field-label { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; font-size: 14px; font-weight: 800; }
.field-label > span:first-child { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--indigo-100); color: var(--indigo-800); font-size: 12px; }
.drop-zone {
  min-height: 230px; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1.5px dashed #a5b4fc; border-radius: 18px; background: var(--indigo-50); cursor: pointer; text-align: center; transition: .2s ease;
}
.drop-zone:hover, .drop-zone.dragging { border-color: var(--indigo-700); background: #eeecff; transform: translateY(-1px); }
.drop-zone.disabled { opacity: .45; pointer-events: none; border-style: solid; border-color: #c7d2fe; background: #f5f3ff; cursor: not-allowed; }
.drop-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-icon { width: 46px; height: 46px; margin-bottom: 13px; border-radius: 14px; display: grid; place-items: center; background: white; color: var(--indigo-700); font-size: 25px; box-shadow: 0 8px 22px rgba(49,46,129,.12); }
.drop-zone small { margin-top: 5px; color: var(--muted); }
#imagePreview { display: none; max-height: 170px; max-width: 100%; border-radius: 12px; object-fit: contain; }
.drop-zone.has-image > :not(input):not(img):not(button) { display: none; }
.drop-zone.has-image #imagePreview, .drop-zone.has-image #removeImage { display: block; }
.text-button { display: none; margin-top: 10px; border: 0; background: transparent; color: #a33; font-size: 13px; cursor: pointer; }
textarea {
  display: block; width: 100%; min-height: 230px; padding: 18px; resize: vertical;
  border: 1px solid #d8d5e8; border-radius: 18px; color: var(--ink); background: #fdfcff; line-height: 1.55; outline: none;
}
textarea:focus { border-color: var(--indigo-700); box-shadow: 0 0 0 4px rgba(79,70,229,.12); }
textarea:disabled { opacity: .45; background: #f5f3ff; cursor: not-allowed; }
.field-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: var(--muted); font-size: 11px; }
.primary-button {
  min-width: 220px; min-height: 52px; padding: 13px 24px; border: 0; border-radius: 14px;
  display: flex; justify-content: center; align-items: center; gap: 10px; background: var(--indigo-800); color: white; font-weight: 850; cursor: pointer;
  box-shadow: 0 12px 28px rgba(49,46,129,.24); transition: .2s ease;
}
.primary-button:hover { background: var(--indigo-700); transform: translateY(-1px); }
.primary-button:disabled { cursor: wait; opacity: .75; transform: none; }
.spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: spin .7s linear infinite; }
.primary-button.loading .spinner { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-actions { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 26px; }
.form-error { display: none; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: #fff0ef; color: #8d2722; font-size: 13px; }
.form-error.visible { display: block; }
.form-error.warning { background: #fff8df; color: #72520b; border: 1px solid #ead58d; }
.trace-consent {
  margin-top: 18px; padding: 13px 15px; display: flex; align-items: flex-start; gap: 11px;
  border: 1px solid var(--line); border-radius: 14px; background: #faf9ff; cursor: pointer;
}
.trace-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--indigo-700); }
.trace-consent span, .trace-consent strong, .trace-consent small { display: block; }
.trace-consent strong { color: var(--indigo-950); font-size: 13px; }
.trace-consent small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.45; }

.mode-hint {
  display: none; margin-top: 10px; padding: 8px 14px; border-radius: 10px;
  background: var(--indigo-50); color: var(--indigo-800); font-size: 12px; font-weight: 600;
}
.mode-hint.visible { display: flex; align-items: center; gap: 6px; }
.mode-hint .hint-icon { font-size: 14px; }

.reset-button {
  display: none; padding: 13px 24px; border: 1.5px solid #c7d2fe; border-radius: 14px;
  background: transparent; color: var(--muted); font-size: 14px; font-weight: 700; cursor: pointer; transition: .2s ease;
}
.reset-button:hover { border-color: var(--indigo-700); color: var(--indigo-800); background: var(--indigo-50); }
.reset-button.visible { display: inline-flex; align-items: center; gap: 8px; }

.examples { padding: 78px 0 38px; }
.section-heading.compact { margin-bottom: 20px; }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.example-card {
  padding: 17px; border: 1px solid var(--line); border-radius: 17px; display: flex; gap: 13px; align-items: center;
  background: white; text-align: left; cursor: pointer; transition: .2s ease;
}
.example-card:hover { border-color: #a5b4fc; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(49,46,129,.1); }
.example-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--indigo-100); color: var(--indigo-800); font-size: 11px; font-weight: 900; }
.example-card strong, .example-card small { display: block; }
.example-card small { margin-top: 3px; color: var(--muted); }
.example-grid-images {
  margin-top: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
}
.example-image-card {
  height: 100%; flex-direction: column; align-items: stretch; padding: 10px; gap: 10px;
}
.example-thumb {
  display: block; width: 100%; height: 300px; object-fit: contain;
  border: 1px solid var(--line); border-radius: 10px; background: #f5f5f5;
}
.example-image-card strong { font-size: 13px; }
.example-image-card small { font-size: 11px; }

.results { padding: 42px 0 50px; }
.result-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 8px; }
.risk-badge { padding: 13px 20px; border-radius: 999px; font-size: clamp(17px, 3vw, 25px); font-weight: 900; }
.risk-looks-normal { background: #d1fae5; color: #065f46; }
.risk-verify-first { background: #fef3c7; color: #92400e; }
.risk-suspicious { background: #fed7aa; color: #9a3412; }
.risk-likely-scam { background: #ffe4e6; color: #9f1239; }
.risk-inappropriate { background: #e0e7ff; color: #3730a3; }
.result-source { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.result-source.cached-result {
  display: inline-flex; width: fit-content; padding: 6px 10px; border-radius: 999px;
  background: var(--indigo-100); color: var(--indigo-800); font-weight: 800;
}
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.result-card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 10px 30px rgba(49,46,129,.055); }
.result-card p, .result-card li { color: #504d65; line-height: 1.65; }
.result-card ul, .result-card ol { margin: 15px 0 0; padding-left: 22px; }
.card-title { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; }
.card-title > span { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--indigo-100); color: var(--indigo-800); font-weight: 900; }
.card-title h3 { margin: 0; font-size: 17px; }
.copy-button { padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; background: #faf9ff; color: var(--muted); font-size: 11px; cursor: pointer; }
.copy-button:hover { color: var(--indigo-800); border-color: #a5b4fc; }
.reply-card { background: var(--indigo-50); }
.explanation-card { grid-column: 1 / -1; }
.disclaimer { margin-top: 10px; margin-bottom: 70px; padding: 22px 24px; border: 1px solid #c7d2fe; border-radius: 18px; background: #eef2ff; }
.disclaimer strong { color: #3730a3; }
.disclaimer p { margin: 7px 0 0; color: #4338ca; line-height: 1.6; font-size: 14px; }
footer { padding: 24px clamp(18px, 5vw, 72px); display: flex; justify-content: space-between; gap: 18px; color: #dddafe; background: var(--indigo-950); font-size: 12px; }

html[lang="ur"] body {
  direction: rtl;
  font-family: var(--urdu-font);
  line-height: 1.9;
}
html[lang="ur"] .topbar { direction: ltr; }
html[lang="ur"] .brand, html[lang="ur"] .status-row { direction: ltr; }
html[lang="ur"] .hero-copy, html[lang="ur"] .section-heading,
html[lang="ur"] .field-card, html[lang="ur"] .examples,
html[lang="ur"] .results, html[lang="ur"] .disclaimer,
html[lang="ur"] footer { direction: rtl; text-align: right; }
html[lang="ur"] .status-text,
html[lang="ur"] .section-heading > p,
html[lang="ur"] .field-meta,
html[lang="ur"] .result-source {
  unicode-bidi: plaintext;
}
html[lang="ur"] .status-badge {
  padding-block: 6px 8px;
  font-family: var(--urdu-font);
  font-size: 13px;
  line-height: 1.5;
}
html[lang="ur"] .status-dot { margin-right: 0; margin-left: 7px; }
html[lang="ur"] .hero {
  padding-top: 58px;
}
html[lang="ur"] .hero-copy {
  max-width: 720px;
  justify-self: end;
}
html[lang="ur"] .eyebrow {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0;
  text-transform: none;
}
html[lang="ur"] h1 {
  max-width: 720px;
  font-size: clamp(44px, 5.5vw, 68px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: balance;
}
html[lang="ur"] .hero-text {
  margin: 8px 0 18px;
  font-size: clamp(18px, 1.8vw, 21px);
  line-height: 2;
}
html[lang="ur"] .trust-note {
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 13px 16px 17px;
}
html[lang="ur"] .trust-note p {
  font-size: 15px;
  line-height: 2;
}
html[lang="ur"] .trust-note strong {
  margin-bottom: 0;
  font-size: 16px;
}
html[lang="ur"] .section-heading h2,
html[lang="ur"] .result-header h2 {
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0;
}
html[lang="ur"] .section-heading > p {
  max-width: 430px;
  font-size: 14px;
  line-height: 2;
}
html[lang="ur"] .field-label {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.8;
}
html[lang="ur"] .field-label > span:first-child {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1;
}
html[lang="ur"] .drop-zone {
  min-height: 250px;
  padding: 28px 24px 32px;
}
html[lang="ur"] .drop-zone strong {
  font-size: 17px;
  line-height: 1.8;
}
html[lang="ur"] .drop-zone small {
  margin-top: 0;
  font-size: 13px;
  line-height: 1.9;
}
html[lang="ur"] textarea {
  min-height: 250px;
  padding: 19px 20px 26px;
  text-align: start;
  font-size: 17px;
  line-height: 2.1;
}
html[lang="ur"] textarea::placeholder { line-height: 2.1; }
html[lang="ur"] #charCount {
  direction: ltr;
  unicode-bidi: isolate;
}
html[lang="ur"] .field-meta {
  align-items: baseline;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.9;
}
html[lang="ur"] .mode-hint {
  padding-block: 7px 10px;
  font-size: 13px;
  line-height: 1.8;
}
html[lang="ur"] .trace-consent {
  padding: 11px 15px 16px;
}
html[lang="ur"] .trace-consent input {
  flex: 0 0 auto;
  margin-top: 10px;
}
html[lang="ur"] .trace-consent strong {
  font-size: 15px;
  line-height: 1.8;
}
html[lang="ur"] .trace-consent small {
  margin-top: 0;
  font-size: 12px;
  line-height: 2;
}
html[lang="ur"] .primary-button,
html[lang="ur"] .reset-button {
  min-height: 56px;
  padding-block: 10px 15px;
  font-size: 16px;
  line-height: 1.7;
}
html[lang="ur"] .example-card {
  min-height: 92px;
  padding-block: 13px 18px;
  text-align: right;
}
html[lang="ur"] .example-icon {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
html[lang="ur"] .example-card strong {
  font-size: 16px;
  line-height: 1.8;
}
html[lang="ur"] .example-card small {
  margin-top: 0;
  font-size: 13px;
  line-height: 1.9;
}
html[lang="ur"] .result-header {
  align-items: flex-start;
}
html[lang="ur"] .risk-badge {
  padding: 9px 18px 14px;
  font-size: clamp(18px, 3vw, 25px);
  line-height: 1.7;
}
html[lang="ur"] .result-source {
  font-size: 13px;
  line-height: 1.9;
}
html[lang="ur"] .result-card {
  padding-top: 20px;
  padding-bottom: 27px;
}
html[lang="ur"] .card-title h3 {
  font-size: 18px;
  line-height: 1.8;
}
html[lang="ur"] .card-title > span {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
html[lang="ur"] .copy-button {
  padding: 5px 10px 9px;
  font-size: 13px;
  line-height: 1.5;
}
html[lang="ur"] .result-card p,
html[lang="ur"] .result-card li {
  font-size: 16px;
  line-height: 2.1;
}
html[lang="ur"] .result-card ul,
html[lang="ur"] .result-card ol {
  padding-left: 0;
  padding-right: 26px;
}
html[lang="ur"] .disclaimer {
  padding-block: 17px 22px;
}
html[lang="ur"] .disclaimer strong {
  font-size: 16px;
  line-height: 1.8;
}
html[lang="ur"] .disclaimer p {
  margin-top: 0;
  font-size: 14px;
  line-height: 2;
}
html[lang="ur"] footer {
  align-items: center;
  font-size: 13px;
  line-height: 2;
}

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .signal-panel { display: none; }
}

@media (max-width: 800px) {
  .topbar { align-items: flex-start; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; }
  .input-grid, .example-grid, .result-grid { grid-template-columns: 1fr; }
  .explanation-card { grid-column: auto; }
  .section-heading, .result-header { align-items: flex-start; flex-direction: column; }
  .field-meta { flex-direction: column; }
  .example-grid-images { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

@media (max-width: 520px) {
  .topbar { min-height: 64px; padding: 11px 14px; align-items: center; gap: 10px; }
  .brand { gap: 9px; min-width: 0; }
  .brand-mark { width: 32px; height: 32px; flex: 0 0 32px; }
  .topbar-left { gap: 8px; }
  .brand-name { display: none; }
  .language-option { padding: 4px 7px; }
  .status-badge { max-width: 126px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hero { min-height: 390px; padding: 48px 20px 105px; }
  .workspace { width: calc(100% - 20px); padding: 22px 16px; border-radius: 22px; }
  .examples, .results, .disclaimer { width: calc(100% - 24px); }
  .primary-button { width: 100%; }
  .result-card { padding: 19px; }
  .card-title { grid-template-columns: 30px 1fr; }
  .copy-button { grid-column: 2; justify-self: start; }
  .example-grid-images { grid-template-columns: 1fr; }
  .example-thumb { height: 320px; }
  footer { flex-direction: column; }
  html[lang="ur"] .topbar { padding-block: 8px 10px; }
  html[lang="ur"] .language-option { min-height: 34px; }
  html[lang="ur"] .status-badge { max-width: 135px; }
  html[lang="ur"] .hero {
    min-height: 440px;
    padding-top: 38px;
  }
  html[lang="ur"] h1 {
    font-size: clamp(39px, 12vw, 49px);
    line-height: 1.55;
  }
  html[lang="ur"] .hero-text {
    font-size: 17px;
    line-height: 2;
  }
  html[lang="ur"] .trust-note {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  html[lang="ur"] .workspace {
    padding-top: 19px;
  }
  html[lang="ur"] .section-heading {
    gap: 4px;
    margin-bottom: 22px;
  }
  html[lang="ur"] .result-card {
    padding-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
