.projects_page__PIwGw{position:relative;min-height:100dvh;background:#151419;color:#fff;overflow:hidden}.projects_bg__bqBqH{position:absolute;inset:0;background:url(/projects-lattice.svg) 50%/cover no-repeat;opacity:.32;pointer-events:none;z-index:0;mix-blend-mode:normal}.projects_headerRow__l0d2v{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 0 8px}.projects_backBtn__bpBCd{width:40px;height:40px;border-radius:999px;border:1px solid var(--orange);background:rgba(0,0,0,0);color:var(--orange);display:grid;place-items:center}.projects_search__waZcy{position:relative;display:flex;align-items:center;gap:10px;color:var(--lighter-gray)}.projects_searchIcon__6Ch1v{opacity:.9;font-size:18px}.projects_searchInput__BoPHK{flex:1 1;background:rgba(0,0,0,0);border:0;color:#fff;outline:none;padding:6px 0;font-weight:400}.projects_underline__7osO5{position:absolute;width:50%;left:24px;right:0;bottom:-2px;height:2px;background:var(--orange);border-radius:2px;content:""}.projects_spacer__hlJZp{width:112px}.projects_list__gnWNz{position:relative;z-index:1;display:grid;grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);padding:clamp(12px,2vw,20px) 0 clamp(60px,8vw,120px)}@media(max-width:980px){.projects_bg__bqBqH{opacity:.22;background-size:140% auto}.projects_spacer__hlJZp{display:none}}.projectCard_card__t_4wg{--sand:var(--sand);--guardOpacity:.58;--feather:18%;--featherBump:8%;--guardScale:1.04;--radius:16px;--guardOffset:0%;--guardBleedX:12%;--guardBleedY:6%;position:relative;display:grid;grid-template-columns:1fr minmax(300px,460px);align-items:center;grid-gap:clamp(20px,4vw,40px);gap:clamp(20px,4vw,40px);padding-block:clamp(22px,3vw,30px);isolation:isolate;overflow:visible;opacity:0;transform:translateY(60px);animation:projectCard_cardSlideIn__BaIvi 1s cubic-bezier(.16,1,.3,1) .2s both;transition:all .4s cubic-bezier(.4,0,.2,1)}.projectCard_card__t_4wg:hover{transform:translateY(-8px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}.projectCard_card__t_4wg:hover .projectCard_screenshot__ktmEq{transform:scale(1.05);filter:brightness(1.1) saturate(1.1)}.projectCard_card__t_4wg:hover .projectCard_meta__5kyfd{transform:translateX(5px)}.projectCard_card__t_4wg:after{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:50%;height:clamp(8px,1.8vw,14px);transform:translateY(-50%);opacity:.55;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0 2%,#000 12%,#000 88%,transparent 98% 100%);mask-image:linear-gradient(90deg,transparent 0 2%,#000 12%,#000 88%,transparent 98% 100%)}.projectCard_card__t_4wg:before{content:"";position:absolute;left:calc(-1*var(--guardBleedX));right:calc(-1*var(--guardBleedX));top:calc(-1*var(--guardBleedY));bottom:calc(-1*var(--guardBleedY));z-index:0;pointer-events:none;background:url(/project-box-left.svg) 100%/auto 100% no-repeat;background-position:calc(100% + var(--guardOffset));opacity:var(--guardOpacity);transform:translateY(-1%) scale(var(--guardScale));filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0 var(--feather),#000 calc(var(--feather) + var(--featherBump)),#000 100%);mask-image:linear-gradient(90deg,transparent 0 var(--feather),#000 calc(var(--feather) + var(--featherBump)),#000 100%)}.projectCard_reverse__dDU33{grid-template-columns:minmax(300px,460px) 1fr;--guardOffset:5%}.projectCard_reverse__dDU33 .projectCard_text__GfEad{order:2}.projectCard_reverse__dDU33 .projectCard_thumbWrap__3iHg9{order:1}.projectCard_reverse__dDU33:before{left:calc(-1*var(--guardBleedX));right:calc(-1*var(--guardBleedX));top:calc(-1*var(--guardBleedY));bottom:calc(-1*var(--guardBleedY));background:url(/project-box-right.svg) 0/auto 100% no-repeat;background-position:calc(0% - var(--guardOffset));-webkit-mask-image:linear-gradient(270deg,transparent 0 var(--feather),#000 calc(var(--feather) + var(--featherBump)),#000 100%);mask-image:linear-gradient(270deg,transparent 0 var(--feather),#000 calc(var(--feather) + var(--featherBump)),#000 100%)}.projectCard_text__GfEad{position:relative;z-index:2;max-width:720px}.projectCard_meta__5kyfd,.projectCard_text__GfEad{transition:transform .4s cubic-bezier(.4,0,.2,1)}.projectCard_title__4wvgh{font-weight:400;font-family:var(--font-primary);font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:0 0 10px;display:grid;grid-template-columns:minmax(120px,280px) 1fr;align-items:center;grid-gap:20px;gap:20px;opacity:0;transform:translateX(-20px);animation:projectCard_slideInFromLeft__d2o6A .8s cubic-bezier(.16,1,.3,1) .4s both}.projectCard_rule__MoiT6{height:4px;background:var(--orange);border-radius:4px;content:"";transform:scaleX(0);transform-origin:left center;animation:projectCard_expandRule__nYAGv 1s cubic-bezier(.16,1,.3,1) .6s both}.projectCard_subtitle__DoXKP{margin:6px 0 12px;font-family:var(--font-secondary);font-weight:300;font-size:clamp(16px,1.4vw,18px);color:#d9d9d9;letter-spacing:.2px;opacity:0;transform:translateY(20px);animation:projectCard_fadeInUp__hi0wb .8s cubic-bezier(.16,1,.3,1) .7s both}.projectCard_p__k6sQL{color:#e8e8e8;opacity:.92;line-height:1.6;margin:0 0 12px;transform:translateY(20px);animation:projectCard_fadeInUp__hi0wb .8s cubic-bezier(.16,1,.3,1) .8s both}.projectCard_website__eqm7i{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#d9d9d9;opacity:0;transform:translateY(15px);animation:projectCard_fadeInUp__hi0wb .8s cubic-bezier(.16,1,.3,1) .9s both}.projectCard_website__eqm7i a{color:#fff;text-decoration:none;border-bottom:1px dashed hsla(0,0%,100%,.25);transition:all .3s cubic-bezier(.4,0,.2,1);padding:2px 0;position:relative}.projectCard_website__eqm7i a:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-1px)}.projectCard_website__eqm7i a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--orange);transition:width .3s cubic-bezier(.4,0,.2,1)}.projectCard_website__eqm7i a:hover:after{width:100%}.projectCard_globe__ZQHGh{opacity:.8}.projectCard_thumbWrap__3iHg9{position:relative;z-index:2;display:grid;place-items:center}.projectCard_thumb__skPcH{position:relative;width:min(460px,34vw);aspect-ratio:1/1;height:80%;border-radius:var(--radius);overflow:hidden;background:#2b2a30;box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 1px color-mix(in oklab,var(--sand),transparent 70%),0 6px 22px color-mix(in oklab,var(--sand),transparent 86%);opacity:0;transform:scale(.9);animation:projectCard_scaleInImage__z3QVV 1s cubic-bezier(.16,1,.3,1) .5s both;transition:transform .5s cubic-bezier(.4,0,.2,1)}.projectCard_thumb__skPcH:hover{transform:scale(1.02)}.projectCard_screenshot__ktmEq{transition:all .4s cubic-bezier(.4,0,.2,1)}.projectCard_img__C_wUq{position:absolute;inset:0;object-fit:contain;object-position:center;border-radius:inherit;-webkit-clip-path:inset(0 round var(--radius));clip-path:inset(0 round var(--radius));transition:all .6s cubic-bezier(.4,0,.2,1);opacity:1;z-index:2;transform:scale(1)}.projectCard_imgFading__cxZEN{opacity:0;transform:scale(1.05)}.projectCard_hoverVideo__f_caf{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit;-webkit-clip-path:inset(0 round var(--radius));clip-path:inset(0 round var(--radius));transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1;transform:scale(1)}.projectCard_videoHidden__gSwkC{opacity:0;pointer-events:none;transform:scale(.95)}.projectCard_videoVisible__EoUc9{opacity:1;transform:scale(1.02)}.projectCard_galleryHint__1TfCU{margin-top:12px;font-size:.85rem;color:color-mix(in oklab,var(--sand),transparent 30%);text-align:center;font-weight:500;opacity:.8;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.projectCard_galleryHint__1TfCU:hover{opacity:1}.projectCard_arrowIcon__Yki5m{font-size:1rem;font-weight:700;animation:projectCard_bounceUp__Xr7aD 2s ease-in-out infinite;display:inline-block;transform-origin:center}@keyframes projectCard_bounceUp__Xr7aD{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:980px){.projectCard_card__t_4wg,.projectCard_reverse__dDU33{grid-template-columns:1fr}.projectCard_title__4wvgh{grid-template-columns:1fr;gap:10px}.projectCard_title__4wvgh .projectCard_rule__MoiT6{width:120px}.projectCard_thumb__skPcH{width:100%;max-width:440px}.projectCard_card__t_4wg{--guardOpacity:.42;--feather:24%;--guardScale:1.02;--guardBleedX:6%;--guardBleedY:4%}.projectCard_card__t_4wg:after{opacity:.4;height:8px}.projectCard_reverse__dDU33{--guardOffset:8%}}@keyframes projectCard_cardSlideIn__BaIvi{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes projectCard_slideInFromLeft__d2o6A{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes projectCard_expandRule__nYAGv{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes projectCard_fadeInUp__hi0wb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes projectCard_scaleInImage__z3QVV{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modalGallery_overlay__WcFOG{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:modalGallery_fadeIn__aNVo4 .3s cubic-bezier(.4,0,.2,1) forwards}.modalGallery_modal__wDFQG{background:#1a1a1f;border-radius:16px;max-width:95vw;max-height:95vh;width:100%;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;transform:scale(.9) translateY(20px);animation:modalGallery_modalSlideIn__LwUsB .3s cubic-bezier(.4,0,.2,1) forwards}.modalGallery_header__SBKoH{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.1);background:#151419}.modalGallery_title__DxGiW{margin:0;font-family:var(--font-secondary);font-size:clamp(18px,2.5vw,24px);font-weight:500;color:#fff;max-width:calc(100% - 60px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalGallery_closeBtn__iZmaQ{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modalGallery_closeBtn__iZmaQ:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.modalGallery_imageContainer__HlJSz{position:relative;flex:1 1;min-height:400px;background:#000;display:flex;align-items:center;justify-content:center}.modalGallery_mainImage__Dnc1Z{object-fit:contain;object-position:center;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modalGallery_mainVideo__4HpfJ{max-width:100%;max-height:100%;border-radius:8px;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modalGallery_navBtn__P74pM{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);border:2px solid hsla(0,0%,100%,.2);color:#fff;width:50px;height:50px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;justify-content:center}.modalGallery_prevBtn__s3chO{left:20px}.modalGallery_nextBtn__2vufT{right:20px}.modalGallery_navBtn__P74pM:hover{background:rgba(0,0,0,.9);border-color:var(--orange);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.3)}.modalGallery_navBtn__P74pM:active{transform:translateY(-50%) scale(1.05)}.modalGallery_counter__q37gL{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.modalGallery_thumbnails__490XK{display:flex;gap:8px;padding:16px 24px;background:#151419;border-top:1px solid hsla(0,0%,100%,.1);overflow-x:auto;scrollbar-width:none}.modalGallery_thumbnails__490XK::-webkit-scrollbar{display:none}.modalGallery_thumbnail__wi3Z0{position:relative;width:60px;height:40px;border-radius:6px;overflow:hidden;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:#000}.modalGallery_thumbnail__wi3Z0:hover{border-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.modalGallery_thumbnailActive__7x5Sz{border-color:var(--orange);transform:scale(1.05)}.modalGallery_thumbnailImage__wSJ_V{object-fit:cover;object-position:center;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.modalGallery_thumbnail__wi3Z0:hover .modalGallery_thumbnailImage__wSJ_V{opacity:.8}.modalGallery_videoThumbnail__cF34A{position:relative;width:100%;height:100%}.modalGallery_playIcon__49kQk{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsla(0,0%,100%,.9);font-size:16px;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none}.modalGallery_description__YKgww{padding:16px 24px;background:#151419;border-top:1px solid hsla(0,0%,100%,.1);color:var(--lighter-gray);font-size:14px;line-height:1.5;text-align:center}@media(max-width:768px){.modalGallery_overlay__WcFOG{padding:10px}.modalGallery_modal__wDFQG{max-height:98vh}.modalGallery_header__SBKoH{padding:16px 20px}.modalGallery_title__DxGiW{font-size:16px}.modalGallery_closeBtn__iZmaQ{width:36px;height:36px;font-size:20px}.modalGallery_navBtn__P74pM{width:44px;height:44px;font-size:20px}.modalGallery_prevBtn__s3chO{left:10px}.modalGallery_nextBtn__2vufT{right:10px}.modalGallery_thumbnails__490XK{padding:12px 20px;gap:6px}.modalGallery_thumbnail__wi3Z0{width:50px;height:34px}.modalGallery_counter__q37gL{top:10px;right:10px;padding:6px 10px;font-size:12px}}@keyframes modalGallery_fadeIn__aNVo4{0%{opacity:0}to{opacity:1}}@keyframes modalGallery_modalSlideIn__LwUsB{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.modalGallery_closeBtn__iZmaQ,.modalGallery_modal__wDFQG,.modalGallery_navBtn__P74pM,.modalGallery_overlay__WcFOG,.modalGallery_thumbnail__wi3Z0{animation:none;transition:none}}