:root{--bg:#0b0c0f;--panel:#111318;--panel2:#17191f;--text:#f3f3f0;--muted:#92959c;--line:#25282f;--accent:#78a9e8;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazir,IRANSans,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:#111}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{height:76px;border-bottom:1px solid var(--line);background:rgba(11,12,15,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:var(--accent);color:#0b0c0f;font-size:15px}.nav{display:flex;gap:34px;margin-right:auto;margin-left:70px}.nav a,.header-contact{font-size:13px;color:var(--muted);transition:.2s}.nav a:hover,.header-contact:hover{color:var(--text)}.header-contact{border-bottom:1px solid var(--line);padding-bottom:2px}.menu-toggle{display:none;background:none;border:0}.hero{padding-top:105px;padding-bottom:35px}.eyebrow,.section-label{font-size:11px;color:var(--muted);letter-spacing:.2px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:8px;box-shadow:0 0 12px #78a9e866}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;padding:32px 0 75px}.hero h1{margin:0;font-size:clamp(70px,10vw,128px);line-height:1.02;letter-spacing:-5px;font-weight:800}.hero h1 span,.split h2 span,.contact-section h2 span{color:var(--accent)}.hero-side{max-width:420px;padding-bottom:8px}.hero-side p,.copy p{color:var(--muted);font-size:15px;line-height:2.1}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.button{display:inline-flex;gap:12px;align-items:center;background:var(--text);color:#111;padding:9px 17px;border-radius:6px;font-size:12px;font-weight:700}.button:hover{background:var(--accent);color:#0b0c0f}.plain-link{font-size:12px;color:var(--muted)}.plain-link:hover{color:var(--text)}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:9px;color:#60636a;direction:ltr}.section{padding:105px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;margin-top:35px}.split h2,.section-head h2{font-size:clamp(42px,5.5vw,72px);line-height:1.15;letter-spacing:-3px;margin:0}.copy{max-width:500px}.copy strong{color:var(--text)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2{margin-top:15px}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);transition:.2s}.project:hover{background:var(--panel);padding-right:17px}.num{font-size:10px;color:#666a72;direction:ltr}.project h3{font-size:21px;margin:0}.project p{font-size:12px;color:var(--muted);margin:1px 0 4px}.project small{font-size:9px;color:#666a72;direction:ltr}.arrow{font-size:18px;color:#777b83}.quote{background:var(--panel);padding:85px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-mark{font:70px Georgia;color:var(--accent)}.quote p{font-family:Arial,sans-serif;direction:ltr;font-size:clamp(30px,4.5vw,58px);line-height:1.2;letter-spacing:-2px;margin:20px 0 0}.quote p span{color:var(--muted);margin-left:7%}.quote p b{color:var(--accent);font-weight:500;margin-left:14%}.team{align-items:start}.members{border-top:1px solid var(--line)}.member{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:14px}.member h3{margin:0;font-size:15px}.member small{color:#666a72;font-size:9px}.member p{margin:4px 0 0;color:var(--muted);font-size:11px}.contact-section{padding-bottom:130px}.contact-section h2{font-size:clamp(55px,8vw,105px);line-height:1.05;letter-spacing:-5px;margin:25px 0 40px}.mail{display:inline-block;color:var(--muted);border-bottom:1px solid var(--line);font-size:14px;padding-bottom:5px;direction:ltr}.mail:hover{color:var(--accent)}.footer{border-top:1px solid var(--line);padding:55px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:28px;font-weight:800}.footer-brand span{color:var(--accent)}.footer-grid p{font-size:11px;color:#686c74;line-height:1.9}.footer-links{display:flex;gap:24px;align-items:start;direction:ltr}.footer-links a{font-size:10px;color:#737780}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#555961}.footer-bottom span:first-child{direction:ltr}@media(max-width:800px){.container{width:min(100% - 36px,var(--max))}.site-header{height:68px}.nav{position:absolute;display:flex;flex-direction:column;gap:14px;top:68px;right:0;left:0;margin:0;padding:20px 18px;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-140%);transition:.25s}.menu-open .nav{transform:translateY(0)}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:21px;height:1px;background:var(--text)}.header-contact{display:none}.hero{padding-top:70px}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-grid{padding-bottom:55px}.hero h1{font-size:clamp(62px,18vw,95px);letter-spacing:-4px}.hero-side{max-width:none}.hero-meta{font-size:8px}.section{padding:75px 0}.section-head{align-items:start;gap:18px;flex-direction:column}.split h2,.section-head h2{font-size:45px}.project{grid-template-columns:35px 1fr 20px}.quote{padding:65px 0}.quote p{font-size:29px}.footer-grid{flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{gap:20px;flex-direction:column}.contact-section h2{font-size:60px}}

/* Admin */
.admin-shell{padding-top:90px;padding-bottom:120px;max-width:980px}.admin-card{max-width:520px;margin:0 auto;padding:42px;border:1px solid var(--line);background:var(--panel)}.admin-card h1,.admin-top h1{font-size:clamp(48px,7vw,78px);line-height:1.05;letter-spacing:-3px;margin:18px 0 35px}.admin-top{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:50px}.admin-top h1{margin-bottom:0}.plain-button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.plain-button:hover{color:var(--text)}.admin-section{margin-bottom:80px}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.admin-section-head h2{margin:8px 0 0;font-size:34px;letter-spacing:-1px}.admin-table{border-top:1px solid var(--line)}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 8px;border-bottom:1px solid var(--line)}.admin-row strong{display:block;font-size:15px}.admin-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.row-actions{display:flex;align-items:center;gap:18px;direction:ltr}.row-actions a,.row-actions button{font:inherit;font-size:11px;color:var(--muted);background:none;border:0;cursor:pointer;padding:0}.row-actions a:hover{color:var(--accent)}.row-actions button:hover{color:#df7f7f}.admin-form{display:grid;gap:22px}.admin-form label{display:grid;gap:8px;color:var(--muted);font-size:11px}.admin-form input,.admin-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:4px;padding:12px 13px;font:inherit;font-size:13px;outline:none}.admin-form textarea{resize:vertical;line-height:1.8}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;padding-top:27px}.check-label input{width:auto}.form-actions{display:flex;align-items:center;gap:25px;padding-top:10px}.admin-submit{border:0;cursor:pointer}.alert{padding:12px 14px;margin-bottom:20px;border:1px solid var(--line);font-size:11px}.alert.error{border-color:#55383b;color:#e3a5a5;background:#1b1113}.alert.success{border-color:#334b5e;color:#a8c9ed;background:#111821}.alert code{font-family:monospace;color:var(--text)}.empty{padding:25px 8px;color:var(--muted);font-size:12px}.login-card .alert{margin-bottom:25px}@media(max-width:700px){.admin-shell{padding-top:65px}.admin-card{padding:28px 20px}.admin-top,.admin-section-head{align-items:start;flex-direction:column}.admin-top h1{font-size:54px}.admin-row{align-items:start;flex-direction:column}.row-actions{padding-top:5px}.form-grid{grid-template-columns:1fr}.check-label{padding-top:0}.admin-submit{width:100%;justify-content:center}}
