.lang-btn,.skill-category,.social-link,nav a{transition:.3s}.contact-link-card,.social-link,nav a{text-decoration:none}.filter-btn,.lang-btn,.phone-value-hidden,.project-card{cursor:pointer}.bg-orbs,body::before{position:fixed;pointer-events:none;inset:0}.hero-name,.section-title,.stat-num{-webkit-text-fill-color:transparent}#contact,#experience,#projects,#skills{padding:100px 24px}#hero,.about-name-card,.contact-inner,.section-header,.stat,footer{text-align:center}@font-face{font-family:IranSans;src:url(../fonts/IRANSans\(FaNum\).ttf)}@font-face{font-family:IranSans-Bold;src:url(../fonts/IRANSans\(FaNum\)_Bold.ttf)}@font-face{font-family:IranSans-Black;src:url(../fonts/IRANSans\(FaNum\)_Black.ttf)}:root{--bg:#060812;--bg2:#0a0f1e;--bg3:#0f1628;--card:#111827;--card2:#151f35;--border:rgba(99, 102, 241, 0.18);--border2:rgba(139, 92, 246, 0.12);--blue:#6366f1;--purple:#8b5cf6;--cyan:#22d3ee;--pink:#a855f7;--text:#e2e8f0;--text2:#b0bac9;--text3:#8891a0;--glow-blue:rgba(99, 102, 241, 0.35);--glow-purple:rgba(139, 92, 246, 0.25)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.7;font-family:IranSans-Bold}body::before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");z-index:999;opacity:.4}.bg-orbs{z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);animation:12s ease-in-out infinite float}.orb-1{width:600px;height:600px;background:rgba(99,102,241,.08);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:rgba(139,92,246,.06);bottom:20%;left:-150px;animation-delay:-4s}.orb-3{width:400px;height:400px;background:rgba(34,211,238,.05);top:50%;right:10%;animation-delay:-8s}.lang-toggle,nav{position:fixed;top:24px;display:flex}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.lang-toggle{left:24px;right:auto;z-index:1000;gap:0;background:var(--card);border:1px solid var(--border);border-radius:50px;padding:4px;backdrop-filter:blur(12px);direction:ltr}.lang-btn,footer,section{z-index:1}#hero,.about-card-main,.about-visual,.exp-timeline,.lang-btn,.skill-category,.soft-card,section{position:relative}.scroll-indicator,nav{left:50%;transform:translateX(-50%)}.hero-badge,.lang-btn{padding:6px 18px;font-size:13px}.about-text,nav{direction:rtl}.lang-btn{border-radius:50px;border:none;font-family:IranSans,sans-serif;font-weight:700;background:0 0;color:var(--text3);white-space:nowrap}.lang-btn.active{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;box-shadow:0 0 20px var(--glow-blue)}nav{z-index:100;background:rgba(10,15,30,.8);border:1px solid var(--border);border-radius:50px;padding:10px 28px;gap:8px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4)}nav a{color:var(--text2);font-size:13px;font-weight:500;padding:6px 14px;border-radius:50px}nav a:hover{color:#fff;background:rgba(99,102,241,.15)}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:50px;color:var(--blue);margin-bottom:32px;animation:.8s both fadeUp}.hero-badge .dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-name{font-family:IranSans-Black,IranSans,sans-serif;font-size:clamp(3.5rem, 9vw, 7.5rem);font-weight:800;line-height:1;margin-bottom:16px;letter-spacing:-2px;background:linear-gradient(135deg,#fff 0,var(--blue) 50%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;animation:.9s .1s both fadeUp}.hero-title{font-size:clamp(1rem, 2.5vw, 1.4rem);color:var(--text2);margin-bottom:24px;font-weight:400;letter-spacing:.5px;animation:.9s .2s both fadeUp}.hero-title span{color:var(--cyan);font-weight:600}.hero-summary{max-width:720px;margin:0 auto 40px;color:var(--text2);font-size:15px;line-height:1.85;animation:.9s .3s both fadeUp}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:.9s .4s both fadeUp}.btn-primary,.btn-secondary{padding:14px 32px;font-family:IranSans,sans-serif;font-size:14px;display:inline-flex;gap:8px;transition:.3s;text-decoration:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border:none;border-radius:50px;font-weight:600;box-shadow:0 0 30px var(--glow-blue);align-items:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px var(--glow-blue)}.btn-secondary{background:0 0;color:var(--text);border:1px solid var(--border);border-radius:50px;font-weight:500;align-items:center}.section-label,.stat-num{font-family:IranSans,monospace;font-weight:700}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);background:rgba(99,102,241,.05)}.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:64px;flex-wrap:wrap;animation:.9s .5s both fadeUp}.stat-num{font-size:2.2rem;background:linear-gradient(135deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;display:block}.stat-label{font-size:12px;color:var(--text3);margin-top:4px}.scroll-indicator{position:absolute;bottom:-50px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3);font-size:11px;animation:2s 1s both fadeIn}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--blue),transparent);animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.section-header{margin-bottom:64px}.section-label{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--blue);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.about-name-card h3,.section-title{font-weight:800;font-family:IranSans-Black,IranSans,sans-serif}.section-label::after,.section-label::before{content:"";width:70px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:2px}.section-title{font-size:clamp(2.2rem, 5vw, 3.6rem);background:linear-gradient(135deg,#fff,var(--text2));-webkit-background-clip:text;background-clip:text;line-height:1.15}#about,#certifications,#services{padding:100px 24px;max-width:1200px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-card-main{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:40px;overflow:hidden}.about-card-main::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--blue),var(--purple),transparent)}.about-name-card h3{font-size:1.6rem;margin-bottom:6px}.about-name-card p{color:var(--blue);font-size:13px;font-weight:500}.about-text p,.chip,.social-link{color:var(--text2)}.about-info-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}.chip{display:flex;align-items:center;gap:6px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:50px;padding:6px 14px;font-size:12px}.social-links{display:flex;gap:10px;margin-top:24px;justify-content:center;flex-wrap:wrap}.social-link{width:38px;height:38px;border-radius:50%;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px}.social-link:hover{border-color:var(--blue);box-shadow:0 0 20px var(--glow-blue);transform:translateY(-2px)}.social-link.linkedin:hover{border-color:#0a66c2;color:#0a66c2;box-shadow:0 0 20px rgba(10,102,194,.4)}.social-link.github:hover{border-color:#fff;color:#fff;box-shadow:0 0 20px rgba(255,255,255,.2)}.social-link.email:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px rgba(34,211,238,.4)}.social-link.instagram:hover{border-color:#e1306c;color:#e1306c;box-shadow:0 0 20px rgba(225,48,108,.4)}.social-link.whatsapp:hover{border-color:#25d366;color:#25d366;box-shadow:0 0 20px rgba(37,211,102,.4)}.social-link.telegram:hover{border-color:#229ed9;color:#229ed9;box-shadow:0 0 20px rgba(34,158,217,.4)}.about-text.en-active,.en-mode .about-text{direction:ltr;text-align:left}.about-text h3{font-family:IranSans-Black,IranSans,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:16px}.about-text p{font-size:14.5px;line-height:1.9;margin-bottom:16px}#skills{background:linear-gradient(180deg,transparent,rgba(99,102,241,.03),transparent)}.projects-inner,.skills-inner,.softskills-inner{max-width:1200px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.skill-category{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;overflow:hidden}.skill-category:hover{border-color:rgba(99,102,241,.7);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px var(--glow-blue)}.skill-category::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cat-color,linear-gradient(90deg,var(--blue),var(--purple)));border-radius:20px 20px 0 0}.cert-card::before,.exp-dot,.exp-timeline::before{left:auto;position:absolute}.skill-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.skill-cat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);flex-shrink:0}.skill-cat-title{font-size:14px;font-weight:700;color:var(--text)}.skill-cat-sub{font-size:11px;color:var(--text3);font-family:IranSans,monospace;margin-top:2px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 12px;font-size:12px;color:var(--text2);transition:.2s}.skill-tag:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.6);color:var(--blue)}#softskills{padding:80px 24px}.softskills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.certs-grid,.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.soft-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:24px 20px;display:flex;align-items:flex-start;gap:14px;transition:.3s;overflow:hidden}.soft-card:hover{border-color:rgba(139,92,246,.65);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 20px var(--glow-purple)}.soft-icon{font-size:26px;flex-shrink:0}.soft-info h4{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.soft-info p{font-size:11.5px;color:var(--text3);line-height:1.6}#experience,.contact-inner{max-width:900px;margin:0 auto}.exp-timeline{padding-right:40px;padding-left:0}.exp-timeline::before{content:"";right:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--blue),var(--purple),transparent)}.exp-dot{right:-47px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid var(--bg);box-shadow:0 0 15px var(--glow-blue)}.cert-badge,.cert-card,.exp-item,.project-card,footer{position:relative}.exp-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border2)}.exp-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.exp-role{font-family:IranSans-Black,IranSans,sans-serif;font-size:1.25rem;font-weight:800;color:var(--text)}.cert-date,.exp-date,.exp-tech{font-family:IranSans,monospace}.exp-company{font-size:13px;color:var(--blue);font-weight:600;margin-top:4px}.exp-location{font-size:12px;color:var(--text3);margin-top:2px}.exp-date{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);border-radius:50px;padding:4px 14px;font-size:12px;color:var(--blue);white-space:nowrap}.exp-achievements{list-style:none;display:flex;flex-direction:column;gap:8px}.exp-achievements li{display:flex;gap:10px;font-size:13.5px;color:var(--text2);line-height:1.7}.exp-achievements li::before{content:"▸";color:var(--blue);flex-shrink:0;margin-top:2px}.exp-tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.exp-tech{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--text3)}#projects{background:linear-gradient(180deg,transparent,rgba(139,92,246,.03),transparent)}.projects-filter{display:flex;gap:10px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.filter-btn{padding:8px 20px;border-radius:50px;border:1px solid var(--border);background:0 0;color:var(--text2);font-family:IranSans,sans-serif;font-size:13px;transition:.3s}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-color:transparent;box-shadow:0 0 20px var(--glow-blue)}.projects-grid{display:grid;gap:20px}.project-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;transition:.3s;overflow:hidden}.project-card:hover{border-color:rgba(99,102,241,.7);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 30px var(--glow-blue)}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.05),transparent);opacity:0;transition:opacity .3s}.project-card:hover::after{opacity:1}.project-cat-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;padding:4px 12px;font-size:11px;color:var(--blue);margin-bottom:14px;font-family:IranSans,monospace}.project-title,.service-title{font-family:IranSans-Black,IranSans,sans-serif}.project-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.4}.project-desc{font-size:13px;color:var(--text2);line-height:1.7}.certs-grid{display:grid;gap:18px}.cert-badge,.cert-card{display:flex;overflow:hidden}.cert-card{background:var(--card);border:1px solid var(--border2);border-radius:18px;padding:22px 24px;align-items:flex-start;gap:16px;transition:.3s}.cert-card:hover{border-color:rgba(99,102,241,.7);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.25),0 0 24px var(--glow-blue)}.cert-card::before{content:"";top:0;right:0;width:3px;height:100%;background:var(--cert-accent,linear-gradient(to bottom,var(--blue),var(--purple)));border-radius:0 18px 18px 0}.cert-badge{width:56px;height:56px;border-radius:14px;flex-shrink:0;align-items:center;justify-content:center;font-size:26px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15)}.cert-name,.cert-name-fa{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.4}.cert-badge img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.cert-badge .cert-emoji{font-size:26px;line-height:1}.cert-badge img.hidden,.cert-badge img.visible+.cert-emoji,.cert-en-block,.contact-link-card.c-phone.revealed .phone-mask,.contact-link-card.c-phone.revealed .phone-reveal-hint,.en-content,.en-mode .cert-fa-block,.en-mode .fa-content,.en-mode span.fa-content,.phone-actual,span.en-content{display:none}.cert-info{flex:1;min-width:0}.cert-name{margin-bottom:4px}.cert-issuer-fa,.cert-name-fa{margin-bottom:2px}.cert-name-en-sub{font-size:11.5px;color:var(--text3);margin-bottom:4px;line-height:1.4}.cert-issuer,.cert-issuer-fa{font-size:12px;font-weight:600}.cert-issuer,.cert-issuer-fa,footer span{color:var(--blue)}.cert-issuer,.cert-issuer-en-sub{margin-bottom:6px}.cert-date,.cert-issuer-en-sub{font-size:11px;color:var(--text3)}.cert-featured{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-color:rgba(99,102,241,.6)}.contact-card,.service-card{background:var(--card);border:1px solid var(--border);overflow:hidden;position:relative}.cert-fa-block,.en-mode .cert-en-block,.en-mode .en-content,.fa-content{display:block}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.service-card{border-radius:20px;padding:32px 28px;transition:.3s}.service-card:hover{border-color:rgba(139,92,246,.7);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px var(--glow-purple)}.service-icon{font-size:36px;margin-bottom:20px;display:block}.service-title{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:12px}.service-desc{font-size:13.5px;color:var(--text2);line-height:1.8;margin-bottom:20px}.service-list{list-style:none;display:flex;flex-direction:column;gap:6px}.service-list li{font-size:12.5px;color:var(--text3);display:flex;gap:8px;align-items:flex-start}.service-list li::before{content:"→";color:var(--purple);flex-shrink:0}#contact{background:linear-gradient(180deg,transparent,rgba(99,102,241,.04))}.contact-card{border-radius:28px;padding:60px 40px;margin-top:48px}.contact-card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--blue),var(--purple),var(--cyan),transparent)}.contact-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact-link-card{display:flex;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--border);border-radius:16px;padding:14px 20px;color:var(--text);transition:.3s;min-width:180px;direction:ltr}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .5s,transform .5s}.contact-link-card:hover{border-color:var(--blue);box-shadow:0 0 30px var(--glow-blue);transform:translateY(-2px)}.contact-link-icon{font-size:22px;flex-shrink:0}.contact-link-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.contact-link-value{font-size:12.5px;font-weight:600;color:var(--text);margin-top:2px;direction:ltr}.contact-link-card.c-phone.revealed .phone-actual,.en-mode span.en-content,.phone-mask,span.fa-content{display:inline}.phone-reveal-hint{font-size:11px;color:var(--text3);display:block;margin-top:2px}.contact-link-card.c-linkedin:hover{border-color:#0a66c2;box-shadow:0 0 30px rgba(10,102,194,.3)}.contact-link-card.c-github:hover{border-color:#aaa;box-shadow:0 0 30px rgba(136,136,136,.2)}.contact-link-card.c-instagram:hover{border-color:#e1306c;box-shadow:0 0 30px rgba(225,48,108,.3)}.contact-link-card.c-whatsapp:hover{border-color:#25d366;box-shadow:0 0 30px rgba(37,211,102,.3)}.contact-link-card.c-telegram:hover{border-color:#229ed9;box-shadow:0 0 30px rgba(34,158,217,.3)}footer{border-top:1px solid var(--border2);padding:32px 24px;color:var(--text3);font-size:13px}@media (max-width:768px){nav{display:none}.lang-toggle{top:16px;left:16px;right:auto}.about-grid{grid-template-columns:1fr}.hero-stats{gap:32px}.exp-timeline{padding-right:24px}.exp-dot{right:-31px}}.reveal{transform:translateY(30px)}.reveal-left.visible,.reveal-right.visible,.reveal.visible{opacity:1;transform:none}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}#cursor-ring,#custom-cursor,.trail-dot{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}*{cursor:none!important}#custom-cursor{width:12px;height:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;z-index:99999;transition:width .2s,height .2s,background .2s;box-shadow:0 0 10px rgba(99,102,241,.6)}#cursor-ring{width:36px;height:36px;border:1.5px solid rgba(99,102,241,.5);border-radius:50%;z-index:99998;transition:width .15s,height .15s,border-color .2s,transform 80ms}.trail-dot{width:4px;height:4px;border-radius:50%;background:#22d3ee;opacity:0;transition:opacity .3s}body.cursor-hover #custom-cursor{width:18px;height:18px;background:linear-gradient(135deg,#22d3ee,#6366f1);box-shadow:0 0 20px rgba(34,211,238,.7)}body.cursor-hover #cursor-ring{width:50px;height:50px;border-color:rgba(34,211,238,.6)}body.cursor-click #custom-cursor{width:8px;height:8px;box-shadow:0 0 25px rgba(139,92,246,.9)}