.PortfolioDetailHero-module__hk9-RW__hero{background-color:#050505;flex-direction:column;justify-content:flex-end;min-height:90vh;padding:10rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.PortfolioDetailHero-module__hk9-RW__bgWrapper{z-index:0;position:absolute;inset:0}.PortfolioDetailHero-module__hk9-RW__bgImage{opacity:.5;background-image:url(https://images.unsplash.com/photo-1551288049-bbbda536339a?q=80&w=2940&auto=format&fit=crop);background-position:50%;background-size:cover;position:absolute;inset:0}.PortfolioDetailHero-module__hk9-RW__overlay{background:linear-gradient(#0000 50%,#050505 100%),radial-gradient(circle,#0000 0%,#050505 100%);position:absolute;inset:0}.PortfolioDetailHero-module__hk9-RW__container{z-index:10;width:100%;max-width:1200px;margin:0 auto;position:relative}.PortfolioDetailHero-module__hk9-RW__content{margin-bottom:6rem}.PortfolioDetailHero-module__hk9-RW__categoryBadge{background:var(--primary);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-bottom:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}.PortfolioDetailHero-module__hk9-RW__title{color:#fff;letter-spacing:-.04em;max-width:900px;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:.95}.PortfolioDetailHero-module__hk9-RW__metaGrid{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:4rem;padding-top:3rem;display:flex}.PortfolioDetailHero-module__hk9-RW__metaLabel{color:#666;letter-spacing:.1em;margin-bottom:.75rem;font-size:.65rem;font-weight:800;display:block}.PortfolioDetailHero-module__hk9-RW__metaValue{color:#fff;font-size:1rem;font-weight:600;display:block}.PortfolioDetailHero-module__hk9-RW__metaLink{color:#fff;border-bottom:1px solid #ffffff4d;align-items:center;gap:.5rem;width:fit-content;padding-bottom:2px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.PortfolioDetailHero-module__hk9-RW__metaLink:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.PortfolioDetailHero-module__hk9-RW__metaGrid{grid-template-columns:repeat(2,1fr);gap:3rem}}
.PortfolioDetailOverview-module__aVafOG__section{margin-bottom:6rem;padding:0;position:relative}.PortfolioDetailOverview-module__aVafOG__content{color:#fff}.PortfolioDetailOverview-module__aVafOG__headline{letter-spacing:-.02em;margin-bottom:3rem;font-size:2.5rem;font-weight:700;line-height:1.2}.PortfolioDetailOverview-module__aVafOG__description{color:#a1a1aa;flex-direction:column;gap:1.5rem;margin-bottom:4rem;font-size:1.1rem;line-height:1.8;display:flex}.PortfolioDetailOverview-module__aVafOG__showcaseImage{background:#111;border:1px solid #ffffff0d;border-radius:24px;width:100%;overflow:hidden}.PortfolioDetailOverview-module__aVafOG__imagePlaceholder{background-position:50%;background-size:cover;justify-content:center;width:100%;height:400px;display:flex}.PortfolioDetailOverview-module__aVafOG__imagePlaceholder img{max-width:100%;height:auto;display:block}@media (max-width:1000px){.PortfolioDetailOverview-module__aVafOG__container{grid-template-columns:1fr;gap:4rem}.PortfolioDetailOverview-module__aVafOG__sidebar{display:none}}
.PortfolioDetailChallenge-module__tuNUaW__section{margin-bottom:6rem;padding:0;position:relative}.PortfolioDetailChallenge-module__tuNUaW__container{background:#110e0d;border:1px solid #ffffff0d;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 100px -20px #ff4d000d}.PortfolioDetailChallenge-module__tuNUaW__container:after{content:"";background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.PortfolioDetailChallenge-module__tuNUaW__column{padding:4rem;position:relative}.PortfolioDetailChallenge-module__tuNUaW__iconWrapper{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2rem;display:flex}.PortfolioDetailChallenge-module__tuNUaW__challengeIcon{color:#ef4444;background:#ef44441a}.PortfolioDetailChallenge-module__tuNUaW__solutionIcon{color:#ff4d00;background:#ff4d001a}.PortfolioDetailChallenge-module__tuNUaW__title{color:#fff;margin-bottom:2rem;font-size:1.25rem;font-weight:700}.PortfolioDetailChallenge-module__tuNUaW__list{flex-direction:column;gap:1.5rem;display:flex}.PortfolioDetailChallenge-module__tuNUaW__item{align-items:flex-start;gap:1rem;display:flex}.PortfolioDetailChallenge-module__tuNUaW__bullet{flex-shrink:0;margin-top:4px;font-size:1rem;line-height:1}.PortfolioDetailChallenge-module__tuNUaW__bulletChallenge{color:#ef4444}.PortfolioDetailChallenge-module__tuNUaW__bulletSolution{color:#ff4d00}.PortfolioDetailChallenge-module__tuNUaW__text{color:#a1a1aa;font-size:.95rem;line-height:1.6}@media (max-width:800px){.PortfolioDetailChallenge-module__tuNUaW__container{grid-template-columns:1fr}.PortfolioDetailChallenge-module__tuNUaW__container:after{display:none}.PortfolioDetailChallenge-module__tuNUaW__column{border-bottom:1px solid #ffffff0d;padding:2.5rem}.PortfolioDetailChallenge-module__tuNUaW__column:last-child{border-bottom:none}}
.PortfolioDetailVisuals-module__4HOkpG__section{margin-bottom:6rem;padding:0}.PortfolioDetailVisuals-module__4HOkpG__container{width:100%;max-width:1400px;margin:0 auto}.PortfolioDetailVisuals-module__4HOkpG__header{margin-bottom:3rem}.PortfolioDetailVisuals-module__4HOkpG__title{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.PortfolioDetailVisuals-module__4HOkpG__description{color:#a1a1aa;max-width:600px;font-size:1.1rem;line-height:1.6}.PortfolioDetailVisuals-module__4HOkpG__grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}.PortfolioDetailVisuals-module__4HOkpG__gridItem{cursor:zoom-in;background:#111;border:1px solid #ffffff0d;border-radius:16px;min-height:300px;position:relative;overflow:hidden}.PortfolioDetailVisuals-module__4HOkpG__gridItem img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.PortfolioDetailVisuals-module__4HOkpG__gridItem:hover img{transform:scale(1.05)}@media (min-width:768px){.PortfolioDetailVisuals-module__4HOkpG__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.PortfolioDetailVisuals-module__4HOkpG__gridItem:first-child{aspect-ratio:21/9;grid-column:span 2}}.PortfolioDetailVisuals-module__4HOkpG__gridItem{aspect-ratio:4/3}@media (min-width:768px){.PortfolioDetailVisuals-module__4HOkpG__gridItem:first-child{aspect-ratio:21/9}}.PortfolioDetailVisuals-module__4HOkpG__lightbox{z-index:9999;opacity:0;pointer-events:none;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.PortfolioDetailVisuals-module__4HOkpG__lightbox.PortfolioDetailVisuals-module__4HOkpG__active{opacity:1;pointer-events:all}.PortfolioDetailVisuals-module__4HOkpG__closeBtn{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:2rem;right:2rem}.PortfolioDetailVisuals-module__4HOkpG__closeBtn:hover{background:#fff3}.PortfolioDetailVisuals-module__4HOkpG__navBtn{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PortfolioDetailVisuals-module__4HOkpG__navBtn:hover{background:#fff3}.PortfolioDetailVisuals-module__4HOkpG__prevBtn{left:2rem}.PortfolioDetailVisuals-module__4HOkpG__nextBtn{right:2rem}.PortfolioDetailVisuals-module__4HOkpG__lightboxContent{justify-content:center;align-items:center;width:100%;height:100%;padding:4rem;display:flex;position:relative}.PortfolioDetailVisuals-module__4HOkpG__lightboxContent img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 20px 50px #00000080}@media (max-width:768px){.PortfolioDetailVisuals-module__4HOkpG__lightboxContent{padding:1rem}.PortfolioDetailVisuals-module__4HOkpG__prevBtn{width:40px;height:40px;left:1rem}.PortfolioDetailVisuals-module__4HOkpG__nextBtn{width:40px;height:40px;right:1rem}.PortfolioDetailVisuals-module__4HOkpG__closeBtn{top:1rem;right:1rem}}
.PortfolioDetailFooter-module__i9lOCq__section{background-color:#050505;padding:8rem 2rem}.PortfolioDetailFooter-module__i9lOCq__container{max-width:1200px;margin:0 auto}.PortfolioDetailFooter-module__i9lOCq__box{background:#0c0c0c;border:1px solid #ffffff0d;border-radius:24px;align-items:center;transition:all .3s;display:flex;overflow:hidden}.PortfolioDetailFooter-module__i9lOCq__box:hover{border-color:#ff4d0033}.PortfolioDetailFooter-module__i9lOCq__content{flex:1;padding:5rem}.PortfolioDetailFooter-module__i9lOCq__label{color:#666;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.75rem;font-weight:800;display:block}.PortfolioDetailFooter-module__i9lOCq__title{color:#fff;letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:800}.PortfolioDetailFooter-module__i9lOCq__link{color:var(--primary);font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s}.PortfolioDetailFooter-module__i9lOCq__link:hover{color:var(--primary-hover);padding-left:.5rem}.PortfolioDetailFooter-module__i9lOCq__imageWrapper{width:40%;height:400px}.PortfolioDetailFooter-module__i9lOCq__image{background-image:url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?q=80&w=2940&auto=format&fit=crop);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.PortfolioDetailFooter-module__i9lOCq__box:hover .PortfolioDetailFooter-module__i9lOCq__image{transform:scale(1.05)}@media (max-width:768px){.PortfolioDetailFooter-module__i9lOCq__box{flex-direction:column}.PortfolioDetailFooter-module__i9lOCq__content{padding:3rem 2rem}.PortfolioDetailFooter-module__i9lOCq__imageWrapper{width:100%;height:250px}}
.PortfolioSidebar-module__XdP-iq__sidebar{height:100%;position:relative}.PortfolioSidebar-module__XdP-iq__stickyNav{position:sticky;top:120px}.PortfolioSidebar-module__XdP-iq__navList{flex-direction:column;gap:1.5rem;margin:0 0 4rem;padding:0;list-style:none;display:flex}.PortfolioSidebar-module__XdP-iq__navList a{color:#444;letter-spacing:.1em;font-size:.75rem;font-weight:800;text-decoration:none;transition:all .2s}.PortfolioSidebar-module__XdP-iq__navList a:hover,.PortfolioSidebar-module__XdP-iq__navList a.PortfolioSidebar-module__XdP-iq__active{color:var(--primary)}.PortfolioSidebar-module__XdP-iq__ctaBox{background:#0c0c0c;border:1px solid #ff4d0033;border-radius:12px;padding:2rem}.PortfolioSidebar-module__XdP-iq__ctaTitle{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:700}.PortfolioSidebar-module__XdP-iq__ctaText{color:#a1a1aa;margin-bottom:2rem;font-size:.85rem;line-height:1.5}.PortfolioSidebar-module__XdP-iq__ctaBtn{background:var(--primary);color:#fff;border-radius:6px;width:100%;padding:.75rem;font-size:.75rem;font-weight:700;transition:all .2s}.PortfolioSidebar-module__XdP-iq__ctaBtn:hover{background:var(--primary-hover)}
.PortfolioDetailTechStack-module__35BMLq__section{margin-bottom:6rem;padding:0}.PortfolioDetailTechStack-module__35BMLq__headerLine{background:#ffffff0d;width:100%;height:1px;margin-bottom:4rem}.PortfolioDetailTechStack-module__35BMLq__title{color:#444;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;font-size:.75rem;font-weight:800}.PortfolioDetailTechStack-module__35BMLq__grid{flex-wrap:wrap;gap:1rem;display:flex}.PortfolioDetailTechStack-module__35BMLq__card{background:#110e0d;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.PortfolioDetailTechStack-module__35BMLq__card:hover{background:#161211;border-color:#ffffff1a;transform:translateY(-2px)}.PortfolioDetailTechStack-module__35BMLq__iconWrapper{color:var(--primary);align-items:center;display:flex}.PortfolioDetailTechStack-module__35BMLq__name{color:#e5e5e5;font-size:.95rem;font-weight:600}.PortfolioDetailTechStack-module__35BMLq__techIcon{object-fit:contain;width:20px;height:20px;display:block}
.PortfolioDetail-module__w2RxjW__pageGrid{grid-template-columns:250px 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.PortfolioDetail-module__w2RxjW__contentColumn{min-width:0}@media (max-width:1000px){.PortfolioDetail-module__w2RxjW__pageGrid{grid-template-columns:1fr}}
