@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}:root{--estate-primary: #2f6f5e;--estate-accent: #7b1f2c;--estate-bg: #f3ecdf;--estate-surface: #fffdf9;--estate-text: #23302c;--estate-muted: #6e5a56;--estate-border: #dfd6c8;--estate-primary-rgb: 47 111 94;--estate-accent-rgb: 123 31 44;--estate-bg-rgb: 243 236 223;--estate-surface-rgb: 255 253 249;--estate-text-rgb: 35 48 44;--estate-muted-rgb: 110 90 86;--estate-border-rgb: 223 214 200;--country-primary: #6b4b34;--country-accent: #2e5d45;--country-bg: #efe7dc;--country-surface: #fbf8f5;--country-text: #2f2a26;--country-muted: #8f7e6a;--country-border: #e3d8ce;--country-primary-rgb: 107 75 52;--country-accent-rgb: 46 93 69;--country-bg-rgb: 239 231 220;--country-surface-rgb: 251 248 245;--country-text-rgb: 47 42 38;--country-muted-rgb: 143 126 106;--country-border-rgb: 227 216 206;--heritage-primary: #183a61;--heritage-accent: #e3d46a;--heritage-bg: #eae3d8;--heritage-surface: #ffffff;--heritage-text: #222222;--heritage-muted: #9d927f;--heritage-border: #dcd2c5;--heritage-primary-rgb: 24 58 97;--heritage-accent-rgb: 227 212 106;--heritage-bg-rgb: 234 227 216;--heritage-surface-rgb: 255 255 255;--heritage-text-rgb: 34 34 34;--heritage-muted-rgb: 157 146 127;--heritage-border-rgb: 220 210 197;--primary: #2f6f5e;--accent: #183a61;--bg: #0b1014;--surface: #141b21;--ink: #f3ecdf;--muted: #b6aea4;--line: #2f403f;--primary-rgb: 47 111 94;--accent-rgb: 24 58 97;--bg-rgb: 11 16 20;--surface-rgb: 20 27 33;--ink-rgb: 243 236 223;--muted-rgb: 182 174 164;--line-rgb: 47 64 63;--bg-deep: color-mix(in srgb, var(--bg) 86%, #000 14%);--line-strong: color-mix(in srgb, var(--line) 68%, var(--ink) 32%);--accent-strong: color-mix(in srgb, var(--primary) 90%, #000 10%);--accent-soft: rgb(var(--primary-rgb) / .22);--success: color-mix(in srgb, var(--primary) 76%, var(--muted) 24%);--warning: color-mix(in srgb, var(--heritage-accent) 68%, var(--ink) 32%);--error: color-mix(in srgb, var(--estate-accent) 84%, #000 16%);--radius: 16px}:root[data-theme=light]{--primary: #2f6f5e;--accent: #183a61;--bg: #f6f2ea;--surface: #fffdf9;--ink: #1f2724;--muted: #5e5550;--line: #d8d0c4;--primary-rgb: 47 111 94;--accent-rgb: 24 58 97;--bg-rgb: 246 242 234;--surface-rgb: 255 253 249;--ink-rgb: 31 39 36;--muted-rgb: 94 85 80;--line-rgb: 216 208 196;--bg-deep: color-mix(in srgb, var(--bg) 95%, #000 5%);--line-strong: color-mix(in srgb, var(--line) 66%, var(--ink) 34%);--accent-strong: color-mix(in srgb, var(--primary) 90%, #000 10%);--accent-soft: rgb(var(--primary-rgb) / .18);--success: color-mix(in srgb, var(--primary) 74%, var(--muted) 26%);--warning: color-mix(in srgb, var(--heritage-accent) 68%, var(--ink) 32%);--error: color-mix(in srgb, var(--estate-accent) 84%, #000 16%)}:root[data-palette=country]{--primary: var(--country-primary);--accent: var(--country-accent);--bg: var(--country-bg);--surface: var(--country-surface);--ink: var(--country-text);--muted: var(--country-muted);--line: var(--country-border);--primary-rgb: var(--country-primary-rgb);--accent-rgb: var(--country-accent-rgb);--bg-rgb: var(--country-bg-rgb);--surface-rgb: var(--country-surface-rgb);--ink-rgb: var(--country-text-rgb);--muted-rgb: var(--country-muted-rgb);--line-rgb: var(--country-border-rgb)}:root[data-palette=heritage]{--primary: var(--heritage-primary);--accent: var(--heritage-accent);--bg: var(--heritage-bg);--surface: var(--heritage-surface);--ink: var(--heritage-text);--muted: var(--heritage-muted);--line: var(--heritage-border);--primary-rgb: var(--heritage-primary-rgb);--accent-rgb: var(--heritage-accent-rgb);--bg-rgb: var(--heritage-bg-rgb);--surface-rgb: var(--heritage-surface-rgb);--ink-rgb: var(--heritage-text-rgb);--muted-rgb: var(--heritage-muted-rgb);--line-rgb: var(--heritage-border-rgb)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(1.02rem,.24vw + .96rem,1.16rem);line-height:1.75;color:var(--ink);overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgb(var(--primary-rgb) / .16) 0%,rgb(var(--bg-rgb) / .94) 34%,var(--bg) 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);text-rendering:optimizeLegibility}html[dir=rtl] body{font-family:Tajawal,Noto Sans Arabic,Segoe UI,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 10% 0%,rgb(var(--primary-rgb) / .08) 0%,rgb(var(--bg-rgb) / .98) 34%,var(--bg) 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}h1,h2,h3,h4,p,ul{margin:0}ul{list-style:none;padding:0}a{color:inherit}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:999;padding:.52rem .86rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.skip-link:focus{top:.7rem}.container{width:min(1500px,calc(100% - 2.75rem));margin-inline:auto}.route-shell{min-height:calc(100vh - 4.6rem)}.page{animation:page-enter .42s cubic-bezier(.22,1,.36,1)}@keyframes page-enter{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}.section{padding:2.7rem 0;border-bottom:1px solid rgb(var(--line-rgb) / .52)}.section--fill .container{display:flex;flex-direction:column;justify-content:flex-start}.section__title{margin-bottom:.85rem;font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,3vw,2.85rem);line-height:1.12;letter-spacing:.01em}.section__intro{margin-bottom:1.35rem;max-width:84ch;color:var(--muted);font-size:1.08em}.navbar{position:sticky;top:0;z-index:220;border-bottom:1px solid rgb(var(--line-rgb) / .62);background:rgb(var(--surface-rgb) / .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navbar__inner{min-height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar__brand{flex:0 0 auto;text-decoration:none;font-family:Sora,Inter,sans-serif;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.navbar__links{display:flex;gap:.8rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.navbar__links::-webkit-scrollbar{display:none}.navbar__links a{position:relative;flex:0 0 auto;padding:.48rem .74rem;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:.98rem;color:var(--muted);transition:color .24s ease,border-color .24s ease,transform .26s ease,background-color .26s ease}.navbar__theme{flex:0 0 auto;min-height:2.25rem;padding:.48rem .74rem;border:1px solid rgb(var(--line-rgb) / .9);border-radius:10px;background:rgb(var(--surface-rgb) / .92);color:var(--ink);font:inherit;font-size:.94rem;cursor:pointer;transition:color .24s ease,border-color .24s ease,transform .26s ease,background-color .26s ease}.lang-switcher{display:inline-flex;align-items:center;gap:.38rem;min-height:2.25rem;padding:.32rem .5rem;border:1px solid rgb(var(--line-rgb) / .9);border-radius:10px;background:rgb(var(--surface-rgb) / .92)}.lang-switcher__button{border:0;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;transition:color .22s ease}.lang-switcher__button:hover,.lang-switcher__button:focus-visible,.lang-switcher__button.is-active{color:var(--ink)}.lang-switcher__separator{color:rgb(var(--line-rgb) / .95);font-size:.8rem}.navbar__links a:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.28rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgb(var(--primary-rgb) / .15),rgb(var(--primary-rgb) / .95));transform:scaleX(0);transform-origin:left center;transition:transform .26s ease}.navbar__links a:hover,.navbar__links a:focus-visible{color:var(--ink);border-color:rgb(var(--primary-rgb) / .58);background:rgb(var(--primary-rgb) / .1);transform:translateY(-2px)}.navbar__theme:hover,.navbar__theme:focus-visible{color:var(--ink);border-color:rgb(var(--primary-rgb) / .7);background:color-mix(in srgb,var(--surface) 95%,var(--primary) 5%);transform:translateY(-2px)}.navbar__links a:hover:after,.navbar__links a:focus-visible:after{transform:scaleX(1)}.navbar__links a.is-active{color:var(--ink);border-color:rgb(var(--primary-rgb) / .74);background:rgb(var(--primary-rgb) / .2)}.navbar__toggle{display:none}.navbar__nav{display:block}.navbar__toggle:hover,.navbar__toggle:focus-visible{border-color:rgb(var(--primary-rgb) / .9);background:rgb(var(--primary-rgb) / .2)}@media (max-width: 820px){.navbar__inner{min-height:auto;padding:.7rem 0;flex-wrap:wrap;gap:.65rem}.navbar__brand{font-size:1.15rem}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;min-width:5.2rem;margin-inline-start:auto;padding:.42rem .9rem;border:1px solid rgb(var(--primary-rgb) / .64);border-radius:11px;background:rgb(var(--primary-rgb) / .12);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:.05em}.navbar__nav{display:none;width:100%;border-top:1px solid rgb(var(--line-rgb) / .56);padding-top:.7rem}.navbar__nav.is-open{display:block}.navbar__links{gap:.42rem;flex-direction:column;overflow:visible}.navbar__links a{display:block;width:100%;min-height:2.7rem;padding:.62rem .78rem;font-size:.96rem}.navbar__theme{display:block;width:100%;min-height:2.7rem;padding:.62rem .78rem;font-size:.96rem;text-align:start}.lang-switcher{width:100%;justify-content:center;min-height:2.7rem}.lang-switcher__button{font-size:.96rem}.navbar__links a:after{left:.78rem;right:.78rem;bottom:.42rem}}.section--hero{position:relative;padding-top:clamp(2rem,3vw,2.8rem)}.section--hero-golden{overflow:hidden}.hero{position:relative;isolation:isolate;padding-block:.4rem}.hero__aura{position:absolute;top:-2.5rem;right:-2rem;bottom:-3rem;left:-2rem;pointer-events:none;z-index:0}.hero__aura-ring{position:absolute;border-radius:50%;border:1px solid rgb(var(--primary-rgb) / .18);filter:blur(.2px)}.hero__aura-ring--outer{width:clamp(460px,52vw,760px);height:clamp(460px,52vw,760px);top:-11rem;right:-12rem;background:radial-gradient(circle,rgb(var(--primary-rgb) / .14) 0%,rgb(var(--primary-rgb) / .02) 56%,transparent 74%)}.hero__aura-ring--inner{width:clamp(300px,32vw,460px);height:clamp(300px,32vw,460px);top:6rem;right:16%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .16) 0%,rgb(var(--primary-rgb) / .02) 58%,transparent 76%)}.hero__dot-field{position:absolute;top:1rem;right:30%;bottom:4rem;left:5%;border-radius:34px;opacity:.28;background-image:radial-gradient(circle,rgb(var(--primary-rgb) / .28) 1px,transparent 1px);background-size:12px 12px;-webkit-mask-image:linear-gradient(135deg,transparent 6%,black 30%,black 72%,transparent 96%);mask-image:linear-gradient(135deg,transparent 6%,black 30%,black 72%,transparent 96%)}.hero__signals{position:absolute;left:50%;transform:translate(-50%);bottom:.8rem;width:min(760px,calc(100% - 2rem));display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.44rem;padding:.35rem .6rem}.hero__signals span{padding:.26rem .62rem;border:1px solid rgb(var(--primary-rgb) / .3);border-radius:999px;background:rgb(var(--primary-rgb) / .08);color:rgb(var(--ink-rgb) / .82);font-family:JetBrains Mono,monospace;font-size:.69rem;letter-spacing:.05em}.hero__grid{position:relative;z-index:1;display:grid;width:100%;gap:1.4rem;max-width:none;margin-inline:auto}.hero__content{max-width:none;min-width:0}.hero__media{justify-self:end;margin-inline-start:auto;width:min(420px,100%);max-width:min(420px,100%);min-width:0}.hero__eyebrow{margin-bottom:.72rem;color:var(--muted);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.hero__name{font-family:Sora,Inter,sans-serif;font-size:clamp(2.8rem,8.2vw,5.3rem);line-height:.99;letter-spacing:.01em}.hero__role{margin-top:.58rem;color:var(--accent-strong);font-size:clamp(1.24rem,3vw,1.7rem);font-weight:700}.hero__subtitle{margin-top:1rem;max-width:56ch;color:var(--muted);font-size:1.08em;overflow-wrap:anywhere}.hero__persona{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.58rem}.hero__persona-item{padding:.58rem .66rem;border:1px solid rgb(var(--primary-rgb) / .28);border-radius:12px;background:linear-gradient(170deg,rgb(var(--primary-rgb) / .16),rgb(var(--primary-rgb) / .04));min-width:0}.hero__persona-head{display:flex;align-items:center;gap:.42rem}.hero__persona-icon{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--primary-rgb) / .38);border-radius:999px;background:rgb(var(--primary-rgb) / .2);color:var(--ink)}.hero__persona-icon svg{width:1rem;height:1rem;display:block}.hero__persona-label{font-family:Sora,Inter,sans-serif;font-size:.89rem;color:var(--ink)}.hero__persona-note{margin-top:.34rem;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.hero__impact{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:100%;max-width:100%}.hero__impact-item{min-height:5.6rem;padding:.68rem .72rem;border:1px solid rgb(var(--primary-rgb) / .27);border-radius:13px;background:linear-gradient(180deg,rgb(var(--primary-rgb) / .18),rgb(var(--primary-rgb) / .04));min-width:0}.hero__impact-item h3{margin-bottom:.36rem;font-family:JetBrains Mono,monospace;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.hero__impact-item p{color:var(--ink);font-size:.9rem;line-height:1.45}.hero__actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:3}.hero__actions .button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-placeholder{margin:0;position:relative;isolation:isolate;padding:.72rem;border:1px solid rgb(var(--primary-rgb) / .7);border-radius:30px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 88%,var(--primary) 12%),color-mix(in srgb,var(--surface) 86%,var(--primary) 14%));box-shadow:inset 0 0 0 1px rgb(var(--surface-rgb) / .1),0 18px 38px #00000057}.profile-placeholder:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:26px 14px;border:1px solid rgb(var(--surface-rgb) / .18);pointer-events:none;z-index:3}.profile-placeholder:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:34px 20px;border:1px solid rgb(var(--primary-rgb) / .42);transform:rotate(-1deg);pointer-events:none;z-index:-1}.profile-placeholder__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .55rem;border:1px solid rgb(var(--primary-rgb) / .5);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:rgb(var(--surface-rgb) / .85);box-shadow:0 4px 14px #00000038}.profile-placeholder__avatar{margin-top:0;position:relative;width:100%;min-height:220px;border:1px solid rgb(var(--primary-rgb) / .56);border-radius:58% 42% 53% 47%/44% 56% 46% 54%;background:radial-gradient(circle at 36% 20%,color-mix(in srgb,var(--surface) 90%,var(--primary) 10%),color-mix(in srgb,var(--surface) 88%,var(--primary) 12%) 52%,color-mix(in srgb,var(--surface) 86%,var(--primary) 14%));display:flex;align-items:center;justify-content:center;color:rgb(var(--surface-rgb) / .82);overflow:hidden;box-shadow:inset 0 0 0 1px rgb(var(--surface-rgb) / .14),0 14px 34px #0000004d}.profile-placeholder__avatar:before{content:"";position:absolute;top:.58rem;right:.58rem;bottom:.58rem;left:.58rem;border:1px solid rgb(var(--surface-rgb) / .24);border-radius:58% 42% 53% 47%/44% 56% 46% 54%;pointer-events:none;z-index:2}.profile-placeholder__avatar:after{content:"";position:absolute;top:.16rem;right:.16rem;bottom:.16rem;left:.16rem;border-radius:60% 40% 55% 45%/47% 53% 45% 55%;border:1px solid rgb(var(--primary-rgb) / .5);transform:rotate(4deg);opacity:.9;pointer-events:none;z-index:2}.profile-placeholder__avatar svg{width:68px;height:68px}.profile-placeholder__avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:58% 42% 53% 47%/44% 56% 46% 54%;filter:saturate(1.05) contrast(1.04);display:block}.profile-placeholder--hero .profile-placeholder__avatar{min-height:340px}.profile-placeholder--hero{width:100%;max-width:100%}.profile-placeholder--contact{margin-inline-start:auto;width:min(100%,360px)}.button{min-height:2.95rem;display:inline-flex;align-items:center;justify-content:center;padding:.56rem 1.18rem;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.97rem;letter-spacing:.01em;transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px #00000047}.button--primary{background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 92%,#000 8%),color-mix(in srgb,var(--primary) 78%,#000 22%));color:var(--surface)}.button--primary:hover,.button--primary:focus-visible{background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 82%,#000 18%),color-mix(in srgb,var(--primary) 68%,#000 32%))}.button--ghost{border-color:rgb(var(--line-rgb) / .88);background:rgb(var(--surface-rgb) / .9);color:var(--ink)}.button--ghost:hover,.button--ghost:focus-visible{border-color:rgb(var(--primary-rgb) / .7);background:color-mix(in srgb,var(--surface) 95%,var(--primary) 5%)}.about__list{display:grid;gap:.84rem;max-width:96ch}.about__list li{padding:.5rem .25rem;padding-inline-start:1.05rem;border-inline-start:3px solid rgb(var(--primary-rgb) / .42);color:var(--muted);font-size:1.05em;transition:transform .22s ease,border-color .22s ease}.about__list li:hover{transform:translate(6px);border-color:rgb(var(--primary-rgb) / .78)}.capabilities__layout{display:grid;gap:2rem}.section--capabilities .container{position:relative}.capabilities__signals{position:absolute;top:.4rem;right:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem;max-width:min(100%,420px);pointer-events:none;opacity:.84}.capabilities__signals span{padding:.24rem .55rem;border:1px solid rgb(var(--primary-rgb) / .28);border-radius:999px;background:rgb(var(--primary-rgb) / .07);color:var(--primary);font-family:JetBrains Mono,monospace;font-size:.68rem}.capability-block{display:grid;gap:1.15rem;align-content:start;padding-top:2.1rem}.capability-block h3{font-family:Sora,Inter,sans-serif;font-size:clamp(1.34rem,2vw,1.7rem);line-height:1.2}.capability-list{display:grid;gap:.86rem}.capability-list li,.project-card__list li,.career-flow__list li{position:relative;padding-inline-start:1.05rem;color:var(--muted)}.capability-list li:before,.project-card__list li:before,.career-flow__list li:before{content:"";position:absolute;inset-inline-start:0;top:.7rem;width:7px;height:7px;border-radius:50%;background:var(--accent-strong)}.skill-groups{display:grid;gap:1.05rem}.skill-group{display:grid;gap:.36rem;padding-bottom:.9rem;border-bottom:1px solid rgb(var(--line-rgb) / .52)}.skill-group:last-child{border-bottom:0;padding-bottom:0}.skill-group h4{font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.skill-chip-list{display:flex;flex-wrap:wrap;gap:.52rem}.skill-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.05rem;padding:.33rem .76rem .33rem .48rem;border:1px solid rgb(var(--primary-rgb) / .42);border-radius:999px;background:linear-gradient(180deg,rgb(var(--primary-rgb) / .2),rgb(var(--primary-rgb) / .08));color:var(--ink);font-size:.84rem;font-weight:600;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.skill-chip__icon{width:1.26rem;height:1.26rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.16rem;border:1px solid rgb(var(--primary-rgb) / .38);border-radius:999px;background:rgb(var(--primary-rgb) / .14);color:var(--ink)}.skill-chip__icon svg{width:100%;height:100%}.skill-chip:hover{border-color:rgb(var(--primary-rgb) / .88);background:linear-gradient(180deg,rgb(var(--primary-rgb) / .32),rgb(var(--primary-rgb) / .14));transform:translateY(-2px)}.skill-chip:hover .skill-chip__icon{border-color:rgb(var(--primary-rgb) / .7);background:rgb(var(--primary-rgb) / .24)}.projects__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-tile{display:grid;align-content:start;gap:.82rem;padding:1rem;text-decoration:none;color:inherit;border:1px solid rgb(var(--primary-rgb) / .38);border-radius:16px;background:linear-gradient(170deg,rgb(var(--primary-rgb) / .15),rgb(var(--primary-rgb) / .04));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-tile:hover{transform:translateY(-4px);border-color:rgb(var(--primary-rgb) / .88);box-shadow:0 14px 30px #0000003d}.project-tile__meta{display:flex;align-items:center;justify-content:flex-start;gap:.55rem}.project-tile__index,.project-tile__status{padding:.2rem .5rem;border:1px solid rgb(var(--primary-rgb) / .46);border-radius:999px;background:rgb(var(--primary-rgb) / .12);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.project-tile h3{font-family:Sora,Inter,sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.28}.project-tile__summary{color:var(--muted);line-height:1.6}.project-tile__tags{display:flex;flex-wrap:wrap;gap:.46rem}.project-tile__tags li{padding:.2rem .5rem;border:1px solid rgb(var(--primary-rgb) / .36);border-radius:999px;background:rgb(var(--primary-rgb) / .07);color:var(--ink);font-size:.76rem}.project-tile__cta{margin-top:.22rem;justify-self:start}.project-card{padding:1.4rem 0;border-top:1px solid rgb(var(--line-rgb) / .58);border-bottom:1px solid rgb(var(--line-rgb) / .58)}.section--project-detail{padding-top:1.35rem}.project-detail__back{margin-bottom:.85rem}.project-detail__back a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.86rem}.project-detail__back a:hover,.project-detail__back a:focus-visible{color:var(--ink)}.project-card__status{margin-bottom:.4rem;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-card__header h3{margin-bottom:.75rem;font-family:Sora,Inter,sans-serif;font-size:clamp(1.56rem,2.3vw,2rem);line-height:1.2}.project-card__problem{color:var(--muted)}.project-card__layout{margin-top:1.25rem;display:grid;gap:1.35rem}.project-card__architecture{margin-bottom:.9rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.72;overflow-wrap:anywhere}.project-card__grid{display:grid;gap:1rem}.project-card h4{margin-bottom:.58rem;font-size:1.08rem;font-family:Sora,Inter,sans-serif}.project-card__list{display:grid;gap:.63rem}.project-card section+section{margin-top:1rem}.project-card p{color:var(--muted)}.project-card strong{color:var(--ink)}.project-card__links{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1rem}.project-card__links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.42rem .9rem;border:1px solid rgb(var(--primary-rgb) / .44);border-radius:10px;background:rgb(var(--primary-rgb) / .08);text-decoration:none;color:var(--ink);font-weight:600;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.project-card__links a:hover,.project-card__links a:focus-visible{transform:translateY(-2px);border-color:rgb(var(--primary-rgb) / .9);background:rgb(var(--primary-rgb) / .2)}.contact__item a{position:relative;text-decoration:none;color:var(--ink);font-weight:600;transition:color .22s ease}.contact__item a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgb(var(--primary-rgb) / .2),rgb(var(--primary-rgb) / 1));transform:scaleX(0);transform-origin:left center;transition:transform .24s ease}.contact__item a:hover,.contact__item a:focus-visible{color:var(--ink)}.contact__item a:hover:after,.contact__item a:focus-visible:after{transform:scaleX(1)}.project-card__visual{display:grid;gap:1rem;align-content:start}.diagram-gallery{display:grid;gap:.92rem}.diagram-gallery__tabs{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none}.diagram-gallery__tabs::-webkit-scrollbar{display:none}.diagram-gallery__tabs button,.diagram__toolbar button{border:1px solid rgb(var(--primary-rgb) / .54);border-radius:9px;background:rgb(var(--primary-rgb) / .08);color:var(--ink);cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.diagram-gallery__tabs button{flex:0 0 auto;padding:.45rem .75rem;font-family:JetBrains Mono,monospace;font-size:.76rem}.diagram-gallery__tabs button.is-active{border-color:rgb(var(--primary-rgb) / .92);background:rgb(var(--primary-rgb) / .24)}.diagram{padding:1rem;margin:0;border:1px solid rgb(var(--primary-rgb) / .52);border-radius:12px;background:rgb(var(--surface-rgb) / .9)}.diagram--stage{padding-top:1rem}.diagram__toolbar{margin-bottom:.62rem;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.78rem}.diagram__toolbar span{font-size:1.02rem;font-weight:700;color:var(--ink)}.diagram__toolbar button{padding:.36rem .66rem;font-family:inherit;font-size:inherit}.diagram svg,.diagram img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain}.diagram figcaption{margin-top:.56rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.project-card__snippet pre{margin:0;padding:1.05rem;border:1px solid rgb(var(--primary-rgb) / .42);border-radius:12px;background:rgb(var(--surface-rgb) / .92);overflow-x:auto}.project-card__snippet h4{font-size:1.22rem}.project-card__snippet code{font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.85;color:var(--ink)}.section--career-flow{position:relative}.career-flow__header{margin-bottom:.95rem}.career-flow{border-top:1px solid rgb(var(--line-rgb) / .62);border-bottom:1px solid rgb(var(--line-rgb) / .62)}.career-flow__row{padding:1.2rem 0;border-bottom:1px solid rgb(var(--line-rgb) / .52);display:grid;gap:.75rem;transition:background-color .22s ease}.career-flow__row:last-child{border-bottom:0}.career-flow__row:hover{background:linear-gradient(90deg,rgb(var(--primary-rgb) / .12),rgb(var(--primary-rgb) / 0))}.career-flow__label p{color:var(--ink);font-size:.82rem;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.career-flow__content h3{margin-bottom:.34rem;font-family:Sora,Inter,sans-serif;font-size:1.28rem}.career-flow__meta{margin-bottom:.56rem;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.84rem}.career-flow__list{display:grid;gap:.56rem}.section--contact-lead{border-bottom:0;padding-bottom:1.2rem}.contact-lead{padding:0;padding-inline-start:1rem;border-inline-start:3px solid rgb(var(--primary-rgb) / .48)}.contact-lead__layout{display:grid;gap:1.25rem;align-items:start}.contact-lead__eyebrow{margin-bottom:.55rem;color:var(--ink);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.contact-lead h1{margin-bottom:.68rem;max-width:22ch;font-family:Sora,Inter,sans-serif;font-size:clamp(1.95rem,4vw,3rem);line-height:1.12}.contact-lead p{color:var(--muted);max-width:72ch}.contact-lead p+p{margin-top:.72rem}.contact-lead__quote{margin-top:1rem;max-width:58ch;padding:.9rem 1rem;border:1px solid rgb(var(--primary-rgb) / .36);border-radius:12px;background:rgb(var(--primary-rgb) / .08);color:var(--ink);font-family:Sora,Inter,sans-serif;font-size:1.03rem;line-height:1.55}.contact-lead__links{display:grid;gap:.75rem;align-content:start}.contact-lead__item{padding:.48rem 0;padding-inline-start:.95rem;border-inline-start:3px solid rgb(var(--primary-rgb) / .42);transition:transform .22s ease,border-color .22s ease}.contact-lead__item:hover{transform:translate(5px);border-color:rgb(var(--primary-rgb) / .82)}.contact-lead__item-title{margin-bottom:.54rem;display:flex;align-items:center;gap:.6rem;font-size:1rem;font-family:Sora,Inter,sans-serif}.contact-lead__item-icon{width:1.45rem;height:1.45rem;border:1px solid rgb(var(--primary-rgb) / .38);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--primary-rgb) / .18);color:var(--ink)}.contact-lead__item-icon svg{width:.92rem;height:.92rem;display:block}.contact-lead__item-link{display:block;margin-top:.14rem;color:var(--ink);text-decoration:none;font-weight:600;line-height:1.45;word-break:break-word}.contact-lead__item-link:hover,.contact-lead__item-link:focus-visible{color:var(--ink)}.contact-lead__item-hint{margin-top:.55rem;color:var(--muted);line-height:1.5}.section--contact{border-bottom:0;padding-top:.9rem}.contact__layout{display:grid;gap:1.25rem;margin-bottom:1rem}.contact__intro{margin-bottom:1rem;max-width:74ch;color:var(--muted)}.contact-form{padding:1rem;border:1px solid rgb(var(--primary-rgb) / .34);border-radius:14px;background:linear-gradient(180deg,rgb(var(--surface-rgb) / .94),rgb(var(--surface-rgb) / .92))}.contact-form__honeypot{position:absolute;left:-9999px}.contact-form__grid{display:grid;gap:.8rem}.contact-form__row{display:grid;gap:.38rem}.contact-form__row+.contact-form__row{margin-top:.8rem}.contact-form label{font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgb(var(--primary-rgb) / .34);border-radius:10px;background:rgb(var(--surface-rgb) / .95);color:var(--ink);font:inherit;padding:.64rem .72rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid rgb(var(--primary-rgb) / .78);outline-offset:1px}.contact-form__submit{margin-top:.95rem;position:relative;z-index:10}.contact__side{display:grid;gap:1rem;align-content:start;justify-items:end}.contact__grid{display:grid;gap:.95rem;width:100%;grid-template-columns:1fr}.contact__grid--bottom{max-width:1120px;margin-inline:auto}.contact__item{padding:.4rem 0;padding-inline-start:1rem;border-inline-start:3px solid rgb(var(--primary-rgb) / .44);transition:transform .22s ease,border-color .22s ease}.contact__item:hover{transform:translate(6px);border-color:rgb(var(--primary-rgb) / .84)}.contact__item h3{margin-bottom:.38rem;font-size:1.02rem;font-family:Sora,Inter,sans-serif}.contact__item a{color:var(--muted)}.contact__hint{margin-top:.4rem;color:var(--muted);font-size:.95rem;line-height:1.55}.diagram-gallery__tabs button:hover,.diagram-gallery__tabs button:focus-visible,.diagram__toolbar button:hover,.diagram__toolbar button:focus-visible{border-color:rgb(var(--primary-rgb) / .95);background:rgb(var(--primary-rgb) / .2);transform:translateY(-2px)}@media (max-width: 820px){.section--hero,.hero{overflow-x:clip}.section--hero{background-image:none}.section--hero:before{display:none}.hero__aura{position:static;inset:auto}.hero__aura-ring,.hero__dot-field,.hero__signals{display:none}.hero__grid{grid-template-columns:minmax(0,1fr) auto;gap:1.08rem;width:100%;max-width:100%;align-items:start}.hero__media{display:block;order:0;justify-self:end;margin-inline-start:0;width:clamp(120px,24vw,148px);max-width:none}.hero__media .profile-placeholder--hero{padding:0;border:0;background:transparent;box-shadow:none;width:100%}.hero__media .profile-placeholder--hero:before,.hero__media .profile-placeholder--hero:after,.hero__media .profile-placeholder__avatar:before,.hero__media .profile-placeholder__avatar:after{display:none}.hero__media .profile-placeholder__avatar{width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;border-radius:999px;border:2px solid rgb(var(--primary-rgb) / .52);background:rgb(var(--surface-rgb) / .95);box-shadow:0 10px 24px #0000003d}.hero__media .profile-placeholder__avatar img{border-radius:999px;object-position:center 18%}.hero__content{padding:1rem;border:1px solid rgb(var(--line-rgb) / .66);border-radius:14px;background:rgb(var(--surface-rgb) / .86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-placeholder--contact{margin-inline-start:0;width:100%}.profile-placeholder--hero .profile-placeholder__avatar{min-height:0}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .button{width:100%;min-height:3rem}.hero__persona,.hero__impact{display:none}.section--capabilities .container{padding-top:.55rem}.contact__layout,.contact-lead__layout{grid-template-columns:1fr}.contact__side{justify-items:stretch}.contact__grid{width:100%}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities__signals{position:static;justify-content:flex-start;max-width:100%;margin-bottom:.85rem}.capability-block{padding-top:0}.project-card{padding:1.05rem 0}.projects__grid{grid-template-columns:1fr;gap:.9rem}.project-tile__cta{width:100%;justify-self:stretch}.project-card__layout{grid-template-columns:1fr;gap:1rem}.project-card__visual{order:-1}.diagram-gallery__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.diagram-gallery__tabs button{width:100%;text-align:center;padding:.5rem .35rem;font-size:.67rem}.diagram__toolbar{justify-content:space-between}.diagram__toolbar button{min-height:2.25rem;min-width:4.2rem}.project-card__snippet pre{white-space:pre-wrap;word-break:break-word}.project-card__links a{flex:1 1 0}}@media (max-width: 680px){.hero__grid,.hero__content,.hero__media{max-width:100%}.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;justify-self:center;width:clamp(112px,34vw,136px);margin-inline:auto}.container{width:min(100%,calc(100% - 1.5rem))}.section{padding:2.2rem 0}.section--fill .container{min-height:auto;justify-content:flex-start}.section__title{font-size:clamp(1.72rem,8vw,2.2rem)}.section__intro{font-size:1rem}.hero__name{font-size:clamp(2.2rem,12vw,3rem)}.hero__role{font-size:1.18rem}.hero__subtitle{font-size:1rem}.hero__persona{grid-template-columns:1fr}.hero__persona-note{font-size:.79rem}.profile-placeholder{padding:.78rem}.profile-placeholder__avatar{min-height:200px}.profile-placeholder--hero .profile-placeholder__avatar{min-height:230px}.contact-form{padding:.85rem}.contact-form__grid{grid-template-columns:1fr;gap:.72rem}.hero__persona-icon svg{width:.96rem;height:.96rem}.hero__impact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(215px,86%)}.hero__impact-item{min-height:auto;padding:.62rem .64rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.project-card__layout{gap:1rem}.project-tile{padding:.86rem;gap:.72rem}.project-tile h3{font-size:clamp(1.1rem,5.7vw,1.34rem)}.project-card__header h3{font-size:clamp(1.3rem,6.4vw,1.64rem)}.project-card__architecture{font-size:.84rem}.diagram-gallery__tabs{grid-template-columns:1fr}.diagram-gallery__tabs button{font-size:.74rem}.diagram{padding:.7rem}.diagram figcaption{font-size:.84rem}.career-flow__content h3{font-size:1.13rem}.contact__grid{grid-template-columns:1fr}.contact-lead{padding:0;padding-inline-start:.72rem}.contact-lead__quote{font-size:.94rem;padding:.75rem .8rem}.project-card__links{flex-direction:column;align-items:flex-start;gap:.74rem}.project-card__links a{width:100%}}html[dir=rtl] .navbar__links a:after,html[dir=rtl] .contact__item a:after{transform-origin:right center}html[dir=rtl] .about__list li:hover{transform:translate(-6px)}html[dir=rtl] .contact-lead__item:hover{transform:translate(-5px)}html[dir=rtl] .contact__item:hover{transform:translate(-6px)}html[dir=rtl] .hero__aura-ring--outer{left:-12rem;right:auto}html[dir=rtl] .hero__aura-ring--inner{left:16%;right:auto}html[dir=rtl] .hero__dot-field{top:1rem;right:5%;bottom:4rem;left:30%}@media (max-width: 980px){.section--fill .container{min-height:auto;justify-content:flex-start}}@media (min-width: 821px){.section{padding:3rem 0}.navbar__links{justify-content:flex-end}.hero__grid{grid-template-columns:minmax(0,1.24fr) minmax(320px,420px);align-items:center;column-gap:clamp(1.2rem,3vw,3rem)}.contact__layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start}.contact-lead__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:1.3rem}.contact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2.4rem}.project-card__layout{grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);gap:1.8rem;align-items:start}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.career-flow__row{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:1.1rem}.career-flow__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.3rem;row-gap:.62rem}}@media (min-width: 1120px){.section{padding:3.35rem 0}.section--fill .container{min-height:clamp(620px,calc(100vh - 10.6rem),960px);justify-content:center}.project-card__visual{position:sticky;top:5.6rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
