.PortfolioCarousel-module__UQq88W__scene{perspective:900px;width:340px;height:560px;margin:0 auto 7rem;position:relative;overflow:visible}.PortfolioCarousel-module__UQq88W__card{cursor:pointer;border-radius:1rem;width:100%;height:100%;transition:transform .5s,left .5s,opacity .4s,box-shadow .5s;animation:.8s both PortfolioCarousel-module__UQq88W__entry;position:absolute;top:0;overflow:hidden;transform:rotateX(60deg)scale(.7);box-shadow:0 20px 60px #1a0f0559}.PortfolioCarousel-module__UQq88W__cardActive{opacity:1!important;pointer-events:auto!important;transform:rotateX(0)scale(1)!important;box-shadow:0 30px 80px #1a0f0573!important}.PortfolioCarousel-module__UQq88W__cardNeighbour{opacity:.85;pointer-events:auto}.PortfolioCarousel-module__UQq88W__cardNeighbour:hover{transform:rotateX(30deg)scale(.85);box-shadow:0 25px 70px #1a0f0566}.PortfolioCarousel-module__UQq88W__cardHidden{opacity:0;cursor:pointer}.PortfolioCarousel-module__UQq88W__cardHidden:hover{opacity:.7;transform:rotateX(30deg)scale(.85);box-shadow:0 25px 70px #1a0f0566}.PortfolioCarousel-module__UQq88W__cardImage{width:100%;height:45%;position:absolute;top:0;left:0;overflow:hidden}.PortfolioCarousel-module__UQq88W__cardImage>div{width:100%;height:100%;display:flex}.PortfolioCarousel-module__UQq88W__cardImage svg{flex:1;width:100%;height:100%;display:block}.PortfolioCarousel-module__UQq88W__cardStory{flex-direction:column;gap:.5rem;width:100%;height:55%;padding:1.25rem;display:flex;position:absolute;top:45%;left:0;overflow:hidden}.PortfolioCarousel-module__UQq88W__cardName{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px #0003;flex-shrink:0;font-size:1.15rem;font-weight:700;line-height:1.2}.PortfolioCarousel-module__UQq88W__cardDesc{color:#ffffffe0;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.PortfolioCarousel-module__UQq88W__cardTags{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:flex}.PortfolioCarousel-module__UQq88W__cardTag{color:#fff;background:#ffffff1f;border:1.5px solid #fff6;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.PortfolioCarousel-module__UQq88W__nav{justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex;position:absolute;bottom:-5rem;left:0}.PortfolioCarousel-module__UQq88W__navBtn{border:1.5px solid var(--color-border);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--c-ink);background:0 0;border-radius:9999px;justify-content:center;align-items:center;font-size:.9rem;transition:border-color .2s,background .2s;display:flex}.PortfolioCarousel-module__UQq88W__navBtn:hover{border-color:var(--c-orange);background:#d4500a0f}.PortfolioCarousel-module__UQq88W__navBtnPrev{animation:1.2s ease-in-out infinite PortfolioCarousel-module__UQq88W__arrowLeft}.PortfolioCarousel-module__UQq88W__navBtnNext{animation:1.2s ease-in-out infinite PortfolioCarousel-module__UQq88W__arrowRight}.PortfolioCarousel-module__UQq88W__dots{align-items:center;gap:.4rem;display:flex}.PortfolioCarousel-module__UQq88W__dot{background:var(--c-sand);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.PortfolioCarousel-module__UQq88W__dotActive{background:var(--c-orange);transform:scale(1.5)}@keyframes PortfolioCarousel-module__UQq88W__entry{0%{opacity:0;top:-15%}to{opacity:1;top:0%}}@keyframes PortfolioCarousel-module__UQq88W__arrowLeft{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(-5px)}}@keyframes PortfolioCarousel-module__UQq88W__arrowRight{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(5px)}}
.portfolio-module__XbO6Ca__page{background:var(--c-cream);flex-direction:column;align-items:center;min-height:100dvh;padding-bottom:8rem;display:flex}.portfolio-module__XbO6Ca__hero{width:100%;max-width:900px;padding:var(--sp-12)var(--sp-6)var(--sp-8);text-align:center}.portfolio-module__XbO6Ca__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-flame);margin-bottom:var(--sp-4);font-size:.8125rem;font-weight:600}.portfolio-module__XbO6Ca__heading{color:var(--c-ink);letter-spacing:-.04em;margin-bottom:var(--sp-4);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05}.portfolio-module__XbO6Ca__headingAccent{color:var(--c-orange)}.portfolio-module__XbO6Ca__sub{color:var(--color-text-muted);max-width:520px;margin:0 auto;font-size:1.0625rem;line-height:1.7}
