body{-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Centra;font-weight:400;src:url(/static/media/CentraNo2-Book.2b143fa4b734a3584043.ttf) format("truetype")}@font-face{font-display:swap;font-family:Centra;font-weight:500 600;src:url(/static/media/CentraNo2-Medium.f94be5b326d78bb32b95.ttf) format("truetype")}@font-face{font-display:swap;font-family:Centra;font-weight:700 900;src:url(/static/media/CentraNo2-Bold.2faff7f7d3fc92a2fcd9.ttf) format("truetype")}:root{--bg:#f7fbff;--paper:#fff;--text:#1e3045;--muted:#5e7084;--accent:#376f9b;--accent-light:#d2ebff;--border:#d9e5ef;--nav-height:84px;--container:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px)}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Centra,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}svg{flex-shrink:0;vertical-align:middle}::selection{background:#d2eaff;color:var(--text)}:focus-visible{outline:3px solid #5a9ccd;outline-offset:5px}main:focus{outline:none}.container{margin:0 auto;max-width:var(--container);width:calc(100% - 96px)}.skipLink{background:var(--accent);border-radius:6px;color:#fff;left:16px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%);z-index:100}.skipLink:focus{transform:translateY(0)}.section{padding:104px 0}.eyebrow,.projectNumber,.smallLabel{font-size:12px;font-weight:500;letter-spacing:.08em}.eyebrow{color:var(--accent);margin:0 0 20px;text-transform:uppercase}.smallLabel{color:var(--muted);letter-spacing:0}.sectionHeader{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:56px}.sectionTitle{text-wrap:balance;font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0;max-width:650px}.sectionLead{color:var(--muted);flex-shrink:0;font-size:15px;line-height:1.7;margin:0}.textLink{align-items:center;display:inline-flex;font-size:14px;font-weight:500;gap:10px}.inlineLink:hover,.textLink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.inlineLink{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:#9cbfdb;text-decoration-color:#9cbfdb;text-underline-offset:3px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:22px;justify-content:center;padding:14px 22px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btnPrimary{background:var(--accent-light);color:#1f4e73}.btnPrimary:hover{background:#bfe2ff}.btnSecondary{background:#0000;border-color:#819fb9;color:var(--paper)}.btnSecondary:hover{background:#ffffff12}.siteNav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfff0;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.siteNavScrolled{box-shadow:0 4px 24px #1e304506}.siteNavInner{align-items:center;display:flex;gap:24px;height:var(--nav-height);justify-content:space-between}.brand{align-items:center;display:inline-flex;font-size:16px;font-weight:500;gap:12px;white-space:nowrap}.brandMark{display:block;height:38px;width:38px}.navLinks{display:flex;gap:30px}.navLinks a{color:var(--muted);font-size:13px;transition:color .2s}.navLinks a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.navActions{gap:12px}.navActions,.navCta{align-items:center;display:flex}.navCta{border:1px solid #b8d1e6;border-radius:5px;font-size:13px;font-weight:500;gap:22px;padding:9px 16px}.navCta:hover{background:#e5f2fc}.navMenuButton{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text);display:none;font-size:13px;padding:9px 12px}.mobileMenu{border-top:1px solid var(--border);display:none}.mobileMenuInner{padding-bottom:20px;padding-top:12px}.mobileMenuLink{display:block;font-size:14px;padding:10px 0}.mobileMenuDivider{border-top:1px solid var(--border);margin:8px 0}.hero{padding-bottom:80px;padding-top:76px}.heroGrid{grid-gap:90px;align-items:center;display:grid;gap:90px;grid-template-columns:1.2fr 1fr}.heroCopy .eyebrow{align-items:center;display:flex;font-size:11px;gap:9px;letter-spacing:.1em}.statusDot{background:#68aee0;border-radius:50%;box-shadow:0 0 0 4px #e2f1fd;height:7px;width:7px}h1{font-size:clamp(64px,7.4vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:28px 0}h1 span{color:var(--accent)}.heroDescription{color:var(--muted);font-size:15px;line-height:1.8;margin:0;max-width:440px}.heroActions{gap:25px;margin-top:28px}.heroActions,.heroSocials{align-items:center;display:flex}.heroSocials{color:var(--muted);gap:17px;margin-top:30px}.heroSocials>span:first-child{align-items:center;display:flex;font-size:12px;gap:6px}.heroSocials a:hover{color:var(--accent)}.socialDivider{background:var(--border);height:18px;margin:0 3px;width:1px}.heroPortrait{margin:0;transform:rotate(2deg)}.photoFrame{aspect-ratio:4/5;background:#dceaf4;border-radius:140px 140px 10px 10px;overflow:hidden;position:relative;width:100%}.photoImg{display:block;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:25% 52%;width:100%}.photoFrame:after{background:linear-gradient(#0000,#142f4b8c);content:"";inset:60% 0 0;pointer-events:none;position:absolute}.photoLabel{bottom:23px;color:#fff;font-size:12px;left:25px;position:absolute;z-index:1}.heroPortrait figcaption{color:var(--muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;letter-spacing:.015em;margin-top:15px}.aboutNote{grid-gap:40px;border-top:1px solid var(--border);display:grid;gap:40px;grid-template-columns:230px 1fr;margin-top:72px;padding-top:32px}.aboutNote .eyebrow{margin-top:4px}.aboutNote>p:last-child{color:var(--muted);font-size:15px;line-height:1.85;margin:0}.education{margin-top:48px}.education>.eyebrow{margin-bottom:20px}.educationGrid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.2fr 1fr}.educationItem{border-top:1px solid var(--border);padding-top:20px}.educationTop{align-items:center;display:flex;gap:12px;justify-content:space-between}.educationMark{color:var(--accent);font-size:14px;font-weight:700}.educationItem h3{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:16px 0 4px}.educationItem p{color:var(--muted);font-size:13px;margin:0}.educationItem .educationDetail{color:var(--muted);font-size:12px;line-height:1.7;margin-top:8px}.experienceSection{background:#edf5fc;border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.timelineItem{display:grid;grid-template-columns:270px 1fr;padding:0 0 48px;position:relative}.timelineItem:last-child{padding-bottom:0}.timelineAside{padding-left:26px;padding-right:24px;position:relative}.timelineAside:before{background:#b9d3e8;bottom:-7px;content:"";left:4px;position:absolute;top:7px;width:1px}.timelineItem:last-child .timelineAside:before{bottom:0}.timelineDot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #edf5fc;height:9px;left:0;position:absolute;top:7px;width:9px}.timelineDates{font-size:13px;font-weight:500;margin:0 0 4px}.timelineAside .smallLabel{margin:0}.timelineContent{border-bottom:1px solid #d2e3ef;padding-bottom:40px}.timelineItem:last-child .timelineContent{border:0;padding-bottom:0}.timelineCompany{color:var(--accent);font-size:13px;font-weight:500;margin:0 0 7px}.timelineRole{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin:0 0 20px}.timelineBullets,.timelineSummary{color:#52677d;font-size:14px;line-height:1.8}.timelineSummary{margin:0}.timelineBullets{margin:16px 0 0;padding-left:17px}.timelineBullets li{margin-bottom:10px;padding-left:5px}.timelineBullets li::marker{color:#799dbd}.chipRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.chip{border:1px solid #c4dcee;border-radius:4px;color:#466681;font-size:11px;padding:4px 10px}.experienceLink{color:var(--accent);font-size:13px;margin-top:22px}.featuredProject{background:#2c5477;border-radius:10px;color:var(--paper);display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;position:relative}.featuredContent{padding:44px;position:relative;z-index:1}.eyebrowOnDark{color:#c0dff7;font-size:10px;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.featuredTitle{font-size:46px;font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0}.featuredDesc{color:#e2edf6;font-size:14px;line-height:1.8;margin:20px 0}.projectTags,.tagRow{display:flex;flex-wrap:wrap;gap:7px}.tag{border:1px solid #6d91b0;border-radius:4px;color:#d9eaf8;font-size:11px;padding:3px 9px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.featuredProject .btnPrimary{background:#d2ebff;color:#1f4e73}.featuredProject .btnPrimary:hover{background:#e3f3ff}.basketGraphic{background:radial-gradient(ellipse at center,#497da5,#0000 75%);border-left:1px solid #ffffff15;min-height:320px;overflow:hidden;position:relative}.courtLine{border:1px solid #a6d2f04d;border-radius:90px 90px 0 0;height:120%;left:25%;position:absolute;top:12%;transform:rotate(-25deg);width:75%}.courtCircle{border:1px solid #a6d2f04d;height:145px;left:48%;top:30%;width:145px}.basketball,.courtCircle{border-radius:50%;position:absolute}.basketball{background:#cbe7fc;border:2px solid #153650;box-shadow:20px 25px 45px #102b4555,inset -18px -12px 28px #6392b666;height:205px;left:50%;overflow:hidden;top:50%;transform:translate(-50%,-50%) rotate(-24deg);width:205px}.basketball:after,.basketball:before{border:2px solid #2c5477;border-radius:50%;content:"";height:100%;position:absolute;top:0;width:100%}.basketball:before{left:-64%}.basketball:after{right:-64%}.basketball i{border-left:2px solid #2c5477;height:100%;left:50%;position:absolute}.basketball b{border-top:2px solid #2c5477;position:absolute;top:50%;width:100%}.basketGraphic>span{bottom:24px;color:#c0dff7;font-size:9px;left:0;letter-spacing:.13em;position:absolute;text-align:center;width:100%}.projectsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.projectCard{background:var(--paper);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;padding:26px;transition:border-color .2s,transform .2s}.projectCard:hover{border-color:#8dbce0;transform:translateY(-3px)}.projectNumber{color:#657f96;font-size:10px;letter-spacing:.1em;margin-bottom:24px}.projectTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.projectTitle{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:0}.projectLink{color:var(--accent);font-size:11px;white-space:nowrap}.projectLink:hover{text-decoration:underline;text-underline-offset:4px}.projectDesc{color:var(--muted);font-size:13px;line-height:1.85;margin:16px 0 24px}.projectTags{margin-top:auto}.projectTag{background:#eaf4fc;border-radius:3px;color:#496780;font-size:10px;padding:4px 8px}.creatorNote{align-items:center;border-top:1px solid var(--border);display:flex;gap:40px;justify-content:space-between;margin-top:48px;padding-top:32px}.creatorNote .eyebrow{font-size:10px;margin-bottom:10px}.creatorNote h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0}.creatorNote p:not(.eyebrow){color:var(--muted);font-size:13px;margin:8px 0}.creatorNote .textLink{color:var(--accent);font-size:12px}.creatorStats{display:flex;gap:40px}.creatorStats div{display:flex;flex-direction:column}.creatorStats strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.creatorStats span{color:var(--muted);font-size:11px}.skillsSection{border-top:1px solid var(--border);padding-top:80px}.stackGroups{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}.stackGroup{border-top:1px solid #a7c7df;padding-top:20px}.stackNumber{color:#6a8197;font-size:11px}.stackGroup h3{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:14px 0 20px}.skillList{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}.skillList li{background:var(--paper);border:1px solid var(--border);border-radius:4px;font-size:12px;padding:6px 11px}.siteFooter{background:#eaf5fe;border-top:1px solid #cfe3f3;padding:64px 0 25px}.contactRow{align-items:center;display:flex;gap:40px;justify-content:space-between;padding-bottom:56px}.contactRow .eyebrow{font-size:11px;margin-bottom:20px}.contactRow h2{font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0}.contactRow h2 span{color:#3f729a}.contactLink{align-items:center;background:var(--accent-light);border-radius:6px;color:#1f4e73;display:flex;font-size:16px;gap:40px;padding:20px 26px}.contactLink:hover{background:#bfe2ff}.footerInner{align-items:center;border-top:1px solid #c2dcec;display:flex;gap:24px;justify-content:space-between;padding-top:26px}.footerBrand{font-size:14px}.footerBrand .brandMark{height:30px;width:30px}.footerLinks{font-size:12px;gap:24px}.footerLinks,.footerLinks a{align-items:center;display:flex}.footerLinks a{gap:6px}.backToTop:hover,.footerLinks a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.backToTop{align-items:center;display:flex;font-size:12px;gap:10px}.copyright{color:var(--muted);font-size:10px;margin:26px 0 0}@media (min-width:1500px){.hero{padding-top:96px}.heroGrid{gap:110px}}@media (max-width:1050px){.container{width:calc(100% - 64px)}.heroGrid{gap:46px}.heroActions{gap:18px}.heroActions .btn{gap:14px;padding:13px 16px}.heroActions .textLink{font-size:13px}.timelineItem{grid-template-columns:235px 1fr}.featuredContent{padding:32px}.projectCard{padding:22px}.creatorStats{gap:25px}.navLinks{gap:20px}}@media (max-width:820px){:root{--nav-height:72px}.navLinks{display:none}.navMenuButton{display:inline-flex}.mobileMenu.open{display:block}.section{padding:72px 0}.hero{padding-top:56px}.heroGrid{gap:30px}.heroCopy .eyebrow{font-size:9px}h1{font-size:66px}.heroDescription{font-size:14px}.heroActions{flex-wrap:wrap;gap:18px}.heroPortrait figcaption{font-size:9px}.photoLabel{font-size:10px;left:18px}.photoFrame{border-radius:100px 100px 8px 8px}.sectionHeader{margin-bottom:40px}.sectionLead{flex-shrink:0;font-size:13px}.aboutNote{gap:24px;grid-template-columns:160px 1fr}.educationGrid{gap:24px}.educationTop{align-items:flex-start;flex-direction:column;gap:7px}.timelineItem{grid-template-columns:195px 1fr}.timelineDates{font-size:12px}.timelineRole{font-size:22px}.projectsGrid{grid-template-columns:1fr}.projectTitleRow{flex-wrap:nowrap}.projectDesc{max-width:650px}.projectNumber{margin-bottom:14px}.stackGroups{gap:20px}.stackGroup h3{font-size:15px}.skillList li{font-size:11px;padding:5px 8px}.creatorNote{align-items:flex-start;gap:24px}.creatorStats{gap:20px}.creatorStats strong{font-size:25px}.creatorStats span{font-size:10px}.footerLinks{gap:16px}}@media (max-width:600px){.container{width:calc(100% - 40px)}.siteNavInner{gap:10px}.brand{font-size:14px;gap:8px}.brandMark{height:33px;width:33px}.navCta{display:none}.section{padding:60px 0}.hero{padding-top:40px}.heroGrid{gap:40px;grid-template-columns:1fr}.heroCopy .eyebrow{font-size:10px}h1{font-size:76px;margin:22px 0}.heroDescription{font-size:15px;max-width:100%}.heroActions{gap:23px}.heroActions .btn{padding:14px 20px}.heroActions .textLink{font-size:14px}.heroSocials{margin-top:26px}.heroPortrait{margin:0 auto;max-width:360px;transform:rotate(1.5deg);width:88%}.photoFrame{aspect-ratio:1/1.1;border-radius:110px 110px 8px 8px}.photoLabel{font-size:11px}.heroPortrait figcaption{font-size:10px}.aboutNote{gap:10px;grid-template-columns:1fr;margin-top:48px;padding-top:25px}.aboutNote .eyebrow{margin:0}.aboutNote>p:last-child{font-size:14px}.education{margin-top:32px}.educationGrid{gap:24px;grid-template-columns:1fr}.educationTop{align-items:center;flex-direction:row}.sectionHeader{display:block;margin-bottom:32px}.sectionHeader .eyebrow{margin-bottom:14px}.sectionTitle{text-wrap:balance;font-size:35px;max-width:650px}.sectionLead{flex-shrink:0;font-size:14px;margin-top:16px}.sectionLead br{display:none}.timelineItem{grid-template-columns:1fr;padding-bottom:36px;padding-left:24px}.timelineItem:before{background:#b9d3e8;bottom:0;content:"";left:3px;position:absolute;top:8px;width:1px}.timelineAside{padding:0 0 18px}.timelineAside:before{display:none}.timelineDot{left:-24px}.timelineDates{font-size:13px}.timelineContent{padding-bottom:28px}.timelineRole{font-size:23px}.timelineBullets,.timelineSummary{font-size:13px}.featuredProject{grid-template-columns:1fr}.featuredContent{padding:28px}.featuredTitle{font-size:42px}.featuredDesc{font-size:14px}.basketGraphic{border-left:0;border-top:1px solid #ffffff15;min-height:245px}.basketball{height:155px;top:46%;width:155px}.basketGraphic>span{bottom:18px;font-size:8px}.courtLine{height:180%;top:10%;width:60%}.courtCircle{top:20%}.creatorNote{flex-direction:column;gap:24px;margin-top:32px}.creatorStats{gap:32px}.creatorStats strong{font-size:30px}.creatorStats span{font-size:11px}.stackGroups{gap:28px;grid-template-columns:1fr}.stackGroup h3{font-size:18px;margin:8px 0 16px}.skillList li{font-size:12px;padding:6px 11px}.siteFooter{padding:45px 0 24px}.contactRow{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:35px}.contactRow h2{font-size:38px}.contactLink{font-size:14px;padding:15px 21px}.footerInner{flex-wrap:wrap;gap:24px}.footerLinks{gap:18px}.backToTop{margin-left:auto}.copyright{margin-top:22px}}@keyframes enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:no-preference){.heroCopy>*{animation:enter .6s cubic-bezier(.22,1,.36,1) both}.heroCopy>:nth-child(2){animation-delay:60ms}.heroCopy>:nth-child(3){animation-delay:.12s}.heroCopy>:nth-child(4){animation-delay:.18s}.heroCopy>:nth-child(5){animation-delay:.24s}.heroPortrait{animation:enter .75s cubic-bezier(.22,1,.36,1) .12s both}.mobileMenu.open .mobileMenuInner{animation:enter .2s ease-out}.backToTop svg,.brandMark,.contactLink svg,.textLink svg{transition:transform .2s ease}.contactLink:hover svg,.textLink:hover svg{transform:translate(2px,-2px)}.backToTop:hover svg{transform:translateY(-3px)}.brand:hover .brandMark{transform:translateY(-2px)}.contactLink,.navCta{transition:background .2s ease}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.27f04490.css.map*/