.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(15,23,42,.09)}.site-header__inner{height:var(--header-height);display:flex;align-items:center;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.site-brand img{width:46px;height:46px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-wordmark{font-family:var(--brand-font);font-size:1.42rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-copy small{font-size:.68rem;color:var(--muted);font-weight:800;margin-top:3px}.desktop-navigation{display:flex;align-items:center;justify-content:center;gap:4px;margin-inline:auto}.desktop-navigation>a,.nav-dropdown__button{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:var(--text);font-size:.88rem;font-weight:900;transition:.2s ease}.desktop-navigation>a i,.nav-dropdown__button i{font-size:.82rem;color:var(--muted)}.desktop-navigation>a:hover,.desktop-navigation>a.active,.nav-dropdown__button:hover,.nav-dropdown__button.active{background:var(--surface-tint);color:var(--primary)}.desktop-navigation>a:hover i,.desktop-navigation>a.active i,.nav-dropdown__button:hover i,.nav-dropdown__button.active i{color:var(--primary)}.nav-dropdown,.language-dropdown,.panel-dropdown{position:relative;display:inline-flex}.nav-dropdown__menu,.language-menu,.panel-menu{position:absolute;top:calc(100% + 12px);inset-inline-start:0;min-width:230px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:1002}.nav-dropdown.open .nav-dropdown__menu,.language-dropdown.open .language-menu,.panel-dropdown.open .panel-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__menu a,.language-menu a,.panel-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:var(--text);font-weight:850;font-size:.88rem}.nav-dropdown__menu a:hover,.language-menu a:hover,.language-menu a.active,.panel-menu a:hover{background:var(--surface-soft);color:var(--primary)}.site-header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.language-trigger{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:900}.language-flag-img{width:24px;height:24px;border-radius:999px;border:0}.auth-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff!important;font-size:.86rem;font-weight:950;box-shadow:0 10px 24px rgba(53,22,76,.2);white-space:nowrap}.mobile-menu-button,.mobile-menu-close{width:44px;height:44px;display:none;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(8,5,15,.45);opacity:0;visibility:hidden;z-index:1090;transition:.2s ease}.mobile-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(360px,calc(100% - 44px));background:var(--surface);z-index:1100;transform:translateX(-110%);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:18px;transition:.24s ease}html[dir="ltr"] .mobile-drawer{transform:translateX(110%)}body.menu-open .mobile-menu-overlay{opacity:1;visibility:visible}body.menu-open .mobile-drawer{transform:translateX(0)}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between}.mobile-navigation{display:flex;flex-direction:column;gap:7px}.mobile-navigation a{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:var(--surface-soft);font-weight:900}.mobile-drawer__tools{margin-top:auto;display:flex;flex-direction:column;gap:10px}.mobile-language,.mobile-language .language-trigger{width:100%}.mobile-language .language-trigger{height:auto;min-height:50px;justify-content:space-between}.tool-label,.language-current{display:inline-flex;align-items:center;gap:8px}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 0;margin-top:60px;border-top:1px solid var(--border);color:var(--muted)}.site-footer__brand{display:flex;flex-direction:column;gap:8px;max-width:420px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.footer-links a{font-weight:850;color:var(--text)}
@media(max-width:980px){.desktop-navigation,.desktop-language,.panel-dropdown{display:none}.mobile-menu-button{display:inline-flex}.site-header__inner{gap:10px}.site-header__actions{margin-inline-start:auto}.site-header .brand-copy{min-width:0}.site-header .brand-slogan{display:inline-flex}}
@media(max-width:640px){:root{--header-height:68px}.section-narrow{width:calc(100% - 26px)}.site-brand img{width:40px;height:40px}.site-header .brand-copy{display:flex;min-width:0}.site-footer{flex-direction:column;text-align:center;align-items:center}.footer-links{justify-content:center}}

/* v5 header refinement */
.site-header{background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(22px) saturate(1.18)}
.site-header__inner{gap:20px}
.site-brand{gap:12px;min-width:max-content}
.site-brand img{filter:drop-shadow(0 10px 20px rgba(53,22,76,.12))}
.brand-copy{gap:2px;min-width:128px}
.brand-wordmark{font-family:var(--brand-font);font-size:1.5rem;font-weight:800;letter-spacing:-.035em;background:none;color:var(--text);text-transform:none}
.brand-wordmark::before{content:"<";color:var(--accent);font-weight:500}.brand-wordmark::after{content:"/>";color:var(--accent);font-weight:500;margin-inline-start:2px}
.brand-slogan{font-family:var(--brand-font);font-size:.66rem!important;color:var(--muted);font-weight:700;white-space:nowrap;min-height:15px;display:inline-flex;align-items:center;gap:3px;direction:inherit;unicode-bidi:isolate}.brand-slogan span{display:inline-block;min-width:0}.brand-slogan i,.hero-slogan-line i{width:2px;height:1.1em;background:var(--accent);display:inline-block;flex:0 0 auto;animation:typingBlink .76s steps(1,end) infinite}
@keyframes typingBlink{50%{opacity:0}}
.auth-button{background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 28px rgba(53,22,76,.18)}
html[data-theme="dark"] .auth-button{color:#071217!important;background:var(--accent)}
.mobile-drawer{background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-inline-start:1px solid var(--border)}
.compact-copy{display:flex!important}
@media(max-width:640px){.brand-copy:not(.compact-copy){display:flex}.site-brand img{width:38px;height:38px}.brand-wordmark{font-size:1.25rem}.brand-slogan{font-size:.58rem!important}.site-header__inner{gap:8px}.site-header__actions{gap:6px}.auth-button{display:none}}

/* v7 navigation and footer polish */
.desktop-navigation>a,.nav-dropdown__button{gap:9px;padding:0 13px;height:46px}.desktop-navigation>a i:not(.fa-chevron-down),.nav-dropdown__button i:not(.fa-chevron-down){width:28px;height:28px;border-radius:10px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--border) 74%,transparent);font-size:1.06rem;color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.desktop-navigation>a:hover i:not(.fa-chevron-down),.desktop-navigation>a.active i:not(.fa-chevron-down),.nav-dropdown__button:hover i:not(.fa-chevron-down),.nav-dropdown__button.active i:not(.fa-chevron-down){background:var(--primary);color:#fff;border-color:transparent}html[data-theme="dark"] .desktop-navigation>a:hover i:not(.fa-chevron-down),html[data-theme="dark"] .desktop-navigation>a.active i:not(.fa-chevron-down),html[data-theme="dark"] .nav-dropdown__button:hover i:not(.fa-chevron-down),html[data-theme="dark"] .nav-dropdown__button.active i:not(.fa-chevron-down){background:var(--accent);color:#0f0a18}.nav-dropdown__menu a i,.language-menu a i,.panel-menu a i,.mobile-navigation a i{font-size:1.08rem;width:24px;justify-content:center;color:var(--primary)}.mobile-navigation a{min-height:52px}.mobile-navigation a i{font-size:1.25rem}.mobile-menu-button i,.mobile-menu-close i{font-size:1.18rem}.site-footer{flex-wrap:wrap;align-items:flex-start}.site-footer__brand{flex:1 1 320px}.footer-contact-brief{flex:1 1 260px}.footer-trust{flex:0 0 108px}body.auth-layout{background:var(--bg)}
@media(max-width:980px){.desktop-navigation>a i:not(.fa-chevron-down),.nav-dropdown__button i:not(.fa-chevron-down){width:26px;height:26px}}


/* v9 responsive dropdown, panel positioning, and footer corrections */
.panel-dropdown .panel-menu{inset-inline-start:auto!important;inset-inline-end:0!important;max-width:calc(100vw - 24px);min-width:240px}
.desktop-language .language-menu{inset-inline-start:auto!important;inset-inline-end:0!important;max-width:calc(100vw - 24px)}
.panel-menu a,.language-menu a{min-width:0;overflow-wrap:anywhere}
.mobile-drawer{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.mobile-drawer__tools{margin-top:0;padding-top:12px;border-top:1px solid var(--border);flex:0 0 auto}
.mobile-language{display:flex!important;flex-direction:column;align-items:stretch}
.mobile-language .language-menu{position:static!important;inset:auto!important;width:100%;min-width:0;margin-top:0;max-height:0;padding:0;border-width:0;overflow:hidden;opacity:0;visibility:hidden;transform:none!important;box-shadow:none;transition:max-height .22s ease,opacity .18s ease,margin-top .18s ease,padding .18s ease}
.mobile-language.open .language-menu{max-height:280px;margin-top:8px;padding:8px;border-width:1px;overflow-y:auto;opacity:1;visibility:visible;box-shadow:var(--shadow-soft)}
.mobile-language .language-trigger{flex:0 0 auto;min-width:0}.mobile-language .language-current{min-width:0}.mobile-language .language-current>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-footer{align-items:flex-start}.footer-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.footer-brand-lockup img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(53,22,76,.14))}.footer-brand-lockup>span{display:flex;flex-direction:column;gap:4px}.footer-brand-lockup small{color:var(--primary);font-weight:950}.site-footer__bottom{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important}.site-footer__bottom p{margin:0}.footer-copyright{order:1;width:100%}.footer-credits{order:2;width:100%}
@media(max-width:980px){.panel-dropdown .panel-menu{display:none}.mobile-navigation{flex:0 0 auto}.site-header__actions{min-width:0}}
@media(max-width:640px){.site-footer__brand,.footer-contact-brief,.footer-trust{width:100%}.footer-brand-lockup{justify-content:flex-start}.site-footer{text-align:start!important;align-items:flex-start!important}.footer-trust{align-self:flex-start!important}}

/* Keep each language name in its own native typeface, regardless of UI locale. */
.language-menu a[lang="fa"],.language-menu a[lang="fa"] span,.language-menu a[lang="fa"] i{font-family:var(--ui-font-fa)!important}.language-menu a[lang="en"],.language-menu a[lang="en"] span{font-family:var(--ui-font-en)!important}
.panel-header-actions{margin-inline-start:auto}
