@charset "UTF-8";@import"https://rsms.me/inter/inter.css";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fffffff2,#faf8fbf2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(45,38,51,.12);border-radius:.75rem;color:#2d2633;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;text-decoration:none;transition:top .2s ease-in-out;box-shadow:0 4px 16px #0000001a}.skip-link:focus{top:1rem;outline:3px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.skip-link{background:linear-gradient(135deg,#2d2832f2,#322d37f2);border-color:#f0edf31f;color:#f0edf3;box-shadow:0 4px 16px #0000004d}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5668a3,#e8a5b8);z-index:9998;will-change:transform;box-shadow:0 2px 8px #a8b8e34d;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}@media(prefers-color-scheme:dark){.scroll-progress{background:linear-gradient(90deg,#c5d3f5,#d98fa5);box-shadow:0 2px 8px #c5d3f566}}@media(prefers-reduced-motion:reduce){.scroll-progress{transition:none}}.folder-nav{position:fixed;inset:0;z-index:100;pointer-events:none}.folder-nav__tab{position:absolute;display:flex;align-items:center;padding:.75rem 1rem;background:#2d263308;border:1px solid rgba(45,38,51,.08);text-decoration:none;color:#6b5d75;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;letter-spacing:.02em;pointer-events:auto;transition:background .3s,color .3s,transform .3s,border-color .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.folder-nav__tab{background:#f0edf30d;border-color:#f0edf314;color:#b5a7c0}}.folder-nav__tab:hover,.folder-nav__tab:focus-visible{background:#5668a326;color:#2d2633;border-color:#2d26331f}@media(prefers-color-scheme:dark){.folder-nav__tab:hover,.folder-nav__tab:focus-visible{background:#c5d3f52e;color:#f0edf3;border-color:#f0edf31f}}.folder-nav__tab--active{background:#fff;color:#5668a3;border-color:#5668a3;font-weight:600;box-shadow:0 2px 8px #5668a34d}@media(prefers-color-scheme:dark){.folder-nav__tab--active{background:#2c2731;color:#c5d3f5;border-color:#c5d3f5;box-shadow:0 2px 8px #c5d3f559}}.folder-nav__tab--right{right:0;border-radius:.75rem 0 0 .75rem;border-right:none;transform-origin:right center}.folder-nav__tab--right:nth-of-type(1){top:12%}.folder-nav__tab--right:nth-of-type(2){top:26%}.folder-nav__tab--right:nth-of-type(3){top:40%}.folder-nav__tab--right:nth-of-type(4){top:54%}.folder-nav__tab--right:nth-of-type(5){top:68%}.folder-nav__tab--right:nth-of-type(6){top:82%}.folder-nav__tab--right:hover,.folder-nav__tab--right:focus-visible{transform:translate(-4px)}.folder-nav__tab--right.folder-nav__tab--active{transform:translate(-8px)}@media(prefers-reduced-motion:reduce){.folder-nav__tab{transition:background .3s,color .3s,border-color .3s}.folder-nav__tab:hover,.folder-nav__tab:focus-visible,.folder-nav__tab.folder-nav__tab--active{transform:none}}@media(max-width:768px){.folder-nav__tab{display:none}}.folder-nav__label{display:block;white-space:nowrap}.brand-marquee{position:relative;width:100%;overflow:hidden}.brand-marquee__container{max-width:1400px;margin:0 auto}.brand-marquee__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:.75rem;background:linear-gradient(135deg,#5a4d63,#5668a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.brand-marquee__title{background:linear-gradient(135deg,#d4cdd9,#c5d3f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.brand-marquee__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:400;color:#5a4d63;text-align:center;margin:0 auto 2rem;max-width:600px;line-height:1.6}@media(prefers-color-scheme:dark){.brand-marquee__subtitle{color:#d4cdd9}}@media(max-width:480px){.brand-marquee__subtitle{font-size:clamp(.938rem,.85rem + .35vw,1.063rem);margin-bottom:1.5rem}}.brand-marquee__control{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 3rem;padding:1rem 1.5rem;min-width:120px;min-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;color:#5668a3;background:linear-gradient(135deg,#fffffff2,#faf8fbe6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(168,184,227,.5);border-radius:1rem;cursor:pointer;transition:all .3s ease-out;box-shadow:0 6px 20px #a8b8e326,inset 0 1px #fff9}.brand-marquee__control:hover{background:linear-gradient(135deg,#fff,#faf8fbf2);border-color:#5668a3;box-shadow:0 10px 32px #a8b8e34d,inset 0 1px #fffc;color:#4557a0;transform:translateY(-2px)}.brand-marquee__control:active{transform:scale(.98)}.brand-marquee__control:focus-visible{outline:2px solid #5668A3;outline-offset:3px}@media(prefers-color-scheme:dark){.brand-marquee__control{color:#c5d3f5;background:linear-gradient(135deg,#37323cf2,#3c3741e6);border-color:#c5d3f580;box-shadow:0 6px 20px #c5d3f51a,inset 0 1px #ffffff1a}.brand-marquee__control:hover{background:linear-gradient(135deg,#3c3741,#413c46f2);border-color:#c5d3f5;box-shadow:0 10px 32px #c5d3f533,inset 0 1px #ffffff26;color:#b0c4f0;transform:translateY(-2px)}.brand-marquee__control:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.brand-marquee__control{transition:background .3s ease-out,color .3s ease-out}.brand-marquee__control:hover,.brand-marquee__control:active{transform:none}}.brand-marquee__control-text{min-width:40px}.brand-marquee__wrapper{display:flex;flex-direction:column;gap:2rem;width:100%;position:relative;overflow:hidden}.brand-marquee__wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:200px;background:linear-gradient(to left,rgb(251,248,252) 0%,rgba(251,248,252,.95) 10%,rgba(251,248,252,.7) 40%,transparent 100%);pointer-events:none;z-index:2}@media(prefers-color-scheme:dark){.brand-marquee__wrapper:after{background:linear-gradient(to left,rgb(40,36,44) 0%,rgba(40,36,44,.95) 10%,rgba(40,36,44,.7) 40%,transparent 100%)}}@media(max-width:768px){.brand-marquee__wrapper:after{width:80px}}.brand-marquee__wrapper:hover .brand-marquee__track,.brand-marquee__wrapper--paused .brand-marquee__track{animation-play-state:paused}.brand-marquee__track{display:flex;gap:2rem;width:fit-content}.brand-marquee__track--forward{animation:marquee-forward 50s linear infinite}.brand-marquee__track--reverse{animation:marquee-reverse 55s linear infinite}.brand-marquee__set{display:flex;gap:2rem;align-items:center}.brand-marquee__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:200px;min-height:100px;padding:1rem 2rem;background:linear-gradient(135deg,#ffffffe6,#faf8fbd9);border:1px solid rgba(45,38,51,.08);border-radius:1rem;text-decoration:none;transition:all .3s ease-out;box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff80,0 0 0 1px #ffffff1a}.brand-marquee__item:hover{background:linear-gradient(135deg,#fffffff2,#faf8fbe6);border-color:#a8b8e380;box-shadow:0 12px 48px #0000001f,inset 0 1px #ffffffb3,0 0 0 1px #fff3}.brand-marquee__item:active{transform:scale(.97)}.brand-marquee__item:focus-visible{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.brand-marquee__item{background:linear-gradient(135deg,#ffffff40,#faf8fb33);border-color:#f0edf314;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d,0 0 0 1px #ffffff05}.brand-marquee__item:hover{background:linear-gradient(135deg,#ffffff59,#faf8fb40);border-color:#c5d3f566;box-shadow:0 12px 48px #0009,inset 0 1px #ffffff1a,0 0 0 1px #ffffff14}.brand-marquee__item:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.brand-marquee__item:active{transform:none}}.brand-marquee__logo-img{height:60px;width:auto;max-width:180px;object-fit:contain;opacity:.7;transition:opacity .3s ease-out}@media(prefers-color-scheme:dark){.brand-marquee__logo-img{opacity:.6}}.brand-marquee__logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:500;color:#5a4d63;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;text-shadow:none}@media(prefers-color-scheme:dark){.brand-marquee__logo-text{color:#d4cdd9}}.brand-marquee__item:hover .brand-marquee__logo-img{opacity:.9}@media(prefers-color-scheme:dark){.brand-marquee__item:hover .brand-marquee__logo-img{opacity:.85}}.brand-marquee .section-header{width:90%;padding:0 4rem}@media(max-width:768px){.brand-marquee .section-header{padding:0 2rem;width:100%}}@keyframes marquee-forward{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes marquee-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}@media(max-width:768px){.brand-marquee{padding:4rem 0}.brand-marquee__title{font-size:1.75rem;margin-bottom:3rem}.brand-marquee__wrapper,.brand-marquee__track{gap:1rem}.brand-marquee__track--forward{animation-duration:35s}.brand-marquee__track--reverse{animation-duration:40s}.brand-marquee__set{gap:1rem}.brand-marquee__item{min-width:160px;min-height:80px;padding:.75rem 1.5rem;border-radius:14px}.brand-marquee__logo-img{height:50px;max-width:150px}.brand-marquee__logo-text{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}@media(max-width:480px){.brand-marquee__title{font-size:1.5rem;margin-bottom:2rem}.brand-marquee__control{padding:.75rem 1rem;min-height:44px;font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}.brand-marquee__item{min-width:140px;min-height:70px;padding:.5rem 1rem}.brand-marquee__logo-img{height:40px;max-width:130px}.brand-marquee__logo-text{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}@media(prefers-reduced-motion:reduce){.brand-marquee__track{animation:none}.brand-marquee__wrapper:hover .brand-marquee__track{animation-play-state:running}.brand-marquee__item{transition:none}}.code-comment{display:flex;justify-content:center}.code-comment__text{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);color:#6b5d75;letter-spacing:.02em}@media(prefers-color-scheme:dark){.code-comment__text{color:#b5a7c0}}@media(max-width:768px){.code-comment__text{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.section-header{text-align:center;margin-bottom:4rem}@media(max-width:768px){.section-header{margin-bottom:1rem}}@media(max-width:480px){.section-header{margin-bottom:1.5rem}}.section-header__title{font-weight:700;margin:0 0 1rem;letter-spacing:-.02em;background:linear-gradient(135deg,#5668a3,#e8a5b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){.section-header__title{background:linear-gradient(135deg,#c5d3f5,#f5bfd1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.section-header__title--major{font-size:clamp(3rem,2.5rem + 3vw,6rem);font-weight:300}@media(max-width:768px){.section-header__title--major{font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem)}}@media(max-width:480px){.section-header__title--major{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem)}}.section-header__title--standard{font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem)}@media(max-width:768px){.section-header__title--standard{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem)}}@media(max-width:480px){.section-header__title--standard{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}}.section-header__subtitle{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);color:#5a4d63;margin:0}@media(prefers-color-scheme:dark){.section-header__subtitle{color:#d4cdd9}}@media(max-width:768px){.section-header__subtitle{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}@media(max-width:480px){.section-header__subtitle{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.career-timeline{position:relative}.career-timeline:after{content:"";position:absolute;top:0;right:0;bottom:0;width:200px;background:linear-gradient(to left,rgb(251,248,252) 0%,rgba(251,248,252,.95) 10%,rgba(251,248,252,.7) 40%,transparent 100%);pointer-events:none;z-index:2}@media(prefers-color-scheme:dark){.career-timeline:after{background:linear-gradient(to left,rgb(40,36,44) 0%,rgba(40,36,44,.95) 10%,rgba(40,36,44,.7) 40%,transparent 100%)}}@media(max-width:768px){.career-timeline:after{display:none}}.career-timeline__scroll-container{position:relative;width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(86,104,163,.3) transparent;padding:0 0 4rem}.career-timeline__scroll-container::-webkit-scrollbar{height:8px}.career-timeline__scroll-container::-webkit-scrollbar-track{background:transparent}.career-timeline__scroll-container::-webkit-scrollbar-thumb{background:#5668a34d;border-radius:4px}@media(prefers-color-scheme:dark){.career-timeline__scroll-container::-webkit-scrollbar-thumb{background:#c5d3f54d}}.career-timeline__scroll-container::-webkit-scrollbar-thumb:hover{background:#5668a380}@media(prefers-color-scheme:dark){.career-timeline__scroll-container::-webkit-scrollbar-thumb:hover{background:#c5d3f580}}@media(max-width:768px){.career-timeline__scroll-container{overflow-x:visible;padding:4rem 0 2rem}}@media(max-width:480px){.career-timeline__scroll-container{padding:2rem 0 1.5rem}}.career-timeline__track{position:relative;display:flex;gap:4rem;padding:0 4rem;padding-right:250px;min-width:min-content}@media(max-width:768px){.career-timeline__track{flex-direction:column;gap:2rem;padding:0 2rem;min-width:auto}}@media(max-width:480px){.career-timeline__track{gap:1.5rem}}.career-timeline__line{position:absolute;top:40px;left:0;right:0;height:2px;background:linear-gradient(90deg,#5668a333,#5668a366,#e8a5b866)}@media(prefers-color-scheme:dark){.career-timeline__line{background:linear-gradient(90deg,#c5d3f54d,#c5d3f580,#f5bfd180)}}@media(max-width:768px){.career-timeline__line{inset:0 auto 0 32px;width:2px;height:auto;background:linear-gradient(180deg,#5668a333,#5668a366,#e8a5b866)}}@media(max-width:768px)and (prefers-color-scheme:dark){.career-timeline__line{background:linear-gradient(180deg,#c5d3f54d,#c5d3f580,#f5bfd180)}}.career-timeline__node{position:relative;flex-shrink:0;width:380px;scroll-snap-align:center;padding-top:60px}@media(max-width:768px){.career-timeline__node{width:100%;scroll-snap-align:none;padding-top:0;padding-left:60px}}@media(max-width:480px){.career-timeline__node{padding-left:52px}}.career-timeline__node-button{width:100%;background:#fff;border:1px solid rgba(45,38,51,.08);border-radius:1rem;padding:2rem;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}@media(prefers-color-scheme:dark){.career-timeline__node-button{background:#2c2731;border-color:#f0edf314}}.career-timeline__node-button:hover{box-shadow:0 12px 32px #5668a326;border-color:transparent}@media(prefers-color-scheme:dark){.career-timeline__node-button:hover{box-shadow:0 12px 32px #0006}}.career-timeline__node-button:hover .career-timeline__marker{box-shadow:0 0 20px #5668a399}@media(prefers-color-scheme:dark){.career-timeline__node-button:hover .career-timeline__marker{box-shadow:0 0 20px #c5d3f599}}.career-timeline__node-button:focus{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.career-timeline__node-button:focus{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.career-timeline__node-button:hover{transform:none}}@media(max-width:480px){.career-timeline__node-button{padding:1.5rem}}.career-timeline__node--expanded .career-timeline__node-button{border-bottom-left-radius:0;border-bottom-right-radius:0}.career-timeline__node--expanded .career-timeline__expand-icon svg{transform:rotate(180deg)}.career-timeline__node--current .career-timeline__node-button{background:linear-gradient(135deg,#5668a31a,#e8a5b81a);border-color:#5668a34d}@media(prefers-color-scheme:dark){.career-timeline__node--current .career-timeline__node-button{background:linear-gradient(135deg,#c5d3f526,#f5bfd126);border-color:#c5d3f566}}.career-timeline__marker{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#5668a3,#e8a5b8);border:3px solid #FAF8FB;box-shadow:0 0 0 4px #fff;transition:box-shadow .2s,transform .2s;z-index:2}@media(prefers-color-scheme:dark){.career-timeline__marker{background:linear-gradient(135deg,#c5d3f5,#f5bfd1);border-color:#1c1821;box-shadow:0 0 0 4px #2c2731}}@media(max-width:768px){.career-timeline__marker{top:6rem;left:-70px;transform:none}}.career-timeline__live-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#faf8fb;animation:pulse-dot 2s ease-in-out infinite}@media(prefers-color-scheme:dark){.career-timeline__live-dot{background:#1c1821}}@media(prefers-reduced-motion:reduce){.career-timeline__live-dot{animation:none}}@keyframes pulse-dot{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.3)}}.career-timeline__node-content{position:relative}.career-timeline__year{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:700;color:#5668a3;margin-bottom:.5rem}@media(prefers-color-scheme:dark){.career-timeline__year{color:#c5d3f5}}.career-timeline__role{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:700;color:#2d2633;margin:0 0 .5rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}@media(prefers-color-scheme:dark){.career-timeline__role{color:#f0edf3}}@media(max-width:768px){.career-timeline__role{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}}@media(max-width:480px){.career-timeline__role{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}.career-timeline__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,#5668a326,#e8a5b826);border:1px solid rgba(86,104,163,.3);border-radius:100px;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:600;color:#5668a3}@media(prefers-color-scheme:dark){.career-timeline__badge{background:linear-gradient(135deg,#c5d3f533,#f5bfd133);border-color:#c5d3f566;color:#c5d3f5}}.career-timeline__company{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;color:#5a4d63;margin-bottom:1rem}@media(prefers-color-scheme:dark){.career-timeline__company{color:#d4cdd9}}@media(max-width:768px){.career-timeline__company{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.career-timeline__learning{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:#5a4d63;margin:0;font-style:italic}@media(prefers-color-scheme:dark){.career-timeline__learning{color:#d4cdd9}}@media(max-width:768px){.career-timeline__learning{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.career-timeline__expand-icon{position:absolute;bottom:1rem;right:1rem;color:#6b5d75;transition:transform .2s}@media(prefers-color-scheme:dark){.career-timeline__expand-icon{color:#b5a7c0}}.career-timeline__expand-icon svg{display:block;transition:transform .2s}.career-timeline__drawer{background:#fff;border-top:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding:0 2rem;max-height:0;overflow:hidden;transition:max-height .2s,padding .2s}@media(prefers-color-scheme:dark){.career-timeline__drawer{background:#2c2731;border-color:#f0edf314}}.career-timeline__node--expanded .career-timeline__drawer{max-height:600px;padding:1rem 2rem 2rem}.career-timeline__description{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.7;color:#5a4d63;margin:0}@media(prefers-color-scheme:dark){.career-timeline__description{color:#d4cdd9}}@media(max-width:768px){.career-timeline__description{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.current-status{margin:0 auto;width:66%}@media(max-width:768px){.current-status{width:100%}}.current-status__container{padding:0;text-align:center}.current-status__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#a8b8e326,#e8a5b826);border:1px solid rgba(168,184,227,.3);border-radius:100px;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;color:#5668a3;margin-bottom:1.5rem;letter-spacing:.05em}@media(prefers-color-scheme:dark){.current-status__badge{background:linear-gradient(135deg,#c5d3f526,#f5bfd126);border-color:#c5d3f54d;color:#c5d3f5}}.current-status__badge-dot{width:6px;height:6px;background:#5668a3;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@media(prefers-color-scheme:dark){.current-status__badge-dot{background:#c5d3f5}}@media(prefers-reduced-motion:reduce){.current-status__badge-dot{animation:none}}@keyframes pulse-dot{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.8}}.current-status__heading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);font-weight:600;margin:0 0 .75rem;text-align:center;background:linear-gradient(135deg,#5a4d63,#5668a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.current-status__heading{background:linear-gradient(135deg,#d4cdd9,#c5d3f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:768px){.current-status__heading{margin-bottom:3rem}}@media(max-width:480px){.current-status__heading{margin-bottom:1.5rem}}.current-status__text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:400;line-height:1.7;color:#5a4d63;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}@media(prefers-color-scheme:dark){.current-status__text{color:#d4cdd9}}@media(max-width:768px){.current-status__text{margin-bottom:1.5rem}}@media(max-width:480px){.current-status__text{font-size:clamp(.938rem,.85rem + .35vw,1.063rem);margin-bottom:1rem}}.current-status__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem}@media(max-width:768px){.current-status__tags{margin-bottom:2rem}}.current-status__tag{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;padding:.5rem 1rem;background:linear-gradient(135deg,#ffffffd9,#faf8fbcc);color:#5a4d63;border:1px solid rgba(168,184,227,.2);border-radius:.5rem;transition:all .3s ease-out;display:inline-flex;align-items:center;gap:.5rem}.current-status__tag:hover{background:linear-gradient(135deg,#ffffffb3,#faf8fb99);border-color:#a8b8e366;color:#5668a3}@media(prefers-color-scheme:dark){.current-status__tag{background:linear-gradient(135deg,#37323c99,#3c374180);color:#d4cdd9;border-color:#c5d3f533}.current-status__tag:hover{background:linear-gradient(135deg,#3c3741b3,#413c4699);border-color:#c5d3f559;color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.current-status__tag{transition:none}}.current-status__tag-icon{font-size:.875rem}.current-status__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;color:#2d2633;background:linear-gradient(135deg,#ffffffe6,#faf8fbd9);border:2px solid rgba(168,184,227,.3);border-radius:1rem;text-decoration:none;cursor:pointer;transition:all .3s ease-out;box-shadow:0 4px 16px #0000000f,inset 0 1px #fff6}.current-status__cta:hover{background:linear-gradient(135deg,#ffffffe6,#faf8fbcc);border-color:#a8b8e380;box-shadow:0 8px 24px #a8b8e333,inset 0 1px #fff9;color:#5668a3}.current-status__cta:active{transform:scale(.98)}.current-status__cta:focus-visible{outline:2px solid #5668A3;outline-offset:3px}@media(prefers-color-scheme:dark){.current-status__cta{color:#f0edf3;background:linear-gradient(135deg,#37323ccc,#3c3741b3);border-color:#c5d3f54d;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff14}.current-status__cta:hover{background:linear-gradient(135deg,#3c3741d9,#413c46bf);border-color:#c5d3f580;box-shadow:0 8px 24px #c5d3f526,inset 0 1px #ffffff1f;color:#c5d3f5}.current-status__cta:focus-visible{outline-color:#c5d3f5}}@media(max-width:768px){.current-status__cta{padding:.75rem 1.5rem;font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}@media(prefers-reduced-motion:reduce){.current-status__cta{transition:all .3s ease-out}.current-status__cta:active{transform:none}}.current-status__cta-icon{flex-shrink:0;transition:transform .3s ease-out}.current-status__cta:hover .current-status__cta-icon{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.current-status__cta-icon{transition:none}.current-status__cta:hover .current-status__cta-icon{transform:none}}.quick-contact{padding:1.5rem 4rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.quick-contact{padding:1.5rem 2rem}}@media(max-width:480px){.quick-contact{padding:1rem}}.quick-contact__heading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);font-weight:600;margin:0 0 4rem;text-align:center;background:linear-gradient(135deg,#5a4d63,#5668a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.quick-contact__heading{background:linear-gradient(135deg,#d4cdd9,#c5d3f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:768px){.quick-contact__heading{margin-bottom:3rem}}@media(max-width:480px){.quick-contact__heading{margin-bottom:2rem}}.quick-contact__links{display:flex;justify-content:center;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}@media(max-width:640px){.quick-contact__links{gap:1.5rem}}@media(max-width:480px){.quick-contact__links{gap:1rem}}.quick-contact__link{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s ease-out}.quick-contact__link:focus-visible{outline:2px solid #5668A3;outline-offset:4px;border-radius:.5rem}.quick-contact__link:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.quick-contact__link:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.quick-contact__link:active{transform:none}}.quick-contact__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#5a4d63;transition:all .3s ease-out}.quick-contact__link:hover .quick-contact__icon{color:#5668a3;transform:scale(1.1)}@media(prefers-color-scheme:dark){.quick-contact__icon{color:#d4cdd9}.quick-contact__link:hover .quick-contact__icon{color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.quick-contact__link:hover .quick-contact__icon{transform:none}}@media(max-width:768px){.quick-contact__icon{width:56px;height:56px;font-size:1.75rem}}@media(max-width:480px){.quick-contact__icon{width:48px;height:48px;font-size:1.5rem}}.quick-contact__label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;color:#2d2633;transition:color .3s ease-out}.quick-contact__link:hover .quick-contact__label{color:#5668a3}@media(prefers-color-scheme:dark){.quick-contact__label{color:#f0edf3}.quick-contact__link:hover .quick-contact__label{color:#c5d3f5}}@media(max-width:480px){.quick-contact__label{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.quick-contact__built-with{margin-top:8rem;padding-top:4rem;border-top:1px solid rgba(45,38,51,.08);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}@media(prefers-color-scheme:dark){.quick-contact__built-with{border-top-color:#f0edf314}}@media(max-width:768px){.quick-contact__built-with{margin-top:4rem;padding-top:2rem}}.quick-contact__built-title{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:600;color:#5a4d63;margin:0 0 .75rem;letter-spacing:.02em}@media(prefers-color-scheme:dark){.quick-contact__built-title{color:#d4cdd9}}.quick-contact__built-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.813rem,.75rem + .25vw,.938rem);color:#6b5d75;line-height:1.6;margin:0}@media(prefers-color-scheme:dark){.quick-contact__built-text{color:#b5a7c0}}.featured-projects__header{margin:0 auto 4rem;padding:0 4rem;width:66%;text-align:center}@media(max-width:768px){.featured-projects__header{margin-bottom:4rem;padding:0 2rem;width:100%}}@media(max-width:480px){.featured-projects__header{margin-bottom:2rem}}.featured-projects__heading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem);font-weight:600;margin:0 0 .75rem;text-align:center;background:linear-gradient(135deg,#5a4d63,#5668a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.featured-projects__heading{background:linear-gradient(135deg,#d4cdd9,#c5d3f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:768px){.featured-projects__heading{margin-bottom:3rem}}@media(max-width:480px){.featured-projects__heading{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem);margin-bottom:1.5rem}}.featured-projects__subtitle{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:400;color:#5a4d63;max-width:640px;margin:0 auto;line-height:1.6}@media(prefers-color-scheme:dark){.featured-projects__subtitle{color:#d4cdd9}}@media(max-width:480px){.featured-projects__subtitle{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}.featured-projects__grid{display:grid;gap:6rem}@media(max-width:768px){.featured-projects__grid{gap:3rem}}@media(max-width:480px){.featured-projects__grid{gap:2rem}}.badge{display:inline-block;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-weight:500;letter-spacing:.02em;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.badge--sm{padding:.25rem .5rem;font-size:clamp(.813rem,.75rem + .25vw,.938rem)}.badge--md{padding:.25rem .75rem;font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}.badge--status{background:#5668a326;color:#5668a3;text-transform:uppercase;letter-spacing:.05em}@media(prefers-color-scheme:dark){.badge--status{background:#c5d3f52e;color:#c5d3f5}}.badge--category{background:#e8a5b826;color:#d98fa5;font-weight:500}.badge--category:hover{background:#e8a5b826}@media(prefers-color-scheme:dark){.badge--category{background:#f5bfd126;color:#f5bfd1}.badge--category:hover{background:#f5bfd140}}.badge--highlight{background:linear-gradient(135deg,#5668a3,#4557a0);color:#fff;box-shadow:0 2px 8px #5668a34d;font-weight:600}@media(prefers-color-scheme:dark){.badge--highlight{background:linear-gradient(135deg,#c5d3f5,#b0c4f0);box-shadow:0 2px 8px #c5d3f54d}}.badge--tech{background:#f5f0f8;color:#5a4d63;border:1px solid rgba(45,38,51,.08);font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace}@media(prefers-color-scheme:dark){.badge--tech{background:#241f29;color:#d4cdd9;border-color:#f0edf314}}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tech-stack--compact{gap:.25rem}.tech-stack__more{font-style:italic}.case-study-card{position:relative;display:grid;grid-template-columns:45% 55%;grid-template-rows:auto auto;min-height:480px;margin:0 auto;overflow:hidden;border-radius:1.5rem;text-decoration:none;color:inherit;background:linear-gradient(135deg,#ffffffb3,#faf8fb4d);border:1px solid rgba(45,38,51,.08);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff80,0 0 0 1px #ffffff1a;transition:all .35s ease-out}.case-study-card--expanded{grid-template-rows:auto 1fr}@media(prefers-color-scheme:dark){.case-study-card{background:linear-gradient(135deg,#2d2832b3,#322d3799);border-color:#f0edf314;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d,0 0 0 1px #ffffff05}.case-study-card:hover{box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff14,0 0 0 1px #ffffff0d}}@media(prefers-reduced-motion:reduce){.case-study-card{transition:none}.case-study-card:hover{transform:none}}@media(max-width:1024px){.case-study-card{grid-template-columns:1fr;min-height:auto;max-width:100%}}.case-study-card__image-side{position:relative;overflow:hidden;background:linear-gradient(135deg,#a8b8e30d,#e8a5b80d)}@media(prefers-color-scheme:dark){.case-study-card__image-side{background:linear-gradient(135deg,#c5d3f514,#f5bfd114)}}.case-study-card__image-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:3rem}@media(max-width:1024px){.case-study-card__image-wrapper{min-height:320px;padding:2rem}}@media(max-width:768px){.case-study-card__image-wrapper{min-height:280px;padding:1.5rem}}@media(max-width:480px){.case-study-card__image-wrapper{min-height:240px;padding:1rem}}.case-study-card__image{width:100%;height:100%;object-fit:contain;max-height:380px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.08));transition:transform .4s ease-out,filter .4s ease-out}.case-study-card:hover .case-study-card__image{transform:scale(1.03);filter:drop-shadow(0 16px 32px rgba(0,0,0,.12))}@media(prefers-color-scheme:dark){.case-study-card__image{filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}.case-study-card:hover .case-study-card__image{filter:drop-shadow(0 16px 32px rgba(0,0,0,.4))}}@media(prefers-reduced-motion:reduce){.case-study-card__image{transition:none}.case-study-card:hover .case-study-card__image{transform:none}}@media(max-width:1024px){.case-study-card__image{max-height:280px}}.case-study-card__content-side{display:flex;align-items:center;padding:3rem 4rem;position:relative}@media(max-width:1024px){.case-study-card__content-side{padding:3rem 2rem}}@media(max-width:768px){.case-study-card__content-side{padding:2rem 1.5rem}}@media(max-width:480px){.case-study-card__content-side{padding:1.5rem 1rem}}.case-study-card__content{max-width:100%;width:100%}.case-study-card__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#2d2633;margin:.75rem 0 .5rem}@media(prefers-color-scheme:dark){.case-study-card__title{color:#f0edf3}}@media(max-width:768px){.case-study-card__title{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}}@media(max-width:480px){.case-study-card__title{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);margin:.5rem 0}}.case-study-card__tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);color:#6b5d75;font-style:italic;margin:0 0 1rem;line-height:1.5}.case-study-card__tagline:before{content:"— ";opacity:.5}@media(prefers-color-scheme:dark){.case-study-card__tagline{color:#b5a7c0}}@media(max-width:480px){.case-study-card__tagline{font-size:clamp(.813rem,.75rem + .25vw,.938rem);margin-bottom:.75rem}}.case-study-card__summary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:#5a4d63;margin:0 0 1.5rem}@media(prefers-color-scheme:dark){.case-study-card__summary{color:#d4cdd9}}@media(max-width:768px){.case-study-card__summary{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}@media(max-width:480px){.case-study-card__summary{margin-bottom:1rem}}.case-study-card__tech{margin-bottom:1.5rem}@media(max-width:480px){.case-study-card__tech{margin-bottom:1rem}}.case-study-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:480px){.case-study-card__actions{gap:.75rem;flex-direction:column-reverse;align-items:flex-start}}.case-study-card__expand-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;color:#6b5d75;background:none;border:1px solid rgba(45,38,51,.08);border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.case-study-card__expand-btn:hover{color:#2d2633;border-color:#2d26331f;background:#5668a326}.case-study-card__expand-btn:focus-visible{outline:2px solid #2D2633;outline-offset:2px}@media(prefers-color-scheme:dark){.case-study-card__expand-btn{color:#b5a7c0;border-color:#f0edf314}.case-study-card__expand-btn:hover{color:#f0edf3;border-color:#f0edf31f;background:#c5d3f52e}.case-study-card__expand-btn:focus-visible{outline-color:#c5d3f5}}.case-study-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#5668a3;text-decoration:none;transition:gap .2s cubic-bezier(.4,0,.2,1)}.case-study-card__cta svg{width:20px;height:20px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study-card__cta:hover{gap:.75rem}.case-study-card__cta:hover svg{transform:translate(3px)}@media(prefers-color-scheme:dark){.case-study-card__cta{color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study-card__cta{transition:none}.case-study-card__cta:hover{gap:.5rem}.case-study-card__cta:hover svg{transform:none}}.case-study-card__cta-text{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.case-study-card__details{grid-column:1/-1;grid-row:3;padding:2rem 4rem 3rem;border-top:1px solid rgba(45,38,51,.08);background:linear-gradient(to bottom,rgba(168,184,227,.02),transparent);animation:slideDown .3s ease-out}@media(prefers-color-scheme:dark){.case-study-card__details{border-top-color:#f0edf314;background:linear-gradient(to bottom,rgba(197,211,245,.03),transparent)}}@media(max-width:1024px){.case-study-card__details{padding:2rem}}@media(max-width:768px){.case-study-card__details{padding:1.5rem}}@media(max-width:480px){.case-study-card__details{padding:1rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.case-study-card__details-content{max-width:100%}.case-study-card__details-title{margin:0 0 .75rem;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:400}.case-study-card__code-comment{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);color:#6b5d75;font-weight:500}@media(prefers-color-scheme:dark){.case-study-card__code-comment{color:#b5a7c0}}.case-study-card__challenge{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:#5a4d63;margin:0 0 2rem}@media(prefers-color-scheme:dark){.case-study-card__challenge{color:#d4cdd9}}@media(max-width:768px){.case-study-card__challenge{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}@media(max-width:480px){.case-study-card__challenge{margin-bottom:1rem}}.case-study-card__highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.case-study-card__highlight-item{display:flex;align-items:flex-start;gap:.75rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);line-height:1.6;color:#5a4d63}@media(prefers-color-scheme:dark){.case-study-card__highlight-item{color:#d4cdd9}}@media(max-width:768px){.case-study-card__highlight-item{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.case-study-card__bullet{color:#5668a3;font-weight:700;flex-shrink:0}@media(prefers-color-scheme:dark){.case-study-card__bullet{color:#c5d3f5}}.case-study-card__full-study-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;color:#5668a3;text-decoration:none;transition:gap .2s cubic-bezier(.4,0,.2,1)}.case-study-card__full-study-link svg{width:20px;height:20px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study-card__full-study-link:hover{gap:.75rem}.case-study-card__full-study-link:hover svg{transform:translate(3px)}@media(prefers-color-scheme:dark){.case-study-card__full-study-link{color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study-card__full-study-link{transition:none}.case-study-card__full-study-link:hover{gap:.5rem}.case-study-card__full-study-link:hover svg{transform:none}}.case-study-card[data-image-position=right]{grid-template-columns:55% 45%}.case-study-card[data-image-position=right] .case-study-card__image-side{order:2}.case-study-card[data-image-position=right] .case-study-card__content-side{order:1}@media(max-width:1024px){.case-study-card[data-image-position=right]{grid-template-columns:1fr;min-height:auto;max-width:100%}.case-study-card[data-image-position=right] .case-study-card__image-side{order:1}.case-study-card[data-image-position=right] .case-study-card__content-side{order:2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;border-radius:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;white-space:nowrap;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.btn:hover,.btn:active{transform:none}}.btn:focus-visible{outline:3px solid #5668A3;outline-offset:4px}.btn:focus:not(:focus-visible){outline:none}@media(prefers-color-scheme:dark){.btn:focus-visible{outline-color:#c5d3f5}}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{padding:.75rem 1rem;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);border-radius:.5rem;min-height:44px;min-width:44px}.btn--sm .btn__icon svg{width:14px;height:14px}.btn--md{padding:.75rem 1.5rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.btn--md .btn__icon svg{width:16px;height:16px}.btn--lg{padding:1rem 2rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);border-radius:1rem}.btn--lg .btn__icon svg{width:20px;height:20px}.btn--primary{background:#5668a3;color:#f0edf3;box-shadow:0 2px 8px #5668a333,0 0 #5668a300}.btn--primary:hover{background:#4557a0;box-shadow:0 4px 12px #5668a34d,0 0 0 4px #5668a31a}.btn--primary .btn__icon svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn--primary:hover .btn__icon--right svg{transform:translate(6px)}.btn--primary:hover .btn__icon--left svg{transform:translate(-6px)}@media(prefers-color-scheme:dark){.btn--primary{background:#c5d3f5;color:#2d2633;box-shadow:0 2px 8px #c5d3f54d,0 0 #c5d3f500}.btn--primary:hover{background:#b0c4f0;box-shadow:0 4px 12px #c5d3f566,0 0 0 4px #c5d3f526}}.btn--secondary{background:#fffc;color:#4557a0;border:1px solid rgba(86,104,163,.15);box-shadow:0 1px 2px #0000000d}.btn--secondary:hover{background:#fffffff2;border-color:#5668a3;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d}.btn--secondary .btn__icon svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn--secondary:hover .btn__icon--right svg{transform:translate(4px,-4px)}@media(prefers-color-scheme:dark){.btn--secondary{background:#241f29cc;color:#c5d3f5;border-color:#f0edf31f}.btn--secondary:hover{background:#241f29f2;border-color:#c5d3f5}}.btn--tertiary{background:transparent;color:#5a4d63;padding-left:.5rem;padding-right:.5rem}.btn--tertiary:hover{color:#5668a3;background:#5668a326}.btn--tertiary .btn__icon svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn--tertiary:hover .btn__icon--right svg{transform:translate(6px)}@media(prefers-color-scheme:dark){.btn--tertiary{color:#d4cdd9}.btn--tertiary:hover{color:#c5d3f5;background:#c5d3f52e}}.btn__text{position:relative}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon svg{display:block}@media(prefers-reduced-motion:reduce){.btn__icon svg{transition:none!important}.btn:hover .btn__icon svg{transform:none!important}.btn:active:not(:disabled){transform:none!important}}.interactive-code{position:relative;width:100%}.interactive-code__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.interactive-code__value{position:relative;background:none;border:none;text-align:start;padding:2px 4px;margin:0 -4px;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;border-radius:.25rem;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-block}.interactive-code__value:hover{background:#5668a326;transform:translateY(-1px)}@media(prefers-color-scheme:dark){.interactive-code__value:hover{background:#c5d3f51f}}.interactive-code__value:focus{outline:2px solid #5668A3;outline-offset:2px;background:#5668a31a}@media(prefers-color-scheme:dark){.interactive-code__value:focus{outline-color:#c5d3f5;background:#c5d3f51a}}.interactive-code__value:active{transform:translateY(0)}@keyframes pulse-hint{0%,to{box-shadow:0 0 #5668a366}50%{box-shadow:0 0 0 4px #5668a300}}@media(prefers-reduced-motion:no-preference){.interactive-code__value:nth-of-type(1){animation:pulse-hint 2s ease-in-out 1s 1}}.interactive-code__value--comma{color:#2d2633}.interactive-code__cursor{color:#5668a3;opacity:0;transition:opacity .1s;margin-left:2px}@media(prefers-color-scheme:dark){.interactive-code__cursor{color:#c5d3f5}}.interactive-code__cursor--visible{opacity:1}@media(prefers-reduced-motion:reduce){.interactive-code__cursor{opacity:1!important}}.interactive-code__coffee-wrapper{position:relative;display:inline-block;margin-left:.5rem;vertical-align:middle}.interactive-code__coffee{display:inline-block;vertical-align:middle;fill:#e8a5b8;transition:transform .2s}@media(prefers-color-scheme:dark){.interactive-code__coffee{fill:#f5bfd1}}.interactive-code__value:hover .interactive-code__coffee{transform:rotate(-10deg)}@media(prefers-reduced-motion:reduce){.interactive-code__value:hover .interactive-code__coffee{transform:none}}.interactive-code__steam{position:absolute;top:-1px;left:50%;transform:translate(-50%);display:flex;gap:2px;opacity:1;transition:opacity .2s;pointer-events:none;z-index:100}.interactive-code__value:hover .interactive-code__steam{opacity:1}.interactive-code__steam span{display:block;width:1px;height:8px;background:#e8a5b8;border-radius:2px}@media(prefers-color-scheme:dark){.interactive-code__steam span{background:#f5bfd1}}@media(prefers-reduced-motion:no-preference){.interactive-code__steam span{animation:steam-rise 1.5s ease-in-out infinite}.interactive-code__steam span:nth-child(1){animation-delay:0s}.interactive-code__steam span:nth-child(2){animation-delay:.3s}.interactive-code__steam span:nth-child(3){animation-delay:.6s}}@keyframes steam-rise{0%{transform:translateY(0) scaleY(1);opacity:0}50%{opacity:.6}to{transform:translateY(-12px) scaleY(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.interactive-code__steam{display:none}}.interactive-code__control-btn{background:none;border:none;padding:.25rem .5rem;margin:0;font-size:16px;cursor:pointer;border-radius:.25rem;transition:transform .15s,background-color .2s;display:flex;align-items:center;justify-content:center}.interactive-code__control-btn:hover{background:#5668a326;transform:scale(1.1)}@media(prefers-color-scheme:dark){.interactive-code__control-btn:hover{background:#c5d3f51f}}.interactive-code__control-btn:focus{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.interactive-code__control-btn:focus{outline-color:#c5d3f5}}.interactive-code__control-btn:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.interactive-code__control-btn:hover,.interactive-code__control-btn:active{transform:none}}.interactive-code__value--konami{background:linear-gradient(135deg,#5668a333,#e8a5b833);cursor:not-allowed;font-weight:700}@media(prefers-color-scheme:dark){.interactive-code__value--konami{background:linear-gradient(135deg,#c5d3f526,#f5bfd126)}}.interactive-code__value--konami:hover{transform:none;background:linear-gradient(135deg,#5668a340,#e8a5b840)}@media(prefers-color-scheme:dark){.interactive-code__value--konami:hover{background:linear-gradient(135deg,#c5d3f533,#f5bfd133)}}@media(prefers-reduced-motion:no-preference){.interactive-code__value--konami{animation:konami-glow 2s ease-in-out infinite}}@keyframes konami-glow{0%,to{box-shadow:0 0 5px #5668a34d}50%{box-shadow:0 0 15px #5668a399}}.interactive-code__hint{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);color:#6b5d75;margin:1rem 0 0;text-align:center;opacity:.7;font-weight:500}@media(prefers-color-scheme:dark){.interactive-code__hint{color:#b5a7c0}}@media(prefers-reduced-motion:no-preference){.interactive-code__hint{animation:fade-in-hint .8s ease-out 1.5s forwards;opacity:0}}@keyframes fade-in-hint{0%{opacity:0;transform:translateY(4px)}to{opacity:.7;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.interactive-code__hint{opacity:.7}}.interactive-code__hint--konami{color:#5668a3;opacity:1;font-weight:700}@media(prefers-color-scheme:dark){.interactive-code__hint--konami{color:#c5d3f5}}@media(prefers-reduced-motion:no-preference){.interactive-code__hint--konami{animation:konami-pulse 1.5s ease-in-out infinite}}@keyframes konami-pulse{0%,to{opacity:.8}50%{opacity:1}}.hero__grid{display:flex;flex-direction:column;gap:8rem;position:relative}@media(max-width:1024px){.hero__grid{grid-template-columns:1fr;gap:8rem}}@media(max-width:768px){.hero__grid{gap:3rem}}@media(max-width:480px){.hero__grid{gap:2rem}}.hero__content{position:relative;z-index:2}@media(max-width:1024px){.hero__content{padding-right:0}}.hero__label{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#5668a3;margin-bottom:1.5rem;display:inline-block}@media(prefers-color-scheme:dark){.hero__label{color:#c5d3f5}}.hero__name{font-size:clamp(3.5rem,3rem + 3.5vw,7rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:0 0 2rem;background:linear-gradient(135deg,#5668a3,#e8a5b8e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-color-scheme:dark){.hero__name{background:linear-gradient(135deg,#c5d3f5,#f5bfd1e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:768px){.hero__name{margin-bottom:1.5rem}}@media(max-width:480px){.hero__name{font-size:clamp(2rem,8vw,3rem);margin-bottom:1rem}}.hero__description{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);font-weight:400;line-height:1.7;color:#5a4d63;margin:0 0 3rem;max-width:580px}@media(prefers-color-scheme:dark){.hero__description{color:#d4cdd9}}@media(max-width:768px){.hero__description{margin-bottom:2rem}}@media(max-width:480px){.hero__description{font-size:clamp(.938rem,.85rem + .35vw,1.063rem);margin-bottom:1.5rem}}.hero__cta-wrapper{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:1024px){.hero__cta-wrapper{justify-content:center}}.hero__visual{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%}@media(max-width:1024px){.hero__visual{justify-content:center}}.hero__code-window{width:100%;background:linear-gradient(135deg,#fffc,#faf8fbb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,184,227,.3);border-radius:1rem;overflow:visible;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80}@media(prefers-color-scheme:dark){.hero__code-window{background:linear-gradient(135deg,#2d2832e6,#322d37d9);border-color:#c5d3f540;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14}}@media(max-width:768px){.hero__code-window{max-width:100%}}.hero__code-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#a8b8e31a;border-bottom:1px solid rgba(168,184,227,.2)}@media(prefers-color-scheme:dark){.hero__code-header{background:#c5d3f514;border-bottom-color:#c5d3f526}}@media(max-width:480px){.hero__code-header{padding:.5rem .75rem;gap:.75rem}}.hero__code-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.hero__code-dots{display:flex;gap:.5rem}.hero__code-dot{width:12px;height:12px;border-radius:50%}.hero__code-dot--close{background:#e8a5b899}.hero__code-dot--minimize{background:#e8d3a599}.hero__code-dot--maximize{background:#a8e3b899}@media(prefers-color-scheme:dark){.hero__code-dot--close{background:#f5bfd180}.hero__code-dot--minimize{background:#f5e6bf80}.hero__code-dot--maximize{background:#bff5d180}}.hero__code-title{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;color:#5a4d63}@media(prefers-color-scheme:dark){.hero__code-title{color:#d4cdd9}}.hero__code-content{padding:2rem 1.5rem}@media(max-width:480px){.hero__code-content{padding:1rem}}.hero__code{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);line-height:1.8;display:block}@media(max-width:480px){.hero__code{font-size:clamp(.813rem,.75rem + .25vw,.938rem);line-height:1.6}}.hero__code-line{display:block}.hero__code-comment{color:#9ca3af;font-style:italic}@media(prefers-color-scheme:dark){.hero__code-comment{color:#6b7280}}.hero__code-keyword,.hero__code-boolean{color:#8b6ce8}@media(prefers-color-scheme:dark){.hero__code-keyword,.hero__code-boolean{color:#b89ef5}}.hero__code-variable,.hero__code-number{color:#5c9fd6}@media(prefers-color-scheme:dark){.hero__code-variable,.hero__code-number{color:#7bb5e8}}.hero__code-type{color:#5c9fd6}@media(prefers-color-scheme:dark){.hero__code-type{color:#7bb5e8}}.hero__code-property{color:#e27c9d;padding-left:2rem}@media(prefers-color-scheme:dark){.hero__code-property{color:#f29cb8}}@media(max-width:480px){.hero__code-property{padding-left:1rem}}.hero__code-string{color:#8fbc8f}@media(prefers-color-scheme:dark){.hero__code-string{color:#a8d4a8}}.hero__scroll-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%)!important;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3}@media(max-width:768px){.hero__scroll-indicator{bottom:1.5rem}}.hero__scroll-chevron{color:#5668a3;display:flex;align-items:center;justify-content:center}.hero__scroll-chevron svg{display:block}@media(prefers-color-scheme:dark){.hero__scroll-chevron{color:#c5d3f5}}.hero__scroll-text{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);color:#5a4d63;text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media(prefers-color-scheme:dark){.hero__scroll-text{color:#d4cdd9}}@media(max-width:768px){.hero__scroll-text{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero__scroll-chevron{animation:none!important}}.how-i-work{position:relative}.how-i-work__container{text-align:center}.how-i-work__venn{position:relative;width:100%;max-width:830px;height:700px;margin:0 auto;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.how-i-work__venn{height:600px}}@media(max-width:768px){.how-i-work__venn{height:auto;display:grid;grid-template-columns:1fr;gap:2rem;max-width:400px}}.how-i-work__circle{position:absolute;width:340px;height:340px;border-radius:50%;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.how-i-work__circle{mix-blend-mode:screen}}@media(max-width:1024px){.how-i-work__circle{width:280px;height:280px}}@media(max-width:768px){.how-i-work__circle{position:relative;width:100%;height:auto;border-radius:1rem;padding:4rem;mix-blend-mode:normal}}@media(max-width:768px)and (prefers-color-scheme:dark){.how-i-work__circle{mix-blend-mode:normal}}.how-i-work__circle--1{top:0;left:50%;transform:translate(-50%);background:linear-gradient(0,#ffe6c800,#ffe6c8);border:2px solid #ffe6c8;box-shadow:0 8px 32px #ffe6c81a,inset 0 1px #ffffff1a}@media(prefers-color-scheme:dark){.how-i-work__circle--1{background:linear-gradient(135deg,#ffe6c81f,#ffe6c80f);border-color:#ffe6c840;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}}@media(max-width:768px){.how-i-work__circle--1{background:linear-gradient(270deg,#ffe6c800,#ffe6c8cc);transform:none;top:auto;left:auto}}.how-i-work__circle--2{left:20px;background:linear-gradient(270deg,#c8c3e600,#c8c3e6);border:2px solid #c8c3e6;box-shadow:0 8px 32px #c8c3e61a,inset 0 1px #ffffff1a}@media(prefers-color-scheme:dark){.how-i-work__circle--2{background:linear-gradient(135deg,#c8c3e61f,#c8c3e60f);border-color:#c8c3e640;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}}@media(max-width:1024px){.how-i-work__circle--2{left:40px}}@media(max-width:768px){.how-i-work__circle--2{bottom:auto;left:auto;background:linear-gradient(270deg,#c8c3e600,#c8c3e6cc)}}.how-i-work__circle--3{right:20px;background:linear-gradient(90deg,#e6e1f500,#e6e1f5);border:2px solid #e6e1f5;box-shadow:0 8px 32px #e6e1f51a,inset 0 1px #ffffff1a}@media(prefers-color-scheme:dark){.how-i-work__circle--3{background:linear-gradient(135deg,#e6e1f51f,#e6e1f50f);border-color:#e6e1f540;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}}@media(max-width:1024px){.how-i-work__circle--3{right:40px}}@media(max-width:768px){.how-i-work__circle--3{bottom:auto;right:auto;background:linear-gradient(270deg,#e6e1f500,#e6e1f5cc)}}.how-i-work__circle--4{bottom:25%;left:50%;transform:translate(-50%,50%);background:linear-gradient(180deg,#f5d2dc00,#f5d2dc);border:2px solid #f5d2dc;box-shadow:0 8px 32px #f5d2dc1a,inset 0 1px #ffffff1a}@media(prefers-color-scheme:dark){.how-i-work__circle--4{background:linear-gradient(135deg,#f5d2dc1f,#f5d2dc0f);border-color:#f5d2dc40;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}}@media(max-width:768px){.how-i-work__circle--4{transform:none;bottom:auto;left:auto;background:linear-gradient(270deg,#f5d2dc00,#f5d2dccc)}}.how-i-work__circle-content{padding:2rem;text-align:center;z-index:1;position:relative}@media(max-width:768px){.how-i-work__circle-content{padding:0}}.how-i-work__step-title{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:700;color:#2d2633;margin:0 0 .5rem;letter-spacing:-.01em}@media(prefers-color-scheme:dark){.how-i-work__step-title{color:#f0edf3}}@media(max-width:768px){.how-i-work__step-title{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}.how-i-work__step-description{font-size:clamp(.938rem,.85rem + .35vw,1.063rem);line-height:1.5;color:#5a4d63;margin:0}@media(prefers-color-scheme:dark){.how-i-work__step-description{color:#d4cdd9}}@media(max-width:768px){.how-i-work__step-description{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.project-card-compact{position:relative;border-radius:1rem;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(135deg,#ffffffe6,#faf8fbd9);border:1px solid rgba(45,38,51,.08);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff80,0 0 0 1px #ffffff1a;transition:all .3s ease-out}.project-card-compact:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000014,inset 0 1px #fff9,0 0 0 1px #ffffff26}@media(prefers-color-scheme:dark){.project-card-compact{background:linear-gradient(135deg,#2d2832b3,#322d3799);border-color:#f0edf314;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d,0 0 0 1px #ffffff05}.project-card-compact:hover{box-shadow:0 12px 48px #00000080,inset 0 1px #ffffff14,0 0 0 1px #ffffff0d}}@media(prefers-reduced-motion:reduce){.project-card-compact{transition:none}.project-card-compact:hover{transform:none}}.project-card-compact__badge{position:absolute;top:1rem;left:1rem;z-index:2}.project-card-compact__icon-area{position:relative;overflow:hidden;width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a8b8e314,#e8a5b814)}@media(prefers-color-scheme:dark){.project-card-compact__icon-area{background:linear-gradient(135deg,#c5d3f50d,#f5bfd10d)}}@media(max-width:768px){.project-card-compact__icon-area{height:200px}}@media(max-width:480px){.project-card-compact__icon-area{height:160px}}.project-card-compact__icon{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(3rem,2.5rem + 3vw,6rem);font-weight:600;color:#5668a3;letter-spacing:-.02em;transform:scale(2)}.project-card-compact__icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a8b8e333,#e8a5b833);border:2px solid rgba(168,184,227,.3);clip-path:path("M60,5 C85,8 115,25 118,50 C120,75 105,95 80,98 C55,100 25,90 15,65 C5,40 20,8 45,5 C50,4.5 55,4.5 60,5 Z");z-index:-1}@media(prefers-color-scheme:dark){.project-card-compact__icon{color:#c5d3f5}.project-card-compact__icon:before{background:linear-gradient(135deg,#c5d3f526,#f5bfd126);border-color:#c5d3f540}}@media(max-width:768px){.project-card-compact__icon{width:120px;height:100px;font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem)}}@media(max-width:480px){.project-card-compact__icon{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem)}}.project-card-compact__content{padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;flex-grow:1}@media(max-width:768px){.project-card-compact__content{padding:1.5rem;gap:.75rem}}@media(max-width:480px){.project-card-compact__content{padding:1rem;gap:.75rem}}.project-card-compact__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:600;color:#2d2633;line-height:1.3;margin:0;letter-spacing:-.01em}@media(prefers-color-scheme:dark){.project-card-compact__title{color:#f0edf3}}@media(max-width:768px){.project-card-compact__title{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}.project-card-compact__summary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:400;color:#5a4d63;margin:0;line-height:1.5}@media(prefers-color-scheme:dark){.project-card-compact__summary{color:#d4cdd9}}@media(max-width:768px){.project-card-compact__summary{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.project-card-compact__tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:400;font-style:italic;color:#6b5d75;margin:.5rem 0 0;line-height:1.4}.project-card-compact__tagline:before{content:"— ";opacity:.5}@media(prefers-color-scheme:dark){.project-card-compact__tagline{color:#b5a7c0}}@media(max-width:768px){.project-card-compact__tagline{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.project-card-compact__tech{margin-top:auto;width:100%;display:flex;justify-content:center}.project-card-compact__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:600;color:#5668a3;text-decoration:none;transition:gap .2s cubic-bezier(.4,0,.2,1)}.project-card-compact__cta svg{width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.project-card-compact__cta:hover{gap:.75rem}.project-card-compact__cta:hover svg{transform:translate(3px)}.project-card-compact__cta:focus-visible{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.project-card-compact__cta{color:#c5d3f5}.project-card-compact__cta:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.project-card-compact__cta{transition:none}.project-card-compact__cta svg{transition:none}.project-card-compact__cta:hover{gap:.5rem}.project-card-compact__cta:hover svg{transform:none}}@media(max-width:768px){.project-card-compact__cta{font-size:clamp(.813rem,.75rem + .25vw,.938rem)}}.project-card-compact__link{position:absolute;bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;background:#5668a3;border-radius:50%;text-decoration:none;transition:all .25s ease-out;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #a8b8e34d,0 0 0 4px #ffffff80}.project-card-compact__link:hover{background:#4557a0;transform:scale(1.1);box-shadow:0 6px 20px #a8b8e366,0 0 0 6px #fff9}.project-card-compact__link:active{transform:scale(.95)}.project-card-compact__link:focus-visible{outline:2px solid #5668A3;outline-offset:4px}@media(prefers-color-scheme:dark){.project-card-compact__link{background:#c5d3f5;box-shadow:0 4px 12px #c5d3f533,0 0 0 4px #2d283280}.project-card-compact__link:hover{background:#b0c4f0;box-shadow:0 6px 20px #c5d3f54d,0 0 0 6px #2d283299}.project-card-compact__link:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.project-card-compact__link{transition:background .25s ease-out}.project-card-compact__link:hover,.project-card-compact__link:active{transform:none}}.project-card-compact__link-icon{color:#fffffff2;display:flex;align-items:center;justify-content:center;transition:transform .25s ease-out}.project-card-compact__link-icon svg{width:16px;height:16px}.project-card-compact__link:hover .project-card-compact__link-icon{transform:translate(2px,-2px) rotate(45deg)}@media(prefers-color-scheme:dark){.project-card-compact__link-icon{color:#282828f2}}@media(prefers-reduced-motion:reduce){.project-card-compact__link-icon{transition:none}.project-card-compact__link:hover .project-card-compact__link-icon{transform:none}}.projects-grid__header{text-align:center;max-width:800px;margin:0 auto;animation:fadeInUp .6s ease-out}.projects-grid__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);font-weight:600;margin:0 0 .75rem;text-align:center;background:linear-gradient(135deg,#5a4d63,#5668a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.projects-grid__title{background:linear-gradient(135deg,#d4cdd9,#c5d3f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:768px){.projects-grid__title{margin-bottom:3rem}}.projects-grid__subtitle{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);color:#5a4d63;line-height:1.6;margin:0}.projects-grid__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:fadeIn .8s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.projects-grid__grid>*{animation:fadeInUp .5s ease-out both}.projects-grid__grid>*:nth-child(1){animation-delay:.1s}.projects-grid__grid>*:nth-child(2){animation-delay:.2s}.projects-grid__grid>*:nth-child(3){animation-delay:.3s}.projects-grid__grid>*:nth-child(4){animation-delay:.4s}.projects-grid__grid>*:nth-child(5){animation-delay:.5s}.projects-grid__grid>*:nth-child(6){animation-delay:.6s}.projects-grid__actions{display:flex;justify-content:center;margin-top:3rem}.projects-grid__show-more{display:inline-flex;align-items:center;gap:.75rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:500;color:#5a4d63;background:none;border:1px solid rgba(45,38,51,.08);border-radius:.5rem;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.projects-grid__show-more:hover{color:#2d2633;border-color:#2d26331f;background:#5668a326}.projects-grid__show-more:focus-visible{outline:2px solid #2D2633;outline-offset:2px}.projects-grid__show-more svg{transition:transform .2s ease-out}@media(prefers-color-scheme:dark){.projects-grid__show-more{color:#d4cdd9;border-color:#f0edf314}.projects-grid__show-more:hover{color:#f0edf3;border-color:#f0edf31f;background:#c5d3f52e}.projects-grid__show-more:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.projects-grid__show-more{transition:none}.projects-grid__show-more svg{transition:none}}@media(max-width:1200px){.projects-grid__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.projects-grid{padding:4rem 2rem}.projects-grid__grid{grid-template-columns:1fr;gap:1.5rem}.projects-grid__title{font-size:clamp(1.75rem,5vw,2.5rem)}.projects-grid__subtitle{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}@media(max-width:480px){.projects-grid__title{margin-bottom:1.5rem}.projects-grid__subtitle{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}.projects-grid__grid{gap:1rem}.projects-grid__actions{margin-top:2rem}}.section-divider{width:100%;max-width:66%;margin:0 auto;padding:4rem 0}@media(max-width:768px){.section-divider{max-width:90%;padding:2rem 0}}.section-divider__line{position:relative;height:1px;background:linear-gradient(to right,transparent 0%,rgba(45,38,51,.08) 20%,rgba(45,38,51,.08) 80%,transparent 100%);display:flex;align-items:center;justify-content:center}@media(prefers-color-scheme:dark){.section-divider__line{background:linear-gradient(to right,transparent 0%,rgba(240,237,243,.08) 20%,rgba(240,237,243,.08) 80%,transparent 100%)}}.section-divider__label{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.813rem,.75rem + .25vw,.938rem);color:#6b5d75;background:#faf8fb;padding:0 1.5rem;white-space:nowrap;letter-spacing:.05em}@media(prefers-color-scheme:dark){.section-divider__label{color:#b5a7c0;background:#1c1821}}@media(max-width:768px){.section-divider__label{font-size:.65rem;padding:0 1rem}}.case-study{position:relative;width:100%;padding-top:8rem}@media(max-width:768px){.case-study{padding-top:4rem}}.case-study__hero{max-width:1200px;margin:0 auto 16rem;padding:0 4rem;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media(max-width:1024px){.case-study__hero{grid-template-columns:1fr;gap:4rem;margin-bottom:8rem}}@media(max-width:768px){.case-study__hero{padding:0 2rem;margin-bottom:4rem}}.case-study__hero-content{display:flex;flex-direction:column;gap:1.5rem}.case-study__back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:500;color:#6b5d75;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:fit-content}.case-study__back-link svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study__back-link:hover{color:#5668a3;gap:.75rem}.case-study__back-link:hover svg{transform:translate(-3px)}@media(prefers-color-scheme:dark){.case-study__back-link{color:#b5a7c0}.case-study__back-link:hover{color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study__back-link{transition:color .2s}.case-study__back-link:hover{gap:.5rem}.case-study__back-link:hover svg{transform:none}}.case-study__hero-meta{display:flex;gap:1rem;flex-wrap:wrap;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);color:#6b5d75}@media(prefers-color-scheme:dark){.case-study__hero-meta{color:#b5a7c0}}.case-study__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#2d2633;margin:0;line-height:1.1;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.case-study__title{color:#f0edf3}}.case-study__tagline{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem);color:#5a4d63;margin:0;line-height:1.4}@media(prefers-color-scheme:dark){.case-study__tagline{color:#d4cdd9}}@media(max-width:768px){.case-study__tagline{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}}.case-study__tech{margin-top:.5rem}.case-study__live-link{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;color:#5668a3;text-decoration:none;transition:gap .2s cubic-bezier(.4,0,.2,1);width:fit-content;margin-top:.5rem}.case-study__live-link svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study__live-link:hover{gap:.75rem}.case-study__live-link:hover svg{transform:translate(3px)}.case-study__live-link:focus-visible{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.case-study__live-link{color:#c5d3f5}.case-study__live-link:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study__live-link{transition:none}.case-study__live-link:hover{gap:.5rem}.case-study__live-link:hover svg{transform:none}}.case-study__hero-image{position:relative;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#a8b8e31a,#e8a5b81a);border:1px solid rgba(45,38,51,.08);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff80}@media(prefers-color-scheme:dark){.case-study__hero-image{background:linear-gradient(135deg,#c5d3f514,#f5bfd114);border-color:#f0edf314;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}}.case-study__hero-img{width:100%;height:auto;display:block}.case-study__section{max-width:1200px;margin:0 auto;padding:8rem 4rem}.case-study__section--alt{background:linear-gradient(to bottom,rgba(168,184,227,.03),transparent)}@media(prefers-color-scheme:dark){.case-study__section--alt{background:linear-gradient(to bottom,rgba(197,211,245,.02),transparent)}}.case-study__section--screenshots{padding-top:16rem;padding-bottom:16rem}@media(max-width:768px){.case-study__section{padding:4rem 2rem}.case-study__section--screenshots{padding-top:8rem;padding-bottom:8rem}}.case-study__section-content{max-width:800px;margin:0 auto}.case-study__section-title{margin:0 0 2rem;font-size:clamp(.938rem,.85rem + .35vw,1.063rem);font-weight:400}.case-study__comment{font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;color:#6b5d75;font-weight:500}@media(prefers-color-scheme:dark){.case-study__comment{color:#b5a7c0}}.case-study__summary{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1.7;color:#5a4d63;margin:0}@media(prefers-color-scheme:dark){.case-study__summary{color:#d4cdd9}}@media(max-width:768px){.case-study__summary{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}}.case-study__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.case-study__list-item{display:flex;align-items:flex-start;gap:.75rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:#5a4d63}@media(prefers-color-scheme:dark){.case-study__list-item{color:#d4cdd9}}@media(max-width:768px){.case-study__list-item{font-size:clamp(.938rem,.85rem + .35vw,1.063rem)}}.case-study__bullet{color:#5668a3;font-weight:700;flex-shrink:0}@media(prefers-color-scheme:dark){.case-study__bullet{color:#c5d3f5}}.case-study__screenshots{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.case-study__screenshot{width:100%;height:auto;border-radius:1rem;border:1px solid rgba(45,38,51,.08);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff80}@media(prefers-color-scheme:dark){.case-study__screenshot{border-color:#f0edf314;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}}.case-study__work-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-radius:1rem;border:1px solid rgba(45,38,51,.08);background:linear-gradient(135deg,#a8b8e30d,#e8a5b80d);text-decoration:none;color:#2d2633;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.case-study__work-link svg{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study__work-link:hover{transform:translateY(-2px);border-color:#5668a3;box-shadow:0 12px 40px #0000000f,inset 0 1px #fff9}.case-study__work-link:hover svg{transform:translate(2px)}.case-study__work-link:focus-visible{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.case-study__work-link{color:#f0edf3;border-color:#f0edf314;background:linear-gradient(135deg,#c5d3f50a,#f5bfd10a)}.case-study__work-link:hover{border-color:#c5d3f5;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff14}.case-study__work-link:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study__work-link{transition:border-color .2s,box-shadow .2s}.case-study__work-link:hover{transform:none}.case-study__work-link:hover svg{transform:none}}.case-study__footer{max-width:1200px;margin:16rem auto 0;padding:8rem 4rem 16rem;text-align:center}@media(max-width:768px){.case-study__footer{padding:4rem 2rem 8rem;margin-top:8rem}}.case-study__footer-link{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,Consolas,Monaco,Courier New,monospace;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;color:#5668a3;text-decoration:none;transition:gap .2s cubic-bezier(.4,0,.2,1)}.case-study__footer-link svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.case-study__footer-link:hover{gap:.75rem}.case-study__footer-link:hover svg{transform:translate(-3px)}.case-study__footer-link:focus-visible{outline:2px solid #5668A3;outline-offset:2px}@media(prefers-color-scheme:dark){.case-study__footer-link{color:#c5d3f5}.case-study__footer-link:focus-visible{outline-color:#c5d3f5}}@media(prefers-reduced-motion:reduce){.case-study__footer-link{transition:none}.case-study__footer-link:hover{gap:.5rem}.case-study__footer-link:hover svg{transform:none}}.app{position:relative;min-height:100vh;isolation:isolate}.app__content{position:relative;z-index:1}.gradient-background{width:100vw;height:100vh;position:fixed;overflow:hidden;background:linear-gradient(40deg,#faf8fb,#fff);top:0;left:0;z-index:-1}.gradient-background svg{position:fixed;top:0;left:0;width:0;height:0}.gradient-background__canvas{width:100%;height:100%;display:block}.gradient-background__container{filter:url(#blob);width:100%;height:100%;position:relative;will-change:filter;contain:layout style paint}.gradient-background__gradient{position:absolute;mix-blend-mode:hard-light;width:80%;height:80%;top:10%;left:10%;opacity:1;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.gradient-background__gradient--one{animation:moveVertical 40s ease infinite;background:radial-gradient(circle at center,#ffe6c8 0,#ffe6c800 50%) no-repeat;transform-origin:center center}.gradient-background__gradient--two{animation:moveInCircle 30s reverse infinite;background:radial-gradient(circle at center,#f5d2dc 0,#f5d2dc00 50%) no-repeat;transform-origin:calc(50% + 400px)}.gradient-background__gradient--three{top:calc(10% + 200px);left:calc(10% - 500px);animation:moveInCircle 50s linear infinite;background:radial-gradient(circle at center,#e6e1f5 0,#e6e1f500 50%) no-repeat;transform-origin:calc(50% + 400px)}.gradient-background__gradient--four{background:radial-gradient(circle at center,#dcd2f0 0,#dcd2f000 50%) no-repeat;transform-origin:calc(50% - 200px);animation:moveHorizontal 45s ease infinite;opacity:.8}.gradient-background__gradient--five{background:radial-gradient(circle at center,#c8c3e6 0,#c8c3e600 50%) no-repeat;width:120%;height:120%;transform-origin:calc(50% - 800px) calc(50% + 200px);animation:moveInCircle 35s ease infinite}.gradient-background__gradient--interactive{background:radial-gradient(circle at center,#a8b8e3 0,#a8b8e300 50%) no-repeat;width:100%;height:100%;top:-50%;left:-50%;opacity:.8}@media(prefers-reduced-motion:reduce){.gradient-background__container{filter:none}.gradient-background__gradient{animation:none!important}}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%) translateY(-10%)}50%{transform:translate(50%) translateY(10%)}to{transform:translate(-50%) translateY(-10%)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul[role=list],ol[role=list]{list-style:none}html{font-size:16px;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid deepskyblue;outline-offset:2px}#root,#__next{isolation:isolate}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:400;line-height:1.7;color:#2d2633;background:#faf8fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){body{color:#f0edf3;background:#1c1821}}h1,h2,h3,h4,h5,h6{color:#2d2633;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15}@media(prefers-color-scheme:dark){h1,h2,h3,h4,h5,h6{color:#f0edf3}}h1{font-size:clamp(3.5rem,3rem + 3.5vw,7rem);font-weight:300}h2{font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem);font-weight:600}h3{font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem);font-weight:600}a{color:#2d2633;text-decoration:none}@media(prefers-color-scheme:dark){a{color:#f0edf3}}button{font-family:inherit;cursor:pointer}nav li a{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:.01em}section{margin:0 auto;padding:7.5rem 0}section:not(.career-timeline):not(.brand-marquee):not(.quick-contact){max-width:1280px;width:75%}@media(max-width:768px){section:not(.career-timeline):not(.brand-marquee):not(.quick-contact){width:100%}}section#featured-projects,section#career-timeline,section#technical-expertise{padding:10rem 0}@media(max-width:768px){section{padding:4rem 1.5rem;width:100%}section#featured-projects,section#career-timeline,section#technical-expertise{padding:4rem 1.5rem}section.brand-marquee{padding:4rem 0}}@media(max-width:480px){section{padding:2rem 1rem}section#featured-projects,section#career-timeline,section#technical-expertise{padding:2rem 1rem}section.brand-marquee{padding:2rem 0}}:focus-visible{outline:3px solid #2D2633;outline-offset:4px;border-radius:.25rem}@media(prefers-color-scheme:dark){:focus-visible{outline-color:#c5d3f5}}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
