@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebthinfanum.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanweblightfanum.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebregularfanum.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebmediumfanum.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebboldfanum.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebextraboldfanum.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebblackfanum.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekanwebextrablackfanum.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakhFaNum-ExtraBlack.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}:root{--primary-dark:#0D0E12;--primary-medium:#056EE9;--primary-light:#3B8FF5;--accent-cyan:#056EE9;--accent-purple:#7239EA;--accent-pink:#F8285A;--text-dark:#0D0E12;--text-medium:#5F6368;--text-light:#9AA0A6;--text-white:#ffffff;--background-surface:#ffffff;--background-paper:#ffffff;--background-overlay:rgba(13,14,18,0.8);--border-light:rgba(5,110,233,0.08);--border-medium:rgba(5,110,233,0.16);--border-dark:rgba(5,110,233,0.24);--shadow-sm:0 1px 3px rgba(5,110,233,0.08);--shadow-md:0 4px 12px rgba(5,110,233,0.12);--shadow-lg:0 8px 24px rgba(5,110,233,0.16);--shadow-xl:0 20px 80px rgba(5,110,233,0.20);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-family-primary:IRANYekan,YekanBakh,Vazir,"Inter","Poppins","Segoe UI",system-ui,-apple-system,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:1.6;background-color:#ffffff;color:var(--text-dark);overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;color:var(--text-dark);margin:0}p{margin:0;line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:focus-visible{outline:2px solid #056EE9;outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid #056EE9;outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff}::-webkit-scrollbar-thumb{background:rgba(5,110,233,.16);border-radius:var(--radius-full);border:3px solid #ffffff}::-webkit-scrollbar-thumb:hover{background:rgba(5,110,233,.24)}::selection{background-color:#056EE9;color:#ffffff}::-moz-selection{background-color:#056EE9;color:#ffffff}.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.gradient-primary{background:linear-gradient(135deg,#0D0E12,#056EE9 50%,#3B8FF5)}.gradient-accent{background:linear-gradient(135deg,#056EE9,#7239EA)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.blob,.blob-main{position:fixed}.blob{will-change:transform}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.blob-main{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.blob{will-change:left,top}.blob,.inner-dot{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.inner-dot{top:50%;left:50%}#infinite-grid-menu-canvas,.particles-container{position:relative;width:100%;height:100%}#infinite-grid-menu-canvas{cursor:grab;overflow:hidden;outline:none}#infinite-grid-menu-canvas:active{cursor:grabbing}.action-button{z-index:10;width:60px;height:60px;display:grid;place-items:center;background:#5227ff;border-radius:50%;cursor:pointer;border:5px solid #000}.face-title{font-weight:900;font-size:clamp(1.5rem,4vw,3rem);left:1.6em;color:#000000;text-shadow:0 0 10px rgba(5,110,233,.5),0 0 20px rgba(5,110,233,.3),2px 2px 4px rgba(0,0,0,.3)}.action-button-icon,.face-title{-webkit-user-select:none;user-select:none}.action-button-icon{position:relative;color:#fff;top:2px;font-size:26px}.face-title{position:absolute;top:50%;transform:translate(20%,-50%)}.face-title.active{opacity:1;transform:translate(20%,-50%);pointer-events:auto;transition:.5s ease}.face-title.inactive{pointer-events:none;opacity:0;transition:.1s ease}.face-description{-webkit-user-select:none;user-select:none;position:absolute;max-width:15ch;top:50%;font-size:clamp(.875rem,2vw,1.2rem);right:1%;transform:translate(-90%,-50%);color:#000000;text-shadow:0 0 8px rgba(5,110,233,.5),0 0 16px rgba(5,110,233,.3),2px 2px 4px rgba(0,0,0,.3);line-height:1.6}.face-description.active{opacity:1;transform:translate(-90%,-50%);pointer-events:auto;transition:.5s ease}.face-description.inactive{pointer-events:none;transform:translate(-60%,-50%);opacity:0;transition:.1s ease}.action-button{position:absolute;left:50%}.action-button.active{bottom:3.8em;transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto;transition:.5s ease}.action-button.inactive{bottom:-80px;transform:translateX(-50%) scale(0);opacity:0;pointer-events:none;transition:.1s ease}@media (max-width:768px){.face-title{font-size:clamp(1.25rem,5vw,2rem);left:1em}.face-description{font-size:clamp(.75rem,3vw,1rem);max-width:12ch;right:.5em}}.MuiAutocomplete-paper,.MuiMenu-paper,.MuiPopover-paper{background-color:#f8f9fa!important;border:1px solid rgba(5,110,233,.12)!important;box-shadow:0 8px 24px rgba(2,16,89,.15)!important}.MuiMenuItem-root{background-color:transparent!important}.MuiMenuItem-root:hover{background-color:rgba(5,110,233,.08)!important}.MuiMenuItem-root.Mui-selected{background-color:rgba(5,110,233,.12)!important}.MuiMenuItem-root.Mui-selected:hover{background-color:rgba(5,110,233,.16)!important}.MuiAutocomplete-option{background-color:transparent!important}.MuiAutocomplete-option:hover{background-color:rgba(5,110,233,.08)!important}.MuiAutocomplete-option[aria-selected=true]{background-color:rgba(5,110,233,.12)!important}.MuiAutocomplete-option[aria-selected=true]:hover{background-color:rgba(5,110,233,.16)!important}