.projects-page{--pk-green:#1ed760;--pk-green-soft:#49d17d;--pk-ink:#050505;background:var(--pk-ink);color:#fff}.projects-hero{background:radial-gradient(110% 80% at 50% 0%, #1ed76029 0%, #05050500 65%),var(--pk-ink);padding:clamp(90px,12vw,150px) 0 clamp(60px,8vw,90px);position:relative;overflow:hidden}.projects-hero .neural-bg{z-index:0;opacity:.85;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.projects-hero__inner{z-index:1;text-align:center;position:relative}.projects-hero__eyebrow{color:var(--pk-green);letter-spacing:.18em;text-transform:uppercase;background:#1ed76014;border:1px solid #1ed76066;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:12px;display:inline-block}.projects-hero__title{max-width:900px;font-family:var(--font-bruno),sans-serif;margin:0 auto 20px;font-size:clamp(28px,5vw,52px);line-height:1.2}.projects-hero__title .green{color:var(--pk-green)}.projects-hero__subtitle{color:#bdbdbd;max-width:720px;margin:0 auto 36px;font-size:clamp(15px,1.6vw,18px);line-height:1.75}.projects-hero__stats{flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,56px);margin-bottom:36px;display:flex}.projects-hero__stats .stat{flex-direction:column;gap:4px;display:flex}.projects-hero__stats .stat__value{font-family:var(--font-bruno),sans-serif;color:var(--pk-green);font-size:clamp(24px,3vw,34px)}.projects-hero__stats .stat__label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-size:12px}.projects-hero__cta{background:var(--pk-green);color:#050505;border-radius:999px;padding:15px 34px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block}.projects-hero__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1ed76052}.projects-list{padding:clamp(50px,7vw,80px) 0}.projects-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.projects-filters .filter-chip{color:#cfcfcf;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:10px 22px;font-size:14px;transition:border-color .25s,color .25s,background .25s}.projects-filters .filter-chip:hover{color:#fff;border-color:#1ed76080}.projects-filters .filter-chip.is-active{border-color:var(--pk-green);color:var(--pk-green);background:#1ed7601f;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.project-card{opacity:0;background:linear-gradient(160deg,#ffffff0d 0%,#ffffff04 100%);border:1px solid #ffffff17;border-radius:16px;flex-direction:column;padding:26px;transition:transform .3s,border-color .3s,box-shadow .3s;animation:.55s forwards pk-card-in;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(90deg, transparent, var(--pk-green), transparent);width:100%;height:2px;transition:transform .6s;position:absolute;inset:0 auto auto 0;transform:translate(-100%)}.project-card:hover{border-color:#1ed76066;transform:translateY(-6px);box-shadow:0 18px 40px #00000080}.project-card:hover:before{transform:translate(100%)}.project-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-card__category{letter-spacing:.12em;text-transform:uppercase;color:var(--pk-green-soft);font-size:11px}.project-card__status{letter-spacing:.06em;text-transform:uppercase;color:#cfcfcf;border:1px solid #ffffff24;border-radius:999px;padding:4px 12px;font-size:11px}.project-card__status.status--live{color:var(--pk-green);border-color:#1ed76073}.project-card__status.status--deployed{color:var(--pk-green-soft);border-color:#49d17d59}.project-card__status.status--in-development{color:#9ca3af;border-color:#fff3}.project-card__title{color:#fff;margin:0 0 8px;font-size:20px;line-height:1.35}.project-card__tagline{color:var(--pk-green-soft);margin:0 0 14px;font-size:14px;font-style:italic}.project-card__description{color:#bdbdbd;margin:0 0 18px;font-size:14.5px;line-height:1.7}.project-card__stack{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.project-card__stack li{color:#cfcfcf;background:#ffffff0f;border-radius:6px;padding:5px 12px;font-size:12px}.project-card__outcome{color:#e5e5e5;border-left:2px solid #1ed76080;margin:0 0 20px;padding-left:12px;font-size:13.5px;line-height:1.6}.project-card__link{color:var(--pk-green);margin-top:auto;font-size:14px;font-weight:600;text-decoration:none}.project-card__link:hover{text-decoration:underline}@keyframes pk-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.projects-cta{background:radial-gradient(80% 120% at 50% 100%, #1ed76024 0%, #05050500 70%),var(--pk-ink);padding:clamp(50px,7vw,80px) 0 clamp(70px,9vw,110px)}.projects-cta__inner{text-align:center}.projects-cta h2{font-family:var(--font-bruno),sans-serif;margin:0 0 14px;font-size:clamp(22px,3.4vw,34px)}.projects-cta p{color:#bdbdbd;max-width:620px;margin:0 auto 30px;line-height:1.75}.projects-cta__button{border:1px solid var(--pk-green);color:var(--pk-green);border-radius:999px;padding:15px 34px;font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.projects-cta__button:hover{background:var(--pk-green);color:#050505}@media (prefers-reduced-motion:reduce){.project-card{opacity:1;transition:none;animation:none}.project-card:hover,.projects-hero__cta:hover{transform:none}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}
