body{background:#fff;font-family:var(--font-sans)}.devttt-projects-page[data-astro-cid-pmjkjjfu]{color:#111;background:#fff;padding-top:0}.projects-hero[data-astro-cid-pmjkjjfu]{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 48%,rgb(255 0 180 / 26%),transparent 32%),radial-gradient(circle at 78% 24%,rgb(123 66 216 / 26%),transparent 30%),linear-gradient(112deg,#72007b,#21002f 46%,#030b22);color:#fff;padding:150px 0 86px}.projects-hero[data-astro-cid-pmjkjjfu]:before{position:absolute;inset:0;background-image:radial-gradient(circle,#11d9ff 0 1px,transparent 1.5px),radial-gradient(circle,#ff0da3 0 1px,transparent 1.5px);background-position:0 0,34px 58px;background-size:150px 120px,210px 170px;content:"";opacity:.5}.projects-hero__grid[data-astro-cid-pmjkjjfu]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:54px;align-items:center}.eyebrow[data-astro-cid-pmjkjjfu],.section-heading[data-astro-cid-pmjkjjfu] span[data-astro-cid-pmjkjjfu]{display:block;margin:0 0 18px;color:#ff9bff;font-size:14px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}h1[data-astro-cid-pmjkjjfu]{margin:0 0 22px;color:#fff;font-size:clamp(40px,4vw,64px);font-weight:800;line-height:1.1}.projects-hero[data-astro-cid-pmjkjjfu] p[data-astro-cid-pmjkjjfu]{max-width:660px;margin:0 0 32px;color:#ffffffc7;font-size:18px;font-weight:500;line-height:1.65}.projects-hero[data-astro-cid-pmjkjjfu] a[data-astro-cid-pmjkjjfu],.projects-cta[data-astro-cid-pmjkjjfu] a[data-astro-cid-pmjkjjfu]{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#ff005c,#ff00c7);color:#fff;padding:0 34px;font-size:14px;font-weight:800;text-transform:uppercase;box-shadow:0 18px 36px #ff008a40}.device-stack[data-astro-cid-pmjkjjfu]{position:relative;min-height:590px}.device[data-astro-cid-pmjkjjfu]{position:absolute;background:transparent;filter:drop-shadow(0 30px 44px rgb(0 0 0 / 32%));transform:translateZ(0)}.device[data-astro-cid-pmjkjjfu] img[data-astro-cid-pmjkjjfu]{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.device--tablet[data-astro-cid-pmjkjjfu]{z-index:1;top:0;left:118px;width:min(48vw,350px);animation:project-float 6.8s ease-in-out infinite}.device--phone[data-astro-cid-pmjkjjfu]{z-index:2;top:108px;left:10px;width:min(32vw,220px);animation:project-float 5.8s ease-in-out infinite reverse}.device--laptop[data-astro-cid-pmjkjjfu]{z-index:3;right:0;bottom:38px;width:min(56vw,460px);animation:project-float 7.4s ease-in-out infinite}.projects-showcase[data-astro-cid-pmjkjjfu]{padding:82px 0;background:radial-gradient(circle at 10% 0%,rgb(123 66 216 / 10%),transparent 32%),radial-gradient(circle at 88% 30%,rgb(255 0 199 / 8%),transparent 28%),#fff}.section-heading[data-astro-cid-pmjkjjfu]{margin-bottom:34px;text-align:center}.section-heading[data-astro-cid-pmjkjjfu] span[data-astro-cid-pmjkjjfu]{margin-bottom:12px;color:#7b42d8}.section-heading[data-astro-cid-pmjkjjfu] h2[data-astro-cid-pmjkjjfu],.projects-cta[data-astro-cid-pmjkjjfu] h2[data-astro-cid-pmjkjjfu]{margin:0;color:#111;font-size:clamp(34px,3.2vw,52px);font-weight:800;line-height:1.12}.project-grid[data-astro-cid-pmjkjjfu]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.project-card[data-astro-cid-pmjkjjfu]{min-height:390px;border:0;background:transparent;perspective:1200px}.project-card__inner[data-astro-cid-pmjkjjfu]{position:relative;min-height:390px;transition:transform .72s cubic-bezier(.2,.72,.22,1);transform-style:preserve-3d}.project-card[data-astro-cid-pmjkjjfu]:hover .project-card__inner[data-astro-cid-pmjkjjfu],.project-card[data-astro-cid-pmjkjjfu]:focus-within .project-card__inner[data-astro-cid-pmjkjjfu],.project-card[data-astro-cid-pmjkjjfu]:focus .project-card__inner[data-astro-cid-pmjkjjfu]{transform:rotateY(180deg)}.project-card__face[data-astro-cid-pmjkjjfu]{position:absolute;inset:0;overflow:hidden;border:1px solid #eadfff;border-radius:14px;background:#fff;box-shadow:0 18px 42px #1b0c381f;backface-visibility:hidden}.project-card__front[data-astro-cid-pmjkjjfu] img[data-astro-cid-pmjkjjfu]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .5s ease}.project-card[data-astro-cid-pmjkjjfu]:hover .project-card__front[data-astro-cid-pmjkjjfu] img[data-astro-cid-pmjkjjfu]{transform:scale(1.04)}.project-card__back[data-astro-cid-pmjkjjfu]{display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(145deg,#140928f0,#6d26aaf0),#26113f;color:#fff;transform:rotateY(180deg)}.project-card[data-astro-cid-pmjkjjfu] h3[data-astro-cid-pmjkjjfu]{margin:0 0 12px;color:#fff;font-size:20px;font-weight:800;line-height:1.2}.project-card[data-astro-cid-pmjkjjfu] p[data-astro-cid-pmjkjjfu]{margin:0 0 18px;color:#ffffffc7;font-size:15px;font-weight:500;line-height:1.55}.project-card__back[data-astro-cid-pmjkjjfu] a[data-astro-cid-pmjkjjfu]{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff;color:#7b42d8;padding:12px 18px;font-size:14px;font-weight:800;text-transform:uppercase}.project-card{min-height:390px;border:0;background:transparent;perspective:1200px}.project-card__inner{position:relative;min-height:390px;transition:transform .72s cubic-bezier(.2,.72,.22,1);transform-style:preserve-3d}.project-card:hover .project-card__inner,.project-card:focus-within .project-card__inner,.project-card:focus .project-card__inner{transform:rotateY(180deg)}.project-card__face{position:absolute;inset:0;overflow:hidden;border:1px solid #eadfff;border-radius:14px;background:#fff;box-shadow:0 18px 42px #1b0c381f;backface-visibility:hidden}.project-card__front img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .5s ease}.project-card:hover .project-card__front img{transform:scale(1.04)}.project-card__back{display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(145deg,#140928f0,#6d26aaf0),#26113f;color:#fff;transform:rotateY(180deg)}.project-card__back h3{margin:0 0 12px;color:#fff;font-size:20px;font-weight:800;line-height:1.2}.project-card__back p{margin:0 0 18px;color:#ffffffc7;font-size:15px;font-weight:500;line-height:1.55}.project-card__back a{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff;color:#7b42d8;padding:12px 18px;font-size:14px;font-weight:800;text-transform:uppercase}@keyframes project-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-16px,0)}}.projects-cta[data-astro-cid-pmjkjjfu]{background:linear-gradient(135deg,#160020,#080b24);color:#fff;padding:70px 0;text-align:center}.projects-cta[data-astro-cid-pmjkjjfu] h2[data-astro-cid-pmjkjjfu]{color:#fff}.projects-cta[data-astro-cid-pmjkjjfu] p[data-astro-cid-pmjkjjfu]{max-width:720px;margin:18px auto 28px;color:#ffffffc2;font-size:18px;line-height:1.6}@media(max-width:1050px){.devttt-projects-page[data-astro-cid-pmjkjjfu]{padding-top:0}.projects-hero__grid[data-astro-cid-pmjkjjfu]{grid-template-columns:1fr}.device-stack[data-astro-cid-pmjkjjfu]{min-height:520px;max-width:620px;margin:0 auto;width:100%}.project-grid[data-astro-cid-pmjkjjfu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.devttt-projects-page[data-astro-cid-pmjkjjfu]{padding-top:0}.projects-hero[data-astro-cid-pmjkjjfu],.projects-showcase[data-astro-cid-pmjkjjfu],.projects-cta[data-astro-cid-pmjkjjfu]{padding:54px 0}.projects-hero[data-astro-cid-pmjkjjfu]{padding-top:112px}.eyebrow[data-astro-cid-pmjkjjfu]{margin-bottom:12px;font-size:11px;letter-spacing:.14em}.project-grid[data-astro-cid-pmjkjjfu]{grid-template-columns:1fr}.device-stack[data-astro-cid-pmjkjjfu]{min-height:420px}.device--tablet[data-astro-cid-pmjkjjfu]{left:28%;width:52%}.device--phone[data-astro-cid-pmjkjjfu]{left:4%;width:34%}.device--laptop[data-astro-cid-pmjkjjfu]{right:2%;width:66%}.project-card[data-astro-cid-pmjkjjfu],.project-card__inner[data-astro-cid-pmjkjjfu],.project-card,.project-card__inner{min-height:430px}}
