.ProjectsPage_gallery__QKE2X{scroll-snap-type:y mandatory}.ProjectsPage_tile__7ES0T{min-height:90vh;display:flex;flex-direction:column;scroll-snap-align:start}@media (min-width:860px){.ProjectsPage_tile__7ES0T{flex-direction:row}.ProjectsPage_tile__7ES0T.ProjectsPage_alt__Lmqve{flex-direction:row-reverse}}.ProjectsPage_media__J__aP{flex:1 1 50%;position:relative;overflow:hidden}.ProjectsPage_media__J__aP img{width:100%;height:100%;object-fit:cover}.ProjectsPage_body__FUYeW{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:4rem 2rem;background:#0d0d0d;color:#f5f5f7}.ProjectsPage_tile__7ES0T.ProjectsPage_alt__Lmqve .ProjectsPage_body__FUYeW{background:#ffffff;color:#0d0d0d}.ProjectsPage_body__FUYeW h2{font:600 clamp(2rem,4vw,2.8rem)/1 SF Pro Display,sans-serif;margin:0}.ProjectsPage_body__FUYeW .ProjectsPage_desc__5qHdN{font-size:1.1rem;line-height:1.55;margin:0}.ProjectsPage_tech__JDKkm{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.ProjectsPage_tech__JDKkm li{padding:.4rem .9rem;font-size:.8rem;border-radius:999px;background:rgba(255,255,255,.15)}.ProjectsPage_tile__7ES0T.ProjectsPage_alt__Lmqve .ProjectsPage_tech__JDKkm li{background:rgba(0,0,0,.15)}.ProjectsPage_cta__ZAcJW{display:flex;gap:1rem}.ProjectsPage_cta__ZAcJW a{display:inline-block;padding:.6rem 1.6rem;font-size:.9rem;border-radius:999px;text-decoration:none;font-weight:500;background:#2997ff;color:#fff;transition:background .2s}.ProjectsPage_cta__ZAcJW a:hover{background:#58aaff}.ProjectsPage_tile__7ES0T.ProjectsPage_alt__Lmqve .ProjectsPage_cta__ZAcJW a{background:#0171e3}.Hero_hero__T3Fr4{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.Hero_bg__lJztR{object-fit:cover;z-index:-2}.Hero_hero__T3Fr4:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.8));z-index:-1}.Hero_content__9ypWn{max-width:80%;transform:translateY(-40px);transition:transform .4s ease-out}.Hero_hero__T3Fr4:hover .Hero_content__9ypWn{transform:translateY(0)}.Hero_content__9ypWn h1{font-size:clamp(2rem,8vw,5rem);font-weight:600}.Hero_content__9ypWn p{margin-top:.5rem;font-size:1.25rem}.Hero_content__9ypWn a{display:inline-block;margin-top:1.5rem;padding:.6rem 1.5rem;border-radius:8px;background:#2997ff;color:#fff;font-weight:500}.Hero_invert__B6KVY a{background:#fff;color:#000}.ScrollGallery_section__KxCMp{position:relative;margin:0 0 0 1rem;padding-block:5rem 2rem;overflow:hidden}.ScrollGallery_track__es5pB{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:2rem;list-style:none;scroll-behavior:smooth}.ScrollGallery_track__es5pB::-webkit-scrollbar{display:none}.ScrollGallery_card__r8nfW{position:relative;flex:0 0 80%;max-width:720px;height:28rem;aspect-ratio:16/9;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#ffffff;color:#000;transition:transform .4s}.ScrollGallery_card__r8nfW:hover{transform:translateY(-6px)}.ScrollGallery_dark__hfIOY{background:#1d1d1f;color:#f5f5f7}.ScrollGallery_link__PJQeK{position:absolute;inset:0;z-index:2}.ScrollGallery_text__HZziV{position:absolute;inset:auto 2rem 2rem 2rem;z-index:3}.ScrollGallery_text__HZziV h3{font:600 clamp(1.5rem,3vw,2.5rem)/1 SF Pro Display,sans-serif;margin:0}.ScrollGallery_text__HZziV p{font-size:clamp(1rem,2vw,1.25rem);margin:.5rem 0 1rem;max-width:24ch}.ScrollGallery_button__YexnK{display:inline-block;font-size:.9rem;padding:.45rem 1.2rem;border-radius:100px;background:#0071E3;color:#ffffff;mix-blend-mode:difference;text-decoration:none}.ScrollGallery_media__RojLK{position:absolute;inset:0}.ScrollGallery_media__RojLK img{object-fit:cover}.ScrollGallery_nav___g38u{position:absolute;inset-inline:0;bottom:.5rem;display:flex;justify-content:center;gap:1rem}.ScrollGallery_nav___g38u button{width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:1.25rem;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s}.ScrollGallery_dark__hfIOY~.ScrollGallery_nav___g38u button{background:rgba(0,0,0,.35)}.ScrollGallery_nav___g38u button:hover{background:rgba(0,0,0,.7)}.Section_section__GDNTw{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;max-width:1200px;margin:0 auto;text-align:center}.Section_section__GDNTw h2{font-size:2rem;margin-bottom:2rem}.Section_section__GDNTw ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.Section_section__GDNTw li{background:#1d1d1f;padding:.4rem .8rem;border-radius:6px;font-size:.9rem}.SkillsGrid_grid__RJ2tI{display:grid;gap:4rem 2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;max-width:1200px}@media screen and (min-width:800px){.SkillsGrid_grid__RJ2tI{grid-template-columns:repeat(2,minmax(300px,1fr))}}.SkillsGrid_category__i8nze{text-align:center}.SkillsGrid_category__i8nze h2{font:600 clamp(1.5rem,2vw,2rem)/1 SF Pro Display,sans-serif;letter-spacing:.01em;margin-bottom:1.5rem}.SkillsGrid_category__i8nze ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;padding:0}.SkillsGrid_pill__tGDzq{padding:.45rem 1rem;border-radius:999px;background:#1d1d1f;color:#f5f5f7;font-size:.85rem;letter-spacing:.01em;white-space:nowrap;transition:transform .2s,background .2s}.SkillsGrid_pill__tGDzq:hover{transform:translateY(-2px);background:#2997ff;cursor:default}