.libsec{--lib-ink:rgb(var(--ink));--lib-ink-2:rgb(var(--ink-secondary));--lib-muted:rgb(var(--ink-tertiary));--lib-paper:rgb(var(--surface));--lib-surface:rgb(var(--surface-raised));--lib-sunk:rgb(var(--tint));--lib-line:var(--hairline);--lib-brand:rgb(var(--ink));--lib-brand-deep:#000;--lib-brand-ink:#fff;--lib-brand-soft:rgb(var(--tint));--lib-dark:rgb(var(--dark));--lib-dark-2:rgb(var(--dark-raised));--lib-on-dark-mut:#a3a3a3;--lib-head:var(--font-geist);--lib-sans:var(--font-geist);--lib-mono:var(--font-geist-mono);--lib-yellow:rgb(var(--yellow));--lib-yellow-ink:rgb(var(--yellow-ink));--lib-live:91 158 95}.libsec .phead,.libsec .poster{background:var(--lib-dark)}.libsec .poster{position:relative;aspect-ratio:16/10;overflow:hidden;display:block;width:100%}.libsec .poster svg.art{position:absolute;right:-6%;top:-3%;width:76%;height:auto}.libsec .poster .scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,11,.92) 3%,rgba(12,14,11,.3) 46%,rgba(12,14,11,.02))}.libsec .phead h3{padding:2px 17px 18px;font-weight:700;font-size:clamp(20px,2.3vw,23px);line-height:1.2;letter-spacing:-.03em;color:rgb(var(--surface-raised))}.libsec .poster .gtag{left:14px;letter-spacing:.12em;background:hsla(0,0%,100%,.13)}.libsec .poster .gtag,.libsec .poster .live{position:absolute;top:13px;font-family:var(--lib-mono);font-size:12px;text-transform:uppercase;color:rgb(var(--surface-raised));border:1px solid hsla(0,0%,100%,.2);padding:4px 8px;border-radius:3px}.libsec .poster .live{right:13px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.11em;background:rgba(0,0,0,.4)}.libsec .poster .live i{width:7px;height:7px;border-radius:50%;background:rgb(var(--lib-live));box-shadow:0 0 0 3px rgb(var(--lib-live)/.22);flex:none;animation:lib-livepulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.libsec .poster .live i{animation:none}}.libsec .poster .free-badge{position:absolute;right:13px;top:13px;font-family:var(--lib-mono);font-size:12px;font-weight:500;background:var(--lib-yellow);color:var(--lib-yellow-ink);padding:5px 9px;border-radius:4px}.libsec .poster .lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--lib-surface);border:0;display:flex;align-items:center;justify-content:center;color:var(--lib-ink);box-shadow:0 10px 26px -12px rgba(0,0,0,.8)}.libsec .poster .lock svg{width:19px;height:19px}.libsec .poster .soon-badge{position:absolute;right:13px;top:13px;font-family:var(--lib-mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--lib-brand-ink);background:var(--lib-brand);padding:4px 8px;border-radius:3px}.libsec .poster.soon svg.art{opacity:.4}.libsec .s-line{font-family:var(--lib-mono);font-size:12px;color:var(--lib-muted);margin-top:11px;line-height:1.5}.libsec .s-proof{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;color:var(--lib-ink-2)}.libsec .site-head{margin:18px 0 0;font-family:var(--lib-head);font-weight:600;font-size:clamp(34px,6vw,56px);line-height:1;letter-spacing:-.028em}.libsec .site-sub{margin:14px 0 0;font-size:clamp(15.5px,2vw,18px);line-height:1.55;color:var(--lib-ink-2);max-width:52ch}.libsec .tabs{display:flex;gap:8px;margin:26px 0 0;flex-wrap:wrap}.libsec .tab{display:inline-block;text-decoration:none;font-family:var(--lib-sans);font-size:15px;font-weight:500;letter-spacing:-.014em;color:var(--lib-ink-2);background:var(--lib-surface);border:1px solid var(--lib-line);cursor:pointer;padding:10px 17px;border-radius:999px;line-height:1.3;transition:background .13s ease,color .13s ease,border-color .13s ease}.libsec .tab:hover{color:var(--lib-ink);border-color:var(--lib-muted)}.libsec .tab[aria-selected=true]{color:var(--lib-paper);background:var(--lib-ink);border-color:var(--lib-ink);font-weight:600}.libsec .tab[aria-selected=true]:hover{border-color:var(--lib-ink)}.libsec .card{position:relative;background:var(--lib-surface);border:1px solid var(--lib-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .13s ease,transform .13s ease}.libsec .card:hover{border-color:var(--lib-brand);transform:translateY(-2px)}.libsec .card .s-more:after{content:"";position:absolute;inset:0;z-index:1}.libsec .card:focus-within{border-color:var(--lib-brand)}.libsec .card.soon .phead{background:var(--lib-dark-2)}.libsec .card.soon .phead h3{color:var(--lib-on-dark-mut)}.libsec .card-b{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}.libsec .card-f{margin-top:auto;display:flex;flex-wrap:wrap;gap:9px;padding-top:15px}.libsec .card-f .hig-control{width:100%;height:42px;font-size:14px}.libsec .card.soon{background:var(--lib-sunk)}.libsec .card.soon .card-f{font-family:var(--lib-mono);font-size:13px;color:var(--lib-muted);line-height:1.6}.libsec .half{flex:1 1 0;min-width:118px;height:42px;font-family:var(--lib-sans);font-weight:600;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid var(--lib-line);background:var(--lib-surface);color:var(--lib-ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.libsec .half:hover{border-color:var(--lib-ink)}.libsec .half.pay{background:var(--lib-brand);color:var(--lib-brand-ink)}.libsec .half.pay,.libsec .half.pay:hover{border-color:var(--lib-brand)}.libsec .half.in{background:var(--lib-brand-soft);border-color:var(--lib-brand-soft);color:var(--lib-brand-deep)}.libsec .avs-sm{display:flex;flex:none}.libsec .av-sm{position:relative;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--lib-surface);margin-left:-7px;overflow:hidden;flex:none}.libsec .av-sm img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.libsec .av-sm:first-child{margin-left:0}.libsec .av-sm svg{display:block;width:100%;height:100%}.libsec .lhead{padding:30px 0 0}@media (min-width:900px){.libsec .lhead{padding:44px 0 0}}.libsec .lback{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--lib-muted);text-decoration:none}.libsec .lback:hover{color:var(--lib-brand)}.libsec .lback svg{width:14px;height:14px}.libsec .sel{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 28px 0 12px;border-radius:9px;border:1px solid var(--lib-line);background:var(--lib-surface)}.libsec .sel:focus-within{border-color:var(--lib-brand)}.libsec .sel b{font-weight:400;color:var(--lib-muted)}.libsec .sel b,.libsec .sel select{font-family:var(--lib-sans);font-size:13px;letter-spacing:-.01em}.libsec .sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;color:var(--lib-ink);font-weight:500;cursor:pointer}.libsec .sel select:focus{outline:none}.libsec .sel:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid var(--lib-muted);border-bottom:1.5px solid var(--lib-muted);transform:rotate(45deg);pointer-events:none}@media (max-width:620px){.libsec .sel{height:36px;padding:0 26px 0 11px;gap:5px}.libsec .sel b,.libsec .sel select{font-size:13px}.libsec .sel:after{right:11px}}.libsec .rshot .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.34))}@keyframes lib-livepulse{50%{box-shadow:0 0 0 5px rgb(var(--lib-live)/.1)}}.libsec .lib-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:22px}@media (min-width:640px){.libsec .lib-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.libsec .lib-grid{grid-template-columns:repeat(3,1fr)}}.libsec .frow2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;padding-bottom:18px;border-bottom:1px solid var(--lib-line)}.libsec .count{margin-left:auto;font-size:14px;color:var(--lib-muted);white-space:nowrap}@media (max-width:620px){.libsec .count{margin-left:0;width:100%;font-size:13px}}.libsec .card .c-title{position:relative;text-decoration:none;color:var(--lib-ink)}.libsec .card .c-title:after{content:"";position:absolute;inset:0;z-index:1}.libsec .card .card-f{position:relative;z-index:2}.libsec .search{position:relative;flex:1 1 180px;min-width:150px;max-width:280px;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--lib-line);background:var(--lib-surface)}.libsec .search:focus-within{border-color:var(--lib-brand)}.libsec .search svg{width:14px;height:14px;flex:none;color:var(--lib-muted)}.libsec .search input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;color:var(--lib-ink);font-family:var(--lib-sans);font-weight:500;font-size:13px;letter-spacing:-.01em}.libsec .search input::-moz-placeholder{color:var(--lib-muted);font-weight:400}.libsec .search input::placeholder{color:var(--lib-muted);font-weight:400}.libsec .search input:focus{outline:none}@media (max-width:620px){.libsec .search{height:36px;flex:1 1 100%;max-width:none}}.libsec .empty{grid-column:1/-1;padding:56px 0;text-align:center;color:var(--lib-muted);font-size:15px}@media (max-width:620px){.libsec .tabs{gap:6px;margin-top:22px}.libsec .tab{padding:8px 15px;font-size:14px}}.libsec .ltabs{display:flex;justify-content:center;margin:20px 0 0;min-width:0}.libsec .ltabs .ctrack{display:inline-flex;align-items:center;gap:0;max-width:100%;background:rgba(64,64,64,.08);border-radius:99px;padding:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.libsec .ltabs .ctrack::-webkit-scrollbar{display:none}.libsec .ltabs .chip{font-size:16px;font-weight:600;line-height:22px;background:none;border:0;color:rgb(var(--ink-tertiary));padding:6px 16px;border-radius:99px;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;flex:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.libsec .ltabs .chip:hover{color:rgb(var(--ink))}.libsec .ltabs .chip[aria-pressed=true]{background:#fff;color:rgb(var(--ink));box-shadow:0 1px 2px rgba(0,0,0,.04)}@media (max-width:640px){.libsec .ltabs{justify-content:flex-start}.libsec .ltabs .chip{font-size:15px;padding:6px 14px}}.projsec{--pj-ink:rgb(var(--ink));--pj-ink-2:rgb(var(--ink-secondary));--pj-muted:rgb(var(--ink-tertiary));--pj-surface:rgb(var(--surface-raised));--pj-sunk:rgb(var(--tint));--pj-line:var(--hairline);--pj-brand:rgb(var(--ink));--pj-brand-deep:#000;--pj-brand-ink:#fff;--pj-gut:var(--gutter);--pj-head-gap:var(--head-gap);--pj-h2-big:var(--text-section-big);--pj-head:var(--font-geist);--pj-sans:var(--font-geist)}.projsec .cat-head h2{font-family:var(--pj-head);font-weight:600;font-size:clamp(26px,5.6vw,38px);line-height:1.04;letter-spacing:-.024em}#projects.projsec .cat-head{text-align:center}#projects.projsec .cat-head h2{font-size:var(--pj-h2-big);line-height:1;letter-spacing:-.0075em;text-wrap:balance}.projsec .toolbar{margin-top:var(--pj-head-gap);padding:0;border:0;gap:14px}.projsec .frow,.projsec .toolbar{display:flex;flex-direction:column;align-items:center}.projsec .frow{min-width:0;max-width:100%}.projsec .ctrack{gap:0;max-width:100%;background:rgba(64,64,64,.08);border-radius:99px;padding:4px}.projsec .chip,.projsec .ctrack{display:inline-flex;align-items:center}.projsec .chip{font-family:var(--pj-sans);font-size:16px;font-weight:600;line-height:22px;background:none;border:0;color:var(--pj-muted);height:auto;padding:6px 16px;border-radius:99px;cursor:pointer;white-space:nowrap;flex:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.projsec .chip:hover{color:var(--pj-ink)}.projsec .chip[aria-pressed=true]{background:#fff;color:var(--pj-ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}@media (max-width:640px){.projsec .ctrack{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.projsec .ctrack::-webkit-scrollbar{display:none}}.projsec .prail{margin-top:var(--pj-head-gap);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0 14px}.projsec .prail::-webkit-scrollbar{display:none}.projsec .ptrack{width:-moz-max-content;width:max-content;animation:pj-pdrift var(--dur,80s) linear infinite}.projsec .pgroup,.projsec .ptrack{display:flex;gap:16px}.projsec .prail:focus-within .ptrack,.projsec .prail:hover .ptrack{animation-play-state:paused}.projsec .ptrack.still{animation:none;margin:0 auto;padding:0 var(--pj-gut)}.projsec .prail .mcard{flex:0 0 min(340px,82vw)}@media (min-width:640px){.projsec .prail .mcard{flex-basis:min(380px,60vw)}}@media (min-width:900px){.projsec .prail .mcard{flex-basis:min(540px,calc((100vw - 72px)/3))}}@media (prefers-reduced-motion:reduce){.projsec .ptrack{animation:none;padding:0 var(--pj-gut)}}.projsec .mcard{position:relative;display:flex;flex-direction:column;background:var(--pj-surface);border:1px solid var(--pj-line);border-radius:13px;padding:10px 10px 14px;transition:box-shadow .24s cubic-bezier(.2,.7,.3,1),transform .24s cubic-bezier(.2,.7,.3,1),border-color .2s ease}.projsec .mcard:focus-within,.projsec .mcard:hover{transform:translateY(-2px);border-color:#dadada;box-shadow:0 18px 38px -26px hsla(0,0%,4%,.34)}.projsec .mpanel{position:relative;background:var(--pj-sunk);border-radius:10px;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;padding:clamp(16px,6%,30px)}.projsec .mshot{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#e8e8e8;box-shadow:0 16px 34px -18px hsla(0,0%,4%,.5),0 2px 6px -3px hsla(0,0%,4%,.22);transition:transform .28s cubic-bezier(.2,.7,.3,1)}.projsec .mshot>img,.projsec .mshot>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.projsec .mcard:focus-within .mshot,.projsec .mcard:hover .mshot{transform:scale(1.025)}.projsec .mbody{flex:1;display:flex;flex-direction:column;padding:14px 8px 0}.projsec .mtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--pj-head);font-weight:600;font-size:16px;line-height:1.35;min-height:2.7em;letter-spacing:-.02em;color:var(--pj-ink);text-decoration:none}@media (min-width:900px){.projsec .mtitle{font-size:17px}}.projsec .mtitle:after{content:"";position:absolute;inset:0;z-index:2;border-radius:13px}.projsec .mpills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.projsec .mpill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1;color:var(--pj-ink-2);background:var(--pj-surface);border:1px solid var(--pj-line);border-radius:10px;padding:7px 10px;white-space:nowrap}.projsec .mpill svg{width:13px;height:13px;flex:none;display:block}.projsec .mfoot{position:relative;z-index:3;margin-top:auto;padding-top:16px}.projsec .mfoot .btn{width:100%;height:40px;font-size:14px}.projsec .mfoot .btn.btn-q{color:var(--pj-brand-ink);border-color:transparent;background:var(--pj-brand) linear-gradient(135deg,color-mix(in srgb,var(--pj-brand) 82%,#fff) 0,var(--pj-brand) 46%,var(--pj-brand-deep) 100%)}.projsec .mfoot .btn svg{width:14px;height:14px;flex:none;opacity:.85}.projsec .gridmore{margin-top:24px;display:flex;justify-content:center}.projsec .gridmore .btn{height:46px;padding:0 24px}.projsec .gridmore .btn:empty{display:none}.projsec .mfoot .btn:hover{color:var(--pj-brand-ink);border-color:transparent;transform:none;box-shadow:0 10px 22px -14px hsla(0,0%,4%,.6)}@keyframes pj-pdrift{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}.projsec .mshot{position:relative}.projsec .mfoot .hig-control{width:100%;justify-content:center;font-size:14px;gap:7px}.projsec .gridmore .hig-control{padding:0 24px;gap:8px;background:rgb(var(--tint));border-color:transparent}.projsec .mfoot .hig-control{position:relative;height:40px;min-height:40px;border-radius:10px;border-color:transparent;color:var(--pj-brand-ink);font-weight:500;letter-spacing:.012em;background:var(--pj-brand) linear-gradient(135deg,color-mix(in srgb,var(--pj-brand) 82%,#fff) 0,var(--pj-brand) 46%,var(--pj-brand-deep) 100%)}.projsec .mfoot .hig-control:before{content:"";position:absolute;inset:-2px 0}.projsec .mfoot .hig-control:hover{color:var(--pj-brand-ink);transform:none;box-shadow:0 10px 22px -14px hsla(0,0%,4%,.6)}.projsec .gridmore .hig-control{height:46px;min-height:46px}.projsec .cat-head .cat-sub{margin:14px auto 0;max-width:52ch;font-size:clamp(16px,1.3vw,18px);line-height:1.45;color:var(--pj-ink-2);text-wrap:balance}.projsec.projsec-grid{background:rgb(var(--surface));padding-bottom:clamp(56px,6vw,104px)}.projsec-grid .mob-shell{position:relative}.projsec .mob-head{margin-top:0;text-align:center}.projsec .mob-head h1,.projsec .mob-head h2{font-family:var(--pj-head);font-weight:600;font-size:var(--pj-h2-big);line-height:1;letter-spacing:-.0075em;text-wrap:balance;margin:0}.projsec .mob-sub{margin:12px auto 0;max-width:70ch;text-align:center;font-size:clamp(13.5px,1.05vw,15.5px);line-height:1.5;color:var(--pj-ink-2)}.projsec .mob-tabs{margin-top:24px;display:flex;gap:26px;align-items:flex-end;border-bottom:1px solid var(--pj-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.projsec-grid .mob-tabs,.projsec-lib .mob-tabs{justify-content:center}@media (max-width:640px){.projsec-grid .mob-tabs,.projsec-lib .mob-tabs{justify-content:flex-start}}.projsec .mob-tabs::-webkit-scrollbar{display:none}.projsec .mob-tab{position:relative;background:none;border:0;padding:0 0 12px;font-family:var(--pj-sans);font-size:16px;font-weight:500;line-height:1.2;color:var(--pj-muted);cursor:pointer;white-space:nowrap;flex:none;transition:color .15s ease}.projsec .mob-tab:hover{color:var(--pj-ink)}.projsec .mob-tab[aria-pressed=true]{color:var(--pj-ink);font-weight:600}.projsec .mob-tab[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--pj-ink)}.projsec .mob-grid{margin-top:26px;display:grid;grid-template-columns:repeat(var(--cols-m,1),minmax(0,1fr));gap:16px 16px}@media (min-width:900px){.projsec .mob-grid{grid-template-columns:repeat(var(--cols-d,3),minmax(0,1fr));gap:22px 20px}}.projsec .mob-card{--pad:20px;display:flex;flex-direction:column;position:relative;background:#f6f6f6;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--pj-ink);transition:background-color .2s ease}@media (min-width:900px){.projsec .mob-card{--pad:clamp(24px,2.1vw,36px);border-radius:24px}}.projsec .mob-card:hover{background:#f0f0f0}.projsec .mob-card:focus-visible{outline:2px solid var(--pj-ink);outline-offset:3px}.projsec .mob-frame{position:static;padding:calc(var(--pad) + 22px) var(--pad) 0}.projsec .mob-shot{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#e8e8e8;box-shadow:0 14px 30px -18px hsla(0,0%,4%,.32),0 1px 3px hsla(0,0%,4%,.1);transition:transform .28s cubic-bezier(.2,.7,.3,1)}.projsec .mob-shot img{-o-object-fit:cover;object-fit:cover}.projsec .mob-card:hover .mob-shot{transform:translateY(-3px)}.projsec .mob-label{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;background:#fff;color:var(--pj-ink);font-size:12px;font-weight:600;line-height:1;padding:6px 10px;border-radius:8px;box-shadow:0 1px 2px hsla(0,0%,4%,.08)}@media (min-width:900px){.projsec .mob-label{top:18px;left:18px}}.projsec .mob-cap{padding:16px var(--pad) calc(var(--pad) - 2px)}.projsec .mob-cap:first-child{padding-top:var(--pad)}.projsec .mob-title{margin:0;font-family:var(--font-geist),"Geist",sans-serif;font-weight:500;font-size:16px;line-height:1.35;letter-spacing:-.006em;color:#262626;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (min-width:900px){.projsec .mob-cap{padding-top:18px}.projsec .mob-title{font-size:17px}}.projsec .mob-next{display:flex;flex-direction:column;align-items:center;gap:4px;margin:36px auto 0;padding:14px 20px 16px;background:none;border:0;cursor:pointer;font-family:var(--pj-sans);color:var(--pj-ink)}.projsec .mob-next-label{font-size:13px;color:#737373}.projsec .mob-next-name{font-size:17px;font-weight:500;letter-spacing:-.006em}.projsec .mob-next-line{position:relative;display:block;width:120px;height:2px;margin-top:8px;border-radius:2px;background:#e5e5e5;overflow:hidden}.projsec .mob-next-line:after{content:"";position:absolute;inset:0;background:var(--pj-ink);transform:scaleX(0);transform-origin:left}.projsec .mob-next[data-running] .mob-next-line:after{transform:scaleX(1);transition:transform var(--up-next-ms,1.2s) linear}.projsec .mob-next:focus-visible{outline:2px solid var(--pj-ink);outline-offset:2px;border-radius:10px}.projsec .mob-grid+.gridmore{justify-content:center;margin-top:40px}