.portfolio-cta{background:linear-gradient(#f8f9fa 0%,#eef0f2 100%);border-top:1px solid #e3e6e9;width:100%;padding:5rem 1.5rem}.portfolio-cta-inner{text-align:center;max-width:720px;margin:0 auto}.portfolio-cta-heading{color:#171717;letter-spacing:.01em;margin:0 0 .9rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:600}.portfolio-cta-prompt{color:#9aa1a9;margin-right:.1em}.portfolio-cta-cursor{vertical-align:text-bottom;background:#171717;width:.6em;height:1.05em;margin-left:.15em;animation:1.1s step-end infinite portfolio-cta-blink;display:inline-block}@keyframes portfolio-cta-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.portfolio-cta-sub{color:#5a6068;margin:0 0 2rem;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7}.portfolio-cta-button{color:#fff;background:#171717;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 20px #1717172e}.portfolio-cta-button:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 28px #17171742}.portfolio-cta-arrow{transition:transform .25s}.portfolio-cta-button:hover .portfolio-cta-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.portfolio-cta-button,.portfolio-cta-arrow{transition:none}.portfolio-cta-button:hover,.portfolio-cta-button:hover .portfolio-cta-arrow{transform:none}.portfolio-cta-cursor{opacity:1;animation:none}}
