@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;500;700&family=Libre+Franklin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html,body{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#030303;color:#f7f7f7}body{position:relative;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-size:cover;background-position:top;background-repeat:no-repeat;transition:opacity .7s ease;background-image:url(/assets/bg1-CWYjBwBo.webp)}#root{width:100%;max-width:1200px;padding:0;margin:0 auto;text-align:left;flex:1;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;font-family:Outfit,Outfit Placeholder,sans-serif}#main{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-height:100vh;width:100%}body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh}@media screen and (max-width:768px){body:before{position:absolute;background-attachment:scroll;background-size:cover;background-position:center top;background-repeat:no-repeat;top:0;right:0;bottom:0;left:0}}.wrapper_portfolio,#main,#root{overflow:visible}*{scrollbar-width:auto!important}.wrapper_portfolio{display:flex;flex-direction:column;min-height:100vh;flex:1}.page-shell{flex:1;display:flex;flex-direction:column;width:100%;margin-top:5rem}.animated{-webkit-animation-duration:20s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}h1,h2,h4,h5,h6{font-family:Kaisei Decol,Kaisei Decol Placeholder,serif}h1{font-size:3.1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;margin:0}h2{font-size:2.25rem}h3{font-size:1.6rem;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-weight:500}.h1-main{font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;margin:0}.h1-mark{font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:2.5rem;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:68px;margin:0}.h1-mark-highlight{font-family:Kaisei Decol,Kaisei Decol Placeholder,serif;font-size:2.5rem;font-style:normal;font-weight:400;line-height:68px}.h-heading-primary,.h-heading-secondary{color:#8c4ae9}p{font-size:1rem;line-height:1.5}.text-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f9f9f9}.text-lede{margin:0;color:#d9dceb;font-weight:500;line-height:36px;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif}.text-lede-highlight{font-family:Kaisei Decol,Kaisei Decol Placeholder,serif;font-weight:400;line-height:36px}.text-lede-highlight.font-franklin{font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif}.text-lede-highlight.font-italic{font-style:italic}.text-meta{margin-top:.4rem;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:36px}.text-meta-separator{margin:0 .3rem;color:#d9ff77}a{text-decoration:none;color:#fff}a:link,a:visited{text-decoration:none}a:hover{color:#fff;text-decoration:none}a:active{text-decoration:none}ul,ol{margin:1rem 0;padding-left:2rem}li{margin-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:#d9ff77}.text-accent-2{color:#cebdd6}.text-xsm{font-size:.78rem}.text-sm{font-size:.95rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-franklin{font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif}.font-italic{font-style:italic;font-synthesis:style}.img-fit-screen{display:block;max-width:100%;max-height:100vh;height:auto;object-fit:contain}:root{--grid-columns: 12;--grid-gap: 24px;--grid-gap-x: var(--grid-gap);--grid-gap-y: var(--grid-gap);--grid-min: 240px}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap-x);row-gap:var(--grid-gap-y)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min),1fr))}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(max-width:1024px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}}@media(max-width:768px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}}@media(max-width:480px){.col-xs-1{grid-column:span 1}.col-xs-2{grid-column:span 2}.col-xs-3{grid-column:span 3}.col-xs-4{grid-column:span 4}.col-xs-5{grid-column:span 5}.col-xs-6{grid-column:span 6}.col-xs-7{grid-column:span 7}.col-xs-8{grid-column:span 8}.col-xs-9{grid-column:span 9}.col-xs-10{grid-column:span 10}.col-xs-11{grid-column:span 11}.col-xs-12{grid-column:span 12}}.grid--center{align-items:center}.grid--stretch{align-items:stretch}.gap-0{--grid-gap: 0px}.gap-sm{--grid-gap: 12px}.gap-md{--grid-gap: 20px}.gap-lg{--grid-gap: 32px}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{justify-content:center;align-items:center}.flex-center-x{justify-content:center}.flex-center-y{align-items:center}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.flex-evenly{justify-content:space-evenly}.flex-gap-0{gap:0}.flex-gap-sm{gap:.5rem}.flex-gap-md{gap:1rem}.flex-gap-lg{gap:1.5rem}.flex-gap-xl{gap:2rem}:root{--color-primary: #8C4AE9;--color-bg: #111315;--color-panel: #17191c;--color-text: #eaeaea;--color-muted: #b7b7b7;--color-accent: #7c3aed;--color-accent-2: #cebdd6;--color-pill: #475235;--color-pill-text: #D9FF77;--color-ring: rgba(124, 58, 237, .35);--color-white: #fff;--color-text-strong: #f7f7fb;--color-text-bright: #f9f9f9;--color-text-muted-1: #d9dceb;--color-text-muted-2: #dcd6ef;--color-border-light: rgba(255, 255, 255, .12);--color-panel-glow-1: rgba(255, 255, 255, .04);--color-panel-glow-2: rgba(255, 255, 255, .02)}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.m-xs{margin:.25rem}.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.mx-xs{margin-left:.25rem;margin-right:.25rem}.my-xs{margin-top:.25rem;margin-bottom:.25rem}.p-xs{padding:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.px-xs{padding-left:.25rem;padding-right:.25rem}.py-xs{padding-top:.25rem;padding-bottom:.25rem}.m-sm{margin:.5rem}.mt-sm{margin-top:.5rem}.mr-sm{margin-right:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.my-sm{margin-top:.5rem;margin-bottom:.5rem}.p-sm{padding:.5rem}.pt-sm{padding-top:.5rem}.pr-sm{padding-right:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.m-md{margin:1rem}.mt-md{margin-top:1rem}.mr-md{margin-right:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.mx-md{margin-left:1rem;margin-right:1rem}.my-md{margin-top:1rem;margin-bottom:1rem}.p-md{padding:1rem}.pt-md{padding-top:1rem}.pr-md{padding-right:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.px-md{padding-left:1rem;padding-right:1rem}.py-md{padding-top:1rem;padding-bottom:1rem}.m-lg{margin:1.5rem}.mt-lg{margin-top:1.5rem}.mr-lg{margin-right:1.5rem}.mb-lg{margin-bottom:1.5rem}.ml-lg{margin-left:1.5rem}.mx-lg{margin-left:1.5rem;margin-right:1.5rem}.my-lg{margin-top:1.5rem;margin-bottom:1.5rem}.p-lg{padding:1.5rem}.pt-lg{padding-top:1.5rem}.pr-lg{padding-right:1.5rem}.pb-lg{padding-bottom:1.5rem}.pl-lg{padding-left:1.5rem}.px-lg{padding-left:1.5rem;padding-right:1.5rem}.py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.m-xl{margin:2rem}.mt-xl{margin-top:2rem}.mr-xl{margin-right:2rem}.mb-xl{margin-bottom:2rem}.ml-xl{margin-left:2rem}.mx-xl{margin-left:2rem;margin-right:2rem}.my-xl{margin-top:2rem;margin-bottom:2rem}.p-xl{padding:2rem}.pt-xl{padding-top:2rem}.pr-xl{padding-right:2rem}.pb-xl{padding-bottom:2rem}.pl-xl{padding-left:2rem}.px-xl{padding-left:2rem;padding-right:2rem}.py-xl{padding-top:2rem;padding-bottom:2rem}.m-xxl{margin:3rem}.mt-xxl{margin-top:3rem}.mr-xxl{margin-right:3rem}.mb-xxl{margin-bottom:3rem}.ml-xxl{margin-left:3rem}.mx-xxl{margin-left:3rem;margin-right:3rem}.my-xxl{margin-top:3rem;margin-bottom:3rem}.p-xxl{padding:3rem}.pt-xxl{padding-top:3rem}.pr-xxl{padding-right:3rem}.pb-xxl{padding-bottom:3rem}.pl-xxl{padding-left:3rem}.px-xxl{padding-left:3rem;padding-right:3rem}.py-xxl{padding-top:3rem;padding-bottom:3rem}.footer{width:100vw;margin-left:calc(50% - 50vw);background:#080808;color:#f4f5f7;text-align:center;padding:14px 0;font-size:.95rem;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;position:relative;z-index:20;flex-shrink:0;margin-top:auto}.footer__content{margin:0 auto;line-height:1.4;padding:0 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}.footer__text{display:inline-block}.footer__links{display:inline-flex;gap:8px;align-items:center}.footer__link{text-decoration:underline}.footer a{color:#d4e1ff;text-decoration:underline}.footer a:hover{color:#fff}@media(max-width:600px){.footer__content{flex-direction:column;gap:6px}.footer__links{flex-direction:column;gap:4px}}.snapshot{width:14rem;border-radius:8px}.wrapper{height:100%;width:100%}.wrapper_portfolio{display:flex;flex-direction:column;overflow:hidden;min-height:100vh}.wrapper_content{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start;margin-top:4rem;width:100%;max-width:100%;overflow-x:hidden}.wrapper_content--card{display:flex;justify-content:center;align-items:center;padding:1.25rem;overflow:hidden;scrollbar-width:none}.wrapper_content--navigation{padding:.6rem;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100%}.wrapper_content--navigation--content{display:flex;flex-direction:column;width:100%;overflow-y:auto;overflow-x:hidden}.wrapper_content--navigation--content>*{min-width:0}.wrapper_content--navigation--content{grid-gap:1.25rem;padding:.6rem;grid-template-columns:1fr;scrollbar-width:none}.wrapper_experience{width:100%;display:flex;gap:3rem;justify-content:center}.wrapper_experience--detail{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem;width:6.2rem}.wrapper_contact--portfolio{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;width:100%;flex-direction:row}.wrapper_social{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding:1rem;width:100%}.social_icon{cursor:pointer;width:1.8rem;height:1.8rem;display:flex;justify-content:center;align-items:center}.social_icon:hover{background:#8c4ae9;border-radius:5px;transition:.5s}.profile_card{max-height:47.25rem;height:fit-content;width:18.5rem;background:#262728;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:1rem;opacity:1;padding:1rem}.companies{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden}.companies img{opacity:.5;height:3rem;border-radius:.6rem}.companies__track{display:flex;width:max-content;animation:marquee-left 26s linear infinite}.companies__group{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem}.intent-stack{display:grid;gap:.9rem;margin:1.2rem 0 1.4rem}.intent-card{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#8c4ae91f,#ffffff08);display:grid;gap:.35rem}.intent-card h3{margin:0;font-family:Libre Franklin;font-size:1.05rem;font-weight:600}.intent-card p{margin:0;color:#ffffffc7}.intent-link{color:#d9ff77;font-weight:600;text-decoration:none}.intent-link:hover{color:#f1ffb1}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media screen and (max-width:768px){.wrapper_content{display:flex;flex-direction:column;overflow:auto}.wrapper_content--navigation,.wrapper_content--navigation--content{overflow:visible}.wrapper_experience{gap:1rem}.profile_card{overflow:visible;width:21.5rem;max-height:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.profile_col{position:relative;overflow:visible}}.wrapper_profile--info{text-align:center}.snapshot_hero{width:18.5rem;border-radius:8px}.wrapper-how-i-think{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center}.snapshot_project{width:70%;border-radius:8px}.snapshot_building{max-width:300px;border-radius:8px}.snapshot_method{opacity:.6;border-radius:12px}.hero-image-home{display:flex;justify-content:center;align-items:center}.glassy-card{position:relative;border-radius:19px;padding:1rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000059}.image-card{position:relative}.image-card__btn{position:absolute;left:50%;bottom:4.3rem;transform:translate(-50%);z-index:2}@media(max-width:900px){.wrapper_content{grid-template-columns:1fr}.profile_card{position:static;transform:none;margin-inline:auto}}.button{position:relative;color:#fff;font-size:14px;height:44px;width:180px;opacity:1;cursor:pointer;overflow:hidden;border-radius:8px;background-color:#914bf1;display:flex;flex-direction:column}.button_textA{position:absolute;bottom:30px;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .5s ease-in-out;color:#fff}.button_textB{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .5s ease-in-out;color:#fff}.button--dark{background-color:#1d1c27;color:#fff}.button--drakula{background-color:#532d8d;color:#fff}.button:hover .button_textA{transform:translateY(30px)}.button:hover .button_textB{transform:translateY(100px)}.card{width:100%;height:auto;display:flex;flex-direction:column;border-radius:1rem}.card_img{overflow:hidden;min-height:16.5rem}.card_img--top{display:flex;width:100%;overflow:hidden;object-fit:cover}.card_img--top:hover{cursor:pointer;transform:none;transform-origin:50% 50% 0}.card_body{display:flex;flex-direction:column;align-items:baseline;background:#262728;padding:.6rem}.link{display:flex;gap:.6rem;justify-content:center;cursor:pointer}.link:hover .link_icon{color:#8c4ae9;transform:translate(5px)}.pill-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;font-weight:700;font-size:.95rem;color:#d4e56f;background:#75509259;border:none;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:fit-content}.pill-cta__arrow{display:inline-block;transform:translateY(1px);opacity:.8;transition:transform .14s ease,opacity .14s ease}.pill-tag{display:inline-block;padding:.2em .8em;border-radius:999px;background:#d9ff773d;color:#d9ff77;font-size:.95em;margin-right:.4em;margin-bottom:.2em;font-weight:500;font-family:Roboto;font-size:1.2rem;font-style:normal;font-weight:400;line-height:normal;width:fit-content}.pill-tag--article{font-weight:700;padding:.4em .8em}.pill-tag--groovy{font-weight:700;background:#b8a9d9b5;color:#372b57}.hiring-home{position:relative;display:flex;flex-direction:column;gap:2rem;padding:1.5rem 0 4rem;color:#f5f3ff}.hiring-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:28px;background:radial-gradient(circle at top left,rgba(140,74,233,.26),transparent 34%),radial-gradient(circle at top right,rgba(91,33,182,.22),transparent 28%),linear-gradient(160deg,#080611f2,#0e0a1cfa 45%,#04040afa);box-shadow:inset 0 1px #ffffff0d}.hiring-home__hero,.hiring-home__section{padding:0 1.5rem}.hiring-home__hero{display:flex;flex-direction:column;gap:2.5rem}.hiring-home__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin-top:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0807109e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hiring-home__brand{color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.hiring-home__nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem}.hiring-home__nav-links a{color:#e5e0ffc2;font-size:.95rem;text-decoration:none;transition:color .18s ease}.hiring-home__nav-links a:hover{color:#fff}.hiring-home__hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1.5rem;align-items:stretch}.hiring-home__hero-copy,.hiring-home__summary-card,.hiring-home__project-card,.hiring-home__experience-card,.hiring-home__contact-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#110e1deb,#080810e6);box-shadow:0 18px 50px #00000047}.hiring-home__hero-copy{padding:2rem;border-radius:24px}.hiring-home__eyebrow,.hiring-home__section-heading p,.hiring-home__summary-label,.hiring-home__project-topline span:first-child,.hiring-home__contact-link span{font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hiring-home__eyebrow{display:inline-flex;margin-bottom:1.1rem;color:#c5b4ff;font-size:.8rem}.hiring-home__hero-copy h1{max-width:12ch;margin:0;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:clamp(2.9rem,7vw,4.85rem);line-height:.98;font-weight:700}.hiring-home__lede{max-width:42rem;margin-top:1.25rem;color:#e5e0ffd1;font-size:1.1rem;line-height:1.7}.hiring-home__cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hiring-home__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hiring-home__button:hover{transform:translateY(-1px)}.hiring-home__button--primary{color:#fff;background:linear-gradient(135deg,#8c4ae9,#5f34b3)}.hiring-home__button--secondary{color:#f3edff;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.hiring-home__summary-card{justify-content:space-between;padding:1.5rem;border-radius:24px}.hiring-home__summary-label,.hiring-home__section-heading p{color:#b59af5;font-size:.8rem}.hiring-home__summary-card h2{margin-top:.8rem;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:1.5rem;line-height:1.35}.hiring-home__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}.hiring-home__stats div{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.hiring-home__stats strong{display:block;color:#fff;font-size:1.7rem;font-weight:700}.hiring-home__stats span{display:block;margin-top:.3rem;color:#e5e0ffb3;font-size:.92rem;line-height:1.45}.hiring-home__section{display:flex;flex-direction:column;gap:1.25rem}.hiring-home__section--compact{gap:.8rem}.hiring-home__section-heading{display:flex;flex-direction:column;gap:.55rem}.hiring-home__section-heading h2{max-width:44rem;margin:0;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.hiring-home__skills-strip{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0a0812c7}.hiring-home__projects-grid,.hiring-home__experience-grid{display:grid;gap:1rem}.hiring-home__projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hiring-home__project-card,.hiring-home__experience-card,.hiring-home__contact-card{padding:1.4rem;border-radius:22px}.hiring-home__project-card{gap:1rem}.hiring-home__project-card p{color:#e5e0ffcc;line-height:1.7}.hiring-home__project-card a{width:fit-content;color:#d8c9ff;font-weight:600;text-decoration:none}.hiring-home__project-card a:hover{color:#fff}.hiring-home__project-topline{display:flex;flex-direction:column;gap:.45rem}.hiring-home__project-topline span:first-child{color:#fff;font-size:.82rem}.hiring-home__project-topline span:last-child{color:#aa95db;font-size:.95rem;line-height:1.5}.hiring-home__experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hiring-home__experience-card p,.hiring-home__experience-card li{color:#e5e0ffd1;font-size:1rem;line-height:1.8}.hiring-home__experience-card ul{margin:0;padding-left:1.2rem}.hiring-home__contact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hiring-home__contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;flex:1}.hiring-home__contact-link{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;text-decoration:none}.hiring-home__contact-link span{color:#ab94dd;font-size:.78rem}.hiring-home__contact-link strong{color:#fff;font-size:1rem}@media(max-width:980px){.hiring-home__hero-grid,.hiring-home__projects-grid,.hiring-home__experience-grid,.hiring-home__contact-links{grid-template-columns:1fr}.hiring-home__contact-card{flex-direction:column;align-items:stretch}}@media(max-width:768px){.hiring-home{padding-top:.5rem}.hiring-home__hero,.hiring-home__section{padding:0 .9rem}.hiring-home__nav{flex-direction:column;align-items:flex-start}.hiring-home__nav-links{justify-content:flex-start;gap:.9rem}.hiring-home__hero-copy{padding:1.4rem}.hiring-home__hero-copy h1{max-width:none;font-size:clamp(2.3rem,12vw,3.3rem)}.hiring-home__stats{grid-template-columns:1fr}.hiring-home__button{width:100%}}.contact-hiring{min-height:100vh;padding:2rem 1.25rem 4rem}.contact-hiring__shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem}.contact-hiring__intro,.contact-hiring__panel{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#110e1deb,#080810e6);box-shadow:0 18px 50px #00000047}.contact-hiring__intro{padding:1.75rem}.contact-hiring__eyebrow{color:#b59af5;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.contact-hiring__intro h1{margin:.9rem 0 0;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.contact-hiring__lede,.contact-hiring__sublede{color:#e5e0ffd1;line-height:1.7}.contact-hiring__lede{margin-top:1rem}.contact-hiring__sublede{margin-top:.6rem}.contact-hiring__links{display:grid;gap:.9rem;margin-top:1.6rem}.contact-hiring__link{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;text-decoration:none}.contact-hiring__link span{color:#ab94dd;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.contact-hiring__link strong{color:#fff;font-size:1rem}.contact-hiring__panel{padding:1.6rem}.contact-hiring__form{display:grid;gap:.95rem}.contact-hiring__field{display:grid;gap:.45rem}.contact-hiring__field label{color:#d3d6de;font-size:.9rem;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif}.contact-hiring__input{width:100%;border-radius:10px;border:1px solid #4a4b50;background:#08080a8c;color:#f7f8fb;padding:12px 14px;font-size:1rem;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-hiring__input:focus{outline:none;border-color:#8c4ae9;box-shadow:0 0 0 2px #8c4ae959;background:#08080ab3}.contact-hiring__input::placeholder{color:#a9acb6}.contact-hiring__input--area{min-height:160px;resize:vertical}.contact-hiring__cta{margin-top:.4rem;border:none;border-radius:999px;padding:14px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#8c4ae9,#b169ff);cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.contact-hiring__cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000059;filter:brightness(1.05)}.contact-hiring__status{color:#e5e0ffc7;font-size:.95rem}@media(max-width:900px){.contact-hiring__shell{grid-template-columns:1fr}}.projects-hiring{min-height:100vh;padding:2rem 1.25rem 4rem}.projects-hiring__shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.projects-hiring__header{max-width:760px}.projects-hiring__eyebrow{color:#b59af5;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.projects-hiring__header h1{margin:.9rem 0 0;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02}.projects-hiring__lede{margin-top:1rem;color:#e5e0ffd1;line-height:1.7}.projects-hiring__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.projects-hiring__card-anchor{scroll-margin-top:6rem}.projects-hiring__card{height:100%;padding:1.4rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#110e1deb,#080810e6);box-shadow:0 18px 50px #00000047}.projects-hiring__card-header h2{margin:0;color:#fff;font-family:Libre Franklin,Libre Franklin Placeholder,sans-serif;font-size:1.5rem;line-height:1.2}.projects-hiring__stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.projects-hiring__description{margin-top:1rem;color:#e5e0ffd1;line-height:1.75}.projects-hiring__highlights{margin:1rem 0 0;padding-left:1.15rem;display:grid;gap:.6rem;color:#e5e0ffd1;line-height:1.6}.projects-hiring__cta{display:inline-flex;margin-top:auto;padding-top:1.2rem;color:#d8c9ff;font-weight:600;text-decoration:none}.projects-hiring__cta:hover{color:#fff}@media(max-width:980px){.projects-hiring__grid{grid-template-columns:1fr}}
