/* Scoped preview refinements requested 2026-10-22. */
.conversion-hero-lead > span { display: block; }
.conversion-hero-lead > span + span { margin-block-start: 10px; }
.conversion-trust-line[dir="rtl"] { direction: rtl; }
.conversion-trust-line[dir="rtl"] li { display: inline-flex; align-items: baseline; gap: 7px; }
.conversion-trust-line[dir="rtl"] li::before { content: none; }
.conversion-trust-line .trust-check { flex: 0 0 auto; color: var(--landing-blue); font-weight: 900; direction: ltr; unicode-bidi: isolate; }
.conversion-actions[dir="rtl"] .conversion-primary > span { flex: 0 0 auto; direction: ltr; unicode-bidi: isolate; }

/* Full image and contained signals at every breakpoint. */
.landing .conversion-hero-visual { inline-size: min(100%, 430px); min-inline-size: 0; align-self: center; justify-self: center; }
.landing .conversion-hero-photo { block-size: auto; }
.landing .conversion-hero-photo img { display: block; inline-size: 100%; block-size: auto; object-fit: contain; object-position: center; }
.landing .conversion-signal { min-inline-size: 0; max-inline-size: calc(100% - 32px); }
.landing .conversion-signal-fit { inset-inline-end: 16px; inset-block-start: 18%; }
.landing .conversion-signal-action { inset-inline-start: 16px; inset-block-end: 10%; }

