@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Variable.p.3knf6dhh8xxk6.woff2)format("woff2");font-display:swap;font-weight:100 900}.vazirmatn_7eb62c0a-module__LTdTHq__className{font-family:vazirmatn}.vazirmatn_7eb62c0a-module__LTdTHq__variable{--font-vazirmatn:"vazirmatn"}
@font-face{font-family:inter;src:url(../media/Inter_Variable.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:300 700}.inter_e5729c94-module__iFBAqW__className{font-family:inter}.inter_e5729c94-module__iFBAqW__variable{--font-inter:"inter"}
@font-face{font-family:fraunces;src:url(../media/Fraunces_Variable.p.0ggqn9ig56u4s.woff2)format("woff2");font-display:swap;font-weight:100 900}.fraunces_c15def53-module__chv1pW__className{font-family:fraunces}.fraunces_c15def53-module__chv1pW__variable{--font-fraunces:"fraunces"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Variable.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400 600}.jetbrainsmono_86e98412-module__dTjA7G__className{font-family:jetbrainsMono}.jetbrainsmono_86e98412-module__dTjA7G__variable{--font-jetbrains-mono:"jetbrainsMono"}
:root{--paper:#f5f1e8;--paper-2:#efe9da;--ink:#15161c;--ink-soft:#55565f;--blue:#24424d;--blue-glow:#8bbaca;--gold:#c08d3f;--dark:#0e1416;--dark-2:#172227}
:root{--teal-mist:#68e2d5;--teal-live:#18c3b6;--teal-petrol:#0f2c31;--teal-petrol-2:#17414a}
:root{--glass-light-bg:#ffffffc7;--glass-light-border:#ffffffe6;--glass-light-stroke:#18c3b638;--glass-dark-bg:linear-gradient(165deg, #17414a6b 0%, #0f2c31d1 100%);--glass-dark-border:#18c3b638;--shadow-luxury-light:0 4px 6px -1px #0f2c3105, 0 20px 48px -12px #0f2c3114, inset 0 1px 0 #fffffff2;--shadow-luxury-hover:0 12px 28px -4px #0f2c310d, 0 28px 64px -12px #18c3b624, inset 0 1px 0 #fff;--shadow-luxury-dark:0 12px 36px -4px #00000080, 0 0 0 1px #18c3b633, inset 0 1px 0 #ffffff1a;--shadow-luxury-dark-hover:0 20px 48px -4px #000000a6, 0 0 28px #18c3b640, inset 0 1px 0 #ffffff2e;--ease-spring:cubic-bezier(.16, 1, .3, 1)}
:root{--f-vazirmatn:var(--font-vazirmatn), "vazirmatn", system-ui, sans-serif;--f-serif:"Fraunces", var(--font-vazirmatn), "vazirmatn", "Georgia", serif;--f-sans:"Inter", var(--font-vazirmatn), "vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrains Mono", var(--font-vazirmatn), "vazirmatn", "Courier New", Courier, monospace;--font-display:var(--f-serif);--font-body:var(--f-sans);--font-mono:var(--f-mono)}
:root{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, 1, .5, 1)}
:root{--nav-height:52px;--max-width:1100px}
@font-face{font-family:Inter Fallback;src:local(vazirmatn),local(Vazirmatn)}@font-face{font-family:Fraunces Fallback;src:local(vazirmatn),local(Vazirmatn)}@font-face{font-family:JetBrains Mono Fallback;src:local(vazirmatn),local(Vazirmatn)}:root,html{--font-inter:"Inter", var(--font-vazirmatn), "vazirmatn", sans-serif!important;--font-fraunces:"Fraunces", var(--font-vazirmatn), "vazirmatn", serif!important;--font-jetbrains-mono:"JetBrains Mono", var(--font-vazirmatn), "vazirmatn", monospace!important}
.font-display{font-family:var(--font-display);font-optical-sizing:auto}.font-vazirmatn,.font-persian{font-family:var(--f-vazirmatn)!important;letter-spacing:normal!important}.dashboard-profile-item-value,.nav-user-trigger-title,.nav-user-dropdown-name,.nav-user-dropdown-avatar,.dashboard-avatar-inner,.dashboard-avatar-initials{font-family:"Inter", var(--font-vazirmatn), "vazirmatn", -apple-system, sans-serif;letter-spacing:normal}.dashboard-header-name{font-family:"Fraunces", var(--font-vazirmatn), "vazirmatn", "Georgia", serif;letter-spacing:normal}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--dark);color:var(--ink);font-size:16px;font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}body{background-color:var(--paper);min-height:100dvh;color:var(--ink);overflow-x:clip}#main-content{width:100%;position:relative;overflow-x:clip}
::selection{background:var(--gold);color:var(--dark)}::selection{background:var(--gold);color:var(--dark)}[data-theme=dark] ::selection{background:var(--blue-glow);color:var(--dark)}[data-theme=dark] ::selection{background:var(--blue-glow);color:var(--dark)}
html{scrollbar-width:thin;scrollbar-color:#8bbaca transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#8bbacaa6;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#8bbacae6}::-webkit-scrollbar-thumb:active{background-color:#5c93a5}::-webkit-scrollbar-corner{background:0 0}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.anim-reveal{opacity:1;transition:opacity .5s,transform .5s;transform:none}html.js-anim-ready .anim-reveal{opacity:0;transform:translateY(24px)}html.js-anim-ready .anim-reveal.is-revealed{opacity:1;transform:translateY(0)}
.nav-container{top:calc(24px + env(safe-area-inset-top));z-index:1000;pointer-events:none;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));backface-visibility:hidden;will-change:transform;justify-content:center;display:flex;position:fixed;left:0;right:0;transform:translate(0,0)}.glass-pill-nav{pointer-events:auto;z-index:1001;height:var(--nav-height);-webkit-backdrop-filter:blur(16px);will-change:transform, background-color, border-color, color;backface-visibility:hidden;isolation:isolate;border-radius:999px;align-items:center;gap:24px;padding-block:6px;padding-inline:22px 10px;transition:background-color .35s,border-color .35s,color .35s;display:flex;position:relative;transform:translate(0,0);box-shadow:0 12px 32px -4px #0003,0 0 0 1px #18c3b633,inset 0 1px #ffffff26}.glass-pill-nav.nav--dark{color:var(--paper);background:#0f2c31d1;border:1px solid #18c3b652}.glass-pill-nav.nav--light{color:var(--ink);background:#ffffffdb;border:1px solid #fffffff2}.nav-brand{font-family:var(--f-serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.05rem;font-weight:500;display:flex}.nav-brand-area{justify-content:space-between;align-items:center;display:flex}.nav-drawer{z-index:1002;pointer-events:auto;align-items:center;gap:24px;display:flex;position:relative}.nav-hamburger-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;margin-inline-start:8px;padding:8px;transition:background-color .2s,transform .2s;display:none}.nav-hamburger-btn:hover{background-color:#18c3b61f}.nav-hamburger-btn:active{transform:scale(.95)}.hamburger-line{background-color:currentColor;border-radius:2px;width:20px;height:2px;margin:4px 0;transition:all .3s;display:block}.nav-menu-open .nav-hamburger-btn .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.nav-menu-open .nav-hamburger-btn .hamburger-line:nth-child(2){opacity:0}.nav-menu-open .nav-hamburger-btn .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:998;pointer-events:auto;background:#0814188c;animation:.25s ease-out navDrawerBackdropFade;position:fixed;inset:0}.nav-links{align-items:center;gap:6px;list-style:none;display:flex}.nav-link{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.1em;opacity:.72;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;transition:color .25s,opacity .25s,background-color .25s}.glass-pill-nav.nav--dark .nav-link:hover,.glass-pill-nav.nav--dark .nav-link.active{color:var(--gold);opacity:1;background-color:#ffffff0f}.glass-pill-nav.nav--light .nav-link:hover,.glass-pill-nav.nav--light .nav-link.active{color:var(--gold);opacity:1;background-color:#24424d0f}.nav-dock-wrapper{pointer-events:none;backface-visibility:hidden;isolation:isolate;justify-content:center;align-items:center;gap:10px;max-width:100%;display:inline-flex;transform:translate(0,0)}.nav-satellite-dock{pointer-events:auto;flex-shrink:0;align-items:center;display:inline-flex}.nav-satellite-pill{height:var(--nav-height);-webkit-backdrop-filter:blur(16px);white-space:nowrap;cursor:pointer;backface-visibility:hidden;will-change:transform, background-color, border-color, color;isolation:isolate;box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;padding-inline:11px 15px;text-decoration:none;transition:background-color .35s,border-color .35s,color .35s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translate(0,0);box-shadow:0 12px 32px -4px #0003,0 0 0 1px #18c3b633,inset 0 1px #ffffff26}.nav-satellite-pill.nav--dark{color:var(--paper);background:#0f2c31d1;border:1px solid #18c3b652}.nav-satellite-pill.nav--dark:hover{color:#2be4d5;background:#143a41f2;border-color:#18c3b6a6;transform:translateY(-1px);box-shadow:0 14px 36px -4px #00000059,0 0 18px #18c3b652,inset 0 1px #fff3}.nav-satellite-pill.nav--light{color:var(--ink);background:#ffffffdb;border:1px solid #fffffff2}.nav-satellite-pill.nav--light:hover{color:var(--teal-petrol);background:#fffffffa;border-color:#18c3b673;transform:translateY(-1px);box-shadow:0 14px 32px -4px #0f2c3124,0 0 14px #18c3b62e,inset 0 1px #fff}.nav-satellite-pill:active{transform:scale(.96)translateY(0)}.nav-satellite-icon{color:var(--gold,#c08d3f);justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s;display:inline-flex}.nav-satellite-pill:hover .nav-satellite-icon,.nav-mobile-pill:hover .nav-satellite-icon{color:#e2ab53;transform:rotate(18deg)}.nav-locale-label{white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}.nav-locale-label--fa{font-family:var(--f-vazirmatn), system-ui, sans-serif;letter-spacing:0;font-size:8.5px;font-weight:500}.nav-locale-label--en{font-family:var(--f-sans), system-ui, sans-serif;letter-spacing:.02em;font-size:11.5px;font-weight:600}.nav-mobile-tools{display:none}.nav-actions{align-items:center;gap:12px;display:flex}
@media (max-width:768px){.nav-container{top:14px;top:max(14px, env(safe-area-inset-top,14px));pointer-events:none;z-index:1000;backface-visibility:hidden;will-change:transform;justify-content:center;align-items:flex-start;width:100%;padding:0 16px;display:flex;position:fixed;left:0;right:0;transform:translate(0,0)}.nav-satellite-dock{display:none!important}.nav-dock-wrapper{justify-content:center;align-items:flex-start;width:100%;display:flex}.glass-pill-nav{pointer-events:auto;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;backface-visibility:hidden;isolation:isolate;background:#0a181ce0;border:1px solid #18c3b64d;border-radius:999px;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:min(100% - 24px,390px);height:48px;min-height:48px;max-height:48px;padding:0 7px 0 20px;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,max-height .3s cubic-bezier(.16,1,.3,1),border-radius .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translate(0,0);box-shadow:0 8px 32px #00000073,0 0 14px #18c3b61f,inset 0 1px #ffffff24}[dir=rtl] .glass-pill-nav{padding:0 20px 0 7px}.glass-pill-nav.nav--light{color:var(--ink);background:#ffffffeb;border:1px solid #24424d29;box-shadow:0 8px 28px #0f2c311f,inset 0 1px #ffffffe6}.nav-brand-area{box-sizing:border-box;border:none;justify-content:space-between;align-items:center;width:100%;height:48px;min-height:48px;margin:0;padding:0;transition:border-color .25s,height .25s;display:flex}.nav-brand{font-family:var(--f-serif), Georgia, serif;color:#f8fafc;letter-spacing:-.01em;white-space:nowrap;align-items:center;font-size:1.02rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.glass-pill-nav.nav--light .nav-brand{color:var(--teal-petrol)}.nav-mobile-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav-mobile-pill{white-space:nowrap;cursor:pointer;box-sizing:border-box;will-change:transform, background-color, border-color, color;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:34px;min-height:34px;padding:0 8px;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-mobile-pill .nav-satellite-icon{color:var(--gold,#c08d3f);justify-content:center;align-items:center;display:inline-flex}.nav-mobile-pill.nav--dark{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f}.nav-mobile-pill.nav--dark:active{color:#18c3b6;background:#18c3b633;border-color:#18c3b673;transform:scale(.94)}.nav-mobile-pill.nav--light{color:var(--teal-petrol);background:#0f2c310f;border:1px solid #0f2c311f}.nav-mobile-pill.nav--light:active{background:#18c3b61f;border-color:#18c3b659;transform:scale(.94)}.nav-mobile-pill .nav-locale-label--fa{font-family:var(--f-vazirmatn), system-ui, sans-serif;font-size:8.5px;font-weight:500;line-height:1}.nav-mobile-pill .nav-locale-label--en{font-family:var(--f-sans), system-ui, sans-serif;letter-spacing:.02em;font-size:11px;font-weight:600;line-height:1}.nav-hamburger-btn{color:#f8fafc;cursor:pointer;will-change:transform, background-color, border-color, color;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:0;transition:background-color .25s,border-color .25s,color .25s,transform .2s cubic-bezier(.16,1,.3,1);display:flex}.glass-pill-nav.nav--light .nav-hamburger-btn{color:var(--teal-petrol);background:#0f2c310f;border-color:#0f2c311f}.nav-hamburger-btn:active{transform:scale(.92)}.hamburger-line{background-color:currentColor;border-radius:1px;width:15px;height:1.5px;margin:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.nav-menu-open .nav-hamburger-btn{background:#18c3b626;border-color:#18c3b659}.nav-menu-open .nav-hamburger-btn .hamburger-line:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-menu-open .nav-hamburger-btn .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu-open .nav-hamburger-btn .hamburger-line:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.glass-pill-nav:not(.nav-menu-open) .nav-drawer{display:none!important}.glass-pill-nav.nav-menu-open{-webkit-backdrop-filter:blur(16px);background:#081418f5;border:1px solid #18c3b659;border-radius:24px;width:min(100% - 24px,390px);height:auto;max-height:calc(88dvh - 40px);padding:12px 14px 16px;overflow:visible;box-shadow:0 24px 60px -8px #000c,0 0 25px #18c3b629,inset 0 1px #ffffff24}.glass-pill-nav.nav--light.nav-menu-open{background:#fffffff5;border:1px solid #18c3b647;box-shadow:0 24px 60px -8px #0f2c3138}.nav-menu-open .nav-brand-area{border-bottom:1px solid #ffffff14;height:38px;min-height:38px;margin-bottom:8px;padding-bottom:6px}.glass-pill-nav.nav--light.nav-menu-open .nav-brand-area{border-bottom-color:#0f2c3114}.nav-drawer{flex-direction:column;gap:8px;width:100%;display:flex}.nav-drawer-open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:calc(85dvh - 60px);overflow-y:auto}.nav-drawer-open::-webkit-scrollbar{display:none}.nav-links{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.nav-links li{width:100%;margin:0;padding:0;display:block}.nav-link{width:100%;height:38px;min-height:38px;font-family:var(--f-sans), system-ui, sans-serif;letter-spacing:.01em;color:#e2e8f0d9;text-transform:none;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}[dir=rtl] .nav-link,[lang=fa] .nav-link{font-family:var(--f-vazirmatn), system-ui, sans-serif;font-size:13px}.glass-pill-nav.nav--dark .nav-link:hover,.glass-pill-nav.nav--dark .nav-link.active{color:#18c3b6;background:#18c3b629;border-color:#18c3b666;font-weight:600}.glass-pill-nav.nav--light .nav-link{color:#0f2c31cc;background:#0f2c310a;border-color:#0f2c3112}.glass-pill-nav.nav--light .nav-link:hover,.glass-pill-nav.nav--light .nav-link.active{color:var(--teal-petrol);background:#18c3b61f;border-color:#18c3b659}.nav-actions{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;width:100%;margin-top:4px;padding-top:8px;display:flex;overflow:visible}.glass-pill-nav.nav--light .nav-actions{border-top-color:#0f2c3114}@supports (-webkit-touch-callout:none){.nav-container{backface-visibility:hidden;transform:translate(0,0)}.glass-pill-nav{backface-visibility:hidden;isolation:isolate;transform:translate(0,0)}}}
@media (min-width:769px) and (max-width:1200px){.nav-container{top:calc(14px + env(safe-area-inset-top));padding:0 16px}.glass-pill-nav{height:var(--nav-height);gap:10px;max-width:calc(100vw - 32px);padding-block:4px;padding-inline:14px 6px}.nav-brand{gap:6px;font-size:.94rem}.nav-links{gap:1px}.nav-link{letter-spacing:.04em;padding:5px 7px;font-size:10px}[dir=rtl] .nav-link,[lang=fa] .nav-link{letter-spacing:normal;padding:5px 6px;font-size:11px}.nav-actions{gap:6px}.nav-user-trigger{min-height:32px;padding:4px 8px}.nav-user-trigger-title{font-size:11px}.nav-satellite-pill{gap:5px;padding-inline:8px 12px}.nav-satellite-pill .nav-locale-label--fa{font-size:8px}.nav-satellite-pill .nav-locale-label--en{font-size:11px}}@media (min-width:1201px) and (max-width:1440px){.glass-pill-nav{gap:14px;padding-inline:16px 8px}.nav-links{gap:2px}.nav-link{letter-spacing:.07em;padding:5px 9px;font-size:10px}.nav-actions{gap:8px}}
.section{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:90vh;padding:120px 32px 80px;display:flex;position:relative}.section--dark{background-color:var(--dark);color:#fff;background-image:radial-gradient(80% 50% at 50% -10%,#18c3b61f 0%,#0000 70%),radial-gradient(circle at 10% 80%,#0f2c3173 0%,#0000 55%);border-bottom:1px solid #ffffff0f}.section--light{background-color:var(--paper);color:var(--ink);background-image:radial-gradient(70% 45% at 50% 0,#68e2d51a 0%,#0000 60%),radial-gradient(60% 40% at 85% 100%,#18c3b60f 0%,#0000 60%);border-bottom:1px solid #24424d14}
.site-footer{background-color:var(--dark);color:#ffffffb3;font-family:var(--f-sans);z-index:10;border-top:1px solid #ffffff14;padding:44px 32px 26px;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--blue-glow), var(--gold), transparent);opacity:.65;pointer-events:none;width:70%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-container{max-width:var(--max-width);flex-direction:column;gap:28px;margin:0 auto;display:flex}.footer-main-tier{grid-template-columns:1.3fr .9fr .8fr;align-items:start;gap:40px;display:grid}.footer-brand-col{flex-direction:column;gap:12px;display:flex}.footer-logo-lockup{align-items:center;gap:10px;display:inline-flex}.footer-logo-texts{align-items:baseline;gap:10px;display:flex}.footer-brand-title{font-family:var(--f-serif);color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:500}.footer-tagline{color:#fff9;max-width:38ch;margin:0;font-size:.88rem;line-height:1.5}.footer-status-row{font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:11px;display:inline-flex}.footer-status-pill{color:#7ee787;align-items:center;gap:6px;display:inline-flex}.status-live-dot{background:#3fb950;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulseFooterLive;box-shadow:0 0 7px #3fb950d9}.footer-status-meta{display:contents}.footer-status-sep{opacity:.35}.footer-status-loc{opacity:.65}.footer-reach-link{color:var(--gold);font-family:var(--f-mono);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-reach-link:hover{color:#fff}.footer-social-strip{align-items:center;gap:8px;margin-top:4px;display:flex}.footer-social-btn{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.footer-social-btn:hover{color:#fff;border-color:var(--blue-glow);background:#ffffff1a;transform:translateY(-1.5px)}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-glow);margin:0;font-size:10.5px;font-weight:600}.footer-nav-grid{grid-template-columns:repeat(2,max-content);gap:4px 24px;width:fit-content;margin:0;padding:0;list-style:none;display:grid}.footer-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#ffffffa6;align-items:center;gap:5px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-link:hover{color:#fff;transform:translate(2px)}.footer-link--highlight{color:#f0b850;font-weight:500}.footer-link--highlight:hover{color:#fff;text-shadow:0 0 8px #f0b85066}.footer-link--corporate{color:#38bdf8;font-weight:500}.footer-link--corporate:hover{color:#fff;text-shadow:0 0 10px #38bdf873}.footer-ext-icon{font-size:.85em;transition:transform .2s}.footer-link:hover .footer-ext-icon{transform:translate(2px,-2px)}.footer-bottom-tier{font-family:var(--f-mono);color:#ffffff73;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:11px;display:flex}.footer-bottom-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-divider-dot{opacity:.35}.footer-craft-tag{color:#ffffff73}.footer-back-to-top{color:#ffffffb3;font-family:var(--f-mono);letter-spacing:.03em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;transition:all .2s;display:inline-flex}.footer-back-to-top:hover{border-color:var(--gold);color:#fff;background:#c08d3f1f;transform:translateY(-1.5px)}.back-to-top-arrow{font-size:1em;transition:transform .2s}.footer-back-to-top:hover .back-to-top-arrow{transform:translateY(-1.5px)}
.hero-section{background-color:var(--dark);width:100%;height:100vh;min-height:680px;color:var(--paper);text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px 28px;display:flex;position:relative;overflow:hidden}.hero-grid-canvas{pointer-events:none;z-index:1;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-photo-wrapper{z-index:2;pointer-events:none;will-change:transform;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:100vh;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.hero-photo-frame{clip-path:inset(0%);will-change:clip-path, opacity;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-photo-img{object-fit:contain;object-position:top center;filter:grayscale()contrast(108%)brightness(98%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:205vh;max-height:none;margin-top:-1vh;display:block}.hero-photo-gradient{background:linear-gradient(to top, var(--dark) 0%, #0e1416fa 25%, #0e1416bf 52%, #0e141626 85%, transparent 100%);pointer-events:none;z-index:3;height:52%;position:absolute;bottom:0;left:0;right:0}.hero-photo-top-vignette{pointer-events:none;z-index:3;background:linear-gradient(#0e141666 0%,#0000 100%);height:10%;position:absolute;top:0;left:0;right:0}.hero-content{z-index:10;text-align:center;pointer-events:auto;will-change:transform;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:820px;margin-bottom:64px;padding:0 20px;display:flex;position:relative}.hero-eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#e2b36e;opacity:1;text-shadow:0 2px 14px #000000f2,0 0 16px #e2b36e47;text-align:center;margin-bottom:12px;font-size:clamp(12px,.95vw,13.5px);font-weight:600}#hero-subtitle{color:#e2b36e;letter-spacing:inherit}.hero-name{font-family:var(--f-serif);letter-spacing:-.025em;color:#fff;text-shadow:0 4px 28px #000000d9;text-align:center;margin-bottom:14px;font-size:clamp(3.4rem,6.2vw,5.6rem);font-weight:400;line-height:1.05}.hero-name .highlight-name{color:var(--gold);font-style:italic}.hero-title{font-family:var(--f-sans);color:#f5f1e8eb;text-wrap:balance;text-shadow:0 2px 16px #000000d9;text-align:center;max-width:560px;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.5}.hero-scroll-indicator{bottom:calc(18px + env(safe-area-inset-bottom));z-index:10;pointer-events:auto;cursor:pointer;outline:none;flex-direction:column;align-items:center;gap:6px;width:max-content;margin:0 auto;transition:opacity .3s;display:flex;position:absolute;left:0;right:0;opacity:.95!important}.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{opacity:1!important}.hero-gold-line{background-color:var(--gold);opacity:.85;border-radius:999px;width:44px;height:1.5px}.hero-scroll-prompt{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10px;transition:color .25s,text-shadow .25s}.hero-scroll-indicator:hover .hero-scroll-prompt,.hero-scroll-indicator:focus-visible .hero-scroll-prompt{color:var(--gold);text-shadow:0 0 10px #c08d3fb3}.hero-scroll-icon{width:14px;height:14px;stroke:var(--gold);animation:2.2s ease-in-out infinite hero-chevron-pulse}
.journey-section{background-color:var(--paper);width:100%;color:var(--ink);border-bottom:1px solid #24424d1f;min-height:100svh;position:relative;overflow:visible;margin:0!important;padding:0!important;display:block!important}.journey-pin-wrapper{box-sizing:border-box;z-index:5;justify-content:center;align-items:center;width:100%;height:100svh;min-height:0;padding:70px 32px 50px;display:flex;position:relative}.journey-layout{width:100%;max-width:var(--max-width);grid-template-columns:1fr 1.25fr;align-items:center;gap:64px;margin:0 auto;display:grid}.journey-left-col{flex-direction:column;justify-content:center;display:flex;position:relative}
@media (prefers-reduced-motion:reduce){.journey-title-glow-bar:after,.experience-title-glow-bar:after,.philosophy-flow-arrow,.philosophy-arrow-svg--mobile{animation:none!important}}.journey-section-title{font-family:var(--f-serif);letter-spacing:-.025em;color:var(--ink);flex-direction:column;align-items:flex-start;margin-bottom:8px;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:400;line-height:1.08;display:inline-flex}.journey-title-glow-bar{background:linear-gradient(90deg,#14b8a6 0%,#14b8a61a 100%);border-radius:999px;width:48px;height:3px;margin-top:10px;transition:width .35s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 6px #14b8a659}[dir=rtl] .journey-title-glow-bar{background:linear-gradient(270deg,#14b8a6 0%,#14b8a61a 100%)}.journey-title-glow-bar:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite glowBarShimmer;position:absolute;top:0;left:0}.journey-numbers-viewport{width:100%;height:clamp(5rem,8.5vw,7.5rem);margin:6px 0 14px;position:relative;overflow:hidden}.journey-stage-num{top:0;font-family:var(--font-fraunces), "Georgia", serif;background:linear-gradient(#18c3b6b3 0%,#0f2c3133 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;will-change:transform, opacity;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,8.5vw,7.5rem);font-style:normal;font-weight:500;line-height:1;position:absolute;inset-inline-start:0}.journey-evolution-hud{-webkit-backdrop-filter:blur(20px);border:1px solid #18c3b638;border-top:2.5px solid var(--teal-live);box-sizing:border-box;background:#ffffffd1;border-radius:18px;width:100%;max-width:480px;margin:8px 0 20px;padding:16px 20px 14px;transition:border-color .35s,box-shadow .35s;position:relative;box-shadow:0 12px 32px -8px #0f2c3114,0 2px 8px #0f2c3105,inset 0 1px #fffffff2}.journey-evolution-hud:hover{border-color:#18c3b66b;box-shadow:0 16px 36px -8px #0f2c311f,0 0 20px #18c3b624,inset 0 1px #fff}.evolution-track-wrapper{margin:4px 0 14px;padding:6px 4px 2px;position:relative}.evolution-track-groove{background:#0f2c311a;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.evolution-track-fill{background:linear-gradient(90deg, #68e2d5 0%, var(--teal-live) 100%);transform-origin:100%;will-change:transform;border-radius:999px;width:100%;position:absolute;top:0;bottom:0;right:0;transform:scaleX(.08);box-shadow:0 0 10px #18c3b6a6}.evolution-nodes{justify-content:space-between;margin-top:-10px;display:flex;position:relative}.evolution-node{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.evolution-node-ring{background:#fff;border:2px solid #0f2c3138;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00000014}.evolution-node-core{background:0 0;border-radius:50%;width:6px;height:6px;transition:all .25s}.evolution-node:hover .evolution-node-ring{border-color:var(--teal-live);transform:scale(1.1)}.evolution-node.is-active .evolution-node-ring{border-color:var(--teal-live);background:#fff;transform:scale(1.18);box-shadow:0 0 0 3.5px #18c3b640,0 0 12px #18c3b68c}.evolution-node.is-active .evolution-node-core{background:var(--teal-live)}.evolution-node.is-completed .evolution-node-ring{border-color:var(--teal-live);background:var(--teal-live);box-shadow:0 0 8px #18c3b659}.evolution-node.is-completed .evolution-node-core{background:#fff}.evolution-node-label{font-family:var(--f-vazirmatn);color:var(--ink);opacity:.65;white-space:nowrap;font-size:11px;font-weight:500;transition:all .25s}.evolution-node.is-active .evolution-node-label{opacity:1;color:var(--teal-live);font-weight:700}.evolution-node.is-completed .evolution-node-label{opacity:.9;color:var(--ink);font-weight:600}.evolution-telemetry{font-family:var(--f-vazirmatn);border-top:1px solid #0f2c3114;align-items:center;gap:8px;padding-top:10px;font-size:11.5px;line-height:1.4;display:flex}.evolution-telemetry-label{color:var(--gold);flex-shrink:0;font-size:10.5px;font-weight:600}.evolution-telemetry-status{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;transition:color .3s;overflow:hidden}.journey-quotes-viewport{border-inline-start:2.5px solid var(--gold);min-height:86px;margin:14px 0 28px;padding-inline-start:22px;position:relative}.journey-quote-item{top:0;font-family:var(--f-serif);color:var(--blue);opacity:0;will-change:transform, opacity;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-style:italic;line-height:1.6;position:absolute;inset-inline:22px 0}.journey-quote-item:first-child{opacity:1}.journey-jump-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (min-width:1024px){html[dir=rtl] .journey-jump-nav{display:none!important}}.journey-jump-btn{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);color:var(--ink-soft);cursor:pointer;transition:background .25s var(--ease-expo), color .2s ease, border-color .25s ease, box-shadow .25s var(--ease-expo), transform .25s var(--ease-expo);will-change:transform, box-shadow;background:#ffffffa6;border:1px solid #24424d26;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:inline-flex}.journey-jump-btn:hover{color:var(--teal-petrol);background:#fffffff2;border-color:#18c3b680;transform:translateY(-1px);box-shadow:0 4px 14px #0f2c3114}.journey-jump-btn:active{transform:scale(.97)}.journey-jump-btn.active{background:linear-gradient(135deg, var(--teal-petrol) 0%, var(--teal-petrol-2) 100%);color:var(--paper);border-color:#18c3b6b3;transform:translateY(-1px);box-shadow:0 6px 20px #0f2c3140,0 0 16px #18c3b64d,inset 0 1px #ffffff1f}.journey-jump-btn .jump-indicator{background-color:var(--gold);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1),background-color .25s,box-shadow .25s;transform:scale(.75)}.journey-jump-btn.active .jump-indicator{opacity:1;background-color:var(--teal-live);transform:scale(1.15);box-shadow:0 0 8px #18c3b6d9}.journey-right-col{width:100%;position:relative}.journey-cards-viewport{width:100%;min-height:490px;position:relative}.journey-card{-webkit-backdrop-filter:blur(20px);border:1px solid #18c3b638;border-top:2px solid var(--teal-live);transition:box-shadow .35s var(--ease-spring), border-color .35s ease;background:#ffffffd1;border-radius:20px;flex-direction:column;padding:44px 40px;display:flex;box-shadow:0 20px 48px -8px #0f2c3114,0 4px 14px #0f2c3105,inset 0 1px #fffffff2}.journey-card:hover{border-color:#18c3b673;box-shadow:0 28px 64px -10px #0f2c311f,0 0 24px #18c3b624,inset 0 1px #fff}@media (min-width:769px){.journey-card{top:0;width:100%;position:absolute;inset-inline-start:0}}@media (max-width:1023px),(max-height:679px){.journey-section{height:auto!important;min-height:auto!important;padding:88px 20px 64px!important;overflow:visible!important}.journey-pin-wrapper{height:auto!important;min-height:auto!important;padding:0!important;display:block!important}.journey-layout{grid-template-columns:1fr!important;gap:28px!important}.journey-numbers-viewport,.journey-evolution-hud{display:none!important}.journey-cards-viewport{flex-direction:column!important;gap:20px!important;min-height:auto!important;display:flex!important}.journey-card{top:auto!important;width:100%!important;margin-bottom:0!important;position:relative!important;inset-inline-start:auto!important}.journey-quotes-viewport{min-height:auto!important}.journey-quote-item{opacity:1!important;position:relative!important;inset-inline-start:0!important}.journey-quote-item:not(:first-child){display:none!important}}.journey-card-badge{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:600}.journey-card-title{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:500;line-height:1.15}.journey-card-role{font-family:var(--f-sans);color:var(--blue);align-items:center;gap:8px;margin-bottom:20px;font-size:.95rem;font-weight:600;display:flex}.journey-card-role:before{content:"";background-color:var(--blue);opacity:.7;border-radius:50%;width:6px;height:6px;display:inline-block}.journey-card-summary{font-family:var(--f-sans);color:var(--ink-soft);max-width:54ch;margin-bottom:28px;font-size:1.025rem;line-height:1.65}.journey-card-tags{border-top:1px solid #24424d1a;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;display:flex}.journey-tag{font-family:var(--f-mono);letter-spacing:.04em;color:var(--teal-petrol);transition:background .25s var(--ease-expo), border-color .25s ease, transform .25s var(--ease-expo), box-shadow .25s ease;background:#18c3b614;border:1px solid #18c3b647;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:600}.journey-tag:hover{border-color:var(--teal-live);color:var(--teal-petrol);background:#18c3b62e;transform:translateY(-2px);box-shadow:0 4px 12px #18c3b638}
.experience-section{background-color:var(--paper);width:100%;color:var(--ink);border-bottom:1px solid #24424d1f;padding:120px 32px 160px;display:block;position:relative;overflow:visible}.experience-layout{width:100%;max-width:var(--max-width);grid-template-columns:340px 1fr;align-items:start;gap:64px;margin:0 auto;display:grid}.experience-left-col{align-self:start;position:sticky;top:110px}.experience-title{font-family:var(--f-serif);letter-spacing:-.025em;color:var(--ink);flex-direction:column;align-items:flex-start;margin-bottom:16px;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:400;line-height:1.1;display:inline-flex}.experience-title-glow-bar{background:linear-gradient(90deg, var(--gold,#c5a059) 0%, #c5a0591a 100%);border-radius:999px;width:48px;height:3px;margin-top:10px;transition:width .35s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 6px #c5a05959}[dir=rtl] .experience-title-glow-bar{background:linear-gradient(270deg, var(--gold,#c5a059) 0%, #c5a0591a 100%)}.experience-title-glow-bar:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite glowBarShimmer;position:absolute;top:0;left:0}.experience-intro{font-family:var(--f-sans);color:var(--ink-soft);max-width:32ch;font-size:1rem;line-height:1.65}.experience-right-col{flex-direction:column;width:100%;display:flex}.experience-rows{border-top:1px solid #24424d24;flex-direction:column;width:100%;display:flex}.experience-row{border-bottom:1px solid #24424d1a;transition:background-color .3s var(--ease-spring), border-color .3s var(--ease-spring), box-shadow .3s var(--ease-spring), transform .3s var(--ease-spring);cursor:default;color:inherit;opacity:1;border-inline-start:3px solid #0000;border-radius:12px;grid-template-columns:1fr;align-items:baseline;gap:20px;padding:24px 22px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.experience-row:hover{-webkit-backdrop-filter:blur(12px);border-inline-start-color:var(--teal-live);background:#ffffffd9;padding-inline-start:22px;transform:translate(3px);box-shadow:0 10px 30px #0f2c310d,0 0 0 1px #18c3b626}[dir=rtl] .experience-row:hover{transform:translate(-3px)}.experience-row:hover .experience-row-arrow{color:var(--teal-live);transform:translate(6px)}[dir=rtl] .experience-row:hover .experience-row-arrow{transform:translate(-6px)}}.experience-row:active{background-color:#24424d14}.experience-row-num{font-family:var(--f-mono);color:var(--gold);letter-spacing:.06em;padding-top:2px;font-size:.85rem;font-weight:600}.experience-row-content{flex-direction:column;gap:8px;display:flex}.experience-row-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.experience-row-title{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500;line-height:1.25}.experience-row-meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.experience-meta-pill{color:var(--teal-petrol);background:#18c3b617;border:1px solid #18c3b647;border-radius:999px;padding:4px 10px;font-weight:600;transition:background .2s,border-color .2s}.experience-row-desc{font-family:var(--f-sans);color:var(--ink-soft);max-width:58ch;margin:0;font-size:.95rem;line-height:1.6}.experience-row-arrow{width:32px;height:32px;color:var(--blue);justify-content:center;align-items:center;padding-top:2px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s;display:flex}
.experience-stats{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;width:100%;margin-top:48px;display:grid}.experience-stat{background:linear-gradient(165deg, var(--teal-petrol) 0%, var(--teal-petrol-2) 100%);border:1px solid #18c3b640;border-top:1.5px solid #68e2d559;border-bottom:2.5px solid var(--teal-live);transition:transform .35s var(--ease-spring), border-color .3s ease, border-bottom-color .3s ease, box-shadow .35s var(--ease-spring);box-sizing:border-box;will-change:transform, box-shadow;border-radius:16px;flex-direction:column;justify-content:flex-start;padding:28px 24px;display:flex;box-shadow:0 16px 36px #0f2c314d,0 0 20px #18c3b61f,inset 0 1px #ffffff1f}.experience-stat:hover{border-color:#18c3b699;border-bottom-color:var(--teal-mist);transform:translateY(-5px);box-shadow:0 24px 50px #0f2c316b,0 0 32px #18c3b640,inset 0 1px #fff3}.experience-stat-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--paper);letter-spacing:-.02em;text-shadow:0 0 20px #8bbaca38;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.experience-stat-mark{color:var(--gold);margin-left:2px}.experience-stat-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-2);opacity:.8;margin-top:.35rem;font-size:.75rem;line-height:1.4}.experience-stats-note{font-size:.8rem;font-family:var(--f-mono);color:var(--ink-soft);opacity:.8;z-index:2;clear:both;margin-top:2.25rem;margin-bottom:0;padding-top:4px;line-height:1.5;display:block;position:relative}
.projects-section{background-color:var(--dark);width:100%;color:var(--paper);border-bottom:1px solid #ffffff1a;padding:0;display:block;position:relative;overflow:visible}.projects-flagship-pin-wrapper{box-sizing:border-box;background:radial-gradient(circle at 50% 32%, #8bbaca2e 0%, #24424d6b 35%, #0e1416fa 75%), var(--dark);justify-content:center;align-items:center;width:100%;height:100svh;min-height:0;padding:clamp(2.5rem,6vh,4.5rem) 24px 2.5rem;display:flex;position:relative;overflow:hidden}.projects-flagship-grid-bg{pointer-events:none;opacity:.9;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 40%,#0000 80%);mask-image:radial-gradient(circle at 50% 45%,#000 40%,#0000 80%)}
.siavash-emblem-backdrop{aspect-ratio:971/1269;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:min(520px,86vw);max-height:min(650px,76vh);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1023px),(max-height:679px){.projects-flagship-pin-wrapper{height:auto;min-height:0;padding:80px 18px 60px;overflow:visible}.siavash-emblem-backdrop{max-height:min(440px,64vh);top:46%}}.siavash-emblem-scaler{will-change:transform, opacity;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.siavash-emblem-float{will-change:transform, filter;justify-content:center;align-items:center;width:100%;height:100%;animation:8.5s ease-in-out infinite alternate siavashEmblemFloat;display:flex;position:relative}.siavash-emblem-aura{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 74%,#f0b85038 0%,#c08d3f1f 36%,#0000 70%),radial-gradient(circle at 50% 32%,#8bbaca38 0%,#24424d24 38%,#0000 72%);border-radius:50%;width:114%;height:114%;animation:7s ease-in-out infinite alternate siavashAuraPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.siavash-emblem-svg{z-index:1;filter:drop-shadow(0 0 35px #8bbaca33);width:100%;height:100%;display:block;position:relative}.siavash-path-body{transition:fill .3s,stroke .3s}.siavash-path-accent{filter:drop-shadow(0 0 12px #f0b85073)}.siavash-path-flame-rim{filter:drop-shadow(0 0 10px #f0b8507a);transition:stroke .3s,filter .3s}@media (prefers-reduced-motion:reduce){.siavash-emblem-float,.siavash-emblem-aura{animation:none!important}}@media (max-width:767px){.siavash-emblem-backdrop{width:min(300px,82vw);max-height:min(440px,56vh);top:48%}.siavash-emblem-aura{filter:blur(30px);width:110%;height:110%}}
.projects-flagship-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:840px;margin:0 auto;display:flex;position:relative}.siavash-word{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:.01em;color:var(--blue-glow);text-shadow:0 0 45px #8bbaca59,0 0 20px #8bbaca33;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:4px 0 0;font-size:clamp(3.2rem,14vw,10rem);font-style:italic;font-weight:560;line-height:1;display:flex}.siavash-letter{will-change:transform, opacity;transform-origin:50%;display:inline-block}.siavash-tag{font-family:var(--f-sans);color:#ffffffa6;letter-spacing:.02em;will-change:transform, opacity;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:.9rem 0 1.1rem;font-size:clamp(.8rem,1.4vw,.95rem);display:inline-flex}.siavash-tag>span{color:#ffffffa6}.siavash-tag-separator{color:#fff6;display:inline}.siavash-link{color:#fff;-webkit-backdrop-filter:blur(10px);font-family:var(--f-mono);letter-spacing:.03em;cursor:pointer;background:#0e1416d1;border:1.5px solid #f0b850a6;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:.95em;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #00000073,0 0 12px #f0b85033}.siavash-link:hover{color:#fff;background:#172227f2;border-color:#f0b850;transform:translateY(-1.5px);box-shadow:0 4px 20px #0000008c,0 0 20px #f0b85073}.siavash-link-arrow{color:#f0b850;font-size:.95em;font-weight:700;transition:transform .2s;display:inline-block}.siavash-link:hover .siavash-link-arrow{color:#ffd166;transform:translate(2px,-2px)}.siavash-ui-stage{text-align:start;flex-direction:column;width:min(540px,92vw);margin-top:.8rem;display:flex;position:relative}.siavash-ui-piece{will-change:transform, opacity}.siavash-ui-browser{background:var(--dark-2);border:1px solid #8bbaca2e;border-bottom:2px solid var(--blue-glow);border-radius:12px;align-items:center;gap:6px;padding:10px 14px;display:flex}.browser-dots{align-items:center;gap:6px;display:flex}.browser-dot{background:#8bbaca59;border-radius:50%;width:9px;height:9px}.browser-url-pill,.browser-url-pill.siavash-link{font-family:var(--f-mono);color:var(--blue-glow);cursor:pointer;background:#8bbaca29;border:1.5px solid #8bbaca80;border-radius:999px;align-items:center;gap:6px;margin-inline-start:10px;padding:5px 16px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 16px #8bbaca38}.browser-url-pill:hover,.browser-url-pill.siavash-link:hover{color:#fff;background:#8bbaca52;border-color:#8bbaca;transform:translateY(-1.5px);box-shadow:0 0 24px #8bbaca99}.browser-url-pill .siavash-link-arrow,.browser-url-pill.siavash-link .siavash-link-arrow{color:var(--blue-glow)}.browser-url-pill:hover .siavash-link-arrow,.browser-url-pill.siavash-link:hover .siavash-link-arrow{color:var(--blue-glow);transform:translate(2px,-2px)}.siavash-ui-chat{background:var(--dark-2);border:1px solid #8bbaca24;border-radius:12px;margin-top:12px;padding:14px 16px}.siavash-chat-q{margin:0;background:var(--blue);width:fit-content;max-width:85%;color:var(--paper);font-family:var(--f-sans);border-radius:14px 14px 4px;margin-inline-start:auto;padding:8px 14px;font-size:.85rem;line-height:1.5}.siavash-chat-a{border-inline-start:2px solid var(--gold);color:#f5f1e8d9;width:fit-content;max-width:92%;font-family:var(--f-sans);background:#15161c8c;border-radius:4px 14px 14px;margin:10px 0 0;padding:8px 12px;font-size:.85rem;line-height:1.5}.siavash-ui-chip{background:var(--dark-2);font-family:var(--f-mono);color:var(--paper);z-index:10;will-change:transform, opacity;border:1px solid #8bbaca73;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;display:inline-flex;position:absolute;top:-14px;right:-10px;box-shadow:0 10px 26px -14px #000000b3,0 0 14px #8bbaca38}.siavash-chip-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #c08d3fb3}
.projects-catalog-wrap{background:var(--dark);border-top:1px solid #ffffff14;width:100%;padding:100px 32px 120px;position:relative;overflow:hidden}@media (min-width:1024px) and (min-height:680px){.projects-catalog-wrap{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(36px,6vh,70px) 32px;display:flex}.projects-catalog-header{margin-bottom:clamp(24px,4vh,44px)}.projects-grid{gap:clamp(16px,2.2vh,24px)}}.projects-catalog-inner{z-index:1;width:100%;max-width:var(--max-width);margin:0 auto;position:relative}.projects-catalog-wrap:before{content:"";pointer-events:none;will-change:transform, opacity;background:radial-gradient(60% 50% at 50% 60%,#8bbaca0b 0%,#0000 70%);animation:8s ease-in-out infinite alternate catalogAmbientPulse;position:absolute;inset:0}.projects-catalog-progress{z-index:2;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#8bbaca40 0%,#8bbaca 55%,#c08d3fcc 100%);border-radius:0 1px 1px 0;width:100%;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.projects-catalog-header{margin-bottom:48px}.projects-catalog-title{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--paper);margin:0 0 10px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.15}.projects-catalog-sub{font-family:var(--f-sans);color:var(--paper-2);opacity:.75;max-width:54ch;margin:0;font-size:1rem;line-height:1.6}.projects-timeline-hud{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#12181ca6;border:1px solid #8bbaca26;border-radius:12px;width:100%;margin-bottom:clamp(28px,4vh,44px);padding:14px 20px;position:relative;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0d}.timeline-hud-track{width:100%;position:relative}.timeline-hud-line{z-index:1;background:#8bbaca26;border-radius:1px;height:2px;position:absolute;top:15px;left:8.33333%;right:8.33333%}.timeline-hud-fill{transform-origin:0;will-change:transform;contain:layout style paint;background:linear-gradient(90deg,#8bbaca 0%,#18c3b6 45%,#c08d3f 100%);border-radius:1px;width:100%;height:100%;transition:box-shadow .4s;position:absolute;top:0;left:0;transform:translateZ(0)scaleX(0);box-shadow:0 0 12px #8bbaca80}[dir=rtl] .timeline-hud-fill{transform-origin:100%;background:linear-gradient(270deg,#8bbaca 0%,#18c3b6 45%,#c08d3f 100%)}.timeline-hud-fill.is-complete{box-shadow:0 0 16px #c08d3fb3,0 0 30px #18c3b659}.timeline-hud-head{pointer-events:none;opacity:0;will-change:transform, opacity;z-index:2;contain:strict;background:#c08d3f;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;transition:opacity .25s;position:absolute;top:-4px;left:0;transform:translate(-5px);box-shadow:0 0 8px #c08d3f,0 0 16px #c08d3ff2}[dir=rtl] .timeline-hud-head{left:auto;right:0;transform:translate(5px)}.timeline-hud-fill.is-complete~.timeline-hud-head{opacity:0}.timeline-hud-steps{z-index:2;justify-content:space-between;align-items:flex-start;gap:0;display:flex;position:relative}.timeline-hud-step{cursor:pointer;color:var(--paper-2);transition:transform .25s var(--ease-spring), color .25s ease;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:0 4px;font-family:inherit;display:flex}.timeline-hud-step:hover{transform:translateY(-2px)}.timeline-hud-node{width:30px;height:30px;transition:border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease-spring);background:#101519f2;border:1px solid #8bbaca40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.timeline-hud-dot{width:8px;height:8px;transition:background .3s ease, transform .3s var(--ease-spring);background:#8bbaca66;border-radius:50%}.timeline-hud-ring{opacity:0;pointer-events:none;border:1px solid #8bbaca66;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:-4px;transform:scale(.6)}.timeline-hud-badge{font-family:var(--f-mono);letter-spacing:.05em;color:#8bbaca;opacity:.65;font-size:11px;font-weight:600;transition:opacity .3s,color .3s}.timeline-hud-label{font-family:var(--f-sans);color:var(--paper-2);opacity:.6;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;transition:opacity .3s,color .3s;overflow:hidden}.timeline-hud-step.is-reached .timeline-hud-node{border-color:#8bbaca99;box-shadow:0 0 10px #8bbaca33}.timeline-hud-step.is-reached .timeline-hud-dot{background:#8bbaca}.timeline-hud-step.is-reached .timeline-hud-badge{opacity:.9}.timeline-hud-step.is-reached .timeline-hud-label{opacity:.85}.timeline-hud-step.is-active .timeline-hud-node{background:#c08d3f26;border-color:#c08d3f;transform:scale(1.1);box-shadow:0 0 16px #c08d3f66}.timeline-hud-step.is-active .timeline-hud-dot{background:#c08d3f;transform:scale(1.2)}.timeline-hud-step.is-active .timeline-hud-ring{opacity:1;border-color:#c08d3f99;animation:2s cubic-bezier(.25,1,.5,1) infinite hudRingPulse;transform:scale(1.15)}.timeline-hud-step.is-active .timeline-hud-badge{color:#c08d3f;opacity:1}.timeline-hud-step.is-active .timeline-hud-label{color:var(--paper);opacity:1;font-weight:600}@media (max-width:767px){.projects-timeline-hud{scrollbar-width:none;-ms-overflow-style:none;padding:12px 14px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.projects-timeline-hud::-webkit-scrollbar{display:none}.timeline-hud-track,.timeline-hud-steps{min-width:500px}.timeline-hud-step{min-width:74px}}.projects-mobile-spine{display:none}.project-card-row{display:contents}.project-card-checkpoint{display:none}
.projects-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{--spotlight-x:50%;--spotlight-y:50%;--spotlight-opacity:0;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);will-change:transform, opacity;contain:layout style;-webkit-font-smoothing:antialiased;background:linear-gradient(145deg,#10151ad1 0%,#141c21f0 100%);border:1px solid #8bbaca24;border-bottom:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px 22px 20px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,border-bottom-color .35s,background .35s,box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff0a}.project-card-grid-texture{opacity:.6;pointer-events:none;z-index:0;background-image:radial-gradient(#8bbaca12 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.project-card-spotlight{border-radius:inherit;background:radial-gradient(320px circle at var(--spotlight-x) var(--spotlight-y), #8bbaca2e 0%, #c08d3f14 35%, transparent 75%);opacity:var(--spotlight-opacity);pointer-events:none;z-index:1;transition:opacity .35s;position:absolute;inset:0}.project-card-border-beam{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:2;background:0 0;padding:1.5px;transition:opacity .45s;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:hover .project-card-border-beam,.project-card.is-timeline-active .project-card-border-beam{opacity:1}.project-card:hover .project-card-border-beam:before,.project-card.is-timeline-active .project-card-border-beam:before{animation-play-state:running}.project-card-border-beam:before{content:"";will-change:transform;background:conic-gradient(#0000 0deg 70deg,#8bbacad9 120deg,#c08d3ff2 160deg,#0000 220deg);width:220%;height:220%;animation:7s linear infinite paused borderBeamSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.project-card:hover{border-color:#8bbaca73;border-bottom-color:var(--blue-glow);background:linear-gradient(145deg,#182127eb 0%,#1e303799 100%);transform:translateY(-7px);box-shadow:0 20px 40px #00000073,0 0 28px #8bbaca29}.project-card.is-timeline-active{border-color:#c08d3f73 #c08d3f73 #c08d3f}.project-card-top,.project-card-name,.project-card-desc,.project-card-footer{z-index:3;position:relative}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.project-card-meta-left{align-items:center;gap:10px;display:inline-flex}.project-beacon{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:relative}.project-beacon-dot{background:#18c3b6;border-radius:50%;width:6px;height:6px;transition:background .3s,box-shadow .3s;box-shadow:0 0 8px #18c3b6}.project-beacon-ping{pointer-events:none;border:1px solid #18c3b6;border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite beaconPing;position:absolute;inset:0}.project-card-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#8bbaca;background:#8bbaca1f;border:1px solid #8bbaca4d;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:600;transition:border-color .3s,background-color .3s,box-shadow .3s,color .3s}.project-card:hover .project-card-tag,.project-card.is-timeline-active .project-card-tag{color:#bde4f2;background:#8bbaca38;border-color:#8bbacaa6;box-shadow:0 0 12px #8bbaca40}.project-card-num-wrap{font-family:var(--f-mono);unicode-bidi:isolate;align-items:baseline;gap:2px;display:inline-flex;direction:ltr!important}.project-card-num-prefix{color:#8bbaca;opacity:.45;font-size:9px}.project-card-num{color:#8bbaca;opacity:.75;font-size:12px;font-weight:600;transition:opacity .3s,color .3s,text-shadow .3s}.project-card:hover .project-card-num,.project-card.is-timeline-active .project-card-num{opacity:1;color:#c08d3f;text-shadow:0 0 10px #c08d3f66}.project-card-name{font-family:var(--f-serif);color:var(--paper);letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:500;line-height:1.3}.project-card-desc{font-family:var(--f-sans);color:var(--paper-2);opacity:.82;margin:0 0 18px;font-size:.85rem;line-height:1.6}.project-card-footer{font-family:var(--f-mono);color:#8bbacacc;border-top:1px solid #8bbaca24;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.project-card-footer-meta{align-items:center;gap:6px;display:inline-flex}.project-card-status-label{letter-spacing:.04em;display:inline-block;transform:none!important}.project-card-link{color:#8bbaca;transition:color .25s ease, transform .25s var(--ease-spring);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-card-link:hover{color:#c08d3f}.project-card-footer .icon-directional{transition:transform .25s var(--ease-smooth), opacity .25s ease, color .25s ease;opacity:.65;display:inline-block}.project-card:hover .project-card-footer .icon-directional{opacity:1;color:#8bbaca;transform:translate(4px)}[dir=rtl] .project-card:hover .project-card-footer .icon-directional{transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.projects-timeline-hud,.project-card,.project-card-border-beam:before,.project-beacon-ping{transition:none!important;animation:none!important;transform:none!important}}
.philosophy-section{background-color:var(--paper);width:100%;color:var(--ink);box-sizing:border-box;padding:130px 32px 140px;position:relative;overflow-x:clip;border-bottom:none!important}.philosophy-inner{width:100%;max-width:var(--max-width);flex-direction:column;margin:0 auto;display:flex}.philosophy-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:56px;display:flex}.philosophy-title{width:100%;margin:0 0 16px}.philosophy-flow-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;max-width:100%;display:inline-flex}.philosophy-flow-item{align-items:center;gap:8px;display:inline-flex}.philosophy-flow-pill{-webkit-backdrop-filter:blur(14px);color:var(--ink);font-family:var(--f-sans);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:1.5px solid #0f2c311f;border-radius:999px;align-items:center;gap:9px;padding:8px 18px;font-size:clamp(.92rem,2.6vw,1.15rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 3px 14px #0f2c310d,inset 0 1px #fffffff2}.philosophy-flow-pill--0{background:linear-gradient(135deg,#fffffff5,#f0fdfaeb);border-color:#0d94884d}.philosophy-flow-pill--0 .philosophy-flow-pill-icon{color:#0d9488;background:#0d94881f}.philosophy-flow-pill--1{background:linear-gradient(135deg,#fffffff5,#eff6ffeb);border-color:#2563eb4d}.philosophy-flow-pill--1 .philosophy-flow-pill-icon{color:#2563eb;background:#2563eb1f}.philosophy-flow-pill--2{background:linear-gradient(135deg,#fffffff5,#fffbebeb);border-color:#d9770652}.philosophy-flow-pill--2 .philosophy-flow-pill-icon{color:#d97706;background:#d9770624}.philosophy-flow-pill-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .25s;display:flex}.philosophy-flow-pill:hover,.philosophy-flow-pill:focus-visible,.philosophy-flow-pill:active,.philosophy-flow-pill.is-active{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 22px #0f2c311a,inset 0 1px #fff}.philosophy-flow-pill.is-active{border-color:#0d9488!important;box-shadow:0 8px 22px #0d948838,0 0 0 2px #0d948873!important}.philosophy-flow-pill--1.is-active{border-color:#2563eb!important;box-shadow:0 8px 22px #2563eb38,0 0 0 2px #2563eb73!important}.philosophy-flow-pill--2.is-active{border-color:#d97706!important;box-shadow:0 8px 22px #d9770638,0 0 0 2px #d9770673!important}.philosophy-flow-pill:hover .philosophy-flow-pill-icon,.philosophy-flow-pill:active .philosophy-flow-pill-icon,.philosophy-flow-pill.is-active .philosophy-flow-pill-icon{transform:scale(1.15)rotate(-6deg)}.philosophy-flow-arrow{color:#0d9488;background:#0f2c310a;border:1px solid #0f2c3114;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;animation:2.6s ease-in-out infinite flowPulse;display:inline-flex}.philosophy-arrow-svg,.philosophy-arrow-svg--desktop{display:block}.philosophy-arrow-svg--mobile{display:none}.philosophy-card--pulse-focus{z-index:10!important;animation:1.1s cubic-bezier(.2,.9,.3,1) forwards philosophyCardPulse!important}.philosophy-sub{font-family:var(--f-sans);color:var(--ink-soft);max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.philosophy-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;display:grid}
.philosophy-card{box-sizing:border-box;min-height:auto;transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-spring), border-color .35s ease;will-change:transform;border-radius:18px;flex-direction:column;justify-content:flex-start;padding:40px 32px;display:flex;position:relative;overflow:hidden}.philosophy-card:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#0000 20%,#8bbaca24 50%,#0000 80%);transition:opacity .4s,transform .7s;position:absolute;inset:0;transform:translate(-100%)}.philosophy-card:hover:before{opacity:1;transform:translate(100%)}.philosophy-card--light{-webkit-backdrop-filter:blur(16px);color:var(--ink);background:#ffffffc7;border:1px solid #18c3b638;border-top:2px solid #18c3b673;box-shadow:0 16px 40px -8px #0f2c310f,0 2px 8px #0f2c3105,inset 0 1px #fffffff2}.philosophy-card--highlight{background:linear-gradient(160deg, #091c1f 0%, var(--teal-petrol) 40%, var(--teal-petrol-2) 100%);border:1px solid #18c3b659;border-top:2px solid var(--teal-live);color:#fff;box-shadow:0 20px 52px #0f2c314d,0 0 28px #18c3b62e,inset 0 1px #ffffff24}.philosophy-card--highlight:before{background:linear-gradient(135deg,#0000 20%,#18c3b638 50%,#0000 80%)}@media (hover:hover) and (pointer:fine){.philosophy-card:hover{transform:translateY(-6px)}.philosophy-card--light:hover{border-color:var(--teal-live);background:#ffffffeb;box-shadow:0 24px 56px -10px #0f2c311a,0 0 24px #18c3b626,inset 0 1px #fff}.philosophy-card--highlight:hover{border-color:var(--teal-live);box-shadow:0 28px 64px #0f2c3173,0 0 36px #18c3b64d,inset 0 1px #ffffff38}}.philosophy-card:active{transform:translateY(-2px)}.philosophy-card-header{justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-bottom:22px;display:flex}[dir=rtl] .philosophy-card-header{justify-content:flex-start;gap:12px}.philosophy-card-title{font-size:inherit;font-weight:inherit;align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}.philosophy-pillar-badge{font-family:var(--f-sans);letter-spacing:-.01em;border-radius:9999px;align-items:center;padding:6px 14px;font-size:1.02rem;font-weight:700;line-height:1.35;transition:all .3s;display:inline-flex}[dir=rtl] .philosophy-pillar-badge{font-family:var(--f-vazirmatn), var(--f-sans);letter-spacing:0;font-size:1.05rem;font-weight:700}.philosophy-card--light .philosophy-pillar-badge{color:var(--teal-petrol);background:#18c3b617;border:1px solid #18c3b64d;border-top-color:#18c3b67a;box-shadow:0 2px 8px #0f2c310a,inset 0 1px #ffffffe6}.philosophy-card--highlight .philosophy-pillar-badge{color:#4df4e7;text-shadow:0 0 10px #18c3b673;background:linear-gradient(135deg,#18c3b62e 0%,#0f3c444d 100%);border:1px solid #4df4e76b;border-top-color:#4df4e7a6;box-shadow:0 0 16px #18c3b629,inset 0 1px #ffffff24}.philosophy-card--light:hover .philosophy-pillar-badge{border-color:var(--teal-live);background:#18c3b629;box-shadow:0 0 16px #18c3b62e,inset 0 1px #fff}.philosophy-card--highlight:hover .philosophy-pillar-badge{background:#18c3b640;border-color:#4df4e7;box-shadow:0 0 24px #18c3b659,inset 0 1px #ffffff40}.philosophy-pillar-indicator{width:22px;height:22px;transition:transform .3s var(--ease-spring), box-shadow .3s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.philosophy-card--light .philosophy-pillar-indicator{background:#18c3b614;border:1px solid #18c3b647;box-shadow:0 1px 4px #0f2c310a,inset 0 1px #ffffffe6}.philosophy-card--highlight .philosophy-pillar-indicator{background:#4df4e71f;border:1px solid #4df4e773;box-shadow:0 0 14px #18c3b640,inset 0 1px #ffffff38}.philosophy-card:hover .philosophy-pillar-indicator{transform:scale(1.1)}.philosophy-pillar-dot{z-index:2;border-radius:50%;width:7px;height:7px;transition:transform .3s,box-shadow .3s;display:block;position:relative}.philosophy-card--light .philosophy-pillar-dot{background:var(--teal-live);animation:2.4s ease-in-out infinite philosophyDotPulse;box-shadow:0 0 8px #18c3b6d9}.philosophy-card--highlight .philosophy-pillar-dot{background:#4df4e7;animation:2.4s ease-in-out infinite philosophyDotPulse;box-shadow:0 0 12px #4df4e7}.philosophy-pillar-ping{pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:0}.philosophy-card--light .philosophy-pillar-ping{border:1.5px solid var(--teal-live);animation:2.4s cubic-bezier(0,0,.2,1) infinite philosophyBeaconPing}.philosophy-card--highlight .philosophy-pillar-ping{border:1.5px solid #4df4e7;animation:2.4s cubic-bezier(0,0,.2,1) infinite philosophyBeaconPing}.philosophy-card-desc{font-family:var(--f-sans);text-wrap:pretty;text-align:start;max-width:100%;margin:0;font-size:.96rem;line-height:1.7}[dir=rtl] .philosophy-card-desc{font-family:var(--f-vazirmatn), var(--f-sans);text-align:start;font-size:.95rem;line-height:1.8}.philosophy-card--light .philosophy-card-desc{color:var(--ink-soft)}.philosophy-card--highlight .philosophy-card-desc{color:#f5f1e8c7}@media (prefers-reduced-motion:reduce){.philosophy-pillar-ping{display:none!important}.philosophy-pillar-dot{animation:none!important}}
.philosophy-quote-wrap{text-align:center;background:radial-gradient(circle,#c08d3f0d 0%,#0000 70%);border-top:1px solid #24424d1f;border-bottom:1px solid #24424d1f;width:100%;max-width:860px;margin:40px auto 0;padding:48px 32px 40px;position:relative}.philosophy-quote-wrap:before{content:"“";font-family:var(--f-serif);color:var(--gold);opacity:.45;margin-bottom:16px;font-size:3.6rem;font-weight:700;line-height:.8;display:block}.philosophy-quote-text{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:44ch;margin:0 auto;font-size:clamp(1.4rem,2.3vw,2rem);font-style:italic;font-weight:500;line-height:1.5;position:relative}.philosophy-quote-text:after{content:"";background:var(--gold);opacity:.6;border-radius:999px;width:50px;height:2px;margin:24px auto 0;display:block}
.platform-section{background-color:var(--dark);color:#fff;z-index:4;background-image:radial-gradient(90% 50% at 50% 0,#0f2c31bf 0%,#0000 80%),radial-gradient(circle at 85% 25%,#18c3b614 0%,#0000 50%),radial-gradient(circle at 15% 75%,#17414a40 0%,#0000 60%);border-bottom:1px solid #ffffff0f;width:100%;min-height:auto;padding:0 0 140px;display:block;position:relative;overflow-x:clip}.platform-curve-bridge{background-color:var(--paper);width:100%;height:64px;margin-top:-1px;line-height:0;position:relative;overflow:hidden}.platform-curve-svg{width:100%;height:100%;display:block}.platform-inner{width:100%;max-width:var(--max-width);box-sizing:border-box;margin:0 auto;padding:48px 32px 0}.platform-sticky-header{z-index:5;border:1px solid #18c3b647;border-top:2.5px solid var(--teal-live);-webkit-backdrop-filter:blur(20px);will-change:transform;transform-origin:top;background:linear-gradient(135deg,#0f2c31e0 0%,#091a1df0 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:18px 26px;display:flex;position:relative;top:auto;box-shadow:0 16px 40px #0006,0 0 24px #18c3b61f,inset 0 1px #ffffff1f}.platform-header-content{flex:1}.platform-title{font-family:var(--f-serif);letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:400;line-height:1.2}.platform-subtitle{font-family:var(--f-sans);color:#ffffffad;max-width:58ch;margin:0;font-size:.98rem;line-height:1.6}.platform-header-badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;background:#18c3b61f;border:1px solid #18c3b659;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex;box-shadow:0 0 14px #18c3b626}.platform-badge-dot{background-color:var(--teal-live);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite platformBadgePulse;box-shadow:0 0 0 3px #18c3b633,0 0 10px #18c3b6a6}.platform-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.course-slider-wrapper{width:100%;position:relative}.course-slider-btn{color:#f8e7c9;cursor:pointer;width:46px;height:46px;transition:transform .25s var(--ease-spring), background .25s var(--ease-smooth), border-color .25s var(--ease-smooth), color .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth), opacity .25s var(--ease-smooth);-webkit-backdrop-filter:blur(16px);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1a2125f2 0%,#0e1417fa 100%);border:1.5px solid #d4a359bf;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 8px 24px #0000008c,0 0 16px #c08d3f4d,inset 0 1px #ffffff1f}.course-slider-btn--side{z-index:15;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease, transform .35s var(--ease-spring), visibility .35s ease, background .4s ease, border-color .4s ease, color .4s ease, box-shadow .4s ease;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.course-slider-btn--side.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-50%)scale(.6)!important}.course-slider-btn--left{left:-12px}.course-slider-btn--right{right:-12px}.course-slider-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#263036f5 0%,#141c20fa 100%);border-color:#f5c065;box-shadow:0 10px 28px #000000b3,0 0 20px #e5ac4480,inset 0 1px #ffffff40}.course-slider-btn--side.course-slider-btn--left:hover:not(:disabled){transform:translateY(-50%)translate(-2px)scale(1.06)}.course-slider-btn--side.course-slider-btn--right:hover:not(:disabled){transform:translateY(-50%)translate(2px)scale(1.06)}.course-slider-btn:active:not(:disabled),.course-slider-btn.is-clicked{color:#0e1416!important;background:linear-gradient(135deg,#e5ac44 0%,#c08d3f 100%)!important;border-color:#fff0ce!important;transition:none!important;transform:translateY(-50%)scale(.92)!important;box-shadow:0 10px 28px #000000b3,0 0 24px #e5ac44cc,inset 0 1px #ffffff80!important}.course-slider-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.course-slider-btn:disabled{cursor:default}.course-slider-btn svg{flex-shrink:0;transition:transform .2s}.course-slider-btn--left:hover:not(:disabled) svg{transform:translate(-1.5px)}.course-slider-btn--right:hover:not(:disabled) svg{transform:translate(1.5px)}.platform-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.platform-grid.is-slider{scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;touch-action:pan-x pan-y pinch-zoom!important;flex-wrap:nowrap!important;gap:24px!important;padding:6px 2px 20px!important;display:flex!important;overflow:auto hidden!important}.platform-grid.is-slider::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.platform-grid.is-slider.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important}.platform-grid.is-slider .course-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px)!important;min-width:320px!important;max-width:100%!important}@media (max-width:1023px){.platform-grid.is-slider{gap:16px!important}.platform-grid.is-slider .course-card{touch-action:pan-x pan-y!important;flex:0 0 calc(50% - 8px)!important;min-width:280px!important}.course-slider-btn--side{width:40px;height:40px}.course-slider-btn--left{left:8px}.course-slider-btn--right{right:8px}}@media (max-width:640px){.platform-grid.is-slider{gap:12px!important}.platform-grid.is-slider .course-card{touch-action:pan-x pan-y!important;flex:0 0 calc(100% - 36px)!important;min-width:250px!important}.course-slider-btn--side{width:36px;height:36px}.course-slider-btn--left{left:6px}.course-slider-btn--right{right:6px}}.course-card{-webkit-backdrop-filter:blur(16px);border:1px solid #18c3b640;border-top:1.5px solid #68e2d559;border-bottom:2.5px solid var(--teal-live);box-sizing:border-box;will-change:transform, opacity;cursor:default;-webkit-tap-highlight-color:transparent;min-height:240px;transition:border-color .3s var(--ease-smooth), border-bottom-color .3s var(--ease-smooth), box-shadow .3s var(--ease-spring);background:linear-gradient(165deg,#17414a66 0%,#0f2c31d1 100%);border-radius:18px;flex-direction:column;justify-content:space-between;padding:24px 22px 18px;display:flex;box-shadow:0 16px 36px #00000059,inset 0 1px #ffffff14}.course-card:hover{border-color:#18c3b6a6;border-bottom-color:var(--teal-mist);box-shadow:0 28px 56px #0000008c,0 0 32px #18c3b640,inset 0 1px #ffffff2e}.course-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.course-track-badge{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mist);transition:all .25s var(--ease-smooth);background:#18c3b624;border:1px solid #18c3b661;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;box-shadow:0 0 10px #18c3b61f}.course-code-id{font-family:var(--f-mono);color:#ffffff73;transition:color .25s var(--ease-smooth), text-shadow .25s var(--ease-smooth);font-size:11px}.course-card-body{margin-bottom:12px}.course-card-title{font-family:var(--f-serif);color:#fff;letter-spacing:-.015em;transition:color .25s var(--ease-smooth), text-shadow .25s var(--ease-smooth);margin:0 0 8px;font-size:clamp(1.15rem,1.35vw,1.3rem);font-weight:500;line-height:1.25}.course-card-desc{font-family:var(--f-sans);color:#ffffffb8;margin:0 0 12px;font-size:.84rem;line-height:1.5}.course-topics-list{border-top:1px solid #ffffff14;margin:0;padding:10px 0 0;list-style:none}.course-topic-item{font-family:var(--f-mono);letter-spacing:.02em;color:#ffffffa6;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;display:flex}.course-topic-bullet{color:var(--teal-live);text-shadow:0 0 7px #18c3b6b3;transition:transform .25s var(--ease-smooth), color .25s var(--ease-smooth), text-shadow .25s var(--ease-smooth);font-size:11px;display:inline-block}.course-card-footer{border-top:1px solid #ffffff1a;padding-top:12px}.course-action-btn{cursor:pointer;color:#fff;width:100%;font-family:var(--f-sans);letter-spacing:.02em;transition:all .25s var(--ease-spring);background:linear-gradient(135deg,#18c3b624 0%,#0f2c3173 100%);border:1px solid #18c3b661;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 2px 8px #0003}.course-action-btn:hover{background:linear-gradient(135deg, var(--teal-live) 0%, #0d968b 100%);border-color:var(--teal-live);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #18c3b673}.course-action-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.course-action-btn.is-navigating{opacity:.88;pointer-events:none;border-color:var(--teal-live);background:linear-gradient(135deg,#18c3b652 0%,#0f2c31b3 100%);box-shadow:0 0 16px #18c3b666}.course-btn-label{font-family:var(--f-sans);color:inherit;font-weight:500;transition:color .25s}.course-badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#8bbaca;white-space:nowrap;background:#8bbaca24;border:1px solid #8bbaca59;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s}.course-action-btn:hover .course-badge{color:#fff;background:#fff3;border-color:#fff6}
.platform-stage{width:100%;max-width:var(--max-width);box-sizing:border-box;height:100svh;min-height:0;padding:calc(var(--nav-height) + 38px) 0 24px;flex-direction:column;justify-content:flex-start;margin:0 auto;display:flex;position:relative}@media (max-width:1023px),(max-height:679px){.platform-stage{min-height:0;padding:calc(var(--nav-height) + 24px) 0 24px;height:auto!important;overflow-x:clip!important}.course-rail,.course-progress{display:none!important}}.course-rail{background:#ffffff14;border-radius:999px;width:100%;height:2px;margin-top:22px;position:relative;overflow:hidden}.course-rail-line{background:linear-gradient(90deg, #8bbaca59, var(--blue-glow));transform-origin:0;will-change:transform;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #8bbaca8c}.course-progress{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.course-progress-dot{will-change:background-color, box-shadow, transform;width:8px;height:8px;transition:transform .28s var(--ease-spring), background-color .25s ease, box-shadow .25s ease;background:#ffffff2e;border:none;border-radius:50%;padding:0}.course-progress-dot.is-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.course-progress-dot.is-interactive:hover{background:#ffffff73;transform:scale(1.3)}.course-progress-dot.is-active{background-color:#8bbaca!important;transform:scale(1.4)!important;box-shadow:0 0 10px #8bbacad9!important}@media (max-width:1023px),(max-height:679px){.course-progress.is-slider-progress{margin-top:16px!important;padding-bottom:8px!important;display:flex!important}}.course-progress-dot.is-lit{background:var(--blue-glow);box-shadow:0 0 8px #8bbacab3}
.contact-section{background-color:var(--paper);width:100%;color:var(--ink);box-sizing:border-box;background-image:radial-gradient(70% 50% at 50% 0,#68e2d51f 0%,#0000 65%),radial-gradient(circle at 10% 90%,#18c3b614 0%,#0000 50%),radial-gradient(circle at 90% 20%,#c08d3f0f 0%,#0000 45%);border-bottom:1px solid #24424d14;padding:96px 32px 76px;display:block;position:relative;overflow:visible}.contact-inner{width:100%;max-width:var(--max-width);margin:0 auto}.contact-header{margin-bottom:44px}.contact-title{font-family:var(--f-serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:400;line-height:1.15}[dir=rtl] .contact-title,[lang=fa] .contact-title{font-family:var(--f-vazirmatn);letter-spacing:normal;font-weight:700}.contact-subtitle{font-family:var(--f-sans);color:var(--ink-soft);max-width:64ch;margin:0;font-size:1.05rem;line-height:1.65}[dir=rtl] .contact-subtitle,[lang=fa] .contact-subtitle{font-family:var(--f-vazirmatn);line-height:1.8}.contact-grid{grid-template-columns:1fr 1.32fr;align-items:start;gap:32px;display:grid}.is-wheel-scrolling .contact-section,.is-wheel-scrolling .contact-section *{pointer-events:none}
.contact-card-intro{border:1px solid #18c3b63d;border-top:2.5px solid var(--teal-live);box-sizing:border-box;transition:box-shadow .35s var(--ease-spring), border-color .3s ease;background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-start;gap:18px;padding:30px 28px;display:flex;box-shadow:0 16px 40px -10px #0f2c3112,0 2px 8px #0f2c3105,inset 0 1px #fffffff2}.contact-card-intro:hover{transition:box-shadow .35s var(--ease-spring), border-color .3s ease;border-color:#18c3b673;box-shadow:0 24px 50px -8px #0f2c311c,0 0 24px #18c3b61f,inset 0 1px #fff}
.contact-channels-wrapper{flex-direction:column;gap:12px;display:flex}.contact-channel-card{background:#ffffffeb;border:1px solid #24424d1f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0f2c3108}.contact-channel-card:hover{border-color:#18c3b673;box-shadow:0 6px 16px #0f2c310f}.contact-channel-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.contact-channel-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-petrol);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}[dir=rtl] .contact-channel-label,[lang=fa] .contact-channel-label{font-family:var(--f-vazirmatn);letter-spacing:normal;text-transform:none;font-weight:700}.contact-channel-icon{color:var(--teal-live)}.contact-channel-email-link{font-family:var(--f-mono);color:var(--ink);word-break:break-all;border-bottom:1px solid #18c3b666;width:fit-content;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s,border-bottom-color .2s}.contact-channel-email-link:hover{color:var(--teal-petrol);border-bottom-color:var(--teal-live)}.contact-channel-value{font-family:var(--f-sans);color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.4}[dir=rtl] .contact-channel-value,[lang=fa] .contact-channel-value{font-family:var(--f-vazirmatn)}.contact-channel-subhint{font-family:var(--f-mono);color:var(--ink-soft);align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:inline-flex}[dir=rtl] .contact-channel-subhint,[lang=fa] .contact-channel-subhint{font-family:var(--f-vazirmatn);letter-spacing:normal}.contact-hint-icon{color:var(--gold)}.contact-copy-btn{font-family:var(--f-mono);color:var(--teal-petrol);cursor:pointer;transition:all .22s var(--ease-spring);white-space:nowrap;background:#18c3b614;border:1px solid #18c3b64d;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}[dir=rtl] .contact-copy-btn,[lang=fa] .contact-copy-btn{font-family:var(--f-vazirmatn);letter-spacing:normal}.contact-copy-btn:hover{background:var(--teal-live);color:#fff;border-color:var(--teal-live);box-shadow:0 4px 12px #18c3b659}.contact-copy-btn.copied{color:#065f46;background:#10b98126;border-color:#10b981}.contact-networks-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-network-link{color:var(--ink);transition:all .25s var(--ease-spring);background:#ffffffeb;border:1px solid #24424d1f;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.contact-network-link:hover{border-color:var(--teal-live);background:#fff;box-shadow:0 6px 18px #0f2c3114}.contact-network-icon-wrap{width:32px;height:32px;color:var(--teal-petrol);background:#0f2c310f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.contact-network-link:hover .contact-network-icon-wrap{background:var(--teal-petrol);color:#fff}.contact-network-meta{flex-direction:column;min-width:0;display:flex}.contact-network-name{font-family:var(--f-mono);color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.2}.contact-network-desc{font-family:var(--f-sans);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.contact-network-arrow{color:var(--ink-soft);flex-shrink:0;margin-inline-start:auto;transition:transform .25s,color .25s}.contact-network-link:hover .contact-network-arrow{color:var(--teal-live);transform:translate(2px,-2px)}[dir=rtl] .contact-network-link:hover .contact-network-arrow{transform:translate(-2px,-2px)}
.contact-form-container{border:1px solid #18c3b63d;border-top:2px solid var(--teal-live);box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;padding:30px 28px;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 16px 40px -10px #0f2c3112,0 2px 8px #0f2c3105,inset 0 1px #fffffffa}.contact-form{flex-direction:column;justify-content:space-between;gap:16px;height:100%;display:flex}.contact-form-header{border-bottom:1px solid #24424d1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:14px;display:flex}.contact-form-header-badge{font-family:var(--f-mono);letter-spacing:.04em;color:var(--teal-petrol);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}[dir=rtl] .contact-form-header-badge,[lang=fa] .contact-form-header-badge{font-family:var(--f-vazirmatn);letter-spacing:normal;font-weight:700}.contact-form-header-icon{color:var(--teal-live)}.form-field-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}[dir=rtl] .form-label,[lang=fa] .form-label{font-family:var(--f-vazirmatn);letter-spacing:normal;text-transform:none}.form-label-icon{color:var(--teal-live)}.form-input-wrap{width:100%;position:relative}.form-input,.form-textarea{width:100%;font-family:var(--f-sans);color:var(--ink);box-sizing:border-box;background:#ffffffd9;border:1px solid #24424d2e;border-radius:10px;padding:13px 16px;font-size:.96rem;transition:border-color .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1),transform .2s}.form-input:hover,.form-textarea:hover{background-color:#fff;border-color:#18c3b68c}.form-input::placeholder,.form-textarea::placeholder{color:#15161c6b;font-size:.92rem}.form-input:focus,.form-textarea:focus{border-color:var(--teal-live);background-color:#fff;outline:none;box-shadow:0 0 0 3.5px #18c3b62e,0 4px 16px #0f2c310f}.form-input.is-invalid,.form-textarea.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-textarea{resize:vertical;min-height:116px;line-height:1.6}
.custom-select-container{width:100%;position:relative}.custom-select-trigger{width:100%;font-family:var(--f-sans);color:var(--ink);box-sizing:border-box;cursor:pointer;text-align:start;background:#ffffffd9;border:1px solid #24424d2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.96rem;transition:border-color .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex}.custom-select-trigger:hover:not(:disabled){background-color:#fff;border-color:#18c3b68c;box-shadow:0 2px 8px #0f2c310a}.custom-select-container.is-open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--teal-live);background-color:#fff;outline:none;box-shadow:0 0 0 3.5px #18c3b62e,0 4px 16px #0f2c310f}.custom-select-container.is-invalid .custom-select-trigger{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed}.custom-select-value{flex:1;align-items:center;min-width:0;display:flex}.custom-select-selected-content{color:var(--ink);align-items:center;gap:10px;min-width:0;font-weight:500;display:inline-flex}.custom-select-selected-icon{width:28px;height:28px;color:var(--teal-petrol);background:#18c3b61f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.custom-select-trigger:hover .custom-select-selected-icon{background:#18c3b638;transform:scale(1.06)}.custom-select-selected-text{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;overflow:hidden}.custom-select-placeholder{color:#15161c73}.custom-select-arrow{color:var(--blue);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-flex}.custom-select-arrow--open{color:var(--teal-live);transform:rotate(180deg)}.custom-select-dropdown-wrapper{z-index:70;position:absolute;top:calc(100% + 8px);left:0;right:0}.custom-select-dropdown-wrapper.is-up{top:auto;bottom:calc(100% + 8px)}.custom-select-dropdown-wrapper.is-up .custom-select-dropdown{max-height:min(290px,42dvh)}.custom-select-dropdown{-webkit-backdrop-filter:blur(20px);overscroll-behavior:contain;background:#fffffff5;border:1px solid #18c3b647;border-radius:14px;max-height:290px;margin:0;padding:8px;list-style:none;animation:.24s cubic-bezier(.16,1,.3,1) forwards selectDropdownFadeIn;overflow-y:auto;box-shadow:0 16px 42px -6px #0f2c3129,0 6px 16px #0000000d,inset 0 0 0 1px #ffffffe6}.custom-select-option{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.16,1,.3,1);animation:.2s cubic-bezier(.16,1,.3,1) both selectOptionFadeIn;display:flex}.custom-select-option:hover,.custom-select-option.is-highlighted{background-color:#18c3b61a;transform:translate(3px)}[dir=rtl] .custom-select-option:hover,[dir=rtl] .custom-select-option.is-highlighted{transform:translate(-3px)}.custom-select-option.is-selected{background-color:#18c3b62e;border-color:#18c3b661}.custom-select-option-inner{flex-wrap:nowrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.custom-select-option-icon-box{width:36px;height:36px;color:var(--teal-petrol);background:#18c3b614;border:1px solid #18c3b633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 1px 3px #0f2c310a}.custom-select-option:hover .custom-select-option-icon-box,.custom-select-option.is-highlighted .custom-select-option-icon-box{background:var(--teal-petrol);color:#fff;border-color:var(--teal-petrol);transform:scale(1.08)}.custom-select-option.is-selected .custom-select-option-icon-box{background:var(--teal-petrol);color:#fff;border-color:var(--teal-petrol)}.custom-select-option-text-group{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.custom-select-option-title{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35}.custom-select-option-desc{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.custom-select-check-icon{background:var(--teal-petrol);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;animation:.2s cubic-bezier(.34,1.56,.64,1) selectCheckPop;display:inline-flex;box-shadow:0 2px 6px #0f2c3140}.form-error{font-family:var(--f-sans);color:#dc2626;margin-top:3px;font-size:11px;display:block}.form-error-banner{font-family:var(--f-sans);color:#dc2626;background:#dc262614;border:1px solid #dc262640;border-radius:8px;padding:10px 14px;font-size:12px}
.contact-submit-btn{background:linear-gradient(135deg, var(--teal-petrol) 0%, var(--teal-petrol-2) 100%);color:#fff;width:100%;font-family:var(--f-sans);letter-spacing:.02em;cursor:pointer;transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-spring), border-color .25s ease, background .25s ease;border:1px solid #18c3b659;border-top:1.5px solid #68e2d573;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:15px 30px;font-size:.98rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0f2c3147,inset 0 1px #ffffff26}.contact-submit-btn:hover:not(:disabled){border-color:var(--teal-live);background:linear-gradient(135deg,#133940 0%,#1c525d 100%);box-shadow:0 14px 34px -4px #0f2c3161,0 0 24px #18c3b647,inset 0 1px #ffffff40}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-submit-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-submit-arrow{transition:transform .25s var(--ease-spring);justify-content:center;align-items:center;display:inline-flex}.contact-submit-btn:hover:not(:disabled) .contact-submit-arrow{transform:translate(4px)}[dir=rtl] .contact-submit-btn:hover:not(:disabled) .contact-submit-arrow{transform:translate(-4px)}.contact-submit-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.contact-success-state{text-align:center;animation:successFadeIn .35s var(--ease-spring);background:#ffffffb3;border-radius:14px;padding:48px 28px;display:none}.contact-success-icon-wrap{justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;position:relative}.contact-success-ring{background:#18c3b626;border:1.5px solid #18c3b673;border-radius:50%;animation:2s ease-out infinite successPulse;position:absolute;inset:0}.contact-success-icon{background:linear-gradient(135deg, var(--teal-petrol) 0%, var(--teal-petrol-2) 100%);color:#68e2d5;border:1.5px solid #68e2d566;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;box-shadow:0 8px 24px #0f2c3140,0 0 16px #18c3b64d}.contact-success-title{font-family:var(--f-serif);color:var(--ink);margin:0 0 12px;font-size:1.65rem}.contact-success-desc{font-family:var(--f-sans);color:var(--ink-soft);max-width:48ch;margin:0 auto 28px;font-size:.98rem;line-height:1.65}.contact-reset-btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-petrol);cursor:pointer;border:none;border-bottom:1.5px solid var(--teal-live);background:0 0;border-radius:6px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .2s}.contact-reset-btn:hover{color:var(--ink);border-bottom-color:var(--ink);background:#18c3b614}.contact-hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}
@media (max-width:768px){.nav-container{top:calc(10px + env(safe-area-inset-top));padding:0 12px}.nav-drawer .nav-actions{width:100%;overflow:visible}.section{min-height:75vh;padding:90px 20px 50px}.journey-section{min-height:auto;padding:80px 20px 60px}.journey-pin-wrapper{min-height:auto;padding:0;height:auto!important}.journey-layout{grid-template-columns:1fr;gap:36px}.journey-numbers-viewport,.journey-evolution-hud,.journey-quotes-viewport{display:none}.journey-cards-viewport{flex-direction:column;gap:28px;min-height:auto;display:flex}.journey-card{border-radius:18px;width:100%;padding:28px 20px;top:auto!important;position:relative!important;inset-inline-start:auto!important}@media (max-width:480px){.journey-section{padding:70px 14px 50px}.journey-card{border-radius:16px;padding:22px 16px}.journey-card-title{font-size:1.45rem}.journey-card-role{margin-bottom:10px;font-size:.88rem}.journey-card-desc{margin-bottom:18px;font-size:.86rem;line-height:1.6}.journey-card-tags{gap:6px;padding-top:14px}.journey-tag{padding:4px 10px;font-size:10px}}.experience-section{padding:80px 20px 100px}.experience-layout{grid-template-columns:1fr;gap:36px}.experience-left-col{margin-bottom:8px;position:static!important}.experience-intro{max-width:100%}.experience-row{border-radius:16px;grid-template-columns:1fr;gap:10px;padding:20px 16px}.experience-row-title{font-size:1.12rem;line-height:1.35}.experience-row-desc{font-size:.88rem;line-height:1.6}.experience-row-arrow{display:none}.experience-stats{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;width:100%;margin-top:24px;display:grid}.experience-stat:last-child{grid-column:auto}.experience-stat{text-align:center;box-sizing:border-box;border:1px solid #18c3b640;border-top:1.5px solid #68e2d566;border-bottom:2.5px solid var(--teal-live);background:linear-gradient(165deg,#0e2e34f2 0%,#091c20fa 100%);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:100%;padding:13px 6px 11px;display:flex;box-shadow:0 8px 20px -4px #0a20244d,0 0 12px #18c3b614,inset 0 1px #ffffff1f}.experience-stat-value{direction:ltr;flex-direction:row;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:0;margin-bottom:0;font-size:clamp(1.28rem,4.4vw,1.65rem);display:inline-flex}.experience-stat-label{letter-spacing:0;text-align:center;border-inline-start:none;flex:auto;margin:4px 0 0;padding-inline-start:0;font-size:.68rem;line-height:1.35}.experience-stats-note{text-align:center;margin-top:12px;font-size:.72rem;line-height:1.5}.projects-flagship-pin-wrapper{min-height:auto;padding:70px 16px 50px;height:auto!important}.siavash-word{flex-wrap:wrap;justify-content:center;gap:4px;margin:8px 0 16px}.siavash-letter{font-size:clamp(2.3rem,9.5vw,3.8rem)}.siavash-tagline{padding:0 12px;font-size:clamp(.88rem,3.2vw,1.05rem)}.siavash-ui-stage{width:100%;max-width:100%}.siavash-ui-browser{border-radius:12px;padding:12px 14px}.siavash-ui-chat{padding:14px 12px;font-size:.86rem;line-height:1.55}.siavash-ui-chip{align-self:flex-start;margin-top:12px;position:static}.projects-catalog-wrap{padding:64px 16px 70px}.projects-timeline-hud{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.projects-timeline-hud::-webkit-scrollbar{display:none}.projects-grid{grid-template-columns:1fr;gap:16px}.project-card{border-radius:16px;padding:22px 18px}.project-card-title{font-size:1.25rem}.project-card-desc{font-size:.88rem;line-height:1.6}.philosophy-section{padding:70px 16px 80px}.philosophy-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.philosophy-card{border-radius:18px;min-height:auto;padding:26px 20px}.philosophy-card-title{font-size:inherit;margin:0;line-height:normal;display:inline-flex}.philosophy-card-desc{font-size:.9rem;line-height:1.6}.philosophy-quote-wrap{padding:28px 12px 0}.philosophy-quote-text{font-size:clamp(1.2rem,4.4vw,1.55rem);line-height:1.45}.platform-section{padding:0 0 90px}.platform-curve-bridge{height:44px}.platform-inner{padding:36px 20px 0}.platform-stage{min-height:auto;padding:0}.platform-sticky-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px;padding:18px 16px;position:relative;top:auto}.platform-grid{grid-template-columns:1fr;gap:20px}.course-card{min-height:auto;padding:20px 18px 16px}.course-action-btn{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.contact-section{padding:56px 16px 72px}.contact-header{margin-bottom:22px}.contact-grid{grid-template-columns:1fr;gap:14px}}@media (max-height:700px),(max-width:768px){.hero-section{height:100svh;min-height:0;padding-top:64px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.hero-photo-wrapper,.hero-photo-frame{height:100%;min-height:0}.hero-content{margin-bottom:30px;padding:0 16px}.hero-scroll-indicator{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:380px){.hero-name{margin-bottom:10px;font-size:clamp(2.35rem,9.5vw,2.85rem)}.hero-title{font-size:.95rem;line-height:1.6}.hero-content{margin-bottom:28px;padding:0 10px}}@media (max-height:650px){.hero-section{padding-top:52px;padding-bottom:10px}.hero-content{margin-bottom:16px}.hero-name{margin-bottom:6px;font-size:clamp(1.85rem,4.5vw,2.7rem)}.hero-title{font-size:.85rem;line-height:1.4}.hero-eyebrow{margin-bottom:6px;font-size:11px}}@media (max-height:520px){.hero-scroll-indicator{display:none}.hero-content{margin-bottom:10px}}@media (max-width:920px) and (orientation:landscape) and (max-height:500px){.hero-section{padding-top:50px;padding-bottom:8px}.hero-photo-img{object-position:top center;height:115%}.hero-name{margin-bottom:4px;font-size:1.85rem}.hero-title{max-width:65ch;font-size:.82rem}.hero-scroll-indicator{display:none}}@media (max-height:640px){.section{min-height:0;padding-top:72px;padding-bottom:56px}.experience-section,.philosophy-section,.contact-section{padding-top:64px!important}}@media (min-width:768px) and (max-width:1023px){.journey-layout{grid-template-columns:1fr;gap:40px}.journey-numbers-viewport{height:clamp(4.25rem,7vw,5.5rem)}.journey-stage-num{font-size:clamp(4.25rem,7vw,5.5rem)}.journey-quotes-viewport{min-height:72px}.experience-section{padding:100px 28px 120px}.experience-layout{grid-template-columns:260px 1fr;gap:40px}.experience-stats{gap:14px}.experience-stats-note{margin-top:1.75rem}.experience-stat{padding:22px 18px}.experience-stat-label{letter-spacing:.03em;font-size:.7rem}.siavash-ui-stage{width:min(520px,90vw)}.projects-grid{grid-template-columns:repeat(2,1fr)}.philosophy-grid{gap:18px}.philosophy-card{min-height:auto;padding:28px 20px}.philosophy-card-title{font-size:inherit;margin:0;display:inline-flex}.philosophy-card-desc{font-size:.9rem}.platform-grid{grid-template-columns:repeat(2,1fr);gap:16px}.course-card{min-height:auto;padding:16px 16px 12px}.contact-grid{gap:28px}.contact-card-intro,.contact-form-container{padding:32px 26px}.footer-main-tier{grid-template-columns:1fr 1fr;gap:28px}.footer-brand-col{grid-column:span 2}}@media (max-width:1023px){.course-rail,.course-progress{display:none}}@media (max-width:991px){.experience-layout{grid-template-columns:1fr;gap:36px}.experience-left-col{margin-bottom:24px;position:static!important}}@media (max-width:959px){.contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){.siavash-ui-chip{align-self:auto;margin-top:0;position:absolute;top:-12px;right:4px}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.hero-photo-img{height:120vh}.hero-content{margin-bottom:8px}.hero-title{max-width:60ch;font-size:.9rem}}@media (max-width:400px){.hero-name{font-size:clamp(2.15rem,10.5vw,2.7rem)}.hero-title{max-width:100%;font-size:.9rem}.contact-title,.experience-title,.journey-section-title{font-size:1.9rem}}@media (pointer:coarse){.custom-select-option{padding:13px 12px}.contact-copy-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.anim-reveal,html.js-anim-ready .anim-reveal{opacity:1!important;transition:none!important;transform:none!important}}
.not-found{background:var(--dark);min-height:100svh;color:var(--paper);text-align:center;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative;overflow:hidden}.not-found:before{content:"";pointer-events:none;background:radial-gradient(80% 55% at 50% 40%,#24424d73,#0000 70%);position:absolute;inset:0}.not-found-inner{flex-direction:column;align-items:center;gap:12px;max-width:560px;display:flex;position:relative}.not-found-code{font-family:var(--f-mono);letter-spacing:.08em;color:#0000;-webkit-text-stroke:1.5px var(--blue-glow);opacity:.55;font-size:clamp(5.5rem,18vw,9rem);font-weight:600;line-height:1;display:block}.not-found-title{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--paper);margin:8px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.not-found-description{font-family:var(--f-sans);color:#f5f1e8a6;max-width:42ch;margin:0;font-size:.95rem;line-height:1.65}.not-found-home-link{color:var(--gold);font-family:var(--f-sans);transition:background .3s var(--ease-smooth), border-color .3s var(--ease-smooth), transform .3s var(--ease-smooth);background:#c08d3f14;border:1px solid #c08d3f80;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:11px 26px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.not-found-home-link:hover,.not-found-home-link:focus-visible{border-color:var(--gold);background:#c08d3f29;transform:translateY(-1px)}.not-found-home-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.not-found-home-arrow{transition:transform .3s var(--ease-smooth)}.not-found-home-link:hover .not-found-home-arrow{transform:translate(3px)}
.error-fallback{text-align:center;background:#c08d3f0f;border:1px solid #c08d3f47;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 28px;display:flex}.error-fallback-icon{width:36px;height:36px;color:var(--gold);margin-bottom:4px}.error-fallback-title{font-family:var(--f-serif);color:inherit;margin:0;font-size:1.15rem;font-weight:600}.error-fallback-message{font-family:var(--f-sans);color:var(--ink-soft);max-width:40ch;margin:0;font-size:.9rem;line-height:1.6}.error-fallback-support{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.75rem}.error-fallback-support code{color:var(--gold);font-weight:600}.error-fallback-retry{background:var(--blue);color:var(--paper);font-family:var(--f-sans);cursor:pointer;transition:background .3s var(--ease-smooth), border-color .3s var(--ease-smooth);border:1px solid #24424d66;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:.85rem;font-weight:500}.error-fallback-retry:hover,.error-fallback-retry:focus-visible{border-color:var(--blue-glow);background:#2e5462}.error-fallback-retry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.loading-spinner{align-items:center;gap:10px;display:inline-flex}.loading-spinner-ring{border:2.5px solid #c08d3f40;border-top-color:var(--gold);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.loading-spinner-label{font-family:var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}
:root{--font-en-heading:var(--font-fraunces), var(--font-vazirmatn), "Georgia", serif;--font-en-body:var(--font-inter), var(--font-vazirmatn), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-en-mono:var(--font-jetbrains-mono), var(--font-vazirmatn), "Courier New", Courier, monospace}[dir=rtl]{--f-sans:var(--f-vazirmatn);--f-serif:var(--f-vazirmatn);--font-display:var(--f-vazirmatn);--font-body:var(--f-vazirmatn);font-family:var(--f-vazirmatn);font-size:105%}[dir=rtl] :lang(en){font-family:var(--font-en-heading,var(--font-en-body));direction:ltr;unicode-bidi:isolate}[dir=rtl] html,[dir=rtl] body{font-family:var(--f-vazirmatn);line-height:1.8}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--f-vazirmatn);line-height:1.35}[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:var(--f-vazirmatn)}[dir=rtl] *{letter-spacing:normal!important}[dir=rtl] .icon-directional{transform:scaleX(-1)}
[dir=rtl] .nav-link{font-family:var(--f-vazirmatn);text-transform:none;font-size:13px;font-weight:500}[dir=rtl] .nav-locale-switcher{font-family:var(--f-vazirmatn);text-transform:none;font-size:12px;font-weight:500}[dir=rtl] .hero-name{line-height:1.05}[dir=rtl] .hero-title{font-family:var(--f-vazirmatn);line-height:1.8}[dir=rtl] .hero-scroll-prompt{font-family:var(--f-vazirmatn);font-size:11px}[dir=rtl] .siavash-tag,[dir=rtl] .siavash-chat-q,[dir=rtl] .siavash-chat-a,[dir=rtl] .siavash-ui-chip{font-family:var(--f-vazirmatn)}[dir=rtl] .siavash-link:lang(en){font-family:var(--f-mono)}[dir=rtl] .siavash-chat-q{border-radius:14px 14px 14px 4px}[dir=rtl] .siavash-chat-a{border-radius:14px 4px 14px 14px}[dir=rtl] .siavash-ui-chip{left:-10px;right:auto}
[dir=rtl] .hero-eyebrow{font-family:var(--f-vazirmatn);text-transform:none;font-size:12px;font-weight:500}[dir=rtl] .journey-card-badge,[dir=rtl] .journey-tag,[dir=rtl] .platform-header-badge,[dir=rtl] .course-track-badge,[dir=rtl] .course-badge,[dir=rtl] .siavash-ui-chip,[dir=rtl] .experience-meta-pill,[dir=rtl] .project-card-tag,[dir=rtl] .course-chip,[lang=fa] .course-chip{font-family:var(--f-vazirmatn);text-transform:none;letter-spacing:normal;font-size:11.5px;font-weight:500}
[dir=rtl] .journey-card-badge{font-family:var(--f-vazirmatn);text-transform:none;font-size:11px;font-weight:600}[dir=rtl] .journey-tag{font-family:var(--f-vazirmatn);font-size:12px;font-weight:500}[dir=rtl] .journey-card-role,[dir=rtl] .journey-card-summary,[dir=rtl] .journey-quote-item,[dir=rtl] .experience-intro,[dir=rtl] .experience-row-desc{font-family:var(--f-vazirmatn);line-height:1.8}[dir=rtl] .experience-row-meta,[dir=rtl] .experience-meta-pill{font-family:var(--f-vazirmatn);text-transform:none}[dir=rtl] .journey-jump-btn{font-family:var(--f-vazirmatn);text-transform:none;font-size:12px;font-weight:500}[dir=rtl] .journey-jump-btn .jump-indicator{order:2}[dir=rtl] .experience-stat-label{font-family:var(--f-vazirmatn);text-transform:none;font-size:.82rem;line-height:1.5}[dir=rtl] .experience-stats-note{font-family:var(--f-vazirmatn);font-size:.82rem;line-height:1.6}[dir=rtl] .experience-row-arrow{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){[dir=rtl] .experience-row:hover .experience-row-arrow{transform:scaleX(-1)translate(6px)}}
[dir=rtl] .philosophy-quote-text{font-family:var(--f-vazirmatn);font-style:normal;line-height:1.8}[dir=rtl] .philosophy-quote-wrap:before{content:"«";font-family:var(--f-vazirmatn);opacity:.15;margin-bottom:12px;font-size:2.75rem;font-weight:900;line-height:1;display:block}[dir=rtl] .platform-header-badge,[dir=rtl] .course-track-badge{font-family:var(--f-vazirmatn);text-transform:none;font-size:12px}[dir=rtl] .platform-title{font-family:var(--f-vazirmatn);font-weight:600;line-height:1.35}[dir=rtl] .course-card-title{font-family:var(--f-vazirmatn);margin-bottom:6px;font-size:1.05rem;font-weight:600;line-height:1.35}[dir=rtl] .platform-subtitle{font-family:var(--f-vazirmatn);line-height:1.7}[dir=rtl] .course-card-desc{font-family:var(--f-vazirmatn);margin-bottom:8px;font-size:.8rem;line-height:1.5}[dir=rtl] .course-topic-item{font-family:var(--f-vazirmatn);margin-bottom:2.5px;font-size:10px;line-height:1.4}[dir=rtl] .course-topic-bullet{display:inline-block;transform:scaleX(-1)}[dir=rtl] .course-action-btn,[dir=rtl] .course-btn-label{font-family:var(--f-vazirmatn);text-transform:none}
[dir=ltr] .platform-stage{padding-top:calc(var(--nav-height) + 35px);padding-bottom:16px}[dir=ltr] .platform-sticky-header{margin-bottom:18px;padding:16px 24px}[dir=ltr] .course-card{padding:22px 20px 16px}[dir=ltr] .course-card-top{margin-bottom:10px}[dir=ltr] .course-track-badge{padding:3.5px 9px;font-size:10px}[dir=ltr] .course-code-id{font-size:10.5px}[dir=ltr] .course-card-body{margin-bottom:10px}[dir=ltr] .course-card-title{margin-bottom:7px;font-size:clamp(1.12rem,1.28vw,1.24rem);line-height:1.24}[dir=ltr] .course-card-desc{margin-bottom:10px;font-size:.83rem;line-height:1.48}[dir=ltr] .course-topics-list{padding-top:9px}[dir=ltr] .course-topic-item{margin-bottom:3.5px;font-size:10px;line-height:1.4}[dir=ltr] .course-card-footer{padding-top:10px}[dir=ltr] .course-action-btn{padding:8px 13px;font-size:11.5px}[dir=ltr] .course-badge{padding:2.5px 8px;font-size:10px}[dir=ltr] .course-rail{margin-top:14px}[dir=ltr] .course-progress{margin-top:10px}
[dir=rtl] .projects-catalog-title{font-family:var(--f-vazirmatn);font-weight:500}[dir=rtl] .projects-catalog-sub{font-family:var(--f-vazirmatn);line-height:1.8}[dir=rtl] .project-card-name{font-family:var(--f-vazirmatn);text-align:right;direction:rtl;font-weight:600}[dir=rtl] .project-card-desc{font-family:var(--f-vazirmatn);text-align:right;line-height:1.7}[dir=rtl] .project-card-tag{font-family:var(--f-vazirmatn);text-transform:none}[dir=rtl] .project-card-footer{font-family:var(--f-vazirmatn)}[dir=rtl] .contact-title{font-weight:600;line-height:1.35;font-family:var(--f-vazirmatn)!important}[dir=rtl] .contact-subtitle{line-height:1.8;font-family:var(--f-vazirmatn)!important}[dir=rtl] .form-label{text-transform:none;font-size:13px;font-weight:600;font-family:var(--f-vazirmatn)!important;letter-spacing:normal!important}[dir=rtl] .form-input,[dir=rtl] .form-textarea,[dir=rtl] select option,[dir=rtl] .custom-select-trigger,[dir=rtl] .custom-select-selected-text,[dir=rtl] .custom-select-placeholder,[dir=rtl] .custom-select-option-title,[dir=rtl] .custom-select-option-desc{font-family:var(--f-vazirmatn)!important}[dir=rtl] .custom-select-trigger{text-align:right}[dir=rtl] .custom-select-option:hover,[dir=rtl] .custom-select-option.is-highlighted{transform:translate(-3px)}[dir=rtl] .form-input::placeholder,[dir=rtl] .form-textarea::placeholder{font-size:.9rem;font-family:var(--f-vazirmatn)!important}[dir=rtl] .contact-submit-btn,[dir=rtl] .contact-submit-btn span{font-size:.95rem;font-weight:600;font-family:var(--f-vazirmatn)!important;letter-spacing:normal!important}[dir=rtl] .contact-success-title{font-weight:600;font-family:var(--f-vazirmatn)!important}[dir=rtl] .contact-success-desc{line-height:1.8;font-family:var(--f-vazirmatn)!important}[dir=rtl] .contact-reset-btn{text-transform:none;font-size:12px;font-family:var(--f-vazirmatn)!important;letter-spacing:normal!important}[dir=rtl] .form-error,[dir=rtl] .form-error-banner{font-family:var(--f-vazirmatn)!important}[dir=rtl] .contact-copy-btn{font-family:var(--f-vazirmatn)!important;letter-spacing:normal!important}.form-input--ltr{text-align:left;direction:ltr}[dir=rtl] .form-input--ltr{font-family:var(--font-en-body,var(--f-sans))}[dir=rtl] .site-footer{font-family:var(--f-vazirmatn)}[dir=rtl] .footer-status-row,[dir=rtl] .footer-bottom-tier,[dir=rtl] .footer-back-to-top,[dir=rtl] .footer-link,[dir=rtl] .footer-tagline{font-family:var(--f-vazirmatn);text-transform:none}[dir=rtl] .footer-col-title,html[lang=fa] .footer-col-title{font-family:var(--f-vazirmatn), system-ui, sans-serif;text-transform:none;letter-spacing:normal;color:var(--blue-glow);font-size:14px;font-weight:700}
.course-card-skeleton{pointer-events:none}.course-skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#8bbaca24 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.6s ease-in-out infinite courseSkeletonShimmer;display:block}.course-skeleton-badge{width:96px;height:18px;margin-bottom:10px}.course-skeleton-title{width:72%;height:22px;margin-bottom:10px}.course-skeleton-desc{width:100%;height:12px;margin-bottom:8px}.course-skeleton-desc--short{width:88%}.course-skeleton-topic{width:82%;height:10px;margin-bottom:6px}.course-skeleton-footer{border-radius:6px;width:100%;height:34px;margin-top:10px}.course-state-message{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.course-state-title{font-family:var(--f-serif);color:#ffffffe0;margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400}.course-state-desc{font-family:var(--f-sans);color:#fff9;max-width:46ch;margin:0;font-size:.9rem;line-height:1.6}.course-retry-btn{color:var(--blue-glow);font-family:var(--f-sans);cursor:pointer;transition:background .22s var(--ease-smooth), border-color .22s var(--ease-smooth);background:#8bbaca14;border:1px solid #8bbaca73;border-radius:999px;margin-top:14px;padding:9px 26px;font-size:.85rem;font-weight:500}.course-retry-btn:hover{background:#8bbaca29;border-color:#8bbacab3}.course-retry-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
