@font-face{font-family:"Neue Haas Grotesk Display Pro 65 Medium";src:url(/assets/fonts/NeueHaasGroteskDisplayPro65Medium.woff2) format("woff2"),url(https://framerusercontent.com/assets/GOW5fAs7vHkKuMlMQBmQpkLcM.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Neue Haas Grotesk Display Pro 95 Black";src:url(/assets/fonts/NeueHaasGroteskDisplayPro95Black.woff2) format("woff2"),url(https://framerusercontent.com/assets/GU900NVqD4ttXVLqcdPDDvEQc7I.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Neue Haas Grotesk Display Pro 55 Roman";src:url(/assets/fonts/NeueHaasGroteskDisplayPro55Roman.woff2) format("woff2"),url(https://framerusercontent.com/assets/tmLwqa5rh55YXw6gAs9GB7y6CY.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg-main: #fafaf7;--text-dark: #171916;--text-charcoal: #1f1f1f;--text-muted: #52524e;--accent-orange: #f05a35;--accent-purple: #25134f;--border-subtle: #d9d9d2;--surface-footer: #eeedeb;--surface-hover: #f2f2ec;--surface-card-gray: #f2f2f2;--font-display: "Neue Haas Grotesk Display Pro 65 Medium", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display-black: "Neue Haas Grotesk Display Pro 95 Black", "Inter", sans-serif;--font-display-roman: "Neue Haas Grotesk Display Pro 55 Roman", "Inter", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--text-dark);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.framer-navbar-wrapper{width:100%;background-color:var(--bg-main);position:relative;z-index:50}.framer-navbar{max-width:1200px;margin:0 auto;padding:20px 40px;min-height:76px;display:flex;align-items:center;justify-content:space-between}.framer-navbar-top{display:flex;align-items:center;justify-content:space-between;width:auto}.framer-brand{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.5;color:var(--text-dark);transition:color .2s ease}.framer-brand:hover{color:var(--accent-orange)}.framer-nav-links{display:flex;align-items:center;gap:28px}.framer-nav-link{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:2em;color:var(--text-dark);transition:color .2s ease}.framer-nav-link:hover,.framer-nav-link.active{color:var(--accent-orange)}.framer-menu-toggle{display:none;width:44px;height:44px;background:transparent;border:none;cursor:pointer;position:relative;align-items:center;justify-content:center}.framer-menu-line{position:absolute;width:20px;height:2px;background-color:#111;border-radius:10px;transition:transform .25s ease,top .25s ease}.framer-menu-line.top{top:17px}.framer-menu-line.bottom{top:25px}.framer-menu-toggle.open .framer-menu-line.top{top:21px;transform:rotate(45deg)}.framer-menu-toggle.open .framer-menu-line.bottom{top:21px;transform:rotate(-45deg)}@media (max-width: 809.98px){.framer-navbar{flex-direction:column;align-items:flex-start;padding:16px 24px}.framer-navbar-top{width:100%}.framer-menu-toggle{display:flex}.framer-nav-links{display:none;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding-top:20px;padding-bottom:12px}.framer-nav-links.open{display:flex}}.eyebrow-label{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-orange);line-height:1.4}.eyebrow-muted{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark)}.heading-xl{font-family:var(--font-display);font-size:72px;font-weight:600;letter-spacing:-3px;line-height:1.08;color:var(--text-dark)}.heading-lg{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.9px;line-height:1.2;color:var(--text-dark)}.heading-md{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.5;color:var(--text-dark)}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;letter-spacing:0px;line-height:1.6;color:var(--text-dark)}.link-inline{font-family:var(--font-sans);font-size:18px;font-weight:500;color:var(--text-dark);transition:color .2s ease}.link-inline:hover{color:var(--accent-orange)}@media (max-width: 1199.98px){.heading-xl{font-size:56px;letter-spacing:-2px}}@media (max-width: 809.98px){.heading-xl{font-size:42px;letter-spacing:-1.5px}.heading-lg{font-size:26px}.body-lg{font-size:16px}}.page-container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 809.98px){.page-container{padding:0 24px}}.hero-section{max-width:1200px;margin:0 auto;padding:80px 40px 100px;display:grid;grid-template-columns:1.35fr .85fr;gap:60px;align-items:center}.hero-text-col{display:flex;flex-direction:column;gap:24px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:8px;flex-wrap:wrap}.hero-image-col{display:flex;justify-content:flex-end}.hero-portrait-frame{width:360px;height:440px;overflow:hidden;background-color:#ecece6}.hero-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1199.98px){.hero-section{grid-template-columns:1.2fr .8fr;gap:40px;padding:60px 40px 80px}.hero-portrait-frame{width:300px;height:368px}}@media (max-width: 809.98px){.hero-section{grid-template-columns:1fr;padding:40px 24px 64px;gap:36px}.hero-image-col{justify-content:center}.hero-portrait-frame{width:100%;max-width:340px;height:400px}}.selected-work-section{max-width:1200px;margin:0 auto;padding:40px 40px 80px}.section-divider-top{border-top:1px solid var(--border-subtle);padding-top:32px}.oracle-featured-card{margin:20px 0 56px;background:linear-gradient(135deg,#171916,#25134f);color:#fafaf7;border-radius:24px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;box-shadow:0 24px 48px -12px #17191638;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.oracle-featured-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -12px #1719164d}.oracle-featured-content{display:flex;flex-direction:column;gap:20px}.oracle-featured-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oracle-featured-badge{display:inline-flex;align-items:center;padding:5px 12px;background-color:var(--accent-orange);color:#fff;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.oracle-featured-role{font-family:var(--font-sans);font-size:13px;font-weight:500;color:#fafaf7c7;letter-spacing:.3px}.oracle-featured-title{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-2px;line-height:1.05;color:#fff}.oracle-featured-desc{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:#fafaf7e0}.oracle-featured-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.oracle-featured-tags span{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#fafaf7}.oracle-featured-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.oracle-featured-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;background-color:#fff;color:#171916;border-radius:10px;font-family:var(--font-sans);font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.oracle-featured-btn-primary:hover{background-color:var(--accent-orange);color:#fff;transform:translateY(-2px)}.oracle-featured-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background-color:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;font-family:var(--font-sans);font-size:15px;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.oracle-featured-btn-secondary:hover{background-color:#ffffff2e;border-color:#fff}.oracle-featured-media{display:block;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px #00000059;border:1px solid rgba(255,255,255,.15);background-color:#111}.oracle-featured-media img{width:100%;height:auto;display:block;transition:transform .4s ease}.oracle-featured-card:hover .oracle-featured-media img{transform:scale(1.03)}.other-projects-heading{margin-bottom:28px}.selected-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card-home{position:relative;height:300px;overflow:hidden;display:flex;align-items:flex-end;padding:24px;background-size:cover;background-position:center;transition:transform .3s ease}.project-card-home:hover{transform:translateY(-4px)}.project-card-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000073,#0000000d 60%);pointer-events:none}.project-card-home.has-pill:before{background:none}.project-card-title{position:relative;z-index:2;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.35;color:#fafaf7}.project-card-title mark{background-color:#fafaf7eb;color:var(--text-dark);padding:2px 6px}@media (max-width: 960px){.oracle-featured-card{grid-template-columns:1fr;padding:32px 24px;gap:28px}.oracle-featured-title{font-size:40px}}@media (max-width: 809.98px){.selected-work-section{padding:32px 24px 64px}.selected-projects-grid{grid-template-columns:1fr}}.about-section{max-width:1200px;margin:0 auto;padding:60px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--border-subtle)}.about-col{display:flex;flex-direction:column;gap:24px}@media (max-width: 809.98px){.about-section{grid-template-columns:1fr;gap:24px;padding:48px 24px 64px}}.awards-section{max-width:1200px;margin:0 auto;padding:40px 40px 100px;display:flex;flex-direction:column;align-items:center;gap:36px}.awards-section h2{width:100%;max-width:1000px;text-align:left}.framer-accordion{width:100%;max-width:1000px;background-color:var(--surface-card-gray);border-radius:20px;overflow:hidden}.accordion-row{border-bottom:1px solid rgba(0,0,0,.08)}.accordion-row:last-child{border-bottom:none}.accordion-trigger{width:100%;padding:24px 32px;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text-dark)}.accordion-icon{position:relative;width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.accordion-icon.open{transform:rotate(45deg)}.accordion-icon span{position:absolute;background-color:#111;border-radius:2px}.accordion-icon .hbar{width:16px;height:2px;top:7px;left:0}.accordion-icon .vbar{width:2px;height:16px;top:0;left:7px}.accordion-content{padding:0 32px 24px;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.5;color:#333}.white-cards-section{width:100%;background-color:#fff;padding:80px 40px}.white-cards-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.cards-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.cards-column{display:flex;flex-direction:column;gap:20px}.info-card{background-color:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 10px 20px #0000000d;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:20px}.info-card-year{font-family:var(--font-display-black);font-size:40px;font-weight:900;letter-spacing:-1.2px;line-height:1.1;color:#000}.info-card-body{display:flex;flex-direction:column;gap:8px}.info-card-subtitle{font-family:var(--font-display-roman);font-size:20px;font-weight:500;line-height:1.35;color:#000}.info-card-text{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:#0009}@media (max-width: 809.98px){.white-cards-section{padding:56px 24px}.cards-columns-grid{grid-template-columns:1fr}}.pivot-bar{width:100%;background-color:var(--text-charcoal);padding:32px 40px;display:flex;justify-content:center;align-items:center}.pivot-work-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 28px;background-color:#f2f2f2;color:#000;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,background-color .2s ease}.pivot-work-btn:hover{background-color:#fff;transform:translateY(-1px)}.footer-logos-section{width:100%;background-color:var(--surface-footer);padding:100px 40px}.footer-logos-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}.footer-social-link{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.5;color:var(--text-dark);transition:color .2s ease}.footer-social-link:hover{color:var(--accent-orange)}@media (max-width: 809.98px){.footer-logos-section{padding:64px 24px}.footer-logos-inner{flex-direction:column;align-items:flex-start}}.work-header-section{max-width:1200px;margin:0 auto;padding:60px 40px 40px;display:flex;flex-direction:column;gap:20px}.work-hero-banner{width:100%;margin:20px 0 40px;border-radius:4px;overflow:hidden}.work-hero-banner img{width:100%;height:auto;display:block}.workstreams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-bottom:48px}.workstream-card{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;flex-direction:column;gap:12px}.work-cta-row{display:flex;justify-content:center;padding:20px 0 60px}.purple-btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:44px;padding:0 28px;background-color:var(--accent-purple);color:#fff;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.2px;transition:opacity .2s ease,transform .2s ease}.purple-btn:hover{opacity:.92;transform:translateY(-1px)}.extended-portfolio-section{max-width:1200px;margin:0 auto;padding:20px 40px 100px;display:flex;flex-direction:column;gap:32px}.extended-banner-card{position:relative;width:100%;height:460px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;overflow:hidden}.extended-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000a8}.extended-banner-content{position:relative;z-index:2;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:18px}.extended-banner-title{font-family:var(--font-display);font-size:64px;font-weight:600;letter-spacing:-2.5px;line-height:1.08;color:#fff}.extended-banner-subtitle{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.3;color:#fff}.white-pill-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;background-color:#fff;color:#222;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;transition:transform .2s ease,background-color .2s ease}.white-pill-btn:hover{background-color:#f2f2ec;transform:translateY(-2px)}@media (max-width: 809.98px){.work-header-section,.extended-portfolio-section{padding-left:24px;padding-right:24px}.workstreams-grid{grid-template-columns:1fr;gap:28px}.extended-banner-card{height:360px;padding:24px}.extended-banner-title{font-size:38px;letter-spacing:-1.2px}.extended-banner-subtitle{font-size:20px}}.bmdi-section{max-width:1000px;margin:0 auto;padding:60px 40px 100px;display:flex;flex-direction:column;gap:28px}.bmdi-image-box{width:100%;margin:16px 0;border-radius:8px;overflow:hidden}.bmdi-image-box img{width:100%;height:auto;display:block}.bmdi-block{display:flex;flex-direction:column;gap:16px;margin-top:12px}.bmdi-subhead{font-family:var(--font-sans);font-size:20px;font-weight:700;color:var(--text-dark);margin-top:8px}.bmdi-list{padding-left:24px;display:flex;flex-direction:column;gap:12px}.bmdi-list li{font-family:var(--font-sans);font-size:18px;line-height:1.6;color:var(--text-dark)}@media (max-width: 809.98px){.bmdi-section{padding:40px 24px 72px}}.contact-section{max-width:1200px;margin:0 auto;padding:80px 40px 120px;display:flex;flex-direction:column;gap:64px}.contact-top{max-width:680px;display:flex;flex-direction:column;gap:20px}.contact-email-row{border-top:1px solid var(--border-subtle);padding-top:48px}.contact-email-link{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.9px;color:var(--text-dark);transition:color .2s ease;word-break:break-all}.contact-email-link:hover{color:var(--accent-orange)}.contact-socials-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:48px}.resume-hero{max-width:1200px;margin:0 auto;padding:60px 40px 48px;border-bottom:1px solid var(--border-subtle)}.resume-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:end}.resume-hero-actions{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap}.btn-primary-dark{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:var(--text-dark);color:#fafaf7;border-radius:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;transition:background-color .2s ease,transform .2s ease}.btn-primary-dark:hover{background-color:var(--accent-orange);transform:translateY(-1px)}.btn-secondary-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--border-subtle);color:var(--text-dark);border-radius:8px;font-family:var(--font-sans);font-size:15px;font-weight:500;transition:border-color .2s ease,color .2s ease}.btn-secondary-outline:hover{border-color:var(--text-dark)}.resume-meta-list{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--border-subtle);padding-left:28px}.resume-meta-item dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.resume-meta-item dd{font-size:15px;font-weight:500;color:var(--text-dark);margin-top:2px}.resume-layout{max-width:1200px;margin:0 auto;padding:56px 40px 100px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start}.resume-sidebar{position:sticky;top:32px;display:flex;flex-direction:column;gap:20px;padding-right:16px}.resume-toc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-orange)}.resume-toc-list{list-style:none;display:flex;flex-direction:column;gap:10px}.resume-toc-list a{font-size:14px;font-weight:500;color:var(--text-muted);transition:color .2s ease}.resume-toc-list a:hover{color:var(--accent-orange)}.resume-content{display:flex;flex-direction:column;gap:72px}.resume-section{scroll-margin-top:32px;display:flex;flex-direction:column;gap:28px;border-top:1px solid var(--border-subtle);padding-top:36px}.resume-section:first-child{border-top:none;padding-top:0}.resume-section-header{display:flex;flex-direction:column;gap:8px}.resume-prose{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.65;color:var(--text-dark)}.resume-timeline{display:flex;flex-direction:column;gap:28px}.resume-entry-card{background-color:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;gap:14px}.resume-entry-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-orange)}.resume-entry-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-dark)}.resume-details-list{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin-top:8px}.resume-details-list li{font-size:15px;line-height:1.6;color:#333}.resume-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resume-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.resume-card{background-color:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.resume-card-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-orange)}.resume-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3;color:var(--text-dark)}.resume-card p{font-size:15px;line-height:1.55;color:var(--text-muted)}.resume-skill-list{list-style:none;display:flex;flex-direction:column;gap:8px}.resume-skill-list li{font-size:14px;font-weight:500;color:var(--text-dark);padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}.resume-skill-list li:last-child{border-bottom:none}.resume-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.resume-search-input{flex:1;min-width:260px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:8px;background-color:#fff;font-family:var(--font-sans);font-size:15px;color:var(--text-dark)}.resume-search-input:focus{outline:2px solid var(--accent-orange);border-color:transparent}.resume-pub-list{display:flex;flex-direction:column;gap:14px}.resume-pub-item{background-color:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:20px 24px;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center}.resume-pub-year{font-family:var(--font-display-black);font-size:24px;font-weight:900;color:var(--text-dark)}.resume-pub-venue{font-size:13px;font-weight:600;color:var(--accent-orange);margin-bottom:4px}.resume-pub-title{font-size:15px;font-weight:500;color:var(--text-dark)}.resume-pub-link{font-size:14px;font-weight:600;color:var(--text-dark);white-space:nowrap}.resume-pub-link:hover{color:var(--accent-orange)}@media (max-width: 960px){.resume-hero-grid,.resume-layout,.resume-grid-3,.resume-grid-2{grid-template-columns:1fr}.resume-sidebar{position:static}.resume-pub-item{grid-template-columns:1fr;gap:8px}}
