:root{--bg: #f4f4f5;--bg-soft: #ebebec;--surface: #ffffff;--text: #171717;--text-muted: #6b6b70;--border: #e2e2e5;--accent: #1f1f22;--accent-hover: #000000;--shadow: 0 18px 50px rgba(20, 20, 25, .06);--radius: 18px;--font: "Vazirmatn", "Tahoma", sans-serif;--max: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 500px at 90% -10%,rgba(0,0,0,.04),transparent 60%),radial-gradient(900px 400px at -10% 20%,rgba(0,0,0,.035),transparent 55%),linear-gradient(180deg,#fafafa 0%,var(--bg) 45%,#f0f0f2 100%);min-height:100vh;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafad1;border-bottom:1px solid rgba(226,226,229,.8)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.brand span{color:var(--text-muted);font-weight:400;font-size:.85rem;margin-right:.5rem}.nav-links{display:flex;gap:1.25rem;color:var(--text-muted);font-size:.95rem}.nav-links a:hover{color:var(--text)}.hero{padding:clamp(3.5rem,8vw,6.5rem) 0 3rem;position:relative;overflow:hidden}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-kicker{display:inline-block;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;letter-spacing:.04em}.hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.25;font-weight:700;letter-spacing:-.03em;max-width:14ch}.hero p{margin:0;color:var(--text-muted);font-size:1.08rem;max-width:38rem}.hero-visual{min-height:280px;border-radius:calc(var(--radius) + 8px);background:linear-gradient(145deg,#ffffffe6,#f5f5f6b3),repeating-linear-gradient(-45deg,rgba(0,0,0,.025) 0 1px,transparent 1px 14px);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;animation:rise-in .9s ease both}.hero-visual:before{content:"";position:absolute;top:18%;right:16%;bottom:18%;left:16%;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f7f8)}.hero-visual:after{content:"Labchi";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;letter-spacing:.08em;color:#1717178c}.section{padding:4rem 0}.section-head{margin-bottom:2rem}.section-head h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.section-head p{margin:0;color:var(--text-muted);max-width:40rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease;animation:rise-in .7s ease both}.feature-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-item h3{margin:0 0 .55rem;font-size:1.05rem}.feature-item p{margin:0;color:var(--text-muted);font-size:.95rem}.faq-list{display:grid;gap:.75rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.faq-item button{width:100%;text-align:right;background:transparent;border:0;padding:1rem 1.15rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;color:var(--text);font-weight:500}.faq-item button span{color:var(--text-muted);font-size:1.2rem;line-height:1}.faq-body{padding:0 1.15rem 1.1rem;color:var(--text-muted)}.cta-band{margin:1rem 0 3rem;padding:clamp(2rem,5vw,3rem);border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#1f1f22,#2b2b30 55%,#3a3a40);color:#f5f5f5;text-align:center;box-shadow:var(--shadow);animation:rise-in .8s ease both}.cta-band h2{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.cta-band p{margin:0 auto 1.5rem;max-width:34rem;color:#ffffffb8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.9rem 1.5rem;background:#fff;color:#111;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);background:#f2f2f2}.btn-dark{background:var(--accent);color:#fff}.btn-dark:hover{background:var(--accent-hover)}.site-footer{border-top:1px solid var(--border);padding:1.75rem 0 2.25rem;color:var(--text-muted);font-size:.92rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.state-box,.error-box{width:min(100% - 2rem,32rem);margin:20vh auto;text-align:center;color:var(--text-muted)}.error-box{color:#8a1f1f}.admin-page{min-height:100vh;padding:2rem 0 3rem}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}.admin-card h2,.admin-card h3{margin-top:0}.form-grid{display:grid;gap:.85rem}.form-grid label{display:grid;gap:.35rem;font-size:.92rem}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;background:#fff}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.muted{color:var(--text-muted)}.list-row{border:1px solid var(--border);border-radius:12px;padding:.9rem;margin-bottom:.7rem;background:#fafafa}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:860px){.hero-grid{grid-template-columns:1.1fr .9fr}}@media(max-width:700px){.nav-links{display:none}.hero h1{max-width:none}}
