.hero-lower{grid-template-columns:1fr!important}.hero-lower>div:first-child{position:static!important;max-width:820px}.detailed-architecture{margin:20px 0 0;width:100%;min-width:0;border:1px solid #dcd7cb;background:#faf9f4}.detailed-architecture figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e1dfd4}.detailed-architecture figcaption span{font-size:10px;letter-spacing:1.5px;color:#65745e}.detailed-architecture button{border:1px solid #cbd2c4;background:#fffefa;padding:9px 14px;color:#465a40;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.detailed-scroll{overflow:auto;max-height:85vh}.detailed-scroll img{display:block;max-width:none;height:auto}.detailed-architecture>p{padding:16px 24px;margin:0;border-top:1px solid #e1dfd4;font-size:11px;line-height:1.7;color:#737e72}.detailed-scroll:focus-visible{outline:2px solid #758763;outline-offset:2px}.hero-lower{row-gap:32px!important;column-gap:0!important}.detailed-architecture figcaption{flex-wrap:wrap}.detailed-architecture figcaption span{flex:1 1 190px;line-height:1.6;min-width:0}.detailed-architecture button{min-height:44px}.detailed-scroll{max-width:100%;max-height:75vh;max-height:75svh;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(max-width:600px){.detailed-architecture figcaption{padding:16px;gap:12px}.detailed-architecture>p{padding:14px 16px;font-size:12px}.detailed-scroll{max-height:65vh;max-height:65svh}}.design-thinking-intro{max-width:800px;font-size:16px;line-height:1.85;color:#6b6257;margin-top:24px}.design-thinking-status{max-width:800px;font-size:13px;line-height:1.8;color:#6b6257;margin-top:14px;padding-left:14px;border-left:2px solid #6f7d4e}.design-thinking>.detailed-architecture{margin-top:30px;background:#faf9f4}@media(max-width:600px){.design-thinking-intro{font-size:15px}.design-thinking-status{font-size:12px}}:root{font-family:Inter,sans-serif;color:#1f1b16;background:#faf6ee;font-synthesis:none;--cream:#faf6ee;--surface:#f3ecdd;--ink:#1f1b16;--muted:#6b6257;--accent:#c65d3b;--olive:#6f7d4e;--line:rgba(31,27,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#e5b49d}.wrap{width:min(1320px,88%);margin-inline:auto}.navbar{height:86px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#faf6eef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:28px;letter-spacing:-2px}.brand span{color:var(--accent);font-size:22px;margin-left:3px}.navbar nav{display:flex;gap:25px;font-size:12px}.navbar nav a{position:relative;padding:10px 0}.navbar nav a:after{content:"";height:1px;position:absolute;bottom:3px;left:0;width:0;background:var(--accent);transition:width .3s}.navbar nav a:hover:after{width:100%}.nav-contact{display:flex;gap:8px;align-items:center;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:6px}.menu{display:none}.hero{padding-top:28px}.hero-eyebrow,.hero-footer,.graph-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.hero-eyebrow>span:last-child{display:flex;gap:6px;align-items:center;letter-spacing:.3px}.hero-title{margin-top:76px}.eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:2px;font-weight:600;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3,.typewriter,.metric strong{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(56px,9.4vw,146px);letter-spacing:-.075em;line-height:1.12;margin:12px 0 35px;display:flex;gap:.23em;font-weight:600;white-space:nowrap}.name-word{display:flex}.letter-mask{overflow:hidden;display:inline-flex}.letter-mask>span{display:inline-block}.name-period{color:var(--accent);margin-left:-.22em}.hero-lower{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:54px}.typewriter{font-size:clamp(23px,2.2vw,34px);color:var(--accent);height:48px;letter-spacing:-1px}.typewriter i{display:inline-block;width:2px;height:.85em;background:var(--accent);margin-left:5px;animation:_blink_mklym_1 1s steps(2) infinite}.intro{max-width:510px;font-size:16px;line-height:1.85;color:var(--muted);margin-top:10px}.actions{display:flex;gap:12px;margin-top:28px}.button{display:flex;align-items:center;justify-content:center;gap:24px;font-size:11px;font-weight:500;border:1px solid var(--line);padding:16px 20px;transition:background .2s,transform .2s}.button:hover{background:var(--surface);transform:translateY(-2px)}.button.primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.button.primary:hover{background:#41352a}.workflow{border:1px solid var(--line);padding:16px 20px 12px;align-self:start}.graph-caption{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.3px}.status-dot{width:5px;height:5px;background:var(--olive);border-radius:50%}.workflow svg{display:block;width:100%;margin:5px 0}.graph-bottom{font-size:7px;letter-spacing:1px}.hero-footer{border-top:1px solid var(--line);padding:22px 0}.hero-footer a{display:flex;gap:10px;align-items:center}.section{padding-top:95px;padding-bottom:90px;border-top:1px solid var(--line)}.section-heading{display:flex;gap:28px;align-items:center;margin-bottom:48px}.section-number{font-family:Space Grotesk,sans-serif;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px #9d9383;transition:color 1.1s,-webkit-text-stroke 1s}.section-number.filled{color:var(--accent);-webkit-text-stroke:1px var(--accent)}h2{font-size:clamp(30px,3.8vw,52px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin-top:8px}.about-content{max-width:840px;margin-left:auto}.about-content>p{font-size:clamp(19px,2.1vw,27px);line-height:1.65;letter-spacing:-.5px}.principles{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.principles span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.principles svg{color:var(--olive)}.timeline{position:relative;margin-left:20px;padding-left:38px;border-left:1px solid var(--line)}.timeline-progress{position:absolute;width:1px;background:var(--accent);left:-1px;top:0;height:100%;transform-origin:top}.role{position:relative;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:30px 0 45px;border-bottom:1px solid var(--line)}.role:last-child{border-bottom:0;padding-bottom:20px}.timeline-dot{position:absolute;left:-43px;top:33px;width:9px;height:9px;border:2px solid var(--cream);background:var(--accent);box-shadow:0 0 0 1px var(--accent);border-radius:50%}h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.6px}.role p{font-size:14px;margin:10px 0}.muted{color:var(--muted);font-size:12px}.role-location{text-align:right}.projects-section{height:360vh;position:relative;background:var(--surface);border-block:1px solid var(--line)}.projects-sticky{position:sticky;top:70px;overflow:hidden;padding-top:48px;padding-bottom:35px}.projects-sticky .section-heading{margin-bottom:18px}.gallery-note{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:20px}.gallery-note>div{display:flex;gap:8px}.gallery-note button,.modal-top button{border:1px solid var(--line);background:transparent;display:grid;place-items:center;width:32px;height:32px}.track-viewport{overflow:hidden;padding:10px 6% 16px}.project-track{display:flex;gap:24px;width:100%}.project-card{flex:0 0 390px;border:1px solid rgba(31,27,22,.2);background:var(--cream);text-align:left;padding:20px 24px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:490px;transition:border-color .3s}.project-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:translate(-101%);transition:transform .5s}.project-card:hover{border-color:var(--accent)}.project-card:hover:before{transform:translate(0)}.card-top{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.card-top>span:first-child{font-size:14px;letter-spacing:0;color:var(--accent)}.project-card h3{font-size:23px;line-height:1.17;margin:19px 0 12px}.project-card>p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:18px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:9px;padding:5px 7px;border:1px solid var(--line);color:var(--muted)}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:auto;padding-top:20px}.project-art{height:142px;position:relative;background:#eee6d6;overflow:hidden;margin-top:18px;flex-shrink:0}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:23px 23px;opacity:.45}.art-block{position:absolute;left:calc(24px + var(--i)*53px);top:calc(25px + mod(var(--i),2)*26px);width:42px;height:65px;background:var(--cream);border:1px solid #b4a58e;padding:10px 6px;z-index:1;transform:translateY(calc(var(--i)*6px))}.art-block span{display:block;height:2px;background:#b4a58e;margin-bottom:6px}.art-block:nth-child(4){border-color:var(--accent);background:#e5bca5}.art-block:nth-child(4) span{background:var(--accent)}.art-axis{position:absolute;top:72px;left:28px;right:28px;border-top:1px solid var(--accent)}.art-code{position:absolute;bottom:8px;left:12px;font-size:6px;letter-spacing:1px;color:var(--muted)}.art-1 .art-block{transform:rotate(-5deg) translateY(calc(var(--i)*5px))}.art-2 .art-block{height:40px;top:40px;transform:translateY(calc(var(--i)*3px))}.art-3 .art-block{width:55px;left:calc(15px + var(--i)*53px);transform:rotate(5deg)}.art-4 .art-block{height:calc(35px + var(--i)*9px);top:auto;bottom:25px}.art-5 .art-block{background:transparent;border-style:dashed}.gallery-progress{height:2px;background:var(--line);margin-top:15px}.gallery-progress>span{display:block;height:100%;background:var(--accent);transform-origin:left}.metrics-section{padding:55px 0;border-bottom:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(6,1fr);margin-top:25px}.metric{border-right:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;gap:12px}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font-size:36px;font-weight:500;letter-spacing:-2px}.metric span{font-size:10px;color:var(--muted)}.skill-group{display:grid;grid-template-columns:1fr 2fr;padding:26px 0;border-top:1px solid var(--line);gap:25px}.skill-group h3{font-size:16px;display:flex;gap:20px;letter-spacing:-.4px}.skill-group h3>span{font-family:Inter,sans-serif;font-size:9px;color:var(--accent);padding-top:4px}.skill-list{display:flex;gap:9px;flex-wrap:wrap}.skill-chip{display:inline-block;padding:10px 13px;font-size:11px;border:1px solid var(--line);background:var(--surface);cursor:default}.skill-chip:hover{border-color:var(--olive)}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.education h3{margin-top:20px;font-size:25px;max-width:360px}.education p{font-size:13px;line-height:1.7;color:var(--muted);margin:15px 0 20px}.education strong{font-size:12px;color:var(--olive);font-weight:500}.awards h3{font-size:17px;margin-bottom:17px}.awards p{display:flex;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.7}.awards svg{flex-shrink:0;color:var(--accent);margin-top:2px}.contact-section{background:var(--surface);padding:80px 0 35px}.contact-section .section-heading{margin-bottom:45px}.email-link{display:flex;align-items:center;justify-content:space-between;font-size:clamp(18px,4.2vw,60px);font-family:Space Grotesk;letter-spacing:-1.5px;border-bottom:1px solid var(--ink);padding-bottom:25px}.email-link svg{width:45px;height:45px;color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-top:30px}.contact-bottom>div{display:flex;gap:25px}.contact-bottom>div a{display:flex;gap:7px;align-items:center}.contact-bottom>span{color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:25px}.footer p{font-size:10px;color:var(--muted)}.up{transform:rotate(180deg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--cream);overflow:auto}.project-modal{min-height:100dvh;padding:35px 6% 70px;background:var(--cream);outline:none}.modal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.modal-top button{width:44px;height:44px}.modal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;padding-top:60px}.modal-grid h2{font-size:clamp(32px,4.5vw,65px);margin:0 0 28px}.modal-summary{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:25px}.modal-grid h3{margin-top:40px;font-size:19px}.modal-grid ul{padding-left:20px;line-height:1.9;font-size:14px;color:var(--muted)}.modal-grid li{padding:7px 0 7px 5px}.modal-grid .project-art{height:330px;position:sticky;top:30px}.modal-grid .art-block{top:90px;left:calc(20px + var(--i)*60px);height:100px;width:50px}.modal-grid .art-axis{top:150px}.custom-cursor{display:none;pointer-events:none;position:fixed;z-index:200;left:-30px;top:-30px;width:7px;height:7px;background:var(--accent);border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;opacity:0}.custom-cursor.expanded{width:32px;height:32px;background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--cream);z-index:300;padding:15px}.skip-link:focus{top:10px}@keyframes _blink_mklym_1{50%{opacity:0}}@media(hover:hover)and (pointer:fine){.custom-cursor{display:block}}@media(min-width:1500px){.project-card{flex-basis:440px}}@media(max-height:800px)and (min-width:800px){.projects-sticky{padding-top:22px}.projects-sticky .section-number{font-size:45px}.projects-sticky h2{font-size:36px}.project-card{min-height:430px}.project-art{height:100px}.project-card h3{font-size:20px}.gallery-note{margin-bottom:5px}}@media(max-width:1050px){.navbar nav{gap:15px;font-size:10px}.nav-contact{display:none}.hero-title{margin-top:60px}.hero-lower{gap:5%}.actions{gap:8px}.button{padding:14px;gap:14px}.metrics{grid-template-columns:repeat(3,1fr);row-gap:35px}.metric:nth-child(4){padding-left:0}.metric:nth-child(3){border:0}.role{grid-template-columns:1fr 2fr}.role-location{display:none}.metric strong{font-size:36px}}@media(max-width:799px){.wrap{width:88%}.navbar{height:68px}.menu{display:block;border:0;background:none;padding:5px}.navbar nav{position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:9px;font-size:15px}.navbar nav.open{display:flex}.hero-title{margin-top:52px}.hero-eyebrow{font-size:7px;letter-spacing:.8px}.hero-eyebrow svg{display:none}h1{font-size:clamp(44px,10.2vw,80px);gap:.18em;flex-wrap:wrap;row-gap:0;white-space:normal;max-width:650px;margin-bottom:30px}.hero-title>.eyebrow{font-size:8px}.hero-lower{grid-template-columns:1fr;gap:35px}.intro{font-size:15px}.workflow{max-width:500px}.hero-footer{font-size:7px;letter-spacing:.8px}.hero-footer>span{max-width:100px;text-align:right;line-height:1.7}.section{padding-top:60px;padding-bottom:60px}.section-heading{gap:18px;margin-bottom:32px}.section-number{font-size:50px}h2{font-size:31px;letter-spacing:-1.3px}.about-content>p{font-size:19px}.principles{gap:14px}.timeline{margin-left:5px;padding-left:25px}.timeline-dot{left:-30px}.role{grid-template-columns:1fr;gap:15px}.role h3{font-size:23px}.projects-section{height:auto}.projects-sticky{position:relative;top:auto;padding-top:50px}.project-track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.project-card{flex-basis:min(340px,85vw);min-height:495px;scroll-snap-align:start;padding:18px}.track-viewport{padding-right:0}.gallery-note{font-size:9px}.gallery-progress{display:none}.metric{padding-left:14px}.metric strong{font-size:29px}.metric span{font-size:9px;line-height:1.7}.metrics-section{padding:38px 0}.skill-group{grid-template-columns:1fr;gap:18px}.skill-chip{font-size:10px;padding:9px 11px}.education-grid{grid-template-columns:1fr;gap:45px}.contact-section{padding-top:55px}.email-link{letter-spacing:-.7px}.email-link svg{width:27px;height:27px}.contact-bottom{flex-wrap:wrap;row-gap:25px}.contact-bottom>span{width:100%}.footer{gap:15px}.footer p{font-size:8px;line-height:1.7;max-width:190px;text-align:center}.modal-grid{grid-template-columns:1fr;padding-top:35px}.modal-grid .project-art{position:relative;top:auto;grid-row:1;height:200px;margin-bottom:25px}.modal-grid .art-block{top:45px}.modal-grid .art-axis{top:100px}.modal-summary{font-size:15px}.modal-grid h2{font-size:34px}}.projects-section.reduced{height:auto}.reduced .projects-sticky{position:relative;top:auto}.reduced .project-track{transform:none!important;overflow-x:auto}.reduced .gallery-progress{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.custom-cursor{display:none}.projects-section{height:auto}.projects-sticky{position:relative;top:auto}.project-track{transform:none!important;overflow-x:auto}.section-number{transition:none}}@media(min-width:1051px){.hero-lower{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.hero-lower>div:first-child{grid-column:span 6}.hero-lower>.workflow{grid-column:8 / span 5}}._shell_mklym_3{min-height:100vh}.shell{overflow-x:clip}.wrap{width:min(1320px,calc(100% - clamp(32px,12vw,160px)))}.hero-lower{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}.hero-lower>div:first-child{grid-column:auto;position:sticky;top:125px;padding-top:25px}.hero-lower>.memory-architecture{grid-column:auto}.memory-architecture{min-width:0;width:100%;margin:0;background:var(--surface);border:1px solid var(--line);padding:clamp(16px,2vw,25px)}.architecture-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.architecture-header>div{min-width:0}.architecture-header>svg{color:var(--olive);flex-shrink:0}.architecture-kicker{font-size:8px;letter-spacing:1.2px;color:var(--muted);display:flex;gap:7px;align-items:center;line-height:1.7}.architecture-kicker .status-dot{flex-shrink:0}.architecture-header h2{font-size:clamp(19px,1.8vw,26px);letter-spacing:-.8px;margin-top:6px;line-height:1.2}.architecture-source{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;background:var(--ink);color:var(--cream)}.architecture-source>span:first-child{font-size:12px;font-weight:600}.architecture-source>span:last-child{font-size:9px;line-height:1.6;color:#e2d8c8;text-align:right}.architecture-stage{border:1px solid var(--line);background:var(--cream);padding:12px 13px;min-width:0}.architecture-stage-title{display:flex;gap:8px;align-items:center}.architecture-stage-title>svg{color:var(--olive);flex-shrink:0}.architecture-stage-title h3{font-size:13px;letter-spacing:-.2px;line-height:1.5}.architecture-stage-title>span{font-size:9px;margin-left:auto;color:var(--muted)}.architecture-nodes{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.architecture-nodes>span{font-size:9px;line-height:1.5;padding:4px 6px;border:1px solid var(--line);background:var(--surface)}.architecture-stage p{color:var(--muted);font-size:10px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.architecture-connector{height:22px;position:relative;display:grid;place-items:center;color:var(--olive);overflow:hidden}.flow-packet{position:absolute;width:4px;height:4px;top:0;left:calc(50% - 2px);background:var(--accent)}.architecture-output{display:flex;align-items:center;justify-content:center;gap:8px;color:#954126;background:#edddcb;border:1px solid #d9b79a;padding:11px;font-size:11px;line-height:1.6}.architecture-output>svg{flex-shrink:0}.architecture-operations{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:9px;line-height:1.8;margin-top:16px}.architecture-operations svg{flex-shrink:0;margin-top:3px;color:var(--olive)}.architecture-details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:10px;color:var(--muted);line-height:1.8}.architecture-details summary{cursor:pointer;color:var(--ink);width:fit-content}.architecture-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.architecture-details p{margin-top:10px}.hero-eyebrow,.hero-footer,.contact-bottom{flex-wrap:wrap;gap:12px}.name-word{min-width:0}.hero h1{font-size:clamp(40px,9.4vw,140px);flex-wrap:wrap;white-space:normal;column-gap:.23em}.hero h1 .name-period{margin-left:-.22em}.section-heading>div{min-width:0}.section-number{flex-shrink:0}.section-heading h2,.project-modal h2,.project-card h3,.education h3{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.hero-lower>div,.modal-grid>div,.education-grid>div,.skill-group>*{min-width:0}.email-link{overflow-wrap:anywhere;gap:12px}.email-link svg{flex-shrink:0}.project-modal{width:100%;min-height:100dvh}.modal-overlay{overscroll-behavior:contain}.projects-section.reduced .project-track{scroll-snap-type:x mandatory;padding-bottom:14px}.projects-section.reduced .project-card{scroll-snap-align:start;flex-basis:min(390px,calc(100vw - 48px))}.project-card{max-width:calc(100vw - 48px)}.gallery-note{gap:12px}.gallery-note>div{flex-shrink:0}@media(max-width:1100px){.hero-lower{grid-template-columns:1fr;gap:35px}.hero-lower>div:first-child{position:static;padding-top:0}.hero-lower>.memory-architecture{width:100%;max-width:720px}.architecture-header h2{font-size:24px}.architecture-stage-title h3{font-size:14px}.architecture-stage p{font-size:11px}.architecture-nodes>span{font-size:10px}.architecture-kicker,.architecture-operations{font-size:10px}}@media(max-width:899px),(max-height:759px){.projects-section{height:auto}.projects-sticky{position:relative;top:auto}.project-track{transform:none!important;overflow-x:auto}.gallery-progress{display:none}}@media(max-width:480px){.navbar{padding-inline:16px}.hero-title{margin-top:40px}.hero h1{font-size:clamp(38px,10.4vw,50px);row-gap:0}.hero h1 .name-period{margin-left:-.21em}.hero-eyebrow{font-size:8px}.hero-eyebrow>span:last-child{font-size:9px}.section-heading{align-items:flex-start;gap:12px}.section-number{font-size:40px;padding-top:8px}.section-heading h2{font-size:27px;letter-spacing:-1px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.metric,.metric:nth-child(4){padding-left:14px;border-right:1px solid var(--line)}.metric:nth-child(odd){padding-left:0}.metric:nth-child(2n){border-right:0}.metric strong{font-size:30px}.architecture-source{align-items:flex-start}.architecture-source>span:last-child{max-width:130px}.architecture-nodes{gap:4px}.architecture-nodes>span{font-size:9px}.architecture-header h2{font-size:21px}.architecture-kicker{font-size:8px}.architecture-operations{font-size:9px}.contact-bottom>div{flex-wrap:wrap;gap:16px}.footer{flex-wrap:wrap}.footer p{flex:1;min-width:120px}.modal-grid h2{font-size:29px}.project-modal{padding-inline:16px}.modal-grid .art-block{left:calc(12px + var(--i)*46px);width:36px}}@media(prefers-reduced-motion:reduce){.flow-packet{display:none}}.memory-architecture{overflow:hidden}.architecture-source{position:relative;margin-bottom:14px}.architecture-source:after{content:"EVENTS / CDC / POLLING";position:absolute;right:13px;bottom:-19px;color:var(--muted);font-size:7px;letter-spacing:1px}.architecture-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin-top:28px}.architecture-step{display:flex;align-items:stretch;min-width:0}.architecture-stage{height:100%;display:flex;flex-direction:column;padding:12px 11px}.architecture-connector{width:28px;height:auto;min-height:100%;display:grid;place-items:center;position:relative;color:var(--olive);overflow:visible}.architecture-connector svg{background:var(--surface);z-index:1}.architecture-connector:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--olive);opacity:.45}.flow-packet{position:absolute;width:5px;height:5px;left:2px;top:calc(50% - 2px);background:var(--accent);border-radius:50%;z-index:2}.architecture-nodes{align-content:flex-start;flex:1}.architecture-nodes>span{display:inline-flex;align-items:center;gap:4px}.architecture-nodes>span svg{color:var(--olive);flex-shrink:0}.architecture-stage p{font-size:9px;line-height:1.55}.architecture-output{margin-top:14px}@media(max-width:1100px){.architecture-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.architecture-connector{display:none}.architecture-stage{border:1px solid var(--line);min-height:170px}.architecture-step{display:block}.architecture-source:after{display:none}}@media(max-width:560px){.architecture-stages{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory}.architecture-step{display:flex;flex:0 0 min(82vw,300px);scroll-snap-align:start}.architecture-stage{min-height:180px}.architecture-connector{display:none}.architecture-source{flex-wrap:wrap}.architecture-source>span:last-child{max-width:none;text-align:left}.architecture-output{font-size:10px}}.hero-lower,.education-grid,.modal-grid{min-width:0}.menu,.gallery-note button{min-width:44px;min-height:44px}.modal-top{gap:16px}.modal-top>span{min-width:0;overflow-wrap:anywhere}.modal-top button{flex-shrink:0}@media(max-width:799px){.navbar nav{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.navbar nav a{min-height:44px;display:flex;align-items:center}.typewriter{height:auto;min-height:48px;overflow-wrap:anywhere}.section-heading>div{flex:1}.contact-bottom a{min-height:44px;display:flex;align-items:center}.skill-chip{max-width:100%;overflow-wrap:anywhere}.project-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media(max-width:400px){.wrap{width:calc(100% - 32px)}.actions{flex-direction:column;align-items:stretch}.actions .button{min-height:48px;font-size:12px}.hero-eyebrow,.gallery-note{align-items:flex-start}.gallery-note>span{line-height:1.7}.section-heading h2{font-size:25px}}@media(max-width:799px){.role{transform:none!important;min-width:0}}
