@property --orbit-x{syntax:"<length>";inherits:false;initial-value:0}@property --orbit-y{syntax:"<length>";inherits:false;initial-value:0}@property --orbit-r{syntax:"<angle>";inherits:false;initial-value:0deg}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-DemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-ExtraBold.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--bg:#020817;--panel:#051023c7;--line:#4e7ccf33;--text:#f7f9ff;--muted:#98a5bd;--blue:#087cff;--violet:#6f62ff;--content:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);width:100%;overflow-x:clip}body{color:var(--text);background:radial-gradient(circle at 62% 9%,#0047ff26,#0000 25rem),linear-gradient(#010612 0%,#031024 50%,#020916 100%);width:100%;max-width:100vw;margin:0;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.65;overflow-x:clip}main{width:100%;max-width:100vw;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:99;border:1px solid #3f6bbb33;border-radius:10px;position:fixed;inset:5px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.section,.site-header,.feature-strip,.cta,.footer{width:min(calc(100% - 32px), var(--content));margin-inline:auto}.section{padding:44px 0;scroll-margin-top:80px}h1,h2,h3,p{margin-top:0}h2{font-size:26px;line-height:1.2}.site-header{z-index:80;backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(135deg,#040e21e6,#020918c2);border:1px solid #4079db33;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;height:66px;margin-top:10px;padding:7px 8px 7px 18px;display:grid;position:sticky;top:10px;box-shadow:0 18px 48px #0003,inset 0 1px #ffffff0b}.site-header:before{content:"";z-index:-1;border-radius:inherit;opacity:.55;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(110deg,#087cff52,#0000 25% 75%,#6f62ff33);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.brand{letter-spacing:-.2px;white-space:nowrap;justify-self:start;align-items:center;gap:9px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.site-header .brand{letter-spacing:-.35px;color:#0000;background:linear-gradient(100deg,#f8fbff 8%,#bcdcff 44%,#7eb9ff 68%,#b7aaff 100%);filter:drop-shadow(0 0 9px #4092ff29);background-clip:text;gap:12px;font-size:15px;font-weight:800;transition:filter .3s,letter-spacing .3s}.site-header .brand:after{content:"";opacity:.45;transform-origin:0;background:linear-gradient(90deg,#2b97ffb3,#6c56ff4d,#0000);border-radius:4px;height:1px;transition:opacity .3s,transform .3s;position:absolute;bottom:5px;left:58px;right:0;transform:scaleX(.72);box-shadow:0 0 8px #268aff4d}.rtl .site-header .brand:after{transform-origin:100%;left:0;right:58px}.site-header .brand:hover{letter-spacing:-.15px;filter:drop-shadow(0 0 12px #469aff47)}.site-header .brand:hover:after{opacity:.9;transform:scaleX(1)}.brand b{color:#20a7ff;background:linear-gradient(145deg,#0c5bd633,#081a3d5c);border:1px solid #1e87ff40;border-radius:50%;place-items:center;width:46px;height:46px;margin:0;font-size:16px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff12,0 0 22px #0070ff1a}.brand b img{z-index:2;object-fit:cover;filter:drop-shadow(0 0 7px #188bff47);border-radius:50%;width:100%;height:100%;position:relative;transform:scale(1.04)}.site-header .brand b:before,.site-header .brand b:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.site-header .brand b:before{filter:blur(3px);opacity:.7;background:radial-gradient(circle,#0000 54%,#289dff57 65%,#495cff2e 76%,#0000 82%);animation:3.2s ease-in-out infinite header-avatar-pulse}.site-header .brand b:after{border:1px solid #40a4ff7a;animation:3.2s ease-in-out infinite header-avatar-ring;inset:-3px;box-shadow:0 0 12px #148eff85,0 0 24px #2a5bff4d,inset 0 0 9px #389fff2e}.site-header .brand:hover b:before{opacity:1;filter:blur(4px)}@keyframes header-avatar-pulse{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:.9;transform:scale(1.08)}}@keyframes header-avatar-ring{0%,to{opacity:.58;box-shadow:0 0 9px #148eff61,0 0 17px #2a5bff33,inset 0 0 7px #389fff24}50%{opacity:1;box-shadow:0 0 14px #148effa6,0 0 26px #2a5bff57,inset 0 0 10px #389fff38}}.site-header nav{background:#00051047;border:1px solid #4673c41f;border-radius:10px;align-items:center;gap:5px;padding:4px;font-size:11px;font-weight:600;display:flex}.site-header nav a{color:#aeb9cc;border-radius:7px;padding:8px 13px;transition:color .22s,background-color .22s,transform .22s;position:relative}.site-header nav a:after{content:"";opacity:0;background:#198cff;border-radius:50%;width:4px;height:4px;transition:opacity .22s,transform .22s;position:absolute;bottom:3px;left:50%;transform:translate(-50%,4px)scale(.5);box-shadow:0 0 10px #087cff}.site-header nav a:hover,.site-header nav .active{color:#fff;background:#1250b529;transform:translateY(-1px)}.site-header nav .active:after{opacity:1;transform:translate(-50%)scale(1)}.header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.language-switch{background:#020a1a8f;border:1px solid #3e71cb3d;border-radius:9px;padding:3px;font-size:10px;display:flex}.language-switch a{min-width:30px;color:var(--muted);text-align:center;border-radius:6px;padding:5px 7px;transition:color .2s,background-color .2s}.language-switch a:hover{color:#fff}.language-switch a.active{color:#fff;background:linear-gradient(135deg,#0876f2,#154bd5);box-shadow:0 4px 13px #005bff40}.button{background:linear-gradient(135deg,#075ce7,#154df2);border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:44px;padding:0 20px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 28px #0052ff40}.button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #005cff6b}.button-small{border:1px solid var(--line);background:#07245959;min-height:37px}.button-small span{background:#0d52df;border-radius:7px;margin-right:-16px;padding:8px 13px;font-size:17px}.contact-button{isolation:isolate;color:#eaf4ff;background:linear-gradient(110deg,#051e48e6,#0a1945d6),radial-gradient(circle at 85%,#2076ff33,#0000 45%);border:1px solid #4a8cf257;border-radius:12px;gap:13px;min-height:42px;padding:4px 5px 4px 17px;transition:border-color .3s,background .3s,box-shadow .3s,color .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00194b33}.rtl .contact-button{padding:4px 17px 4px 5px}.contact-button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 18%,#63bdff33 45%,#0000 72%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.contact-button span{background:linear-gradient(145deg,#105fd194,#3430a673);border:1px solid #69b3ff52;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin:0;padding:0;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 16px #1471ff1f}.rtl .contact-button span{margin:0}.contact-button span:before{content:"";background:currentColor;width:19px;height:19px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14a4 4 0 0 1-4 4H9l-4 3v-4.3A7 7 0 0 1 8 4h7a5 5 0 0 1 5 5v5Z'/%3E%3Cpath d='M9 10h.01M13 10h.01M17 10h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.contact-button span:after{content:"";background:#23df9b;border:1px solid #011c31bf;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite contact-status;position:absolute;top:3px;right:3px;box-shadow:0 0 8px #23df9be6}.contact-button:hover{color:#fff;background:linear-gradient(110deg,#07459deb,#2d2a91d1);border-color:#56abffb8;transform:none;box-shadow:0 10px 30px #004fd24d,0 0 25px #2579ff33,inset 0 1px #ffffff21}.contact-button:hover:before{transform:translate(120%)}.contact-button:hover span{background:linear-gradient(145deg,#1271f0d6,#3c37c6b8);border-color:#87c7ff80;transform:scale(1.05);box-shadow:0 0 20px #1c86ff6b,inset 0 1px #ffffff2b}.contact-button:hover span:before{filter:drop-shadow(0 0 6px #c6e7ffcc);transform:translate(-50%,-50%)scale(1.08)}@keyframes contact-status{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.contact-button-cta{justify-content:space-between;min-width:142px;padding:4px 6px 4px 18px}.rtl .contact-button-cta{padding:4px 18px 4px 6px}.contact-button-cta span{flex-basis:36px;width:36px;height:36px;margin:0}.contact-button-cta span:before{width:16px;height:11px}.contact-button-cta span:after{bottom:7px;left:10px}.menu-button{cursor:pointer;background:#07235273;border:1px solid #427fe24d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.menu-button i{background:#dbe9ff;border-radius:3px;width:17px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.menu-open .menu-button i:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-open .menu-button i:nth-child(2){opacity:0}.menu-open .menu-button i:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.hero{grid-template-columns:43% 57%;align-items:start;min-height:590px;padding-top:67px;padding-bottom:0;display:grid;overflow:visible}.hero-copy{z-index:2}.eyebrow{color:#91b7f4;border:1px solid #1f68ee73;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 11px;font-size:10px;display:inline-flex}.eyebrow i{background:#128cff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #128cff}.hero .eyebrow{background:linear-gradient(110deg,#061c4394,#084b9d2e,#061c4394);animation:.75s cubic-bezier(.2,.8,.2,1) both eyebrow-in,4.6s ease-in-out .8s infinite eyebrow-pulse;position:relative;overflow:hidden;box-shadow:0 0 18px #005bff1f,inset 0 1px #ffffff14}.hero .eyebrow:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 25%,#66beff52 48%,#0000 70%);animation:4.8s ease-in-out 1s infinite eyebrow-sweep;position:absolute;inset:0;transform:translate(-130%)}.hero .eyebrow i{z-index:1;animation:2.2s ease-in-out infinite eyebrow-dot;position:relative}@keyframes eyebrow-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 18px #005bff1f,inset 0 1px #ffffff14}50%{box-shadow:0 0 27px #0070ff47,inset 0 1px #ffffff1f}}@keyframes eyebrow-sweep{0%,58%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@keyframes eyebrow-dot{0%,to{box-shadow:0 0 8px #128cff}50%{box-shadow:0 0 16px #36b7ff,0 0 25px #128cff94}}h1{letter-spacing:-2.5px;margin-bottom:18px;font-size:clamp(42px,4.2vw,57px);line-height:1.16}h1 span,.about-copy h2 span{background:linear-gradient(90deg,#0aa2ff,#7968ff);color:#0000;-webkit-background-clip:text}.lead{max-width:470px;color:var(--muted)}.actions{gap:18px;margin:28px 0 27px;display:flex}.button-ghost{border:1px solid var(--line);box-shadow:none;background:#030d1e94}.actions .button{isolation:isolate;background:linear-gradient(135deg,#0873f9 0%,#1550e8 62%,#3536db 100%);border:1px solid #3485ff8f;justify-content:space-between;gap:14px;min-width:154px;min-height:48px;padding:4px 6px 4px 18px;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #004cff3d,inset 0 1px #fff3}.actions .button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 18%,#fff3 42%,#0000 66%);transition:transform .55s;position:absolute;inset:-1px;transform:translate(-125%)}.actions .button span{background:#0219564d;border:1px solid #ffffff29;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:0;line-height:0;transition:transform .25s,background-color .25s;display:grid;position:relative}.actions .button span:before{content:"";border:1.4px solid;border-radius:2.5px;width:16px;height:11px;transition:transform .25s;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.actions .button:not(.button-ghost) span:after{content:"";border:1.4px solid;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.actions .button-ghost span{background-color:#0d347242;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:12px 15px,12px 19px,12px 23px;background-repeat:no-repeat;background-size:10px 1.2px,10px 1.2px,7px 1.2px}.actions .button-ghost span:before{border:1.4px solid;border-radius:2px;width:17px;height:21px;top:50%;left:50%;transform:translate(-50%,-50%)}.actions .button-ghost span:after{content:"";background:#0d3472eb;border-bottom:1.4px solid;border-left:1.4px solid;width:6px;height:6px;position:absolute;top:7px;right:8px}.actions .button-ghost{color:#dbe8ff;background:linear-gradient(135deg,#06142deb,#040c1dd1);border-color:#4a7ed261;box-shadow:0 8px 24px #00000029,inset 0 1px #ffffff0d}.rtl .actions .button{padding:4px 18px 4px 6px}.actions .button-ghost span{color:#78adff;background:#0d347242;border-color:#4c8bf142}.actions .button:hover{border-color:#77b2ffd9;transform:translateY(-3px)scale(1.015);box-shadow:0 15px 38px #0056ff61,0 0 0 4px #145bff12,inset 0 1px #ffffff3d}.actions .button:hover:before{transform:translate(125%)}.actions .button:hover span{background:#05206780}.actions .button:not(.button-ghost):hover span:before{transform:translate(-50%,-55%)scale(1.06)}.actions .button-ghost:hover span:before{transform:translate(-50%,-50%)scale(1.04)}.actions .button-ghost:hover{background:linear-gradient(135deg,#091f43f5,#051025e6);border-color:#478bf7ad;box-shadow:0 13px 32px #00349633,0 0 0 4px #145bff0d}.actions .button:active{transform:translateY(-1px)scale(.99)}.actions .button:focus-visible{outline-offset:3px;outline:3px solid #5a9dffb8}.tech-label{color:#c1cad8;margin-bottom:10px;font-size:12px}.tech-list{align-items:center;gap:20px;min-height:42px;margin-bottom:18px;display:flex}.tech-item{border-radius:8px;outline:none;place-items:center;width:clamp(27px,2.3vw,34px);height:clamp(27px,2.3vw,34px);display:grid;position:relative}.tech-list img{object-fit:contain;filter:drop-shadow(0 5px 10px #0000004d);width:100%;height:100%;transition:transform .25s,filter .25s}.tech-item:before{content:attr(data-name);z-index:12;color:#eaf2ff;letter-spacing:.15px;white-space:nowrap;opacity:0;visibility:hidden;transform-origin:bottom;pointer-events:none;background:linear-gradient(135deg,#081c3ef5,#030d1ffa);border:1px solid #4389ff61;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,7px)scale(.92);box-shadow:0 10px 28px #002b8257,inset 0 1px #ffffff14}.tech-item:after{content:"";z-index:11;opacity:0;visibility:hidden;pointer-events:none;background:#061a3a;border-bottom:1px solid #4389ff61;border-right:1px solid #4389ff61;width:8px;height:8px;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)rotate(45deg)}.tech-item:hover img,.tech-item:focus-visible img{filter:drop-shadow(0 9px 14px #0063ff47);transform:translateY(-4px)scale(1.09)}.tech-item:hover:before,.tech-item:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.tech-item:hover:after,.tech-item:focus-visible:after{opacity:1;visibility:visible}.tech-item:focus-visible{box-shadow:0 0 0 3px #2e7dff40}.tech-list .tech-item:first-child:before{transform-origin:0 100%;left:0;transform:translateY(7px)scale(.92)}.tech-list .tech-item:first-child:hover:before,.tech-list .tech-item:first-child:focus-visible:before{transform:translate(0)scale(1)}.tech-list .tech-item:first-child:after{left:50%}.rtl .tech-list .tech-item:first-child:before{transform-origin:100% 100%;left:auto;right:0;transform:translateY(7px)scale(.92)}.rtl .tech-list .tech-item:first-child:hover:before,.rtl .tech-list .tech-item:first-child:focus-visible:before{transform:translate(0)scale(1)}.tech-item:nth-last-child(-n+3){width:clamp(31px,2.65vw,39px);height:clamp(31px,2.65vw,39px)}.hero-visual{border-bottom:1px solid #2569da52;align-self:end;min-width:0;max-width:100%;height:460px;margin-bottom:0;position:relative;overflow:visible}.orbit{z-index:1;pointer-events:none;transform-origin:50%;border-top:2px solid #086fffb8;border-radius:50%;width:94%;height:165px;animation:6.5s ease-in-out infinite hero-orbit-breathe;position:absolute;top:265px;right:3%;transform:rotate(-7deg);box-shadow:0 -8px 22px #0049ff47,inset 0 12px 30px #074bcc0f}.orbit:after{content:"";filter:blur(2px);opacity:.6;background:linear-gradient(90deg,#0000,#27a1ff2e,#4977ffe6,#27a1ff2e,#0000);border-radius:50%;height:4px;animation:5.8s ease-in-out infinite hero-orbit-light;position:absolute;inset:-3px 8% auto}.hero-portrait{z-index:2;object-fit:contain;object-position:center bottom;filter:saturate(.98)contrast(1.02)drop-shadow(0 12px 32px #0057ff47);width:100%;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";z-index:0;aspect-ratio:1.15;filter:blur(16px);pointer-events:none;transform-origin:50%;background:radial-gradient(#0a5fff33,#04389f1c 46%,#0000 72%);border-radius:50%;width:min(74%,400px);animation:6.8s ease-in-out infinite hero-aura;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}@keyframes hero-aura{0%,to{opacity:.68;filter:blur(17px);transform:translate(-50%,-50%)scale(.94)}45%{opacity:1;filter:blur(13px);transform:translate(-49%,-52%)scale(1.08)}70%{opacity:.82;filter:blur(15px);transform:translate(-51%,-49%)scale(1.01)}}@keyframes hero-orbit-breathe{0%,to{border-top-color:#086fff8f;transform:rotate(-7deg)scaleX(.98);box-shadow:0 -7px 20px #0049ff38,inset 0 12px 30px #074bcc0d}50%{border-top-color:#2891ffe0;transform:rotate(-6deg)scaleX(1.015)scaleY(1.035);box-shadow:0 -10px 32px #0064ff6b,inset 0 15px 38px #074bcc1a}}@keyframes hero-orbit-light{0%,to{opacity:.25;transform:translate(-18%)scaleX(.72)}50%{opacity:.9;transform:translate(18%)scaleX(1)}}.availability{z-index:3;color:#8dbbff;--escape-x:0px;--escape-y:0px;--orbit-x:0px;--orbit-y:0px;--orbit-r:0deg;will-change:transform;min-width:142px;transform:translate(var(--escape-x),var(--escape-y)) translate(var(--orbit-x),var(--orbit-y)) rotate(var(--orbit-r));background:linear-gradient(135deg,#051839f0,#020c1fe0),radial-gradient(circle at 90%,#19d6811f,#0000 36%);border:1px solid #2362cd7a;border-radius:10px;padding:16px 45px 16px 19px;font-size:10px;animation:6s linear infinite availability-orbit;position:absolute;top:145px;right:44px;overflow:hidden;box-shadow:0 12px 30px #001f6838,inset 0 1px #ffffff14}.availability:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#55a5ff24 45%,#0000 68%);animation:4.8s ease-in-out infinite availability-sweep;position:absolute;inset:0;transform:translate(-125%)}.availability:after{content:"AVAILABLE";color:#67b5ff6b;letter-spacing:1.1px;font-size:7px;font-weight:700;position:absolute;top:7px;right:12px}.availability b{color:#fff;font-size:12px;line-height:1.35;display:block}.availability i{background:#19d681;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite availability-pulse;position:absolute;top:50%;right:17px;transform:translateY(-50%);box-shadow:0 0 #19d6817a,0 0 13px #19d681cc}@keyframes availability-orbit{0%,to{--orbit-x:20px;--orbit-y:-4px;--orbit-r:-4deg}6.25%{--orbit-x:19px;--orbit-y:0px;--orbit-r:-3.5deg}12.5%{--orbit-x:16px;--orbit-y:4px;--orbit-r:-3deg}18.75%{--orbit-x:11px;--orbit-y:8px;--orbit-r:-2.5deg}25%{--orbit-x:4px;--orbit-y:10px;--orbit-r:-2deg}31.25%{--orbit-x:-4px;--orbit-y:11px;--orbit-r:-2.5deg}37.5%{--orbit-x:-11px;--orbit-y:10px;--orbit-r:-3deg}43.75%{--orbit-x:-16px;--orbit-y:7px;--orbit-r:-3.5deg}50%{--orbit-x:-20px;--orbit-y:4px;--orbit-r:-4deg}56.25%{--orbit-x:-19px;--orbit-y:0px;--orbit-r:-4.5deg}62.5%{--orbit-x:-16px;--orbit-y:-4px;--orbit-r:-5deg}68.75%{--orbit-x:-11px;--orbit-y:-8px;--orbit-r:-5.5deg}75%{--orbit-x:-4px;--orbit-y:-10px;--orbit-r:-6deg}81.25%{--orbit-x:4px;--orbit-y:-11px;--orbit-r:-5.5deg}87.5%{--orbit-x:11px;--orbit-y:-10px;--orbit-r:-5deg}93.75%{--orbit-x:16px;--orbit-y:-7px;--orbit-r:-4.5deg}}.availability.chat-bubble{will-change:auto;background:linear-gradient(135deg,#0a2e60f7,#03122cf7),radial-gradient(circle at 15% 20%,#2391ff2e,#0000 42%);border-color:#308bff94;border-radius:16px 16px 16px 5px;min-width:210px;max-width:235px;padding:14px 18px 14px 45px;animation:.82s cubic-bezier(.16,1,.3,1) both chat-arrive,4.5s ease-in-out 1s infinite chat-ambient,4.2s ease-in-out .9s infinite chat-float;top:130px;right:34px;overflow:hidden;transform:none;box-shadow:0 16px 40px #00205b52,0 0 24px #006eff21,inset 0 1px #ffffff1a}.availability.chat-bubble:before{content:none}.availability.chat-bubble:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#64beff21 46%,#b4e1ff14 52%,#0000 74%);animation:5.2s ease-in-out 1.4s infinite chat-sheen;position:absolute;inset:0;transform:translate(-140%)}.availability.chat-bubble .chat-kicker{z-index:1;color:#76b7ff;letter-spacing:.2px;margin-bottom:4px;font-size:9px;font-weight:600;display:block;position:relative}.availability.chat-bubble b{z-index:1;font-size:12px;font-weight:600;line-height:1.65;animation:.55s ease-out .35s both chat-text-in;position:relative}.availability.chat-bubble i{background:#168cff;border:2px solid #b7e0ffe6;width:18px;height:18px;animation:2.2s ease-in-out infinite chat-status;top:50%;left:17px;right:auto;box-shadow:0 0 0 5px #137dff1f,0 0 18px #137dff8c}@keyframes chat-arrive{0%{opacity:0;filter:blur(5px);transform:translate(-18px,12px)scale(.86)}65%{opacity:1;filter:blur();transform:translate(2px,-1px)scale(1.015)}to{opacity:1;filter:blur();transform:none}}@keyframes chat-text-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes chat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes chat-ambient{0%,to{border-color:#308bff7a;box-shadow:0 16px 40px #00205b52,0 0 20px #006eff1a,inset 0 1px #ffffff1a}50%{border-color:#46a2ffb8;box-shadow:0 16px 40px #00205b52,0 0 31px #0077ff38,inset 0 1px #ffffff24}}@keyframes chat-sheen{0%,55%{opacity:0;transform:translate(-140%)}65%{opacity:1}84%,to{opacity:0;transform:translate(140%)}}@keyframes chat-status{0%,to{box-shadow:0 0 0 5px #137dff1a,0 0 14px #137dff66}50%{box-shadow:0 0 0 8px #137dff00,0 0 22px #137dffad}}.rtl .availability:after{left:12px;right:auto}.rtl .availability.chat-bubble{border-radius:16px 16px 5px;padding:14px 45px 14px 18px;left:34px;right:auto}@keyframes availability-pulse{0%{box-shadow:0 0 #19d68185,0 0 13px #19d681cc}70%{box-shadow:0 0 0 10px #19d68100,0 0 18px #19d68159}to{box-shadow:0 0 #19d68100,0 0 13px #19d681cc}}@keyframes availability-sweep{0%,58%{transform:translate(-125%)}78%,to{transform:translate(125%)}}@media (prefers-reduced-motion:reduce){.availability{animation:none}}.feature-strip{z-index:3;border:1px solid var(--line);background:#040e1ff0;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:-1px;display:grid;position:relative}.feature-strip:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#126fff7a 28%,#2b7effa8 62%,#126fff3d);width:57%;height:1px;position:absolute;top:-1px;right:0}.rtl .feature-strip:before{left:0;right:auto;transform:scaleX(-1)}.feature-strip article{border-right:1px solid #ffffff14;gap:17px;margin:22px 0;padding:0 26px;display:flex}.feature-strip article:last-child{border:0}.feature-strip i,.stats i{color:#398bff;background:linear-gradient(135deg,#0b74ff33,#5222e12e);border-radius:11px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:20px;font-style:normal;display:grid}.feature-strip .feature-icon{border:1px solid #347eff2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00359614}.feature-icon:before,.feature-icon:after{content:"";box-sizing:border-box;display:block;position:absolute}.icon-pixel:before{border:1.6px solid #398bff;border-radius:4px;width:20px;height:20px;top:14px;left:14px;box-shadow:inset 0 0 10px #1771ff2e}.icon-pixel:after{background:#69a7ff;border-radius:1.5px;width:5px;height:5px;top:22px;left:22px;box-shadow:0 0 8px #4191ffcc}.icon-performance:before{border:1.7px solid #398bff;border-bottom-color:#398bff4d;border-radius:50%;width:22px;height:22px;top:14px;left:13px}.icon-performance:after{transform-origin:bottom;background:#72adff;border-radius:2px;width:2px;height:10px;top:19px;left:24px;transform:rotate(42deg);box-shadow:0 0 6px #3789ffa6}.icon-responsive:before{border:1.6px solid #398bff;border-radius:3px;width:22px;height:16px;top:14px;left:11px;box-shadow:0 4px 0 -2.5px #398bff}.icon-responsive:after{background:#061d46e6;border:1.6px solid #72adff;border-radius:2.5px;width:9px;height:17px;bottom:10px;right:9px}.icon-code:before{border-bottom:1.8px solid #398bff;border-left:1.8px solid #398bff;width:10px;height:10px;top:19px;left:11px;transform:rotate(45deg)}.icon-code:after{border-top:1.8px solid #72adff;border-right:1.8px solid #72adff;width:10px;height:10px;top:19px;right:11px;transform:rotate(45deg)}.feature-strip article:hover .feature-icon{background:linear-gradient(135deg,#0a68ff47,#5326e138);border-color:#4991ff6b;transform:translateY(-2px);box-shadow:0 10px 24px #004dda29,inset 0 1px #ffffff14}.feature-strip .feature-icon{transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.feature-strip b,.feature-strip span{display:block}.feature-strip span{color:var(--muted);font-size:11px;line-height:1.5}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.outline-link{color:#61a0ff;border:1px solid #2666d366;border-radius:7px;padding:11px 19px;font-size:10px}.project-grid,.quote-grid,.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card,.quote-grid blockquote,.blog-grid article,.stats article{border:1px solid var(--line);background:linear-gradient(145deg,#06142cd6,#020a18bf);border-radius:10px;overflow:hidden}.project-meta{gap:10px;padding:18px 17px 13px;display:flex}.project-meta>span{color:#74acff;font-size:16px}.project-meta h3{margin:0;font-size:13px}.project-meta p{color:var(--muted);margin:2px 0;font-size:10px}.project-art{color:#ffffff73;letter-spacing:2px;background:radial-gradient(circle at 70% 30%,#0075ff4d,#0000 30%),#061126;border:1px solid #2c6bd538;border-radius:8px 8px 0 0;place-items:center;height:195px;margin:0 13px;font-size:10px;display:grid}.project-art.travel{background:radial-gradient(circle at 65% 45%,#476fd480,#0000 30%),linear-gradient(155deg,#061128,#0a3168)}.project-art.tasks{background:repeating-linear-gradient(0deg,#0000,#0000 28px,#256bdb1f 29px),#050d1d}.project-card>p{color:var(--muted);min-height:70px;padding:18px 17px 7px;font-size:11px}.project-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 14px;display:grid}.project-actions a{text-align:center;border:1px solid var(--line);border-radius:6px;padding:9px;font-size:10px}.project-slider{position:relative}.project-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;padding:4px 4px 18px;display:flex;overflow:auto hidden}.project-track::-webkit-scrollbar{display:none}.project-track .project-card{scroll-snap-align:start;flex:0 0 min(580px,100vw - 40px)}.project-slider-controls{justify-content:flex-end;align-items:center;gap:9px;margin-top:2px;display:flex}.project-slider-controls button{color:#b9d6ff;cursor:pointer;background:#071b3d94;border:1px solid #397be147;border-radius:9px;width:36px;height:36px;transition:transform .22s,border-color .22s,background-color .22s}.project-slider-controls button:hover{background:#0c3a7d94;border-color:#4494ff9e;transform:translateY(-2px)}.project-slider-controls span{min-width:42px;color:var(--muted);text-align:center;font-size:10px}.project-slider:has(.project-card:only-child) .project-slider-controls{display:none}.rex-card{background:linear-gradient(145deg,#0c182ef5,#030b19f0);border-color:#c7932047;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 18px 45px #0003}.rex-card:hover{border-color:#e1ae3a85;transform:translateY(-6px);box-shadow:0 24px 55px #00000047,0 0 32px #c28b171a}.rex-art{background:radial-gradient(circle,#cc972529,#0000 48%),linear-gradient(145deg,#071226,#030914);border-color:#c7932047;height:220px;margin:13px 13px 0;position:relative;overflow:hidden}.rex-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffd36a17 48%,#0000 70%);animation:5.6s ease-in-out infinite rex-sheen;position:absolute;inset:0;transform:translate(-130%)}.rex-art img{object-fit:contain;filter:drop-shadow(0 8px 18px #ca911938);width:84%;height:auto;transition:transform .35s,filter .35s}.rex-card:hover .rex-art img{filter:drop-shadow(0 10px 24px #dca32759);transform:scale(1.035)}.rex-card .project-meta{border-top:1px solid #dca52d1f}.rex-card .project-meta>span{color:#d6a22d}.rex-card .project-meta h3{color:#f1ddb0}.rex-card .project-meta p{color:#b89445}.rex-card>p{min-height:auto;margin:0;padding-top:0;line-height:1.8}.project-tags{flex-wrap:wrap;gap:7px;padding:11px 17px 18px;display:flex}.project-tags span{color:#d7b360;background:#9b690f14;border:1px solid #d29e2833;border-radius:999px;padding:4px 9px;font-size:9px}@keyframes rex-sheen{0%,60%{transform:translate(-130%)}82%,to{transform:translate(130%)}}.izmir-card{background:linear-gradient(145deg,#0c182ef5,#030b19f0);border-color:#c7932047;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 18px 45px #0003}.izmir-card:hover{border-color:#e1ae3a85;transform:translateY(-6px);box-shadow:0 24px 55px #00000047,0 0 32px #c28b171a}.izmir-art{background:radial-gradient(circle,#cc972529,#0000 48%),linear-gradient(145deg,#071226,#030914);border-color:#c7932047;height:220px;margin:13px 13px 0;position:relative;overflow:hidden}.izmir-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffd36a17 48%,#0000 70%);animation:5.8s ease-in-out .5s infinite rex-sheen;position:absolute;inset:0;transform:translate(-130%)}.izmir-art img{object-fit:contain;filter:brightness(1.04)drop-shadow(0 8px 22px #c9931c4d);width:84%;height:auto;transition:transform .35s,filter .35s}.izmir-card:hover .izmir-art img{filter:brightness(1.12)drop-shadow(0 10px 28px #dea82b70);transform:scale(1.045)}.izmir-card .project-meta{border-top:1px solid #dca52d1f}.izmir-card .project-meta>span{color:#d6a22d}.izmir-card .project-meta h3{color:#f1ddb0}.izmir-card .project-meta p{color:#b89445}.izmir-card>p{min-height:auto;margin:0;padding-top:0;line-height:1.8}.izmir-card .project-tags span{color:#d7b360;background:#9b690f14;border-color:#d29e2833}.projects-empty{text-align:left;background:radial-gradient(circle,#0057ff1a,#0000 45%);border:1px dashed #3f7de159;border-radius:12px;justify-content:center;align-items:center;gap:30px;min-height:220px;display:flex}.projects-empty>span{color:#418aff4d;font-size:42px;font-weight:800}.projects-empty h3{margin:0}.projects-empty p{color:var(--muted);margin:5px 0}.skill-line{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:35px;display:grid;position:relative}.skill-line:before{content:"";background:linear-gradient(90deg,#047dff,#27a0ff,#1466e9);height:2px;position:absolute;top:34px;left:10%;right:10%;box-shadow:0 0 12px #087cff}.skill-line article{z-index:1;flex-direction:column;align-items:center;display:flex}.skill-line i{z-index:2;isolation:isolate;background:radial-gradient(circle at 50% 35%,#124c8d 0%,#071b38 48%,#030b19 72%);border:1px solid #0c79f3e6;border-radius:50%;place-items:center;width:69px;height:69px;font-style:normal;transition:transform .28s,box-shadow .28s,border-color .28s;animation:4.8s ease-in-out infinite skill-orbit-glow;display:grid;position:relative;box-shadow:0 0 25px #0069ff33,inset 0 1px #ffffff1f}.skill-line i:before{content:"";border:1px solid #188bff29;border-radius:50%;width:82px;height:82px;transition:transform .3s,opacity .3s;position:absolute;transform:scale(.72)}.skill-line i img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 8px #2391ff4d);width:43px;height:43px;transition:transform .28s,filter .28s;position:relative}.skill-line article:hover i,.skill-line article:focus-within i{border-color:#36a5ff;transform:translateY(-6px)scale(1.06);box-shadow:0 0 38px #0077ff75,inset 0 1px #ffffff2e}.skill-line article:hover i:before,.skill-line article:focus-within i:before{opacity:.8;transform:scale(1)}.skill-line article:hover i img,.skill-line article:focus-within i img{filter:drop-shadow(0 0 12px #2ba5ffb8);transform:scale(1.1)}@keyframes skill-orbit-glow{0%,to{box-shadow:0 0 24px #0069ff33,inset 0 1px #ffffff1f}50%{box-shadow:0 0 31px #0074ff57,inset 0 1px #ffffff29}}.skill-line b{margin-top:12px}.skill-line span{max-width:140px;color:var(--muted);font-size:11px}.about-experience{--about-panel-height:506px;isolation:isolate;background:linear-gradient(115deg,#051126f0,#030b1bd1),radial-gradient(circle at 15%,#0065ff24,#0000 30%);border:1px solid #3171d633;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.14fr) minmax(0,.84fr);align-items:center;gap:34px;width:min(100% - 24px,1320px);margin-top:24px;padding:58px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff0a}.about-experience:before{content:"";z-index:-1;border:1px solid #187fff33;border-radius:50%;animation:10s ease-in-out infinite about-orbit;position:absolute;inset:-35% 45% 5% -18%;transform:rotate(-17deg);box-shadow:0 0 70px #0050ff21,inset 0 0 55px #1f5ddc0f}.about-experience:after{content:"";z-index:-2;filter:blur(8px);background:radial-gradient(circle,#6747ff2e,#0000 68%);border-radius:50%;width:360px;height:360px;animation:7s ease-in-out infinite about-glow;position:absolute;top:-155px;right:-130px}.about-beam{z-index:-1;opacity:.48;background:linear-gradient(90deg,#0000,#087cff 35%,#725bffcc 70%,#0000);height:1px;position:absolute;top:50%;left:20%;right:7%;transform:rotate(-8deg);box-shadow:0 0 22px #087cff80}.about-visual{height:var(--about-panel-height);background:linear-gradient(145deg,#08204675,#030d1fa8);border:1px solid #2b7ef852;border-radius:22px;grid-template-rows:minmax(0,1fr) 58px;min-width:0;transition:border-color .35s,box-shadow .35s,transform .35s;display:grid;overflow:hidden;box-shadow:0 18px 38px #002d8229,inset 0 1px #ffffff0f}.about-visual:hover{border-color:#499effb3;box-shadow:0 22px 46px #0043be47,0 0 36px #1573ff33,inset 0 1px #ffffff1a}.about-portrait{clip-path:none;background:radial-gradient(at 50% 58%,#1263dc47,#0000 62%);border:0;height:auto;min-height:0;position:relative;overflow:hidden}.about-portrait:before{content:"";background:linear-gradient(145deg,#0d3f8833,#050d1d59);border:1px solid #2585ff61;border-radius:44% 56% 45% 55%/55% 44% 56% 45%;transition:background .4s,box-shadow .4s,border-color .4s,filter .4s;animation:8s ease-in-out infinite portrait-shape;position:absolute;inset:35px 12px 8px;box-shadow:0 0 42px #0060ff33,inset 0 0 38px #2961d214}.about-visual:hover .about-portrait:before{filter:brightness(1.22);background:linear-gradient(145deg,#0d5ecf5c,#071b427a);border-color:#4ca8ffb8;box-shadow:0 0 55px #007aff7a,inset 0 0 52px #338bff33}.about-portrait img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px #0048be47);width:105%;height:100%;margin:0;transition:filter .4s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-visual:hover .about-portrait img{filter:drop-shadow(0 18px 32px #0070ff85)brightness(1.05);transform:translate(-50%)scale(1.012)}.portrait-ring{z-index:1;pointer-events:none;border:1px solid #1e8bff4d;border-radius:50%;position:absolute}.ring-one{width:235px;height:235px;animation:13s linear infinite ring-spin;top:48%;left:50%;transform:translate(-50%,-50%)}.ring-two{border-style:dashed;width:285px;height:175px;animation:16s linear infinite ring-spin-reverse;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.about-portrait small{z-index:4;color:#83b6ff;letter-spacing:.4px;backdrop-filter:blur(10px);background:#041127db;border:1px solid #308cff4d;border-radius:10px;padding:9px 13px;font-size:8px;line-height:1.4;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;position:absolute;bottom:18px;left:auto;right:14px;box-shadow:0 10px 28px #00000047,0 0 22px #0064ff1f}.about-visual:hover .about-portrait small{background:#05224ee6;border-color:#54adffb8;transform:translateY(-2px);box-shadow:0 10px 28px #00000047,0 0 28px #007fff4d}.about-portrait small b{color:#fff;font-size:10px}.about-copy{isolation:isolate;height:var(--about-panel-height);backdrop-filter:blur(12px);background:linear-gradient(135deg,#081935ad,#030c1c80);border:1px solid #3774cf29;border-radius:18px;flex-direction:column;justify-content:center;padding:28px 30px;transition:border-color .4s,background .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.about-copy:before{content:"";background:linear-gradient(#0b9dff,#665dff,#0000);border-radius:5px;width:2px;position:absolute;top:28px;bottom:28px;left:0;box-shadow:0 0 14px #087cff}.rtl .about-copy:before{left:auto;right:0}.about-copy:after{content:"";z-index:-1;filter:blur(7px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#278bff26,#6852ff1a,#0000);width:230px;height:150%;position:absolute;top:-25%;left:-270px;transform:skew(-16deg)}.about-copy:hover{background:radial-gradient(circle at 25% 22%,#1169ee2b,#0000 42%),linear-gradient(135deg,#081f44d6,#050f25b8);border-color:#4198ff8c;animation:3.6s ease-in-out infinite about-card-breathe;box-shadow:0 18px 45px #0039a033,0 0 34px #1267ff21,inset 0 1px #ffffff14,inset 0 0 32px #1666ec0f}.about-copy:hover:after{animation:1.15s ease-out both about-card-sweep}.about-copy h2{margin-bottom:17px;font-size:clamp(25px,2.25vw,34px);line-height:1.22;transition:text-shadow .35s,filter .35s}.about-copy:hover h2{text-shadow:0 0 20px #3c93ff29;filter:brightness(1.08)}.about-copy>p:not(.eyebrow):not(.about-label){color:#a9b6ca;font-size:11px;line-height:1.95;transition:color .35s,text-shadow .35s}.about-copy:hover>p:not(.eyebrow):not(.about-label){color:#c3d4ea;text-shadow:0 0 16px #2881ff1a}.about-label{color:#8dc0ff;letter-spacing:.25px;background:linear-gradient(110deg,#07316f7a,#191a5442);border:1px solid #1c7eff57;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin:0 0 18px;padding:8px 13px;font-size:10px;display:inline-flex;box-shadow:0 0 25px #0067ff1a,inset 0 1px #ffffff0d}.about-label i{background:#25a7ff;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite about-label-pulse;box-shadow:0 0 0 4px #1e91ff1a,0 0 14px #168cff}.about-cv{z-index:5;color:#eef6ff;background:linear-gradient(105deg,#074197f2,#14368bdb 55%,#39259ed6);border:0;border-top:1px solid #4899ff75;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 10px 0 21px;font-size:13px;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0040be33,inset 0 1px #ffffff1f}.about-cv:before{content:"";background:linear-gradient(110deg,#0000 15%,#ffffff26 45%,#0000 72%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.about-cv i{color:#fff;background:#03174661;border:1px solid #89c2ff70;border-radius:10px;place-items:center;width:39px;height:39px;font-size:22px;font-style:normal;line-height:1;display:grid;position:relative;box-shadow:0 0 18px #2887ff3d}.about-cv i svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.about-visual:hover .about-cv{background:linear-gradient(105deg,#0854befa,#1944a9eb 55%,#442db7e6);border-color:#60b1ffc7;box-shadow:inset 0 1px #ffffff29,0 -10px 28px #0066ff1a}.about-cv:hover{background:linear-gradient(105deg,#0878ed,#2652cdfa 56%,#5c36d6f5);border-color:#4c9dff;box-shadow:inset 0 0 22px #5db8ff2e,0 0 30px #166fff4d}.about-cv:hover:before{transform:translate(120%)}.rtl .about-cv{padding:0 21px 0 10px}.rtl .about-portrait small{left:auto;right:14px}@keyframes about-label-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}.about-focus{flex-wrap:wrap;gap:7px;margin:17px 0 2px;display:flex}.about-focus span{color:#78acfa;background:#0a439417;border:1px solid #3481f433;border-radius:999px;padding:5px 9px;font-size:8px}.about-copy:hover .about-label{color:#b9ddff;border-color:#43a4ffad;box-shadow:0 0 28px #007aff38,inset 0 1px #ffffff17}.about-copy:hover .about-focus span{color:#a8d3ff;background:#0e53b52e;border-color:#4397ff66;box-shadow:0 0 16px #0068ff1a}@keyframes about-card-sweep{0%{opacity:0;left:-270px}18%{opacity:1}to{opacity:0;left:calc(100% + 80px)}}@keyframes about-card-breathe{0%,to{box-shadow:0 18px 45px #0039a02b,0 0 26px #1267ff1a,inset 0 1px #ffffff14,inset 0 0 26px #1666ec0d}50%{box-shadow:0 18px 48px #0046be3d,0 0 42px #1267ff2b,inset 0 1px #ffffff1a,inset 0 0 38px #1666ec14}}.about-experience .stats{height:var(--about-panel-height);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:10px;display:grid}.about-experience .stats article{background:linear-gradient(110deg,#081934d1,#040d1db8);border-color:#3270cf29;border-radius:13px;grid-template-columns:54px 1fr;align-items:center;column-gap:14px;min-height:0;padding:13px 16px;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;display:grid;position:relative}.about-experience .stats article:nth-child(2n){transform:translate(14px)}.rtl .about-experience .stats article:nth-child(2n){transform:translate(-14px)}.about-experience .stats article:hover{background:linear-gradient(110deg,#082550eb,#05122bd1);border-color:#308bff85;transform:translate(-5px);box-shadow:0 12px 32px #00328c33,inset 0 0 24px #1366ff0d}.about-experience .stats article:nth-child(2n):hover{transform:translate(8px)}.rtl .about-experience .stats article:hover{transform:translate(5px)}.rtl .about-experience .stats article:nth-child(2n):hover{transform:translate(-8px)}.about-experience .stats i{text-shadow:0 0 12px #56b4ffb8;background:radial-gradient(circle at 35% 30%,#3096ff4d,#1a3eb72b 48%,#09133bb8);border:1px solid #3791ff61;border-radius:50%;flex-basis:52px;grid-row:span 2;width:52px;height:52px;font-size:0;font-weight:800;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s,border-color .3s,box-shadow .3s;animation:3.4s ease-in-out infinite trait-icon-glow;position:relative;box-shadow:0 0 25px #0069ff38,inset 0 1px #ffffff21}.about-experience .stats i:before{content:"";z-index:2;filter:drop-shadow(0 0 7px #3fabff94);background:#6abaff;width:29px;height:29px;transition:background .3s,filter .3s,transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.about-experience .stats article:first-child i:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M8.4 15.5A7 7 0 1 1 15.6 15.5C14.6 16.2 14 17 14 18h-4c0-1-.6-1.8-1.6-2.5Z'/%3E%3Cpath d='m9.5 10.5 1.5 1.5 3.5-3.5'/%3E%3C/svg%3E")}.about-experience .stats article:nth-child(2) i:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V4H6.5A2.5 2.5 0 0 0 4 6.5v13Z'/%3E%3Cpath d='M8 8h8M8 12h5M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E")}.about-experience .stats article:nth-child(3) i:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Ccircle cx='11' cy='11' r='3'/%3E%3Cpath d='m16 16 5 5M11 1v2M1 11h2'/%3E%3C/svg%3E")}.about-experience .stats article:nth-child(4) i:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20v-2a5 5 0 0 1 10 0v2M14 15.5a4 4 0 0 1 7 2.5v2'/%3E%3C/svg%3E")}.about-experience .stats i:after{content:"";opacity:.72;border:1px solid #368bff2e;border-top-color:#5cb4ffa6;border-radius:50%;animation:7s linear infinite trait-icon-orbit;position:absolute;inset:-5px}.about-experience .stats strong{color:#f2f7ff;font-size:15px;font-weight:800;line-height:1.22;transition:color .28s,text-shadow .28s}.about-experience .stats span{color:#aebed4;font-size:10.5px;font-weight:600;line-height:1.48;transition:color .28s,text-shadow .28s}.about-experience .stats article:hover i{color:#dff2ff;border-color:#57aeffc7;transform:scale(1.09);box-shadow:0 0 18px #1489ff8f,0 0 38px #2757ff47,inset 0 1px #fff3}.about-experience .stats article:hover i:before{filter:drop-shadow(0 0 9px #4dbcffe6);background:#dff4ff;transform:translate(-50%,-50%)scale(1.08)}.about-experience .stats article:hover strong{color:#54b8ff;text-shadow:0 0 13px #279aff80}.about-experience .stats article:hover span{color:#87caff;text-shadow:0 0 12px #157eff47}@keyframes trait-icon-glow{0%,to{box-shadow:0 0 20px #0069ff2e,inset 0 1px #ffffff1f}50%{box-shadow:0 0 30px #147bff57,inset 0 1px #ffffff2e}}@keyframes trait-icon-orbit{to{transform:rotate(360deg)}}@keyframes about-orbit{0%,to{transform:rotate(-17deg)scale(1)}50%{transform:rotate(-12deg)scale(1.04)}}@keyframes about-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.13)}}@keyframes portrait-shape{0%,to{border-radius:44% 56% 45% 55%/55% 44% 56% 45%;transform:scale(.98)}50%{border-radius:55% 45% 58% 42%/43% 58% 42% 57%;transform:scale(1.025)}}@keyframes ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ring-spin-reverse{0%{transform:translate(-50%,-50%)rotate(-18deg)}to{transform:translate(-50%,-50%)rotate(-378deg)}}.section-heading button{border:1px solid var(--line);background:#09162bcc;border-radius:50%;width:40px;height:40px;margin-left:8px}.quote-grid blockquote{color:#bdc6d5;margin:0;padding:23px;font-size:12px}.quote-grid footer{align-items:center;gap:12px;margin-top:19px;display:flex}.quote-grid footer i{color:#7fb1ff;background:#17365f;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.quote-grid b,.quote-grid small{display:block}.quote-grid b{color:#69a4ff}.quote-grid small{color:var(--muted)}.blog-grid article{padding-bottom:16px}.blog-art{color:#129eff;border-bottom:1px solid var(--line);background:radial-gradient(circle,#0969ff4d,#0000 48%),#040a1b;place-items:center;height:160px;font-size:48px;font-weight:800;display:grid}.blog-grid small,.blog-grid h3,.blog-grid p{margin:10px 14px 0;display:block}.blog-grid small,.blog-grid p{color:var(--muted);font-size:10px}.blog-grid h3{line-height:1.45}.cta{border:1px solid var(--line);background:linear-gradient(110deg,#071832f2,#020b19e6);border-radius:10px;justify-content:space-between;align-items:center;margin-top:26px;padding:25px 42px;display:flex}.cta h2{margin-bottom:3px}.cta p{color:var(--muted);margin:0}.footer{grid-template-columns:1.3fr 1.1fr .8fr 1fr;align-items:center;gap:25px;min-height:145px;display:grid;position:relative}.footer p{color:var(--muted);margin-top:10px;font-size:10px}.socials{justify-content:flex-end;gap:12px;display:flex}.socials a{background:#ffffff0f;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.footer>small{text-align:center;width:100%;color:var(--muted);position:absolute;bottom:8px}.loader{z-index:1000;background:#020817;place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.loader span{background:radial-gradient(circle,#0d57b447,#0000 70%);border:1px solid #138cff4d;border-radius:50%;place-items:center;width:72px;height:72px;animation:1s ease-in-out infinite alternate loader;display:grid;box-shadow:0 0 38px #087cff33}.loader span img{object-fit:contain;width:62px;height:62px}.loader.done{opacity:0;visibility:hidden}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@keyframes loader{to{text-shadow:0 0 30px #087cff;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rtl{font-family:IRANSansX,Inter,Tahoma,system-ui,sans-serif}.rtl .brand b{margin:0}.rtl .hero{direction:rtl}.rtl .availability{padding:18px 20px 18px 45px;left:44px;right:auto}.rtl .availability i{left:18px;right:auto}.rtl .feature-strip article{border-left:1px solid #ffffff14;border-right:0}.rtl .feature-strip article:last-child{border:0}.rtl .projects-empty{text-align:right}@media (width<=900px){.site-header{grid-template-columns:1fr auto;gap:10px;height:62px;padding:6px 7px 6px 14px}.site-header nav{backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:top;background:#030c1df5;border:1px solid #4079db3d;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;transition:opacity .22s,visibility .22s,transform .22s;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;transform:translateY(-8px)scale(.985);box-shadow:0 18px 45px #0006}.menu-open .site-header nav{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.site-header nav a{text-align:center;padding:9px 5px}.site-header .contact-button{display:none}.menu-button{display:flex}.brand{white-space:nowrap}.hero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:46px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero .lead{margin-inline:auto}.hero-visual{width:100%;max-width:560px;height:430px;margin:6px auto 0}.hero-visual:after{width:min(72%,360px);top:56%}.orbit{width:92%;height:145px;display:block;top:275px;right:4%;transform:rotate(-6deg)}.hero-portrait{object-fit:contain;width:100%;height:100%;inset:0}.availability{top:145px;right:9%}.rtl .availability{left:9%;right:auto}.feature-strip{grid-template-columns:1fr 1fr;margin-top:0}.project-grid,.quote-grid,.blog-grid{grid-template-columns:1fr 1fr}.skill-line{grid-template-columns:repeat(3,1fr);row-gap:32px}.skill-line:before{display:none}.about{grid-template-columns:1fr 1fr}.about-experience{--about-panel-height:449px;gap:24px;padding:42px 30px}.about-visual{height:var(--about-panel-height)}.about-portrait{height:auto;display:block}.about-experience .stats{grid-column:span 2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}}@media (width<=620px){body{font-size:13px}body:before{inset:3px}.section,.site-header,.feature-strip,.cta,.footer{width:calc(100% - 24px);max-width:calc(100vw - 24px)}.site-header{border-radius:12px;height:58px;margin-top:6px;padding:5px 6px 5px 10px;top:6px}.site-header .brand{gap:7px;font-size:12px}.site-header .brand b{border-radius:50%;width:41px;height:41px;font-size:13px}.header-actions{gap:6px}.language-switch{margin:0}.menu-button{width:36px;height:36px}.site-header nav{grid-template-columns:repeat(2,1fr);top:calc(100% + 7px)}.section{padding:32px 0}h1{letter-spacing:-1.8px;font-size:clamp(34px,10.4vw,43px);line-height:1.14}h2{font-size:22px}.hero{min-height:auto;padding-top:38px}.eyebrow{margin-bottom:17px;font-size:9px}.lead{max-width:95%;font-size:12px}.actions{flex-wrap:wrap;justify-content:center;gap:11px;width:100%;margin:22px 0}.actions .button{flex:155px;max-width:205px;min-height:47px;padding:4px 5px 4px 15px}.rtl .actions .button{padding:4px 15px 4px 5px}.actions .button span{flex-basis:35px;width:35px;height:35px}.actions .button span:before{font-size:18px}.tech-list{flex-wrap:wrap;justify-content:center;gap:18px}.tech-item{width:29px;height:29px}.tech-item:nth-last-child(-n+3){width:33.35px;height:33.35px}.hero-visual{width:100%;max-width:100%;height:350px;margin:0 auto}.hero-visual:after{width:min(76%,290px);top:56%}.orbit{width:90%;height:110px;top:235px;right:5%;transform:rotate(-5deg);box-shadow:0 -6px 18px #0049ff3d}.hero-portrait{object-fit:contain;width:100%;height:100%;inset:0}.availability{padding:12px 36px 12px 13px;top:116px;right:38px}.availability i{top:24px;right:14px}.rtl .availability{padding:12px 13px 12px 36px;left:38px;right:auto}.rtl .availability i{top:24px;left:14px;right:auto}.feature-strip,.project-grid,.quote-grid,.blog-grid,.about,.stats{grid-template-columns:1fr}.feature-strip article{border-bottom:1px solid #ffffff12;border-right:0;margin:0;padding:18px;border-left:0!important}.feature-strip article:last-child{border-bottom:0}.projects-empty{text-align:center;flex-direction:column;gap:8px;min-height:190px;padding:24px}.rtl .projects-empty{text-align:center}.projects-empty>span{font-size:30px}.skill-line{grid-template-columns:1fr 1fr;gap:26px 12px}.skill-line i{width:62px;height:62px}.skill-line i img{width:39px;height:39px}.skill-line span{max-width:125px}.about{display:block}.about-experience{--about-panel-height:auto;border-radius:20px;padding:30px 18px}.about-visual{width:min(100%,330px);height:429px;margin:0 auto 22px}.about-portrait{max-width:none;height:auto;margin:0}.about-copy{text-align:center}.about-copy .eyebrow,.about-label{margin-inline:auto}.about-copy>p:not(.eyebrow):not(.about-label){font-size:12px}.about-copy{height:auto;padding:24px 20px}.about-focus{justify-content:center}.about-experience .stats{grid-template-rows:none;grid-template-columns:1fr 1fr;height:auto;margin-top:22px}.about-experience .stats article{grid-template-columns:47px 1fr;column-gap:11px;padding:15px 12px;transform:none!important}.about-experience .stats i{flex-basis:45px;width:45px;height:45px;font-size:0}.about-experience .stats i:before{width:25px;height:25px}.about-experience .stats strong{font-size:14.5px}.about-experience .stats span{font-size:10.5px}.section-heading{align-items:center;gap:12px}.section-heading h2{font-size:21px}.outline-link{padding:8px 11px}.cta{text-align:center;flex-direction:column;align-items:stretch;gap:18px;padding:23px}.cta .button{align-self:center}.footer{text-align:center;grid-template-columns:1fr;padding:31px 0 48px}.socials{justify-content:center}.footer>small{text-align:center;bottom:10px}}@media (width<=390px){.language-switch a{padding:3px 5px}.hero-visual{height:315px}.hero-visual:after{width:min(74%,255px)}.orbit{width:88%;height:96px;top:215px;right:6%}.availability{font-size:9px;top:105px}.about-experience .stats{grid-template-columns:1fr}.skill-line{gap:23px 7px}.skill-line span{font-size:10px}.actions .button{min-width:0;max-width:none;font-size:11px}.actions .button span{flex-basis:33px;width:33px;height:33px}.actions .button span:before{font-size:17px}}.footer-deck{isolation:isolate;text-align:left;background:linear-gradient(118deg,#05142ef5,#030b1cf0 56%,#081030f0),radial-gradient(circle at 12%,#0070ff29,#0000 36%);border:1px solid #357ce43b;border-radius:30px 30px 12px 12px;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:center;gap:70px;width:min(100% - 32px,1320px);min-height:390px;margin-top:72px;margin-bottom:18px;padding:58px 58px 74px;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 65px #00256e1f,0 24px 70px #0000004d,inset 0 1px #ffffff0d}.rtl .footer-deck{text-align:right}.footer-deck:before{content:"";z-index:-1;opacity:.55;background-image:linear-gradient(#337bdf0b 1px,#0000 1px),linear-gradient(90deg,#337bdf0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}.rtl .footer-deck:before{transform:scaleX(-1)}.footer-deck:after{content:"";background:linear-gradient(90deg,#0000,#168cff 30%,#826dff 70%,#0000);height:1px;animation:4s ease-in-out infinite footer-line-pulse;position:absolute;top:0;left:9%;right:9%;box-shadow:0 0 14px #087cff,0 0 32px #534bff8c}.footer-aurora{z-index:-1;filter:blur(12px);background:radial-gradient(circle,#513be733,#1164ff14 42%,#0000 70%);border-radius:50%;width:430px;height:260px;animation:8s ease-in-out infinite footer-aurora;position:absolute;top:-110px;right:-90px}.rtl .footer-aurora{left:-90px;right:auto}.footer-grid-glow{z-index:-1;border:1px solid #2386ff38;border-radius:50%;width:260px;height:260px;animation:12s linear infinite footer-orbit;position:absolute;bottom:-120px;left:-100px;box-shadow:0 0 55px #0065ff21,inset 0 0 45px #1f66ff14}.rtl .footer-grid-glow{left:auto;right:-100px}.footer-intro,.footer-connect{z-index:2;min-width:0;position:relative}.footer-deck .brand{gap:14px;font-size:15px}.footer-deck .brand b{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(145deg,#0a449757,#1d19654d);border:1px solid #4297ff61;border-radius:12px 4px;width:58px;height:50px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:7px 7px #1247971a,inset 0 1px #ffffff1a}.footer-deck .brand b img{z-index:1;object-fit:cover;filter:saturate(.88)contrast(1.04);width:calc(100% - 8px);height:calc(100% - 8px);clip-path:inherit;border-radius:8px 2px;position:absolute;inset:4px;transform:none}.footer-deck .brand b:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#48b8ff61,#0000);height:10px;animation:4.8s ease-in-out infinite footer-id-scan;position:absolute;top:-12px;left:4px;right:4px;box-shadow:0 0 10px #2a97ff47}.footer-deck .brand b:after{content:"";z-index:4;filter:drop-shadow(0 0 4px #37a4ffbf);pointer-events:none;border-bottom:2px solid #55b9ff;border-right:2px solid #55b9ff;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.footer-deck .brand:hover b{border-color:#57b5ffb8;transform:translateY(-1px);box-shadow:7px 7px #1257b529,0 0 20px #1375ff29,inset 0 1px #ffffff24}.footer-discipline{background:linear-gradient(110deg,#092f697a,#17185347);border:1px solid #3889ff40;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:100%;padding:9px 15px 9px 9px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 0 24px #085bdb14}.rtl .footer-discipline{padding:9px 9px 9px 15px}.footer-discipline>i{color:#61b6ff;background:radial-gradient(circle,#116fe540,#081b43b3);border:1px solid #4aa0ff52;border-radius:10px;justify-content:center;align-items:center;gap:2px;width:48px;height:42px;font-size:16px;font-style:normal;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #0a6fff1f,inset 0 1px #ffffff14}.footer-discipline>i:after{content:"";background:linear-gradient(90deg,#0000,#72c8ff40,#0000);width:18px;height:70px;animation:4.2s ease-in-out infinite footer-code-shine;position:absolute;transform:translate(-50px)rotate(22deg)}.footer-discipline>i b{color:#a7d8ff;text-shadow:0 0 10px #45aaffb3;font-size:18px}.footer-discipline>div{gap:1px;display:grid}.footer-discipline strong{color:#eef6ff;font-size:11px;line-height:1.25}.footer-discipline small{color:#7795bb;letter-spacing:.65px;font-size:7px}.footer-discipline:hover{background:linear-gradient(110deg,#093d8994,#231e705c);border-color:#469eff80;box-shadow:0 0 26px #0868ff21,inset 0 1px #ffffff12}.footer-status{color:#8dbbd4;letter-spacing:.25px;background:#07324b3d;border:1px solid #279eb533;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:25px 0 20px;padding:7px 11px;font-size:9px;display:flex}.footer-status i,.footer-code i{background:#20daa0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:2.4s ease-in-out infinite footer-status;box-shadow:0 0 0 4px #20daa014,0 0 13px #20daa0bf}.footer-intro h2{letter-spacing:-1.6px;max-width:610px;margin:0;font-size:clamp(28px,3.1vw,45px);line-height:1.12}.footer-intro h2 span{background:linear-gradient(90deg,#1ca8ff,#7f6cff);color:#0000;filter:drop-shadow(0 0 15px #2974ff2e);background-clip:text}.footer-note{color:#91a4bf;max-width:570px;margin:20px 0 0;font-size:11px;line-height:1.85}.footer-connect{backdrop-filter:blur(12px);background:linear-gradient(145deg,#091f41ad,#040d1f94);border:1px solid #3a7ee433;border-radius:20px;padding:27px;transition:border-color .35s,box-shadow .35s,background .35s;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff0a}.footer-connect:hover{background:linear-gradient(145deg,#092754c7,#051028ad);border-color:#4197ff7a;box-shadow:0 20px 48px #002a823d,0 0 30px #1069ff1a,inset 0 1px #ffffff12}.footer-kicker{color:#7095c7;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:13px;font-size:9px;display:block}.footer-mail{background:linear-gradient(110deg,#083e8f66,#26217c47);border:1px solid #3d8dff40;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;padding:17px;transition:border-color .3s,box-shadow .3s,background .3s;display:grid;position:relative;overflow:hidden}.footer-mail span{color:#9eb4d2;font-size:9px}.footer-mail b{color:#f3f8ff;letter-spacing:.15px;grid-column:1;font-size:13px}.footer-mail i{color:#dceeff;background:#0c4cb073;border:1px solid #76bcff4d;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 0 19px #1473ff29}.footer-mail:hover{background:linear-gradient(110deg,#0853be94,#362b9f6b);border-color:#52a8ffad;box-shadow:0 0 28px #0d69ff29,inset 0 1px #ffffff14}.footer-mail:hover i{transform:rotate(45deg);box-shadow:0 0 24px #2088ff66}.footer-nav{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.footer-nav a{color:#889bb7;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:9px;transition:color .25s,border-color .25s,background .25s}.footer-nav a:hover{color:#dcecff;background:#0e499d26;border-color:#3788ff3d}.footer-socials{gap:9px;display:flex}.footer-socials a{color:#9db2d0;background:#071a3a9e;border:1px solid #4984de38;border-radius:10px;place-items:center;width:38px;height:38px;transition:color .25s,border-color .25s,box-shadow .25s,transform .25s,background .25s;display:grid}.footer-socials a img{filter:invert(70%)sepia(22%)saturate(720%)hue-rotate(174deg)brightness(92%)contrast(88%);opacity:.9;width:18px;height:18px;transition:filter .25s,transform .25s,opacity .25s;display:block}.footer-socials a:hover{color:#fff;background:#0e46976b;border-color:#439fff9e;transform:translateY(-3px);box-shadow:0 0 19px #0d70ff38}.footer-socials a:hover img{filter:invert(58%)sepia(95%)saturate(1600%)hue-rotate(180deg)brightness(104%)contrast(101%)drop-shadow(0 0 6px #53bbffd9);transform:scale(1.12)}.footer-bottom{color:#657792;border-top:1px solid #457bcc24;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:17px;font-size:8px;display:grid;position:absolute;bottom:22px;left:58px;right:58px}.footer-bottom>a{color:#8195b3;justify-self:end;transition:color .25s,text-shadow .25s}.footer-bottom>a:hover{color:#9ecfff;text-shadow:0 0 10px #2c92ff73}.footer-code{align-items:center;gap:8px;display:flex}@keyframes footer-line-pulse{0%,to{opacity:.42;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes footer-aurora{0%,to{opacity:.55;transform:translate(0)scale(.92)}50%{opacity:1;transform:translate(-35px,22px)scale(1.13)}}@keyframes footer-orbit{to{transform:rotate(360deg)}}@keyframes footer-status{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.16)}}@keyframes footer-id-scan{0%,18%{opacity:0;top:-12px}35%{opacity:.8}70%{opacity:.35;top:52px}71%,to{opacity:0;top:52px}}@keyframes footer-code-shine{0%,32%{opacity:0;transform:translate(-50px)rotate(22deg)}48%{opacity:1}70%,to{opacity:0;transform:translate(52px)rotate(22deg)}}@media (width<=900px){.footer-deck{text-align:center;grid-template-columns:1fr;gap:35px;min-height:auto;padding:44px 34px 82px}.rtl .footer-deck{text-align:center}.footer-intro .brand,.footer-discipline,.footer-status,.footer-intro h2,.footer-note{margin-inline:auto}.footer-nav,.footer-socials{justify-content:center}.footer-mail{text-align:left}.rtl .footer-mail{text-align:right}.footer-bottom{left:34px;right:34px}}@media (width<=620px){.footer-deck{border-radius:22px 22px 10px 10px;gap:28px;width:calc(100% - 24px);margin-top:45px;padding:35px 17px 105px}.footer-intro h2{letter-spacing:-1px;font-size:28px}.footer-note{font-size:10.5px}.footer-connect{border-radius:16px;padding:16px}.footer-mail{padding:14px 13px}.footer-mail b{word-break:break-all;font-size:11px}.footer-bottom{text-align:start;grid-template-columns:1fr 1fr;gap:9px;bottom:17px;left:17px;right:17px}.footer-code{grid-area:1/1/auto/-1;justify-content:center}.footer-bottom>a{justify-self:end}}.loader{background:radial-gradient(circle at 50% 46%,#08409933,#0000 26rem),linear-gradient(145deg,#010713,#020b20 55%,#03071b);transition:opacity .65s,visibility .65s}.loader:before{content:"";background-image:linear-gradient(#2376e10d 1px,#0000 1px),linear-gradient(90deg,#2376e10d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 64%)}.loader-core{border-radius:50%;place-items:center;width:156px;height:156px;position:relative;background:radial-gradient(circle,#115dca2b,#03112b73 50%,#0000 71%)!important;border:1px solid #3f92ff57!important;animation:2.8s ease-in-out infinite loader-core-breathe!important;display:grid!important;box-shadow:0 0 35px #0067ff2e,inset 0 0 32px #1a68ec1f!important}.loader-core:before,.loader-core:after{content:"";border:1px solid #1e8aff47;border-radius:50%;animation:7s linear infinite loader-ring;position:absolute;inset:-17px;transform:rotate(-23deg)}.loader-core:after{border-color:#6e53ff33;animation-duration:10s;animation-direction:reverse;inset:-31px;transform:rotate(32deg)scaleX(.72)}.loader-orbit{z-index:2;transform-origin:3px 3px;background:#55c3ff;border-radius:50%;width:7px;height:7px;margin:0;animation:2.8s linear infinite loader-orbit;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px);box-shadow:0 0 12px #139dff,0 0 25px #306cffb8}.orbit-b{background:#9d83ff;width:5px;height:5px;animation-name:loader-orbit-small;animation-duration:4.3s;animation-direction:reverse}.loader-core>b{z-index:3;color:#dff2ff;letter-spacing:-2px;text-shadow:0 0 14px #40aeffbf;font-size:23px;font-weight:800;animation:1.6s ease-in-out infinite alternate loader-mark;position:relative}.loader-core>em{z-index:3;color:#75a9df;letter-spacing:2px;align-items:center;gap:7px;font-size:7px;font-style:normal;display:flex;position:absolute;bottom:28px}.loader-core em span{overflow:hidden;width:22px!important;height:4px!important;box-shadow:none!important;background:#2879e033!important;border:0!important;border-radius:99px!important;animation:none!important;display:block!important}.loader-core em span i{border-radius:inherit;background:#4dbaff;width:8px;height:100%;animation:1.35s ease-in-out infinite loader-progress;display:block;box-shadow:0 0 8px #2ca9ff}@keyframes loader-core-breathe{0%,to{transform:scale(.96);box-shadow:0 0 28px #0067ff24,inset 0 0 28px #1a68ec1a}50%{transform:scale(1.04);box-shadow:0 0 48px #0071ff4d,inset 0 0 42px #1a68ec2e}}@keyframes loader-ring{to{transform:rotate(337deg)}}@keyframes loader-orbit{0%{transform:rotate(0)translate(67px)}to{transform:rotate(360deg)translate(67px)}}@keyframes loader-orbit-small{0%{transform:rotate(0)translate(50px)}to{transform:rotate(360deg)translate(50px)}}@keyframes loader-mark{to{filter:brightness(1.35);text-shadow:0 0 24px #40aeff}}@keyframes loader-progress{0%{opacity:.2;transform:translate(-10px)}50%{opacity:1}to{opacity:.2;transform:translate(24px)}}#skills>h2,.section-heading h2{letter-spacing:-.7px;text-shadow:0 0 18px #348eff24;align-items:center;gap:12px;width:max-content;max-width:100%;padding-left:17px;font-size:clamp(24px,2.4vw,31px);display:flex;position:relative}#skills>h2:before,.section-heading h2:before{content:"";background:linear-gradient(#1aa7ff,#6f65ff);border-radius:4px;width:3px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 0 12px #128bffc7}#skills>h2:after,.section-heading h2:after{color:#72acfa;letter-spacing:1.4px;text-transform:uppercase;background:#09397e33;border:1px solid #3e8df440;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 0 14px #0066ff1a}#skills>h2:after{content:"STACK / 07"}.section-heading h2:after{content:"WORK / 02"}.rtl #skills>h2,.rtl .section-heading h2{padding-left:0;padding-right:17px}.rtl #skills>h2:before,.rtl .section-heading h2:before{left:auto;right:0}.rtl #skills>h2:after{content:"مهارت‌ها / ۰۷";letter-spacing:0}.rtl .section-heading h2:after{content:"پروژه‌ها / ۰۲";letter-spacing:0}#skills>h2:hover,.section-heading h2:hover{text-shadow:0 0 25px #3599ff4d}#skills>h2:hover:after,.section-heading h2:hover:after{color:#b4d9ff;border-color:#46a2ff8c;box-shadow:0 0 20px #0071ff2e}@media (width<=620px){#skills>h2,.section-heading h2{gap:9px;font-size:22px}#skills>h2:after,.section-heading h2:after{height:18px;padding:0 6px;font-size:6px}}.section-title-card{isolation:isolate;background:linear-gradient(115deg,#081834e6,#071227b8);border:1px solid #4285e03d;border-radius:18px;align-items:center;min-height:78px;margin-bottom:22px;padding:18px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 40px #00000024,0 0 24px #0068ff0f}.section-title-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8%,#1a91ff26,#0000 35%),linear-gradient(90deg,#0000,#2f75ff0f,#0000);position:absolute;inset:0}.section-title-card h2{font-size:clamp(24px,2.4vw,31px);margin:0!important;padding-left:17px!important}.section-title-card h2:before{top:4px!important;bottom:4px!important}#skills>h2{background:linear-gradient(115deg,#081834e6,#071227b8);border:1px solid #4285e03d;border-radius:18px;align-items:center;min-height:78px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09,0 16px 40px #00000024,0 0 24px #0068ff0f;margin:0 0 22px!important;padding:18px 24px 18px 41px!important}.rtl #skills>h2{padding-left:24px!important;padding-right:41px!important}.section-title-card:hover{border-color:#529eff80;box-shadow:inset 0 1px #ffffff0e,0 18px 46px #0000002e,0 0 32px #0077ff21}.rtl .section-title-card{justify-content:flex-start}.rtl .section-title-card h2{padding-left:0!important;padding-right:17px!important}@media (width<=620px){.section-title-card{border-radius:15px;min-height:68px;margin-bottom:17px;padding:14px 16px}.section-title-card h2{font-size:22px}}#skills.section{isolation:isolate;background:radial-gradient(circle at 12% 0,#137eff21,#0000 31%),radial-gradient(circle at 88% 100%,#6748ff17,#0000 32%),linear-gradient(135deg,#071630f5,#040d1eeb);border:1px solid #3280e73d;border-radius:24px;padding:28px 28px 32px;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 24px 65px #00000038,0 0 42px #0063ff12}#skills.section:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 18%,#2485ff14 48%,#0000 78%);animation:9s ease-in-out infinite skills-panel-light;position:absolute;inset:-1px;transform:translate(-70%)}#skills.section:hover{border-color:#4296ff6b;box-shadow:inset 0 1px #ffffff0e,0 28px 72px #00000040,0 0 48px #006fff1f}#skills .section-title-card{min-height:auto;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #438beb2e;border-radius:0;margin:0;padding:0 0 20px;overflow:visible}#skills .section-title-card:before{display:none}#skills .section-title-card h2,#skills>h2{width:100%;min-height:auto;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #438beb2e;border-radius:0;margin:0!important;padding:0 0 20px 52px!important}#skills .section-title-card h2{border-bottom:0;padding-bottom:0!important}#skills .section-title-card h2:before,#skills>h2:before{background:linear-gradient(90deg,#0000 46%,#4ba7ffcc 47% 53%,#0000 54%),linear-gradient(#0000 46%,#4ba7ffcc 47% 53%,#0000 54%),radial-gradient(circle,#126ce652,#051b3ee6);border:1px solid #3091ff7a;border-radius:12px;width:38px;height:38px;left:0;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 21px #0c75ff40,inset 0 0 13px #2489ff1f;top:50%!important;bottom:auto!important}#skills .skill-line{margin-top:28px}.rtl #skills .section-title-card h2,.rtl #skills>h2{padding-left:0!important;padding-right:52px!important}.rtl #skills .section-title-card h2:before,.rtl #skills>h2:before{left:auto;right:0}@keyframes skills-panel-light{0%,55%{opacity:.25;transform:translate(-70%)}78%,to{opacity:.7;transform:translate(70%)}}@media (width<=620px){#skills.section{border-radius:20px;padding:22px 15px 26px}#skills .section-title-card{padding-bottom:17px}#skills .section-title-card h2,#skills>h2{font-size:21px;padding-bottom:17px!important;padding-left:43px!important}#skills .section-title-card h2{padding-bottom:0!important}.rtl #skills .section-title-card h2,.rtl #skills>h2{padding-left:0!important;padding-right:43px!important}#skills .section-title-card h2:before,#skills>h2:before{border-radius:10px;width:32px;height:32px}#skills .skill-line{margin-top:24px}}#skills .section-title-card h2,#skills>h2{color:#f5f9ff;letter-spacing:-.75px;text-shadow:0 0 18px #4399ff38;gap:12px;font-weight:800;transition:text-shadow .3s;position:relative}#skills .section-title-card h2:after,#skills>h2:after{content:"07 TECHNOLOGIES";color:#78bcff;letter-spacing:1.45px;background:linear-gradient(100deg,#0d3e7f85,#16286061);border:1px solid #3d9aff57;border-radius:999px;place-items:center;height:25px;margin-left:4px;padding:0 10px;font-size:7px;font-weight:800;animation:3.8s ease-in-out infinite skills-title-badge;display:inline-grid;position:relative;box-shadow:inset 0 0 12px #197eff1a,0 0 17px #1475ff1c}#skills .section-title-card h2:before,#skills>h2:before{animation:4s ease-in-out infinite skills-title-core}#skills .section-title-card:after{content:"";background:linear-gradient(90deg,#0000,#218cff,#8a69ff);width:min(34%,270px);height:1px;position:absolute;bottom:-1px;right:0;box-shadow:0 0 10px #2a8bffa6}#skills .section-title-card:hover h2,#skills:hover>h2{text-shadow:0 0 25px #4ba1ff66}.rtl #skills .section-title-card h2,.rtl #skills>h2{letter-spacing:0}.rtl #skills .section-title-card h2:after,.rtl #skills>h2:after{content:"۷ تکنولوژی";letter-spacing:0;margin-left:0;margin-right:4px}.rtl #skills .section-title-card:after{left:0;right:auto;transform:scaleX(-1)}@keyframes skills-title-core{0%,to{transform:translateY(-50%)rotate(45deg)scale(1);box-shadow:0 0 17px #0c75ff33,inset 0 0 13px #2489ff1f}50%{transform:translateY(-50%)rotate(135deg)scale(1.06);box-shadow:0 0 27px #1889ff6b,inset 0 0 17px #4ea5ff38}}@keyframes skills-title-badge{0%,to{color:#78bcff;border-color:#3d9aff47}50%{color:#c3dfff;border-color:#7767ff8c;box-shadow:inset 0 0 12px #197eff26,0 0 20px #3f70ff33}}@media (width<=620px){#skills .section-title-card h2,#skills>h2{letter-spacing:-.4px;gap:8px}#skills .section-title-card h2:after,#skills>h2:after{letter-spacing:.9px;height:21px;padding:0 7px;font-size:6px}.rtl #skills .section-title-card h2:after,.rtl #skills>h2:after{letter-spacing:0}}#skills .section-title-card{background:linear-gradient(90deg,#061936b8,#0a234b78,#061936b8),repeating-linear-gradient(90deg,#0000 0 39px,#4691ff06 40px);border:1px solid #3587f038;border-radius:17px;justify-content:center;min-height:112px;padding:25px 76px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,inset 0 -18px 35px #01081538}#skills .section-title-card:before{content:"";z-index:0;background:linear-gradient(90deg,#2588ff94,#0000 25% 75%,#7158ff94);height:1px;display:block;position:absolute;top:50%;left:24px;right:24px;box-shadow:0 0 9px #2681ff40}#skills .section-title-card:after{content:"";background:linear-gradient(90deg,#1ea5ff,#796bff);border-radius:4px;width:44px;height:3px;animation:none;position:absolute;inset:auto auto 13px 50%;transform:translate(-50%);box-shadow:0 0 13px #2e89ff99}#skills .section-title-card h2{z-index:1;color:#0000;background:linear-gradient(90deg,#f8fbff 10%,#a9d5ff 56%,#9b8cff);letter-spacing:-1px;text-align:left;width:max-content;min-height:auto;text-shadow:none;filter:drop-shadow(0 0 14px #328bff33);background-clip:text;border:0;grid-template-columns:auto auto;grid-template-areas:"index title""index label";align-items:center;gap:2px 14px;font-size:clamp(25px,2.45vw,33px);font-weight:820;line-height:1.08;display:grid;position:relative;padding:0!important}#skills .section-title-card h2:before{content:"07";color:#75baff;letter-spacing:1px;background:linear-gradient(145deg,#124d9aa6,#071c41e0);border:1px solid #3b97ff80;border-radius:13px;grid-area:index;place-items:center;width:45px;height:45px;font-size:12px;font-weight:800;animation:none;display:grid;position:relative;inset:auto;transform:none;box-shadow:inset 0 0 15px #2989ff1f,0 0 18px #0c68f024}#skills .section-title-card h2:after{content:"FRONTEND TOOLKIT";color:#5f98dc;width:auto;height:auto;box-shadow:none;letter-spacing:2.35px;background:0 0;border:0;border-radius:0;grid-area:label;margin:0;padding:0;font-size:7px;font-weight:800;line-height:1;animation:none;display:block;position:relative;inset:auto}#skills .section-title-card:hover h2{filter:drop-shadow(0 0 19px #3f97ff52);text-shadow:none}#skills .section-title-card:hover h2:before{color:#b9dcff;border-color:#5db5ffc7;box-shadow:inset 0 0 17px #2989ff2e,0 0 25px #1279ff42}.rtl #skills .section-title-card{justify-content:center}.rtl #skills .section-title-card h2{text-align:right;letter-spacing:0;grid-template-columns:auto auto;grid-template-areas:"title index""label index";padding:0!important}.rtl #skills .section-title-card h2:before{content:"۰۷";right:auto}.rtl #skills .section-title-card h2:after{content:"جعبه‌ابزار فرانت‌اند";letter-spacing:0;margin:0}@media (width<=620px){#skills .section-title-card{border-radius:14px;min-height:96px;padding:20px 12px}#skills .section-title-card:before{left:12px;right:12px}#skills .section-title-card h2{letter-spacing:-.65px;gap:1px 10px;font-size:clamp(19px,5.8vw,24px);padding:0!important}#skills .section-title-card h2:before{border-radius:11px;width:38px;height:38px;font-size:10px}#skills .section-title-card h2:after{letter-spacing:1.5px;font-size:6px}.rtl #skills .section-title-card h2{letter-spacing:0;padding:0!important}}#skills .section-title-card{background:linear-gradient(90deg,#061936b8,#0a234b78,#061936b8) 0 0/100% 100%,repeating-linear-gradient(90deg,#0000 0 39px,#4691ff09 40px) 0 0/80px 100%;animation:8s linear infinite skills-grid-flow}#skills .section-title-card h2{color:#eef7ff;-webkit-text-fill-color:currentColor;text-shadow:0 0 13px #3795ff38;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;grid-template-columns:auto;grid-template-areas:"title""label";column-gap:0;animation:5.2s ease-in-out infinite skills-text-scan;padding:0!important}#skills .section-title-card h2:before{content:none;display:none!important}#skills .section-title-card:before{opacity:.72;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000,#20a5ff 35%,#8170ff 70%,#0000),linear-gradient(90deg,#0000,#716cff 38%,#33c7ff 72%,#0000),linear-gradient(90deg,#0000,#2499ff 42%,#9b72ff 74%,#0000),linear-gradient(90deg,#0000,#2bd5ff 34%,#347cff 68%,#0000),linear-gradient(90deg,#2588ff33,#0000 24% 76%,#7158ff33);background-position:-190px 18%,-360px 38%,-260px 63%,-470px 82%,50%;background-repeat:no-repeat;background-size:150px 1px,105px 1px,185px 1px,82px 1px,100% 1px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:auto;height:auto;animation:6.8s linear infinite skills-circuit-stream;display:block;inset:0}.rtl #skills .section-title-card h2{grid-template-columns:auto;grid-template-areas:"title""label"}@keyframes skills-grid-flow{0%{background-position:0 0,0 0}to{background-position:0 0,80px 0}}@keyframes skills-text-scan{0%,to{color:#eef7ff;text-shadow:0 0 10px #328bff29;filter:none}45%,60%{color:#cce8ff;text-shadow:0 0 11px #4aa2ff8c,0 0 28px #4865ff38;filter:none}}@keyframes skills-circuit-stream{0%{opacity:.48;background-position:-190px 18%,-360px 38%,-260px 63%,-470px 82%,50%}45%{opacity:.88}to{opacity:.48;background-position:calc(100% + 190px) 18%,calc(100% + 360px) 38%,calc(100% + 260px) 63%,calc(100% + 470px) 82%,50%}}@media (prefers-reduced-motion:reduce){#skills .section-title-card,#skills .section-title-card h2,#skills .section-title-card:before{animation:none}}#projects.section{isolation:isolate;background:radial-gradient(circle at 50% 0,#1a67d21c,#0000 36%),linear-gradient(145deg,#06142bf7,#030c1bf0);border:1px solid #3880dd3b;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 25px 65px #00000038,0 0 38px #005bdc0f}#projects.section:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:linear-gradient(100deg,#0000,#237dff1a,#0000);width:35%;height:300px;animation:8s ease-in-out infinite alternate showcase-spotlight;position:absolute;top:-120px;left:10%;transform:skew(-18deg)}#projects .showcase-heading{background:linear-gradient(105deg,#081e3fc7,#051227a8);border:1px solid #428ae838;border-radius:17px;min-height:108px;margin:0 0 22px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,inset 0 -20px 32px #0000001f}#projects .showcase-heading:before{content:"";background:linear-gradient(90deg,#228eff 0 12%,#2a88ff21 12% 88%,#7968ff 88%);height:1px;position:absolute;bottom:17px;left:24px;right:24px;box-shadow:0 0 9px #2284ff59}#projects .showcase-heading:after{content:"";background:#51b8ff;border-radius:50%;width:7px;height:7px;animation:5.2s ease-in-out infinite showcase-progress;position:absolute;bottom:14px;left:24px;box-shadow:0 0 11px #168fff}.showcase-heading-copy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.showcase-heading-copy>span{color:#659ee6;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.showcase-heading-copy>span i{background:#21d99a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite showcase-live;box-shadow:0 0 0 5px #21d99a14,0 0 13px #21d99ab3}#projects .showcase-heading h2{color:#f4f8ff;letter-spacing:-.8px;text-shadow:0 0 20px #378dff2e;background:0 0;width:auto;margin:0;font-size:clamp(25px,2.45vw,33px);display:block;position:relative;padding:0!important}#projects .showcase-heading h2:before,#projects .showcase-heading h2:after{content:none;display:none}#projects .showcase-heading .project-slider-controls{background:#030f227a;border:1px solid #408ae933;border-radius:12px;align-items:center;gap:8px;margin:0;padding:5px;display:flex}#projects .showcase-heading .project-slider-controls button{border-radius:9px;width:36px;height:36px;margin:0}#projects .showcase-heading .project-slider-controls span{color:#9fcaff;letter-spacing:1px;min-width:49px;font-weight:700}#projects .project-slider{margin:0}.rtl .showcase-heading-copy{align-items:flex-start}.rtl #projects .showcase-heading:after{animation-name:showcase-progress-rtl;left:auto;right:24px}.rtl #projects .showcase-heading h2,.rtl .showcase-heading-copy>span{letter-spacing:0}@keyframes showcase-live{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes showcase-spotlight{0%{opacity:.35;left:-10%}to{opacity:.8;left:72%}}@keyframes showcase-progress{0%{left:24px}to{left:calc(100% - 31px)}}@keyframes showcase-progress-rtl{0%{right:24px}to{right:calc(100% - 31px)}}@media (width<=620px){#projects.section{border-radius:20px;padding:15px}#projects .showcase-heading{align-items:flex-start;min-height:124px;padding:18px 15px 25px}#projects .showcase-heading:before{bottom:13px;left:15px;right:15px}#projects .showcase-heading:after{bottom:10px}#projects .showcase-heading h2{font-size:22px}#projects .showcase-heading .project-slider-controls{margin-top:2px}#projects .showcase-heading .project-slider-controls button{width:32px;height:32px}@keyframes showcase-progress{0%{left:15px}to{left:calc(100% - 22px)}}@keyframes showcase-progress-rtl{0%{right:15px}to{right:calc(100% - 22px)}}}@media (prefers-reduced-motion:reduce){#projects.section:before,#projects .showcase-heading:after,.showcase-heading-copy>span i{animation:none}}:root{--main-card-width:1320px;--main-card-gutter:24px;--main-card-gap:64px}.feature-strip,#projects.section,#skills.section,.about-experience,.footer-deck{width:min(calc(100% - var(--main-card-gutter)),var(--main-card-width));max-width:var(--main-card-width);margin-inline:auto}.feature-strip{margin-bottom:var(--main-card-gap)}#projects.section,#skills.section,.about-experience{margin-top:0;margin-bottom:var(--main-card-gap)}.footer-deck{margin-top:0;margin-bottom:18px}#projects.section,#skills.section,.about-experience{scroll-margin-top:94px}@media (width<=700px){:root{--main-card-gutter:24px;--main-card-gap:36px}.feature-strip,#projects.section,#skills.section,.about-experience,.footer-deck{width:calc(100% - var(--main-card-gutter));max-width:calc(100vw - var(--main-card-gutter))}#projects.section,#skills.section,.about-experience{scroll-margin-top:82px}}#projects .project-track{--project-gap:22px;gap:var(--project-gap);justify-content:flex-start;padding-inline:4px}#projects .project-track:not(:has(.project-card:nth-child(3))){justify-content:center}#projects .project-track .project-card{flex:0 0 calc((100% - var(--project-gap) - 8px)/2);scroll-snap-align:start;max-width:610px}#projects.single-project-page .project-slider-controls button{opacity:.34;pointer-events:none}@media (width<=700px){#projects .project-track{--project-gap:16px;justify-content:flex-start!important}#projects .project-track .project-card{flex:0 0 calc(100% - 8px);max-width:none}#projects.single-project-page .project-slider-controls button{opacity:1;pointer-events:auto}}.site-header{width:min(calc(100% - var(--main-card-gutter)),var(--main-card-width));max-width:var(--main-card-width);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#05122ab8,#020a1994);border-color:#4689e547;margin-inline:auto;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff0e,0 0 28px #005cdc0d}@supports not (backdrop-filter:blur(1px)){.site-header{background:linear-gradient(135deg,#05122af5,#020a19f0)}}@media (width<=700px){.site-header{width:calc(100% - var(--main-card-gutter));max-width:calc(100vw - var(--main-card-gutter));backdrop-filter:blur(15px)saturate(135%)}}.reveal,.section-enter{opacity:0;filter:blur(7px);transition:opacity .72s cubic-bezier(.2,.72,.25,1),transform .82s cubic-bezier(.16,1,.3,1),filter .68s;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter;transform:translateY(26px)scale(.988)}.reveal.visible,.section-enter.visible{opacity:1;filter:blur();will-change:auto;transform:translate(0,0)scale(1)}.hero-copy.reveal{transform:translate(-24px,18px)scale(.99)}.hero-visual.reveal,.rtl .hero-copy.reveal{transform:translate(24px,18px)scale(.99)}.rtl .hero-visual.reveal{transform:translate(-24px,18px)scale(.99)}.hero-copy.reveal.visible,.hero-visual.reveal.visible,.rtl .hero-copy.reveal.visible,.rtl .hero-visual.reveal.visible{transform:translate(0,0)scale(1)}#projects.section-enter{transform:translate(-18px,24px)scale(.99)}#skills.section-enter{transform:translate(18px,24px)scale(.99)}#projects.section-enter.visible,#skills.section-enter.visible{transform:translate(0,0)scale(1)}@media (width<=700px){.reveal,.section-enter,.hero-copy.reveal,.hero-visual.reveal,.rtl .hero-copy.reveal,.rtl .hero-visual.reveal,#projects.section-enter,#skills.section-enter{filter:blur(5px);transform:translateY(18px)scale(.992)}.reveal.visible,.section-enter.visible,.hero-copy.reveal.visible,.hero-visual.reveal.visible,.rtl .hero-copy.reveal.visible,.rtl .hero-visual.reveal.visible,#projects.section-enter.visible,#skills.section-enter.visible{filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.reveal,.section-enter,.hero-copy.reveal,.hero-visual.reveal,.rtl .hero-copy.reveal,.rtl .hero-visual.reveal,#projects.section-enter,#skills.section-enter{opacity:1;filter:none;transition:none;transform:none}}@media (width<=980px){.hero.section{margin-bottom:0!important;padding-bottom:0!important}.hero-visual{margin-bottom:0!important}.feature-strip{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px!important}.availability.chat-bubble{max-width:225px;top:auto;bottom:30px;right:0}.rtl .availability.chat-bubble{left:0;right:auto}}@media (width<=620px){.hero.section{padding-bottom:0!important}.hero-visual{height:350px;margin-bottom:0!important}.availability.chat-bubble{border-radius:14px;width:min(218px,68vw);min-width:0;padding:12px 14px 12px 40px;top:auto;bottom:22px;right:8px}.availability.chat-bubble .chat-kicker{font-size:8px}.availability.chat-bubble b{font-size:10.5px;line-height:1.5}.availability.chat-bubble i{width:15px;height:15px;left:13px;right:auto}.rtl .availability.chat-bubble{padding:12px 40px 12px 14px;left:8px;right:auto}.rtl .availability.chat-bubble i{left:auto;right:13px}}@media (width<=390px){.hero-visual{height:320px}.availability.chat-bubble{width:min(205px,72vw);bottom:16px}}@media (width<=980px){#skills .skill-line{--timeline-logo:62px;--timeline-axis:31px;--timeline-gap:17px;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px;margin-top:24px;display:grid;position:relative}#skills .skill-line:before{content:"";z-index:0;background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) var(--timeline-axis) 0/2px 100% no-repeat, linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(50% + 17px + var(--timeline-axis)) 0/2px 100% no-repeat;width:100%;height:auto;box-shadow:none;opacity:.72;pointer-events:none;display:block;position:absolute;inset:31px 0}#skills .skill-line:after{content:"";z-index:0;top:31px;left:calc(var(--timeline-axis) - 3px);filter:blur(.2px);pointer-events:none;background:linear-gradient(#0000,#72d5ff,#0000);border-radius:50%;width:7px;height:34px;animation:5.6s linear infinite skill-timeline-pulse;position:absolute;box-shadow:0 0 12px #198fff}#skills .skill-line article{z-index:1;grid-template-columns:var(--timeline-logo) minmax(0,1fr);align-content:center;align-items:center;column-gap:var(--timeline-gap);text-align:left;border:1px solid #0000;border-radius:15px;grid-template-rows:auto auto;min-height:112px;padding:13px 14px 13px 0;transition:background-color .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}#skills .skill-line article:hover{background:linear-gradient(90deg,#0c448e26,#081d420a);border-color:#2e88f82e;box-shadow:inset 16px 0 30px #0a63dc0d}#skills .skill-line article i{width:var(--timeline-logo);height:var(--timeline-logo);grid-area:1/1/3;margin:0}#skills .skill-line article b{grid-area:1/2;align-self:end;margin:0 0 3px;font-size:15px;line-height:1.25}#skills .skill-line article span{grid-area:2/2;align-self:start;max-width:none;font-size:10.5px;line-height:1.65}.rtl #skills .skill-line{text-align:right}.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(100% - var(--timeline-axis)) 0/2px 100% no-repeat, linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(50% - 17px - var(--timeline-axis)) 0/2px 100% no-repeat}.rtl #skills .skill-line:after{left:auto;right:calc(var(--timeline-axis) - 3px)}.rtl #skills .skill-line article{grid-template-columns:minmax(0,1fr) var(--timeline-logo);text-align:right;padding:13px 0 13px 14px}.rtl #skills .skill-line article i{grid-column:2}.rtl #skills .skill-line article b,.rtl #skills .skill-line article span{grid-column:1}}@media (width<=620px){#skills .skill-line{--timeline-logo:58px;--timeline-axis:29px;--timeline-gap:15px;grid-template-columns:minmax(0,1fr);gap:8px}#skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 5%,#5d72ff 49%,#168fff 95%,transparent) var(--timeline-axis) 0/2px 100% no-repeat}.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 5%,#5d72ff 49%,#168fff 95%,transparent) calc(100% - var(--timeline-axis)) 0/2px 100% no-repeat}#skills .skill-line article{min-height:104px;padding-block:11px}#skills .skill-line article b{font-size:14.5px}#skills .skill-line article span{font-size:10.5px;line-height:1.6}}@keyframes skill-timeline-pulse{0%{opacity:0;top:31px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 65px)}}@media (prefers-reduced-motion:reduce){#skills .skill-line:after{animation:none}}@media (width<=980px){#skills.section{background:radial-gradient(circle at 8% 4%,#1683ff2b,#0000 36%),radial-gradient(circle at 94% 88%,#664cff1a,#0000 32%),linear-gradient(145deg,#071c3df5,#030e20f7);border-color:#3f8ff661;box-shadow:inset 0 1px #b2dcff14,inset 0 0 0 1px #1b6ada1a,0 22px 58px #0000004d,0 0 40px #0066ff21}#skills.section:before{border-radius:inherit;filter:blur(18px);opacity:.75;background:radial-gradient(58% 24% at 8% 12%,#1885ff2e,#0000 72%),radial-gradient(55% 26% at 94% 86%,#674fff21,#0000 74%);animation:8s ease-in-out infinite alternate skills-compact-ambient;inset:-8%;transform:none}#skills.section:after{content:"";z-index:-1;pointer-events:none;border:1px solid #4797ff1a;border-radius:16px;position:absolute;inset:10px}#skills .section-title-card{background:linear-gradient(105deg,#0a2751e0,#05152fc7),radial-gradient(circle at 50% 0,#2893ff24,#0000 55%);border-color:#4494f757;box-shadow:inset 0 1px #d0ebff12,0 10px 26px #002d8226}}@media (width<=620px){#skills.section{border-radius:20px;padding:20px 14px 26px}#skills.section:after{border-radius:14px;inset:8px}#skills .section-title-card{border-radius:14px;min-height:94px;padding-inline:13px}#skills .skill-line{margin-top:20px}}@keyframes skills-compact-ambient{0%{opacity:.52;filter:blur(20px)saturate()}to{opacity:.86;filter:blur(15px)saturate(128%)}}@media (prefers-reduced-motion:reduce){#skills.section:before{animation:none}}#skills.section{background:linear-gradient(145deg,#06142ce6,#020a18db);border-color:#4e7ccf33;box-shadow:inset 0 1px #ffffff09,0 22px 60px #0003,0 0 28px #004ebe0b}#skills.section:after,#skills .section-title-card:after{display:none}@media (width<=980px){#skills.section{background:linear-gradient(145deg,#06142ceb,#020a18e3);border-color:#4e7ccf3b;box-shadow:inset 0 1px #ffffff0a,0 22px 58px #00000040,0 0 30px #004ebe0f}.site-header .contact-button{z-index:95;background:radial-gradient(circle at 35% 25%,#2c99ff80,#0000 38%),linear-gradient(145deg,#0d57b9,#17236f);border:1px solid #56abffd1;border-radius:50%;place-items:center;width:60px;min-width:60px;height:60px;padding:0;font-size:0;animation:3.2s ease-in-out infinite contact-fab-pulse;position:fixed;right:18px;box-shadow:0 0 0 4px #106dff1f,0 12px 30px #00000059,0 0 22px #1180ff61,inset 0 1px #ffffff38;display:grid!important;top:auto!important;bottom:20px!important}.site-header .contact-button:before{background:0 0;border:1px solid #2a92ff47;border-radius:50%;animation:3.2s ease-in-out infinite contact-fab-ring;inset:-4px;transform:none}.site-header .contact-button span{background:#051a4259;border:1px solid #adddffb3;border-radius:11px;width:34px;height:34px;margin:0;display:block;box-shadow:inset 0 0 12px #6ec2ff21}.site-header .contact-button span:before{filter:drop-shadow(0 0 5px #8cd7ff8c);border:2px solid #d3edff;border-radius:5px;width:16px;height:11px}.site-header .contact-button span:after{border-bottom:2px solid #d3edff;border-left:2px solid #d3edff;width:6px;height:6px;bottom:7px;left:9px}.site-header .contact-button:hover,.site-header .contact-button:focus-visible{transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 5px #106dff29,0 15px 35px #00000061,0 0 34px #2396ff9e,inset 0 1px #ffffff47}@keyframes contact-fab-pulse{0%,to{box-shadow:0 0 0 4px #106dff1a,0 12px 30px #00000059,0 0 22px #1180ff61,inset 0 1px #ffffff38}50%{box-shadow:0 0 0 6px #106dff26,0 13px 32px #00000061,0 0 29px #1180ff87,inset 0 1px #ffffff40}}@keyframes contact-fab-ring{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.rtl .site-header .contact-button{left:auto;right:18px}}@media (width<=620px){.site-header .contact-button{width:56px;min-width:56px;height:56px;right:14px;bottom:15px!important}.site-header .contact-button span{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.site-header .contact-button,.site-header .contact-button:before{animation:none}}body.modal-open{overflow:hidden}.contact-modal{z-index:950;visibility:hidden;opacity:0;place-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.contact-modal.is-open{visibility:visible;opacity:1}.contact-modal-backdrop{backdrop-filter:blur(12px);background:#010714b8;position:absolute;inset:0}.contact-dialog{background:linear-gradient(145deg,#081e43f7,#030d20fa),radial-gradient(circle at 90% 0,#534bff38,#0000 45%);border:1px solid #408fff66;border-radius:22px;width:min(100%,470px);padding:34px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(18px)scale(.97);box-shadow:0 30px 90px #00000094,0 0 45px #0b69ff33,inset 0 1px #ffffff14}.contact-modal.is-open .contact-dialog{transform:none}.contact-dialog:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#45aaff1f,#0000 32% 68%,#7056ff1f);position:absolute;inset:0}.contact-close{color:#9fb4d3;cursor:pointer;background:#071c3f8c;border:1px solid #5c95e533;border-radius:9px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid;position:absolute;top:13px;right:15px}.rtl .contact-close{left:15px;right:auto}.contact-close:hover{color:#fff;background:#0e4ca88c;border-color:#57aeffa6;transform:rotate(90deg)}.contact-kicker{color:#67b7ff;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:10px;position:relative}.contact-dialog h2{color:#f5f9ff;margin:0;font-size:clamp(24px,4vw,31px);line-height:1.2;position:relative}.contact-subtitle{color:#91a8c7;margin:11px 0 25px;font-size:11px;position:relative}.contact-form{gap:14px;display:grid;position:relative}.contact-form label{color:#a9bdd9;gap:6px;font-size:10px;font-weight:650;display:grid}.contact-form input,.contact-form textarea{color:#eaf4ff;width:100%;font:inherit;resize:vertical;background:#020d20b3;border:1px solid #3d7eda3d;border-radius:10px;outline:0;padding:11px 12px;transition:border-color .25s,box-shadow .25s,background .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f7697}.contact-form input:focus,.contact-form textarea:focus{background:#051634cc;border-color:#429fffbf;box-shadow:0 0 0 3px #1070ff1c,0 0 20px #136fff1a}.contact-form textarea{min-height:100px;line-height:1.65}.contact-form .button{cursor:pointer;background:linear-gradient(110deg,#0768e8,#3348d8 58%,#5746d7);border:1px solid #67b5ff75;border-radius:11px;width:100%;min-height:50px;margin-top:4px;transition:background .35s,border-color .35s,box-shadow .35s,color .35s;position:relative;overflow:hidden;box-shadow:0 10px 26px #0050e13d,inset 0 1px #ffffff21}.contact-form .button:before{content:"";background:linear-gradient(105deg,#0000 18%,#fff3 48%,#0000 76%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.contact-form .button span{background:#02236f59;border:1px solid #b1daff73;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:transform .35s,background .35s,border-color .35s;display:grid;position:relative}.contact-form .button:hover{color:#effff9;background:linear-gradient(110deg,#087e61,#0c9f72 58%,#1bb67c);border-color:#44f4a4b8;box-shadow:0 11px 30px #00aa6e4d,0 0 26px #1ce08e45,inset 0 1px #fff3}.contact-form .button:hover:before{transform:translate(120%)}.contact-form .button:hover span{background:#004f3b61;border-color:#aaffdab3;font-size:0;transform:scale(1.08);box-shadow:0 0 17px #51ffb36b}.contact-form .button:hover span:after{content:"✓";text-shadow:0 0 9px #a9ffdbe6;font-size:19px;font-weight:800}.contact-form .button:focus-visible{outline-offset:3px;outline:2px solid #59eeb2}.form-toast{z-index:1100;color:#dffff0;opacity:0;visibility:hidden;background:linear-gradient(110deg,#054334f5,#041e27f5);border:1px solid #35e09d80;border-radius:13px;align-items:center;gap:11px;max-width:min(360px,100vw - 32px);padding:13px 17px 13px 13px;font-size:11px;transition:opacity .35s,visibility .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.96);box-shadow:0 14px 38px #00000059,0 0 25px #14dc9033,inset 0 1px #ffffff1a}.rtl .form-toast{padding:13px 13px 13px 17px;left:24px;right:auto}.form-toast.is-visible{opacity:1;visibility:visible;transform:none}.form-toast i{color:#8dffd2;background:#18b67740;border:1px solid #70ffc694;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid;position:relative;box-shadow:0 0 13px #27e99b59}.form-toast.is-error{color:#ffe8ec;background:linear-gradient(110deg,#5b192bf5,#230e1ff5);border-color:#ff70829e;box-shadow:0 14px 38px #00000059,0 0 25px #ff44652e,inset 0 1px #ffffff1a}.form-toast.is-error i{color:#ffd6dc;background:#d334514d;border-color:#ff94a3b3;font-size:0;box-shadow:0 0 13px #ff496d61}.form-toast.is-error i:after{content:"×";width:auto;height:auto;font-size:17px;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}@media (width<=620px){.form-toast{bottom:16px;right:16px}.rtl .form-toast{left:16px;right:auto}.contact-dialog{border-radius:18px;padding:30px 20px 22px}.contact-dialog h2{font-size:24px}}@media (width<=980px){.site-header .contact-button{background:linear-gradient(145deg,#0c56b8,#17236f)!important;border-radius:50%!important;place-items:center!important;width:60px!important;min-width:60px!important;max-width:60px!important;height:60px!important;padding:0!important;display:grid!important;position:fixed!important;inset:auto 18px 20px auto!important;overflow:visible!important;transform:none!important;box-shadow:0 0 0 4px #197aff1f,0 10px 26px #00000061,0 0 22px #1180ff6b!important}.site-header .contact-button:before{content:none!important;display:none!important}.site-header .contact-button span{background:#051a4273!important;border-radius:10px!important;flex-basis:34px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:inset 0 0 10px #6ec2ff1f!important}.site-header .contact-button span:after{content:none!important;display:none!important}.site-header .contact-button:hover,.site-header .contact-button:focus-visible{transform:translateY(-3px)!important;box-shadow:0 0 0 5px #197aff29,0 13px 30px #0006,0 0 28px #1180ff94!important}.rtl .site-header .contact-button{inset:auto 18px 20px auto!important}}@media (width<=620px){.site-header .contact-button{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;inset:auto 14px 15px auto!important}.rtl .site-header .contact-button{inset:auto 14px 15px auto!important}}.mobile-contact-fab{display:none}@media (width<=980px){.site-header .contact-button{display:none!important}.mobile-contact-fab{z-index:96;background:linear-gradient(145deg,#0c56b8,#17236f);border:1px solid #5cb3ffc7;border-radius:50%;place-items:center;width:60px;min-width:60px;height:60px;padding:0;animation:3.2s ease-in-out infinite contact-fab-pulse;display:grid;position:fixed;inset:auto 18px 20px auto;overflow:visible;box-shadow:0 0 0 4px #197aff1f,0 10px 26px #00000061,0 0 22px #1180ff6b}.mobile-contact-fab:before,.mobile-contact-fab span:after{content:none;display:none}.mobile-contact-fab span{background:linear-gradient(145deg,#105fd194,#3430a673);border-radius:9px;width:32px;height:32px;margin:0;padding:0;box-shadow:inset 0 1px #ffffff1a,0 0 16px #1471ff1f}.mobile-contact-fab span:before{background:currentColor;border:0;border-radius:0;width:19px;height:19px}.mobile-contact-fab span:after{content:"";background:#23df9b;border:1px solid #011c31bf;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite contact-status;display:block;position:absolute;inset:3px 3px auto auto;box-shadow:0 0 8px #23df9be6}.mobile-contact-fab:hover,.mobile-contact-fab:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 5px #197aff29,0 13px 30px #0006,0 0 28px #1180ff94}.rtl .mobile-contact-fab{inset:auto 18px 20px auto}}@media (width<=620px){.mobile-contact-fab{width:56px;min-width:56px;height:56px;inset:auto 14px 15px auto}.rtl .mobile-contact-fab{inset:auto 14px 15px auto}.about-experience .about-visual{width:100%;max-width:none;margin-inline:0}}.hero .lead,.project-card>p,.skill-line article>span,.about-copy>p:not(.about-label):not(.eyebrow),.about-experience .stats article>span,.footer-note{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:anywhere}.rtl .hero .lead,.rtl .project-card>p,.rtl .skill-line article>span,.rtl .about-copy>p:not(.about-label):not(.eyebrow),.rtl .about-experience .stats article>span,.rtl .footer-note{text-align:justify;text-align-last:right}.rtl #projects .showcase-heading{direction:ltr}.rtl #projects .showcase-heading .project-slider-controls{order:-1;margin-right:auto}.rtl #projects .showcase-heading .showcase-heading-copy{text-align:right;direction:rtl;order:1;align-items:flex-start}.rtl #skills .skill-line,.rtl #skills .skill-line article,.rtl #skills .skill-line article>b{direction:ltr}.rtl #skills .skill-line article>span{direction:rtl}.rtl .contact-button span:before{transform:translate(-50%,-50%)scaleX(-1)}.rtl .contact-button span:after{left:3px;right:auto}.rtl .contact-button:hover span:before{transform:translate(-50%,-50%)scaleX(-1)scale(1.08)}.rtl .footer-mail:hover i{transform:rotate(-45deg)}.rtl .about-portrait small{text-align:center;letter-spacing:0;min-width:82px}@media (width<=980px){.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) var(--timeline-axis) 0/2px 100% no-repeat, linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(50% + 17px + var(--timeline-axis)) 0/2px 100% no-repeat}.rtl #skills .skill-line:after{left:calc(var(--timeline-axis) - 3px);right:auto}.rtl #skills .skill-line article{grid-template-columns:var(--timeline-logo) minmax(0,1fr);text-align:left;padding:13px 14px 13px 0}.rtl #skills .skill-line article i{grid-column:1}.rtl #skills .skill-line article b,.rtl #skills .skill-line article span{grid-column:2}}@media (width<=620px){.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) var(--timeline-axis) 0/2px 100% no-repeat}}.site-header .brand>span{color:#0000;background:linear-gradient(100deg,#f8fbff 8%,#bcdcff 44%,#7eb9ff 68%,#b7aaff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px #4092ff29);background-clip:text}.rtl .availability.chat-bubble{text-align:right;border-radius:16px 16px 5px;padding:14px 45px 14px 18px;left:34px;right:auto}.rtl .availability.chat-bubble i{left:auto;right:17px}.rtl .mobile-contact-fab span:before{transform-origin:50%!important;margin:0!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)scaleX(-1)!important}.rtl .mobile-contact-fab:hover span:before,.rtl .mobile-contact-fab:focus-visible span:before{transform:translate(-50%,-50%)scaleX(-1)scale(1.08)!important}@media (width<=980px){.mobile-contact-fab,.rtl .mobile-contact-fab{place-items:center!important;gap:0!important;padding:0!important;display:grid!important}.mobile-contact-fab>span,.rtl .mobile-contact-fab>span{transform:none;margin:0!important;position:relative!important;inset:auto!important}.rtl #skills .skill-line{text-align:right;direction:rtl}.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(100% - var(--timeline-axis)) 0/2px 100% no-repeat, linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(50% - 17px - var(--timeline-axis)) 0/2px 100% no-repeat}.rtl #skills .skill-line:after{left:auto;right:calc(var(--timeline-axis) - 3px)}.rtl #skills .skill-line article{grid-template-columns:var(--timeline-logo) minmax(0,1fr);text-align:right;direction:rtl;padding:13px 0 13px 14px}.rtl #skills .skill-line article i{grid-column:1}.rtl #skills .skill-line article b,.rtl #skills .skill-line article span{text-align:right;grid-column:2}}@media (width<=620px){.rtl .availability.chat-bubble{padding:12px 40px 12px 14px;left:8px;right:auto}.rtl .availability.chat-bubble i{left:auto;right:13px}.rtl #skills .skill-line:before{background:linear-gradient(180deg,transparent,#158eff 6%,#5d72ff 48%,#168fff 94%,transparent) calc(100% - var(--timeline-axis)) 0/2px 100% no-repeat}}.rtl .site-header .brand:after{transform-origin:0;background:linear-gradient(90deg,#2b97ffb3,#6c56ff4d,#0000);left:0;right:58px}body:not(.rtl) .availability.chat-bubble{text-align:left;direction:ltr;border-radius:16px 16px 16px 5px;padding:14px 18px 14px 45px;left:auto;right:34px}body:not(.rtl) .availability.chat-bubble .chat-kicker,body:not(.rtl) .availability.chat-bubble b{text-align:left;direction:ltr}body:not(.rtl) .availability.chat-bubble i{left:17px;right:auto}@media (width<=980px){body:not(.rtl) .availability.chat-bubble{left:auto;right:0}}@media (width<=620px){body:not(.rtl) .availability.chat-bubble{border-radius:14px 14px 14px 5px;padding:12px 14px 12px 40px;left:auto;right:8px}body:not(.rtl) .availability.chat-bubble i{left:13px;right:auto}}#projects:not(.runtime-active) *,#skills:not(.runtime-active) *,#about:not(.runtime-active) *,.footer-deck:not(.runtime-active) *,#projects:not(.runtime-active):before,#projects:not(.runtime-active):after,#skills:not(.runtime-active):before,#skills:not(.runtime-active):after,#about:not(.runtime-active):before,#about:not(.runtime-active):after,.footer-deck:not(.runtime-active):before,.footer-deck:not(.runtime-active):after{animation-play-state:paused!important}@media (width<=980px){.site-header{backdrop-filter:none;background:linear-gradient(135deg,#040e21fa,#020918f7)}#projects:before,#skills:before,#about:before,.footer-aurora,.footer-grid-glow,.about-orbit,.about-panel:before,.showcase-heading:after{filter:none!important;animation:none!important}.skill-line article i,.project-art:before,.about-portrait:before,.about-portrait:after{animation:none!important}}@media (width<=620px){#projects,#skills,#about,.footer-deck{box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000029}}
