/* Public web introduction. Shared by the English and Persian pages. */
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-arabic.woff2') format('woff2');font-display:swap}
.web-wrap{max-width:1120px;margin:auto;padding:0 28px}
.web-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.web-nav nav{display:flex;gap:24px;align-items:center;font-size:14px}
.web-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:48px 0}
.web-hero h1{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,4.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0 0 24px}
.web-hero h1 em{font-weight:inherit;color:var(--gold2)}
.web-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:46ch;margin:0 0 24px}
.web-photo{margin:0;position:relative}
.web-photo img{display:block;aspect-ratio:800/736;object-fit:cover;width:100%;height:auto;border-radius:160px 160px 12px 12px}
.web-status{border-inline-start:2px solid var(--gold2);padding:0 0 0 18px;padding-inline-start:18px;padding-inline-end:0;margin:26px 0}
.web-status strong{display:block;color:var(--gold2);margin-bottom:5px}
.web-status p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.web-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.web-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--cream);color:var(--ink);padding:12px 24px;border-radius:8px;font-weight:650;text-align:center}
.web-primary:hover{background:var(--gold2);color:var(--ink);text-decoration:none}
.web-section{padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:85px}
.web-section h2{font:600 clamp(1.8rem,3.8vw,2.5rem)/1.2 var(--serif);margin:0 0 24px;max-width:28ch}
.web-section>p{color:var(--muted);max-width:70ch;line-height:1.8}
.web-routes{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin:30px 0 0}
.web-routes h3{font-size:20px;margin:0 0 12px}
.web-routes p{color:var(--muted);line-height:1.8;max-width:48ch}
.web-number{display:block;color:var(--gold2);font-size:12px;letter-spacing:.14em;margin-bottom:16px}
.web-faq{max-width:800px}
.web-faq details{padding:22px 0;border-top:1px solid var(--line)}
.web-faq summary{font-weight:600;cursor:pointer;font-size:18px;line-height:1.5;padding-inline-end:20px}
.web-faq details p{line-height:1.8;color:var(--muted);max-width:68ch;margin-bottom:0}
.web-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.web-updated{font-size:12px;color:var(--muted);margin:26px 0}
.web-wrap a:focus-visible,.web-wrap summary:focus-visible{outline:2px solid var(--gold2);outline-offset:6px}
.skip-link{position:absolute;top:8px;inset-inline-start:12px;transform:translateY(-160%);background:var(--cream);color:var(--ink);padding:12px;z-index:100}
.skip-link:focus{transform:none}
html[lang=fa] .web-wrap{font-family:Vazirmatn,var(--sans)}
html[lang=fa] .web-hero h1,html[lang=fa] .web-section h2{font-family:Vazirmatn,var(--sans);letter-spacing:0;line-height:1.55}
html[lang=fa] .web-hero h1{font-size:clamp(2.2rem,4.3vw,3.6rem)}
html[lang=fa] .web-lead{line-height:1.9}
html[lang=fa] .web-status{padding-left:0}
@media(max-width:760px){.web-wrap{padding:0 22px}.web-hero{grid-template-columns:1fr;gap:36px;padding:42px 0}.web-photo{max-width:480px}.web-photo img{border-radius:80px 80px 8px 8px}.web-routes{grid-template-columns:1fr;gap:22px}.web-section{padding:36px 0}.web-nav nav{gap:16px}.web-nav .web-nav-about{display:none}.web-hero h1{max-width:15ch}.web-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
