.page-module__E0kJGG__page{min-height:100vh;font-family:var(--font-geist-sans)}.page-module__E0kJGG__hero{color:#fff;text-align:center;background-color:#0b1020;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroVideo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-module__E0kJGG__hero:before{content:"";background-image:var(--hero-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;position:absolute;inset:0}.page-module__E0kJGG__hero:after{content:"";z-index:1;background:#0b10208c;position:absolute;inset:0}.page-module__E0kJGG__heroContent{z-index:2;max-width:800px;position:relative}.page-module__E0kJGG__navSentinel{height:1px}.page-module__E0kJGG__stickyNavSlot{min-height:var(--sticky-nav-height)}.page-module__E0kJGG__stickyNav{z-index:50;min-height:var(--sticky-nav-height);background:linear-gradient(135deg,#0a0515 0%,#150a25 50%,#0d1020 100%);border-bottom:1px solid #ffffff26;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.page-module__E0kJGG__stickyNavFixed{position:fixed;top:0;left:0;right:0}.page-module__E0kJGG__stickyNavInner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:min(1200px,100%);padding:.75rem 1rem;display:flex}.page-module__E0kJGG__tabLink{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;padding:.5rem .95rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s,background .2s,color .2s,border-color .2s}.page-module__E0kJGG__tabLink:hover{background:#ffffff1a;transform:translateY(-1px)}.page-module__E0kJGG__tabLinkActive{color:#1e1b4b;background:#ffffffeb;border-color:#ffffffeb}.page-module__E0kJGG__navDivider{background:#ffffff26;flex-shrink:0;width:1px;height:20px}.page-module__E0kJGG__tabLinkActive:hover{color:#1e1b4b;background:#ffffffeb;border-color:#ffffffeb}.page-module__E0kJGG__heroTitle{margin-bottom:1rem;font-size:4rem;font-weight:700;animation:.8s ease-out page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroSubtitle{opacity:.95;margin-bottom:1rem;font-size:1.5rem;animation:.8s ease-out .2s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroDescription{opacity:.9;margin-bottom:2rem;font-size:1.1rem;animation:.8s ease-out .4s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroButtons{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.8s ease-out .6s both page-module__E0kJGG__fadeInUp;display:flex}.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__secondaryButton{cursor:pointer;border-radius:8px;padding:.875rem 2rem;font-weight:600;transition:all .3s}.page-module__E0kJGG__primaryButton{color:#667eea;background:#fff}.page-module__E0kJGG__primaryButton:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.page-module__E0kJGG__secondaryButton{color:#fff;background:0 0;border:2px solid #fff}.page-module__E0kJGG__secondaryButton:hover{color:#667eea;background:#fff;transform:translateY(-2px)}.page-module__E0kJGG__section{scroll-margin-top:calc(var(--sticky-nav-height) + 12px);background:0 0;border-bottom:1px solid #667eea26;padding:5rem 2rem}.page-module__E0kJGG__section:nth-child(2n){background:#667eea08}.page-module__E0kJGG__container{max-width:1200px;margin:0 auto}.page-module__E0kJGG__sectionTitle{text-align:center;color:#667eea;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.page-module__E0kJGG__aboutText{text-align:center;color:#d2dcf5e6;max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.page-module__E0kJGG__grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex}.page-module__E0kJGG__card{background:var(--card-bg);width:100%;min-width:300px;max-width:380px;scroll-margin-top:calc(var(--sticky-nav-height) + 16px);border:1px solid #667eea40;border-radius:12px;flex-direction:column;flex-basis:380px;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.page-module__E0kJGG__cardExpanded{max-width:480px;max-height:calc(100vh - var(--sticky-nav-height,60px) - 2rem);flex-basis:480px;overflow-y:auto}.page-module__E0kJGG__card:hover:not(.page-module__E0kJGG__cardExpanded){border-color:#667eea;transform:translateY(-4px);box-shadow:0 12px 32px #667eea38}.page-module__E0kJGG__cardTitle{color:#e8eaf6;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.page-module__E0kJGG__cardDescription{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.page-module__E0kJGG__technologies{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-module__E0kJGG__tech{color:#667eea;background:#667eea1a;border-radius:20px;padding:.375rem .875rem;font-size:.875rem;font-weight:500}.page-module__E0kJGG__cardLink{color:#667eea;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:1rem;padding:0;font-size:1rem;font-weight:600;transition:all .3s}.page-module__E0kJGG__cardLink:hover{transform:translate(5px)}.page-module__E0kJGG__expandWrapper{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.page-module__E0kJGG__expandWrapperOpen{grid-template-rows:1fr}.page-module__E0kJGG__expandInner{min-height:0;overflow:hidden}.page-module__E0kJGG__projectDetails{border-top:1px solid #667eea33;margin-top:2rem;padding-top:2rem}.page-module__E0kJGG__slideshow{width:90%;margin:0 auto 1.5rem}.page-module__E0kJGG__slidePanel{aspect-ratio:16/9;background:#0c1024cc;border:1px solid #667eea33;border-radius:12px;width:100%;position:relative;overflow:hidden}.page-module__E0kJGG__slideMedia{object-fit:cover;cursor:zoom-in;width:100%;height:100%;animation:.4s page-module__E0kJGG__slideFadeIn;display:block}@keyframes page-module__E0kJGG__slideFadeIn{0%{opacity:0}to{opacity:1}}.page-module__E0kJGG__slideArrow{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e20b8;border:1px solid #667eea59;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.page-module__E0kJGG__slideArrow:hover{background:#667eea4d;border-color:#667eea99;transform:translateY(-50%)scale(1.08)}.page-module__E0kJGG__slideArrowLeft{left:1rem}.page-module__E0kJGG__slideArrowRight{right:1rem}.page-module__E0kJGG__slideDots{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.page-module__E0kJGG__slideDot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.page-module__E0kJGG__slideDotActive{background:#667eea;transform:scale(1.4)}.page-module__E0kJGG__lightboxOverlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.page-module__E0kJGG__lightboxContent{background:0 0;border:1px solid #667eea40;border-radius:12px;flex-direction:column;max-width:min(1200px,92vw);max-height:82vh;display:inline-flex;position:relative;overflow:hidden}.page-module__E0kJGG__lightboxContentZoomed{width:min(1200px,92vw);height:82vh}.page-module__E0kJGG__lightboxClose{color:#e8eaf6;cursor:pointer;background:#0c1024f2;border:1px solid #667eea66;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.page-module__E0kJGG__lightboxCloseIcon{width:22px;height:22px;display:block}.page-module__E0kJGG__lightboxImageContainer{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.page-module__E0kJGG__lightboxImage{object-fit:contain;cursor:zoom-in;width:auto;max-width:min(1200px,92vw);height:auto;max-height:82vh;display:block}.page-module__E0kJGG__lightboxImageZoomed{cursor:zoom-out;width:200%;max-width:none;height:auto;max-height:none}.page-module__E0kJGG__projectLinks{flex-wrap:wrap;gap:1rem;display:flex}.page-module__E0kJGG__projectLinkButton{color:#fff;background:#667eea;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.page-module__E0kJGG__projectLinkButton:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.page-module__E0kJGG__linkIcon{width:20px;height:20px}.page-module__E0kJGG__achievementsList{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;display:flex}.page-module__E0kJGG__achievementCard{background:var(--card-bg);border-left:4px solid #667eea;border-radius:8px;gap:2rem;padding:2rem;transition:all .3s;display:flex}.page-module__E0kJGG__achievementCard:hover{transform:translate(10px);box-shadow:0 5px 20px #667eea1a}.page-module__E0kJGG__achievementYear{color:#667eea;min-width:80px;font-size:1.25rem;font-weight:700}.page-module__E0kJGG__achievementContent{flex:1}.page-module__E0kJGG__achievementTitle{color:#e8eaf6;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.page-module__E0kJGG__achievementDescription{color:var(--text-muted);font-size:1rem;line-height:1.6}.page-module__E0kJGG__contactText{text-align:center;color:#c8d2f0cc;margin-bottom:2rem;font-size:1.125rem}.page-module__E0kJGG__contactLinks{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module__E0kJGG__contactButton{color:#fff;background:#667eea;border-radius:8px;padding:.875rem 2rem;font-weight:600;transition:all .3s}.page-module__E0kJGG__contactButton:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.page-module__E0kJGG__footer{color:#fff;text-align:center;background:linear-gradient(135deg,#0a0515 0%,#150a25 50%,#0d1020 100%);border-top:1px solid #667eea33;padding:2rem}@keyframes page-module__E0kJGG__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-module__E0kJGG__heroTitle{font-size:2.5rem}.page-module__E0kJGG__heroSubtitle{font-size:1.25rem}.page-module__E0kJGG__sectionTitle{font-size:2rem}.page-module__E0kJGG__grid{grid-template-columns:1fr}.page-module__E0kJGG__achievementCard{flex-direction:column;gap:1rem}.page-module__E0kJGG__achievementYear{min-width:auto}}@media (max-height:500px) and (orientation:landscape){.page-module__E0kJGG__stickyNavInner{gap:.35rem;padding:.35rem .75rem}.page-module__E0kJGG__tabLink{padding:.3rem .7rem;font-size:.8rem}}
