
        :root {
            --w-bg: #08040d;
            --w-panel: #100918;
            --w-line: rgba(255, 255, 255, .1);
            --w-pink: #e90a9b;
            --w-purple: #7323bf;
            --w-copy: #a99fad
        }

        * {
            box-sizing: border-box
        }

        .work-page {
            overflow: hidden;
            padding: 92px 0 70px;
            background: radial-gradient(circle at 88% 6%, rgba(121, 88, 255, .15), transparent 27%), radial-gradient(circle at 5% 20%, rgba(240, 68, 168, .08), transparent 24%), var(--w-bg);
            color: #fff
        }

        .work-container {
            width: min(var(--site-max, 1440px), calc(100% - 48px));
            margin: auto
        }

        .work-hero {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 60px;
            align-items: center;
            min-height: 540px;
            padding: 55px 0 45px
        }

        .work-label {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 20px;
            color: var(--w-pink);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em
        }

        .work-label::after {
            content: "";
            width: 38px;
            height: 1px;
            background: currentColor
        }

        .work-hero h1 {
            margin: 0 0 22px;
            font-family: Georgia, serif;
            font-size: clamp(50px, 5.4vw, 79px);
            font-weight: 400;
            line-height: 1.03;
            letter-spacing: -.045em
        }

        .work-hero-copy {
            max-width: 560px;
            color: #b0a5b4;
            font-size: 16px;
            line-height: 1.7
        }

        .work-actions {
            display: flex;
            gap: 13px;
            margin-top: 28px
        }

        .work-btn {
            display: inline-flex;
            min-height: 49px;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 0 24px;
            border: 1px solid rgba(255, 255, 255, .17);
            border-radius: 8px;
            color: #fff;
            font-size: 12px;
            font-weight: 700;
            transition: .3s
        }

        .work-btn.primary {
            border-color: transparent;
            background: linear-gradient(105deg, #278dff, #7c49ff, #ed2eaf);
            box-shadow: 0 12px 32px rgba(90, 48, 255, .22)
        }

        .work-btn:hover {
            color: #fff;
            transform: translateY(-3px);
            border-color: var(--w-pink)
        }

        .hero-mockup {
            position: relative;
            height: 460px;
            display: grid;
            place-items: center
        }

        .hero-banner-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: saturate(1.08)
        }

        .mock-laptop {
            position: absolute;
            inset: 20px 40px 40px 80px;
            padding: 12px;
            border: 3px solid #312a38;
            border-radius: 18px 18px 7px 7px;
            background: #080711;
            box-shadow: 0 35px 90px #000
        }

        .mock-laptop::after {
            content: "";
            position: absolute;
            left: -8%;
            right: -8%;
            bottom: -13px;
            height: 13px;
            border-radius: 3px 3px 50% 50%;
            background: linear-gradient(#77717c, #211e23)
        }

        .mock-screen {
            height: 100%;
            overflow: hidden;
            border-radius: 9px;
            background: linear-gradient(145deg, #0b1532, #1c0929)
        }

        .mock-nav {
            display: flex;
            justify-content: space-between;
            padding: 16px 22px;
            color: #8d8495;
            font-size: 8px
        }

        .mock-content {
            padding: 35px
        }

        .mock-content h2 {
            max-width: 340px;
            margin: 0 0 15px;
            font-family: Georgia, serif;
            font-size: 38px;
            font-weight: 400
        }

        .mock-content p {
            width: 55%;
            color: #887e8f;
            font-size: 10px;
            line-height: 1.6
        }

        .mock-chart {
            position: absolute;
            right: 18px;
            bottom: 35px;
            width: 46%;
            height: 160px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 13px;
            background: linear-gradient(160deg, transparent 47%, #368dff 48%, #368dff 50%, transparent 51%), #0c1127
        }

        .mock-phone {
            position: absolute;
            z-index: 2;
            right: 12%;
            bottom: 23px;
            width: 150px;
            height: 285px;
            padding: 8px;
            border: 4px solid #2d2931;
            border-radius: 26px;
            background: #090711;
            rotate: 3deg;
            box-shadow: 0 24px 50px #000
        }

        .mock-phone>div {
            height: 100%;
            border-radius: 18px;
            background: linear-gradient(#141b39, #0b1023)
        }

        .float-card {
            position: absolute;
            z-index: 3;
            width: 126px;
            padding: 15px;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 12px;
            background: rgba(16, 10, 25, .83);
            box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
            backdrop-filter: blur(10px)
        }

        .float-card.one {
            left: 2%;
            top: 120px
        }

        .float-card.two {
            right: 0;
            top: 105px
        }

        .float-card small {
            color: #84798a;
            font-size: 7px
        }

        .float-card strong {
            display: block;
            margin: 7px 0;
            font-size: 17px
        }

        .float-card em {
            color: #59dc91;
            font-size: 8px;
            font-style: normal
        }

        .portfolio {
            padding-top: 10px
        }

.category-filters {
  display: flex;
  justify-content: safe center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 10px;
  padding: 0 2px 6px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(236, 47, 159, .45) transparent;
  -webkit-overflow-scrolling: touch
}

.category-filters::-webkit-scrollbar { height: 4px }
.category-filters::-webkit-scrollbar-track { background: transparent }
.category-filters::-webkit-scrollbar-thumb {
  background: rgba(236, 47, 159, .45);
  border-radius: 999px
}

.category-btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 20px;
  border: 1px solid var(--w-line);
            border-radius: 7px;
            background: #0d0813;
  color: #9f95a4;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: .3s
}

        .category-btn.active,
        .category-btn:hover {
            border-color: rgba(240, 68, 168, .65);
            background: rgba(240, 68, 168, .08);
            color: #fff
        }

        .project-search {
            display: flex;
            flex: 1 1 260px;
            min-width: 230px;
            max-width: 360px;
            height: 38px;
            align-items: center;
            gap: 9px;
            margin-left: 8px;
            padding-left: 13px;
            border: 1px solid var(--w-line);
            border-radius: 7px;
            background: #0d0813;
        }

        .project-search:focus-within { border-color: rgba(240,68,168,.65) }
        .project-search svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: #9f95a4; stroke-width: 1.7 }
        .project-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 10px }
        .project-search input::placeholder { color: #766d7b }
        .project-search button { align-self: stretch; padding: 0 14px; border: 0; border-left: 1px solid var(--w-line); background: transparent; color: var(--w-pink); font-size: 9px; font-weight: 800; cursor: pointer }

        .portfolio-panel {
            padding: 22px;
            border: 1px solid var(--w-line);
            border-radius: 16px;
            background: rgba(13, 8, 20, .72)
        }

        .featured-case {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            overflow: hidden;
            margin-bottom: 20px;
            border: 1px solid var(--w-line);
            border-radius: 14px;
            background: #0d0814
        }

        .featured-image {
            min-height: 330px
        }

        .featured-image img,
        .project-image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(.82) brightness(.78);
            transition: .5s
        }

        .featured-copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 38px
        }

        .featured-copy>span {
            color: var(--w-pink);
            font-size: 9px;
            font-weight: 800;
            letter-spacing: .12em
        }

        .featured-copy h2 {
            margin: 12px 0;
            font-family: Georgia, serif;
            font-size: 31px;
            font-weight: 400
        }

        .featured-copy p {
            color: #9e94a3;
            font-size: 12px;
            line-height: 1.7
        }

        .featured-copy>.cms-rich-text {
            max-width: 620px;
            margin: 0 0 18px;
            color: #b4a9b8;
            font-size: 14px;
            line-height: 1.7;
            text-align: start
        }

        .featured-copy>.cms-rich-text p {
            margin: 0 0 10px
        }

        .featured-copy>.cms-rich-text p:last-child {
            margin-bottom: 0
        }

        .case-meta {
            display: grid;
            gap: 8px;
            margin: 17px 0;
            color: #bbb0c0;
            font-size: 10px
        }

        .case-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin: 0 0 20px
        }

        .case-tags span {
            padding: 6px 9px;
            border-radius: 999px;
            background: #1b1322;
            color: #988ea0;
            font-size: 8px
        }

        .featured-copy .work-btn {
            align-self: flex-start
        }

        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px
        }

        .project-card {
            overflow: hidden;
            border: 1px solid var(--w-line);
            border-radius: 13px;
            background: #0d0814;
            transition: .4s
        }

        .project-card:hover {
            border-color: rgba(240, 68, 168, .5);
            transform: translateY(-5px);
            box-shadow: 0 20px 45px rgba(0, 0, 0, .3)
        }

        .project-image {
            height: 180px;
            overflow: hidden
        }

        .project-image img {
            object-fit: contain;
            background: #100918;
        }

        .project-card:hover .project-image img {
            transform: none;
        }

        .project-card:hover img {
            transform: scale(1.05);
            filter: saturate(1) brightness(.9)
        }

        .project-copy {
            padding: 17px
        }

        .project-copy h3 {
            margin: 0 0 6px;
            font-size: 16px
        }

        .project-type {
            color: var(--w-pink);
            font-size: 8px;
            font-weight: 700
        }

        .project-copy p {
            min-height: 43px;
            margin: 8px 0;
            color: #918795;
            font-size: 10px;
            line-height: 1.55
        }

        .project-copy>.cms-rich-text {
            min-height: 43px;
            margin: 8px 0;
            color: #918795;
            font-size: 10px;
            line-height: 1.55;
        }

        .project-copy>.cms-rich-text p,
        .project-copy>.cms-rich-text ul,
        .project-copy>.cms-rich-text ol {
            min-height: 0;
            margin: 0;
            color: inherit;
            font-size: inherit;
            line-height: inherit;
        }

        .project-link {
            color: #d9cfdd;
            font-size: 10px
        }

        .project-card.hidden {
            display: none
        }

        .work-testimonial {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 22px;
            align-items: center;
            margin: 22px 0;
            padding: 25px 45px;
            border: 1px solid var(--w-line);
            border-radius: 14px;
            background: linear-gradient(90deg, rgba(240, 68, 168, .04), rgba(121, 88, 255, .04))
        }

        .quote-mark {
            color: var(--w-pink);
            font-family: Georgia, serif;
            font-size: 55px
        }

        .work-testimonial blockquote {
            margin: 0;
            color: #c5bbc9;
            font-family: Georgia, serif;
            font-size: 15px;
            line-height: 1.6
        }

        .reviewer {
            display: flex;
            align-items: center;
            gap: 12px;
            white-space: nowrap
        }

        .reviewer-avatar {
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border-radius: 50%;
            background: linear-gradient(145deg, var(--w-purple), var(--w-pink));
            font-size: 20px
        }

        .reviewer small {
            display: block;
            margin-top: 5px;
            color: #887e8c;
            font-size: 9px
        }

        .work-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 25px;
            padding: 30px 45px;
            border: 1px solid rgba(121, 88, 255, .46);
            border-radius: 15px;
            background: radial-gradient(circle at 90%, rgba(240, 68, 168, .18), transparent 28%), linear-gradient(100deg, #09132e, #18091f)
        }

        .work-cta h2 {
            margin: 0;
            font-family: Georgia, serif;
            font-size: 28px;
            font-weight: 400
        }

        .work-cta .work-actions {
            margin: 0
        }

        @media(max-width:1000px) {
            .work-hero {
                grid-template-columns: 1fr
            }

            .hero-mockup {
                height: 400px
            }

            .featured-case {
                grid-template-columns: 1fr
            }

            .projects-grid {
                grid-template-columns: 1fr 1fr
            }

            .category-filters {
                justify-content: flex-start;
                overflow: auto
            }

            .work-testimonial {
                grid-template-columns: auto 1fr
            }

            .reviewer {
                grid-column: 2
            }

            .work-cta {
                align-items: flex-start;
                flex-direction: column
            }
        }

        @media(max-width:620px) {
            .work-page {
                padding-top: 76px
            }

            .work-container {
                width: calc(100% - 30px)
            }

            .work-hero {
                padding-top: 55px
            }

            .work-actions {
                flex-direction: column
            }

            .hero-mockup {
                height: 300px
            }

            .mock-laptop {
                inset: 10px 10px 30px
            }

            .mock-phone,
            .float-card {
                display: none
            }

            .mock-content {
                padding: 25px
            }

            .mock-content h2 {
                font-size: 27px
            }

            .featured-copy {
                padding: 26px
            }

            .projects-grid {
                grid-template-columns: 1fr
            }

            .portfolio-panel {
                padding: 12px
            }

            .work-testimonial {
                grid-template-columns: 1fr;
                padding: 24px
            }

            .quote-mark {
                display: none
            }

            .reviewer {
                grid-column: auto
            }

            .work-cta {
                padding: 27px 24px
            }

            .work-cta .work-actions {
                width: 100%
            }

            .work-cta .work-btn {
                width: 100%
            }
        }
        /* Digital Code theme alignment */
        .work-page { background: radial-gradient(circle at 88% 6%,rgba(174,61,255,.15),transparent 27%),radial-gradient(circle at 5% 20%,rgba(240,68,168,.11),transparent 25%),var(--w-bg) }
        .work-hero h1 { color: transparent; background: linear-gradient(105deg,#fff 6%,#fff 43%,#e90a9b 67%,#9c55ff 100%); background-clip: text; -webkit-background-clip: text }
        .work-btn.primary { background: linear-gradient(105deg,#e90a9b,#bd3fe5,#7323bf); box-shadow: 0 12px 34px rgba(224,48,177,.24) }
        .work-btn:hover { border-color: #e90a9b; box-shadow: 0 12px 30px rgba(240,68,168,.14) }
        .mock-screen { background: linear-gradient(145deg,#210b29,#10091d) }
        .mock-chart { background: linear-gradient(160deg,transparent 47%,#e90a9b 48%,#b64cff 50%,transparent 51%),#160b21 }
        .category-btn.active, .category-btn:hover { border-color: rgba(240,68,168,.72); background: linear-gradient(90deg,rgba(240,68,168,.16),rgba(121,88,255,.12)); color:#fff; box-shadow: 0 0 18px rgba(240,68,168,.08) }
        .portfolio-panel, .featured-case, .project-card { border-color: rgba(220,100,255,.16); background: linear-gradient(145deg,rgba(24,10,31,.94),rgba(12,7,18,.96)) }
        .featured-case:hover, .project-card:hover { border-color: rgba(240,68,168,.55); box-shadow: 0 20px 48px rgba(92,28,105,.24) }
        .featured-copy>span, .project-type, .project-link { color:#ff55b9 }
        .case-tags span { border:1px solid rgba(240,68,168,.16); background:rgba(240,68,168,.075); color:#c8b8ce }
        .work-testimonial { background:linear-gradient(90deg,rgba(240,68,168,.075),rgba(121,88,255,.075)) }
        .reviewer-avatar { background:linear-gradient(145deg,#e90a9b,#7323bf) }
        .work-cta { border-color:rgba(240,68,168,.34); background:radial-gradient(circle at 90%,rgba(240,68,168,.18),transparent 30%),linear-gradient(100deg,#16091e,#140a25) }
    
