.nl-projects-page{--nj-muted: #b0afb5;--nj-accent: #ef6873;--nj-line: #ffffff24;background: #111113;color: #f8f7f4;font-family: 'Urbanist',sans-serif}.nl-projects-page *,.nl-projects-page *::before,.nl-projects-page *::after{box-sizing: border-box}.nl-projects-page :where(h1,h2,p){margin: 0}.nl-projects-page h1,.nl-projects-page h2{text-wrap: balance;overflow-wrap: anywhere}.nl-projects-page h1{font-size: clamp(48px,6.2vw,90px);font-weight: 580;line-height: 1.03;letter-spacing: -.06em}.nl-projects-page h2{font-size: clamp(32px,3.4vw,50px);font-weight: 580;line-height: 1.12;letter-spacing: -.04em}.nl-projects-page p{line-height: 1.75}.nl-projects-page a{color: inherit;text-decoration: none}.nl-projects-page :is(a,button):focus-visible{outline: 3px solid var(--nj-accent);outline-offset: 5px}.nl-projects-page .nj-container{width: min(100% - 96px,1280px);margin-inline: auto}.nl-projects-page .nj-hero{padding-block: 76px 84px;background: radial-gradient(ellipse at 80% 0,#54202a60,transparent 62%),#111113;border-bottom: 1px solid #ffffff0e}.nl-projects-page .nj-badge{display: flex;align-items: center;gap: 12px;color: #d2cdd0;font-size: 11px;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 26px}.nl-projects-page .nj-badge>span{width: 6px;height: 6px;flex: 0 0 6px;border-radius: 50%;background: var(--nj-accent);box-shadow: 0 0 0 5px #ef68731a}.nl-projects-page .nj-hero-layout{display: grid;grid-template-columns: 1.1fr 1fr;gap: 76px;align-items: center}.nl-projects-page .nj-hero-copy>p{max-width: 510px;font-size: 19px;color: #c4bdc3}.nl-projects-page .nj-arrow{width: 22px;height: 22px;flex: 0 0 22px;display: inline-block;position: relative;transform: rotate(-45deg);transition: transform .2s}.nl-projects-page .nj-arrow::before{content: '';position: absolute;width: 18px;height: 1.5px;background: currentColor;left: 1px;top: 10px}.nl-projects-page .nj-arrow::after{content: '';position: absolute;width: 9px;height: 9px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;top: 6px;right: 3px;transform: rotate(45deg)}.nl-projects-page a:hover .nj-arrow,.nl-projects-page a:focus-visible .nj-arrow{transform: rotate(0)}.nl-projects-page .nj-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 28px}.nl-projects-page .nj-button,.nl-projects-page .nj-text-link{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;gap: 14px;font-size: 13px;font-weight: 700;line-height: 1.4}.nl-projects-page .nj-button{padding: 16px 22px;border-radius: 8px;background: linear-gradient(120deg,#ca3542,#ad2330);color: #fff;box-shadow: inset 0 1px 0 #ffffff24,0 8px 24px #ad233026}.nl-projects-page .nj-text-link{padding-block: 12px;border-bottom: 1px solid #ffffff38}.nl-projects-page .nj-text-link:hover{border-color: currentColor}.nl-projects-page .nj-filters{padding-block: 38px 42px}.nl-projects-page .desktop-category-filter{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.nl-projects-page .nj-filter-link{display: inline-flex;align-items: center;min-height: 44px;padding: 12px 20px;border: 1px solid var(--nj-line);border-radius: 7px;font-size: 13px;font-weight: 650;color: #bcb8bd;transition: background .2s,color .2s}.nl-projects-page .nj-filter-link:hover{background: #ffffff09;color: #fff}.nl-projects-page .nj-filter-link.is-active{background: #efeee9;color: #242426;border-color: #efeee9}.nl-projects-page .nj-listing{padding-bottom: 88px}.nl-projects-page .nj-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 54px 28px}.nl-projects-page .nj-project{min-width: 0;display: block}.nl-projects-page .nj-project-screen{position: relative;overflow: hidden;aspect-ratio: 16 / 10;border: 1px solid var(--nj-line);background: #292729;border-radius: 10px}.nl-projects-page .project-scroll-preview__image{position: absolute;inset: 0;background-position: center top;background-repeat: no-repeat;background-size: 100% auto;transition: background-position 10s linear}.nl-projects-page a.nj-project:hover .project-scroll-preview__image,.nl-projects-page a.nj-project:focus-visible .project-scroll-preview__image{background-position: center bottom}.nl-projects-page .nj-project-open{position: absolute;bottom: 20px;right: 20px;display: grid;place-items: center;width: 52px;height: 52px;background: #efeee9;color: #242426;border-radius: 50%;box-shadow: 0 4px 16px #0002;transition: background .2s,color .2s}.nl-projects-page a.nj-project:hover .nj-project-open,.nl-projects-page a.nj-project:focus-visible .nj-project-open{background: #bf2b37;color: #fff}.nl-projects-page .nj-project-info{display: flex;justify-content: space-between;align-items: flex-start;gap: 24px;padding-top: 24px}.nl-projects-page .nj-project-category{color: var(--nj-accent);font-size: 10px;font-weight: 750;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 9px}.nl-projects-page .nj-project h2{font-size: 30px;font-weight: 600;letter-spacing: -.03em}.nl-projects-page .nj-project-description{margin-top: 12px;font-size: 14px;color: var(--nj-muted);max-width: 600px}.nl-projects-page .nj-project-cta{display: flex;align-items: center;flex-shrink: 0;gap: 12px;font-size: 11px;font-weight: 650;padding-top: 24px}.nl-projects-page .nj-placeholder{display: grid;place-items: center;height: 100%;padding: 32px;font-size: 20px;color: var(--nj-muted);background: radial-gradient(ellipse at 50% 120%,#67242c,#211e20 75%)}.nl-projects-page .nj-empty{grid-column: 1 / -1;padding: 48px 24px;border: 1px dashed var(--nj-line);border-radius: 12px;text-align: center;color: var(--nj-muted)}.nl-projects-page .nj-final{padding-block: 88px;position: relative;overflow: hidden;background: linear-gradient(110deg,#a8212e,#c82f3d)}.nl-projects-page .nj-final::before{content: '';position: absolute;pointer-events: none;width: 680px;height: 680px;border: 1px solid #ffffff12;border-radius: 50%;right: -130px;top: -180px;box-shadow: 0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}.nl-projects-page .nj-final-layout{display: grid;grid-template-columns: 1fr auto;gap: 90px;align-items: center;position: relative}.nl-projects-page .nj-final h2{font-size: clamp(36px,4.4vw,62px);max-width: 820px}.nl-projects-page .nj-final p{margin-top: 24px;color: #fff;max-width: 660px}.nl-projects-page .nj-final-actions{display: flex;flex-direction: column;align-items: center;gap: 16px}.nl-projects-page .nj-final-button{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 180px;min-height: 180px;padding: 28px;gap: 20px;border: 1px solid #ffffff50;border-radius: 50%;color: #fff;font-size: 14px;font-weight: 700;text-align: center;transition: background .2s}.nl-projects-page .nj-final-button:hover{background: #ffffff14}@media (max-width:1100px){.nl-projects-page .nj-container{width: calc(100% - 64px)}.nl-projects-page .nj-hero-layout{gap: 40px}.nl-projects-page .nj-project-info{display: block}.nl-projects-page .nj-project-cta{padding-top: 18px}.nl-projects-page .nj-final-layout{gap: 40px}}@media (max-width:900px){.nl-projects-page .nj-hero-layout{grid-template-columns: 1fr;gap: 26px}.nl-projects-page .nj-hero-copy>p{max-width: 660px}}@media (max-width:767px){.nl-projects-page .nj-container{width: calc(100% - 40px)}.nl-projects-page .nj-hero{padding-block: 36px 44px}.nl-projects-page h1{font-size: clamp(40px,10.2vw,62px) !important;line-height: 1.06 !important}.nl-projects-page h2{font-size: 30px !important;line-height: 1.15 !important}.nl-projects-page .nj-badge{font-size: 10px;margin-bottom: 22px}.nl-projects-page .nj-hero-copy>p{font-size: 16px}.nl-projects-page .nj-actions{gap: 14px;margin-top: 24px}.nl-projects-page .nj-button,.nl-projects-page .nj-text-link{font-size: 12px;gap: 10px}.nl-projects-page .nj-button{padding: 14px 16px}.nl-projects-page .nj-filters{padding-block: 26px 24px}.nl-projects-page .mobile-category-trigger{padding: 15px 18px;border-radius: 8px;background: #ffffff05;box-shadow: none;min-height: 52px;font-size: 14px;font-weight: 650}.nl-projects-page .mobile-category-trigger small{color: #bcb8bd;text-transform: none;font-weight: 500;line-height: 1.4}.nl-projects-page .nj-listing{padding-bottom: 56px}.nl-projects-page .nj-grid{grid-template-columns: 1fr;gap: 38px}.nl-projects-page .nj-project-info{padding-top: 20px}.nl-projects-page .nj-project-open{width: 44px;height: 44px;right: 12px;bottom: 12px}.nl-projects-page .nj-project-cta{display: none}.nl-projects-page .nj-final{padding-block: 56px}.nl-projects-page .nj-final-layout{grid-template-columns: 1fr;gap: 30px}.nl-projects-page .nj-final h2{font-size: 38px !important}.nl-projects-page .nj-final p{font-size: 15px;margin-top: 20px}.nl-projects-page .nj-final-actions{flex-direction: row;flex-wrap: wrap;justify-content: flex-start;gap: 16px}.nl-projects-page .nj-final-button{flex-direction: row-reverse;width: fit-content;min-height: 50px;padding: 14px 20px;border-radius: 8px;gap: 12px}.nl-projects-page .mobile-category-modal__panel{background: #1b1a1d;border-radius: 16px;max-height: min(80dvh,640px);display: flex;flex-direction: column}.nl-projects-page .mobile-category-modal__head h3{font-size: 19px !important;font-weight: 600}.nl-projects-page .mobile-category-modal__head p{color: var(--nj-accent)}.nl-projects-page .mobile-category-modal__list{min-height: 0;max-height: none}.nl-projects-page .mobile-category-modal__list>a{flex-direction: column;align-items: flex-start;gap: 5px;border-radius: 8px}.nl-projects-page .mobile-category-modal__list span{white-space: normal;overflow-wrap: anywhere;font-weight: 650}.nl-projects-page .mobile-category-modal__list small{color: #bcb8bd;font-weight: 500}.nl-projects-page .mobile-category-modal__list>a.is-active small{color: #fff}}@media (prefers-reduced-motion:reduce){.nl-projects-page *,.nl-projects-page *::before,.nl-projects-page *::after{animation: none !important;transition: none !important}.nl-projects-page a.nj-project:hover .project-scroll-preview__image,.nl-projects-page a.nj-project:focus-visible .project-scroll-preview__image{background-position: center top}}
