:root{--paper:#fff;--ink:#15171c;--muted:#737985;--line:#e3e6ed;--blue:#245bdb;--soft:#f5f7fb;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #245bdb;outline-offset:5px}::selection{background:#d9e5ff;color:#153b97}.wrap{width:calc(100% - 112px);max-width:1240px;margin:auto}.site-header{background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:86px;display:flex;align-items:center;gap:30px}.identity{display:flex;align-items:center;gap:12px;font:650 14px var(--display);letter-spacing:-.35px}.monogram{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--blue);border-radius:5px;color:white;font:650 13px var(--display);letter-spacing:-.8px}.header-inner nav{display:flex;gap:28px;margin-left:auto;font-size:11px;color:#636a77}.header-inner nav a{padding:10px 0;position:relative}.header-inner nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--blue)}.header-inner nav a[aria-current]:after{transform:scaleX(1)}.header-email{display:flex;align-items:center;gap:22px;border:1px solid #cfd9f2;border-radius:3px;font-size:10px;padding:11px 15px;color:var(--blue);margin-left:12px}.header-email:hover{background:#edf3ff}.menu-toggle{display:none}.profile-section{display:grid;grid-template-columns:1.28fr 1fr;align-items:center;gap:85px;padding-top:76px;padding-bottom:65px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:8px;font-weight:550;letter-spacing:1.6px;color:var(--blue);line-height:1.7}.blue-line{width:20px;height:2px;background:var(--blue)}.profile-intro h1{font:650 clamp(50px,5.8vw,78px)/1.08 var(--display);letter-spacing:-3px;margin:26px 0 13px;white-space:nowrap}.profile-intro h1>span{color:var(--blue)}.profile-title{font:500 clamp(18px,1.7vw,23px) var(--display);letter-spacing:-.5px;color:#494f5b;margin:0}.profile-summary{font-size:14px;line-height:1.95;color:#707681;max-width:465px;margin:24px 0 0}.profile-actions{display:flex;gap:12px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:500;border-radius:3px;padding:15px 20px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button>span{font-size:16px;line-height:1}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#1848b7}.button-outline{border-color:#d9dee8;color:#4d5565;background:#fff}.button-outline:hover{border-color:#9eb9f0;background:#f8faff}.profile-location{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:9px;color:#7a8290;margin-top:27px}.profile-location>a{font-size:9px;color:#5c6c87}.profile-location>a:hover{color:var(--blue)}.location-marker{color:var(--blue);font-size:17px;margin-right:-9px}.location-divider{color:#c6ccd7}.profile-panel{background:#121722;color:#eef2fb;border-radius:5px;padding:25px 29px 24px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 30px #17263f0b}.profile-panel:before{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0%,#245bdb33,transparent 60%)}.panel-top{display:flex;justify-content:space-between;color:#8a9cbd;font-size:7px;letter-spacing:1.4px;border-bottom:1px solid #ffffff14;padding-bottom:22px}.current-position{padding:25px 0 22px;border-bottom:1px solid #ffffff14}.panel-label{display:flex;gap:7px;align-items:center;font-size:7px;letter-spacing:1.2px;color:#91b6ff}.panel-label i{background:#72a4ff;width:4px;height:4px;border-radius:50%}.current-position h2{font:500 27px/1.25 var(--display);letter-spacing:-.8px;margin:13px 0 11px}.current-position>p{font-size:9px;color:#8294b4;margin:0}.profile-focus{margin-top:6px}.profile-focus>div{display:flex;align-items:start;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff0c}.profile-focus>div>span{font-size:8px;color:#5e82c8;padding-top:2px}.profile-focus p{font-size:11px;margin:0;color:#d5def0;line-height:1.4}.profile-focus small{font-size:9px;color:#6f83a9;display:block;margin-top:5px}.panel-link{display:flex;justify-content:space-between;font-size:9px;margin-top:21px;color:#96b5f0}.panel-link:hover{color:white}.career-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:0}.career-strip>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line);padding-left:30px}.career-strip>div:first-child{border:0;padding-left:0}.career-strip strong{font:650 17px var(--display);letter-spacing:-.5px;color:#4d5563}.career-strip span{font-size:9px;color:#9aa0ab}.section-pad{padding:88px 0}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:17px}h2{font:550 36px/1.25 var(--display);letter-spacing:-1.5px;margin:0}.section-heading>p{font-size:11px;line-height:1.8;color:#68768b;margin:0 0 2px}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--blue);font-size:11px;white-space:nowrap}.text-link:hover{color:#153b99}.text-link>span{font-size:17px}.experience-layout{display:grid;grid-template-columns:.6fr 1.5fr;gap:90px}.section-aside{max-width:245px}.section-aside>p{font-size:12px;line-height:1.9;color:#6b7484;margin:0 0 20px}.experience-list{border-top:1px solid #cbd3e2}.experience-row{padding:25px 0 28px;border-bottom:1px solid var(--line)}.experience-row.current{padding:23px 24px 25px;background:#f1f5fd;border-left:2px solid var(--blue);border-bottom:1px solid #d9e2f5}.experience-company{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;color:#8b93a2;letter-spacing:.3px}.experience-company>span:first-child{font-weight:600;letter-spacing:1.2px;color:#4e6183}.current-badge{font-size:6px;letter-spacing:1px;border:1px solid #c0d1f6;color:var(--blue);padding:4px 6px;border-radius:2px}.role-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:10px}.role-heading h3{font:550 20px/1.4 var(--display);letter-spacing:-.55px;margin:0}.role-heading>span{white-space:nowrap;color:#8992a2;font-size:9px}.experience-row>p{font-size:12px;line-height:1.85;color:#677285;margin:12px 0 0;max-width:600px}.role-details{margin-top:15px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.role-details summary{display:inline-flex;align-items:center;gap:13px;font-size:9px;color:var(--blue);padding:4px 0}.role-details summary>span{font-size:14px;line-height:1;transition:transform .2s}.role-details[open] summary>span{transform:rotate(45deg)}.role-details ul{padding:2px 0 0 17px;margin:12px 0 0;max-width:600px}.role-details li{font-size:11px;line-height:1.9;color:#69758a;padding-left:5px;margin-bottom:8px}.role-details li::marker{color:#a0b6e3}.projects-section{background:#f6f8fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.projects-section .section-heading{gap:30px}.projects-section h2{font-size:33px}.featured-project{background:white;border:1px solid #dfe5ef;border-radius:5px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;box-shadow:0 4px 20px #152a5303}.project-copy{padding:32px 35px 36px}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1px;color:#94a0b3}.project-category{color:var(--blue)}.project-copy h3{font:550 48px/1.1 var(--display);letter-spacing:-2px;margin:27px 0 16px}.project-copy h3>span{color:var(--blue)}.project-copy>.project-lead{font-size:17px;letter-spacing:-.35px;color:#3a465a;line-height:1.5;margin:0 0 16px}.project-copy>p{font-size:12px;line-height:1.85;color:#64738a;margin:0}.project-capabilities{padding:0;list-style:none;margin:22px 0;font-size:10px;color:#5f6f88;line-height:1.8}.project-capabilities li{padding:4px 0 4px 17px;position:relative}.project-capabilities li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.tech-tags{display:flex;gap:6px;flex-wrap:wrap}.tech-tags>span{font-size:8px;padding:6px 8px;border:1px solid #dde5f4;background:#f7f9fe;color:#7388ad;border-radius:2px}.project-copy>.button{margin-top:25px;font-size:10px;padding:13px 17px}.project-preview{background:#141c2c;padding:33px 27px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.project-preview:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,#245bdb19,transparent),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.preview-header{display:flex;justify-content:space-between;align-items:center;color:#809ac8;font-size:6px;letter-spacing:1px;margin-bottom:22px;gap:10px}.preview-logo{font:34px Georgia,serif;letter-spacing:-1.8px;color:#e6edfb}.preview-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:0 7px}.preview-images>img{display:block;width:100%;height:245px;object-fit:cover;border-radius:6px;border:1px solid #ffffff1a;box-shadow:0 15px 30px #0004}.preview-images>img:first-child{transform:translateY(-8px) rotate(-3deg)}.preview-images>img:last-child{transform:translateY(10px) rotate(3deg)}.preview-pipeline{display:flex;justify-content:space-between;gap:7px;align-items:center;border:1px solid #34445f;border-radius:3px;margin-top:33px;padding:14px 10px;background:#162136;color:#9ab3df;font-size:8px}.preview-pipeline>b{font-weight:400;color:#4b7eda}.project-preview>p{font-size:7px;color:#667ea6;margin:15px 0 0;text-align:center;line-height:1.8}.demo-details{margin-top:14px;background:#fff;border:1px solid #dce4f2;border-radius:4px;scroll-margin-top:106px}.demo-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px;color:#4f6285}.demo-details>summary>div{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:500}.demo-details small{display:block;font-size:9px;line-height:1.8;color:#94a0b4;font-weight:400;margin-top:5px}.demo-indicator{height:32px;width:32px;display:flex;align-items:center;justify-content:center;background:#eef3ff;border:1px solid #dae5fc;color:var(--blue);border-radius:3px;font-size:20px;flex-shrink:0}.demo-toggle{font-size:23px;font-weight:400;color:#8ba4ce;transition:transform .2s}.demo-details[open] .demo-toggle{transform:rotate(45deg)}.demo-content{border-top:1px solid #e3e9f5;display:grid;grid-template-columns:1fr 1.05fr;gap:50px;padding:35px}.demo-guide{align-self:center}.demo-guide .eyebrow{font-size:7px}.demo-guide h3{font:550 32px var(--display);letter-spacing:-1.2px;margin:20px 0 15px}.demo-guide>p{font-size:12px;line-height:1.9;color:#8290a4;max-width:330px}.playground-steps{margin-top:28px;border-top:1px solid #e0e7f2}.playground-steps>button{display:flex;align-items:center;gap:12px;padding:19px 10px;width:100%;border:0;border-bottom:1px solid #e0e7f2;background:transparent;text-align:left;color:#596a88}.playground-steps>button>span{font-size:8px;color:#8ca3cc}.playground-steps>button>div{font-size:11px}.playground-steps small{display:block;font-size:9px;font-weight:400;color:#94a3bc;line-height:1.8;margin-top:4px}.playground-steps b{font-size:18px;font-weight:400;margin-left:auto;color:#6585bd}.playground-steps>button[aria-pressed=true]{background:#eef3ff;color:#245bdb}.playground-steps>button:hover{background:#f3f6fd}.demo-guide>.demo-note{font-size:9px;margin-top:22px;color:#97a2b6}.phone-stage{background:#eef2fa;border:1px solid #e0e7f3;border-radius:4px;padding:32px 15px;display:flex;justify-content:center;align-items:center;overflow:hidden}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.contribution-grid>article{background:white;border:1px solid #dfe5ef;border-radius:4px;padding:29px 30px;display:flex;flex-direction:column}.contribution-grid h3{font:550 24px/1.3 var(--display);letter-spacing:-.8px;margin:26px 0 17px}.contribution-grid>article>p{font-size:11px;line-height:1.95;color:#67768e;margin:0 0 25px;max-width:420px}.contribution-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e8edf5;padding-top:18px;margin-top:auto}.contribution-footer>span:first-child{font-size:6px;letter-spacing:1px;color:#5876ad}.contribution-footer>span:last-child{font-size:8px;color:#8c9bb4}.skills-section{background:#111722;color:#e7edfa}.skills-section .eyebrow{color:#7ba5fb}.skills-section h2{font-size:34px}.skills-section .section-heading>p{color:#7c8fac}.ai-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.ai-work-grid>article{border-top:1px solid #34415a;padding-top:22px}.capability-number{font-size:8px;color:#5c8fe9}.ai-work-grid h3{font:500 19px var(--display);letter-spacing:-.5px;margin:15px 0 15px;color:#d4e0f6}.ai-work-grid p{font-size:11px;line-height:1.95;color:#8a9cba;margin:0}.skills-matrix{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:45px;border-top:1px solid #29374e}.skills-matrix>div{padding:23px 0;border-bottom:1px solid #29374e;display:grid;grid-template-columns:.8fr 1.4fr;gap:20px}.skills-matrix h3{font-size:10px;font-weight:500;margin:3px 0;color:#9bb2d9;line-height:1.8}.skills-matrix p{font-size:10px;line-height:2;color:#6e85ac;margin:0}.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.background-section .eyebrow{margin-bottom:20px}.background-section h2{font-size:35px}.background-description{font-size:12px;line-height:2;color:#68768b;max-width:360px;margin:25px 0 0}.education-block{display:flex;align-items:start;gap:17px}.education-symbol{display:flex;justify-content:center;align-items:center;border:1px solid #dbe4f6;border-radius:3px;background:#f0f5ff;width:39px;height:39px;flex-shrink:0;color:var(--blue);font-size:24px}.education-block h3{font:550 18px var(--display);letter-spacing:-.5px;margin:0 0 7px}.education-block p{font-size:12px;margin:0 0 7px;color:#737f93}.education-block>div>span{font-size:9px;color:#9ba4b4}.education-notes{margin:25px 0;padding-left:15px}.education-notes li{font-size:10px;line-height:1.9;color:#6d7e99;padding-left:4px;margin-bottom:10px}.education-notes li::marker{color:#8aa7e4}.early-work{border-top:1px solid var(--line)}.early-work>summary{display:flex;justify-content:space-between;padding:19px 0;font-size:10px;color:#758aac}.early-work>summary>span{font-size:16px;transition:transform .2s}.early-work[open]>summary>span{transform:rotate(45deg)}.early-work>article{padding:15px 0 20px;border-top:1px solid #eff2f7}.early-work h4{font-size:13px;font-weight:550;margin:0 0 10px;color:#4d5d76}.early-work p{font-size:10px;line-height:1.9;color:#8a97ad;margin:0 0 12px}.early-work .text-link{font-size:9px}.contact-section{background:#f5f8ff;border-top:1px solid #dce5f8;padding-top:58px}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:50px}.contact-layout .eyebrow{font-size:8px}.contact-layout h2{font-size:34px;line-height:1.3;margin-top:19px;letter-spacing:-1.1px;color:#233453}.contact-email{display:inline-flex;gap:25px;align-items:center;margin-top:22px;font-size:14px;color:var(--blue);border-bottom:1px solid #bbcdf5;padding-bottom:8px}.contact-email:hover{border-color:var(--blue)}.contact-links{width:220px;flex-shrink:0}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d9e3f6;padding:15px 0;font-size:11px;color:#6e85ac}.contact-links>a:hover{color:var(--blue)}.contact-links span{font-size:17px;color:#7a99d0}.contact-section footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:85px;border-top:1px solid #dae4f7;font-size:8px;color:#9aaac5}.footer-name{font:650 17px var(--display);letter-spacing:-.5px;color:#4a628e}.footer-name>span{color:var(--blue)}footer>a:last-child{color:#6f8aba}.skip-link{position:fixed;top:-90px;left:20px;z-index:99;background:#245bdb;color:white;padding:12px}.skip-link:focus{top:10px}.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}.app-loading{padding:30px;font-size:12px;color:#8b9cba}
@media(min-width:1450px){.profile-section{padding-top:90px;padding-bottom:80px;gap:110px}.profile-intro h1{font-size:82px}.profile-summary{font-size:15px}.profile-panel{padding:28px 33px}.current-position h2{font-size:30px}.section-pad{padding:100px 0}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.header-inner{gap:22px}.header-inner nav{gap:22px}.header-email{margin-left:0;padding:10px 13px}.profile-section{gap:45px;grid-template-columns:1.3fr 1fr;padding-top:60px;padding-bottom:55px}.profile-intro h1{font-size:6.4vw;letter-spacing:-2.5px}.profile-title{font-size:19px}.profile-summary{font-size:12px}.profile-panel{padding:23px}.current-position h2{font-size:25px}.profile-actions{gap:10px}.button{gap:20px;padding:13px 15px;font-size:10px}.career-strip>div{padding-left:20px}.career-strip strong{font-size:15px}.career-strip span{font-size:8px}.section-pad{padding:70px 0}.section-heading{gap:25px}.section-heading h2{font-size:31px}.experience-layout{gap:50px;grid-template-columns:.6fr 1.6fr}.role-heading{gap:14px}.role-heading h3{font-size:18px}.role-heading>span{font-size:8px}.experience-row>p{font-size:11px}.project-copy{padding:28px}.project-preview{padding:27px 20px}.project-meta{font-size:6px}.project-copy h3{font-size:44px}.project-copy>.project-lead{font-size:15px}.project-copy>p{font-size:11px}.project-capabilities{font-size:9px}.preview-images{gap:9px}.preview-images>img{height:220px}.preview-pipeline{font-size:7px;padding:12px 8px}.demo-content{gap:30px;padding:27px}.phone-stage{padding:25px 10px}.demo-content .phone-shell{width:315px}.demo-content .questra-app{height:660px}.demo-guide h3{font-size:28px}.demo-guide>p{font-size:11px}.playground-steps>button{gap:9px;padding:18px 6px}.playground-steps>button>div{font-size:10px}.playground-steps small{font-size:8px}.contribution-grid>article{padding:25px}.contribution-grid h3{font-size:22px}.contribution-footer{flex-wrap:wrap;gap:8px}.ai-work-grid{gap:27px}.ai-work-grid h3{font-size:17px}.skills-matrix{gap:0 35px}.skills-matrix>div{grid-template-columns:1fr;gap:7px}.background-grid{gap:60px}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.header-inner{height:73px;gap:18px;position:relative}.identity{font-size:12px;gap:9px}.monogram{width:30px;height:30px;font-size:11px}.header-email{margin-left:auto;font-size:8px;padding:9px 11px;gap:10px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px 0;background:transparent;border:0;width:21px;flex-shrink:0}.menu-toggle>span{width:21px;height:1px;background:#35517c;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.header-inner nav{display:none;position:absolute;top:72px;left:-20px;right:-20px;background:white;border-bottom:1px solid var(--line);padding:16px 20px 23px;box-shadow:0 15px 30px #24447412}.header-inner nav.is-open{display:flex;flex-direction:column;gap:9px}.header-inner nav a{font-size:12px;padding:9px 0;align-self:start}.profile-section{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:42px;padding-bottom:35px}.profile-section .eyebrow{font-size:7px;letter-spacing:1.2px}.blue-line{width:15px}.profile-intro h1{font-size:clamp(42px,10.2vw,65px);letter-spacing:-1.7px;margin:24px 0 13px}.profile-title{font-size:18px;letter-spacing:-.5px}.profile-summary{font-size:12px;line-height:1.9;margin-top:21px;max-width:none}.profile-actions{margin-top:25px;gap:10px;flex-wrap:wrap}.button{padding:13px 15px;font-size:10px;gap:22px}.profile-location{font-size:8px;gap:12px;margin-top:22px}.profile-location>a{font-size:8px}.location-marker{font-size:15px}.profile-panel{padding:23px 25px}.panel-top{font-size:6px;padding-bottom:18px}.current-position{padding:21px 0}.current-position h2{font-size:26px;margin:12px 0}.current-position h2 br{display:none}.current-position>p{font-size:8px}.panel-label{font-size:6px}.profile-focus>div{padding:13px 0;gap:13px}.profile-focus p{font-size:11px}.profile-focus small{font-size:9px}.profile-focus>div>span{font-size:7px}.panel-link{font-size:9px;margin-top:18px}.career-strip{grid-template-columns:1fr 1fr;padding:24px 0;gap:23px 20px}.career-strip>div{padding-left:17px}.career-strip>div:nth-child(3){padding-left:0;border:0}.career-strip strong{font-size:15px}.career-strip span{font-size:8px}.section-pad{padding:51px 0}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{font-size:7px;margin-bottom:17px;letter-spacing:1.3px}.section-heading h2{font-size:28px;letter-spacing:-1px;line-height:1.25}.section-heading>.text-link{margin-top:21px;font-size:10px}.section-heading>p{font-size:10px;line-height:1.9;margin-top:18px}.section-heading>p br{display:none}.experience-layout{display:block}.section-aside{max-width:none;margin-bottom:27px}.section-aside p{font-size:11px;margin:0 0 12px}.experience-row{padding:23px 0}.experience-row.current{padding:21px 17px}.experience-company{font-size:7px}.current-badge{font-size:5px}.role-heading{display:block;margin-top:12px}.role-heading h3{font-size:18px}.role-heading>span{display:block;margin-top:6px;font-size:8px}.experience-row>p{font-size:11px;line-height:1.9;margin-top:13px}.role-details summary{font-size:9px}.role-details li{font-size:10px}.featured-project{display:flex;flex-direction:column}.project-copy{padding:26px}.project-meta{font-size:6px;letter-spacing:.8px}.project-copy h3{font-size:45px;margin-top:24px}.project-copy>.project-lead{font-size:15px;margin-bottom:15px}.project-copy>p{font-size:11px}.project-capabilities{font-size:9px;margin:20px 0}.tech-tags{gap:5px}.tech-tags>span{font-size:7px;padding:5px 7px}.project-copy>.button{font-size:9px;margin-top:23px}.project-preview{padding:28px 24px}.preview-header{font-size:5px;margin-bottom:24px}.preview-logo{font-size:30px}.preview-images{gap:12px;padding:0 7px}.preview-images>img{height:205px}.preview-pipeline{font-size:7px;margin-top:29px}.project-preview>p{font-size:6px}.demo-details>summary{padding:18px 16px;gap:10px}.demo-details>summary>div{gap:11px;font-size:11px}.demo-details small{font-size:8px;line-height:1.8;max-width:230px}.demo-indicator{height:29px;width:29px;font-size:18px}.demo-content{display:block;padding:20px 13px}.demo-guide{padding:0 5px}.demo-guide h3{font-size:27px}.demo-guide>p{font-size:11px;max-width:none}.playground-steps{margin-top:21px}.playground-steps>button{padding:17px 9px;gap:10px}.playground-steps>button>div{font-size:11px}.playground-steps small{font-size:8px}.demo-guide>.demo-note{font-size:8px;margin:20px 0 25px}.phone-stage{padding:22px 8px}.demo-content .phone-shell{width:min(100%,333px);transform:none}.demo-content .questra-app{height:687px}.contribution-grid{grid-template-columns:1fr;gap:15px;margin-top:19px}.contribution-grid>article{padding:25px}.contribution-grid h3{font-size:23px;margin:24px 0 16px}.contribution-grid>article>p{font-size:11px}.contribution-footer{font-size:7px}.skills-section h2{font-size:28px}.skills-section .section-heading>p{font-size:10px}.ai-work-grid{grid-template-columns:1fr;gap:26px}.ai-work-grid>article{padding-top:20px}.ai-work-grid h3{font-size:19px;margin:13px 0}.ai-work-grid p{font-size:11px}.skills-matrix{grid-template-columns:1fr;gap:0;margin-top:32px}.skills-matrix>div{padding:20px 0;gap:8px}.skills-matrix h3{font-size:10px}.skills-matrix p{font-size:10px}.background-grid{grid-template-columns:1fr;gap:33px}.background-section .eyebrow{font-size:7px}.background-section h2{font-size:29px}.background-description{font-size:11px;max-width:none;margin-top:21px}.education-block{gap:13px}.education-symbol{height:34px;width:34px;font-size:20px}.education-block h3{font-size:17px}.education-block p{font-size:11px}.education-block>div>span{font-size:8px}.education-notes li{font-size:10px}.early-work>summary{font-size:10px}.contact-section{padding-top:43px}.contact-layout{display:block;margin-bottom:34px}.contact-layout h2{font-size:29px;letter-spacing:-1px;margin-top:18px}.contact-email{font-size:12px;gap:20px}.contact-links{width:100%;display:flex;gap:22px;margin-top:27px}.contact-links>a{font-size:9px;gap:20px;padding:12px 0}.contact-links span{font-size:14px}.contact-section footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px 0;font-size:8px}.footer-name{font-size:16px}.contact-section footer>span:first-of-type{text-align:right}.contact-section footer>a:last-child{text-align:right}}
@media(max-width:370px){.header-email{padding:8px;font-size:7px;gap:7px}.header-inner{gap:12px}.identity{font-size:11px}.identity>span:last-child{max-width:65px;line-height:1.4}.profile-intro h1{font-size:11vw;letter-spacing:-1.2px}.profile-title{font-size:16px}.profile-location{gap:10px;font-size:7px}.profile-location>a{font-size:7px}.profile-panel{padding:21px}.current-position h2{font-size:23px}.project-copy{padding:23px}.project-preview{padding:24px 20px}.preview-images>img{height:180px}.demo-content{padding:20px 8px}.demo-content .questra-app{height:660px}.playground-steps>button>div{font-size:10px}.playground-steps small{font-size:7px}.contact-links{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Personal budgeting project */
.budget-project{margin-top:24px;scroll-margin-top:110px}.budget-project .project-copy h3{font-size:43px;letter-spacing:-1.8px}.budget-project .project-lead{font-size:16px}.budget-project .project-capabilities{margin:21px 0}.budget-build-details{border-top:1px solid #e3e9f3;margin-top:25px}.budget-build-details>summary{display:inline-flex;align-items:center;gap:16px;font-size:10px;color:var(--blue);padding:15px 0 0}.budget-build-details>summary>span{font-size:16px;transition:transform .2s}.budget-build-details[open]>summary>span{transform:rotate(45deg)}.budget-build-details dl{margin:19px 0 0}.budget-build-details dl>div{padding:13px 0;border-bottom:1px solid #edf0f5}.budget-build-details dl>div:last-child{border:0;padding-bottom:0}.budget-build-details dt{font-size:10px;font-weight:550;color:#435d89;margin-bottom:7px}.budget-build-details dd{font-size:10px;line-height:1.9;color:#71819a;margin:0}.budget-preview{padding:33px 28px}.budget-wordmark{font:550 26px var(--display);letter-spacing:-1px;color:#edf3ff}.budget-wordmark>span{color:#6f9aff}.budget-preview .preview-header{margin-bottom:25px}.budget-source,.budget-engine{border:1px solid #344865;border-radius:4px;padding:21px 20px;background:#16233a}.architecture-kicker{display:block;font-size:6px;letter-spacing:1.2px;color:#7fa4e8}.budget-source>strong,.budget-engine>strong{display:block;font:500 18px var(--display);letter-spacing:-.4px;margin-top:10px;color:#e0eaff}.budget-source>small{display:block;font-size:9px;color:#829abf;margin-top:7px}.architecture-connector{text-align:center;font-size:22px;line-height:1;color:#648edd;padding:10px 0}.budget-engine{border-color:#426bb0;background:#1b3155}.budget-engine>div{display:flex;gap:12px;align-items:center;margin-top:13px;font-size:9px;color:#8faedf}.budget-engine i{font-style:normal;color:#536f9e}.budget-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.budget-output-grid>div{border:1px solid #30435f;border-radius:3px;background:#162136;padding:14px 10px}.budget-output-grid>div>span{display:block;color:#81abff;font-size:19px;margin-bottom:15px;line-height:1}.budget-output-grid strong{display:block;font-size:9px;font-weight:500;color:#d4e1f8}.budget-output-grid small{display:block;font-size:6px;line-height:1.8;color:#728bb2;margin-top:6px}.budget-preview>p{margin-top:20px}
@media(max-width:1100px){.budget-preview{padding:28px 20px}.budget-project .project-copy h3{font-size:39px}.budget-project .project-lead{font-size:15px}.budget-output-grid{gap:6px}.budget-output-grid>div{padding:13px 8px}.budget-output-grid strong{font-size:8px}.budget-output-grid small{font-size:6px}.budget-wordmark{font-size:23px}}
@media(max-width:760px){.budget-project{margin-top:20px;scroll-margin-top:90px}.budget-project .project-copy h3{font-size:39px}.budget-project .project-lead{font-size:15px}.budget-preview{padding:28px 24px}.budget-wordmark{font-size:24px}.budget-source,.budget-engine{padding:19px 17px}.budget-source>strong,.budget-engine>strong{font-size:18px}.budget-output-grid{gap:7px}.budget-output-grid>div{padding:14px 9px}.budget-output-grid strong{font-size:8px}.budget-output-grid small{font-size:6px}.budget-build-details dd{font-size:10px}}
@media(max-width:370px){.budget-preview{padding:25px 20px}.budget-output-grid{gap:5px}.budget-output-grid>div{padding:12px 7px}.budget-output-grid strong{font-size:7px}.budget-output-grid small{font-size:5px}.budget-wordmark{font-size:22px}}

/* The Questra walkthrough is part of its project, with the app visible immediately. */
.questra-project{scroll-margin-top:110px;grid-template-columns:1.1fr 1fr;align-items:stretch}.questra-project .project-copy{align-self:center}.questra-project .phone-stage{border:0;border-left:1px solid #dfe6f3;border-radius:0;padding:35px 15px;background:radial-gradient(ellipse at 50% 35%,#e4ecff,#f2f5fb 75%)}.questra-project .phone-shell{width:333px;max-width:100%}.questra-project .questra-app{height:687px}.questra-project .playground-steps{margin-top:26px}.questra-project .demo-note{font-size:9px;line-height:1.8;color:#8a97ac;margin-top:19px}.questra-project .playground-steps small{display:block;font-size:9px;color:#94a3bc;margin-top:4px;line-height:1.8}
@media(max-width:1100px){.questra-project .phone-shell{width:315px}.questra-project .questra-app{height:660px}}
@media(max-width:760px){.questra-project .phone-stage{border-left:0;border-top:1px solid #dfe6f3;padding:25px 12px}.questra-project .phone-shell{width:333px}.questra-project .questra-app{height:687px}}

/* Screens captured from BudgetApp using fictional financial data. */
.budget-screenshots{padding:31px 27px;background:linear-gradient(145deg,#eaf0fc,#f7f9fe);border-left:1px solid #e0e7f2;display:flex;flex-direction:column;justify-content:center}.budget-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.budget-gallery-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.budget-gallery-heading>span:last-child{font-size:8px;color:#8393ad}.budget-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-screen-grid figure{margin:0;min-width:0}.budget-screen-grid a{display:block;position:relative;border:5px solid #151c2c;border-radius:22px;overflow:hidden;box-shadow:0 14px 27px #1733661c;transition:transform .2s,box-shadow .2s;background:#f4f4f4}.budget-screen-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 30px #17336629}.budget-screen-grid img{width:100%;height:auto;display:block}.screenshot-zoom{position:absolute;right:9px;top:9px;width:23px;height:23px;border:1px solid #c8d7f3;background:#fffffff0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#245bdb;font-size:15px}.budget-screen-grid figcaption{padding:17px 2px 0;color:#405779}.budget-screen-grid figcaption strong{font-size:10px;font-weight:550;display:block}.budget-screen-grid figcaption span{display:block;font-size:8px;color:#8a9bb6;margin-top:6px;line-height:1.6}.budget-screenshots>p{font-size:8px;line-height:1.9;color:#8c9bb1;border-top:1px solid #dce5f5;padding-top:17px;margin:22px 0 0}
@media(max-width:1100px){.budget-screenshots{padding:27px 20px}.budget-screen-grid{gap:12px}.budget-screen-grid a{border-width:4px;border-radius:18px}.budget-gallery-heading{align-items:start;flex-direction:column;gap:6px}.budget-screen-grid figcaption strong{font-size:9px}}
@media(max-width:760px){.budget-screenshots{padding:27px 22px;border-left:0;border-top:1px solid #e0e7f2}.budget-gallery-heading{flex-direction:row;align-items:center}.budget-screen-grid{gap:16px}.budget-screen-grid figcaption strong{font-size:10px}.budget-screen-grid figcaption span{font-size:8px}}

/* Actual Transcriber screenshots replace the illustrative workflow. */
.transcriber-screenshots{padding:30px 25px;background:linear-gradient(145deg,#eaf0fc,#f7f9fe);border-left:1px solid #e0e7f2;display:flex;flex-direction:column;justify-content:center;gap:24px}.transcriber-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.transcriber-gallery-heading .eyebrow{font-size:7px;color:var(--blue);letter-spacing:1px}.transcriber-gallery-heading>span:last-child{font-size:6px;letter-spacing:.8px;color:#6f85ad}.transcriber-screenshots figure{margin:0;min-width:0}.transcriber-screenshots figure>a{display:block;position:relative;border:1px solid #cbd7ec;border-radius:5px;overflow:hidden;box-shadow:0 10px 25px #1733661c;transition:transform .2s,border-color .2s}.transcriber-screenshots figure>a:hover{transform:translateY(-3px);border-color:#7499e4}.transcriber-screenshots img{display:block;width:100%;height:auto}.transcriber-screenshots figcaption{padding-top:12px}.transcriber-screenshots figcaption strong{display:block;color:#405779;font-size:10px;font-weight:500}.transcriber-screenshots figcaption>span{display:block;color:#7e93b6;font-size:8px;line-height:1.8;margin-top:5px}.transcriber-screenshots>p{font-size:8px;line-height:1.9;color:#8c9bb1;padding-top:16px;margin:0;border-top:1px solid #dce5f5}.voice-feature{border-left:2px solid #4479e6;padding:4px 0 4px 15px;margin-top:25px}.voice-feature>span{font-size:7px;letter-spacing:1.2px;color:#245bdb}.voice-feature blockquote{font:500 14px/1.75 var(--display);letter-spacing:-.2px;color:#3c5176;margin:11px 0}.voice-feature>p{font-size:10px;line-height:1.9;color:#7e8ca3;margin:0}.transcriber-project .project-copy{padding-top:34px;padding-bottom:34px}
@media(max-width:1100px){.transcriber-screenshots{padding:27px 20px;gap:22px}.voice-feature blockquote{font-size:13px}}
@media(max-width:760px){.transcriber-screenshots{padding:27px 22px;gap:25px;border-left:0;border-top:1px solid #e0e7f2}.transcriber-project .project-copy{padding-top:26px;padding-bottom:26px}.voice-feature blockquote{font-size:13px}.transcriber-gallery-heading .eyebrow{font-size:6px}.transcriber-gallery-heading>span:last-child{font-size:5px}}
.transcriber-project{margin-top:24px;scroll-margin-top:110px}.transcriber-project .project-copy h3{font-size:43px;letter-spacing:-1.8px}.transcriber-project .project-lead{font-size:16px}
@media(max-width:1100px){.transcriber-project .project-copy h3{font-size:39px}}
@media(max-width:760px){.transcriber-project{margin-top:20px;scroll-margin-top:90px}.transcriber-project .project-lead{font-size:15px}}
