.portfolio-page_pageShell__t2tSI{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgb(124 58 237/.08),transparent 34%),radial-gradient(circle at 100% 8%,rgb(236 72 153/.07),transparent 32%),radial-gradient(circle at 50% 100%,rgb(34 211 238/.06),transparent 40%),linear-gradient(180deg,#f8fafc,#eef2ff 38%,#fdf2f8 72%,#f0f9ff)}.portfolio-page_pageOrb__hKKlB{position:absolute;border-radius:9999px;filter:blur(70px);pointer-events:none;opacity:.45;animation:portfolio-page_pageOrbFloat__DKPg1 16s ease-in-out infinite}.portfolio-page_pageOrb1__s6DXa{top:8%;left:-8%;width:280px;height:280px;background:rgb(167 139 250/.35)}.portfolio-page_pageOrb2__n62Hz{top:42%;right:-10%;width:320px;height:320px;background:rgb(244 114 182/.28);animation-delay:-6s}.portfolio-page_pageOrb3__5qZBY{bottom:6%;left:28%;width:240px;height:240px;background:rgb(34 211 238/.22);animation-delay:-10s}.portfolio-page_sectionCard__3L2By{position:relative;overflow:hidden;border-radius:1.75rem;border:1px solid rgb(255 255 255/.65);background:rgb(255 255 255/.82);box-shadow:0 20px 50px -24px rgb(79 70 229/.18),0 8px 24px -16px rgb(15 23 42/.08);backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.portfolio-page_sectionCard__3L2By:hover{transform:translateY(-4px);box-shadow:0 28px 60px -24px rgb(124 58 237/.22),0 12px 28px -16px rgb(15 23 42/.1)}.portfolio-page_sectionCard__3L2By:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--section-accent,linear-gradient(90deg,#7c3aed,#ec4899,#06b6d4));opacity:.95}.portfolio-page_sectionHeader__hZnwg{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgb(226 232 240/.8);padding-bottom:.85rem}.portfolio-page_sectionIcon__YDaYj{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.9rem;background:var(--section-icon-bg,linear-gradient(135deg,#ede9fe,#fce7f3));box-shadow:inset 0 1px 0 rgb(255 255 255/.8)}.portfolio-page_sectionTitle__i9Pwo{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.portfolio-page_timelineItem__nT_8U{position:relative;padding:.85rem .85rem .85rem 1.5rem;border-left:2px solid rgb(226 232 240);border-radius:0 1rem 1rem 0;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.portfolio-page_timelineItem__nT_8U:hover{border-left-color:var(--timeline-accent,#7c3aed);background:linear-gradient(90deg,rgb(124 58 237/.06),transparent 72%);transform:translateX(4px)}.portfolio-page_timelineDot__AH4dk{position:absolute;left:-7px;top:1.15rem;height:12px;width:12px;border-radius:9999px;background:#cbd5e1;box-shadow:0 0 0 4px #fff;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.portfolio-page_timelineItem__nT_8U:hover .portfolio-page_timelineDot__AH4dk{background:var(--timeline-accent,#7c3aed);box-shadow:0 0 0 4px rgb(124 58 237/.15);transform:scale(1.15)}.portfolio-page_periodBadge__y14S9{display:inline-flex;shrink:0;border-radius:9999px;border:1px solid rgb(196 181 253/.5);background:linear-gradient(135deg,rgb(237 233 254/.95),rgb(252 231 243/.9));padding:.2rem .65rem;font-size:.68rem;font-weight:800;color:#6d28d9}.portfolio-page_projectCard__ZboFW{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid rgb(226 232 240/.9);background:linear-gradient(180deg,rgb(255 255 255/.95),rgb(248 250 252/.85));padding:1.15rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.portfolio-page_projectCard__ZboFW:after{content:"";position:absolute;inset:auto -30% -60% auto;width:120px;height:120px;border-radius:9999px;background:var(--project-glow,rgb(124 58 237/.12));filter:blur(24px);transition:opacity .35s ease;opacity:.65}.portfolio-page_projectCard__ZboFW:hover{transform:translateY(-6px) scale(1.01);border-color:var(--project-border,rgb(167 139 250));box-shadow:0 18px 40px -20px var(--project-shadow,rgb(124 58 237/.28))}.portfolio-page_projectCard__ZboFW:hover:after{opacity:1}.portfolio-page_skillChip__UGzn8{border-radius:9999px;border:1px solid rgb(226 232 240);background:rgb(255 255 255/.9);padding:.35rem .8rem;font-size:.75rem;font-weight:700;color:#334155;transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.portfolio-page_skillChip__UGzn8:hover{transform:translateY(-2px) scale(1.04);border-color:transparent;color:#fff;background:var(--chip-gradient,linear-gradient(135deg,#2563eb,#7c3aed));box-shadow:0 10px 24px -12px var(--chip-shadow,rgb(37 99 235/.45))}.portfolio-page_techSection__E7te1{background:radial-gradient(circle at 20% 0,rgb(167 139 250/.12),transparent 38%),radial-gradient(circle at 80% 100%,rgb(244 114 182/.1),transparent 36%),linear-gradient(180deg,rgb(248 250 252/.4),rgb(255 255 255/.85))}.portfolio-page_techSectionEmbedded__BPJXt{padding-top:.5rem;padding-bottom:.5rem}.portfolio-page_techGrid__LzvTS{list-style:none;padding:0;margin:0}.portfolio-page_techCard__iI8uG{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-height:96px;border-radius:1rem;border:1px solid rgb(226 232 240/.95);background:rgb(255 255 255/.92);padding:.85rem .55rem;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.portfolio-page_techCard__iI8uG:hover{transform:translateY(-4px);border-color:rgb(167 139 250/.55);background:#fff;box-shadow:0 16px 34px -20px rgb(124 58 237/.28)}.portfolio-page_techIconBox__0J7Em{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:.85rem;background:linear-gradient(135deg,rgb(248 250 252),rgb(237 233 254/.85));box-shadow:inset 0 1px 0 rgb(255 255 255/.9);transition:transform .3s ease}.portfolio-page_techCard__iI8uG:hover .portfolio-page_techIconBox__0J7Em{transform:scale(1.08)}.portfolio-page_techLabel__v_HQL{font-size:.72rem;font-weight:800;line-height:1.25;color:#334155}.portfolio-page_projectTechTag__CReqN{display:inline-flex;align-items:center;gap:.35rem;border-radius:.45rem;border:1px solid rgb(226 232 240/.85);background:rgb(255 255 255/.9);padding:.2rem .45rem;font-size:.62rem;font-weight:800;color:#64748b;transition:border-color .25s ease,background-color .25s ease}.portfolio-page_projectTechTag__CReqN:hover{border-color:rgb(167 139 250/.45);background:rgb(245 243 255/.85)}.portfolio-page_achievementCard__GSAS3{display:flex;gap:.75rem;border-radius:1rem;border:1px solid rgb(226 232 240/.85);background:linear-gradient(135deg,rgb(255 255 255/.95),rgb(248 250 252/.75));padding:.85rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-page_achievementCard__GSAS3:hover{transform:translateX(6px);border-color:rgb(251 191 36/.55);box-shadow:0 12px 28px -18px rgb(245 158 11/.35)}.portfolio-page_interestCard__wNCJG{border-radius:1rem;border:1px solid rgb(226 232 240/.85);background:rgb(255 255 255/.72);padding:1rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-page_interestCard__wNCJG:hover{transform:translateY(-3px);border-color:rgb(167 139 250/.45);box-shadow:0 16px 32px -22px rgb(124 58 237/.25)}.portfolio-page_ctaSection__OmiHX{position:relative;overflow:hidden;border-radius:1.75rem;border:1px solid rgb(255 255 255/.2);background:radial-gradient(circle at 10% 20%,rgb(255 255 255/.14),transparent 42%),linear-gradient(135deg,#4c1d95,#7c3aed 38%,#db2777 72%,#0891b2);box-shadow:0 28px 60px -24px rgb(76 29 149/.55)}.portfolio-page_ctaSection__OmiHX:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255/.12) 50%,transparent 65%);animation:portfolio-page_ctaShimmer__7BZnH 8s ease-in-out infinite;pointer-events:none}.portfolio-page_ctaButtonPrimary__W3GHO{display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#fff;padding:.7rem 1.35rem;font-size:.8rem;font-weight:800;color:#5b21b6;box-shadow:0 12px 28px -16px rgb(15 23 42/.35);transition:transform .25s ease,box-shadow .25s ease}.portfolio-page_ctaButtonPrimary__W3GHO:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgb(15 23 42/.4)}.portfolio-page_ctaButtonGhost__Z0d9n{display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;border:1px solid rgb(255 255 255/.35);background:rgb(255 255 255/.1);padding:.7rem 1.35rem;font-size:.8rem;font-weight:800;color:#fff;backdrop-filter:blur(8px);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.portfolio-page_ctaButtonGhost__Z0d9n:hover{transform:translateY(-2px);background:rgb(255 255 255/.18);border-color:rgb(255 255 255/.55)}.portfolio-page_reveal__xydiJ{opacity:0;will-change:transform,opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.portfolio-page_revealUp__uaH59{transform:translateY(36px)}.portfolio-page_revealLeft__oLKzN{transform:translateX(-36px)}.portfolio-page_revealRight__4n7N4{transform:translateX(36px)}.portfolio-page_revealScale__Fbxhr{transform:scale(.94)}.portfolio-page_revealFade__8OcAz{transform:none}.portfolio-page_revealVisible__9_O6c{opacity:1;transform:none}@keyframes portfolio-page_pageOrbFloat__DKPg1{0%,to{transform:translate(0)}50%{transform:translate(16px,-20px)}}@keyframes portfolio-page_ctaShimmer__7BZnH{0%,72%,to{transform:translateX(-120%);opacity:0}78%{opacity:.8}88%{transform:translateX(120%);opacity:0}}@media (prefers-reduced-motion:reduce){.portfolio-page_ctaSection__OmiHX:before,.portfolio-page_pageOrb__hKKlB{animation:none!important}.portfolio-page_reveal__xydiJ{opacity:1!important;transform:none!important;transition:none!important}.portfolio-page_achievementCard__GSAS3:hover,.portfolio-page_ctaButtonGhost__Z0d9n:hover,.portfolio-page_ctaButtonPrimary__W3GHO:hover,.portfolio-page_interestCard__wNCJG:hover,.portfolio-page_projectCard__ZboFW:hover,.portfolio-page_sectionCard__3L2By:hover,.portfolio-page_techCard__iI8uG:hover,.portfolio-page_techCard__iI8uG:hover .portfolio-page_techIconBox__0J7Em,.portfolio-page_timelineItem__nT_8U:hover{transform:none}}.portfolio-hero-section_hero__Umhy4{--portrait-bg-left:#0b0d26;--portrait-bg-mid:#060818;--portrait-bg-right:#010211;background:linear-gradient(90deg,var(--portrait-bg-left) 0,var(--portrait-bg-mid) 48%,var(--portrait-bg-right) 100%)}.portfolio-hero-section_heroBg__vf26e{background:radial-gradient(ellipse 90% 80% at 8% 45%,rgb(88 56 170/.2),transparent 58%),radial-gradient(circle at 92% 18%,rgb(20 18 45/.12),transparent 42%)}.portfolio-hero-section_gradientText__0CB3c{background:linear-gradient(90deg,#c4b5fd,#e879f9 45%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio-hero-section_liveDot__6VLOd{animation:portfolio-hero-section_portfolioLivePulse__PgJQf 2s ease-in-out infinite}.portfolio-hero-section_portraitCol__woWgQ{align-items:flex-end;justify-content:flex-start}.portfolio-hero-section_portraitWrap__7Pm0B{animation:portfolio-hero-section_portfolioPortraitFloat__QJx3G 5.5s ease-in-out infinite}.portfolio-hero-section_portraitPicture__iGcsx{height:100%;width:100%}.portfolio-hero-section_portraitImage__8qiKb{display:block;height:100%;width:100%;object-fit:contain;object-position:center bottom;transform:translateZ(0)}.portfolio-hero-section_badgeIn__j7VXo{animation:portfolio-hero-section_portfolioBadgeIn__Mogpt .55s cubic-bezier(.16,1,.3,1) both}.portfolio-hero-section_badgeIn1__fhNbP{animation-delay:.45s}.portfolio-hero-section_badgeIn2__kOs1s{animation-delay:.55s}.portfolio-hero-section_badgeIn3__sV4Vz{animation-delay:.65s}.portfolio-hero-section_fadeUp__R1ivA{animation:portfolio-hero-section_portfolioFadeUp__eKhFM .5s cubic-bezier(.16,1,.3,1) both}.portfolio-hero-section_fadeUp1__F1Rzd{animation-delay:.04s}.portfolio-hero-section_fadeUp2__bfrar{animation-delay:.1s}.portfolio-hero-section_fadeUp3__VvFHv{animation-delay:.16s}.portfolio-hero-section_fadeUp4__p2T_B{animation-delay:.22s}.portfolio-hero-section_fadeUp5__bmG8Q{animation-delay:.28s}.portfolio-hero-section_marqueeTrack__9JAvH{animation:portfolio-hero-section_portfolioMarquee__JPlds 22s linear infinite}.portfolio-hero-section_techMarqueeItem__m_2H_{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.portfolio-hero-section_techMarqueeItem__m_2H_:hover{transform:translateY(-1px);border-color:rgb(167 139 250/.35);background:rgb(255 255 255/.08)}.portfolio-hero-section_techMarqueeIcon__zgHHC{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:rgb(255 255 255/.08)}@keyframes portfolio-hero-section_portfolioFadeUp__eKhFM{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-hero-section_portfolioPortraitFloat__QJx3G{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes portfolio-hero-section_portfolioBadgeIn__Mogpt{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portfolio-hero-section_portfolioLivePulse__PgJQf{0%,to{opacity:1;box-shadow:0 0 0 0 rgb(52 211 153/.5)}50%{opacity:.85;box-shadow:0 0 0 6px rgb(52 211 153/0)}}@keyframes portfolio-hero-section_portfolioMarquee__JPlds{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.portfolio-hero-section_badgeIn__j7VXo,.portfolio-hero-section_fadeUp__R1ivA,.portfolio-hero-section_liveDot__6VLOd,.portfolio-hero-section_marqueeTrack__9JAvH,.portfolio-hero-section_portraitImage__8qiKb,.portfolio-hero-section_portraitWrap__7Pm0B{animation:none!important;opacity:1!important;transform:none!important}}