@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Newsreader:opsz,wght@6..72,400;6..72,600&family=Poppins:wght@400;500;600;700&family=Roboto+Slab:wght@400;700;800&family=Roboto:wght@500;600;700&family=Rubik:wght@400;500&display=swap";.portfolio-stage{background:#080c13;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.portfolio-canvas{transform-origin:50%;width:1440px;height:1024px;position:absolute;top:50%;left:50%}.scene-page{width:100%;height:100%;position:relative;overflow:hidden}.scene-page__background-stack{position:absolute;inset:0}.scene-page__background{object-fit:fill;pointer-events:none;width:1440px;height:2880px;position:absolute;top:-1056px;left:0}.scene-page__background-layer{opacity:0;transition:opacity .32s}.scene-page__background-layer.is-visible{opacity:1}.scene-page__status{z-index:5;background:#04fe0054;border-radius:999px;width:11px;height:11px;position:absolute;top:90px;left:66px;transform:rotate(-60deg);box-shadow:0 18px 24px -16px #29292999,inset 0 -8px 8px #ffffff1a}.glass-surface,.scene-page__avatar-ring,.scene-page__theme-button,.scene-nav,.scene-nav__item.is-active,.home-pod__surface,.scene-pill,.scene-card,.chip,.social-icon,.contact-submit-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#007bfe1a;border:1px solid #c7e1ff3d;box-shadow:0 18px 24px -16px #29292999,inset 0 -8px 8px #ffffff1a}.scene-page__avatar-ring{z-index:5;border-radius:999px;justify-content:center;align-items:center;width:71px;height:71px;display:flex;position:absolute;top:59px;left:89px}.scene-page__avatar-ring img{border-radius:999px;width:66px;height:66px;display:block}.scene-page__datetime{z-index:5;position:absolute;top:68px;left:184px}.scene-page__datetime p,.scene-page__datetime span{margin:0}.scene-page__datetime p{color:#fff;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;line-height:23px}.scene-page__datetime span{color:#fff6;margin-top:5px;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;line-height:23px;display:block}.scene-page__theme-button{appearance:none;z-index:5;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .16s,opacity .16s;display:flex;position:absolute;top:66px;left:1304px}.scene-page__theme-button.is-actionable{cursor:pointer}.scene-page__theme-button.is-actionable:hover,.scene-page__theme-button.is-actionable:focus-visible{outline:none;transform:translateY(-2px)}.scene-page__theme-button:not(.is-actionable){cursor:default}.scene-page__theme-button:disabled{opacity:1}.scene-page__theme-icon-stack{width:39px;height:39px;display:block;position:relative}.scene-page__theme-icon{width:39px;height:39px;transition:opacity .28s;display:block;position:absolute;inset:0}.scene-page__theme-icon.is-hidden{opacity:0}.scene-nav{z-index:5;border-radius:999px;justify-content:center;align-items:center;gap:28px;width:609px;height:78px;padding:0 8px;display:flex;position:absolute;top:59px;left:415px}.scene-nav__item{color:#fff;letter-spacing:.9px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:119px;height:48px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.scene-nav__item.is-active{box-shadow:0 0 10px #29292952,inset 0 -8px 8px #ffffff1a}.scene-nav__item:hover,.scene-nav__item:focus-visible{background:#007bfe1f;outline:none;transform:translateY(-1px)}.scene-page__figure{object-fit:contain;pointer-events:none;z-index:2;width:177px;height:407px;position:absolute;top:410px;left:1215px}.scene-pill{border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.home-pod{z-index:3;transition:transform .18s,filter .18s;display:block;position:absolute}.home-pod:hover,.home-pod:focus-visible{filter:drop-shadow(0 20px 28px #2b365242);outline:none;transform:translateY(-4px)}.home-pod__surface{border-radius:999px;width:100%;height:100%;position:relative;overflow:hidden}.home-pod__surface:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#ffffff14 26%,#fff0 48%);position:absolute;inset:0}.home-pod__label{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;z-index:2;font-family:Roboto Slab,serif;font-size:12px;font-weight:800;line-height:15px;position:absolute;top:41px;left:50%;transform:translate(-50%)}.home-pod__screen,.drift-phone{pointer-events:none;z-index:1;max-width:none;display:block;position:absolute}.drift-page__screen{transition:left .32s,top .32s,width .32s,height .32s,transform .32s,opacity .32s;position:absolute}.drift-page__screen img{object-fit:contain;width:100%;height:100%}.drift-page__eyebrow,.drift-page__description{color:#f2f2f2;z-index:3;position:absolute}.drift-page__eyebrow{letter-spacing:1px;text-transform:uppercase;align-items:center;width:406px;height:74px;padding:0 19px;font-family:Inter,sans-serif;font-size:16px;font-weight:900;display:flex;top:189px;left:843px}.drift-page__description{width:406px;padding:26px 19px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:28px;top:288px;left:843px}.drift-page__description strong{font-weight:800}.drift-page__title{color:#fff;letter-spacing:1px;text-transform:uppercase;z-index:3;font-family:Newsreader,serif;font-size:128px;font-style:italic;line-height:.85;position:absolute;top:730px;left:826px}.drift-page__screen-label{color:#fff;letter-spacing:1px;text-align:center;text-transform:uppercase;z-index:3;flex-direction:column;width:362px;font-family:Newsreader,serif;font-size:48px;font-weight:600;line-height:1.02;display:flex;position:absolute;top:760px;left:32px}.drift-page__screen-label span{display:block}.drift-page__screen-caption{color:#ffffffd1;text-align:center;z-index:3;width:320px;font-family:Poppins,sans-serif;font-size:13px;line-height:21px;position:absolute;top:918px;left:60px}.drift-page__copy-fade{animation:.28s drift-copy-in}.drift-page__arrow{cursor:pointer;z-index:4;background:0 0;border:0;padding:0;transition:transform .16s;position:absolute;top:658px}.drift-page__arrow:hover,.drift-page__arrow:focus-visible{outline:none;transform:translateY(-2px)}.drift-page__arrow img{width:64px;height:64px;display:block}.drift-page__arrow--left{left:631px}.drift-page__arrow--right{left:741px}.scene-card{border-radius:10px;position:absolute}.resume-page__contact{width:463px;height:358px;top:189px;left:64px}.resume-page__contact-icon{width:66px;height:66px;position:absolute;top:26px;left:15px}.resume-page__contact h1,.resume-page__contact a,.resume-page__contact p,.resume-page__card h2,.resume-page__card h3,.resume-page__card strong,.resume-page__card span{margin:0}.resume-page__contact h1{color:#fff;font-family:Inter,sans-serif;font-size:20px;font-weight:700;position:absolute;top:29px;left:78px}.resume-page__contact a,.resume-page__contact p{color:#fff;font-family:Poppins,sans-serif;font-size:14px;position:absolute;left:78px}.resume-page__contact a{top:55px}.resume-page__contact p{top:78px}.resume-page__contact .resume-page__stack-label{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:700;position:absolute;top:124px;left:25px}.resume-page__contact .resume-page__stack-group{color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:600;position:absolute;left:25px}.resume-page__contact .resume-page__stack-group--product{top:162px}.resume-page__contact .resume-page__stack-group--design{top:241px}.resume-page__tool-row{gap:7.5px;display:flex;position:absolute;left:25px}.resume-page__tool-row--product{top:263px}.resume-page__tool-row--design{top:178px}.resume-page__tool-badge{background:#fff3;border:1px solid #ffffffd9;border-radius:26px;justify-content:center;align-items:center;height:42px;display:flex;overflow:hidden}.resume-page__tool-row--design .resume-page__tool-badge{height:50px}.resume-page__tool-row--design .resume-page__tool-badge:last-child{height:51px}.resume-page__tool-badge img{max-width:78%;max-height:80%;display:block}.resume-page__card-figure{object-fit:contain;width:97px;height:242px;position:absolute;top:72px;left:333px}.resume-page__certificates{width:469px;height:402px;padding:15px 17px;top:565px;left:64px}.resume-page__section-title{color:#fff;letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.resume-page__certificate-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.resume-page__certificate{grid-template-columns:46px 1fr;align-items:flex-start;gap:14px;padding-bottom:8px;display:grid}.resume-page__certificate:not(:last-child){border-bottom:1px solid #ffffff59}.resume-page__certificate img{object-fit:contain;background:#fff;border-radius:10px;width:46px;height:46px;padding:6px;display:block}.resume-page__certificate strong{color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:20px;display:block}.resume-page__certificate span{color:#ffffffe6;margin-top:4px;font-family:Poppins,sans-serif;font-size:12px;line-height:18px;display:block}.resume-page__card{width:663px;min-height:550px;padding:20px;top:189px;left:558px}.resume-page__edu,.resume-page__job{grid-template-columns:60px 1fr;gap:16px;display:grid}.resume-page__edu{margin-top:16px}.resume-page__job-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.resume-page__icon-box{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 1px #0000004d,0 2px 10px #0000000f,0 0 5px #00000005}.resume-page__icon-box img{object-fit:contain;max-width:80%;max-height:75%;display:block}.resume-page__job-text{color:#fff;border-top:1px solid #ffffff73;padding-top:4px}.resume-page__job-text strong{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:24px;display:block}.resume-page__job-text p{color:#ffffffeb;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:14px;line-height:23px}.resume-page__skills{margin-top:18px}.resume-page__skill-list{flex-wrap:wrap;gap:10px 12px;margin-top:12px;display:flex}.skill-pill{color:#344054;background:#fff;border-radius:76px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:18px;box-shadow:0 0 5px #00000005,0 2px 10px #0000000f,0 0 1px #0000004d}.about-page__title{color:#e3e3e3;text-transform:uppercase;z-index:3;font-family:Libre Baskerville,serif;font-size:64px;font-weight:700;line-height:.95;position:absolute;top:162px;left:70px}.about-page__title span{text-transform:none;margin-top:8px;font-size:48px;font-style:italic;font-weight:400;display:block}.about-page__quote{color:#e3e3e3;z-index:3;width:520px;font-family:Inter,sans-serif;font-size:36px;font-weight:700;line-height:.98;position:absolute;top:372px;left:70px}.about-page__quote em{font-style:italic;font-weight:300}.about-page__description{color:#e3e3e3;z-index:3;width:486px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:25px;position:absolute;top:855px;left:803px}.about-page__chips{z-index:3;flex-direction:column;gap:13px;width:730px;display:flex;position:absolute;top:169px;left:506px}.about-page__chip-row{gap:14px;display:flex}.chip{color:#fff;letter-spacing:-1px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 20px;font-family:DM Mono,monospace;font-size:20px;font-weight:500;display:inline-flex}.about-scene{position:absolute;overflow:hidden}.about-scene img{object-fit:cover;max-width:none;display:block;position:absolute}.contact-page__title{color:#fff;text-transform:uppercase;z-index:3;justify-content:center;align-items:center;width:478px;height:87px;font-family:Newsreader,serif;font-size:64px;line-height:1;display:flex;position:absolute;top:198px;left:481px}.contact-page__form{z-index:3;width:1235px;position:absolute;top:331px;left:102px}.contact-page__field,.contact-page__message{color:#1d1d1d;background:#ebebeb;border:0;border-radius:10px;outline:none;padding:24px 20px;font-family:Rubik,sans-serif;font-size:16px;position:absolute;box-shadow:inset 4px 4px 8px #a2b4c566,inset -4px -4px 8px #fff}.contact-page__field::placeholder,.contact-page__message::placeholder{color:#8a8a8a}.contact-page__field--name{width:454px;height:74px;top:0;left:0}.contact-page__field--email{width:454px;height:74px;top:104px;left:0}.contact-page__message{resize:none;width:454px;height:178px;top:0;left:478px}.contact-submit-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:279px;height:124px;padding:0 24px;display:flex;position:absolute;top:27px;left:956px}.contact-submit-button span{color:#fff;text-transform:uppercase;width:112px;font-family:Rubik,sans-serif;font-size:18px;font-weight:500;line-height:1.2;display:block}.contact-submit-button img{width:47px;height:46px;margin-left:56px;display:block}.contact-submit-button,.social-icon{transition:transform .16s}.contact-submit-button:hover,.contact-submit-button:focus-visible,.social-icon:hover,.social-icon:focus-visible{outline:none;transform:translateY(-2px)}.social-icon{z-index:3;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute}.social-icon--linkedin{width:136px;height:136px;top:615px;left:1004px}.social-icon--x{width:180px;height:180px;top:615px;left:1205px}.social-icon img{object-fit:contain;width:100%;height:100%;display:block}.interview-page__headline{color:#fff;text-align:center;z-index:3;width:1068px;font-family:Inter,sans-serif;font-size:48px;font-weight:700;line-height:25px;position:absolute;top:207px;left:172px}.interview-page__cta{color:#fff;text-transform:uppercase;z-index:3;justify-content:center;align-items:center;width:478px;height:87px;font-family:Newsreader,serif;font-size:64px;line-height:1;display:flex;position:absolute;top:438px;left:481px}@keyframes drift-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas-width:1440;--canvas-height:1024;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#fff;background:#10151e}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}
