.ImageGallery-module__v0HQ6a__galleryContainer{gap:10px;margin-top:15px;padding-bottom:10px;display:flex;overflow-x:auto}.ImageGallery-module__v0HQ6a__thumbnail{cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:120px;height:70px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.ImageGallery-module__v0HQ6a__thumbnail:hover{border-color:var(--color-accent);transform:scale(1.05)}.ImageGallery-module__v0HQ6a__modalOverlay{z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a0a0cf2;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.ImageGallery-module__v0HQ6a__modalClose{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;font-size:3rem;line-height:1;position:absolute;top:20px;right:20px}.ImageGallery-module__v0HQ6a__modalClose:hover{color:var(--color-accent)}.ImageGallery-module__v0HQ6a__modalContent{cursor:default;width:90vw;height:85vh;position:relative}
.page-module__bsGGZa__page{min-height:100vh;padding-bottom:var(--spacing-16)}.page-module__bsGGZa__hero{padding:var(--spacing-24) 0 var(--spacing-16);text-align:center;border-bottom:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.page-module__bsGGZa__hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#714b6740 0%,#017e841a 40%,#0000 70%);width:80vw;max-width:800px;height:80vw;max-height:800px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.page-module__bsGGZa__title{margin-bottom:var(--spacing-6);background:linear-gradient(135deg,#fff 0%,#a46d95 50%,#03a8af 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem)}.page-module__bsGGZa__subtitle{max-width:800px;color:var(--color-text-secondary);margin:0 auto;font-size:1.25rem}.page-module__bsGGZa__section{padding:var(--spacing-16) 0}.page-module__bsGGZa__grid{gap:var(--spacing-12);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.page-module__bsGGZa__grid{grid-template-columns:repeat(2,1fr)}}.page-module__bsGGZa__projectCard{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #714b6740;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.page-module__bsGGZa__projectCard:hover{border-color:#714b67;transform:translateY(-8px);box-shadow:0 16px 50px #00000080,0 0 0 1px #714b6799}.page-module__bsGGZa__imageWrapper{aspect-ratio:2752/1536;background-color:#050508;border-bottom:1px solid #ffffff0d;width:100%;position:relative}.page-module__bsGGZa__projectImage{transition:transform .7s}.page-module__bsGGZa__projectCard:hover .page-module__bsGGZa__projectImage{transform:scale(1.05)}.page-module__bsGGZa__projectContent{padding:var(--spacing-8);flex-direction:column;flex-grow:1;display:flex}.page-module__bsGGZa__category{color:#03a8af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3);font-size:.85rem;font-weight:600;display:block}.page-module__bsGGZa__projectTitle{margin-bottom:var(--spacing-4);color:var(--color-text-primary);font-size:1.75rem}.page-module__bsGGZa__projectDesc{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);flex-grow:1;line-height:1.6}.page-module__bsGGZa__tags{gap:var(--spacing-2);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.page-module__bsGGZa__tag{color:#e5bce0;border-radius:var(--radius-full);background-color:#714b6726;border:1px solid #714b6766;padding:.35rem 1rem;font-size:.85rem;font-weight:500}.page-module__bsGGZa__actions{padding-top:var(--spacing-6);border-top:1px solid #ffffff0d;margin-top:auto}.page-module__bsGGZa__githubLink{color:#03a8af;align-items:center;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.page-module__bsGGZa__githubLink:hover{color:#05e2eb;transform:translate(4px)}.page-module__bsGGZa__backButton{margin-bottom:var(--spacing-8);color:var(--color-text-secondary);align-items:center;gap:.5rem;font-weight:500;transition:color .2s;display:inline-flex}.page-module__bsGGZa__backButton:hover{color:var(--color-text-primary)}
