:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;padding:28px;background:var(--outer-background);color:var(--text);font-family:var(--body-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--button-text)}[hidden]{display:none!important}.accent{color:var(--accent)}.muted{color:var(--muted)}.site-frame{max-width:1600px;margin:auto;background:var(--background);border:1px solid var(--frame);border-radius:20px;overflow:hidden;position:relative}.header{height:114px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font:700 27px var(--heading-font);letter-spacing:-1.5px}.wordmark span{font-weight:400}.wordmark i{color:var(--accent);font-style:normal}nav{display:flex;gap:38px}nav a{font-size:13px;color:var(--muted);padding:10px 0;position:relative}nav a.active,nav a:hover{color:var(--text)}nav a.active:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent)}.header-link{font-size:13px}.header-link>span:last-child{color:var(--accent);margin-left:20px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px 6%105px 12%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:14px;margin:0 0 30px}.eyebrow>span:first-child:not(.copy){width:30px;height:1px;background:var(--accent)}h1{font:500 clamp(48px,5vw,78px)/1.05 var(--heading-font);letter-spacing:-4px;margin:0 0 25px;overflow-wrap:anywhere}.hero-subtitle{font:400 clamp(24px,2.5vw,36px)/1.35 var(--heading-font);letter-spacing:-1px;margin:0 0 20px}.hero-description{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:40px;padding:17px 23px;border-radius:5px;background:var(--accent);color:var(--button-text);font-size:13px;font-weight:700;transition:background.2s,transform.2s}.button:hover{background:var(--accent-hover);transform:translateY(-3px)}.button>span:last-child{font-size:20px}.side-note{position:absolute;left:3%;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2.2px;color:var(--side-text);display:flex;align-items:center;gap:18px}.side-note .side-rule{height:50px;width:1px;background:var(--side-line)}.hero-art{position:relative;min-width:0;align-self:center;margin-left:-12px}.hero-illustration{position:relative;width:115%;max-width:none;margin-left:-5%;pointer-events:none}.developer,.floating-item{width:100%;height:auto;display:block;mix-blend-mode:lighten}.developer{mask-image:radial-gradient(ellipse at center,#000 60%,#0000 76%),radial-gradient(ellipse 9% 9% at 23.6% 20.3%,#0000 75%,#000),radial-gradient(ellipse 9% 9% at 80.3% 27.7%,#0000 75%,#000),radial-gradient(ellipse 8% 8% at 89.6% 70.4%,#0000 75%,#000);mask-composite:intersect;animation:developer-hover 6s ease-in-out infinite}.floating-item{position:absolute;inset:0;animation:item-hover var(--hover-duration) ease-in-out var(--hover-delay) infinite}.floating-git{mask-image:radial-gradient(ellipse 9% 9% at 23.6% 20.3%,#000 75%,#0000);--hover-duration:4.8s;--hover-delay:-1.2s;--hover-x:1%;--hover-y:-2.2%;--hover-rotation:-3deg;transform-origin:23.6%20.3%}.floating-mongodb{mask-image:radial-gradient(ellipse 9% 9% at 80.3% 27.7%,#000 75%,#0000);--hover-duration:6.4s;--hover-delay:-3.2s;--hover-x:-.7%;--hover-y:-1.7%;--hover-rotation:4deg;transform-origin:80.3%27.7%}.floating-spring{mask-image:radial-gradient(ellipse 8% 8% at 89.6% 70.4%,#000 75%,#0000);--hover-duration:5.5s;--hover-delay:-2.1s;--hover-x:.6%;--hover-y:-2.5%;--hover-rotation:-4deg;transform-origin:89.6%70.4%}@keyframes developer-hover{0%,to{transform:translateY(.6%)}50%{transform:translateY(-1.2%)}}@keyframes item-hover{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(var(--hover-x),var(--hover-y)) rotate(var(--hover-rotation))}}.orbit{position:absolute;width:86%;height:83%;border:1px solid var(--orbit);border-radius:50%;left:10%;top:8%;transform:rotate(-24deg)}.code-badge{position:absolute;right:0;top:17%;font:500 27px var(--heading-font);color:var(--accent);background:var(--badge-background);border:1px solid var(--badge-border);border-radius:17px;padding:16px;transform:rotate(12deg);box-shadow:0 15px 40px var(--shadow)}.cube{position:absolute;width:35px;height:35px;background:var(--cube);transform:rotate(-22deg)skew(9deg,9deg);box-shadow:inset -10px -8px 0 var(--cube-shadow),inset 9px 7px 0 var(--cube-highlight)}.cube-one{left:14%;top:9%;animation:float 7s ease-in-out infinite}.cube-two{right:9%;bottom:11%;width:23px;height:23px;opacity:.6;animation:float 7s ease-in-out infinite reverse}.art-caption{display:flex;align-items:center;justify-content:center;gap:10px;position:absolute;bottom:0;width:100%;font-size:8px;letter-spacing:2px;color:var(--caption)}.art-caption>span:first-child{width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-bottom{position:absolute;bottom:33px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.hero-bottom>a{display:flex;gap:13px;align-items:center}.scroll-icon{font-size:18px;color:var(--accent)}.hero-bottom>span{letter-spacing:2px;font-size:8px}.hero-bottom .accent{font-size:24px;margin-left:15px;vertical-align:middle}.section{margin:0 6%;padding:78px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:24%76%}.section-label{font-size:10px;letter-spacing:2px;display:flex;flex-direction:column;align-items:flex-start;gap:43px;color:var(--muted)}.small-star{font-size:47px;color:var(--accent)}h2{font:400 clamp(32px,3.4vw,49px)/1.2 var(--heading-font);letter-spacing:-2px;margin:0 0 25px}.section .eyebrow{font-size:9px;margin-bottom:20px}#about-paragraphs p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.9}.signature{font:500 22px var(--heading-font);margin-top:30px}.signature>span:not(.signature-name){display:block;margin-top:10px;font:8px var(--body-font);letter-spacing:2px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.principles article{border-top:1px solid var(--divider);padding-top:23px}.principle-number{font:11px var(--heading-font);color:var(--accent)}h3{font:500 18px var(--heading-font);letter-spacing:-.5px;margin:19px 0 12px}.principles p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.closing{text-align:center;padding:80px 20px;background:radial-gradient(ellipse at 50% 100%,var(--closing-glow),transparent 65%);border-top:1px solid var(--line);margin:0 6%}.closing .eyebrow{justify-content:center;font-size:9px}.closing h2{font-size:clamp(38px,5vw,66px)}.closing>p:not(.eyebrow){color:var(--muted);font-size:13px}.back-top{display:inline-flex;gap:30px;align-items:center;margin-top:25px;border-bottom:1px solid var(--link-border);padding-bottom:10px;font-size:12px}.back-top>span:last-child{color:var(--accent);font-size:18px}footer{margin:0 6%;border-top:1px solid var(--line);min-height:96px;display:flex;align-items:center;justify-content:space-between}footer .wordmark{font-size:22px}footer p{font-size:10px;color:var(--muted)}footer>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}footer>span .accent{margin-left:9px;font-size:17px}.contact-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:24px 0}.contact-links a{font-size:14px;color:var(--accent)}.skip-link{position:fixed;top:-80px;left:20px;padding:15px;background:var(--accent);color:var(--button-text);z-index:20}.skip-link:focus{top:10px}@keyframes float{50%{translate:0 -12px}}@media (width>=1500px){.hero{min-height:800px}}@media (width<=1000px){body{padding:16px}.header{height:90px}.hero{padding-left:9%;min-height:610px}h1{font-size:54px;letter-spacing:-3px}.hero-description{font-size:13px}.side-note{left:2%}.code-badge{right:-2%;font-size:20px;padding:12px}.section{grid-template-columns:20%80%}.principles{gap:20px}}@media (width<=700px){body{padding:10px}.site-frame{border-radius:13px}.header{height:76px;margin:0 7%}.wordmark{font-size:25px}.header-link{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--divider);background:#0000;border-radius:6px;color:var(--text)}.menu-toggle span{width:18px;height:1px;background:currentColor;transition:transform.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}nav{position:absolute;top:66px;right:0;background:var(--menu-background);border:1px solid var(--menu-border);border-radius:8px;padding:20px 28px;min-width:180px;flex-direction:column;gap:12px;box-shadow:0 20px 40px var(--menu-shadow)}body.js nav:not(.is-open){display:none}body:not(.js) .header{margin-bottom:180px}nav a.active:after{left:auto;right:0;bottom:50%}.hero{display:flex;flex-direction:column;padding:55px 7%75px;min-height:0;align-items:stretch}.hero .eyebrow{margin-bottom:24px}h1{font-size:clamp(42px,10vw,64px);letter-spacing:-2.5px}.hero-subtitle{font-size:28px}.hero-description{font-size:13px}.hero-art{width:100%;max-width:420px;margin:15px auto 0}.hero-illustration{width:110%;margin-left:-5%}.code-badge{right:0;top:20%}.art-caption{font-size:7px;letter-spacing:1.4px}.side-note{display:none}.hero-bottom{bottom:23px;left:7%;right:7%}.hero-bottom>span{font-size:7px;letter-spacing:1px}.hero-bottom .accent{margin-left:4px}.section{margin:0 7%;padding:45px 0;display:block}.section-label{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:30px}.small-star{font-size:25px}.section h2{font-size:34px;letter-spacing:-1.5px}.principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.principles article{position:relative;padding-left:35px}.principle-number{position:absolute;left:0;top:26px}h3{margin-top:0}.closing{margin:0 7%;padding:55px 0}.closing .eyebrow{font-size:8px;letter-spacing:2px}footer{margin:0 7%;flex-wrap:wrap;gap:12px;padding:25px 0}footer>span{width:100%;text-align:center;margin-top:8px}footer p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}[data-text]{white-space:pre-line}.wordmark b{font-weight:inherit}.signature-name,.copy{font:inherit}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.secondary-button{display:inline-flex;align-items:center;gap:15px;font-size:13px;padding:14px 0}.secondary-button>span:last-child{color:var(--accent)}.about-content,.approach-content,.section-content{min-width:0}.expertise{margin-block-start:30px;border-block-start:1px solid var(--line);padding-block-start:16px}.expertise ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;padding:0;margin:20px 0 0}.expertise li{position:relative;padding-inline-start:16px;font-size:13px;line-height:1.95;color:var(--muted)}.expertise li:before{content:"";position:absolute;inset-inline-start:0;top:11px;width:4px;height:4px;background:var(--accent);border-radius:50%}.section-description{color:var(--muted);font-size:13px;line-height:1.9;margin-block-end:28px}.experience-item{border-block-start:1px solid var(--divider)}.experience-item:last-child{border-block-end:1px solid var(--divider)}.experience-summary{display:block;cursor:pointer;padding:28px 0;list-style:none}.experience-summary::-webkit-details-marker{display:none}.experience-summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.experience-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.experience-number{color:var(--accent);font-size:11px}.experience-name{font-size:18px;line-height:1.9;font-weight:500}.experience-status{color:var(--accent);font-size:10px;border:1px solid var(--badge-border);border-radius:20px;padding:3px 10px;white-space:nowrap}.expand-icon{margin-inline-start:auto;width:24px;height:24px;position:relative;flex-shrink:0;color:var(--accent)}.expand-icon:after,.expand-icon:before{content:"";position:absolute;background:currentColor;top:11px;left:6px;width:12px;height:1px}.expand-icon:after{transform:rotate(90deg)}.experience-item[open] .expand-icon:after{transform:rotate(0)}.experience-description{display:block;font-size:13px;line-height:2.1;color:var(--muted);margin:15px 0;max-width:700px}.technology-list{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.technology{display:inline-block;unicode-bidi:isolate;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;color:var(--muted)}.experience-summary .technology{border:1px solid var(--line);padding:3px 8px;border-radius:4px}.experience-body{padding:0 0 25px}.experience-body h3{font-size:13px;color:var(--accent);margin:0 0 12px}.topic-list{padding-inline-start:20px;margin:0;color:var(--muted);font-size:13px;line-height:2.3}.topic-list li::marker{color:var(--accent)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:30px 0}.skill-group{padding:17px 0;border-block-start:1px solid var(--line)}.skill-group dt{font-size:13px;font-weight:500;margin-bottom:10px}.skill-group dd{margin:0}.skill-group .technology{font-size:12px}.exploration{border-inline-start:2px solid var(--accent);padding:4px 20px;margin-block-start:24px}.exploration h3{font-size:15px;margin:0 0 10px}.exploration p{font-size:12px;color:var(--muted);line-height:2;margin:0 0 14px}.approach .principles{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}.approach .principles article{display:flex;align-items:baseline;gap:18px;padding:17px 0}.approach .principle-number{position:static;flex-shrink:0}.approach .principles h3{font-size:14px;line-height:1.9;margin:0}.closing>p:not(.eyebrow){max-width:580px;margin-inline:auto;line-height:2.2}bdi{unicode-bidi:isolate}html[dir=rtl] .wordmark,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] h1{font-size:clamp(30px,3.3vw,49px);line-height:1.65;margin-bottom:17px}html[dir=rtl] h2{font-size:clamp(26px,2.8vw,38px);line-height:1.75;margin-bottom:20px}html[dir=rtl] .hero{padding:50px 9%100px 6%;grid-template-columns:1.1fr 1fr;min-height:690px}html[dir=rtl] .hero-copy{min-width:0}html[dir=rtl] .hero-subtitle{font-family:Arial,sans-serif;font-size:15px;letter-spacing:.3px;line-height:1.7;color:var(--accent)}html[dir=rtl] .hero-description{font-size:14px;line-height:2.2;max-width:540px}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px;line-height:1.9;margin-bottom:24px}html[dir=rtl] .eyebrow>span:first-child:not(.copy){flex-shrink:0}html[dir=rtl] .side-note{left:auto;right:2.5%;direction:ltr;font-family:Arial,sans-serif}html[dir=rtl] .hero-art{direction:ltr;margin-left:0}html[dir=rtl] .hero-bottom>span{letter-spacing:0;font-size:10px}html[dir=rtl] .art-caption{font-family:Arial,sans-serif;letter-spacing:1.5px}html[dir=rtl] .section{grid-template-columns:21%79%;padding-block:65px}html[dir=rtl] .section-label{font-size:12px;letter-spacing:0;line-height:1.8}html[dir=rtl] #about-paragraphs p{max-width:710px;line-height:2.2}html[dir=rtl] .signature>span:not(.signature-name){letter-spacing:0;font-size:10px}html[dir=rtl] .button{gap:22px;font-weight:500}html[dir=rtl] .header-link>span:last-child{margin-left:0;margin-right:15px}html[dir=rtl] .closing h2{font-size:clamp(32px,4vw,52px)}html[dir=rtl] .closing .eyebrow{letter-spacing:0;font-size:11px}html[dir=rtl] footer>span{letter-spacing:0;font-size:10px}html[dir=rtl] .wordmark{font-size:27px}html[dir=rtl] .wordmark i{display:inline-block;color:var(--accent)}@media (width<=1000px){html[dir=rtl] .hero{padding-inline:7%5%;grid-template-columns:1.2fr 1fr}html[dir=rtl] .hero h1{font-size:31px}html[dir=rtl] .hero-description{font-size:13px}html[dir=rtl] .hero-actions{gap:10px 18px}html[dir=rtl] .section{grid-template-columns:18%82%}.experience-heading{gap:10px}}@media (width<=700px){html[dir=rtl] .hero{padding:38px 7%75px;min-height:0}html[dir=rtl] .hero h1{font-size:clamp(25px,6.3vw,36px);line-height:1.8}html[dir=rtl] .hero .eyebrow{font-size:10px;margin-bottom:17px}html[dir=rtl] .hero-subtitle{font-size:12px}html[dir=rtl] .hero-description{font-size:13px}html[dir=rtl] .hero-art{margin:20px auto 0;max-width:330px}html[dir=rtl] .hero-bottom>span{font-size:8px}html[dir=rtl] .section{padding-block:38px}html[dir=rtl] .section h2{font-size:25px;line-height:1.8}html[dir=rtl] .section-label{margin-bottom:22px;font-size:11px}html[dir=rtl] nav,html[dir=rtl] nav a.active:after{right:auto;left:0}.hero-actions{gap:12px 20px}.hero-actions .button{padding:13px 16px;font-size:12px}.secondary-button{font-size:12px}.expertise ul{grid-template-columns:1fr;gap:8px}.expertise li{font-size:12px}.experience-summary{padding-block:23px}.experience-name{font-size:15px;flex:1}.experience-heading{align-items:flex-start}.experience-status{order:2;margin-inline-start:26px}.expand-icon{margin-top:3px}.experience-description{font-size:12px;line-height:2.2}.skills-grid{grid-template-columns:1fr;margin-top:20px}.skill-group{padding-block:15px}.experience-summary .technology{font-size:10px}.topic-list{font-size:12px}.approach .principles h3{font-size:13px}html[dir=rtl] .closing .eyebrow{font-size:10px}html[dir=rtl] footer>span{font-size:9px}}.header-actions{display:flex;align-items:center;gap:24px}.language-toggle{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;border:1px solid var(--badge-border);border-radius:5px;background:#0000;color:var(--accent);padding:10px 14px;min-height:44px;font:500 12px/1 Arial,sans-serif;cursor:pointer}.language-toggle:hover{background:var(--badge-background)}.heading-subtitle:not(:empty){display:block}html[dir=ltr] .hero{grid-template-columns:1.15fr 1fr;padding:50px 6%100px 9%}html[dir=ltr] .hero-copy{min-width:0}html[dir=ltr] .hero h1{font-size:clamp(32px,3.5vw,51px);line-height:1.15;letter-spacing:-1.7px}html[dir=ltr] .hero-subtitle{font-size:16px;letter-spacing:0;color:var(--accent)}html[dir=ltr] .hero-description{max-width:510px;font-size:14px;line-height:1.9}html[dir=ltr] .hero .eyebrow{font-size:10px;letter-spacing:2px}html[dir=ltr] .section h2{font-size:clamp(28px,3vw,43px);letter-spacing:-1.4px}html[dir=ltr] .section-label{font-size:9px;letter-spacing:1.6px}html[dir=ltr] .section .eyebrow{font-size:9px;letter-spacing:1.7px}html[dir=ltr] .experience-name{font-family:var(--heading-font);line-height:1.5}html[dir=ltr] .experience-description{line-height:1.85}html[dir=ltr] .topic-list{line-height:2}@media (width<=1000px){.header-actions{gap:15px}nav{gap:22px}.header-link{display:none}html[dir=ltr] .hero{padding-inline:7%5%}html[dir=ltr] .hero h1{font-size:35px}html[dir=ltr] .hero-actions{gap:10px 20px}html[dir=ltr] .hero .button{padding:14px 18px;gap:20px}}@media (width<=700px){.header-actions{gap:10px}.language-toggle{padding:8px 12px}html[dir=ltr] .hero{padding:38px 7%75px}html[dir=ltr] .hero h1{font-size:clamp(29px,8vw,42px);line-height:1.18;letter-spacing:-1px}html[dir=ltr] .hero-subtitle{font-size:14px}html[dir=ltr] .hero-description{font-size:13px}html[dir=ltr] .hero-art{max-width:330px;margin-top:20px}html[dir=ltr] .section h2{font-size:29px}html[dir=ltr] .section .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.8}html[dir=ltr] .experience-name{font-size:16px}html[dir=ltr] .hero-bottom>span{font-size:6px;letter-spacing:.6px}html[dir=ltr] .hero-bottom .accent{margin-left:5px}html[dir=ltr] .closing .eyebrow{font-size:8px;letter-spacing:1px}}