:root{--font-heading: "Roboto Slab", Georgia, "Times New Roman", serif;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--burgundy: #4d0d1c;--burgundy-deep: #540e21;--silver: #adadad;--white: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip;background:var(--burgundy);overscroll-behavior-y:none}html.lenis,html.lenis body{scroll-behavior:auto}html.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}[data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;min-width:320px;width:100%;max-width:100%;background:var(--burgundy);color:var(--burgundy);font-family:Inter,sans-serif;overflow-x:clip}button,a,input,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--burgundy);color:#fff}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:var(--burgundy);border:2px solid #ffffff;border-radius:999px}.glass-panel{background:var(--glass-dark-solid);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass-panel{-webkit-backdrop-filter:blur(var(--glass-dark-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-dark-blur)) saturate(var(--glass-saturate));background:var(--glass-dark)}}.glass-panel:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid var(--glass-dark-edge);box-shadow:inset 0 1px #ffffff1a;pointer-events:none}.glass-panel .sidebar-surface{color:#fff}.glass-panel .sidebar-surface p{color:#fff9}.glass-panel .sidebar-surface div.rounded-full{border-color:#ffffff80}.glass-panel .sidebar-surface a[aria-label]{border-color:#ffffff42;color:#ffffffe0}.glass-panel .sidebar-surface a[aria-label]:hover{border-color:#fff;background:#fff;color:var(--burgundy)}.glass-panel nav button{color:#ffffffb3}.glass-panel nav button:hover{background:#ffffff1f;color:#fff}.glass-panel nav button:has(canvas){color:#fff}.glass-panel .sidebar-surface button[aria-label="Close navigation"]{border-color:#ffffff4d;background:#ffffff1a;color:#fff}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--burgundy) transparent}.focus-ring:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(77,13,28,.35);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{font-size:clamp(14px,.18vw + 11.5px,16px)}section{min-width:0}@media(max-width:767px){html{font-size:15px}.glass-panel{box-shadow:0 18px 48px #26020c33}}@media(min-width:1280px)and (max-height:820px){html{font-size:14px}}@media(min-width:1536px)and (min-height:960px){html{font-size:16px}}.global-warp{height:100vh;height:100lvh}.project-card__warp,.journey-card__warp,.section-sticky__warp,.about__story-warp{z-index:-1;border-radius:inherit;background:#1a060f}.project-card__warp .burgundy-warp-canvas,.journey-card__warp .burgundy-warp-canvas,.section-sticky__warp .burgundy-warp-canvas,.about__story-warp .burgundy-warp-canvas,.capability__warp .burgundy-warp-canvas,.contact__warp .burgundy-warp-canvas{opacity:0;transition:opacity .3s var(--motion-ease)}.section-sticky--glass:has(.section-sticky__warp){overflow:hidden}.about__story:has(.about__story-warp){isolation:isolate;overflow:hidden}.journey-card:has(.journey-card__warp){isolation:isolate;overflow:hidden}.journey-card__warp{z-index:-2}.journey-card:has(.journey-card__warp):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0a010629,#0a010666 34%,#0a01068f);pointer-events:none}.burgundy-warp-canvas{display:block;width:100%;height:100%;backface-visibility:hidden}.content-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.content-section--sticky{content-visibility:visible;contain-intrinsic-size:auto}.site-footer{padding:0 clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem);color:#fff}.site-footer__card{border-radius:clamp(1.15rem,2vw,1.6rem);padding:clamp(1.1rem,2.5vw,1.9rem) clamp(1rem,2.5vw,2rem) clamp(.85rem,1.5vw,1.1rem)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}@media(min-width:700px){.site-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:start}}.footer-heading{margin:0 0 .75rem;color:#fff9;font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.footer-identity__head{display:flex;align-items:center;gap:.75rem}.footer-identity__avatar{display:block;overflow:hidden;width:2.9rem;height:2.9rem;flex:none;border:2px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff1a;box-shadow:0 8px 20px #0600036b}.footer-identity__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.footer-identity__name{margin:0;color:#fff;font-family:var(--font-heading);font-size:1.02rem;font-weight:800;line-height:1.2}.footer-identity__role{margin:.2rem 0 0;color:#ffffffad;font-size:.66rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.footer-identity__status{margin:.85rem 0 0;color:#ffffffc7;font-size:.8rem;line-height:1.5}.footer-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.footer-socials a{display:grid;width:2.4rem;height:2.4rem;min-width:40px;min-height:40px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#ffffff12;color:#fff;transition:transform .2s var(--motion-ease),background .2s ease,color .2s ease,border-color .2s ease}@media(hover:hover){.footer-socials a:hover{transform:translateY(-2px);border-color:#fff;background:#fff;color:#14040b}}.footer-socials a:active{transform:translateY(1px)}.footer-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.footer-nav__links a{display:flex;min-height:32px;align-items:center;color:#ffffffd1;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .18s ease,transform .18s var(--motion-ease)}@media(hover:hover){.footer-nav__links a:hover{color:#fff;transform:translate(3px)}}.footer-reach__row{display:flex;min-height:32px;align-items:center;gap:.55rem;margin:0;color:#ffffffdb;font-size:.82rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-decoration:none;transition:color .18s ease}.footer-reach__row svg{flex:none;color:#fff9;transition:color .18s ease}.footer-reach__row--static{color:#ffffffb3}@media(hover:hover){a.footer-reach__row:hover,a.footer-reach__row:hover svg{color:#fff}}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:clamp(1.1rem,2.5vw,1.6rem);padding-top:.9rem;border-top:1px solid rgba(255,255,255,.16);color:#ffffffa3;font-size:.72rem;line-height:1.5}.site-footer__base p{margin:0}.site-footer__top{display:grid;width:40px;height:40px;margin-inline-start:auto;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff12;color:#fff;transition:transform .2s var(--motion-ease),background .2s ease,color .2s ease}@media(hover:hover){.site-footer__top:hover{transform:translateY(-3px);background:#fff;color:#14040b}}.site-footer__top:active{transform:translateY(1px)}.site-footer a:focus-visible{outline-color:#ffffffe6}@media(max-width:699px){.site-footer__base{gap:.4rem 1rem}}#root{width:100%;max-width:100%;overflow-x:clip}.content-section>div,.content-section .grid{min-width:0;max-width:100%}@media(max-width:767px){.content-section{content-visibility:visible;contain-intrinsic-size:auto}}:root{--mobile-nav-height: 4.25rem;--sticky-top-base: var(--mobile-nav-height);--stack-gap: .9rem;--z-section-controls: 40;--z-mobile-nav: 60;--z-drawer-backdrop: 70;--z-drawer: 80}@media(min-width:1280px){:root{--sticky-top-base: 1rem}}.section-sticky{position:sticky;z-index:var(--z-section-controls);top:var(--sticky-top-base);padding-top:var(--stack-gap);background:#fff}.section-sticky__sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.section-sticky{transition:box-shadow .22s ease}.section-sticky--pinned{box-shadow:0 0 18px 7px #26020c29,0 18px 34px -12px #26020c57}.section-sticky__heading{max-width:48rem;margin-bottom:1.1rem}@media(min-width:900px){.section-sticky__heading{margin-bottom:1.5rem}}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}@media(max-width:899px){.portfolio-filters{flex-wrap:nowrap;gap:.35rem;margin-top:.7rem;margin-bottom:0;padding-inline-end:.25rem;overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.6rem),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 1.6rem),transparent 100%);-ms-overflow-style:none}.portfolio-filters::-webkit-scrollbar{display:none}}@media(max-width:639px){.section-sticky{padding-top:.55rem}.section-sticky__heading{margin-bottom:.7rem}.section-sticky__heading h2{font-size:1.45rem;line-height:1.15}.section-sticky__heading>div{width:2.75rem;height:3px;margin-top:.5rem}.section-sticky__heading p{margin-top:.5rem;font-size:.82rem;line-height:1.45}.portfolio-filters{gap:.35rem;margin-bottom:.85rem}.portfolio-filters button{padding:.38rem .62rem;font-size:.72rem}}@media(max-width:639px)and (max-height:779px){.section-sticky__heading p{display:none}}.mobile-nav{position:sticky;z-index:var(--z-mobile-nav);top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--mobile-nav-height);padding:0 clamp(.9rem,3vw,1.5rem);border-bottom:1px solid rgba(255,255,255,.18);background:#300716f0;-webkit-backdrop-filter:blur(8.5px);backdrop-filter:blur(8.5px);box-shadow:0 12px 30px #0c000547}@media(min-width:1280px){.mobile-nav{display:none}}.mobile-nav--inert{visibility:hidden}.mobile-nav__brand{display:flex;align-items:center;gap:.7rem;min-width:0}.mobile-nav__avatar{flex:none;width:2.35rem;height:2.35rem;overflow:hidden;border:2px solid var(--burgundy);border-radius:999px;background:#f7f2f4}.mobile-nav__avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav__text{min-width:0}.mobile-nav__name{margin:0;overflow:hidden;color:var(--burgundy);font-family:var(--font-heading);font-size:.92rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__role{display:block;margin-top:.12rem;overflow:hidden;color:#4d0d1c8c;font-size:.58rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-nav__actions{display:flex;flex:none;align-self:stretch;align-items:center;gap:.5rem}.mobile-nav__menu{display:grid;flex:none;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(77,13,28,.16);border-radius:.85rem;background:#fff;color:var(--burgundy);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s var(--motion-ease)}.mobile-nav__menu:hover{border-color:var(--burgundy);background:var(--burgundy);color:#fff}@media(max-width:359px){.mobile-nav__role{display:none}}.project-stack{position:relative;min-width:0;overflow-anchor:none}.project-stack__item{position:sticky;top:calc(var(--sticky-top-base) + var(--section-controls-height, 0px) + var(--stack-gap));width:min(100%,58.5rem);min-width:0;margin:0 auto clamp(3rem,7vw,6rem)}.project-stack__item:last-child{margin-bottom:0}.project-stack__inner{transform-origin:center center;will-change:transform}.project-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-prism-border);border-radius:20px;background:var(--glass-prism-solid);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0c000566,0 18px 40px #0c000557;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.project-card{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-prism)}}@media(hover:hover){.project-card:hover{border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0c000566,0 26px 56px #0c000570}}.project-card:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.07);border-radius:inherit;pointer-events:none}.project-card__button{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer}.project-card__button:focus-visible{border-radius:19px;outline:3px solid rgba(255,255,255,.85);outline-offset:-5px}.project-card__media{position:relative;grid-row:1;grid-column:1;display:grid;align-content:center;overflow:hidden;min-width:0;aspect-ratio:16 / 10;background:#1a060f}.project-card__media-main{position:relative;z-index:1;display:block;width:100%;height:auto;min-width:0;max-width:none;aspect-ratio:16 / 10;object-fit:contain;object-position:center;transition:transform .6s ease}.project-card__media-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;max-width:none;object-fit:cover;object-position:center;transform:scale(1.18);filter:blur(18px) saturate(1.25) brightness(.42);opacity:.85}@media(hover:hover){.project-card:hover .project-card__media-main{transform:scale(1.025)}}.project-card__body{position:relative;isolation:isolate;grid-row:2;grid-column:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(1.15rem,2.1vw,1.7rem);color:#fff}.project-card__body:after{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 18%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.1) 82%,transparent);pointer-events:none}.project-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-card__category{display:inline-flex;align-items:center;padding:.3rem .66rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff12;color:#ffffffe0;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.project-card__count{flex:none;color:#ffffff6b;font-size:.68rem;font-weight:800;letter-spacing:.12em}.project-card__title{margin:.8rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:850;line-height:1.18}.project-card__role{margin:.35rem 0 0;color:#ffffff9e;font-size:max(11px,.7rem);font-weight:700;letter-spacing:.04em;line-height:1.4}.project-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:.5rem 0 0;color:#ffffffbd;font-size:.85rem;font-weight:500;line-height:1.62}.project-card__body:has(.project-card__role) .project-card__description{-webkit-line-clamp:2;line-clamp:2}.project-card__tech{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin-top:.9rem;color:#ffffff85;font-size:.72rem;font-weight:650}.project-card__tech span+span:before{content:"·";margin-inline-end:.55rem;color:#ffffff4d}.project-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.project-card__status{min-width:0;color:#fff9;font-size:.72rem;font-weight:650;line-height:1.5}.project-card__cta{display:inline-flex;flex:none;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;white-space:nowrap}.project-card__cta svg{transition:transform .25s ease}.project-card:hover .project-card__cta svg{transform:translate(2px,-2px)}.project-card__stack-dim{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;background:#0b0206;opacity:0;pointer-events:none}@media(min-width:768px){.project-card__button{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.project-card__media{grid-row:1;grid-column:1}.project-card__body{grid-row:1;grid-column:2}.project-card__body:after{top:0;inset-inline-end:auto;bottom:0;inset-inline-start:0;width:1px;height:auto;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 18%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.1) 82%,transparent)}}.hero{position:relative;overflow:hidden;padding:1.15rem 1.25rem 1.35rem;color:#fff;background:transparent}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"headline figure" "role     figure" "summary  summary" "actions  actions" "meta     meta";align-content:start;width:100%;margin:0 auto;row-gap:0;column-gap:1rem}.hero__figure{grid-area:figure;align-self:start;justify-self:end;width:104px;margin:0;overflow:hidden;border:4px solid #ffffff;border-radius:1.15rem;background:#fff;box-shadow:0 18px 42px #14000657}.hero__figure img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.hero__headline{grid-area:headline;margin:0;font-family:var(--font-heading);font-size:clamp(1.05rem,4.5vw,1.92rem);font-weight:800;letter-spacing:-.015em;line-height:1.09;text-wrap:balance}.hero__role{grid-area:role;margin:.7rem 0 0;color:#ffffffe6;font-size:.95rem;font-weight:700}.hero__summary{grid-area:summary;margin:.5rem 0 0;max-width:42rem;color:#ffffffb8;font-size:.92rem;font-weight:400;line-height:1.6}.hero__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.hero__cta{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.hero__cta--primary{padding:.68rem .95rem;border:1px solid transparent;background:#fff;color:var(--burgundy);font-size:.82rem}.hero__cta--secondary{padding:.68rem .85rem;border:1px solid rgba(255,255,255,.42);color:#fff;font-size:.82rem}.hero__cta--tertiary{flex-basis:100%;min-height:2.4rem;padding:.3rem 0;color:#ffffffb3;font-size:.84rem;font-weight:700}.hero__cta--primary:hover{transform:translateY(-2px)}.hero__cta--secondary:hover{border-color:#fff;background:#fff;color:var(--burgundy)}.hero__cta--tertiary:hover{color:#fff}.hero__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:.2rem 1.05rem;margin-top:.85rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.2);color:#ffffff9e;font-size:.72rem;font-weight:500;line-height:1.5}@media(max-width:359px){.hero{padding-inline:1.05rem}.hero__cta--primary{padding:.62rem .7rem;font-size:.76rem}.hero__cta--secondary{padding:.62rem;font-size:.76rem}.hero__meta{gap:.15rem .8rem;font-size:.68rem}}@media(min-width:390px){.hero__figure{width:112px}}@media(min-width:430px){.hero__figure{width:124px}}@media(min-width:520px){.hero__figure{width:140px}}@media(min-width:768px){.hero{display:flex;align-items:center;min-height:500px;padding:2.25rem 2rem}.hero__inner{grid-template-rows:none;grid-template-columns:minmax(0,1.06fr) minmax(210px,.58fr);grid-template-areas:"headline figure" "role     figure" "summary  figure" "actions  figure" "meta     meta";column-gap:2.25rem}.hero__figure{width:100%;max-width:260px;border-width:6px;border-radius:1.5rem}.hero__headline{margin-top:0;font-size:clamp(2.15rem,4.4vw,2.75rem)}.hero__role{font-size:1.05rem}.hero__summary{font-size:1rem}.hero__cta--tertiary{flex-basis:auto;margin-inline-start:.35rem;padding:.72rem .6rem}.hero__meta{gap:.3rem 1.6rem;font-size:.76rem}}@media(min-width:1024px){.hero{min-height:min(calc(100svh - 2rem),42rem);padding:2.5rem}.hero__inner{column-gap:3rem}.hero__figure{max-width:320px}.hero__headline{font-size:clamp(2.6rem,3.9vw,3.5rem)}}@media(min-width:1280px){.hero{padding:2.5rem 3rem}.hero__figure{max-width:360px}}@media(min-width:1536px){.hero{min-height:min(calc(100svh - 2rem),46rem);padding:3rem 4rem}.hero__inner{column-gap:4rem}.hero__headline{font-size:clamp(3.2rem,3.4vw,4.1rem)}.hero__role{font-size:1.2rem}.hero__summary{max-width:46rem;font-size:1.1rem}.hero__figure{max-width:430px}.hero__meta{font-size:.86rem}}:root{--glass-dark: linear-gradient(150deg, rgba(78, 13, 36, .4), rgba(28, 3, 13, .26));--glass-dark-solid: rgba(46, 6, 20, .72);--glass-dark-border: rgba(255, 255, 255, .24);--glass-dark-edge: rgba(255, 255, 255, .4);--glass-dark-shadow: 0 26px 60px rgba(12, 0, 5, .42);--glass-dark-blur: 12.5px;--glass-prism: linear-gradient(140deg, rgba(126, 28, 62, .3), rgba(44, 6, 21, .19));--glass-prism-solid: linear-gradient(140deg, rgba(84, 14, 40, .74), rgba(40, 5, 19, .66));--glass-prism-border: rgba(255, 255, 255, .26);--glass-prism-shadow: 0 16px 34px rgba(12, 0, 5, .28);--glass-prism-blur: 14px;--glass-sheet: linear-gradient(150deg, rgba(146, 36, 78, .26), rgba(52, 8, 25, .17));--glass-sheet-solid: linear-gradient(150deg, rgba(88, 16, 43, .74), rgba(42, 6, 20, .66));--glass-drawer: linear-gradient(150deg, rgba(70, 10, 32, .36), rgba(30, 3, 15, .22));--glass-drawer-solid: rgba(44, 6, 20, .88);--glass-drawer-blur: 15.5px;--glass-navbar: linear-gradient(150deg, rgba(64, 10, 30, .74), rgba(34, 4, 17, .66));--glass-navbar-solid: rgba(48, 7, 22, .94);--glass-navbar-blur: 11px;--glass-saturate: 1.4}.sidebar-surface{background:transparent}.mobile-drawer{border-inline-end:1px solid var(--glass-dark-border);border-radius:0;background:var(--glass-drawer-solid)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.mobile-drawer{-webkit-backdrop-filter:blur(var(--glass-drawer-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-drawer-blur)) saturate(var(--glass-saturate));background:var(--glass-drawer)}}.drawer-scrim{background:#060103db;-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px)}.mobile-nav{background:var(--glass-navbar-solid);border-bottom:1px solid var(--glass-dark-border);box-shadow:0 12px 30px #0c000547}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.mobile-nav{-webkit-backdrop-filter:blur(var(--glass-navbar-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-navbar-blur)) saturate(var(--glass-saturate));background:var(--glass-navbar)}}.mobile-nav__name{color:#fff;text-shadow:0 1px 2px rgba(12,0,5,.35)}.mobile-nav__role{color:#ffffffc7}.mobile-nav__avatar{border-color:#ffffff8c;background:#ffffff1f}.mobile-nav__menu{border-color:#ffffff4d;background:#ffffff1a;color:#fff}.mobile-nav__menu:hover{border-color:#fff9;background:#fff3;color:#fff}.section-sticky--glass{background:var(--glass-dark-solid);border-bottom:1px solid var(--glass-dark-border);box-shadow:0 18px 40px #0c000547}.section-sticky--glass:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-top:1px solid var(--glass-dark-edge);box-shadow:inset 0 1px #ffffff1a;pointer-events:none}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.section-sticky--glass{-webkit-backdrop-filter:blur(var(--glass-dark-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-dark-blur)) saturate(var(--glass-saturate));background:var(--glass-dark)}}.section-sticky--glass.section-sticky--pinned{box-shadow:0 0 20px 10px #0e0208bd,0 16px 26px -6px #0e0208b8,0 34px 60px -18px #0e0208b3}@media(min-width:1280px){.section-sticky--glass.section-sticky--pinned{box-shadow:0 -14px 26px 14px #0a0105f0,0 0 20px 10px #0e0208bd,0 16px 26px -6px #0e0208b8,0 34px 60px -18px #0e0208b3}}.section-sticky--glass .section-sticky__heading{margin-bottom:.35rem}.section-sticky--glass{width:100%;margin-bottom:.8rem;padding:.4rem .8rem .45rem;border:1px solid var(--glass-dark-border);border-radius:1.05rem;box-shadow:0 12px 30px #0c000538}.section-sticky--glass .section-sticky__heading>div{margin-top:.3rem}.section-sticky--glass .section-sticky__heading p{margin-top:.25rem}.section-sticky--glass:before{border:1px solid var(--glass-dark-edge);border-radius:inherit;opacity:.55}.section-sticky--glass .section-sticky__heading{margin-bottom:0}@media(max-width:1279px){.section-sticky--glass{top:calc(var(--sticky-top-base) + .4rem)}}.section-sticky--glass .section-sticky__heading h2{font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.15}.section-sticky--glass .section-sticky__heading>div{width:2.25rem;height:2px;margin-top:.45rem}.section-sticky--glass .section-sticky__heading p{display:block;overflow:visible;margin-top:.35rem;max-width:46rem;font-size:.74rem;line-height:1.38}@media(min-width:900px){.section-sticky--glass .section-sticky__heading{margin-bottom:.5rem}.section-sticky--glass .section-sticky__heading p{margin-top:.5rem;font-size:.84rem;line-height:1.5}}.nav-avatar{width:4.75rem;height:4.75rem;aspect-ratio:1 / 1;margin:0 auto;overflow:hidden;border:3px solid rgba(255,255,255,.5);border-radius:50%;background:#ffffff1f;box-shadow:0 10px 26px #0c000557}.nav-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%}@media(min-width:1280px){.nav-avatar{width:4.25rem;height:4.25rem}}.nav-identity{border-bottom:1px solid rgba(255,255,255,.1)}.nav-identity__name{letter-spacing:-.01em}.nav-identity__role{text-wrap:balance}.nav-avatar{box-shadow:0 0 0 5px #ffffff0b,0 10px 26px #0c000557}.nav-socials a{display:grid;width:2.4rem;height:2.4rem;place-items:center;padding:0}.nav-item{position:relative;border:1px solid transparent}.nav-item:hover{background:#ffffff1a}@media(hover:hover){.glass-panel nav button span{transition:transform .2s var(--motion-ease)}.glass-panel nav button:hover span{transform:translate(2px)}[dir=rtl] .glass-panel nav button:hover span{transform:translate(-2px)}}.nav-item--active:before{content:"";position:absolute;z-index:3;top:50%;inset-inline-start:0;width:3px;height:1.15rem;transform:translateY(-50%);border-radius:999px;background:#fff;box-shadow:0 0 10px #ffffff73}.nav-foot{border-top:1px solid rgba(255,255,255,.1)}.glass-panel .sidebar-surface .nav-copyright{color:#ffffff6b;letter-spacing:.04em}.nav-item--active,.nav-resume{border:1px solid rgba(255,255,255,.34);background:#300510;box-shadow:inset 0 1px #ffffff47,0 10px 24px #0c000561;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.nav-item--active:hover,.nav-resume:hover{transform:translateY(-1px);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff5c,0 16px 32px #0c000575}}.nav-item--active:active,.nav-resume:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000057,0 4px 12px #0c00054d}.nav-item--active:focus-visible,.nav-resume:focus-visible{outline:2px solid #ffffff;outline-offset:2px}#about{padding-top:1.4rem;padding-bottom:2.2rem}@media(min-width:768px){#about{padding-top:2rem;padding-bottom:3.5rem}}@media(min-width:1280px){#about{padding-top:2.25rem;padding-bottom:4.25rem}}.about{display:grid;gap:.5rem}@media(min-width:768px){.about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.9rem;align-items:stretch}.about__story{display:flex;flex-direction:column}.about__roles{margin-top:auto}}@media(min-width:1024px){.about{gap:1.15rem}}.about__story{position:relative;min-width:0;padding:.7rem .7rem .8rem;border:1px solid var(--glass-prism-border);border-radius:1.15rem;background:var(--glass-sheet-solid);color:#fff;box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff42}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.about__story{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-sheet)}}@media(min-width:1024px){.about__story{padding:1.3rem 1.35rem 1.4rem}}.about__story-body{display:grid;gap:.42rem}.about__story-body p{margin:0;color:#ffffffe0;font-size:.86rem;line-height:1.5}@media(min-width:1024px){.about__story-body p{font-size:.9rem;line-height:1.64}}.about__roles{margin-top:.65rem;padding-top:.52rem;border-top:1px solid rgba(255,255,255,.2)}.about__roles-label{margin:0;color:#ffffff9e;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about__roles-list{display:flex;flex-wrap:wrap;gap:.05rem .24rem;margin-top:.35rem;color:#ffffffeb;font-size:.7rem;font-weight:650;line-height:1.45}.about__roles-list span+span:before{content:"·";margin-inline-end:.24rem;color:#ffffff61}@media(max-width:359px){.about__roles-list{margin-right:-.62rem;margin-left:-.62rem;column-gap:.05rem}.about__roles-list span+span:before{margin-inline-end:.1rem}}.about__toolkit-head h3{margin:0;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:800}.about__toolkit-head p{margin:.25rem 0 0;max-width:34rem;color:#ffffffb8;font-size:.77rem;line-height:1.45}.about__toolkit{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;margin-top:.52rem;border:1px solid var(--glass-prism-border);border-radius:1rem;background:var(--glass-prism-solid);box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff3d}.about__toolkit .toolkit-card:last-child{grid-column:auto}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.about__toolkit{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-prism)}}.toolkit-card{position:relative;display:grid;grid-template-columns:1.62rem minmax(0,1fr);grid-template-areas:"icon heading" "icon items";gap:.18rem .48rem;min-width:0;padding:.32rem .65rem .36rem;border:0;border-radius:0;background:transparent;box-shadow:none}.toolkit-card+.toolkit-card{border-top:1px solid rgba(255,255,255,.16)}@media(min-width:1024px){.about__toolkit{margin-top:.75rem;border-radius:1.15rem}.toolkit-card{grid-template-columns:1.85rem minmax(0,1fr);gap:.24rem .6rem;padding:.62rem .95rem .66rem}.toolkit-card__icon{width:1.85rem;height:1.85rem;border-radius:.58rem}.toolkit-card__head h4{font-size:.86rem}}@media(hover:hover){.toolkit-card{transition:background .2s ease,transform .12s var(--motion-ease)}.toolkit-card:hover{background:#ffffff0f}}.toolkit-card__head{display:contents;align-items:center;gap:.5rem}.toolkit-card__icon{grid-area:icon;display:grid;flex:none;width:1.62rem;height:1.62rem;place-items:center;border-radius:.52rem;background:var(--burgundy);color:#fff;box-shadow:0 5px 12px #4d0d1c57,inset 0 1px #fff3}.toolkit-card__head h4{grid-area:heading;align-self:center;margin:0;color:#fff;font-family:var(--font-heading);font-size:.8rem;font-weight:800;line-height:1.2}.toolkit-card__items{grid-area:items;display:flex;flex-wrap:wrap;gap:0 .34rem;margin:0;padding:0;border-top:0;list-style:none;color:#ffffffdb;font-size:max(.82rem,12px);font-weight:600;line-height:1.35}.toolkit-card__items li+li:before{content:"·";margin-inline-end:.34rem;color:#fff6}.about__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem;margin-top:.62rem}@media(min-width:1024px){.about__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.25rem;margin-top:1.1rem}}.about__meta-item{min-width:0;padding-block:.38rem;padding-inline-start:.7rem;border-inline-start:1px solid rgba(255,255,255,.22)}.about__meta-item p{margin:0;color:#ffffff9e;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about__meta-item a,.about__meta-item span{display:block;margin-top:.15rem;overflow-wrap:anywhere;color:#fff;font-size:.78rem;font-weight:650;line-height:1.35;text-decoration:none}.about__meta-item a:hover{color:var(--silver)}#resume{padding-top:1.4rem;padding-bottom:2.4rem}@media(min-width:768px){#resume{padding-top:2rem;padding-bottom:3.25rem}}@media(min-width:1280px){#resume{padding-top:2.25rem;padding-bottom:4rem}}.resume-profile{display:grid;gap:.85rem;padding:.95rem .9rem 1rem;border:1px solid var(--glass-prism-border);border-radius:1.15rem;background:var(--glass-sheet-solid);color:#fff;box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff42}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.resume-profile{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-sheet)}}@media(min-width:900px){.resume-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.3rem 1.4rem}}.resume-profile__eyebrow{margin:0;color:#fff9;font-size:max(10.5px,.66rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.resume-profile__headline{margin:.4rem 0 0;max-width:34rem;font-family:var(--font-heading);font-size:clamp(1.1rem,3.2vw,1.5rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}.resume-profile__summary{margin:.55rem 0 0;max-width:46rem;color:#fffc;font-size:max(13px,.9rem);line-height:1.6}@media(min-width:1024px){.resume-profile__summary{font-size:max(13.5px,.94rem);line-height:1.64}}.resume-profile__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media(min-width:900px){.resume-profile__metrics{grid-template-columns:minmax(9.5rem,1fr);gap:.6rem}}.resume-metric{position:relative;min-width:0;padding:.7rem .85rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:.9rem;background:#ffffff0f;box-shadow:inset 0 1px #ffffff2e}.resume-metric--feature{isolation:isolate;overflow:hidden;border-color:#ffffff57;background:#300510;box-shadow:inset 0 1px #ffffff47,0 10px 24px #0c000557}.resume-metric__value{margin:0;color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;line-height:1}.resume-metric__label{margin:.3rem 0 0;color:#ffffffad;font-size:max(10.5px,.66rem);font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.resume-layout{display:grid;gap:1.1rem;margin-top:.9rem}@media(min-width:1024px){.resume-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:1.15rem;align-items:start}}.resume-layout__main{min-width:0}.resume-layout__aside{display:grid;gap:.7rem;min-width:0}@media(min-width:560px)and (max-width:1023px){.resume-layout__aside{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-download{grid-column:1 / -1}}.journey__head{margin:0 0 .7rem}.journey__head h3{margin:0;color:#fff;font-family:var(--font-heading);font-size:max(16.5px,1.08rem);font-weight:800}.journey__head p{margin:.22rem 0 0;color:#ffffffb3;font-size:max(12.5px,.84rem);line-height:1.45}.journey{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.journey-entry{position:relative;min-width:0}.journey-card{position:relative;min-width:0;padding:.9rem .95rem 1rem;border:1px solid var(--glass-prism-border);border-radius:1.05rem;background:var(--glass-prism-solid);box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff38}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.journey-card{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-prism)}}.journey-entry--current .journey-card{border-color:#ffffff6b;background:var(--glass-sheet-solid);box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff4d}.journey-entry--current .journey-card:after{content:"";position:absolute;z-index:3;inset-block:0;inset-inline-start:0;width:3px;background:#ffffff75}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.journey-entry--current .journey-card{background:var(--glass-sheet)}}.journey-card__head{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.journey-card__photo{flex:none;width:2.6rem;height:2.6rem;margin:0;overflow:hidden;border:2px solid rgba(255,255,255,.5);border-radius:.75rem;background:#ffffff1a;box-shadow:0 8px 18px #0c000557}.journey-card__photo img{width:100%;height:100%;object-fit:cover}.journey-card__ident{min-width:0;flex:1}.journey-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.journey-card__company{margin:0;color:#fff;font-family:var(--font-heading);font-size:max(16px,1.02rem);font-weight:800;letter-spacing:-.005em;line-height:1.2}.journey-card__role{margin:.25rem 0 0;color:#fffffff0;font-size:max(14px,.92rem);font-weight:700;line-height:1.35}.journey-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin:.4rem 0 0;color:#ffffff9e;font-size:max(11.5px,.74rem);font-weight:600}.journey-card__meta svg{flex:none}.journey-card__period{color:#ffffffc2;font-size:max(11.5px,.72rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em;white-space:nowrap}.journey-card__place{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.journey-card__mode,.journey-card__badge,.journey-card__scope{padding:.12rem .45rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:max(10.5px,.66rem);font-weight:800;letter-spacing:.06em;white-space:nowrap}.journey-card__scope{border-color:#ffffff2e;background:#ffffff0d;color:#ffffffb8;font-weight:700}@media(max-width:480px){.journey-card__scope{white-space:normal}}.journey-card__badge{border-color:#ffffff8c;background:#ffffff29;color:#fff}.journey-progression{display:grid;gap:.3rem;margin:.65rem 0 0;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:#ffffff0f;list-style:none}.journey-progression__step{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0}.journey-progression__arrow{flex:none;align-self:center;color:#ffffffb8}[dir=rtl] .journey-progression__arrow{transform:scaleX(-1)}.journey-progression__title{color:#ffffffe6;font-size:max(12.5px,.8rem);font-weight:700}.journey-progression__step--latest .journey-progression__title{color:#fff}.journey-progression__period{color:#ffffff8c;font-size:max(11px,.72rem);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.journey-card__points{display:grid;gap:.3rem;max-inline-size:72ch;margin:.65rem 0 0;padding:.55rem 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.journey-card__points li{position:relative;padding-inline-start:.8rem;color:#ffffffd1;font-size:max(13px,.88rem);line-height:1.62}.journey-card__points li:before{content:"";position:absolute;top:.55em;inset-inline-start:0;width:4px;height:4px;border-radius:999px;background:#ffffff73}@media(min-width:768px){.journey{gap:.9rem}.journey-card{padding:1.05rem 1.2rem 1.15rem}.journey-card__photo{width:3.1rem;height:3.1rem;border-radius:.85rem}.journey-card__company{font-size:max(17px,1.1rem)}.journey-card__role{font-size:max(14.5px,.96rem)}.journey-card__points li{font-size:max(13.5px,.9rem)}}@media(min-width:1180px){.journey-progression{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.3rem 1rem;align-items:center}}.resume-download{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.34);border-radius:1.15rem;background:#300510;color:#fff;box-shadow:inset 0 1px #ffffff47,0 16px 34px #0c00055c}.resume-download__icon{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:.7rem;background:#ffffff1f;box-shadow:inset 0 1px #ffffff3d}.resume-download h3{margin:.7rem 0 0;font-family:var(--font-heading);font-size:max(16px,1.06rem);font-weight:800}.resume-download p{margin:.4rem 0 0;color:#ffffffc2;font-size:max(12.5px,.84rem);line-height:1.58}.resume-download__actions{display:grid;gap:.45rem;margin-top:.85rem}.resume-download__note{display:flex;align-items:flex-start;gap:.35rem;margin-top:.7rem;color:#fff9;font-size:max(12px,.74rem);line-height:1.4}.resume-download__note svg{flex:none;margin-top:.1rem}.resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.6rem .9rem;border:1px solid transparent;border-radius:.8rem;font-size:max(13px,.86rem);font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.resume-btn--primary{border-color:#ffffffd9;background:#fff;color:var(--burgundy);box-shadow:0 8px 20px #0c00054d}.resume-btn--ghost{border-color:#ffffff61;background:#ffffff14;color:#fff;box-shadow:inset 0 1px #fff3}@media(hover:hover){.resume-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0c000566}.resume-btn--ghost:hover{background:#ffffff2e;transform:translateY(-1px)}}.resume-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000047}.resume-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.resume-card{min-width:0;padding:.85rem .9rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:1.05rem;background:#ffffff12;color:#fff;box-shadow:inset 0 1px #fff3,inset 0 -1px #0c000533,0 10px 22px #0c00052e}.resume-card__head{display:flex;align-items:center;gap:.5rem}.resume-card__icon{display:grid;flex:none;width:1.75rem;height:1.75rem;place-items:center;border-radius:.55rem;background:var(--burgundy);color:#fff;box-shadow:0 5px 12px #4d0d1c57,inset 0 1px #fff3}.resume-card h3{margin:0;font-family:var(--font-heading);font-size:.92rem;font-weight:800}.resume-card__eyebrow{margin:0;color:#fff9;font-size:max(10.5px,.66rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.resume-card__lead{margin:.6rem 0 0;font-size:max(13px,.88rem);font-weight:700}.resume-card__note{margin:.2rem 0 0;color:#ffffffa3;font-size:max(12.5px,.8rem);line-height:1.45}.resume-strengths{display:grid;gap:.32rem;margin:.5rem 0 0;padding:0;list-style:none}.resume-strengths li{position:relative;padding-inline-start:.75rem;color:#ffffffdb;font-size:max(12.5px,.82rem);font-weight:600;line-height:1.45}.resume-strengths li:before{content:"";position:absolute;top:.55em;inset-inline-start:0;width:3px;height:3px;border-radius:999px;background:#ffffff73}:root{--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-ease-back: cubic-bezier(.34, 1.42, .64, 1);--motion-detail: .34s;--motion-support: .42s;--motion-primary: .48s;--motion-lead: .56s}@media(prefers-reduced-motion:no-preference){[data-reveal],[data-reveal-self]{opacity:0;transform:perspective(1100px) translate3d(var(--reveal-x, 0px),var(--reveal-y, 24px),0) rotateX(var(--reveal-rx, 8deg)) scale(var(--reveal-scale, .975));transform-origin:center top;transition:opacity var(--reveal-duration, var(--motion-primary)) var(--motion-ease) var(--reveal-delay, 0ms),transform var(--reveal-duration, var(--motion-primary)) var(--reveal-ease, var(--motion-ease)) var(--reveal-delay, 0ms)}[data-revealed=true] [data-reveal],[data-reveal][data-revealed=true],[data-reveal-self][data-revealed=true]{opacity:1;transform:none}}.m-lead{--reveal-y: 34px;--reveal-rx: 12deg;--reveal-scale: .955;--reveal-duration: var(--motion-lead)}.m-primary{--reveal-y: 28px;--reveal-rx: 9deg;--reveal-scale: .972;--reveal-duration: var(--motion-primary)}.m-support{--reveal-x: 26px;--reveal-y: 10px;--reveal-rx: 0deg;--reveal-scale: .985;--reveal-duration: var(--motion-support)}.m-detail{--reveal-y: 16px;--reveal-rx: 0deg;--reveal-scale: 1;--reveal-duration: var(--motion-detail)}.m-target{--reveal-y: 18px;--reveal-rx: 0deg;--reveal-scale: .9;--reveal-duration: .52s;--reveal-ease: var(--motion-ease-back)}.m-journey{--reveal-x: 0px;--reveal-y: 14px;--reveal-rx: 0deg;--reveal-scale: 1;--reveal-duration: .34s}[dir=rtl] .m-support{--reveal-x: -26px}:root{--motion-beat: .3s;--motion-beat-step: 55ms;--motion-beat-lead: .14s}@keyframes motion-beat{0%{opacity:0;transform:translate3d(0,var(--beat-y, 12px),0)}to{opacity:1;transform:none}}@keyframes motion-beat-inline{0%{opacity:0;transform:translate3d(var(--beat-x, -12px),0,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){[data-revealed=true] .m-beats>*,.m-beats[data-revealed=true]>*{animation:motion-beat var(--motion-beat) var(--motion-ease) both;animation-delay:calc(var(--reveal-delay, 0ms) + var(--motion-beat-lead) + var(--beat-index, 0) * var(--motion-beat-step))}.m-beats>[data-warp-surface]{animation:none}.m-beats .m-beats{animation:none}.m-beats .m-beats>*{--motion-beat-lead: .26s}[data-revealed=true] .m-beats--inline>*,.m-beats--inline[data-revealed=true]>*{animation-name:motion-beat-inline}.m-beats>*:nth-child(1){--beat-index: 0}.m-beats>*:nth-child(2){--beat-index: 1}.m-beats>*:nth-child(3){--beat-index: 2}.m-beats>*:nth-child(4){--beat-index: 3}.m-beats>*:nth-child(5){--beat-index: 4}.m-beats>*:nth-child(6){--beat-index: 5}.m-beats>*:nth-child(7){--beat-index: 6}.m-beats>*:nth-child(8){--beat-index: 7}.m-beats>*:nth-child(9){--beat-index: 8}.m-beats>*:nth-child(n+10){--beat-index: 9}}[dir=rtl] .m-beats--inline{--beat-x: 12px}.m-beats--tight{--motion-beat-step: 38ms}@keyframes motion-rise{0%{opacity:0;transform:perspective(1100px) translate3d(var(--reveal-x, 0px),var(--reveal-y, 24px),0) rotateX(var(--reveal-rx, 0deg)) scale(var(--reveal-scale, 1))}to{opacity:1;transform:none}}@keyframes motion-uncover{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--uncover-radius, 1.15rem));transform:scale(1.06)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--uncover-radius, 1.15rem));transform:none}}@keyframes motion-word{0%{opacity:0;transform:translate3d(0,.62em,0) rotateX(-78deg)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.hero__headline{perspective:700px}.hero__word{display:inline-block;transform-origin:50% 100%;animation:motion-word .52s var(--motion-ease) both;animation-delay:calc(.12s + var(--word-index) * 34ms);margin-inline-end:.26em}.hero__figure{--uncover-radius: 1.15rem;animation:motion-uncover var(--motion-lead) var(--motion-ease) 40ms both}@media(min-width:768px){.hero__figure{--uncover-radius: 1.5rem}}.hero__role,.hero__summary,.hero__actions,.hero__meta{animation:motion-rise var(--motion-primary) var(--motion-ease) both}.hero__role{--reveal-y: 20px;animation-delay:.42s}.hero__summary{--reveal-y: 20px;animation-delay:.48s}.hero__actions{--reveal-y: 16px;--reveal-scale: .94;animation-duration:var(--motion-support);animation-timing-function:var(--motion-ease-back);animation-delay:.54s}.hero__meta{--reveal-y: 12px;animation-duration:var(--motion-detail);animation-delay:.62s}@media(prefers-reduced-motion:reduce){.hero__word,.hero__figure,.hero__role,.hero__summary,.hero__actions,.hero__meta{animation:none}}@media(prefers-reduced-motion:no-preference)and (min-width:768px){.journey:before{transform:scaleY(0);transform-origin:50% 0;transition:transform .42s var(--motion-ease) 60ms}[data-revealed=true] .journey:before{transform:scaleY(1)}}@keyframes motion-row{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){[data-revealed=true] .toolkit-card{animation:motion-row var(--motion-detail) var(--motion-ease) both}[data-revealed=true] .toolkit-card:nth-child(1){animation-delay:.18s}[data-revealed=true] .toolkit-card:nth-child(2){animation-delay:235ms}[data-revealed=true] .toolkit-card:nth-child(3){animation-delay:.29s}[data-revealed=true] .toolkit-card:nth-child(4){animation-delay:345ms}[data-revealed=true] .toolkit-card:nth-child(5){animation-delay:.4s}}@keyframes motion-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){[data-reveal-self][data-revealed=true] .journey-card__badge{animation:motion-pop .38s var(--motion-ease-back) .3s both}}@media(prefers-reduced-motion:no-preference){[data-revealed=true] .capability__node,[data-revealed=true] .resume-metric__value,[data-revealed=true] .resume-download__icon{animation:motion-pop .38s var(--motion-ease-back) both;animation-delay:calc(var(--reveal-delay, 0ms) + .2s)}[data-revealed=true] .contact__actions>*,[data-revealed=true] .resume-download__actions>*{animation-timing-function:var(--motion-ease-back)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}.journey-card{--motion-beat: .24s;--motion-beat-lead: 90ms;--motion-beat-step: 40ms}@media(prefers-reduced-motion:no-preference){[data-reveal-self][data-revealed=true] .journey-card__photo{animation:motion-fade .3s var(--motion-ease) 60ms both}}@media(prefers-reduced-motion:no-preference){.mobile-drawer nav ul li,.lang-select__panel>li{animation:motion-beat-inline .3s var(--motion-ease) both}.mobile-drawer nav ul li:nth-child(1){animation-delay:.12s}.mobile-drawer nav ul li:nth-child(2){animation-delay:158ms}.mobile-drawer nav ul li:nth-child(3){animation-delay:196ms}.mobile-drawer nav ul li:nth-child(4){animation-delay:234ms}.mobile-drawer nav ul li:nth-child(5){animation-delay:272ms}.mobile-drawer nav ul li:nth-child(6){animation-delay:.31s}.lang-select__panel{animation:motion-beat .18s var(--motion-ease) both}.lang-select__panel>li:nth-child(1){animation-delay:90ms}.lang-select__panel>li:nth-child(2){animation-delay:122ms}.lang-select__panel>li:nth-child(3){animation-delay:154ms}.lang-select__panel>li:nth-child(4){animation-delay:186ms}.lang-select__panel>li:nth-child(5){animation-delay:218ms}}.project-card__button,.capability,.toolkit-card,.about__meta-item{transition:transform .12s var(--motion-ease)}.project-card__button:active,.capability:active,a.contact-row:active,.toolkit-card:active,.footer-nav__links a:active,.lang-select__option:active,.portfolio-filter:active,.hero__cta:active,.mobile-nav__menu:active,.lang-select--bar .lang-select__trigger:active{transform:scale(.978)}@media(prefers-reduced-motion:reduce){.project-card__button:active,.capability:active,a.contact-row:active,.toolkit-card:active,.footer-nav__links a:active,.lang-select__option:active,.portfolio-filter:active,.hero__cta:active,.mobile-nav__menu:active,.lang-select--bar .lang-select__trigger:active{transform:none}}.portfolio-filter{position:relative;flex:none;min-height:30px;padding:.3rem .68rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#fffc;font-size:.72rem;font-weight:700;white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s var(--motion-ease)}.portfolio-filter:before{content:"";position:absolute;top:50%;right:0;left:0;height:44px;transform:translateY(-50%)}@media(hover:hover){.portfolio-filter:hover{border-color:#ffffff6b;background:#ffffff24;color:#fff}}.portfolio-filter--active{border-color:#ffffffd1;background:#fff;color:var(--burgundy);box-shadow:0 8px 18px #0c00054d}.portfolio-filter:focus-visible{outline:2px solid #ffffff;outline-offset:2px}#portfolio{padding-top:1.4rem;padding-bottom:2.4rem}@media(min-width:768px){#portfolio{padding-top:2rem;padding-bottom:3.25rem}}@media(min-width:1280px){#portfolio{padding-top:2.25rem;padding-bottom:4rem}}.project-detail,.project-viewer{--pd-stage: #1a060f;--pd-scrim: rgba(26, 6, 15, .66);--pd-line: var(--glass-prism-border);--pd-line-strong: var(--glass-dark-edge);--pd-text: rgba(255, 255, 255, .76);--pd-muted: rgba(255, 255, 255, .5);--pd-accent: #ffffff}.project-detail{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.5rem,2vw,2rem);background:#18040d2e;backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate))}.project-detail__panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,76rem);min-height:0;max-height:min(94svh,58rem);overflow:hidden;border:1px solid var(--glass-prism-border);border-radius:20px;background:var(--glass-sheet-solid);box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff42;color:#fff}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.project-detail__panel{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-sheet)}}.project-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.6vw,2rem);border-bottom:1px solid var(--pd-line);background:radial-gradient(125% 190% at 0% 0%,rgba(146,36,78,.42),transparent 62%),linear-gradient(#ffffff0f,#fff0)}.project-detail__identity{min-width:0}.project-detail__eyebrow{display:inline-flex;align-items:center;padding:.3rem .66rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff12;color:#ffffffe0;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-detail__title{margin:.7rem 0 0;font-family:var(--font-heading);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:800;letter-spacing:-.015em;line-height:1.14}.project-detail__status{margin:.5rem 0 0;color:var(--pd-muted);font-size:.78rem;font-weight:650;line-height:1.5}.project-detail__close,.project-viewer__close{display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--pd-line-strong);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .2s var(--motion-ease),color .2s var(--motion-ease)}.project-detail__close:hover,.project-viewer__close:hover{background:#fff;color:var(--burgundy)}.project-detail__body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.project-detail__body::-webkit-scrollbar{width:8px}.project-detail__body::-webkit-scrollbar-track{background:transparent}.project-detail__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff38;background-clip:padding-box}.project-detail__gallery{min-width:0;padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.6vw,2rem);border-bottom:1px solid var(--pd-line)}.project-stage{position:relative;isolation:isolate;display:grid;aspect-ratio:16 / 10;max-height:62svh;min-height:0;overflow:hidden;border:1px solid var(--pd-line);border-radius:16px;background:var(--pd-stage);touch-action:pan-y}.project-stage__wash{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.18);filter:blur(18px) saturate(1.25) brightness(.42);opacity:.85;pointer-events:none}.project-stage__trigger{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:clamp(.5rem,1.4vw,1rem);border:0;background:none;cursor:zoom-in}.project-stage__image{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.project-stage__hint,.project-stage__count{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .62rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--pd-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffe0;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.project-stage__hint{top:.7rem;inset-inline-start:.7rem;opacity:0;transition:opacity .22s var(--motion-ease)}.project-stage:hover .project-stage__hint,.project-stage__trigger:focus-visible~.project-stage__hint{opacity:1}.project-stage__count{inset-inline-end:.7rem;bottom:.7rem}.project-stage__nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--pd-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:background .2s var(--motion-ease),color .2s var(--motion-ease)}.project-stage__nav:hover{background:#fff;color:var(--burgundy)}.project-stage__nav--previous{inset-inline-start:.65rem}.project-stage__nav--next{inset-inline-end:.65rem}.project-stage--empty{place-items:center;padding:1.5rem;color:var(--pd-muted);font-size:.85rem;font-weight:650;text-align:center}.project-thumbs{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.project-thumbs::-webkit-scrollbar{height:6px}.project-thumbs::-webkit-scrollbar-track{background:transparent}.project-thumbs::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:#ffffff3d}.project-thumbs__item{position:relative;flex:0 0 auto;width:clamp(4.4rem,8.5vw,5.9rem);aspect-ratio:16 / 10;padding:0;overflow:hidden;scroll-snap-align:center;border:1px solid var(--pd-line);border-radius:10px;background:var(--pd-stage);opacity:.55;cursor:pointer;transition:opacity .2s var(--motion-ease),border-color .2s var(--motion-ease)}.project-thumbs__item img{width:100%;height:100%;object-fit:cover}.project-thumbs__item:hover{opacity:.85}.project-thumbs__item.is-active{opacity:1;border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent)}.project-thumbs--panel{margin-top:.75rem;padding-bottom:.35rem}.project-thumbs--viewer{justify-content:safe center;padding:.75rem clamp(.75rem,3vw,1.5rem) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--pd-line);background:#1a060f9e}.project-detail__content{display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.5rem);min-width:0;padding:clamp(1.15rem,2.6vw,2rem)}.case-study__block{min-width:0}.case-study__label{margin:0 0 .7rem;color:#ffffff9e;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}[dir=rtl] .case-study__label{letter-spacing:0;text-transform:none;font-size:.72rem}.case-study__block p{margin:0;color:var(--pd-text);font-size:.9rem;line-height:1.72}.case-study__lede{color:var(--pd-text);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.75}.case-study__capabilities{display:grid;margin:0;padding:0;list-style:none}.case-study__capabilities li{display:flex;align-items:flex-start;gap:.7rem;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--pd-text);font-size:.87rem;line-height:1.6}.case-study__capabilities li:last-child{border-bottom:0}.case-study__capabilities li>span{flex:none;width:.34rem;height:.34rem;margin-top:.58rem;border-radius:999px;background:var(--pd-accent)}.case-study__considerations{padding:clamp(.85rem,1.6vw,1.15rem);border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#ffffff0b}.case-study__considerations ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.case-study__considerations li{position:relative;padding-inline-start:1rem;color:#ffffffc7;font-size:.85rem;line-height:1.62}.case-study__considerations li:before{content:"";position:absolute;top:.62em;inset-inline-start:0;width:.3rem;height:.3rem;border-radius:999px;background:var(--pd-accent)}.case-study__tech{display:flex;flex-wrap:wrap;gap:.4rem}.case-study__tech span{padding:.34rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;color:#fffc;font-size:.72rem;font-weight:700}.case-study__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1.1rem,2vw,1.5rem);min-width:0}.project-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:clamp(.9rem,2vw,1.25rem);border-top:1px solid var(--pd-line)}.project-detail__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1.1rem;border:1px solid transparent;border-radius:999px;background:#fff;color:var(--burgundy);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s var(--motion-ease)}.project-detail__cta:hover{transform:translateY(-2px)}.project-detail__private{display:inline-flex;align-items:center;gap:.5rem;color:var(--pd-muted);font-size:.82rem;font-weight:700}.project-viewer{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#1a060ff7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top)) clamp(.75rem,3vw,1.5rem) .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.project-viewer__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;min-width:0;color:#fff}.project-viewer__caption span:first-child{font-family:var(--font-heading);font-size:.95rem;font-weight:800}.project-viewer__caption span+span{color:var(--pd-muted);font-size:.75rem;font-weight:800;letter-spacing:.1em}.project-viewer__stage{position:relative;display:block;min-height:0;padding:clamp(.6rem,2.5vw,1.75rem);touch-action:pan-y}.project-viewer__image{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.project-viewer__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:3rem;height:3rem;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:var(--pd-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s var(--motion-ease),color .2s var(--motion-ease)}.project-viewer__nav:hover{background:#fff;color:var(--burgundy)}.project-viewer__nav--previous{inset-inline-start:clamp(.4rem,2vw,1.5rem)}.project-viewer__nav--next{inset-inline-end:clamp(.4rem,2vw,1.5rem)}@media(hover:none){.project-stage__hint{opacity:1}}@media(max-width:640px){.project-detail{padding:0}.project-detail__panel{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0}.project-detail__content{padding-bottom:calc(1.15rem + env(safe-area-inset-bottom))}.project-viewer__nav{width:2.5rem;height:2.5rem}.project-thumbs__item{width:4.4rem}}@media(max-width:767px){.project-stage{max-height:42svh}}@media(max-height:560px){.project-stage{max-height:46svh}}@media(min-width:768px){.project-detail__body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.project-detail__media-col{position:sticky;top:0;align-self:start;min-width:0}.project-detail__gallery{border-bottom:0}.project-detail__media-col .project-detail__actions{padding:0 clamp(1.15rem,2.6vw,2rem) clamp(1.15rem,2.6vw,2rem)}.project-detail__media-col:after{content:"";position:absolute;z-index:2;inset-block:0;inset-inline-end:0;width:1px;background:linear-gradient(to bottom,var(--pd-line) 0%,var(--pd-line) 72%,transparent 100%)}}@media(max-width:767px){.project-detail__media-col{display:contents}.project-detail__content{order:2}.project-detail__body .project-detail__actions{order:3;padding:0 clamp(1.15rem,2.6vw,2rem) clamp(1.15rem,2.6vw,2rem)}}@media(min-width:1024px){.project-detail__body{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}.sidebar-surface,.mobile-nav,.section-sticky--glass,.site-footer__card{isolation:isolate;background:linear-gradient(163deg,#ffffff12,#fff0 38%),linear-gradient(160deg,#220811e6,#0c0207f0);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000080,0 18px 40px #06000380}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sidebar-surface,.mobile-nav,.section-sticky--glass,.site-footer__card{-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);background:linear-gradient(163deg,#ffffff14,#fff0 40%),linear-gradient(160deg,#220811bd,#0c0207d1)}}.sidebar-surface,.section-sticky--glass,.site-footer__card{border:1px solid rgba(255,255,255,.16)}.nav-item--active{border-color:#ffffff24;background:#0000006b;box-shadow:inset 0 1px #ffffff2e,inset 0 -6px 14px #0000004d}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.nav-item--active{-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);background:#00000057}}@media(hover:hover){.nav-item--active:hover{border-color:#ffffff4d}}:root{--ink: linear-gradient(163deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, 0) 38%), linear-gradient(160deg, rgba(34, 8, 17, .92), rgba(10, 2, 6, .96));--ink-solid: #100208;--ink-border: rgba(255, 255, 255, .2);--ink-edge: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .5);--ink-shadow: 0 20px 44px rgba(6, 0, 3, .5)}#services{padding-top:1.4rem;padding-bottom:2.4rem}@media(min-width:768px){#services{padding-top:2rem;padding-bottom:3.5rem}}@media(min-width:1280px){#services{padding-top:2.25rem;padding-bottom:4.25rem}}.capabilities{display:grid;gap:.2rem}.capabilities__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;margin:0;color:#ffffffb8;font-size:.6rem;font-weight:800;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.capabilities__legend span{color:#fffffff0}.capabilities__legend span+span:before,.capabilities__legend em:before{margin-inline-end:.55rem;color:#ffffff6b}.capabilities__legend span+span:before{content:"→"}.capabilities__legend em{color:#ffffff94;font-style:normal;font-weight:700;letter-spacing:.1em}.capabilities__legend em:before{content:"·"}.capability-flow{display:grid;gap:.7rem;margin:0;padding:1.15rem 0 0;list-style:none}@media(min-width:900px){.capability-flow{gap:.85rem}}.capability{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index index node" "body  body  body";align-items:center;gap:.85rem .9rem;min-width:0;padding:clamp(1rem,3vw,1.25rem) clamp(1rem,3.2vw,1.35rem);border:1px solid var(--ink-border);border-radius:1.15rem;background:var(--ink-solid);background-image:var(--ink);color:#fff;box-shadow:var(--ink-edge),var(--ink-shadow)}@media(min-width:900px){.capability{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;grid-template-areas:"index body node";gap:clamp(1.25rem,3vw,2.4rem);padding:clamp(1.25rem,2vw,1.6rem) clamp(1.35rem,2.4vw,1.9rem)}}.capability__warp{z-index:-2;border-radius:inherit;background:#0d0206}.capability__index{display:flex;grid-area:index;align-items:baseline;gap:.6rem;margin:0;min-width:0}@media(min-width:900px){.capability__index{flex-direction:column;align-items:flex-start;gap:.3rem}}.capability__num{color:#fff;font-family:var(--font-heading);font-size:clamp(1.75rem,5.5vw,2.15rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:.9}@media(min-width:900px){.capability__num{font-size:clamp(2.3rem,3.4vw,3.15rem)}}.capability__stage{color:#ffffffb8;font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}@media(min-width:900px){.capability__stage{padding-top:.42rem;border-top:1px solid rgba(255,255,255,.28)}}.capability__body{grid-area:body;min-width:0}@media(min-width:1100px){.capability__body{display:grid;grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);align-items:baseline;gap:.3rem 2rem}}.capability__title{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(1.02rem,2.6vw,1.2rem);font-weight:800;line-height:1.2}.capability__text{max-inline-size:66ch;margin:.4rem 0 0;color:#ffffffd6;font-size:.85rem;line-height:1.58}@media(min-width:1100px){.capability__text{margin-top:0}}.capability__node{display:grid;grid-area:node;align-self:center;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--ink-border);border-radius:.9rem;background:#0a020680;color:#fff;box-shadow:var(--ink-edge)}@media(min-width:900px){.capability__node{width:3rem;height:3rem;border-radius:1rem}}@media(hover:hover){.capability{transition:transform .24s var(--motion-ease),border-color .24s ease,box-shadow .24s ease}.capability__node{transition:border-color .24s ease,background .24s ease}.capability:hover{transform:translateY(-3px);border-color:#ffffff6b;box-shadow:var(--ink-edge),0 28px 52px #06000394}.capability:hover .capability__node{border-color:#ffffff80;background:#ffffff1f}}#contact{padding-top:1.4rem;padding-bottom:2.6rem}@media(min-width:768px){#contact{padding-top:2rem;padding-bottom:3.6rem}}@media(min-width:1280px){#contact{padding-top:2.25rem;padding-bottom:4.5rem}}.contact{display:grid;gap:.75rem}@media(min-width:900px){.contact{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:.9rem;align-items:stretch}}.contact__pitch{position:relative;isolation:isolate;display:flex;overflow:hidden;min-width:0;flex-direction:column;padding:1.1rem 1.1rem 1.2rem;border:1px solid var(--ink-border);border-radius:1.3rem;background:var(--ink-solid);background-image:var(--ink);color:#fff;box-shadow:var(--ink-edge),var(--ink-shadow)}@media(min-width:1024px){.contact__pitch{padding:1.5rem 1.6rem 1.6rem}}.contact__warp{z-index:-1;border-radius:inherit;background:#04120c}.contact__status{display:inline-flex;align-self:flex-start;align-items:center;gap:.55rem;margin:0;padding:.3rem .7rem .3rem .6rem;border:1px solid rgba(86,214,163,.42);border-radius:999px;background:#147a5a42;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29}.contact__pulse{position:relative;flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#56d6a3;box-shadow:0 0 8px #56d6a3e6}.contact__pulse:after{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;border:1px solid rgba(86,214,163,.75);border-radius:50%;animation:contact-pulse 2.6s ease-out infinite}@keyframes contact-pulse{0%{opacity:.85;transform:scale(.55)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.contact__pitch h3{margin:.9rem 0 0;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.18}@media(min-width:1024px){.contact__pitch h3{font-size:1.62rem}}.contact__lead{margin:.6rem 0 0;max-width:34rem;color:#ffffffd1;font-size:.86rem;line-height:1.6}.contact__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.2rem}.contact__cta{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;padding:.6rem 1.1rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s var(--motion-ease),background .2s ease,color .2s ease,box-shadow .2s ease}.contact__cta--primary{border-color:#fff;background:#fff;color:#14040b;box-shadow:0 12px 26px #0600036b}@media(hover:hover){.contact__cta:hover{transform:translateY(-2px);background:#fff;color:#14040b;box-shadow:0 18px 32px #06000375}}.contact__cta:active{transform:translateY(1px)}.contact__index{display:grid;grid-auto-rows:1fr;overflow:hidden;margin:0;padding:0;border:1px solid var(--glass-prism-border);border-radius:1.3rem;background:var(--glass-prism-solid);box-shadow:var(--glass-prism-shadow),inset 0 1px #ffffff3d;list-style:none}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.contact__index{-webkit-backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-prism-blur)) saturate(var(--glass-saturate));background:var(--glass-prism)}}.contact__index li+li{border-top:1px solid rgba(255,255,255,.16)}.contact-row{display:flex;height:100%;min-height:44px;align-items:center;gap:.7rem;padding:.6rem .85rem;color:#fff;text-decoration:none;transition:background .2s ease,transform .12s var(--motion-ease)}@media(min-width:1024px){.contact-row{padding:.62rem 1rem}}.contact-row__icon{display:grid;width:2.15rem;height:2.15rem;flex:none;place-items:center;border:1px solid var(--ink-border);border-radius:.7rem;background:var(--ink-solid);background-image:var(--ink);color:#fff;box-shadow:var(--ink-edge);transition:border-color .2s ease,transform .2s var(--motion-ease)}.contact-row__body{min-width:0;flex:1 1 auto}.contact-row__label{display:block;color:#ffffffa3;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-row__value{display:block;margin-top:.12rem;color:#fff;font-size:.82rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.contact-row__go{flex:none;color:#ffffffbf;opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .2s var(--motion-ease)}a.contact-row:focus-visible{background:#ffffff1a}a.contact-row:focus-visible .contact-row__go{opacity:1;transform:none}@media(hover:hover){a.contact-row:hover{background:#ffffff12}a.contact-row:hover .contact-row__icon{border-color:#ffffff80;transform:translateY(-1px)}a.contact-row:hover .contact-row__go{opacity:1;transform:none}}#services a:focus-visible,#contact a:focus-visible{outline-color:#ffffffe6}a.contact-row:focus-visible{outline-offset:-3px}.lang-select{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.14)}.lang-select__trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;background:#ffffff0f;color:#ffffffdb;font-size:.78rem;font-weight:700;text-align:start;cursor:pointer;transition:background .18s var(--motion-ease),border-color .18s var(--motion-ease),transform .12s var(--motion-ease)}.lang-select__trigger:hover{border-color:#ffffff57;background:#ffffff1f}.lang-select__current{flex:1;font-variant-numeric:tabular-nums;letter-spacing:.08em}.lang-select__chevron{flex:none;transition:transform .2s var(--motion-ease)}.lang-select__chevron--open{transform:rotate(180deg)}.lang-select__panel{display:grid;gap:.15rem;margin:.35rem 0 .2rem;padding:0;list-style:none}.lang-select__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.4rem .75rem;border:1px solid transparent;border-radius:.7rem;background:none;color:#ffffffb8;font-size:.78rem;font-weight:600;text-align:start;cursor:pointer;transition:background .16s var(--motion-ease),color .16s var(--motion-ease),transform .12s var(--motion-ease)}.lang-select__option:hover{background:#ffffff1a;color:#fff}.lang-select__option--active{border-color:#ffffff47;background:#ffffff24;color:#fff;font-weight:800}.lang-select__trigger:focus-visible,.lang-select__option:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.lang-select--bar{position:relative;display:flex;align-self:stretch;align-items:center;margin:0;padding:0;border-top:0}.lang-select--bar .lang-select__trigger{width:auto;min-height:2.6rem;gap:.32rem;padding:0 .6rem;border-color:#ffffff73;border-radius:.85rem;background:#ffffff2b;box-shadow:inset 0 1px #ffffff38;color:#fff}.lang-select--bar .lang-select__trigger:hover{border-color:#ffffffb8;background:#ffffff42}.lang-select--bar .lang-select__current{flex:none;font-size:.72rem}.lang-select--bar .lang-select__panel{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + .55rem);min-width:11.5rem;margin:0;padding:.35rem;border:1px solid var(--glass-dark-border);border-radius:1rem;background:var(--glass-navbar-solid);box-shadow:0 22px 44px #0c00056b}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.lang-select--bar .lang-select__panel{-webkit-backdrop-filter:blur(var(--glass-navbar-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-navbar-blur)) saturate(var(--glass-saturate));background:var(--glass-navbar)}}.mobile-drawer .lang-select{display:none}.nav-row{text-align:start}@media(min-width:1280px){[dir=rtl] .app-main{padding-left:1rem;padding-right:268px}}@media(min-width:1536px){[dir=rtl] .app-main{padding-right:280px}}[dir=rtl] .sidebar-dock{left:auto;right:1rem}[dir=rtl] .mobile-drawer{left:auto;right:0}[dir=rtl] .hero__cta-arrow,[dir=rtl] .project-card__cta-arrow{transform:scaleX(-1)}[dir=rtl] .contact-row__go{transform:translate(4px,4px) scaleX(-1)}[dir=rtl] a.contact-row:focus-visible .contact-row__go,[dir=rtl] a.contact-row:hover .contact-row__go{transform:scaleX(-1)}.hero__role,.hero__summary,.hero__meta span,.journey-card__company,.journey-card__role,.journey-card__scope,.project-card__role,.journey-progression__title,.journey-card__points li,.resume-profile__headline,.resume-strengths li,.resume-card__lead,.toolkit-card__items li,.toolkit-card__head h4,.about__roles-list span,.capability__title,.project-card__title,.project-card__description,.project-card__status,.project-card__category,.case-study__label,.case-study__capabilities li,.contact-row__value,.lang-select__option,.nav-row span,.portfolio-filter{overflow-wrap:break-word}
