@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Fira+Code:wght@400;500;600&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:PP Neue Corp Wide;font-style:normal;font-weight:800;src:url(https://cdn.prod.website-files.com/671752cd4027f01b1b8f1c7f/6717e399d30a606fed425914_PPNeueCorp-WideUltrabold.woff2) format("woff2")}:root{--bg:#f8fafc;--surface:#fff;--ink:#0e2233;--ink-soft:#33475a;--muted:#5d7186;--navy:#002c49;--blue:#0b7fd4;--line:#e3eaf1;--amber:#d97706;--amber-ink:#8a4b00;--amber-soft:#fff3e0;--coral:#ffa04f;--shadow-sm:0 1px 2px #0d23360d,0 4px 14px #0d23360f;--shadow-md:0 2px 6px #0d23360f,0 14px 34px #0d23361a;--nav-h:68px;--font-display:"PP Neue Corp Wide","Poppins",sans-serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Fira Code","Consolas",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;background-color:var(--bg);color:#0e2233;color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3,h4,p{margin:0}::selection{background:#002c49;background:var(--navy);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eef2f6}::-webkit-scrollbar-thumb{background:#c6d2dd;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a9bac9}.container{margin-inline:auto;max-width:1120px;padding-inline:24px}.section{padding:112px 0}.section--surface{background:#fff;background:var(--surface);border-bottom:1px solid #e3eaf1;border-bottom:1px solid var(--line);border-top:1px solid #e3eaf1;border-top:1px solid var(--line)}.sectionHead{margin-bottom:56px;max-width:760px}.sectionHead__kicker{align-items:center;color:#0b7fd4;color:var(--blue);display:flex;font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;gap:12px;letter-spacing:2.5px;text-transform:uppercase}.sectionHead__kicker:before{background:#0b7fd4;background:var(--blue);content:"";height:2px;width:34px}.sectionHead__title{color:#002c49;color:var(--navy);font-family:PP Neue Corp Wide,Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(30px,4.4vw,50px);font-weight:800;line-height:1.05;margin-top:14px}.sectionHead__sub{color:#5d7186;color:var(--muted);font-size:16.5px;line-height:1.7;margin-top:16px;max-width:640px}.btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:13px 28px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.btn:focus-visible{outline:3px solid #0b7fd466;outline-offset:2px}.btn--primary{background:#ffa04f;background:var(--coral);box-shadow:0 6px 22px #ff823c59;color:#2b1503}.btn--primary:hover{box-shadow:0 10px 28px #ff823c7a;transform:translateY(-2px)}.btn--ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border-color:#ffffffb3;color:#fff}.btn--ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#edf4fa;border:1px solid #d9e7f2;border-radius:999px;color:#0b3a5e;font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;font-weight:500;padding:6px 13px;white-space:nowrap}.chip--amber{background:#fff3e0;background:var(--amber-soft);border-color:#f3ddb5;color:#8a4b00;color:var(--amber-ink)}.landingPage,.parallax{position:relative}.parallax{overflow:hidden;width:100%}.parallax__header{align-items:center;display:flex;justify-content:center;min-height:100svh;position:relative;z-index:2}.parallax__visuals{height:120%;max-width:none;object-fit:cover}.parallax__layers,.parallax__visuals{left:0;position:absolute;top:0;width:100%}.parallax__layers{height:100%;overflow:hidden}.parallax__layer-img{height:117.5%;object-fit:cover;top:-17.5%}.parallax__layer-img,.parallax__layer-img-person{left:0;max-width:none;pointer-events:none;position:absolute;width:100%}.parallax__layer-img-person{z-index:1}@media (min-width:1051px){.parallax__layer-img-person{bottom:-5vh}}@media (min-width:801px) and (max-width:1050px){.parallax__layer-img-person{bottom:8vh}}@media (min-width:401px) and (max-width:800px){.parallax__layer-img-person{bottom:18vh}}@media (max-width:400px){.parallax__layer-img-person{bottom:20vh}}.parallax__content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 20px 7svh;pointer-events:none;position:absolute;text-align:center;z-index:3}.parallax__content a{pointer-events:auto}.hero__kicker{color:#ffd9a8;font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:clamp(13px,1.2vw,15px);letter-spacing:3px;margin-bottom:20px;text-shadow:0 2px 12px #00000073}.hero__title{color:#fff;font-family:PP Neue Corp Wide,Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(52px,8vw,118px);font-weight:800;line-height:.98;text-shadow:0 4px 30px #00000059}.hero__subtitle{color:#ffffffeb;font-size:clamp(13px,1.5vw,18px);font-weight:500;letter-spacing:4.5px;margin-top:22px;text-shadow:0 2px 14px #00000073;text-transform:uppercase}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:40px}.hero__ctas,.hero__scrollCue{display:flex;justify-content:center}.hero__scrollCue{align-items:flex-start;bottom:20px;height:52px;left:50%;padding-top:8px;position:absolute;transform:translateX(-50%);width:40px;z-index:35}.hero__scrollCue span{animation:cueBounce 1.9s ease-in-out infinite;border-bottom:2.5px solid #fffffff2;border-right:2.5px solid #fffffff2;filter:drop-shadow(0 1px 3px rgba(10,25,40,.55));height:12px;transform:rotate(45deg);width:12px}@keyframes cueBounce{0%,to{opacity:.5;transform:translateY(0) rotate(45deg)}50%{opacity:1;transform:translateY(13px) rotate(45deg)}}.parallax__fade{background:linear-gradient(0deg,#f8fafc 0,#f8fafce0 20%,#f8fafc80 52%,#f8fafc00);bottom:0;height:26%;left:0;pointer-events:none;position:absolute;width:100%;z-index:30}.nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #e3eaf1;border-bottom:1px solid var(--line);height:68px;height:var(--nav-h);position:sticky;top:0;z-index:50}.nav__inner{align-items:center;display:flex;gap:20px;height:100%;justify-content:space-between;width:100%}.nav__brand{display:flex;flex-direction:column;line-height:1.15;text-decoration:none}.nav__name{color:#002c49;color:var(--navy);font-family:PP Neue Corp Wide,Poppins,sans-serif;font-family:var(--font-display);font-size:15.5px;font-weight:800;letter-spacing:.5px}.nav__role{color:#5d7186;color:var(--muted);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.8px;margin-top:3px}.nav__menu{align-items:center;display:flex;gap:26px}.nav__menu a:not(.nav__cv){color:#33475a;color:var(--ink-soft);font-size:14.5px;font-weight:500;position:relative;text-decoration:none}.nav__menu a:not(.nav__cv):after{background:#0b7fd4;background:var(--blue);bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .28s ease;width:100%}.nav__menu a:not(.nav__cv):hover:after{transform:scaleX(1)}.nav__cv{background:#002c49;background:var(--navy);border-radius:999px;color:#fff;font-size:13.5px;font-weight:600;padding:9px 20px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.nav__cv:hover{background:#0a4a74;box-shadow:0 2px 6px #0d23360f,0 14px 34px #0d23361a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav__burger{background:none;border:1px solid #e3eaf1;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:9px;width:42px}.nav__burger span{background:#002c49;background:var(--navy);border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.nav__burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.about__grid{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:1.08fr .92fr}.aboutCard{background:#fff;background:var(--surface);border:1px solid #e3eaf1;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:24px;padding:40px}.aboutCard__head{align-items:center;display:flex;gap:20px}.aboutCard__photo{border:3px solid #eaf3fa;border-radius:50%;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);flex-shrink:0;height:96px;object-fit:cover;width:96px}.aboutCard__head h3{color:#002c49;color:var(--navy);font-size:20px;font-weight:700}.aboutCard__loc{color:#5d7186;color:var(--muted);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;margin-top:6px}.aboutCard__bio{color:#33475a;color:var(--ink-soft);font-size:16px;font-weight:400;line-height:1.85}.about__side{display:flex;flex-direction:column;gap:28px}.sideBlock{background:#fff;background:var(--surface);border:1px solid #e3eaf1;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);padding:30px 32px}.sideBlock__title{align-items:center;color:#0b7fd4;color:var(--blue);display:flex;font-size:12.5px;font-weight:600;gap:12px;letter-spacing:2px;margin-bottom:22px;text-transform:uppercase}.sideBlock__title:after{background:#e3eaf1;background:var(--line);content:"";flex:1 1;height:1px}.edu{border-left:2px solid #e3eaf1;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:24px;margin-left:5px;padding-left:22px}.edu__item{position:relative}.edu__item:before{background:#fff;border:3px solid #0b7fd4;border:3px solid var(--blue);border-radius:50%;content:"";height:10px;left:-29.5px;position:absolute;top:4px;width:10px}.edu__degree{color:#0e2233;color:var(--ink);font-size:15.5px;font-weight:600}.edu__school{color:#5d7186;color:var(--muted);font-style:italic}.edu__detail,.edu__school{font-size:13.5px;margin-top:4px}.edu__detail{color:#33475a;color:var(--ink-soft)}.edu__date{color:#0b7fd4;color:var(--blue);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;margin-top:7px}.showcase{background:linear-gradient(180deg,#f8fafc,#fff8ee 14%,#fff3e2 50%,#fff8ee 86%,#f8fafc);background:linear-gradient(180deg,var(--bg) 0,#fff8ee 14%,#fff3e2 50%,#fff8ee 86%,var(--bg) 100%)}.showcase .sectionHead{margin-bottom:0}.showcase .sectionHead__kicker{color:#d97706;color:var(--amber)}.showcase .sectionHead__kicker:before{background:#d97706;background:var(--amber)}.showcase__grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr .85fr}.showcase__tagline{color:#0e2233;color:var(--ink);font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.5;margin-top:18px}.showcase__desc{color:#33475a;color:var(--ink-soft);font-size:16px;line-height:1.85;margin-top:18px;max-width:600px}.statRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.statPill{align-items:center;background:#fff;border:1px solid #eadfc8;border-radius:999px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);color:#33475a;color:var(--ink-soft);display:inline-flex;font-size:13px;font-weight:500;gap:9px;padding:9px 16px}.statPill__dot{animation:livePulse 2.2s ease-out infinite;background:#22c55e;border-radius:50%;height:9px;width:9px}@keyframes livePulse{0%{box-shadow:0 0 0 0 #22c55e73}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.milestones{grid-gap:16px;counter-reset:step;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:34px}.milestone{background:#fff;border:1px solid #f0e4cd;border-radius:16px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);counter-increment:step;padding:20px 22px}.milestone:before{color:#d97706;color:var(--amber);content:"0" counter(step);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600}.milestone h4{color:#002c49;color:var(--navy);font-size:15.5px;font-weight:700;margin:8px 0 7px}.milestone p{color:#5d7186;color:var(--muted);font-size:13.8px;line-height:1.65}.showcase .chips{margin-top:30px}.showcase__visual{align-items:center;display:flex;flex-direction:column;padding:30px 0;position:relative}.showcase__visual:before{background:radial-gradient(closest-side,#fbbf2461,#fbbf2400);content:"";filter:blur(8px);inset:6% 2%;position:absolute;z-index:0}.phoneMock{aspect-ratio:9/19.2;background:linear-gradient(160deg,#2b2f36,#14161a 60%);border-radius:46px;box-shadow:0 34px 70px -22px #663a0573,0 8px 24px #14192338,inset 0 0 0 2px #ffffff0f;padding:11px;position:relative;width:min(286px,76vw);z-index:1}.phoneMock:before{background:#3a3f47;border-radius:2px;content:"";height:64px;position:absolute;right:-2.5px;top:24%;width:3px}.phoneScreen{background:#0c0f14;border-radius:36px;height:100%;overflow:hidden;position:relative;width:100%}.phoneScreen__img{height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transform:scale(1.04);transition:opacity .8s ease,transform .8s ease;width:100%}.phoneScreen__img.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.phoneDots{display:flex;gap:9px;margin-top:22px;position:relative;z-index:1}.phoneDot{background:#e4cfa8;border:none;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .3s ease,background-color .3s ease;width:9px}.phoneDot.is-active,.phoneDot:hover{background:#d97706;background:var(--amber)}.phoneDot.is-active{width:24px}.phoneDot:focus-visible{outline:2px solid #d97706;outline:2px solid var(--amber);outline-offset:3px}.showcase__caption{color:#8a4b00;color:var(--amber-ink);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:11.5px;letter-spacing:1.5px;margin-top:16px;position:relative;text-transform:uppercase;z-index:1}.projectRow{grid-gap:58px;align-items:center;display:grid;gap:58px;grid-template-columns:1.08fr .92fr;padding:44px 0}.projectRow+.projectRow{border-top:1px dashed #e3eaf1;border-top:1px dashed var(--line)}.projectRow--flip .projectRow__media{order:2}.projectRow__media{aspect-ratio:16/10;background:#0d1420;border:1px solid #e3eaf1;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 6px #0d23360f,0 14px 34px #0d23361a;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.projectRow__media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .65s cubic-bezier(.2,.6,.2,1),opacity .5s ease;width:100%}.projectRow__media img.alt{opacity:0}.projectRow__media:hover img{transform:scale(1.045)}.projectRow__media:hover img.alt{opacity:1}.projectRow__tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #fff9;border-radius:999px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);color:#002c49;color:var(--navy);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:500;left:14px;letter-spacing:1.5px;padding:7px 13px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.projectRow__title{color:#002c49;color:var(--navy);font-family:PP Neue Corp Wide,Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.12}.awardBadge{align-items:center;background:linear-gradient(120deg,#fff7e2,#ffefd0);border:1px solid #f0dcae;border-radius:999px;color:#7c4a03;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;margin-top:14px;padding:8px 14px}.projectRow__desc{color:#33475a;color:var(--ink-soft);font-size:15.5px;line-height:1.8;margin-top:18px}.projectRow__body .chips{margin-top:22px}.contact__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contactCard{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3eaf1;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #0d23360d,0 4px 14px #0d23360f;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:22px 24px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contactCard:hover{border-color:#bcd9ee;box-shadow:0 2px 6px #0d23360f,0 14px 34px #0d23361a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.contactCard__icon{align-items:center;background:#eaf3fa;border-radius:14px;color:#002c49;color:var(--navy);display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.contactCard__label{color:#5d7186;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.contactCard__value{color:#0e2233;color:var(--ink);font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}.footer{border-top:1px solid #e3eaf1;border-top:1px solid var(--line);margin-top:40px;padding:30px 0 36px}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.footer__copy{color:#5d7186;color:var(--muted);font-size:13px}.footer__top{color:#0b7fd4;color:var(--blue);font-family:Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;text-decoration:none}.footer__top:hover{text-decoration:underline}@media (max-width:1050px){.section{padding:76px 0}.sectionHead{margin-bottom:40px}.nav__burger{display:flex}.nav__menu{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e3eaf1;border-bottom:1px solid var(--line);box-shadow:0 2px 6px #0d23360f,0 14px 34px #0d23361a;box-shadow:var(--shadow-md);flex-direction:column;gap:4px;left:0;opacity:0;padding:14px 24px 22px;position:absolute;right:0;top:68px;top:var(--nav-h);transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,visibility .28s;visibility:hidden}.nav__menu.is-open{opacity:1;transform:translateY(0);visibility:visible}.nav__menu a:not(.nav__cv){border-bottom:1px solid #e3eaf1;border-bottom:1px solid var(--line);font-size:16px;padding:12px 4px}.nav__menu a:not(.nav__cv):after{display:none}.nav__cv{margin-top:14px;text-align:center}.about__grid,.showcase__grid{gap:32px;grid-template-columns:1fr}.projectRow{gap:26px;grid-template-columns:1fr;padding:38px 0}.projectRow--flip .projectRow__media,.projectRow__media{order:-1}.showcase__visual{padding:16px 0 0}}@media (max-width:640px){.section{padding:64px 0}.container{padding-inline:20px}.nav__name{font-size:13px}.nav__role{font-size:9.5px}.milestones{grid-template-columns:1fr}.aboutCard{padding:28px 24px}.sideBlock{padding:24px 22px}.hero__ctas .btn{font-size:14px;padding:12px 22px}}@media (prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}.hero__scrollCue span,.statPill__dot{animation:none}.btn,.contactCard,.nav__cv,.projectRow__media img{transition:none}.phoneScreen__img{transform:none;transition:opacity .2s ease}.phoneScreen__img.is-active{transform:none}}.contact-table{display:grid;margin-top:50px;place-items:center;table-layout:fixed;width:90vw}.contact-table td div{background-color:#d3d3d3;margin:0 5px;min-width:275px;padding:20px 10px 40px;text-align:center}.contactIMG{margin-bottom:-20px;position:relative;top:-10px;width:100px}.contactIMGEmail{margin:25px 0 8px;width:100px}.contactIMGLinkedin{margin:25px 0 15px;width:82px}.linkedInLink{color:#000;position:relative;text-decoration:none}
/*# sourceMappingURL=main.bc07ab42.css.map*/