.showcase-card{background-color:#04091c;height:678px;width:1088px;overflow:hidden;position:relative;container-type:inline-size}.showcase-card-gradient-bg{position:absolute;inset:0;z-index:0}.showcase-card-bg-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.showcase-card-bg{display:block;max-width:none;position:absolute}.showcase-card-ellipse-1{left:-1473.02px;top:-982.81px;width:4022.309px;height:4022.309px}.showcase-card-blob{left:-336.28px;top:200.7px;width:1746.797px;height:1746.797px;mix-blend-mode:soft-light;opacity:.5}.showcase-card-ellipse-2{left:-1181.72px;top:-638.64px;width:3431.587px;height:3431.587px}.showcase-card-content{position:absolute;inset:0;z-index:2}.showcase-card-content,.showcase-card-rotator{display:flex;justify-content:center;align-items:center}.showcase-card-rotator{transition:transform .3s ease-out}.showcase-card-columns{display:flex;flex-direction:row;align-items:center;--scale-factor:1;gap:calc(var(--base-column-gap, 40px) * var(--scale-factor, 1))}.showcase-card-column{display:flex;flex-direction:column;gap:calc(var(--base-row-gap, 40px) * var(--scale-factor, 1));transform:translateY(calc(var(--column-offset, 0px) * var(--scale-factor, 1)));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.showcase-card-columns.hover-enabled:hover .showcase-card-column:nth-child(odd){transform:translateY(calc((var(--column-offset, 0px) - var(--hover-offset, 20px)) * var(--scale-factor, 1)))}.showcase-card-columns.hover-enabled:hover .showcase-card-column:nth-child(2n){transform:translateY(calc((var(--column-offset, 0px) + var(--hover-offset, 20px)) * var(--scale-factor, 1)))}.showcase-card-phone{--phone-base-width:285.43px;--phone-base-height:576.74px;width:calc(var(--phone-base-width) * var(--scale-factor, 1));height:calc(var(--phone-base-height) * var(--scale-factor, 1))}.showcase-card-overlay{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -2px 0 0 rgba(0,0,0,.25);z-index:3}.showcase-card-media-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.showcase-card-media{width:100%;height:100%;object-fit:cover}.showcase-card-gif,.showcase-card-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.showcase-card-gif.hidden,.showcase-card-poster.hidden{opacity:0;pointer-events:none}.showcase-card-gif:not(.hidden),.showcase-card-poster:not(.hidden){opacity:1}.showcase-mockup-container{position:absolute;inset:0;overflow:hidden}.showcase-mockup-laptop-wrapper{position:absolute;inset:0;z-index:2;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform;transform-origin:center bottom}.showcase-card:hover .showcase-mockup-laptop-wrapper{transform:scale(1.04)}.showcase-mockup-bg{object-fit:cover}.showcase-mockup-screen-content{position:absolute;left:0;right:0;top:-10%;aspect-ratio:2000/1500}.showcase-mockup-screen-img{object-fit:cover}.showcase-mockup-screens{position:absolute;top:10%;left:-36%;display:flex;gap:24px;align-items:flex-start;height:72%;z-index:1;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform}.showcase-card:hover .showcase-mockup-screens{transform:translateX(-150px)}.showcase-mockup-screen{height:100%;width:auto;border-radius:10px;mix-blend-mode:overlay;opacity:.85;object-fit:cover;flex-shrink:0}@container (min-width: 1088px){.showcase-card-columns{--scale-factor:1}}@container (max-width: 1087px) and (min-width: 900px){.showcase-card-columns{--scale-factor:0.85}}@container (max-width: 899px) and (min-width: 700px){.showcase-card-columns{--scale-factor:0.7}}@container (max-width: 699px) and (min-width: 500px){.showcase-card-columns{--scale-factor:0.55}}@container (max-width: 499px) and (min-width: 350px){.showcase-card-columns{--scale-factor:0.4}}@container (max-width: 349px){.showcase-card-columns{--scale-factor:0.3}}.case-study-card{display:flex;flex-direction:column;gap:var(--space-6);width:100%;text-decoration:none;cursor:pointer}.case-study-card-visual{width:100%;position:relative}.case-study-card .showcase-card{width:100%;height:auto;aspect-ratio:1088/678}.case-study-card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0 var(--space-2);gap:var(--space-4)}.case-study-card-title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0;line-height:var(--line-height-normal);flex:1 1;text-decoration:none}.case-study-card-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:29px;margin-top:.35em;transition:transform .2s ease}.case-study-card:hover .case-study-card-arrow{transform:translateX(8px)}@media (max-width:768px){.case-study-card-title{font-size:var(--font-size-xl)}.case-study-card-arrow{width:32px;height:23px}}@media (max-width:480px){.case-study-card{gap:var(--space-4)}.case-study-card-title{font-size:var(--font-size-base)}.case-study-card-arrow{width:28px;height:20px}}.github-contributions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;width:100%}.github-contributions-link{display:block;width:100%;max-width:800px;transition:opacity .2s ease}.github-contributions-link:hover{opacity:.8}.github-contributions-chart{width:100%;height:auto}.github-contributions-cell{transition:opacity .15s ease}.github-contributions-link:hover .github-contributions-cell{opacity:.85}.github-contributions-skeleton{background:linear-gradient(90deg,var(--bg-surface-hover) 25%,var(--bg-surface) 50%,var(--bg-surface-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.github-contributions-profile{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.github-contributions-profile:hover{color:var(--text-primary)}@media (max-width:768px){.github-contributions{padding:var(--space-6) 0}.github-contributions-chart{border-radius:var(--radius-md)}}.profile-header{padding:60px 0 40px;width:100%}.profile-container{max-width:1200px;margin:0 auto;padding:0 20px}.profile-content{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.profile-avatar-wrapper{width:158px;height:158px;background-color:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.profile-avatar-wrapper.avatar-fallback{background-color:#000}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-initials{display:none;color:#fff;font-weight:700;font-size:48px}.profile-avatar-wrapper.avatar-fallback .profile-initials{display:block}.profile-text{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.profile-name,.profile-role{font-family:var(--font-family-display);margin:0}.profile-role{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--line-height-normal)}