@keyframes page_float__MGi4D{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes page_pulse__CvIxh{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes page_shimmer__pMmUe{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes page_gradientShift__Dd9P0{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page_root__K7j2t{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#12121a 50%,#0d0d14);position:relative;overflow-x:hidden;color:#fff}.page_backgroundEffects__9hXOk{position:fixed;inset:0;pointer-events:none;z-index:0}.page_gradientOrb1__fayXn{width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.3) 0,transparent 70%);top:-200px;right:-200px}.page_gradientOrb1__fayXn,.page_gradientOrb2__k_JAr{position:absolute;border-radius:50%;filter:blur(80px)}.page_gradientOrb2__k_JAr{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25) 0,transparent 70%);bottom:-150px;left:-150px}.page_gridPattern__hfVNp{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%)}.page_loadingContainer__8Mj5K{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0f,#12121a)}.page_loadingSpinner__e8qoQ{width:50px;height:50px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%}.page_errorContainer__mOYJz{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(135deg,#0a0a0f,#12121a);color:#fff}.page_errorContainer__mOYJz h1{font-size:2rem;font-weight:700}.page_backLink__mE_t4{display:flex;align-items:center;gap:8px;color:#6366f1;text-decoration:none;font-weight:500;transition:color .3s}.page_backLink__mE_t4:hover{color:#8b5cf6}.page_hero__q2p4Y{position:relative;z-index:1;padding:120px 24px 60px;min-height:60vh;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.page_hero__q2p4Y{padding:100px 16px 40px;min-height:50vh}}.page_heroContent__Cx0GF{max-width:900px;width:100%;text-align:center}.page_backButton__zyRlc{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.page_backButton__zyRlc:hover{background:hsla(0,0%,100%,.1);border-color:rgba(99,102,241,.5);color:#fff;transform:translateX(-5px)}.page_backButton__zyRlc svg{font-size:1.1rem}.page_projectTitle__8eelG{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,#fff,#a5b4fc 50%,#6366f1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:page_gradientShift__Dd9P0 8s ease infinite;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:768px){.page_projectTitle__8eelG{gap:12px}}.page_titleIcon__3n4f7{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:24px;font-size:2.5rem;animation:page_float__MGi4D 6s ease-in-out infinite;box-shadow:0 20px 40px rgba(99,102,241,.4),inset 0 2px 4px hsla(0,0%,100%,.2)}@media(max-width:768px){.page_titleIcon__3n4f7{width:60px;height:60px;font-size:1.8rem;border-radius:18px}}.page_projectDescription__YH4OD{font-size:clamp(1.1rem,2.5vw,1.4rem);color:hsla(0,0%,100%,.6);line-height:1.7;max-width:700px;margin:0 auto}.page_bentoSection__6ETAY{position:relative;z-index:1;padding:40px 24px 100px}@media(max-width:768px){.page_bentoSection__6ETAY{padding:20px 16px 60px}}.page_bentoGrid__K1EVB{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto}@media(max-width:1024px){.page_bentoGrid__K1EVB{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page_bentoGrid__K1EVB{grid-template-columns:1fr;gap:16px}}.page_bentoCard___1Uui{position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.22,1,.36,1)}.page_bentoCard___1Uui:hover{border-color:rgba(99,102,241,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(99,102,241,.1)}.page_bentoCard___1Uui:hover .page_cardGlow__F2pjN{opacity:1}@media(max-width:640px){.page_bentoCard___1Uui{border-radius:20px}}.page_cardGlow__F2pjN{position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,.15),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.page_cardContent__OQKXN{position:relative;z-index:1;height:100%;padding:28px}@media(max-width:640px){.page_cardContent__OQKXN{padding:20px}}.page_cardHeader__xwf8B{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page_cardHeader__xwf8B h3{font-size:1.2rem;font-weight:600;color:#fff;margin:0}.page_cardIcon__0NY2w{font-size:1.5rem;color:#6366f1}.page_imageCard__5fphC{min-height:400px}@media(max-width:640px){.page_imageCard__5fphC{min-height:250px}}.page_imageCard__5fphC .page_cardContent__OQKXN{padding:0}.page_imageWrapper__ewaBR{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden}@media(max-width:640px){.page_imageWrapper__ewaBR{min-height:250px}}.page_projectImage__Jwdg9{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.page_bentoCard___1Uui:hover .page_projectImage__Jwdg9{transform:scale(1.05)}.page_imageOverlay__uLL4c{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,15,.9) 0,transparent 50%);pointer-events:none}.page_techCard__wlQLb .page_cardContent__OQKXN{display:flex;flex-direction:column}.page_techGrid__MhZ6g{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.page_techBadge__e_hso{padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:default;box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.page_featuresCard__93Jo0 .page_cardContent__OQKXN,.page_featuresList__Ooaa3{display:flex;flex-direction:column}.page_featuresList__Ooaa3{gap:12px}.page_featureItem__GBdzu{display:flex;align-items:center;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.85);font-size:.95rem;transition:all .3s}.page_featureItem__GBdzu:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);transform:translateX(5px)}.page_featureIcon__eFWAT{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;color:#fff;font-size:.9rem;flex-shrink:0}.page_actionCard__N6YZf .page_cardContent__OQKXN{display:flex;align-items:center;justify-content:center;padding:20px}.page_actionButton__sQ88j{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;overflow:hidden;transition:all .3s;box-shadow:0 10px 30px rgba(99,102,241,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.page_actionButton__sQ88j:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(99,102,241,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.page_actionButton__sQ88j:hover .page_buttonGlow__rWXmt{opacity:1}.page_buttonGlow__rWXmt{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s}.page_githubButton__LMQWB{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);box-shadow:none}.page_githubButton__LMQWB:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);box-shadow:0 10px 30px rgba(0,0,0,.3)}.page_buttonIcon__4bnbv{font-size:1.3rem}.page_buttonText__nikTT{position:relative;z-index:1}.page_buttonArrow__pq1Q_{font-size:1.2rem;margin-left:auto}.page_particles__ojEY5{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.page_particle__xgqO9{position:absolute;width:4px;height:4px;background:rgba(99,102,241,.5);border-radius:50%;box-shadow:0 0 10px rgba(99,102,241,.5)}@media(max-width:1024px){.page_bentoGrid__K1EVB{grid-template-columns:repeat(2,1fr)}.page_imageCard__5fphC{grid-column:span 2!important}}@media(max-width:640px){.page_bentoGrid__K1EVB{grid-template-columns:1fr}.page_featuresCard__93Jo0,.page_imageCard__5fphC,.page_techCard__wlQLb{grid-column:span 1!important;grid-row:span 1!important}.page_projectTitle__8eelG{flex-direction:column}.page_titleIcon__3n4f7{margin-bottom:10px}}