/* Product artifacts: scoped to the two profile/resume cards. */
#how-0 .product-artifacts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#how-0 .product-artifacts > article { min-inline-size: 0; padding: 30px; border: 1px solid rgba(0,0,0,.08); background: linear-gradient(150deg,#fff,#f8faff); box-shadow: 0 10px 30px -10px rgba(0,0,0,.05); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
#how-0 .product-artifacts > article:hover { transform: translateY(-2px); border-color: rgba(103,87,228,.35); box-shadow: 0 10px 30px -10px rgba(0,0,0,.08); }
#how-0 .product-artifacts h3 { direction: rtl; unicode-bidi: isolate; margin-block: 26px 16px; font-size: 24px; line-height: 1.45; font-weight: 650; }
#how-0 .keep-together { white-space: nowrap; }
#how-0 .product-artifacts > article > p { color: #334155; font-size: 16px; font-weight: 500; line-height: 1.8; margin: 0 0 26px; }
#how-0 .product-artifacts > article > p strong { font-weight: 700; }
#how-0 .artifact { border: 1px solid #dfe5ef; border-radius: 16px; background: #fff; overflow: hidden; color: #20365a; text-align: start; }
#how-0 .artifact-toolbar { display: flex; align-items: center; justify-content: space-between; min-block-size: 36px; padding: 8px 16px; border-block-end: 1px solid #e9edf5; background: #f8faff; }
#how-0 .artifact-toolbar small { color: #52617a; font-size: 11px; }
#how-0 .artifact-dots { color: #9caac0; font-size: 8px; letter-spacing: 3px; direction: ltr; }
#how-0 .artifact-profile-head { display: flex; align-items: center; gap: 12px; padding: 20px; }
#how-0 .artifact-avatar { inline-size: 44px; block-size: 44px; flex-shrink: 0; display: grid; place-items: center; background: #eeebff; color: #6442be; border-radius: 50%; font-size: 21px; }
#how-0 .artifact-profile-head strong { display: block; font-size: 16px; }
#how-0 .artifact-profile-head div > span { display: block; color: #52617a; font-size: 12px; margin-block-start: 3px; }
#how-0 .artifact-profile-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 20px 16px; }
#how-0 .artifact-video { min-block-size: 100px; border-radius: 12px; background: linear-gradient(135deg,#edf2ff,#eee8ff); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 9px; }
#how-0 .artifact-video > span { inline-size: 36px; block-size: 36px; border-radius: 50%; color: #fff; background: #6442be; display: grid; place-items: center; font-size: 12px; direction: ltr; }
#how-0 .artifact-video small { color: #4b4580; font-size: 11px; }
#how-0 .artifact-project { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 12px; border: 1px solid #e9edf5; border-radius: 12px; }
#how-0 .artifact-project small,#how-0 .artifact-project > span { color: #52617a; font-size: 11px; }
#how-0 .artifact-project strong { font-size: 13px; }
#how-0 .artifact-link { border-block-start: 1px solid #e9edf5; padding: 0 20px; }
#how-0 .artifact-link summary { display: flex; align-items: center; justify-content: space-between; min-block-size: 48px; color: #285db6; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
#how-0 .artifact-link summary::-webkit-details-marker { display: none; }
#how-0 .artifact-link summary:focus-visible { outline: 3px solid #6442be; outline-offset: -3px; border-radius: 6px; }
#how-0 .artifact-link p { margin: 0 0 16px; color: #334155; font-size: 13px; line-height: 1.8; }
#how-0 .artifact-document { margin: 16px auto; inline-size: calc(100% - 48px); padding: 18px; border: 1px solid #e5eaf2; border-radius: 6px; box-shadow: 0 4px 14px #20365a08; }
#how-0 .artifact-document-heading { padding-block-end: 12px; border-block-end: 2px solid #285db6; margin-block-end: 14px; }
#how-0 .artifact-document-heading strong { font-size: 16px; display: block; }
#how-0 .artifact-document-heading small { color: #52617a; font-size: 11px; }
#how-0 .artifact-doc-section { display: flex; gap: 9px; margin-block: 12px; align-items: start; }
#how-0 .artifact-doc-section > div { flex: 1; min-inline-size: 0; }
#how-0 .artifact-doc-section strong { font-size: 12px; }
#how-0 .artifact-check { color: #15803d; font-size: 13px; font-weight: 700; }
#how-0 .artifact-line { block-size: 5px; background: #e5eaf2; border-radius: 3px; margin-block-start: 7px; }
#how-0 .artifact-line.short { inline-size: 55%; }
#how-0 .artifact-line.medium { inline-size: 75%; }
#how-0 .artifact-typing { font-size: 11px; color: #52617a; margin: 6px 0 0; line-height: 1.7; }
#how-0 .artifact-typing span { color: #6442be; }
#how-0 .artifact-status { background: #f0fdf4; color: #166534; padding: 11px 16px; font-size: 12px; display: flex; gap: 8px; }
@media(max-width:700px) { #how-0 .product-artifacts { grid-template-columns: 1fr; } #how-0 .product-artifacts > article { padding: 22px; } #how-0 .product-artifacts h3 { font-size: 22px; } #how-0 .artifact-profile-body { padding-inline: 14px; } }
@media(prefers-reduced-motion:reduce) { #how-0 .product-artifacts > article { transition: none; } #how-0 .product-artifacts > article:hover { transform: none; } }

/* Final hero typography, CTA spacing and vertical alignment. */
.landing .conversion-hero { align-items: center; }
.landing .conversion-hero-copy, .landing .conversion-hero-visual { align-self: center; }
.landing .conversion-hero h1 { font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.2; letter-spacing: -.8px; text-wrap: balance; }
.landing .conversion-hero .conversion-actions .conversion-primary { gap: 0; }
.landing .conversion-hero .conversion-actions .conversion-primary > span { display: inline-block; flex: 0 0 auto; margin-inline-start: 8px; padding-inline: 2px; line-height: 1.4; direction: ltr; unicode-bidi: isolate; }

/* Requested Hero polish: RTL microcopy, process strip and illustrative match. */
.landing .conversion-hero h1 { font-weight: 700; }
.landing .conversion-hero-lead { color: #475569; }
.landing .conversion-hero .conversion-actions { margin-block: 48px 16px; }
.landing .conversion-hero .conversion-trust-line { margin-block-start: 16px; direction: rtl; justify-content: flex-start; gap: 12px 24px; }
.landing .conversion-hero .conversion-trust-line li { direction: rtl; display: inline-flex; flex-direction: row; align-items: center; gap: 6px; unicode-bidi: isolate; }
.landing .conversion-hero .conversion-trust-line .trust-check { order: 0; margin: 0; }
.landing .conversion-hero .conversion-trust-line li > span:last-child { order: 1; }
.landing .hero-process { display: flex; direction: rtl; align-items: center; justify-content: center; gap: 24px; padding: 22px 26px; }
.landing .hero-process > strong { flex: 0 1 auto; font-size: 15px; }
.landing .hero-process ol { display: flex; direction: rtl; flex-wrap: wrap; align-items: center; gap: 20px; list-style: none; padding: 0; margin: 0; }
.landing .hero-process li { display: flex; direction: rtl; align-items: center; gap: 9px; font-size: 14px; color: #475569; }
.landing .hero-process li::before { content: "←"; margin-inline-end: 11px; color: #6757e4; font-size: 19px; }
.landing .hero-process .process-number { inline-size: 26px; block-size: 26px; flex: 0 0 26px; display: grid; place-items: center; border: 0; padding: 0; background: #eeebff; color: #6442be; border-radius: 50%; font-size: 12px; font-weight: 700; }
.landing .hero-match-demo { position: absolute; inset-inline-end: 18px; inset-block-end: 28px; max-inline-size: calc(100% - 36px); padding: 18px 22px; display: grid; gap: 6px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.95); border-radius: 18px; box-shadow: 0 12px 35px #20365a14; backdrop-filter: blur(14px); color: #20365a; direction: rtl; }
.landing .hero-match-demo > small { font-size: 11px; font-weight: 500; color: #52617a; }
.landing .hero-match-demo > strong { font-size: 16px; font-weight: 700; }
.landing .hero-match-demo .match-role { font-size: 14px; font-weight: 600; text-align: start; }
.landing .hero-match-demo .match-badge { display: flex; align-items: center; gap: 5px; inline-size: fit-content; margin-block-start: 5px; padding: 5px 10px; border-radius: 999px; background: #ecfdf3; color: #166534; font-size: 12px; font-weight: 600; }
@media(max-width:700px) { .landing .hero-process { align-items: start; flex-direction: column; gap: 18px; } .landing .hero-process ol { flex-direction: column; align-items: start; gap: 15px; } .landing .hero-process li::before { display: none; } .landing .hero-match-demo { padding: 14px 18px; inset-block-end: 20px; } }

/* Keep the final phrase of division A together without changing the copy. */
.landing #how-0 .conversion-section-heading h2 .keep-phrase { white-space: nowrap; }
