.portfolio-wrapper.enhanced{height:auto!important;min-height:unset!important}.portfolio-wrapper.enhanced .portfolio-wrapper-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:auto!important;min-height:unset!important}@media (min-width: 768px){.portfolio-wrapper.enhanced .portfolio-wrapper-inner{padding:0 1.5rem}}@media (min-width: 320px){.portfolio-wrapper.enhanced .portfolio-wrapper-inner{padding:0 1rem}}.portfolio-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;height:auto!important;min-height:unset!important;pointer-events:auto;touch-action:auto}@media (min-width: 320px){.portfolio-header{margin-bottom:3rem;padding-bottom:1.5rem}}.portfolio-main-title{font-family:Monument Regular,sans-serif!important;font-size:clamp(20px,7vw,4rem)!important;font-weight:400;line-height:1.2;color:#fff;margin:0 0 1.5rem!important;letter-spacing:.02em;text-transform:uppercase;transform:scaleX(.9)}@media (min-width: 320px){.portfolio-main-title{margin-bottom:1rem!important}}.portfolio-description{font-size:1.25rem;line-height:1.6;color:#fffc;margin:0 0 2rem;max-width:800px;margin-left:auto;margin-right:auto;display:none}@media (min-width: 320px){.portfolio-description{font-size:1.125rem;margin-bottom:1.5rem}}.portfolio-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}@media (min-width: 320px){.portfolio-meta{gap:1rem}}.portfolio-meta .meta-group{display:flex;align-items:center;gap:.75rem}@media (min-width: 320px){.portfolio-meta .meta-group{flex-direction:column;text-align:center;gap:.5rem}}.portfolio-meta .meta-label{font-family:Monument Ultra Light,sans-serif;font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;visibility:hidden}.portfolio-meta .meta-value{font-family:Monument Light,sans-serif;font-size:clamp(12px,1vw,20px);color:#ffffffe6}.portfolio-meta .portfolio-tags{display:flex;gap:.5rem;flex-wrap:wrap}@media (min-width: 320px){.portfolio-meta .portfolio-tags{justify-content:center}}.portfolio-meta .portfolio-tag{background:#18b9b31a;color:#18b9b3;padding:.5rem 1.5rem;border-radius:3rem;font-family:Monument Ultra Light,sans-serif;font-size:clamp(12px,.7vw,20px);border:1px solid rgba(24,185,179,.3);letter-spacing:.02em;height:3.1rem;display:flex;align-items:center}.portfolio-meta .project-link{background:linear-gradient(135deg,#18b9b3,#0f7a75);color:#fff;padding:.5rem 1.25rem;border-radius:25px;text-decoration:none;font-family:Monument Regular,sans-serif;font-size:clamp(12px,1vw,20px);text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;border:2px solid transparent;margin-top:2rem}.portfolio-meta .project-link:hover{background:linear-gradient(135deg,#0f7a75,#18b9b3);transform:translateY(-2px);box-shadow:0 4px 15px #18b9b34d;color:#fff;text-decoration:none}.portfolio-content.enhanced{font-size:1.125rem;line-height:1.7;color:#ffffffe6}.portfolio-content.enhanced .portfolio-heading-2{font-family:Monument Regular,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:#fff;margin:3rem 0 1.5rem;text-transform:uppercase;letter-spacing:.02em;transform:scaleX(.9);position:relative}.portfolio-content.enhanced .portfolio-heading-2:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,#18b9b3,#18b9b34d);margin-top:1rem}@media (min-width: 320px){.portfolio-content.enhanced .portfolio-heading-2{margin:2.5rem 0 1.25rem}}.portfolio-content.enhanced .portfolio-heading-3{font-family:Monument Light,sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;color:#fffffff2;margin:2.5rem 0 1rem;text-transform:uppercase;letter-spacing:.02em}@media (min-width: 320px){.portfolio-content.enhanced .portfolio-heading-3{margin:2rem 0 1rem}}.portfolio-content.enhanced .portfolio-paragraph,.portfolio-content.enhanced .challenge-content,.portfolio-content.enhanced .portfolio-list-item{font-family:Poppins,sans-serif;letter-spacing:.3px;font-size:clamp(14px,2.5vw,20px)}.portfolio-content.enhanced .portfolio-paragraph{margin-bottom:1.75rem;color:#fff;line-height:1.7;font-weight:100;min-width:unset}@media (min-width: 320px){.portfolio-content.enhanced .portfolio-paragraph{margin-top:1.5rem;margin-bottom:1.5rem}}.portfolio-content.enhanced .portfolio-list{margin:1.5rem 0;padding-left:2rem}@media (min-width: 320px){.portfolio-content.enhanced .portfolio-list{padding-left:1.5rem}}.portfolio-content.enhanced .portfolio-list-item{margin-bottom:.75rem;color:#ffffffd9;position:relative}.portfolio-content.enhanced .portfolio-list-item::marker{color:#18b9b3cc}@media (min-width: 320px){.portfolio-content.enhanced .portfolio-list-item{margin-bottom:.5rem}}.portfolio-navigation{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}@media (min-width: 320px){.portfolio-navigation{margin-top:3rem;padding-top:2rem}}.portfolio-navigation .navigation-grid{display:grid;gap:2rem;align-items:center}@media (min-width: 768px){.portfolio-navigation .navigation-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}}.portfolio-navigation .nav-center{width:-moz-fit-content;width:fit-content;margin:0 auto}.portfolio-navigation .nav-item.nav-prev{justify-self:start}@media (min-width: 768px){.portfolio-navigation .nav-item.nav-prev{justify-self:center;order:1}}.portfolio-navigation .nav-item.nav-next{justify-self:end}@media (min-width: 768px){.portfolio-navigation .nav-item.nav-next{justify-self:center;order:3}}.portfolio-navigation .nav-button{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left;color:inherit;min-width:200px}.portfolio-navigation .nav-button:hover{background:#ffffff0d;border-color:#18b9b34d;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.portfolio-navigation .nav-button .nav-direction{font-family:Monument Ultra Light,sans-serif;font-size:clamp(10px,.7vw,20px);color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.portfolio-navigation .nav-button .nav-title{font-family:Monument Light,sans-serif;font-size:.875rem;color:#ffffffe6;margin-bottom:.25rem;line-height:1.3}.portfolio-navigation .nav-button .nav-meta{font-size:clamp(10px,.7vw,20px);color:#18b9b3cc;text-transform:uppercase;letter-spacing:.02em}@media (min-width: 320px){.portfolio-navigation .nav-button{min-width:180px;padding:1.25rem;text-align:center}}.portfolio-navigation .back-to-portfolio-btn{background:transparent;border:2px solid rgba(255,255,255,.3);color:#ffffffe6;padding:.75rem 1.5rem;border-radius:25px;font-family:Monument Regular,sans-serif;font-size:clamp(10px,.7vw,20px);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.portfolio-navigation .back-to-portfolio-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}@media (min-width: 320px){.portfolio-navigation .back-to-portfolio-btn{padding:.625rem 1.25rem}}.portfolio-loading,.portfolio-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.portfolio-loading .loading-spinner,.portfolio-loading-page .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #18b9b3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.portfolio-loading p,.portfolio-loading-page p{color:#ffffffb3;font-family:Monument Ultra Light,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portfolio-error,.portfolio-not-found{text-align:center;padding:4rem 2rem;min-height:50vh}.portfolio-error h1,.portfolio-error h2,.portfolio-not-found h1,.portfolio-not-found h2{font-family:Monument Regular,sans-serif;color:#fff;margin-bottom:1rem}.portfolio-error p,.portfolio-not-found p{color:#ffffffb3;margin-bottom:2rem}.portfolio-error .back-button,.portfolio-not-found .back-button{background:linear-gradient(135deg,#18b9b3,#0f7a75);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-family:Monument Regular,sans-serif;font-size:clamp(10px,.7vw,20px);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.portfolio-error .back-button:hover,.portfolio-not-found .back-button:hover{background:linear-gradient(135deg,#0f7a75,#18b9b3);transform:translateY(-2px);box-shadow:0 4px 15px #18b9b34d}.portfolio-mdx-content{position:relative;display:block;width:100%;overflow:hidden}.portfolio-mdx-content>*{margin-bottom:1.5rem;position:static;display:block;width:100%;box-sizing:border-box;clear:both;transform:none!important}.portfolio-mdx-content>*:last-child{margin-bottom:0}.portfolio-mdx-content img{max-width:100%;height:auto;display:block}.portfolio-mdx-content ul,.portfolio-mdx-content ol{margin:1.5rem 0}.portfolio-mdx-content ul li,.portfolio-mdx-content ol li{margin-bottom:.5rem}.portfolio-mdx-content .portfolio-section{position:relative;display:block;width:100%;clear:both;margin:3rem 0}.portfolio-mdx-content .portfolio-section:first-child{margin-top:0}.portfolio-mdx-content .portfolio-section:last-child{margin-bottom:0}.portfolio-featured-media{margin:3rem 0;width:100%}@media (min-width: 768px){.portfolio-featured-media{margin:2.5rem 0}}@media (min-width: 320px){.portfolio-featured-media{margin:2rem 0}}.portfolio-featured-media .featured-image-container,.portfolio-featured-media .featured-video-container{border-radius:16px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006;transition:transform .3s ease,box-shadow .3s ease;max-height:49rem}@media (min-width: 768px){.portfolio-featured-media .featured-image-container,.portfolio-featured-media .featured-video-container{border-radius:12px}}@media (min-width: 320px){.portfolio-featured-media .featured-image-container,.portfolio-featured-media .featured-video-container{border-radius:10px}}.portfolio-featured-media .featured-image-container:hover,.portfolio-featured-media .featured-video-container:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0009}.portfolio-featured-media .featured-image{width:100%;height:auto;display:block;transition:transform .3s ease}.portfolio-featured-media .featured-image:hover{transform:scale(1.02)}.portfolio-featured-media .featured-video{width:100%;height:auto;display:block;background:#000}.portfolio-featured-media .featured-video::-webkit-media-controls-panel{background-color:#000000e6}.portfolio-featured-media .featured-video::-webkit-media-controls-current-time-display,.portfolio-featured-media .featured-video::-webkit-media-controls-time-remaining-display{color:#fff}.portfolio-featured-media .featured-video::-webkit-media-controls-play-button,.portfolio-featured-media .featured-video::-webkit-media-controls-mute-button,.portfolio-featured-media .featured-video::-webkit-media-controls-volume-slider{filter:brightness(0) invert(1)}
