.portfolio-module__5SSI1G__portfolioSection{isolation:isolate;color:var(--white1);padding:6rem 12px 0;position:relative;overflow:clip}.portfolio-module__5SSI1G__portfolioSection *,.portfolio-module__5SSI1G__portfolioSection :before,.portfolio-module__5SSI1G__portfolioSection :after{box-sizing:border-box}.portfolio-module__5SSI1G__container{width:100%;max-width:1320px;margin-inline:auto}.portfolio-module__5SSI1G__skillsSection,.portfolio-module__5SSI1G__projectsSection{min-width:0;margin:1rem auto 2rem}.portfolio-module__5SSI1G__sectionHeader{text-align:start;width:100%;max-width:1440px;margin:0 auto 2rem}.portfolio-module__5SSI1G__eyebrow{color:#d8b36a;letter-spacing:.17em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.2rem;font-size:.67rem;font-weight:600;line-height:1.7;display:inline-flex}.portfolio-module__5SSI1G__statusDot{background:var(--orange-yellow-crayola);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;position:relative;box-shadow:0 0 9px #e7c15f73}.portfolio-module__5SSI1G__statusDot:after{content:"";border:1px solid #e7c15f59;border-radius:50%;animation:2.5s ease-out infinite portfolio-module__5SSI1G__dotPulse;position:absolute;inset:-4px}.portfolio-module__5SSI1G__sectionTitle{letter-spacing:-.065em;max-width:950px;margin:0;font-size:clamp(2.7rem,12vw,4.2rem);font-weight:700;line-height:.99}.portfolio-module__5SSI1G__sectionTitle span{background:var(--text-gradient-yellow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.portfolio-module__5SSI1G__sectionDescription{max-width:550px;color:var(--white1);opacity:.64;margin:22px 0 0;font-size:.95rem;line-height:1.8}.portfolio-module__5SSI1G__skillsGrid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.portfolio-module__5SSI1G__skillCard{background:radial-gradient(at 88% 5%,#e2c26a0f,#0000 38%),#ffffff05;border:1px solid #ffffff1a;border-radius:20px;min-width:0;padding:1.2rem;transition:border-color .25s,transform .25s,background-color .25s;position:relative;overflow:hidden}.portfolio-module__5SSI1G__skillCard:before,.portfolio-module__5SSI1G__projectCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#eacd7866,#0000);width:76%;height:1px;position:absolute;top:0;left:12%}.portfolio-module__5SSI1G__skillCard:hover{border-color:#eacd7845;transform:translateY(-2px)}.portfolio-module__5SSI1G__cardTop{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portfolio-module__5SSI1G__cardEyebrow{color:var(--white1);letter-spacing:.08em;opacity:.65;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.62rem;font-weight:500;display:flex}.portfolio-module__5SSI1G__numberLine{background:#d8b36a;flex:0 0 20px;width:20px;height:1px}.portfolio-module__5SSI1G__cardIndex{color:#e9cb7b;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:1rem;display:grid}.portfolio-module__5SSI1G__skillGroupTitle{letter-spacing:-.035em;margin:1.1rem 0 0;font-size:1.35rem;font-weight:600;line-height:1.3}.portfolio-module__5SSI1G__skillGroupDescription{min-height:3.2em;color:var(--white1);opacity:.58;margin:.55rem 0 1.35rem;font-size:.8rem;line-height:1.7}.portfolio-module__5SSI1G__skillList{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-module__5SSI1G__skillItem{min-width:0}.portfolio-module__5SSI1G__skillHeading{justify-content:space-between;align-items:center;gap:.7rem;min-height:1.4rem;margin-bottom:.55rem;display:flex}.portfolio-module__5SSI1G__skillName{color:var(--white1);margin:0;font-size:.82rem;font-weight:500}.portfolio-module__5SSI1G__skillValue{color:var(--white1);font-variant-numeric:tabular-nums;opacity:.5;font-size:.7rem}.portfolio-module__5SSI1G__learningBadge{color:#e9cb7b;background:#eacd7812;border:1px solid #eacd7845;border-radius:999px;padding:.22rem .5rem;font-size:.62rem}.portfolio-module__5SSI1G__skillTrack{background:#ffffff17;border-radius:999px;width:100%;height:5px;overflow:hidden}.portfolio-module__5SSI1G__skillProgress{width:var(--skill-level);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#b9954e,#f0d98e);height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both portfolio-module__5SSI1G__skillFill;display:block}.portfolio-module__5SSI1G__bottomNote{color:var(--white1);text-align:center;opacity:.5;justify-content:center;align-items:center;gap:.6rem;margin:1.5rem 0 0;font-size:.72rem;line-height:1.7;display:flex}.portfolio-module__5SSI1G__filterBar{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.portfolio-module__5SSI1G__filterList{display:none}.portfolio-module__5SSI1G__filterSelectLabel{width:100%;display:block}.portfolio-module__5SSI1G__filterSelect{appearance:none;width:100%;min-height:46px;color:var(--white1);font:inherit;background:linear-gradient(45deg,#0000 50%,#d8b36a 50%) calc(100% - 17px) 19px/5px 5px no-repeat,linear-gradient(135deg,#d8b36a 50%,#0000 50%) calc(100% - 12px) 19px/5px 5px no-repeat,#171717;border:1px solid #ffffff1f;border-radius:11px;outline:none;padding:.7rem 2.5rem .7rem .9rem;font-size:.83rem}.portfolio-module__5SSI1G__filterSelect option{color:#fff;background:#171717}.portfolio-module__5SSI1G__filterSelect:focus-visible,.portfolio-module__5SSI1G__filterButton:focus-visible,.portfolio-module__5SSI1G__projectAction:focus-visible,.portfolio-module__5SSI1G__modalClose:focus-visible{outline-offset:4px;outline:2px solid #e9cb7b}.portfolio-module__5SSI1G__resultsCount{color:var(--white1);opacity:.45;margin:0 0 1rem;font-size:.72rem}.portfolio-module__5SSI1G__projectsGrid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.portfolio-module__5SSI1G__projectCard{background:radial-gradient(at 90% 0,#e2c26a0d,#0000 40%),#ffffff05;border:1px solid #ffffff1a;border-radius:19px;min-width:0;transition:border-color .28s,transform .28s,background-color .28s;position:relative;overflow:hidden}.portfolio-module__5SSI1G__projectCard:hover{border-color:#eacd784d;transform:translateY(-3px)}.portfolio-module__5SSI1G__projectAction{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.portfolio-module__5SSI1G__projectVisual{aspect-ratio:1.55;background:radial-gradient(circle at 70% 25%,#eacd781a,#0000 42%),#151515;border-bottom:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.portfolio-module__5SSI1G__projectImage{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .3s}.portfolio-module__5SSI1G__projectOverlay{z-index:1;opacity:.4;background:linear-gradient(#0000000d,#0000007a);transition:opacity .3s;position:absolute;inset:0}.portfolio-module__5SSI1G__projectView{z-index:2;color:#f0d98e;white-space:nowrap;opacity:0;background:#111111e0;border:1px solid #eacd7873;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:.65rem .9rem;font-size:.72rem;font-weight:500;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(7px - 50%))}.portfolio-module__5SSI1G__projectNumber{z-index:2;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.12em;opacity:.7;font-size:.68rem;position:absolute;bottom:.75rem;right:.8rem}.portfolio-module__5SSI1G__projectAction:hover .portfolio-module__5SSI1G__projectImage,.portfolio-module__5SSI1G__projectAction:focus-visible .portfolio-module__5SSI1G__projectImage{transform:scale(1.045)}.portfolio-module__5SSI1G__projectAction:hover .portfolio-module__5SSI1G__projectOverlay,.portfolio-module__5SSI1G__projectAction:focus-visible .portfolio-module__5SSI1G__projectOverlay{opacity:1}.portfolio-module__5SSI1G__projectAction:hover .portfolio-module__5SSI1G__projectView,.portfolio-module__5SSI1G__projectAction:focus-visible .portfolio-module__5SSI1G__projectView{opacity:1;transform:translate(-50%,-50%)}.portfolio-module__5SSI1G__projectContent{flex-direction:column;flex:1;padding:1.05rem;display:flex}.portfolio-module__5SSI1G__projectMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portfolio-module__5SSI1G__projectEyebrow{color:#d8b36a;letter-spacing:.11em;font-size:.58rem;font-weight:600;line-height:1.6}.portfolio-module__5SSI1G__projectCategory{color:var(--white1);opacity:.45;font-size:.67rem}.portfolio-module__5SSI1G__projectTitle{color:var(--white1);letter-spacing:-.035em;margin:.75rem 0 0;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:600;line-height:1.3}.portfolio-module__5SSI1G__projectDescription{color:var(--white1);opacity:.6;flex:1;margin:.6rem 0 1.1rem;font-size:.81rem;line-height:1.75}.portfolio-module__5SSI1G__projectFooter{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.portfolio-module__5SSI1G__technologyList{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-module__5SSI1G__technology{min-height:27px;color:var(--white1);opacity:.78;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .45rem;font-size:.64rem;display:inline-flex}.portfolio-module__5SSI1G__technology img{object-fit:contain;display:block}.portfolio-module__5SSI1G__projectArrow{color:#e9cb7b;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.95rem;transition:transform .25s,border-color .25s,background-color .25s;display:grid}.portfolio-module__5SSI1G__projectCard:hover .portfolio-module__5SSI1G__projectArrow{background:#eacd7814;border-color:#eacd7866;transform:translate(2px,-2px)}.portfolio-module__5SSI1G__modalOverlay{z-index:1000;backdrop-filter:blur(9px);background:#000000c7;justify-content:center;align-items:center;padding:1rem;animation:.18s both portfolio-module__5SSI1G__modalFade;display:flex;position:fixed;inset:0;overflow-y:auto}.portfolio-module__5SSI1G__modalContent{width:min(100%,700px);max-height:min(90dvh,850px);color:var(--white1);background:radial-gradient(at 50% 0,#e2c26a14,#0000 45%),#171717;border:1px solid #eacd7833;border-radius:20px;padding:1.5rem 1rem;position:relative;overflow-y:auto;box-shadow:0 25px 90px #00000073}.portfolio-module__5SSI1G__modalClose{z-index:2;width:38px;height:38px;color:var(--white1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:50%;place-items:center;font-size:1.5rem;transition:border-color .2s,color .2s;display:grid;position:absolute;top:.8rem;right:.8rem}.portfolio-module__5SSI1G__modalClose:hover{color:#e9cb7b;border-color:#eacd7873}.portfolio-module__5SSI1G__modalContent>.portfolio-module__5SSI1G__eyebrow{text-align:center;justify-content:center;margin:.3rem 2.5rem .65rem;display:flex}.portfolio-module__5SSI1G__modalTitle{letter-spacing:-.04em;text-align:center;margin:0 2rem 1.25rem;font-size:clamp(1.4rem,5vw,2rem);font-weight:600}.portfolio-module__5SSI1G__card3DWrap{width:100%;min-width:0;overflow:hidden}.portfolio-module__5SSI1G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes portfolio-module__5SSI1G__dotPulse{0%{opacity:.8;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes portfolio-module__5SSI1G__skillFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes portfolio-module__5SSI1G__modalFade{0%{opacity:0}to{opacity:1}}@media (min-width:600px){.portfolio-module__5SSI1G__portfolioSection{padding:5rem 0}.portfolio-module__5SSI1G__sectionHeader{margin-bottom:2.75rem}.portfolio-module__5SSI1G__sectionTitle{font-size:clamp(2.7rem,6.8vw,6.2rem)}.portfolio-module__5SSI1G__skillsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.portfolio-module__5SSI1G__skillCard{border-radius:21px;padding:1.35rem}.portfolio-module__5SSI1G__filterBar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.portfolio-module__5SSI1G__filterList{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portfolio-module__5SSI1G__filterButton{min-height:39px;color:var(--white1);font:inherit;cursor:pointer;opacity:.58;background:0 0;border:1px solid #0000;border-radius:8px;padding:.55rem .75rem;font-size:.75rem;transition:border-color .2s,background-color .2s,color .2s,opacity .2s}.portfolio-module__5SSI1G__filterButton:hover{opacity:1}.portfolio-module__5SSI1G__filterButtonActive{color:#e9cb7b;opacity:1;background:#eacd7814;border-color:#eacd7840}.portfolio-module__5SSI1G__filterSelectLabel{display:none}.portfolio-module__5SSI1G__projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.portfolio-module__5SSI1G__projectContent{padding:1.15rem}.portfolio-module__5SSI1G__projectDescription{font-size:.83rem}.portfolio-module__5SSI1G__projectsSection{margin-top:6.5rem}.portfolio-module__5SSI1G__modalContent{padding:2rem}}@media (min-width:900px){.portfolio-module__5SSI1G__portfolioSection{padding:1rem 6vw 28px}.portfolio-module__5SSI1G__sectionHeader{margin-bottom:2.25rem}.portfolio-module__5SSI1G__sectionDescription{margin-top:1.4rem;font-size:.95rem}.portfolio-module__5SSI1G__skillsGrid{gap:1.35rem}.portfolio-module__5SSI1G__skillCard{border-radius:23px;padding:1.6rem}.portfolio-module__5SSI1G__skillGroupTitle{font-size:1.5rem}.portfolio-module__5SSI1G__skillGroupDescription{font-size:.84rem}.portfolio-module__5SSI1G__projectsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.portfolio-module__5SSI1G__projectVisual{aspect-ratio:1.4}.portfolio-module__5SSI1G__projectContent{padding:1.25rem}.portfolio-module__5SSI1G__projectTitle{font-size:1.35rem}.portfolio-module__5SSI1G__projectDescription{font-size:.84rem}.portfolio-module__5SSI1G__projectsSection{margin-top:7.5rem}}@media (min-width:1200px){.portfolio-module__5SSI1G__skillsGrid{gap:1.5rem}.portfolio-module__5SSI1G__skillCard{padding:1.8rem}.portfolio-module__5SSI1G__projectsGrid{gap:1.6rem}.portfolio-module__5SSI1G__projectContent{padding:1.4rem}}@media (prefers-reduced-motion:reduce){.portfolio-module__5SSI1G__portfolioSection *,.portfolio-module__5SSI1G__portfolioSection :before,.portfolio-module__5SSI1G__portfolioSection :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portfolio-module__5SSI1G__skillCard:hover,.portfolio-module__5SSI1G__projectCard:hover,.portfolio-module__5SSI1G__projectAction:hover .portfolio-module__5SSI1G__projectImage,.portfolio-module__5SSI1G__projectAction:focus-visible .portfolio-module__5SSI1G__projectImage,.portfolio-module__5SSI1G__projectCard:hover .portfolio-module__5SSI1G__projectArrow{transform:none}}
