html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#090c14;color:#eef1fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#7c9bff;color:#050710}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#090c14}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#7c9bff}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif;margin:0}.section-container{max-width:1180px;padding:0 32px;box-sizing:border-box;width:100%;margin:0 auto}.section-title{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:42px;line-height:1.15;text-align:left;color:#eef1fb;margin-top:14px}.section-description{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:18px;line-height:1.7;text-align:left;color:#a3aecb}.section{padding:110px 0}.section--tight{padding:70px 0}.section-head{max-width:680px;margin-bottom:56px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .section-description,.section-head--center .section-title{text-align:center}.section-head--center .eyebrow{justify-content:center}@media(max-width:1440px){.section-container{max-width:1080px}.section-title{font-size:34px}.section-description{font-size:17px;line-height:1.65}}@media(max-width:780px){.section{padding:72px 0}.section-container{padding:0 22px}.section-title{font-size:28px}}.link{text-decoration:none}.gradient-text{background:linear-gradient(135deg,#7c9bff,#35e2c6);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#35e2c6;display:inline-flex;align-items:center}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:#35e2c6;margin-right:10px}.pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;color:#a3aecb;font-size:13px;font-family:JetBrains Mono,SFMono-Regular,monospace;line-height:1;white-space:nowrap}.glass-card,.pill{border:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.04)}.glass-card{border-radius:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .25s ease,transform .25s ease,background .25s ease}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.header{position:fixed;left:0;right:0;top:0;z-index:50;padding:22px 0;transition:all .3s ease;border-bottom:1px solid transparent}.header--scrolled{padding:14px 0;background:rgba(9,12,20,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.09)}.header_container{display:flex;align-items:center;justify-content:space-between}.header_brand{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:22px;color:#eef1fb;letter-spacing:.02em}.header_nav{display:flex;align-items:center;gap:30px}.header_nav-link{font-size:14px;font-weight:500;color:#a3aecb;transition:color .2s ease}.header_nav-link:hover{color:#eef1fb}.header_toggle{display:none;background:transparent;border:1px solid hsla(0,0%,100%,.09);color:#eef1fb;border-radius:10px;padding:8px;cursor:pointer}@media(max-width:900px){.header_nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,82vw);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:40px;background:#0e1220;border-left:1px solid hsla(0,0%,100%,.09);transform:translateX(100%);transition:transform .3s ease;box-sizing:border-box}.header_nav--open{transform:translateX(0)}.header_nav-link{font-size:18px}.header_toggle{display:flex;z-index:60}}.hero{position:relative;padding:190px 0 120px;overflow:hidden}.hero_glow{position:absolute;top:-220px;right:-160px;width:640px;height:640px;background:radial-gradient(circle,rgba(124,155,255,.28) 0,rgba(53,226,198,.08) 45%,transparent 70%);filter:blur(10px);pointer-events:none}.hero_container{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:60px;gap:60px;align-items:center;position:relative}.hero_title{font-size:60px;font-weight:700;line-height:1.08;color:#eef1fb;margin:20px 0 14px}.hero_type{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:19px;color:#a3aecb;min-height:28px;margin-bottom:26px}.hero_summary{font-size:17px;line-height:1.75;color:#a3aecb;max-width:560px;margin:0 0 34px}.hero_actions{display:flex;gap:16px;margin-bottom:34px;flex-wrap:wrap}.hero_stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media(max-width:1000px){.hero{padding:150px 0 80px}.hero_container{grid-template-columns:1fr}.hero_title{font-size:46px}}@media(max-width:560px){.hero_title{font-size:36px}.hero_stats{grid-template-columns:1fr 1fr}.hero_actions{flex-direction:column;align-items:stretch}.hero_actions .button-primary{width:100%}}.aboutme{border-top:1px solid hsla(0,0%,100%,.09)}.aboutme_grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:60px;gap:60px;align-items:start}.aboutme_summary{margin-top:18px;max-width:560px}.aboutme_current{padding:26px 28px;margin-bottom:24px}.aboutme_current-label{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px;color:#35e2c6;text-transform:uppercase;letter-spacing:.08em}.aboutme_current-title{font-size:22px;font-weight:700;color:#eef1fb;margin:10px 0 4px}.aboutme_current-meta{margin:0 0 4px;color:#a3aecb;font-size:14px}.aboutme_current-period{margin:0;color:#6d7695;font-size:13px;font-family:JetBrains Mono,SFMono-Regular,monospace}.aboutme_facts{display:grid;grid-gap:16px;gap:16px;margin:0}.aboutme_fact{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.09)}.aboutme_fact dt{font-size:13px;color:#6d7695}.aboutme_fact dd{margin:0;font-size:14px;font-weight:600;color:#eef1fb;text-align:right}@media(max-width:900px){.aboutme_grid{grid-template-columns:1fr}}.focus-areas_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.experience{border-top:1px solid hsla(0,0%,100%,.09)}.experience_timeline{display:flex;flex-direction:column}.experience_item{display:flex;gap:28px}.experience_marker{display:flex;flex-direction:column;align-items:center;padding-top:6px}.experience_dot{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.16);flex-shrink:0}.experience_dot--current{background:linear-gradient(135deg,#7c9bff,#35e2c6);box-shadow:0 0 0 5px rgba(124,155,255,.16)}.experience_line{flex:1 1;width:1px;background:hsla(0,0%,100%,.09);margin:6px 0}.experience_content{padding-bottom:56px;flex:1 1}.experience_head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.experience_role{font-size:21px;font-weight:700;color:#eef1fb;margin-bottom:4px}.experience_company{margin:0;color:#35e2c6;font-size:14px;font-weight:600}.experience_period{flex-shrink:0}.experience_bullets{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.experience_bullets li{color:#a3aecb;font-size:15px;line-height:1.7}@media(max-width:700px){.experience_item{gap:18px}.experience_role{font-size:18px}}.my-skills{border-top:1px solid hsla(0,0%,100%,.09)}.my-skills_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.my-skills_group{padding:26px 28px}.my-skills_group-title{font-size:15px;font-weight:700;color:#eef1fb;margin-bottom:16px}.my-skills_tags{display:flex;flex-wrap:wrap;gap:8px}.projects{border-top:1px solid hsla(0,0%,100%,.09)}.projects_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.other-work{margin-top:90px}.other-work_title{font-size:22px;font-weight:700;color:#eef1fb;margin-bottom:8px}.other-work_description{font-size:15px;color:#a3aecb;max-width:560px;margin-bottom:30px}.other-work_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.credentials{border-top:1px solid hsla(0,0%,100%,.09)}.credentials_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.credentials_col{padding:28px}.credentials_col-head{display:flex;align-items:center;gap:10px;color:#35e2c6;margin-bottom:20px}.credentials_col-head h3{font-size:16px;font-weight:700;color:#eef1fb}.credentials_col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.credentials_col li{display:flex;flex-direction:column;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.09)}.credentials_col li:last-child{border-bottom:none;padding-bottom:0}.credentials_item-title{font-size:14px;font-weight:600;color:#eef1fb;line-height:1.5}.credentials_item-meta{font-size:12px;color:#6d7695;margin-top:4px}.contact{padding:40px 0 120px}.contact_card{position:relative;padding:64px;overflow:hidden;text-align:center;background:radial-gradient(circle at top left,rgba(124,155,255,.14),transparent 55%),radial-gradient(circle at bottom right,rgba(53,226,198,.12),transparent 55%),hsla(0,0%,100%,.04)}.contact_title{font-size:40px;font-weight:700;color:#eef1fb;margin:18px 0 16px;line-height:1.2}.contact_summary{max-width:480px;margin:0 auto 34px;color:#a3aecb;font-size:16px;line-height:1.7}.contact_details{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-bottom:40px}.contact_detail{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#a3aecb;text-decoration:none}.contact_detail svg{color:#35e2c6}.contact_actions{display:flex;flex-direction:column;align-items:center;gap:24px}@media(max-width:600px){.contact_card{padding:40px 26px}.contact_title{font-size:28px}}.footer{border-top:1px solid hsla(0,0%,100%,.09);padding:40px 0}.footer_container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:28px}.footer_brand{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:20px;color:#eef1fb}.footer_links{display:flex;gap:22px;flex-wrap:wrap}.footer_links a{font-size:13px;color:#a3aecb}.footer_links a:hover{color:#eef1fb}.footer_bottom{border-top:1px solid hsla(0,0%,100%,.09);padding-top:20px}.footer_bottom p{margin:0;font-size:12px;color:#6d7695;text-align:center}@media(max-width:600px){.footer_container{flex-direction:column;text-align:center}.footer_links{justify-content:center}}.home-page{background-color:#090c14}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;overflow:auto}body{margin:0;overflow-x:hidden}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.button-primary{border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:15px;text-align:left;border-radius:12px;padding:15px 26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.button-primary:focus-visible{outline:2px solid #35e2c6;outline-offset:3px}.button-primary:hover{transform:translateY(-2px)}.button-primary_icon{margin-left:12px;display:inline-flex}.button-primary--primary{background:linear-gradient(135deg,#7c9bff,#35e2c6);color:#06101a;box-shadow:0 12px 30px -12px rgba(124,155,255,.55)}.button-primary--primary:hover{box-shadow:0 16px 36px -12px rgba(53,226,198,.55)}.button-primary--outline{background:transparent;color:#eef1fb;border:1px solid hsla(0,0%,100%,.16)}.button-primary--outline:hover{border-color:#35e2c6;color:#35e2c6}@media(max-width:600px){.button-primary{font-size:14px;padding:13px 20px}}.text-card{padding:32px;position:relative}.text-card:hover{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.07)}.text-card_icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(124,155,255,.12);color:#7c9bff;margin-bottom:20px}.text-card_eyebrow{display:block;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px;color:#35e2c6;margin-bottom:10px}.text-card_title{font-weight:700;font-size:20px;text-align:left;color:#eef1fb;margin-bottom:12px}.text-card_description{font-weight:400;font-size:15px;line-height:1.7;text-align:left;color:#a3aecb;margin:0}.card-with-image{display:block;border-radius:16px;overflow:hidden;text-decoration:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);position:relative;transition:border-color .3s ease,transform .3s ease}.card-with-image:hover{border-color:hsla(0,0%,100%,.16);transform:translateY(-4px)}.card-with-image:hover .card-with-image_media{transform:scale(1.06)}.card-with-image:hover .card-with-image_arrow{opacity:1;transform:translate(0)}.card-with-image_media{height:150px;background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:#0e1220;transition:transform .5s ease}.card-with-image_body{padding:18px 20px 22px}.card-with-image_title{margin:0 0 6px;font-weight:600;font-size:16px;color:#eef1fb}.card-with-image_description{margin:0;font-size:13px;line-height:1.6;color:#6d7695}.card-with-image_arrow{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(9,12,20,.65);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-4px,4px);transition:all .3s ease}.project-card{display:block;padding:30px;text-decoration:none;position:relative;height:100%;box-sizing:border-box}.project-card:hover{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.07);transform:translateY(-4px)}.project-card_top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.project-card_company{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px;letter-spacing:.04em;color:#35e2c6;text-transform:uppercase}.project-card_link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.09);color:#a3aecb}.project-card_title{font-weight:700;font-size:21px;color:#eef1fb;margin-bottom:12px}.project-card_description{font-size:15px;line-height:1.7;color:#a3aecb;margin:0 0 20px}.project-card_metrics{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;margin-bottom:18px;border-top:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid hsla(0,0%,100%,.09)}.project-card_metric{display:flex;flex-direction:column}.project-card_metric-value{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:22px;color:#eef1fb}.project-card_metric-label{font-size:12px;color:#6d7695;max-width:160px;line-height:1.4;margin-top:4px}.project-card_tags{display:flex;flex-wrap:wrap;gap:8px}.stat-card{display:flex;flex-direction:column;padding:20px 22px;border-radius:14px;border:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.04);min-width:150px}.stat-card_value{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:28px;line-height:1.1}.stat-card_label{margin-top:8px;font-size:13px;color:#a3aecb;line-height:1.5}.react-rotating-text-cursor{animation:blinking-cursor 1s cubic-bezier(.68,.01,.01,.99) 0s infinite;color:#35e2c6;font-weight:400}@keyframes blinking-cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.social{display:flex;align-items:center}.social_single{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.09);color:#a3aecb;transition:all .25s ease}.social_single:not(:last-child){margin-right:12px}.social_single:hover{color:#090c14;background:linear-gradient(135deg,#7c9bff,#35e2c6);border-color:transparent;transform:translateY(-2px)}