@font-face{font-family:IRANSansXFaNum;src:url(/fonts-legacy/IRANSansXFaNum-Regular.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:IRANSansXFaNum;src:url(/fonts-legacy/IRANSansXFaNum-Medium.woff)format("woff");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:IRANSansXFaNum;src:url(/fonts-legacy/IRANSansXFaNum-DemiBold.woff)format("woff");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:IRANSansXFaNum;src:url(/fonts-legacy/IRANSansXFaNum-ExtraBold.woff)format("woff");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:IRANSansXFaNum;src:url(/fonts-legacy/IRANSansXFaNum-Black.woff)format("woff");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}:root{--font-primary:"IRANSansXFaNum", sans-serif;--ink:#edf5f2;--ink-soft:#a8b9b8;--paper:#0b2029;--paper-bright:#07151c;--paper-deep:#102a35;--night:#030b0f;--night-soft:#0a1b22;--night-text:#f4f8f6;--night-muted:#9eb0b1;--signal:#f3bc55;--signal-dark:#e0a43a;--cyan:#67c7cf;--line:#dbe9ea24;--line-dark:#dbe9ea29;--content:min(88rem, calc(100vw - clamp(3rem, 8vw, 8rem)));--reading:42rem;--section-space:clamp(5.5rem, 8vw, 8.5rem);--text-xs:clamp(.76rem, .12vw + .73rem, .84rem);--text-sm:clamp(.92rem, .14vw + .88rem, 1rem);--text-base:clamp(1rem, .18vw + .96rem, 1.08rem);--text-lg:clamp(1.12rem, .32vw + 1.04rem, 1.32rem);--text-h3:clamp(1.22rem, .46vw + 1.1rem, 1.6rem);--text-h2:clamp(1.7rem, 1.15vw + 1.12rem, 2.65rem);--text-display:clamp(2.35rem, 2.45vw + 1rem, 3.65rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:auto}body{font-family:var(--font-primary);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body,button,a,input,textarea{font-family:var(--font-primary)}a{color:inherit;text-decoration:none}.site--en{--font-primary:"Inter", sans-serif;font-family:var(--font-primary)}img{display:block}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--signal);color:var(--night)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media (hover:hover) and (pointer:fine){html.has-fancy-cursor,html.has-fancy-cursor body,html.has-fancy-cursor a,html.has-fancy-cursor button,html.has-fancy-cursor input,html.has-fancy-cursor textarea,html.has-fancy-cursor select,html.has-fancy-cursor summary,html.has-fancy-cursor [role=button]{cursor:none!important}.fancy-cursor{opacity:0;pointer-events:none;z-index:9999;transition:opacity .18s;position:fixed;inset:0}.fancy-cursor.is-visible{opacity:1}.fancy-cursor__halo,.fancy-cursor__dot{pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.fancy-cursor__halo{justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.fancy-cursor__halo:before,.fancy-cursor__halo:after{background:var(--signal);content:"";opacity:.68;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);position:absolute}.fancy-cursor__halo:before{width:3.1rem;height:1px}.fancy-cursor__halo:after{width:1px;height:3.1rem}.fancy-cursor__orbit{height:100%;transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out), transform .24s var(--ease-out);border:1px solid #67c7cfc7;border-radius:50%;width:100%;display:block;position:relative;box-shadow:0 0 .8rem #67c7cf24,inset 0 0 .7rem #f3bc5514}.fancy-cursor__orbit:before{background:conic-gradient(from 15deg, var(--signal) 0 9deg, transparent 9deg 82deg, var(--cyan) 82deg 94deg, transparent 94deg 172deg, var(--signal) 172deg 183deg, transparent 183deg 264deg, var(--cyan) 264deg 276deg, transparent 276deg);border-radius:inherit;content:"";animation:4.8s linear infinite fancy-cursor-orbit;position:absolute;inset:-.28rem;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.fancy-cursor__dot{background:var(--signal);height:.48rem;transition:background-color .18s ease, box-shadow .18s ease, height .22s var(--ease-out), width .22s var(--ease-out);border:1px solid #07151ca6;border-radius:50%;width:.48rem;box-shadow:0 0 0 .25rem #f3bc551a,0 0 1rem #f3bc555c}.fancy-cursor.is-interactive .fancy-cursor__halo:before{opacity:.25;transform:scaleX(1.34)}.fancy-cursor.is-interactive .fancy-cursor__halo:after{opacity:.25;transform:scaleY(1.34)}.fancy-cursor.is-interactive .fancy-cursor__orbit{border-color:var(--signal);background:#f3bc5517;transform:scale(1.42)}.fancy-cursor.is-interactive .fancy-cursor__dot{background:var(--cyan);width:.36rem;height:.36rem;box-shadow:0 0 0 .34rem #67c7cf21,0 0 1.1rem #67c7cf6b}.fancy-cursor.is-pressed .fancy-cursor__orbit{background:#f3bc552e;transform:scale(.72)}.fancy-cursor.is-pressed .fancy-cursor__halo:before,.fancy-cursor.is-pressed .fancy-cursor__halo:after{opacity:0}}@keyframes fancy-cursor-orbit{to{transform:rotate(360deg)}}.page-progress{z-index:100;background:#edf5f21f;height:3px;position:fixed;inset:0 0 auto}.page-progress__bar{background:var(--signal);transform-origin:100%;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:90;background:#07151ce0;grid-template-columns:1fr auto 1fr;align-items:center;height:4.75rem;padding-inline:max(clamp(1.5rem,4vw,4rem),50vw - 44rem);display:grid;position:fixed;inset:0 0 auto}.brand{justify-self:start;align-items:center;gap:.75rem;min-height:2.75rem;display:inline-flex}.logo-header{object-fit:contain;flex:none;width:2.5rem;height:2.5rem;display:block}.brand__name{font-size:var(--text-sm);font-weight:600}.site-header nav{align-items:center;gap:clamp(1.25rem,2.3vw,2.5rem);display:flex}.site-header nav a{color:var(--ink-soft);font-size:var(--text-xs);min-height:2.75rem;padding-block:.9rem;position:relative}.site-header nav a:after{background:var(--signal-dark);content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);width:100%;position:absolute;bottom:.6rem;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:clamp(.75rem,1.4vw,1.4rem);display:flex}.language-toggle{appearance:none;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;letter-spacing:.08em;height:2.25rem;transition:border-color .22s var(--ease-out), color .22s var(--ease-out);direction:ltr;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding-inline:.65rem;font-size:.68rem;text-decoration:none;display:inline-flex}.language-toggle:hover{border-color:var(--signal-dark)}.language-toggle span{opacity:.42;transition:opacity .22s var(--ease-out)}.language-toggle span.is-active{color:var(--ink);opacity:1;font-weight:800}.language-toggle i{opacity:.32;font-style:normal}.header-contact{font-size:var(--text-xs);align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;display:inline-flex}.header-contact span{color:var(--signal-dark);font-size:1.1rem}.hero{--hero-bottom-space:3rem;background:var(--paper-bright);min-height:100svh;padding:7rem max(clamp(1.5rem, 4vw, 4rem), calc((100vw - 88rem) / 2)) var(--hero-bottom-space);grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);display:grid;position:relative;overflow:hidden}.hero:before{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);content:"";opacity:.28;pointer-events:none;background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 65%,#0000);mask-image:linear-gradient(90deg,#0000 4%,#000 65%,#0000)}.hero__content{z-index:3;align-self:center;position:relative}.hero__kicker,.section-kicker{color:var(--signal-dark);font-size:var(--text-xs);letter-spacing:.13em;text-align:right;direction:ltr;margin:0;font-weight:600}.section-kicker{justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.section-kicker:before{content:"";background:currentColor;flex:none;width:2.25rem;height:1px}.section--dark .section-kicker{color:var(--signal)}.hero h1{font-size:var(--text-display);letter-spacing:-.03em;max-width:none;margin:1rem 0 1.15rem;font-weight:800;line-height:1.15}.hero__title-row{padding-bottom:.08em;display:block;overflow:hidden}.hero__title-row>span{display:block}.hero__title-row--muted{color:#8ea3a3;letter-spacing:-.015em;margin-top:.12em;font-size:.42em;line-height:1.3}.hero__lead{color:var(--ink-soft);font-size:var(--text-base);max-width:46ch;margin:0;line-height:1.85}.hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.35rem;display:flex}.button{font-size:var(--text-sm);min-height:3rem;transition:transform .23s var(--ease-out), background-color .23s var(--ease-out), border-color .23s var(--ease-out), color .23s var(--ease-out);justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--signal);color:var(--night);padding:.2rem 1.3rem;font-weight:700}.button--primary span{color:var(--night)}.button--resume{border:1px solid var(--line);padding:.2rem 1.15rem;font-weight:600}.button--primary:hover{background:#ffd17e}.button--resume:hover{border-color:var(--signal-dark);background:#f3bc5514}.button--resume span{color:var(--signal-dark)}.resume-edit-link{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);min-height:2.75rem;transition:border-color .22s var(--ease-out), color .22s var(--ease-out);align-items:center;padding-block:.4rem;display:inline-flex}.resume-edit-link:hover{border-color:var(--signal-dark);color:var(--ink)}.button--quiet{border-bottom:1px solid var(--line);direction:ltr;padding-inline:.15rem}.hero__proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:39rem;margin:2rem 0 0;padding:0;display:grid}.hero__proof div{border-left:1px solid var(--line);gap:.35rem;padding:1.1rem 1rem 0 1.1rem;display:grid}.hero__proof div:last-child{border-left:0}.hero__proof dt{font-size:var(--text-sm);text-align:right;direction:ltr;font-weight:800}.hero__proof dd{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.hero__visual{margin-bottom:calc(var(--hero-bottom-space) * -1);perspective:1200px;z-index:2;direction:ltr;align-self:stretch;min-height:min(47vw,44rem);position:relative}.hero__visual-stack{height:100%;transform-style:preserve-3d;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:-14px}.optimized-picture{display:block}.hero__visual-stack>.optimized-picture{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.hero__featured-portrait{filter:drop-shadow(0 1.5rem 2.4rem #00000061);object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:92%;max-height:42rem;display:block}.section--light{background:var(--paper-bright);color:var(--ink)}.section--paper{background:var(--paper);color:var(--ink)}.section--dark{background:var(--night);color:var(--night-text)}.section-heading{max-width:var(--content);margin:0 auto;position:relative}.section-heading:after{background:var(--signal-dark);content:"";margin-inline-end:auto;width:clamp(3.5rem,7vw,6rem);height:2px;margin-top:.5rem;display:block}.section-heading--dark:after{background:var(--signal)}.section-heading h2{font-size:var(--text-h2);letter-spacing:-.03em;text-wrap:balance;max-width:51ch;margin:.9rem 0 1.15rem;font-weight:700;line-height:1.34}.section-heading>p:last-child{color:var(--ink-soft);font-size:var(--text-sm);max-width:88ch;margin:0;line-height:1.85}.section-heading--dark>p:last-child{color:var(--night-muted)}.work{padding-block:var(--section-space)}.work .section-heading{padding-inline:0}.project-story{max-width:var(--content);direction:ltr;grid-template-columns:minmax(0,1.06fr) minmax(21rem,.74fr);gap:clamp(3rem,6vw,6rem);margin:4.25rem auto 0;display:grid}.project-stage{min-width:0}.project-stage__frame{background:var(--night-soft);height:min(70vh,46rem);position:sticky;top:6.75rem;overflow:hidden}.project-stage__frame:after{border:1px solid var(--line-dark);content:"";pointer-events:none;z-index:5;position:absolute;inset:1rem}.project-stage__visual{opacity:0;margin:0;position:absolute;inset:0;overflow:hidden;transform:scale(.975)}.project-stage__visual.is-active{opacity:1;transform:scale(1)}.project-stage__visual img{object-fit:cover;width:100%;height:100%}.project-stage__visual>.optimized-picture,.project-copy__mobile-visual>.optimized-picture{width:100%;height:100%}.project-stage__visual:after{content:"";background:linear-gradient(#0000 66%,#030b0fe0);position:absolute;inset:0}.project-stage__visual figcaption{color:var(--night-text);font-size:var(--text-xs);letter-spacing:.08em;z-index:2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.8rem;left:2rem;right:2rem}.project-stage__visual figcaption span:first-child{color:var(--signal);font-size:1.1rem;font-weight:700}.project-list{direction:rtl}.project-copy{border-top:1px solid var(--line-dark);flex-direction:column;justify-content:center;min-height:70vh;padding-block:3.5rem;display:flex}.project-copy:last-child{border-bottom:1px solid var(--line-dark)}.project-copy header{align-items:center;gap:1rem;display:flex}.project-copy header p{color:var(--cyan);font-size:var(--text-xs);letter-spacing:.1em;text-align:right;direction:ltr;margin:0}.project-copy__index{color:var(--signal);font-size:var(--text-lg);font-weight:700}.project-copy__mobile-visual{display:none}.project-copy h3{font-size:var(--text-h3);margin:1.2rem 0;font-weight:700;line-height:1.4}.project-copy__description{color:#c3cfcd;font-size:var(--text-base);max-width:40ch;margin:0;line-height:1.85}.project-copy__outcome{border-right:2px solid var(--signal);margin-top:1.4rem;padding-right:1rem}.project-copy__outcome span{color:var(--signal);font-size:var(--text-xs)}.project-copy__outcome p{color:var(--night-text);font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.8}.project-copy ul,.capability ul{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.project-copy li{border:1px solid var(--line-dark);color:var(--night-muted);direction:ltr;padding:.5rem .7rem;font-size:.72rem}.profile,.capabilities{padding-block:var(--section-space)}.profile__heading,.capabilities__heading{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:1.2rem;padding-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.profile__heading .section-kicker,.capabilities__heading .section-kicker{justify-content:center;width:auto;padding-top:0}.profile__heading:after,.capabilities__heading:after{display:none}.profile__heading h2,.capabilities__heading h2{font-size:var(--text-h2);text-align:center;text-wrap:balance;max-width:51ch;margin:0;line-height:1.35}.profile__grid{max-width:var(--content);grid-template-columns:.9fr 1fr;gap:clamp(2.5rem,4.5vw,4.5rem);margin:clamp(3rem,5vw,4.25rem) auto 0;display:grid}.profile__lead{letter-spacing:-.006em;text-wrap:pretty;max-width:59ch;margin:0;font-size:clamp(1.04rem,.34vw + .96rem,1.32rem);font-weight:400;line-height:1.9}.profile__years{color:var(--signal-dark);white-space:nowrap;font-weight:600}.profile__detail{border-right:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-base);max-width:var(--reading);padding-right:clamp(2.5rem,4.5vw,4.5rem);line-height:1.9}.profile__detail p{margin:0 0 1.3rem}.profile__facts{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;display:grid}.profile__facts div{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:9.75rem;padding:1.4rem 1.15rem;display:flex}.profile__facts div:last-child{border-left:0}.profile__fact-icon{background:var(--paper);border:1px solid var(--line);color:var(--signal-dark);justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.profile__fact-icon svg{width:1.35rem;height:1.35rem}.profile__facts dt{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.7}.profile__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;text-align:center;unicode-bidi:plaintext;margin:.35rem 0 0;font-weight:600;line-height:1.7}.experience{padding:var(--section-space) max(clamp(1.5rem, 4vw, 4rem), calc((100vw - 88rem) / 2));grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(4rem,6vw,6rem);display:grid}.experience__heading{align-self:start;position:sticky;top:7.25rem}.experience__heading h2{font-size:var(--text-h2);letter-spacing:-.03em;text-wrap:balance;margin:.9rem 0;line-height:1.32}.experience__heading:after{background:var(--signal-dark);content:"";width:4rem;height:2px;margin-top:.5rem;display:block}.experience__heading>p:last-child{color:var(--ink-soft);max-width:39ch;line-height:1.9}.timeline{border-top:1px solid var(--line)}.timeline__item{grid-template-columns:2.2rem minmax(8.5rem,.36fr) minmax(0,1fr);gap:1.1rem;padding:1.95rem 0;display:grid;position:relative}.timeline__item:after{background:var(--line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.timeline__number{color:var(--signal-dark);font-size:var(--text-xs);direction:ltr}.timeline__date{color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.7}.timeline__company{font-weight:600;color:var(--signal-dark)!important;font-size:var(--text-sm)!important;margin:0 0 .4rem!important}.timeline__role h3{text-align:right;direction:ltr;margin:0;font-size:clamp(1.05rem,.4vw + .95rem,1.28rem);font-weight:600;line-height:1.55}.timeline__role>p:last-child{color:var(--ink-soft);font-size:var(--text-sm);max-width:50ch;margin:.7rem 0 0;line-height:1.85}.capability-grid{max-width:var(--content);grid-template-columns:repeat(2,minmax(0,1fr));margin:4rem auto 0;display:grid}.capability{border-bottom:1px solid var(--line);min-height:21.5rem;padding:clamp(2rem,3.2vw,3.25rem);position:relative}.capability:nth-child(odd){border-left:1px solid var(--line)}.capability__index{color:var(--signal-dark);font-size:var(--text-xs);direction:ltr}.capability h3{font-size:var(--text-h3);margin:1.2rem 0 .7rem}.capability>p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.8}.capability li{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);direction:ltr;padding:.55rem .75rem;line-height:1.45}.credentials{border-bottom:1px solid var(--line);max-width:var(--content);grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem auto 0;display:grid}.credentials article{border-left:1px solid var(--line);text-align:center;align-content:center;justify-items:center;gap:.45rem;padding:1.6rem;display:grid}.credentials article:last-child{border-left:0}.credentials span{color:var(--signal-dark);font-size:var(--text-xs)}.credentials .credentials__icon{background:var(--paper);border:1px solid var(--line);color:var(--signal-dark);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.65rem;display:inline-flex}.credentials__icon svg{width:1.35rem;height:1.35rem}.credentials strong{font-size:var(--text-base)}.credentials p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.contact{min-height:78svh;padding:var(--section-space) max(clamp(1.5rem, 4vw, 4rem), calc((100vw - 88rem) / 2)) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:relative}.contact:before{background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);content:"";opacity:.45;pointer-events:none;background-size:6rem 6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 32% 45%,#000,#0000 68%);mask-image:radial-gradient(circle at 32% 45%,#000,#0000 68%)}.contact__content{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start;gap:clamp(4rem,9vw,9rem);width:100%;display:grid;position:relative}.contact__intro{min-width:0}.contact h2{font-size:var(--text-h2);letter-spacing:-.035em;text-wrap:balance;max-width:28ch;margin:1.2rem 0 1.6rem;line-height:1.36}.contact__lead{color:var(--night-muted);max-width:54ch;margin:0;line-height:1.95}.contact__panel{border-block:1px solid var(--line-dark);min-width:0;padding:1.4rem 0 0}.contact__panel-heading{justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.35rem;display:flex}.contact__panel-heading span,.contact__meta>span{color:var(--signal);font-size:var(--text-xs);font-weight:600}.contact__panel-heading strong{color:var(--night-muted);font-size:var(--text-xs);text-align:left;font-weight:400;line-height:1.75}.contact__actions{margin:0;display:grid}.contact__actions a{border-top:1px solid var(--line-dark);min-width:0;transition:color .23s var(--ease-out), padding .23s var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;display:flex}.contact__actions a:hover{color:var(--signal);padding-inline:.35rem}.contact__actions a>span{gap:.35rem;min-width:0;display:grid}.contact__actions small{color:var(--night-muted);font-size:var(--text-xs)}.contact__actions strong{font-size:var(--text-lg);overflow-wrap:anywhere;text-align:left;direction:ltr;unicode-bidi:isolate;font-weight:600}.contact__actions b{color:var(--signal);flex:none;font-size:1.35rem;font-weight:400}.contact__socials{border-top:1px solid var(--line-dark);padding-top:1.35rem}.contact__socials-title{color:var(--signal);font-size:var(--text-xs);margin-bottom:1rem;font-weight:600;display:block}.contact__social-links{border-block:1px solid var(--line-dark);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.contact__social-links a{color:var(--night-muted);min-height:4.5rem;transition:background-color .23s var(--ease-out), color .23s var(--ease-out);justify-content:center;align-items:center;display:flex}.contact__social-links a+a{border-right:1px solid var(--line-dark)}.contact__social-links a:hover{color:var(--signal);background:#f3bc551c}.contact__social-links a:focus-visible{color:var(--signal);outline:2px solid var(--signal);outline-offset:-4px}.contact__social-links svg{width:1.35rem;height:1.35rem}.contact__meta{border-top:1px solid var(--line-dark);gap:.45rem;padding:1.35rem 0 1.5rem;display:grid}.contact__socials+.contact__meta{border-top:0}.contact__meta strong{font-size:var(--text-base)}.contact__meta p{color:var(--night-muted);font-size:var(--text-sm);margin:0}.contact footer{border-top:1px solid var(--line-dark);color:var(--night-muted);font-size:var(--text-xs);z-index:2;justify-content:space-between;align-items:center;width:100%;margin-top:clamp(5rem,12vh,8rem);padding-top:1rem;display:flex;position:relative}.contact footer a{color:var(--night-text);min-height:2.75rem;padding-block:.8rem}.hero__lead,.project-copy__description,.project-copy__outcome p,.profile__lead,.profile__detail p,.experience__heading>p:last-child,.timeline__role>p:last-child,.capability>p,.contact__lead{text-align:justify;text-align-last:right;margin-bottom:0}.site--en .page-progress__bar{transform-origin:0}.site--en .hero__kicker,.site--en .section-kicker{text-align:left}.site--en .section-kicker{justify-content:flex-start}.site--en .profile__heading .section-kicker,.site--en .capabilities__heading .section-kicker{justify-content:center}.site--en .site-header nav a:after{transform-origin:0;left:0;right:auto}.site--en .hero h1,.site--en .section-heading h2,.site--en .experience__heading h2,.site--en .contact h2{letter-spacing:-.025em}.site--en .hero__proof div{border-left:0;border-right:1px solid var(--line)}.site--en .hero__proof div:last-child{border-right:0}.site--en .hero__proof dt{text-align:left}.site--en .project-list{direction:ltr}.site--en .project-copy header p{text-align:left}.site--en .project-copy__outcome{border-left:2px solid var(--signal);border-right:0;padding-left:1rem;padding-right:0}.site--en .profile__detail{border-left:1px solid var(--line);border-right:0;padding-left:clamp(2.5rem,5vw,5rem);padding-right:0}.site--en .profile__facts div{border-left:0;border-right:1px solid var(--line)}.site--en .profile__facts div:last-child{border-right:0}.site--en .timeline__role h3{text-align:left}.site--en .capability:nth-child(odd),.site--en .credentials article{border-left:0;border-right:1px solid var(--line)}.site--en .credentials article:last-child{border-right:0}.site--en .contact__panel-heading strong{text-align:right}.site--en .contact__social-links a+a{border-left:1px solid var(--line-dark);border-right:0}.site--en .hero__lead,.site--en .project-copy__description,.site--en .project-copy__outcome p,.site--en .profile__lead,.site--en .profile__detail p,.site--en .experience__heading>p:last-child,.site--en .timeline__role>p:last-child,.site--en .capability>p,.site--en .contact__lead{text-align-last:left}@media (max-width:70rem){.hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr)}.hero__visual{min-height:40rem}.project-story{grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr)}.experience{gap:4rem}}@media (max-width:56rem){:root{--section-space:clamp(4.5rem, 10vw, 6.5rem)}html{scroll-padding-top:5.25rem}.site-header{grid-template-columns:1fr auto;gap:1rem;padding-inline:1.25rem}.site-header nav{display:none}.brand{justify-self:start;min-width:0}.brand__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{min-width:0}.hero{--hero-bottom-space:4rem;min-height:auto;padding:7.75rem 1.5rem var(--hero-bottom-space);grid-template-columns:1fr;row-gap:0}.hero__content{min-width:0;padding:0}.hero h1{max-width:100%}.hero__visual{width:100%;min-height:min(85vw,36rem);margin-top:2.25rem;overflow:hidden}.hero__visual-stack{width:100%;inset-inline:0}.project-stage{display:none}.project-story{margin-top:3rem;display:block}.project-copy{min-width:0;min-height:auto;padding:4rem 0}.project-copy__mobile-visual{aspect-ratio:16/10;margin:1.5rem 0 2rem;display:block;position:relative;overflow:hidden}.project-copy__mobile-visual img{object-fit:cover;width:100%;height:100%}.project-copy h3,.project-copy__description,.project-copy__outcome p,.timeline__role,.capability,.contact__intro,.contact__panel{overflow-wrap:break-word;min-width:0}.section-heading,.profile__grid,.capability-grid,.credentials{width:100%}.profile__grid{grid-template-columns:1fr;margin-top:3rem}.profile__heading,.capabilities__heading{gap:1rem}.profile__detail{border-right:0;padding-right:0}.site--en .profile__detail{border-left:0;padding-left:0}.profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile__facts div{border-bottom:1px solid var(--line)}.profile__facts div:nth-child(2){border-left:0}.site--en .profile__facts div:nth-child(2){border-right:0}.experience{padding-inline:1.5rem;display:block}.experience__heading{margin-bottom:3rem;position:static}.contact__content{grid-template-columns:1fr;gap:3.5rem}.contact__intro{max-width:46rem}.contact__panel{width:100%}}@media (max-width:38rem){:root{--content:100%;--section-space:clamp(4rem, 16vw, 5rem);--text-display:clamp(2.25rem, 9.6vw, 2.75rem);--text-h2:clamp(1.68rem, 6.8vw, 2.2rem)}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;height:4.25rem;padding-inline:1rem}.brand__name{display:none}.header-actions{gap:.65rem;min-width:0}.language-toggle{height:2.75rem;padding-inline:.65rem}.header-contact{white-space:nowrap;font-size:.75rem}.hero{--hero-bottom-space:3.5rem;padding:6.25rem 1.25rem var(--hero-bottom-space)}.hero__content{display:contents}.hero__kicker,.hero h1,.hero__lead,.hero__actions,.hero__proof{z-index:3;position:relative}.hero__kicker{order:1}.hero h1{overflow-wrap:break-word;order:2;max-width:none}.hero__lead{font-size:var(--text-base);order:3}.hero__actions{order:4}.hero__visual{aspect-ratio:4/5;order:5;min-height:0;margin:1.5rem 0 0}.hero__visual-stack{bottom:0;width:100%;height:100%;inset-inline:0}.hero__featured-portrait{height:100%;max-height:none}.hero__proof{order:6;margin-top:1rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.7rem;width:100%}.hero__actions .button,.hero__actions .resume-edit-link{justify-content:center;width:100%}.button--quiet{direction:ltr}.hero__proof{grid-template-columns:1fr;margin-top:2.5rem}.hero__proof div{border-bottom:1px solid var(--line);border-left:0;grid-template-columns:minmax(6.25rem,.42fr) minmax(0,1fr);padding:.9rem 0}.site--en .hero__proof div{border-right:0}.work,.profile,.experience,.capabilities{padding-inline:1.25rem}.section-heading h2,.profile__heading h2,.experience__heading h2,.capabilities__heading h2,.contact h2{overflow-wrap:break-word;text-wrap:pretty}.section-kicker{overflow-wrap:anywhere;min-width:0}.project-copy{padding-block:3rem}.project-copy header{flex-direction:column;align-items:flex-start;gap:.4rem}.project-copy__mobile-visual{margin-block:1.25rem 1.6rem}.project-copy__outcome{margin-top:1.2rem}.project-copy li,.capability li{overflow-wrap:anywhere;max-width:100%}.profile__grid{gap:2rem;margin-top:2.5rem}.profile__facts{grid-template-columns:1fr}.profile__facts div,.profile__facts div:nth-child(2){border-left:0;min-height:auto;padding:1.5rem 0}.site--en .profile__facts div{border-right:0}.timeline__item{grid-template-columns:2rem 1fr;gap:.85rem;padding-block:1.75rem}.timeline__date{grid-area:1/2}.timeline__role{grid-column:2}.timeline__date,.timeline__role h3,.timeline__role p{overflow-wrap:anywhere}.timeline__number{grid-row:1/3}.capability-grid{grid-template-columns:1fr;margin-top:3.5rem}.capability{min-height:auto;padding:2.1rem 0;border-left:0!important}.site--en .capability{border-right:0!important}.credentials{grid-template-columns:1fr}.credentials article{border-bottom:1px solid var(--line);border-left:0;padding-inline:0}.site--en .credentials article{border-right:0}.contact{min-height:auto;padding:4.75rem 1.25rem 1.25rem}.contact__content{gap:2.25rem}.contact h2{max-width:none;line-height:1.32}.contact__panel-heading{flex-direction:column;gap:.5rem}.contact__panel-heading strong{text-align:right}.site--en .contact__panel-heading strong{text-align:left}.contact__actions a{align-items:flex-start;gap:1rem;padding-block:1.15rem}.contact__actions a>span{overflow-wrap:anywhere}.contact__actions strong{font-size:1rem}.contact__social-links{background:var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.contact__social-links a,.contact__social-links a+a,.site--en .contact__social-links a+a{background:var(--night);border-left:0;border-right:0}.contact__social-links a{min-height:4rem}.contact footer{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:4rem}.hero__lead,.project-copy__description,.project-copy__outcome p,.profile__lead,.profile__detail p,.experience__heading>p:last-child,.timeline__role>p:last-child,.capability>p,.contact__lead{text-align:start;text-align-last:auto}}@media (max-width:24rem){.site-header{gap:.45rem;padding-inline:.75rem}.logo-header{width:2.25rem;height:2.25rem}.header-actions{gap:.4rem}.language-toggle{gap:.25rem;padding-inline:.5rem}.header-contact{gap:.25rem;font-size:.7rem}.hero,.work,.profile,.experience,.capabilities,.contact{padding-left:1rem;padding-right:1rem}.hero__proof div{grid-template-columns:1fr;gap:.2rem}}@media (hover:none),(pointer:coarse){.hero__visual-stack{transform:none!important}.button:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.hero__kicker,.hero__title-row>span,.hero__lead,.hero__actions,.hero__proof,.hero__featured-portrait{opacity:1!important;transform:none!important}}
