.portfolio-hero{padding:175px 0 90px;text-align:center;background:radial-gradient(circle at 12% 20%,rgba(123,63,242,.2),transparent 34%),radial-gradient(circle at 88% 15%,rgba(39,180,255,.15),transparent 32%)}
.portfolio-eyebrow{display:inline-block;margin-bottom:18px;color:#d85cff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.portfolio-hero h1{margin-bottom:24px;line-height:1.08}.portfolio-hero p{max-width:790px;margin:0 auto 32px;color:var(--color-body);font-size:19px;line-height:1.75}
.portfolio-projects{padding:95px 0 110px}.portfolio-projects .section-title .description{max-width:680px;margin:15px auto 0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.portfolio-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(20,20,24,.74);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.portfolio-card:hover{transform:translateY(-5px);border-color:rgba(216,92,255,.45);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.portfolio-card-preview{position:relative;display:grid;min-height:240px;place-content:center;gap:15px;text-align:center;background:linear-gradient(145deg,#151321,#24203b)}.portfolio-card-preview::after{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;content:""}.portfolio-card-preview svg{width:84px;height:84px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portfolio-card-preview span{font-size:18px;font-weight:700;letter-spacing:.05em}
.portfolio-card-preview--react{color:#61dafb;background:radial-gradient(circle,rgba(97,218,251,.18),transparent 55%),#111820}.portfolio-card-preview--next{color:#fff;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 55%),#0c0c0e}.portfolio-card-preview--tailwind{color:#38bdf8;background:radial-gradient(circle,rgba(56,189,248,.2),transparent 55%),#0d1720}.portfolio-card-preview--gsap{color:#b7f34a;background:radial-gradient(circle,rgba(183,243,74,.18),transparent 55%),#11170c}
.portfolio-card-body{padding:32px}.portfolio-type{display:block;margin-bottom:10px;color:#d85cff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-card h2{margin-bottom:14px;font-size:27px;line-height:1.3}.portfolio-card-body>p{min-height:84px;margin-bottom:20px;color:var(--color-body);font-size:16px;line-height:1.7}
.portfolio-features{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 27px;padding:0;list-style:none}.portfolio-features li{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:99px;color:var(--color-body);font-size:13px}.portfolio-features svg{width:15px;height:15px;fill:none;stroke:#b7f34a;stroke-width:2.5}
.portfolio-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.portfolio-download,.portfolio-service-link{display:inline-flex;align-items:center;gap:8px;font-weight:700}.portfolio-download{padding:12px 17px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#7b3ff2,#d83bd2)}.portfolio-download:hover{color:#fff;box-shadow:0 10px 25px rgba(123,63,242,.3)}.portfolio-service-link{color:#d85cff}.portfolio-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.portfolio-cta{padding:0 0 110px}.portfolio-cta-inner{padding:clamp(38px,7vw,70px);border:1px solid rgba(255,255,255,.1);border-radius:24px;text-align:center;background:linear-gradient(135deg,rgba(123,63,242,.18),rgba(216,59,210,.12))}.portfolio-cta-inner p{max-width:680px;margin:14px auto 27px}
body.active-light-mode .portfolio-card{border-color:rgba(23,23,34,.1);background:#fff;box-shadow:0 12px 35px rgba(26,16,55,.07)}body.active-light-mode .portfolio-features li{border-color:rgba(23,23,34,.1)}
@media(max-width:991px){.portfolio-card-body>p{min-height:0}.portfolio-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.portfolio-hero{padding:125px 0 65px}.portfolio-hero p{font-size:17px}.portfolio-projects{padding:70px 0 80px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-preview{min-height:210px}.portfolio-card-body{padding:26px}.portfolio-cta{padding-bottom:80px}}

/* Live client-work cards */
.portfolio-card-preview--image{display:block;min-height:0;overflow:hidden;aspect-ratio:16/9;background:#0d0d12}
.portfolio-card-preview--image::after{inset:auto 18px 18px auto;width:auto;height:auto;padding:9px 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(10,10,16,.74);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;content:"Live site";pointer-events:none;backdrop-filter:blur(8px)}
.portfolio-card-preview--image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.portfolio-card-preview--image span{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portfolio-card--live:hover .portfolio-card-preview--image img{transform:scale(1.025)}
.portfolio-live{background:linear-gradient(90deg,#2563eb,#7c3aed)}
@media(max-width:767px){.portfolio-card-preview--image{min-height:0}}
