:root{color-scheme:light;--ink:#20231f;--muted:#777a73;--paper:#f6f5f1;--white:#fff;--line:#e4e3dc;--green:#58765b;--green-dark:#36573c;--lime:#d7ed9f;--sans:"DM Sans",sans-serif;--serif:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:20;top:-60px;left:20px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:6px}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:10;top:0;background:rgb(246 245 241/92%);border-bottom:1px solid rgb(32 35 31/7%);backdrop-filter:blur(16px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime);font:700 11px var(--serif);letter-spacing:-.08em}.nav-links{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600}.nav-links>a:not(.nav-cta){color:#60635d;transition:color .2s}.nav-links>a:not(.nav-cta):hover{color:var(--green-dark)}.nav-cta{padding:11px 15px;border:1px solid #d5d6cd;border-radius:999px;transition:background .2s,border .2s}.nav-cta:hover{background:#fff;border-color:#b7c1af}.nav-cta span{padding-left:6px;color:var(--green)}.menu-toggle{display:none}.hero{position:relative;display:grid;min-height:615px;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:32px;padding-bottom:78px}.hero-copy{position:relative;z-index:1;padding:23px 0 0 25px}.eyebrow{margin:0 0 20px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em}.status-dot{display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:#83a66d;box-shadow:0 0 0 4px #83a66d1d}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif)}h1{max-width:610px;margin-bottom:21px;font-size:clamp(44px,5.3vw,66px);font-weight:600;letter-spacing:-.065em;line-height:1.12}h1 span,.section-heading h2 span{color:var(--green)}.hero-intro{max-width:430px;margin-bottom:27px;color:#696c65;font-size:15px;line-height:1.85}.hero-intro strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:16px;padding:0 18px;border-radius:6px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-primary span{color:var(--lime);font-size:16px}.text-link{color:#60635d;font-size:12px;font-weight:600}.text-link span{padding-left:5px;color:var(--green)}.hero-note{display:flex;align-items:center;gap:10px;margin-top:58px;color:#777a73;font-size:11px}.note-line{width:28px;height:1px;background:#a7aaa0}.hero-art{position:relative;width:min(100%,470px);height:460px;justify-self:end}.portrait-frame{position:absolute;z-index:1;inset:36px 39px 24px 44px;overflow:hidden;border-radius:46% 46% 4px 4px;background:#dedfd1;box-shadow:0 26px 65px #343d3020}.portrait-frame:after{position:absolute;inset:0;border:1px solid #ffffff80;border-radius:inherit;content:"";pointer-events:none}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover}.art-orbit{position:absolute;border:1px solid #aeb8a1;border-radius:50%;transform:rotate(-23deg)}.orbit-one{width:490px;height:260px;top:92px;left:-9px}.orbit-two{width:421px;height:300px;top:97px;left:18px;border-color:#d2d3c6;transform:rotate(38deg)}.floating-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #ecece6;border-radius:8px;background:#fff;box-shadow:0 12px 30px #33351c12;color:#66695f;font-size:10px;line-height:1.45}.floating-tag strong{color:var(--ink);font-size:11px}.tag-ai{top:112px;left:0}.tag-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf2e4;color:var(--green);font-size:19px}.tag-location{right:3px;bottom:47px;font-size:10px}.location-pin{color:var(--green);font-size:19px}.art-spark{position:absolute;color:var(--green)}.spark-one{top:48px;right:23px;font-size:24px}.spark-two{bottom:64px;left:13px;color:#a7b67c;font-size:20px}.scroll-cue{position:absolute;bottom:28px;left:25px;display:flex;align-items:center;gap:11px;color:#868981;font-size:10px;letter-spacing:.04em}.scroll-cue span{display:block;width:19px;height:29px;border:1px solid #b6b9b0;border-radius:12px}.scroll-cue span:after{display:block;width:2px;height:5px;margin:6px auto;border-radius:2px;background:var(--green);content:""}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2,.section-topline h2{margin:0;font-size:clamp(32px,4vw,43px);font-weight:600;letter-spacing:-.055em;line-height:1.2}.about-content{padding-top:23px;color:#74776f;font-size:13px;line-height:1.9}.about-lead{max-width:430px;margin-bottom:13px;color:var(--ink);font:500 20px/1.55 var(--serif);letter-spacing:-.03em}.skill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.skill-list span,.job-tags span{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border:1px solid #dfe1d7;border-radius:999px;background:#f5f6ef;color:#5a6852;font-size:10px;font-weight:600}.experience{background:#eeeee7}.section-topline{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}.section-topline .eyebrow{margin-bottom:10px}.section-index{padding-bottom:5px;color:#95988e;font-size:9px;font-weight:600;letter-spacing:.13em}.timeline{position:relative;max-width:900px;margin-left:9px}.timeline:before{position:absolute;top:10px;bottom:36px;left:5px;width:1px;background:#d0d2c8;content:""}.timeline-item{position:relative;padding:0 0 25px 35px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;z-index:1;top:7px;left:0;display:grid;width:11px;height:11px;place-items:center;border:1px solid #a3ad98;border-radius:50%;background:#eeeee7}.timeline-marker span{width:4px;height:4px;border-radius:50%;background:#78906c}.job-card{padding:22px 26px;border:1px solid #e0e1d8;border-radius:8px;background:#f9f9f5}.job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.job-date{margin-bottom:7px;color:#868a80;font-size:9px;font-weight:700;letter-spacing:.1em}.current-pill{margin-left:9px;padding:3px 7px;border-radius:10px;background:#e9f0e2;color:#51704d;font-size:8px;letter-spacing:.04em}.job-card h3,.school-details h3{margin-bottom:2px;font-size:19px;font-weight:700;letter-spacing:-.04em}.company{margin-bottom:10px;color:#676a63;font-size:12px}.company span{padding-inline:3px;color:#b2b4ac}.job-meta{margin:1px 0 13px;color:#85887f;font-size:10px}.job-meta>span:first-child{margin-right:5px;color:var(--green);font-size:14px}.meta-dot{padding:0 7px}.job-description{max-width:700px;margin:13px 0;color:#555951;font-size:12px}.job-highlights{display:grid;gap:6px;margin:12px 0 14px;padding-left:17px;color:#61655d;font-size:11px;line-height:1.7}.job-highlights li::marker{color:#829773}.job-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.job-tags span{min-height:24px;padding-inline:9px;font-size:9px}.company-monogram{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:9px;font:800 19px var(--serif)}.company-monogram span{margin-left:-3px;font-size:10px}.scalebuild{background:#e8ecdf;color:#58765b}.brahma{background:#f8ead2;color:#bb7624}.palm{background:#e5eef5;color:#3783b4}.sparks{background:#e9f2e7;color:#3a9159}.education-card{position:relative;display:grid;grid-template-columns:60px 1fr;gap:22px;padding:29px 35px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.school-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#e9ece6;color:#58705b;font:700 19px var(--serif)}.school-mark span{margin-top:-26px;margin-left:22px;color:#a0ad96;font-size:10px}.school-details{position:relative;z-index:1;max-width:810px}.school-details .job-date{margin-bottom:5px}.school-details h3{font-size:20px}.education-location{color:#8b8e85}.degree{margin-bottom:14px;color:#676a63;font-size:13px}.grade{margin-bottom:18px;color:#777a73;font-size:12px}.grade strong{color:var(--ink)}.education-notes{display:grid;gap:9px;margin-bottom:20px;color:#74776f;font-size:11px;line-height:1.75}.education-notes p{margin:0}.education-notes strong{color:#41443d}.education-number{position:absolute;right:19px;bottom:-34px;color:#f2f3ed;font:800 130px/1 var(--serif)}.certifications{background:#e9ebe3}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cert-card{display:flex;min-height:252px;flex-direction:column;padding:20px 22px 17px;border:1px solid #dfe1d7;border-radius:8px;background:#f9faf6;transition:transform .2s,box-shadow .2s}.cert-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #333a2310}.cert-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.issuer-logo{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;font:800 14px Arial,sans-serif}.hackerrank{background:#142322;color:#fff;font-size:17px}.hackerrank span{color:#16d884}.ibm{background:transparent;color:#477ab7;font:800 15px Arial,sans-serif;letter-spacing:-.1em;text-decoration:underline;text-decoration-style:double;text-underline-offset:-3px}.cert-year{color:#85897e;font-size:9px;font-weight:700;letter-spacing:.1em}.cert-body{flex:1}.cert-issuer{margin-bottom:6px;color:#7c8175;font-size:9px;font-weight:700;letter-spacing:.13em}.cert-body h3{max-width:410px;margin-bottom:8px;font-size:17px;font-weight:700;letter-spacing:-.035em;line-height:1.35}.cert-body>p:last-child{margin:0;color:#81847b;font-size:10px;overflow-wrap:anywhere}.credential-id{color:#555a51;font-weight:600}.cert-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #e5e6df;color:#52694e;font-size:10px;font-weight:700}.cert-link span{font-size:15px;transition:transform .2s}.cert-link:hover span{transform:translate(2px,-2px)}.cert-footnote{margin:18px 0 0;color:#82867c;font-size:10px}.closing{display:flex;align-items:center;gap:20px;padding-top:52px;padding-bottom:52px}.closing-symbol{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e7ecd9;color:var(--green);font-size:24px}.closing p{flex:1;margin:0;font:600 21px/1.3 var(--serif);letter-spacing:-.04em}.closing p span{color:var(--green)}.back-top{display:flex;align-items:center;gap:12px;color:#656960;font-size:11px;font-weight:600}.back-top span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d3d5cb;border-radius:50%;font-size:15px}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between}.footer-inner p{margin:0;color:#8a8d84;font-size:10px}.footer-inner .brand{font-size:12px}.footer-inner .brand-mark{width:28px;height:28px;font-size:9px}@media(min-width:1400px){.hero{min-height:680px}}@media(max-width:850px){.shell{width:min(100% - 44px,700px)}.nav-links{gap:17px}.nav-links>a{font-size:11px}.hero{min-height:560px}.hero-copy{padding-left:0}.hero-art{height:400px}.portrait-frame{inset:34px 20px 25px 34px}.orbit-one{width:390px;height:230px;left:-20px}.orbit-two{width:350px;height:260px;left:0}.tag-location{right:-2px}.about{gap:50px}.section{padding-top:78px;padding-bottom:78px}}@media(max-width:640px){html{scroll-padding-top:74px}.shell{width:calc(100% - 38px)}.nav{min-height:65px}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-toggle span{display:block;width:14px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.2px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.2px) rotate(-45deg)}.nav-links{position:absolute;top:64px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:9px 19px 19px;border-bottom:1px solid var(--line);background:var(--paper)}.nav-links.open{display:flex;flex-direction:column}.nav-links>a:not(.nav-cta){padding:11px 2px;border-bottom:1px solid #e9e8e1;font-size:13px}.nav-cta{align-self:flex-start;margin-top:14px;font-size:12px!important}.hero{min-height:auto;grid-template-columns:1fr;padding-top:54px;padding-bottom:72px}.hero-copy{padding:0}.eyebrow{font-size:9px}h1{font-size:clamp(42px,12vw,60px)}.hero-intro{max-width:440px;font-size:14px}.hero-note{margin-top:31px}.hero-art{width:min(100%,390px);height:min(100vw,390px);margin:12px auto 0;justify-self:center}.portrait-frame{inset:30px 34px 21px}.orbit-one{width:105%;height:55%;top:23%;left:-4%}.orbit-two{width:94%;height:63%;top:22%;left:4%}.tag-ai{top:14%;left:-2%}.tag-location{right:-2%;bottom:11%}.scroll-cue{bottom:21px;left:0}.about{grid-template-columns:1fr;gap:16px;padding-top:68px;padding-bottom:68px}.about-content{padding-top:0}.about-lead{font-size:19px}.section{padding-top:68px;padding-bottom:68px}.section-topline{margin-bottom:28px}.section-topline h2,.section-heading h2{font-size:34px}.section-index{font-size:8px}.timeline{margin-left:0}.timeline-item{padding-left:24px}.job-card{padding:18px 16px}.job-card h3{font-size:17px}.company-monogram{width:36px;height:36px}.education-card{grid-template-columns:1fr;gap:17px;padding:22px 18px}.school-details h3{font-size:17px}.education-number{right:5px;bottom:-21px;font-size:100px}.cert-grid{grid-template-columns:1fr}.cert-card{min-height:230px}.closing{gap:13px;padding-top:39px;padding-bottom:39px}.closing-symbol{width:40px;height:40px;flex:0 0 auto;font-size:20px}.closing p{font-size:17px}.back-top{gap:7px;font-size:9px}.back-top span{width:28px;height:28px}.footer-inner{min-height:auto;flex-wrap:wrap;gap:12px;padding-top:17px;padding-bottom:17px}.footer-inner>p:nth-of-type(1){order:3;width:100%}.footer-inner p{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
