@media(min-width:701px){.portfolio-page,.portfolio-page a,.portfolio-page button,.portfolio-page input{cursor:none}}
.portfolio-card-media img{transform:translateY(var(--parallax,0)) scale(1)}

.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:700px){body.mobile-menu-open{overflow:hidden}.nav .menu-dot{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:10px;padding:9px 0;border:0;background:transparent;color:#fff;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;cursor:pointer}.mobile-menu-toggle i{width:17px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.mobile-menu{display:flex;position:fixed;z-index:70;inset:0;min-height:100svh;padding:20px;background:var(--p-orange);color:#070707;flex-direction:column;transform:translateY(-102%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .65s cubic-bezier(.7,0,.2,1),opacity .25s,visibility 0s .65s}.mobile-menu.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .65s cubic-bezier(.7,0,.2,1),opacity .25s}.mobile-menu .logo{color:#070707;font-size:25px}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.mobile-menu-close{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#070707;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;cursor:pointer}.mobile-menu-close i{font:400 28px/1 Manrope,Arial,sans-serif;font-style:normal}.mobile-menu-links{display:grid;gap:1px;margin-top:17vh}.mobile-menu-links a{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(0,0,0,.42);color:#070707;text-decoration:none;font:800 clamp(2.4rem,10.5vw,4.5rem)/.84 Manrope,Arial,sans-serif;letter-spacing:-.1em}.mobile-menu-links a:last-child{border-bottom:1px solid rgba(0,0,0,.42)}.mobile-menu-links span{font:500 10px 'DM Mono',monospace;letter-spacing:0}.mobile-menu-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:20px}.mobile-menu-bottom p{margin:0;font:800 17px/.95 Manrope,Arial,sans-serif;letter-spacing:-.06em}.mobile-menu-bottom p i{font-family:'Playfair Display',serif;font-weight:700}.mobile-menu-bottom>a{color:#070707;font:500 10px 'DM Mono',monospace;text-decoration:none;white-space:nowrap}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid #070707;outline-offset:5px}}
@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}

.project-case-study{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:9vw;margin:1vw 0 13vw;padding:8vw;position:relative;background:#f2efe9;color:#090909}.project-case-study:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(0,0,0,.08) 50%,transparent 50.1%);background-size:20vw 100%;pointer-events:none}.project-case-intro,.project-case-list{position:relative;z-index:1}.project-case-intro>span{font:500 10px 'DM Mono';letter-spacing:.1em}.project-case-intro h2{margin:3vw 0 0;font:800 clamp(3rem,5.8vw,7rem)/.78 Manrope,sans-serif;letter-spacing:-.11em}.project-case-intro i{font-family:'Playfair Display',serif;font-weight:700}.project-case-list{border-top:1px solid rgba(0,0,0,.23)}.project-case-item{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:2.3vw 0;border-bottom:1px solid rgba(0,0,0,.23)}.project-case-item>span{color:var(--p-orange);font:500 10px 'DM Mono';padding-top:4px}.project-case-item h3{margin:0;font:800 clamp(1.35rem,2vw,2.25rem)/.95 Manrope,sans-serif;letter-spacing:-.075em}.project-case-item p{max-width:560px;margin:14px 0 0;color:#424242;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.55}

@media(max-width:700px){.project-case-study{display:block;margin:0 0 24vw;padding:18vw 20px;background:#f2efe9}.project-case-intro h2{font-size:14vw;margin:8vw 0 16vw}.project-case-item{grid-template-columns:34px 1fr;gap:10px;padding:9vw 0}.project-case-item h3{font-size:6.7vw}.project-case-item p{margin-top:11px;font-size:14px}}
