@font-face{font-family:PeydaFA;src:url('/assets/fonts/PeydaWebVF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:VazirmatnFA;src:url('/assets/fonts/Vazirmatn-VF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Avoid a flash of English while the Persian text is applied. */
html[data-work-language="fa"]:not(.work-language-ready) .journey{opacity:0}
/* The blog is English-only, as on the other Persian pages. */
html[data-work-language="fa"] .elementor-location-header li:has(a[href="/blog/"]),
html[data-work-language="fa"] .elementor-location-header li:has(a[href="/stack/"]){display:none!important}
html[data-work-language="fa"] .elementor-location-header .e-n-menu-heading{direction:rtl}
html[data-work-language="fa"] .elementor-location-header .e-n-menu-title-text{font-family:VazirmatnFA,sans-serif!important;letter-spacing:normal}
html[data-work-language="fa"] .journey,html[data-work-language="fa"] .journey-reader,html[data-work-language="fa"] .archive-lightbox{font-family:VazirmatnFA,sans-serif}
html[data-work-language="fa"] .journey *,html[data-work-language="fa"] .journey-reader *,html[data-work-language="fa"] .archive-lightbox *{letter-spacing:normal!important;text-transform:none!important;font-family:VazirmatnFA,sans-serif}
html[data-work-language="fa"] .journey :is(h1,h2,h3,.early-word,.dual-word,.closing-number,.message-date strong,.journey-outage-day,strong),html[data-work-language="fa"] .journey-reader :is(h2,h3,.story-pullquote){font-family:PeydaFA,sans-serif!important;font-weight:700;line-height:1.35}
html[data-work-language="fa"] .journey :is(p,li,figcaption){line-height:1.9}
html[data-work-language="fa"] .journey .scene-kicker,html[data-work-language="fa"] .journey .hz-index{font-size:12px}
/* Layout pieces that stay left-to-right: the timeline, animated tracks and the globe. */
html[data-work-language="fa"] .journey :is(.journey-rail,.brand-marquee,.archive-covers,.dm-collage,.outage-globe,.journey-scroll-hint){direction:ltr}
html[data-work-language="fa"] .journey .dual-wordmark,html[data-work-language="fa"] .journey .dual-wordmark *{direction:ltr;font-family:"ClashDisplay",sans-serif!important;letter-spacing:-.045em!important}
html[data-work-language="fa"] .journey .hz-growth li:not(:last-child)::after{transform:scaleX(-1)}
html[data-work-language="fa"] .journey .marquee-group span{direction:rtl}
html[data-work-language="fa"] .journey .scene-action span,html[data-work-language="fa"] .journey .hz-image::after{display:inline-block;transform:scaleX(-1)}
html[data-work-language="fa"] .journey-reader .reader-close span{transform:none}
.journey-language{display:inline-flex;align-items:center}
.journey-topline{align-items:center}
.journey-topline .journey-language{padding-inline-start:24px}
.journey-topline>span:nth-child(2){margin-inline-start:auto}
.journey .journey-language .language-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 0;border:0;background:none;color:#59685f;font:inherit;letter-spacing:.15em;cursor:pointer}
.journey .journey-language .language-toggle:hover{color:#a3b1a8}
.journey .journey-language .language-toggle[data-current="en"] .language-en,.journey .journey-language .language-toggle[data-current="fa"] .language-fa{color:#e6ede8}
.journey .journey-language .language-toggle:focus-visible{outline:2px solid #00c49a;outline-offset:3px}
.scene-today .journey-language{display:flex;margin-top:18px;font:11px/1.5 monospace;letter-spacing:.15em}
html[data-work-language="fa"] .journey .journey-language,html[data-work-language="fa"] .journey .journey-language *{direction:ltr;font-family:monospace!important}

html[data-work-language="fa"] .artech-site-footer__nav a:is([href="/blog/"],[href="/stack/"],[href="/portfolio/"]){display:none}
html[data-work-language="fa"] .artech-site-footer__nav a:is([href="/work/"],[href="/fa/work/"]){font-family:VazirmatnFA,sans-serif}
html[data-work-language="fa"] .artech-site-footer__nav a:is([href="/pricing/"],[href="/fa/pricing/"]),html[data-work-language="fa"] .elementor-location-header a:is([href="/pricing/"],[href="/fa/pricing/"]) .e-n-menu-title-text{font-family:VazirmatnFA,sans-serif!important}

/* Persian type: smaller display sizes than English, no letter spacing on labels. */
html[data-work-language="fa"] .journey h1{font-size:clamp(38px,5vw,76px);line-height:1.4}
html[data-work-language="fa"] .journey h2{font-size:clamp(30px,3.8vw,58px);line-height:1.45}
html[data-work-language="fa"] .journey .closing-note p{font-family:VazirmatnFA,sans-serif!important;font-weight:400;font-size:clamp(17px,1.6vw,22px);line-height:1.9;margin:-20px 25px 0 0}
html[data-work-language="fa"] .journey .scene-role::before{font:500 12px/1 VazirmatnFA,sans-serif;letter-spacing:0;text-transform:none}
html[data-work-language="fa"] .journey :is(.scene-kicker,.note-index,.case-facts dt,.scene-facts span){font-size:12px;letter-spacing:0}
@media(max-width:760px){html[data-work-language="fa"] .journey h1{font-size:34px}html[data-work-language="fa"] .journey h2{font-size:28px}}
/* The topline: view label and language switch need room between them. */
html[data-work-language="fa"] .journey-topline .journey-language{padding:0;margin-right:24px}
