#hf-landing {
  --bg:#ffffff; --surface:#f7f4fb; --surface-2:#ffffff; --ink:#221d29;
  --muted:#625b6b; --soft:#756c7f; --primary:#5d2e8f; --primary-hover:#482171;
  --primary-soft:#eee6f7; --accent:#f7941e; --accent-text:#934700;
  --border:#e4dcec; --border-strong:#c1aad8; --header:rgba(255,255,255,.96);
  --field:#ffffff; --placeholder:#746b7c; --shadow:0 20px 60px rgba(68,37,98,.07);
  --error:#a61c37; --error-bg:#fff0f2; --success:#176145; --success-bg:#eaf8f1;
  --hero-glow:rgba(93,46,143,.08); --header-offset:0px;
  direction:rtl; color-scheme:light; position:relative; width:100%; max-width:none;
  min-width:0; margin:0; padding:0; border:0; background:var(--bg); color:var(--ink);
  font-family:Vazir,Tahoma,Arial,sans-serif; font-size:1rem; font-weight:400;
  line-height:1.9; text-align:right; overflow-wrap:break-word; isolation:isolate;
}
body.hf-standalone {margin:0;padding:0;background:#fff;}
#hf-landing *,#hf-landing *::before,#hf-landing *::after {box-sizing:border-box;}
#hf-landing a {color:inherit;text-decoration:none;}
#hf-landing button,#hf-landing input,#hf-landing textarea,#hf-landing select {font-family:inherit;letter-spacing:normal;text-transform:none;}
#hf-landing button {cursor:pointer;}
#hf-landing button:disabled {cursor:wait;opacity:.7;}
#hf-landing img,#hf-landing svg {display:block;max-width:100%;}
#hf-landing h1,#hf-landing h2,#hf-landing h3,#hf-landing p {margin:0;font-family:inherit;color:inherit;}
#hf-landing h1,#hf-landing h2,#hf-landing h3 {font-weight:900;letter-spacing:0;}
#hf-landing :focus-visible {outline:3px solid var(--accent);outline-offset:4px;}
#hf-landing [id] {scroll-margin-top:calc(var(--header-height,100px) + var(--header-offset) + 20px);}
#hf-landing .wrap {width:calc(100% - 64px);max-width:1160px;margin-inline:auto;min-width:0;padding:0;}
#hf-landing .section {padding-block:80px;}
#hf-landing .section-head {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px;}
#hf-landing .section-head-single {grid-template-columns:1fr;}
#hf-landing h2 {font-size:clamp(1.6rem,2.9vw,2.6rem);line-height:1.65;}
#hf-landing h3 {font-size:1.125rem;line-height:1.8;}
#hf-landing .section-head p {color:var(--muted);font-size:1rem;line-height:2;}
#hf-landing .eyebrow {display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem;font-weight:700;margin-bottom:14px;}
#hf-landing .eyebrow::before {content:"";display:block;flex:none;width:20px;height:3px;border-radius:3px;background:var(--accent);}
#hf-landing .skip {position:absolute;top:-100px;right:16px;z-index:1200;background:var(--bg);color:var(--ink);padding:12px 16px;}
#hf-landing .skip:focus {top:12px;}
#hf-landing .topbar {position:sticky;top:var(--header-offset);z-index:1000;background:var(--header);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);padding:12px 0;transition:box-shadow .2s;}
#hf-landing .topbar.is-scrolled {box-shadow:0 7px 24px rgba(31,16,49,.10);}
#hf-landing .nav {display:flex;align-items:center;justify-content:space-between;gap:24px;}
#hf-landing .brand {flex:0 1 205px;min-width:0;border-radius:10px;}
#hf-landing .brand-logo {position:relative;display:block;width:100%;aspect-ratio:548/162;overflow:hidden;background:#fff;border-radius:9px;}
#hf-landing .brand-logo img {position:absolute;width:181.0219%;max-width:none;height:auto;left:-40.5109%;top:-247.5309%;}
#hf-landing .nav-actions,#hf-landing .nav-links {display:flex;align-items:center;gap:24px;min-width:0;}
#hf-landing .nav-links {font-size:.875rem;font-weight:700;}
#hf-landing .nav-links a:hover {color:var(--accent-text);}
#hf-landing .btn {display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;max-width:100%;padding:13px 22px;border:1px solid var(--border-strong);border-radius:12px;font-size:1rem;font-weight:700;line-height:1.75;text-align:center;white-space:normal;background:transparent;color:var(--ink);transition:background .2s,transform .2s;}
#hf-landing .btn:hover {background:var(--primary-soft);}
#hf-landing .btn-primary {border-color:var(--primary);background:var(--primary);color:#fff;}
#hf-landing .btn-primary:hover {background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;}
#hf-landing .btn-small {min-height:44px;padding:9px 16px;font-size:.875rem;}
#hf-landing .hero {position:relative;padding:70px 0 60px;background:radial-gradient(ellipse at 50% 10%,var(--hero-glow),transparent 68%);}
#hf-landing .hero-intro {text-align:center;max-width:990px;margin:auto;}
#hf-landing .hero h1 {font-size:clamp(2.15rem,4.7vw,4.1rem);line-height:1.65;letter-spacing:-.5px;}
#hf-landing .hero h1 span {display:block;}
#hf-landing .hero h1 .hook-end {color:var(--primary);}
#hf-landing .hero-copy {max-width:760px;margin:22px auto 0;color:var(--muted);font-size:1.0625rem;line-height:2.1;}
#hf-landing .hero-question {max-width:840px;margin:38px auto 0;padding-top:28px;border-top:1px solid var(--border);}
#hf-landing .hero h2 {max-width:790px;margin:0 auto 22px;text-align:center;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;line-height:1.9;}
#hf-landing .ask-label {display:block;margin-bottom:10px;color:var(--muted);font-size:.875rem;font-weight:700;}
#hf-landing .question-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
#hf-landing .question-heading .ask-label {flex:1 1 230px;margin:0;}
#hf-landing .question-heading .ask-submit {flex:0 1 auto;width:auto;max-width:100%;min-height:44px;padding:9px 14px;font-size:1rem;font-weight:700;color:var(--primary);background:var(--bg);border-color:var(--border-strong);}
#hf-landing .question-heading .ask-submit:hover {background:var(--primary-soft);border-color:var(--primary);}
#hf-landing .ask-input {display:block;width:100%;min-width:0;min-height:104px;margin:0;padding:17px 20px;resize:vertical;background:var(--field);color:var(--ink);border:1px solid var(--border-strong);border-radius:14px;font-size:1.0625rem;font-weight:400;line-height:1.9;box-shadow:var(--shadow);}
#hf-landing .ask-input::placeholder {font-family:inherit;font-size:1rem;font-weight:500;color:var(--placeholder);opacity:1;}
#hf-landing .ask-input:focus {border-color:var(--primary);outline:3px solid var(--primary-soft);outline-offset:1px;}
#hf-landing .examples {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
#hf-landing .example {max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:6px 12px;font-size:.875rem;line-height:1.7;}
#hf-landing .example:hover {color:var(--ink);border-color:var(--border-strong);}
#hf-landing .hero-actions {display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:22px;}
#hf-landing .ask-submit,#hf-landing .form-submit {font-size:1.0625rem;font-weight:700;min-height:56px;}
#hf-landing .text-link {font-size:.9375rem;color:var(--muted);border-bottom:1px solid var(--border-strong);padding-block:6px;}
#hf-landing .signal {border-block:1px solid var(--border);background:var(--surface);}
#hf-landing .signal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
#hf-landing .signal-item {padding:24px 22px;border-inline-start:1px solid var(--border);}
#hf-landing .signal-item:first-child {border-inline-start:0;}
#hf-landing .signal-item b {display:block;font-size:1rem;}
#hf-landing .signal-item span {color:var(--muted);font-size:.875rem;}
#hf-landing .outcomes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#hf-landing .card {padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);}
#hf-landing .card-number {display:inline-block;font-size:.875rem;font-weight:700;color:var(--accent-text);margin-bottom:16px;}
#hf-landing .card p {color:var(--muted);font-size:1rem;margin-top:10px;}
#hf-landing .levels {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
#hf-landing .level {position:relative;padding:22px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);}
#hf-landing .level-dot {display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:20px;border-radius:8px;background:var(--primary);color:white;font-size:.75rem;}
#hf-landing .level b {display:block;margin-bottom:9px;font-size:1.0625rem;direction:ltr;text-align:right;}
#hf-landing .level p {font-size:.9375rem;color:var(--muted);}
#hf-landing .level small {display:block;margin-top:14px;font-size:.875rem;line-height:1.9;color:var(--accent-text);}
#hf-landing .story {display:grid;grid-template-columns:1fr 1.1fr;gap:22px;}
#hf-landing .story-main {display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:20px;}
#hf-landing .story-main blockquote {margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.9;border:0;padding:0;}
#hf-landing .story-main p {color:var(--muted);font-size:1rem;}
#hf-landing .story-list {display:grid;gap:12px;}
#hf-landing .story-row {display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;border:1px solid var(--border);padding:22px;border-radius:16px;}
#hf-landing .story-row>span {width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--accent-text);font-size:.875rem;}
#hf-landing .story-row p {color:var(--muted);font-size:1rem;margin-top:4px;}
#hf-landing .tech {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);}
#hf-landing .tech-item {padding:24px;border-inline-start:1px solid var(--border);}
#hf-landing .tech-item:first-child {border-inline-start:0;}
#hf-landing .tech-item span {display:block;font-size:.75rem;color:var(--accent-text);font-weight:700;margin-bottom:14px;direction:ltr;text-align:right;}
#hf-landing .tech-item p {font-size:.9375rem;color:var(--muted);margin-top:8px;}
#hf-landing .form-shell {display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:36px;border:1px solid var(--border);border-radius:22px;background:var(--surface);}
#hf-landing .form-copy {align-self:start;padding-block:18px;}
#hf-landing .form-copy p {font-size:1rem;color:var(--muted);margin-top:14px;}
#hf-landing .form-points {display:grid;gap:12px;margin-top:28px;}
#hf-landing .form-points span {display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:.875rem;}
#hf-landing .form-points i {color:var(--accent-text);font-style:normal;}
#hf-landing .lead-form {min-width:0;margin:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);}
#hf-landing .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#hf-landing .field {display:grid;gap:7px;min-width:0;}
#hf-landing .field-full {grid-column:1/-1;}
#hf-landing .field label {font-size:.875rem;font-weight:700;line-height:1.8;}
#hf-landing .field input,#hf-landing .field textarea,#hf-landing .field select {display:block;width:100%;min-width:0;max-width:100%;height:auto;margin:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--field);color:var(--ink);padding:11px 12px;font-size:.875rem;font-weight:400;line-height:1.85;box-shadow:none;}
#hf-landing .field select {padding-inline-end:28px;white-space:normal;}
#hf-landing .field select option {background:var(--field);color:var(--ink);}
#hf-landing .field textarea {min-height:110px;resize:vertical;}
#hf-landing .field input::placeholder,#hf-landing .field textarea::placeholder {font-family:inherit;font-size:.875rem;font-weight:400;color:var(--placeholder);opacity:1;}
#hf-landing .field input:focus,#hf-landing .field textarea:focus,#hf-landing .field select:focus {outline:3px solid var(--primary-soft);outline-offset:1px;border-color:var(--primary);}
#hf-landing .consent {display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--muted);font-size:.875rem;line-height:1.9;cursor:pointer;}
#hf-landing .consent input {width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:var(--primary);}
#hf-landing .form-submit {width:100%;}
#hf-landing .form-message {display:none;margin-top:14px;padding:12px;border-radius:10px;font-size:.875rem;line-height:1.9;}
#hf-landing .form-message.show {display:block;}
#hf-landing .form-message.success {color:var(--success);background:var(--success-bg);}
#hf-landing .form-message.error {color:var(--error);background:var(--error-bg);}
#hf-landing .hp {position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;}
#hf-landing .footer {padding-block:30px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted);}
#hf-landing .footer-in {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#hf-landing .mobile-cta {display:none;}
#hf-landing .nav-actions,#hf-landing .hero-intro,#hf-landing .hero-question,#hf-landing .section-head>*,#hf-landing .story>*,#hf-landing .form-shell>* {min-width:0;}
@media(max-width:1000px) {
  #hf-landing .nav-actions {gap:14px;}
  #hf-landing .nav-links {gap:16px;}
  #hf-landing .section-head {gap:24px;}
  #hf-landing .levels {grid-template-columns:repeat(3,minmax(0,1fr));}
  #hf-landing .form-shell {grid-template-columns:1fr;gap:24px;}
  #hf-landing .form-copy {padding:0;}
  #hf-landing .tech {grid-template-columns:repeat(2,minmax(0,1fr));}
  #hf-landing .tech-item:nth-child(3) {border-inline-start:0;}
  #hf-landing .tech-item:nth-child(n+3) {border-top:1px solid var(--border);}
}
@media(max-width:760px) {
  #hf-landing .wrap {width:calc(100% - 36px);}
  #hf-landing .section {padding-block:52px;}
  #hf-landing .topbar {padding:10px 0;}
  #hf-landing .nav {gap:12px;}
  #hf-landing .brand {flex-basis:180px;max-width:180px;}
  #hf-landing .nav-links {display:none;}
  #hf-landing .nav-actions {gap:10px;}
  #hf-landing .nav-meeting {display:none;}
  #hf-landing .hero {padding:42px 0 44px;}
  #hf-landing .hero h1 {font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.8;letter-spacing:0;}
  #hf-landing .hero-copy {font-size:1rem;line-height:2;margin-top:18px;}
  #hf-landing .hero-question {margin-top:28px;padding-top:24px;}
  #hf-landing .hero h2 {font-size:1.125rem;line-height:1.9;margin-bottom:20px;}
  #hf-landing .ask-input {min-height:124px;font-size:1rem;padding:14px;}
  #hf-landing .ask-input::placeholder {font-size:1rem;}
  #hf-landing .hero-actions {gap:16px;justify-content:center;}
  #hf-landing .question-heading {align-items:flex-start;gap:10px;}
  #hf-landing .question-heading .ask-label {flex-basis:100%;}
  #hf-landing .question-heading .ask-submit {padding:9px 12px;font-size:1rem;}
  #hf-landing .signal-grid {grid-template-columns:1fr;}
  #hf-landing .signal-item {padding:16px 0;border-inline-start:0;border-bottom:1px solid var(--border);}
  #hf-landing .signal-item:last-child {border-bottom:0;}
  #hf-landing .section-head,#hf-landing .outcomes,#hf-landing .story {grid-template-columns:1fr;gap:18px;}
  #hf-landing .section-head {margin-bottom:24px;}
  #hf-landing .levels {grid-template-columns:repeat(2,minmax(0,1fr));}
  #hf-landing .levels .level:last-child {grid-column:1/-1;}
  #hf-landing .card,#hf-landing .story-main {padding:24px;}
  #hf-landing .form-shell {padding:20px;border-radius:18px;gap:22px;}
  #hf-landing .lead-form {padding:18px;}
  #hf-landing .form-grid {grid-template-columns:1fr;gap:14px;}
  #hf-landing .field-full {grid-column:auto;}
  #hf-landing .field input,#hf-landing .field textarea,#hf-landing .field select {font-size:1rem;}
  #hf-landing .field input::placeholder,#hf-landing .field textarea::placeholder {font-size:.875rem;}
  #hf-landing .form-submit {font-size:1rem;padding:14px 12px;}
  #hf-landing .mobile-cta {display:block;position:fixed;inset-inline:0;bottom:0;z-index:900;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(31,16,49,.08);}
  #hf-landing .mobile-cta .btn {width:100%;min-height:48px;font-size:1rem;}
  #hf-landing .mobile-cta[hidden] {display:none;}
  #hf-landing .footer {padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));}
  html:has(#hf-landing) {scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:400px) {
  #hf-landing .wrap {width:calc(100% - 28px);}
  #hf-landing .brand {flex-basis:160px;max-width:160px;}
  #hf-landing .hero h1 {font-size:1.8rem;}
  #hf-landing .hero h1 span {display:inline;}
  #hf-landing .hero h1 .hook-end::before {content:" ";}
  #hf-landing .tech,#hf-landing .levels {grid-template-columns:1fr;}
  #hf-landing .tech-item {border-inline-start:0;}
  #hf-landing .tech-item:not(:first-child) {border-top:1px solid var(--border);}
  #hf-landing .form-shell {padding:14px;}
  #hf-landing .lead-form {padding:14px;}
  #hf-landing .ask-submit {font-size:1rem;}
}
@media(prefers-reduced-motion:reduce) {
  #hf-landing *,#hf-landing *::before,#hf-landing *::after {scroll-behavior:auto!important;transition:none!important;}
}
