@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Vazirmatn:wght@400;500;600;700&display=swap";
:root{--bg:#f5f5ef;--surface:#fbfbf7;--raised:#fff;--ink:#13231d;--muted:#627168;--line:#d7ddd8;--line-strong:#aebbb3;--accent:#0f6b4f;--accent-bright:#c7ff68;--accent-soft:#e2f0e9;--warm:#e36c3f;--shadow:0 18px 60px #102c2117;--radius:18px;--radius-sm:10px;--shell:1220px}[data-theme=dark]{--bg:#0d1512;--surface:#111c18;--raised:#15231e;--ink:#edf5ef;--muted:#9bad9f;--line:#2a3a33;--line-strong:#465a50;--accent:#75d5ad;--accent-bright:#c7ff68;--accent-soft:#18352a;--shadow:0 20px 60px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Vazirmatn,system-ui,sans-serif;line-height:1.7}html[dir=rtl] body{font-family:Vazirmatn,Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}button{color:inherit}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:99px;padding:10px 16px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:76px;position:sticky;top:0}.header-inner{align-items:center;gap:36px;height:100%;display:flex}.brand{align-items:center;gap:11px;margin-inline-end:auto;line-height:1.1;display:inline-flex}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--accent-bright);border-radius:50% 50% 46% 54%/45% 48% 52% 55%;place-items:center;font-weight:700;display:grid}.brand b{font-size:.92rem}.brand small{letter-spacing:.14em;color:var(--muted);margin-top:5px;font-size:.58rem;display:block}.nav-links{align-items:center;gap:24px;font-size:.87rem;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--accent);height:2px;transition:transform .2s;position:absolute;inset:auto 0 -8px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:6px;display:flex}.icon-button,.locale-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;place-items:center;min-width:38px;height:38px;display:grid}.locale-button{padding:0 10px;font-size:.7rem;font-weight:700}.icon-button:hover,.locale-button:hover{border-color:var(--accent);color:var(--accent)}.mobile-menu,.mobile-panel{display:none}.hero{align-items:center;min-height:calc(100vh - 76px);padding:76px 0;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.32;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:70px;display:grid;position:relative}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.hero h1{letter-spacing:-.065em;max-width:900px;margin:24px 0 28px;font-size:clamp(3rem,7vw,6.7rem);line-height:.98}.hero-copy{color:var(--muted);max-width:720px;font-size:clamp(1rem,1.5vw,1.3rem)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line-strong);border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button.accent{background:var(--accent-bright);border-color:var(--accent-bright);color:#13231d}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f6b4f24}.portrait-frame{max-width:400px;margin:auto;position:relative}.portrait-map{aspect-ratio:4/5;background:var(--accent-soft);border:1px solid var(--line);border-radius:200px 200px 24px 24px;position:relative;overflow:hidden}.portrait-map img{object-fit:cover;image-rendering:auto;filter:saturate(.75)contrast(1.04);width:100%;height:100%}.portrait-frame:before,.portrait-frame:after{content:"";border:1px solid var(--line-strong);pointer-events:none;border-radius:50%;position:absolute}.portrait-frame:before{width:86px;height:86px;inset:-24px -24px auto auto}.portrait-frame:after{background:var(--accent-bright);width:28px;height:28px;inset:auto auto 34px -40px}.coordinate{color:#eef5ef;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1512cc;border-radius:10px;padding:10px 14px;font:600 .65rem/1.5 monospace;position:absolute;bottom:20px;left:20px;right:20px}.stats{border-block:1px solid var(--line);background:var(--surface)}.stats-grid{grid-template-columns:repeat(3,1fr);display:grid}.stat{border-inline-end:1px solid var(--line);padding:28px 30px}.stat:last-child{border:0}.stat b{font-size:1.1rem;display:block}.stat span{color:var(--muted);font-size:.82rem}.section{padding:110px 0}.section.alt{background:var(--surface)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:700 .68rem/1 monospace}.section h2,.page-hero h1{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.text-link{color:var(--accent);font-size:.86rem;font-weight:600}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);flex-direction:column;min-height:300px;padding:30px;transition:all .25s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";border:1px solid var(--line);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -70px -70px auto}.project-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-5px)}.project-meta{color:var(--muted);align-items:center;gap:9px;font-size:.72rem;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.project-card h3{margin:28px 0 10px;font-size:1.7rem}.project-card p{color:var(--muted);max-width:560px}.tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;display:flex}.tag,.badge{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 10px;font-size:.68rem}.expertise-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.expertise-item{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--raised);flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.expertise-item:nth-child(4n){border-inline-end:0}.expertise-item:nth-last-child(-n+4){border-bottom:0}.expertise-item span:first-child{color:var(--accent);font:700 .7rem/1 monospace}.expertise-item b{font-size:1.05rem}.focus-grid{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.focus-card{border-radius:var(--radius);background:var(--ink);color:var(--bg);padding:34px}.focus-card p{color:color-mix(in srgb, var(--bg) 75%, transparent);font-size:1.05rem}.timeline{border-inline-start:1px solid var(--line);padding-inline-start:30px}.timeline-item{padding:0 0 34px;position:relative}.timeline-item:before{content:"";background:var(--accent-bright);border:3px solid var(--accent);inset-inline-start:-38px;border-radius:50%;width:9px;height:9px;position:absolute;top:8px}.timeline-item small{color:var(--accent);font-weight:700}.timeline-item h3{margin:5px 0}.timeline-item p{color:var(--muted);margin:4px 0}.content-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.content-card{border-top:1px solid var(--line-strong);padding-top:20px}.content-card small{color:var(--accent)}.content-card h3{margin:12px 0;font-size:1.2rem;line-height:1.4}.content-card p{color:var(--muted);font-size:.88rem}.page-hero{border-bottom:1px solid var(--line);padding:100px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:"43.02 / 47.01";color:var(--line);z-index:-1;font:700 clamp(4rem,11vw,10rem)/1 monospace;position:absolute;inset:auto 2vw -22px auto}.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.prose{max-width:780px;font-size:1.05rem}.prose h2{margin-top:2.3em;font-size:2rem}.prose p,.prose li{color:var(--muted)}.two-col{grid-template-columns:1fr 1fr;gap:60px;display:grid}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised);padding:25px}.info-card p{color:var(--muted);font-size:.9rem}.filters,.search-form{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:.78rem;font-weight:600}.input,.textarea,.select{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--ink);border-radius:var(--radius-sm);padding:12px 14px}.textarea{resize:vertical;min-height:140px}.input:focus,.textarea:focus,.select:focus{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-soft);padding:16px;font-size:.85rem}.episode-player{width:100%;margin:22px 0}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:60px 25px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:70px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:70px;display:grid}.footer-grid p{color:var(--muted);max-width:500px}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;font-size:.86rem;display:flex}.footer-grid>div:not(:first-child) b{margin-bottom:8px}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:50px;padding-top:20px;font:500 .67rem/1.5 monospace;display:flex}.footer-brand{margin-bottom:20px}.admin-body{color:#17231e;background:#f4f6f5;min-height:100vh}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#e8f2ed;background:#11221b;height:100vh;padding:24px;position:sticky;top:0}.admin-sidebar .brand{margin-bottom:45px}.admin-nav{flex-direction:column;gap:7px;display:flex}.admin-nav a{color:#acc0b6;border-radius:8px;padding:10px 12px;font-size:.85rem}.admin-nav a:hover{color:#fff;background:#1e392e}.admin-main{max-width:1400px;padding:38px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-top h1{margin:0}.admin-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{background:#fff;border:1px solid #dde4e0;border-radius:12px;padding:22px}.metric strong{font-size:2rem;display:block}.metric span{color:#607168;font-size:.8rem}.admin-card{background:#fff;border:1px solid #dde4e0;border-radius:12px;margin-top:20px;padding:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:start;width:100%}th,td{text-align:start;border-bottom:1px solid #e7ece9;padding:13px;font-size:.82rem}th{color:#66766e;font-weight:600}.login-page{background:#0f1d18;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:20px;width:min(100% - 32px,420px);padding:34px}.login-card h1{margin-top:20px}.login-card .field{margin:14px 0}.error-text{color:brown;font-size:.8rem}:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.nav-links{display:none}.mobile-menu{display:block}.mobile-panel.open{top:76px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:block;position:absolute;inset-inline:20px}.mobile-panel .nav-links{flex-direction:column;align-items:stretch;display:flex}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.portrait-frame{width:min(75vw,360px)}.stats-grid,.content-list,.card-grid{grid-template-columns:1fr}.stat{border-inline-end:0;border-bottom:1px solid var(--line)}.stat:last-child{border:0}.project-grid,.two-col,.focus-grid,.contact-layout{grid-template-columns:1fr}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-item:nth-child(4n){border-inline-end:1px solid var(--line)}.expertise-item:nth-child(2n){border-inline-end:0}.expertise-item:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.expertise-item:nth-last-child(-n+2){border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-grid{grid-template-columns:1fr 1fr}.admin-main{padding:24px}}@media (max-width:560px){.shell{width:min(calc(100% - 28px), var(--shell))}.header-inner{gap:8px}.brand small{display:none}.header-actions{gap:3px}.hero h1{letter-spacing:-.045em}.section{padding:75px 0}.project-grid,.expertise-grid,.form-grid,.footer-grid,.admin-grid{grid-template-columns:1fr}.expertise-item{border-inline-end:0!important;border-bottom:1px solid var(--line)!important}.expertise-item:last-child{border-bottom:0!important}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.section-head{flex-direction:column;align-items:start}.admin-main{padding:18px}}@media print{.site-header,.site-footer,.actions,.no-print{display:none!important}.section,.page-hero{padding:20px 0}body{color:#000;background:#fff}.shell{width:100%}}
