.portfolio-page-module__ttNXLq__pageShell{background:radial-gradient(circle at 0 0,#7c3aed14,#0000 34%),radial-gradient(circle at 100% 8%,#ec489912,#0000 32%),radial-gradient(circle at 50% 100%,#22d3ee0f,#0000 40%),linear-gradient(#f8fafc 0%,#eef2ff 38%,#fdf2f8 72%,#f0f9ff 100%);position:relative;overflow:hidden}.portfolio-page-module__ttNXLq__pageOrb{filter:blur(70px);pointer-events:none;opacity:.45;border-radius:9999px;animation:16s ease-in-out infinite portfolio-page-module__ttNXLq__pageOrbFloat;position:absolute}.portfolio-page-module__ttNXLq__pageOrb1{background:#a78bfa59;width:280px;height:280px;top:8%;left:-8%}.portfolio-page-module__ttNXLq__pageOrb2{background:#f472b647;width:320px;height:320px;animation-delay:-6s;top:42%;right:-10%}.portfolio-page-module__ttNXLq__pageOrb3{background:#22d3ee38;width:240px;height:240px;animation-delay:-10s;bottom:6%;left:28%}.portfolio-page-module__ttNXLq__sectionCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #ffffffa6;border-radius:1.75rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #4f46e52e,0 8px 24px -16px #0f172a14}.portfolio-page-module__ttNXLq__sectionCard:hover{transform:translateY(-4px);box-shadow:0 28px 60px -24px #7c3aed38,0 12px 28px -16px #0f172a1a}.portfolio-page-module__ttNXLq__sectionCard:before{content:"";background:var(--section-accent,linear-gradient(90deg, #7c3aed, #ec4899, #06b6d4));opacity:.95;height:3px;position:absolute;inset:0 0 auto}.portfolio-page-module__ttNXLq__sectionHeader{border-bottom:1px solid #e2e8f0cc;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.portfolio-page-module__ttNXLq__sectionIcon{background:var(--section-icon-bg,linear-gradient(135deg, #ede9fe, #fce7f3));border-radius:.9rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:inset 0 1px #fffc}.portfolio-page-module__ttNXLq__sectionTitle{letter-spacing:-.02em;color:#0f172a;font-size:1.25rem;font-weight:800}.portfolio-page-module__ttNXLq__timelineItem{border-left:2px solid #e2e8f0;border-radius:0 1rem 1rem 0;padding:.85rem .85rem .85rem 1.5rem;transition:background-color .3s,border-color .3s,transform .3s;position:relative}.portfolio-page-module__ttNXLq__timelineItem:hover{border-left-color:var(--timeline-accent,#7c3aed);background:linear-gradient(90deg,#7c3aed0f,#0000 72%);transform:translate(4px)}.portfolio-page-module__ttNXLq__timelineDot{background:#cbd5e1;border-radius:9999px;width:12px;height:12px;transition:background-color .3s,box-shadow .3s,transform .3s;position:absolute;top:1.15rem;left:-7px;box-shadow:0 0 0 4px #fff}.portfolio-page-module__ttNXLq__timelineItem:hover .portfolio-page-module__ttNXLq__timelineDot{background:var(--timeline-accent,#7c3aed);transform:scale(1.15);box-shadow:0 0 0 4px #7c3aed26}.portfolio-page-module__ttNXLq__periodBadge{shrink:0;color:#6d28d9;background:linear-gradient(135deg,#ede9fef2,#fce7f3e6);border:1px solid #c4b5fd80;border-radius:9999px;padding:.2rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.portfolio-page-module__ttNXLq__projectCard{background:linear-gradient(#fffffff2,#f8fafcd9);border:1px solid #e2e8f0e6;border-radius:1.25rem;padding:1.15rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.portfolio-page-module__ttNXLq__projectCard:after{content:"";background:var(--project-glow,#7c3aed1f);filter:blur(24px);opacity:.65;border-radius:9999px;width:120px;height:120px;transition:opacity .35s;position:absolute;inset:auto -30% -60% auto}.portfolio-page-module__ttNXLq__projectCard:hover{border-color:var(--project-border,#a78bfa);box-shadow:0 18px 40px -20px var(--project-shadow,#7c3aed47);transform:translateY(-6px)scale(1.01)}.portfolio-page-module__ttNXLq__projectCard:hover:after{opacity:1}.portfolio-page-module__ttNXLq__skillChip{color:#334155;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:transform .25s,color .25s,border-color .25s,background .25s,box-shadow .25s}.portfolio-page-module__ttNXLq__skillChip:hover{color:#fff;background:var(--chip-gradient,linear-gradient(135deg, #2563eb, #7c3aed));box-shadow:0 10px 24px -12px var(--chip-shadow,#2563eb73);border-color:#0000;transform:translateY(-2px)scale(1.04)}.portfolio-page-module__ttNXLq__techSection{background:radial-gradient(circle at 20% 0,#a78bfa1f,#0000 38%),radial-gradient(circle at 80% 100%,#f472b61a,#0000 36%),linear-gradient(#f8fafc66,#ffffffd9)}.portfolio-page-module__ttNXLq__techSectionEmbedded{padding-top:.5rem;padding-bottom:.5rem}.portfolio-page-module__ttNXLq__techGrid{margin:0;padding:0;list-style:none}.portfolio-page-module__ttNXLq__techCard{text-align:center;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;min-height:96px;padding:.85rem .55rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background-color .3s;display:flex}.portfolio-page-module__ttNXLq__techCard:hover{background:#fff;border-color:#a78bfa8c;transform:translateY(-4px);box-shadow:0 16px 34px -20px #7c3aed47}.portfolio-page-module__ttNXLq__techIconBox{background:linear-gradient(135deg,#f8fafc,#ede9fed9);border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .3s;display:flex;box-shadow:inset 0 1px #ffffffe6}.portfolio-page-module__ttNXLq__techCard:hover .portfolio-page-module__ttNXLq__techIconBox{transform:scale(1.08)}.portfolio-page-module__ttNXLq__techLabel{color:#334155;font-size:.72rem;font-weight:800;line-height:1.25}.portfolio-page-module__ttNXLq__projectTechTag{color:#64748b;background:#ffffffe6;border:1px solid #e2e8f0d9;border-radius:.45rem;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800;transition:border-color .25s,background-color .25s;display:inline-flex}.portfolio-page-module__ttNXLq__projectTechTag:hover{background:#f5f3ffd9;border-color:#a78bfa73}.portfolio-page-module__ttNXLq__achievementCard{background:linear-gradient(135deg,#fffffff2,#f8fafcbf);border:1px solid #e2e8f0d9;border-radius:1rem;gap:.75rem;padding:.85rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.portfolio-page-module__ttNXLq__achievementCard:hover{border-color:#fbbf248c;transform:translate(6px);box-shadow:0 12px 28px -18px #f59e0b59}.portfolio-page-module__ttNXLq__interestCard{background:#ffffffb8;border:1px solid #e2e8f0d9;border-radius:1rem;padding:1rem;transition:transform .3s,border-color .3s,box-shadow .3s}.portfolio-page-module__ttNXLq__interestCard:hover{border-color:#a78bfa73;transform:translateY(-3px);box-shadow:0 16px 32px -22px #7c3aed40}.portfolio-page-module__ttNXLq__ctaSection{background:radial-gradient(circle at 10% 20%,#ffffff24,#0000 42%),linear-gradient(135deg,#4c1d95 0%,#7c3aed 38%,#db2777 72%,#0891b2 100%);border:1px solid #fff3;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 28px 60px -24px #4c1d958c}.portfolio-page-module__ttNXLq__ctaSection:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff1f 50%,#0000 65%);animation:8s ease-in-out infinite portfolio-page-module__ttNXLq__ctaShimmer;position:absolute;inset:0}.portfolio-page-module__ttNXLq__ctaButtonPrimary{color:#5b21b6;background:#fff;border-radius:.9rem;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:.8rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 28px -16px #0f172a59}.portfolio-page-module__ttNXLq__ctaButtonPrimary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px #0f172a66}.portfolio-page-module__ttNXLq__ctaButtonGhost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59;border-radius:.9rem;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:.8rem;font-weight:800;transition:transform .25s,background-color .25s,border-color .25s;display:inline-flex}.portfolio-page-module__ttNXLq__ctaButtonGhost:hover{background:#ffffff2e;border-color:#ffffff8c;transform:translateY(-2px)}.portfolio-page-module__ttNXLq__reveal{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-module__ttNXLq__revealUp{transform:translateY(36px)}.portfolio-page-module__ttNXLq__revealLeft{transform:translate(-36px)}.portfolio-page-module__ttNXLq__revealRight{transform:translate(36px)}.portfolio-page-module__ttNXLq__revealScale{transform:scale(.94)}.portfolio-page-module__ttNXLq__revealFade{transform:none}.portfolio-page-module__ttNXLq__revealVisible{opacity:1;transform:none}@keyframes portfolio-page-module__ttNXLq__pageOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(16px,-20px)}}@keyframes portfolio-page-module__ttNXLq__ctaShimmer{0%,72%,to{opacity:0;transform:translate(-120%)}78%{opacity:.8}88%{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.portfolio-page-module__ttNXLq__pageOrb,.portfolio-page-module__ttNXLq__ctaSection:before{animation:none!important}.portfolio-page-module__ttNXLq__reveal{opacity:1!important;transition:none!important;transform:none!important}.portfolio-page-module__ttNXLq__sectionCard:hover,.portfolio-page-module__ttNXLq__timelineItem:hover,.portfolio-page-module__ttNXLq__projectCard:hover,.portfolio-page-module__ttNXLq__achievementCard:hover,.portfolio-page-module__ttNXLq__interestCard:hover,.portfolio-page-module__ttNXLq__ctaButtonPrimary:hover,.portfolio-page-module__ttNXLq__ctaButtonGhost:hover,.portfolio-page-module__ttNXLq__techCard:hover,.portfolio-page-module__ttNXLq__techCard:hover .portfolio-page-module__ttNXLq__techIconBox{transform:none}}
.portfolio-hero-section-module__P8K9zG__hero{--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-module__P8K9zG__heroBg{background:radial-gradient(90% 80% at 8% 45%,#5838aa33,#0000 58%),radial-gradient(circle at 92% 18%,#14122d1f,#0000 42%)}.portfolio-hero-section-module__P8K9zG__gradientText{background:linear-gradient(90deg,#c4b5fd 0%,#e879f9 45%,#fb7185 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.portfolio-hero-section-module__P8K9zG__liveDot{animation:2s ease-in-out infinite portfolio-hero-section-module__P8K9zG__portfolioLivePulse}.portfolio-hero-section-module__P8K9zG__portraitCol{justify-content:flex-start;align-items:flex-end}.portfolio-hero-section-module__P8K9zG__portraitWrap{animation:5.5s ease-in-out infinite portfolio-hero-section-module__P8K9zG__portfolioPortraitFloat}.portfolio-hero-section-module__P8K9zG__portraitPicture{width:100%;height:100%}.portfolio-hero-section-module__P8K9zG__portraitImage{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;transform:translateZ(0)}.portfolio-hero-section-module__P8K9zG__badgeIn{animation:.55s cubic-bezier(.16,1,.3,1) both portfolio-hero-section-module__P8K9zG__portfolioBadgeIn}.portfolio-hero-section-module__P8K9zG__badgeIn1{animation-delay:.45s}.portfolio-hero-section-module__P8K9zG__badgeIn2{animation-delay:.55s}.portfolio-hero-section-module__P8K9zG__badgeIn3{animation-delay:.65s}.portfolio-hero-section-module__P8K9zG__fadeUp{animation:.5s cubic-bezier(.16,1,.3,1) both portfolio-hero-section-module__P8K9zG__portfolioFadeUp}.portfolio-hero-section-module__P8K9zG__fadeUp1{animation-delay:40ms}.portfolio-hero-section-module__P8K9zG__fadeUp2{animation-delay:.1s}.portfolio-hero-section-module__P8K9zG__fadeUp3{animation-delay:.16s}.portfolio-hero-section-module__P8K9zG__fadeUp4{animation-delay:.22s}.portfolio-hero-section-module__P8K9zG__fadeUp5{animation-delay:.28s}.portfolio-hero-section-module__P8K9zG__marqueeTrack{animation:22s linear infinite portfolio-hero-section-module__P8K9zG__portfolioMarquee}.portfolio-hero-section-module__P8K9zG__techMarqueeItem{transition:transform .25s,border-color .25s,background-color .25s}.portfolio-hero-section-module__P8K9zG__techMarqueeItem:hover{background:#ffffff14;border-color:#a78bfa59;transform:translateY(-1px)}.portfolio-hero-section-module__P8K9zG__techMarqueeIcon{background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@keyframes portfolio-hero-section-module__P8K9zG__portfolioFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-hero-section-module__P8K9zG__portfolioPortraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes portfolio-hero-section-module__P8K9zG__portfolioBadgeIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portfolio-hero-section-module__P8K9zG__portfolioLivePulse{0%,to{opacity:1;box-shadow:0 0 #34d39980}50%{opacity:.85;box-shadow:0 0 0 6px #34d39900}}@keyframes portfolio-hero-section-module__P8K9zG__portfolioMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.portfolio-hero-section-module__P8K9zG__portraitWrap,.portfolio-hero-section-module__P8K9zG__portraitImage,.portfolio-hero-section-module__P8K9zG__badgeIn,.portfolio-hero-section-module__P8K9zG__marqueeTrack,.portfolio-hero-section-module__P8K9zG__liveDot,.portfolio-hero-section-module__P8K9zG__fadeUp{opacity:1!important;animation:none!important;transform:none!important}}
