.experience{--experience-accent:var(--app-accent);--experience-ink:var(--app-ink);--experience-muted:var(--app-muted);--experience-surface:var(--app-bg);--experience-card:var(--app-card);--experience-rail:var(--app-rail);position:relative;isolation:isolate;scroll-margin-top:5.5rem;color:var(--experience-ink);background:rgba(0,0,0,0)}.experience__shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,6.5rem)}.experience__header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.experience__eyebrow{margin:0;color:var(--experience-accent);font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}.experience__title{margin:0;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.5rem,3.375vw,2.25rem)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--experience-ink)}.experience__subtitle{margin:0;max-width:48ch;color:var(--experience-muted);font-size:1rem!important;line-height:1.55!important}.experience__timeline{position:relative;display:flex;flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none}.experience__timeline:before{content:"";position:absolute;top:.85rem;bottom:.85rem;inset-inline-start:.45rem;width:1px;background:var(--experience-rail)}@media(max-width:900px){.experience__shell{width:min(1180px,100%)}.experience__header{align-items:center;text-align:center}.experience__timeline:before{display:none}}@media(max-width:600px){.experience__shell{width:min(1180px,100%);padding-block:clamp(3rem,8vh,5rem)}}[dir=rtl] .experience__header{align-items:flex-start;text-align:start}@media(max-width:900px){[dir=rtl] .experience__header{align-items:center;text-align:center}}.experience-card{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;align-items:start}.experience-card__dot{position:relative;z-index:1;width:.95rem;height:.95rem;margin-top:1.45rem;border-radius:50%;border:2px solid var(--experience-surface);background:var(--experience-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.experience-card__panel{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.25rem 1.25rem 1.15rem;border:1px solid var(--app-border);border-radius:1.05rem;background:var(--experience-card);box-shadow:var(--app-shadow);transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.experience-card__panel:hover{border-color:var(--app-accent-border);background:var(--app-card-hover);transform:translateY(-2px)}.experience-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.experience-card__role{margin:0;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;color:var(--experience-ink)}.experience-card__meta-right{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.experience-card__period{margin:0;color:var(--app-muted);font-size:.88rem!important;line-height:1.3!important;white-space:nowrap}.experience-card__company-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.experience-card__company{color:var(--experience-accent)!important;font-size:.95rem!important;font-weight:600!important;line-height:1.3!important;text-decoration:none;cursor:default}.experience-card__company:is(a){cursor:pointer}.experience-card__company:is(a):hover{text-decoration:underline;text-underline-offset:.15em}.experience-card__location{display:inline-flex;align-items:center;gap:.25rem;margin:0;color:var(--app-muted);font-size:.84rem!important;line-height:1.3!important}.experience-card__location-icon{font-size:.95rem!important;color:#f87171}.experience-card__mode{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-input-bg);color:var(--app-muted);font-size:.72rem;line-height:1.2}.experience-card__description{margin:0;max-width:78ch;color:var(--experience-muted);font-size:.94rem!important;line-height:1.65!important}.experience-card__tech{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none}.experience-card__tech-item{padding:.3rem .6rem;border-radius:999px;background:var(--app-input-bg);border:1px solid var(--app-border);color:var(--app-muted);font-size:.72rem;line-height:1.2}@media(max-width:900px){.experience-card{grid-template-columns:minmax(0,1fr);gap:0}.experience-card__dot{display:none}}@media(max-width:600px){.experience-card__header{flex-direction:column;align-items:flex-start}}.hero{--hero-accent:var(--app-accent);--hero-accent-soft:var(--app-accent-soft);--hero-accent-border:var(--app-accent-border);--hero-ink:var(--app-ink);--hero-muted:var(--app-muted);--hero-surface:var(--app-bg);--hero-surface-elevated:var(--app-surface-elevated);isolation:isolate;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;flex-direction:column;color:var(--hero-ink);background:rgba(0,0,0,0);overflow:visible;scroll-margin-top:0}.hero,.hero__shell{position:relative;display:flex}.hero__shell{z-index:1;width:min(1180px,100% - 2.5rem);margin-inline:auto;flex:1 1;flex-direction:column;padding-block:.5rem 3.75rem}.hero__stage{position:relative;flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);overflow:visible}@media(max-width:900px){.hero{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.hero__shell{width:min(1180px,100%);padding-block:5rem 2.75rem;flex:1 1}.hero__stage{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}}@media(max-width:600px){.hero__shell{width:min(1180px,100%);padding-block:4.75rem 2.25rem}}@media(max-height:700px)and (min-width:901px){.hero{height:auto;min-height:0}.hero__shell{padding-block:4.5rem 2rem}}.hero-nav-dock{--hero-accent:var(--app-accent);--hero-accent-soft:var(--app-accent-soft);--hero-accent-border:var(--app-accent-border);--hero-ink:var(--app-ink);--hero-muted:var(--app-muted);position:fixed;inset-inline:0;top:0;z-index:40;width:100%;padding-block:.65rem;border-bottom:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);box-shadow:none;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),backdrop-filter .22s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .22s cubic-bezier(.22,1,.36,1)}.hero-nav-dock--menu-open,.hero-nav-dock--scrolled{background:var(--app-surface-elevated);border-bottom-color:var(--app-border);box-shadow:var(--app-shadow);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}@media(max-width:900px){.hero-nav-dock{padding-inline:16px}}.hero-nav{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:8px}.hero-nav--with-resume{grid-template-columns:auto 1fr auto}.hero-nav__leading{display:none;align-items:center;gap:.5rem}.hero-nav--with-resume .hero-nav__leading,.hero-nav__resume-wrap{display:flex}.hero-nav__resume{display:inline-flex!important;align-items:center;gap:.35rem;min-height:2.75rem;max-width:11rem;padding-inline:.85rem!important;border-radius:.75rem!important;border:1px solid var(--hero-accent-border)!important;color:var(--hero-ink)!important;background:var(--app-input-bg)!important;font-weight:600!important;text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-nav__resume:hover{border-color:var(--hero-accent)!important;background:var(--hero-accent-soft)!important}.hero-nav__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none}.hero-nav__links--mobile{display:none}.hero-nav__link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding-block:.55rem;color:var(--hero-muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .18s cubic-bezier(.22,1,.36,1)}.hero-nav__link:after{content:"";position:absolute;inset-inline:.15rem;bottom:.2rem;height:2px;border-radius:999px;background:var(--hero-accent);transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hero-nav__link--active,.hero-nav__link:hover{color:var(--hero-ink)}.hero-nav__link--active:after,.hero-nav__link:hover:after{transform:scaleX(1)}.hero-nav__actions{display:flex;align-items:center;gap:.5rem}.hero-nav__icon-btn,.hero-nav__menu-btn{min-width:2.75rem!important;width:2.75rem;height:2.75rem;border-radius:.75rem!important;border:1px solid var(--hero-accent-border)!important;color:var(--hero-ink)!important}.hero-nav__icon-btn:hover,.hero-nav__menu-btn:hover{background:var(--hero-accent-soft)!important;border-color:var(--hero-accent)!important}.hero-nav__menu-btn,.hero-nav__panel{display:none!important}@media(max-width:900px){.hero-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem 12px;width:min(1180px,100%)}.hero-nav__leading{display:flex;order:1;-webkit-margin-start:0;margin-inline-start:0}.hero-nav__links--desktop{display:none!important}.hero-nav__links--mobile{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.hero-nav__menu-btn{display:inline-flex!important}.hero-nav__actions{order:2;-webkit-margin-start:auto;margin-inline-start:auto}.hero-nav__resume{max-width:9.5rem;min-height:2.5rem;font-size:.82rem}.hero-nav__icon-btn,.hero-nav__menu-btn{min-width:2.5rem!important;width:2.5rem;height:2.5rem}.hero-nav__panel{display:block!important;order:3;flex:1 1 100%;width:100%;padding-top:.35rem}.hero-nav__link--mobile{width:100%;min-height:2.75rem;justify-content:flex-start;padding:.7rem .9rem;border-radius:.85rem;border:1px solid var(--app-border);background:var(--app-input-bg);font-size:.92rem;font-weight:600;text-align:start;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.hero-nav__link--mobile:after{display:none}.hero-nav__link--mobile:hover{border-color:var(--hero-accent-border);background:var(--hero-accent-soft);color:var(--hero-ink)}.hero-nav__link--mobile.hero-nav__link--active{border-color:var(--hero-accent);border-inline-start-width:3px;border-inline-start-color:var(--hero-accent);background:var(--hero-accent-soft);color:var(--hero-accent)}}@media(max-width:600px){.hero-nav{width:min(1180px,100%)}}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;width:100%;animation:hero-rise .7s cubic-bezier(.22,1,.36,1) both}.hero-content__availability{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--app-accent-border);background:var(--app-accent-soft);color:var(--hero-muted);font-size:.82rem;animation:hero-availability-border 3.2s cubic-bezier(.22,1,.36,1) infinite}.hero-content__availability-dot{width:8px;height:8px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 4px 4px var(--hero-accent-soft)}.hero-content__title{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.8rem,8vw + .35rem,4rem)!important;font-weight:600!important;line-height:1.05!important}.hero-content__first-name{color:var(--hero-ink)}.hero-content__last-name{color:var(--hero-accent)}.hero-content__tagline{margin:0;width:100%;max-width:36rem;color:var(--hero-muted)}.hero-content__tagline-typed{display:inline}.hero-content__tagline-typed:after{content:"|";-webkit-margin-start:.12em;margin-inline-start:.12em;color:var(--hero-accent);animation:hero-cursor-blink .9s step-end infinite}.hero-content__description{margin:0;width:100%;max-width:36rem;color:var(--hero-muted)}.hero-content__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:4px}.hero-content__cta-primary,.hero-content__cta-secondary{display:inline-flex!important;align-items:center;gap:.55rem;min-height:2.85rem;padding-inline:1.2rem!important;border-radius:.9rem!important;font-weight:600!important;text-transform:none!important}.hero-content__cta-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;box-shadow:0 10px 28px rgba(124,58,237,.35)}.hero-content__cta-primary:hover{background:linear-gradient(135deg,#9b6cff,#8b5cf6)!important}.hero-content__cta-secondary{border:1px solid var(--app-border-strong)!important;color:var(--hero-ink)!important;background:var(--app-input-bg)!important}.hero-content__cta-secondary:hover{border-color:var(--hero-accent-border)!important;background:var(--hero-accent-soft)!important}@media(max-width:900px){.hero-content{align-items:center;margin-top:32px}.hero-content__availability{font-size:.75rem;padding:.4rem .75rem;text-align:center}.hero-content__tagline-typed{font-size:.7rem!important}.hero-content__title{flex-direction:row;align-items:center}.hero-content__actions{justify-content:center}.hero-content__cta-primary,.hero-content__cta-secondary{flex:1 1 auto;justify-content:center;max-width:100%}}@media(max-width:600px){.hero-content{gap:16px}.hero-content__first-name,.hero-content__last-name{font-size:1.75rem}}[dir=rtl] .hero-content{align-items:flex-start}@media(max-width:900px){[dir=rtl] .hero-content{align-items:center}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-availability-border{0%,to{border-color:rgba(167,139,250,.22)}40%{border-color:var(--app-accent-border)}}@keyframes hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero-portrait{position:relative;width:min(100%,380px);aspect-ratio:1;margin-inline:auto;overflow:visible;animation:hero-float-in .9s cubic-bezier(.22,1,.36,1) .12s both}.hero-portrait__ring{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;padding:calc(.4rem - 2px)}.hero-portrait__ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,var(--app-accent) 0deg,transparent 90deg,var(--app-accent) 180deg,transparent 270deg,var(--app-accent) 1turn);z-index:0;animation:hero-ring-spin 18s linear infinite}.hero-portrait__image{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;background:var(--app-media-bg);box-shadow:inset 0 0 0 1px rgba(11,10,20,.55)}.hero-portrait__badge{position:absolute;z-index:2;display:flex;align-items:center;gap:.5rem;min-width:0;max-width:170px;padding:.55rem .7rem;border:1px solid var(--app-border-strong);border-radius:.85rem;background:var(--app-surface-elevated);box-shadow:var(--app-shadow);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);will-change:transform}.hero-portrait__badge--top{top:.9rem;inset-inline-end:0;animation:hero-badge-drift-a 12s ease-in-out infinite}.hero-portrait__badge--bottom{inset-inline-start:0;bottom:1.2rem;animation:hero-badge-drift-b 14.5s ease-in-out infinite;animation-delay:-4.8s}.hero-portrait__badge-icon{flex-shrink:0;color:#f5c451;font-size:1.35rem!important}.hero-portrait__badge-copy{min-width:0}.hero-portrait__badge-label,.hero-portrait__badge-value{margin:0}.hero-portrait__badge-value{display:flex;align-items:baseline;gap:.28rem;font-family:Syne,Vazirmatn,sans-serif;font-size:.92rem;font-weight:700;line-height:1.1;color:var(--hero-ink)}.hero-portrait__badge-value>span{color:var(--hero-accent)}.hero-portrait__badge-label{margin-top:.1rem;color:var(--hero-muted);font-size:.7rem;line-height:1.2}@media(max-width:900px){.hero-portrait{width:min(100%,260px);order:-1}.hero-portrait__badge{max-width:none;padding:.4rem .5rem;gap:.35rem}.hero-portrait__badge--top{inset-inline-end:0}.hero-portrait__badge--bottom{inset-inline-start:0;bottom:.6rem}.hero-portrait__badge-icon{font-size:1.05rem!important}.hero-portrait__badge-copy{display:flex;flex-direction:row;align-items:baseline;gap:.25rem;white-space:nowrap}.hero-portrait__badge-value{font-size:.75rem}.hero-portrait__badge-label{margin-top:0;font-size:.62rem}}@media(max-width:600px){.hero-portrait{width:min(100%,220px)}.hero-portrait__badge{padding:.35rem .45rem;gap:.3rem}.hero-portrait__badge-icon{font-size:.95rem!important}.hero-portrait__badge-value{font-size:.7rem}.hero-portrait__badge-label{font-size:.58rem}}@keyframes hero-float-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-ring-spin{to{transform:rotate(1turn)}}@keyframes hero-badge-drift-a{0%,to{transform:translate(0) rotate(0deg)}18%{transform:translate(5px,-6px) rotate(.6deg)}36%{transform:translate(-4px,-10px) rotate(-.5deg)}55%{transform:translate(-7px,-2px) rotate(.4deg)}74%{transform:translate(3px,5px) rotate(-.35deg)}88%{transform:translate(6px,2px) rotate(.25deg)}}@keyframes hero-badge-drift-b{0%,to{transform:translate(0) rotate(0deg)}15%{transform:translate(-5px,4px) rotate(-.45deg)}32%{transform:translate(4px,8px) rotate(.5deg)}48%{transform:translate(7px,-3px) rotate(-.3deg)}67%{transform:translate(-3px,-8px) rotate(.55deg)}84%{transform:translate(-6px,1px) rotate(-.2deg)}}@media(prefers-reduced-motion:reduce){.hero-portrait__badge,.hero-portrait__ring:before{animation:none}}.hero-scroll-hint{position:absolute;inset-inline:0;bottom:1.25rem;z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;width:-moz-fit-content;width:fit-content;margin-inline:auto;color:var(--hero-muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;opacity:.4;animation:hero-scroll-hint-in .5s cubic-bezier(.22,1,.36,1) .85s both;transition:color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.hero-scroll-hint:focus-visible,.hero-scroll-hint:hover{color:var(--hero-accent);opacity:.85;outline:none}.hero-scroll-hint__label{opacity:1}.hero-scroll-hint__arrow{font-size:1.35rem!important;animation:hero-scroll-bounce 1.6s cubic-bezier(.22,1,.36,1) infinite}@media(max-width:900px){.hero-scroll-hint{bottom:0;font-size:.65rem}}@keyframes hero-scroll-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.4;transform:translateY(0)}}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-hint{animation:none;opacity:.4}.hero-scroll-hint__arrow{animation:none}}.page-scroll-indicator{--hero-accent:var(--app-accent);--hero-accent-soft:var(--app-accent-soft);--hero-ink:var(--app-ink);position:fixed;top:50%;right:1.15rem;z-index:30;width:.28rem;height:min(42vh,17rem);transform:translateY(-50%);pointer-events:none}.page-scroll-indicator__sections{display:flex;flex-direction:column;gap:.55rem;height:100%;margin:0;padding:0;list-style:none;pointer-events:auto}.page-scroll-indicator__sections>li{flex:1 1;min-height:0}.page-scroll-indicator__section{--segment-fill:0;position:relative;display:block;width:100%;height:100%;text-decoration:none}.page-scroll-indicator__section:focus-visible,.page-scroll-indicator__section:hover{outline:none}.page-scroll-indicator__section:focus-visible .page-scroll-indicator__title,.page-scroll-indicator__section:hover .page-scroll-indicator__title{opacity:1;transform:translateY(-50%) translateX(0)}.page-scroll-indicator__section--active .page-scroll-indicator__fill,.page-scroll-indicator__section--visited .page-scroll-indicator__fill{background:var(--hero-accent)}.page-scroll-indicator__section--active .page-scroll-indicator__track{box-shadow:0 0 0 3px var(--hero-accent-soft),0 0 10px color-mix(in srgb,var(--hero-accent) 40%,transparent)}.page-scroll-indicator__section--active .page-scroll-indicator__fill{background:color-mix(in srgb,var(--hero-accent) 72%,white)}.page-scroll-indicator__section--active .page-scroll-indicator__title{opacity:1;transform:translateY(-50%) translateX(0)}.page-scroll-indicator__track{display:block;width:100%;height:100%;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hero-muted,var(--app-muted)) 24%,transparent);transition:box-shadow .22s cubic-bezier(.22,1,.36,1)}.page-scroll-indicator__fill{display:block;width:100%;height:100%;transform-origin:top center;transform:scaleY(var(--segment-fill));border-radius:inherit;background:var(--hero-accent);transition:transform .12s linear,background-color .22s cubic-bezier(.22,1,.36,1)}.page-scroll-indicator__title{position:absolute;top:50%;right:calc(100% + .7rem);padding:.28rem .55rem;border-radius:.45rem;border:1px solid var(--app-border);background:var(--app-surface-elevated);color:var(--hero-ink);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translateY(-50%) translateX(4px);box-shadow:var(--app-shadow);pointer-events:none;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}@media(max-width:1200px){.page-scroll-indicator{display:none}}[dir=rtl] .page-scroll-indicator{right:auto;left:1.15rem}[dir=rtl] .page-scroll-indicator__title{right:auto;left:calc(100% + .7rem);transform:translateY(-50%) translateX(-4px)}[dir=rtl] .page-scroll-indicator__section--active .page-scroll-indicator__title,[dir=rtl] .page-scroll-indicator__section:focus-visible .page-scroll-indicator__title,[dir=rtl] .page-scroll-indicator__section:hover .page-scroll-indicator__title{transform:translateY(-50%) translateX(0)}.projects{--projects-accent:var(--app-accent);--projects-ink:var(--app-ink);--projects-muted:var(--app-muted);--projects-surface:var(--app-bg);--projects-card:var(--app-card);position:relative;isolation:isolate;scroll-margin-top:5.5rem;color:var(--projects-ink);background:rgba(0,0,0,0)}.projects__shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,6.5rem)}.projects__header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.projects__eyebrow{margin:0;color:var(--projects-accent);font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}.projects__title{margin:0;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.5rem,3.375vw,2.25rem)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--projects-ink)}.projects__subtitle{margin:0;max-width:48ch;color:var(--projects-muted);font-size:1rem!important;line-height:1.55!important}.projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.projects__grid>li{min-width:0;height:100%}@media(max-width:900px){.projects__shell{width:min(1180px,100%)}.projects__header{align-items:center;text-align:center}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.projects__shell{width:min(1180px,100%);padding-block:clamp(3rem,8vh,5rem)}.projects__grid{grid-template-columns:1fr}}[dir=rtl] .projects__header{align-items:flex-start;text-align:start}@media(max-width:900px){[dir=rtl] .projects__header{align-items:center;text-align:center}}.projects-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:100%;padding:1.25rem 1.15rem 1.1rem;border:1px solid var(--app-border);border-radius:1.05rem;background:var(--projects-card);box-shadow:var(--app-shadow);transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.projects-card:hover{border-color:var(--app-accent-border);background:var(--app-card-hover);transform:translateY(-2px)}.projects-card--featured{border-color:var(--app-accent-border);box-shadow:0 0 0 1px var(--app-accent-soft),0 16px 36px rgba(124,58,237,.12)}.projects-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.projects-card__icon{justify-content:center;width:2.35rem;height:2.35rem;border-radius:.7rem;font-size:1.2rem}.projects-card__badge,.projects-card__icon{display:inline-flex;align-items:center;background:var(--app-accent-soft);color:var(--projects-accent)}.projects-card__badge{padding:.28rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1}.projects-card__title{margin:0;font-size:1.05rem!important;font-weight:700!important;line-height:1.3!important;color:var(--projects-ink)}.projects-card__description{margin:0;flex:1 1;color:var(--projects-muted);font-size:.9rem!important;line-height:1.55!important}.projects-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.35rem}.projects-card__tech{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;min-width:0}.projects-card__tech-item{padding:.28rem .55rem;border-radius:999px;background:var(--app-accent-soft);color:rgba(196,181,253,.95);font-size:.68rem;line-height:1.2}.projects-card__actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.projects-card__action{min-width:2.75rem!important;width:2.75rem!important;height:2.75rem!important;color:var(--app-muted)!important;font-size:1.05rem!important}.projects-card__action:hover{color:var(--projects-accent)!important;background:var(--app-accent-soft)!important}[dir=rtl] .projects-card__top{flex-direction:row}.skills{--skills-accent:var(--app-accent);--skills-ink:var(--app-ink);--skills-muted:var(--app-muted);--skills-surface:var(--app-bg);--skills-card:var(--app-card);position:relative;isolation:isolate;scroll-margin-top:5.5rem;color:var(--skills-ink);background:rgba(0,0,0,0)}.skills__shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,6.5rem)}.skills__header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.skills__eyebrow{margin:0;color:var(--skills-accent);font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}.skills__title{margin:0;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.5rem,3.375vw,2.25rem)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--skills-ink)}.skills__subtitle{margin:0;max-width:42ch;color:var(--skills-muted);font-size:1rem!important;line-height:1.55!important}.skills__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:0;padding:0;list-style:none}.skills__grid>li{min-width:0;height:100%}@media(max-width:1200px){.skills__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.skills__shell{width:min(1180px,100%)}.skills__header{align-items:center;text-align:center}.skills__subtitle{max-width:48ch}}@media(max-width:600px){.skills__shell{width:min(1180px,100%);padding-block:clamp(3rem,8vh,5rem)}.skills__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}[dir=rtl] .skills__header{align-items:flex-start;text-align:start}@media(max-width:900px){[dir=rtl] .skills__header{align-items:center;text-align:center}}.skills-card{height:100%;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.05rem 1rem 1rem;border:1px solid var(--app-border);border-radius:1rem;background:var(--skills-card);box-shadow:var(--app-shadow);transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.skills-card:hover{border-color:var(--app-accent-border);background:var(--app-card-hover);transform:translateY(-2px)}.skills-card__icon{display:inline-flex;color:var(--skills-accent);font-size:1.55rem;line-height:1}.skills-card__icon svg{width:1.55rem;height:1.55rem}.skills-card__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.skills-card__name{margin:0;font-size:.95rem!important;font-weight:700!important;line-height:1.25!important;color:var(--skills-ink)}.skills-card__level{margin:0;color:var(--app-faint);font-size:.78rem!important;line-height:1.2!important}.skills-card__track{width:100%;height:.35rem;overflow:hidden;border-radius:999px;background:var(--app-input-bg)}.skills-card__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#a78bfa)}@media(max-width:600px){.skills-card{padding:.85rem .75rem .9rem;gap:.7rem}.skills-card__name{font-size:.85rem!important}}[dir=rtl] .skills-card__fill{background:linear-gradient(-90deg,#8b5cf6,#a78bfa)}