.next-project[data-astro-cid-zltwp7a3]{position:relative;isolation:isolate;overflow:hidden;min-height:min(57rem,82vh);background-color:var(--next-background, #050606);color:#f4f4ef}.next-project__texture[data-astro-cid-zltwp7a3]{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--next-pattern-position, center);opacity:.19;pointer-events:none;user-select:none}.next-project__inner[data-astro-cid-zltwp7a3]{width:min(100%,100rem);min-height:inherit;margin-inline:auto;padding:clamp(4.5rem,6.5vw,6.5rem) clamp(2rem,6.7vw,6.7rem) clamp(4.5rem,6.5vw,6.5rem)}.next-project__utility[data-astro-cid-zltwp7a3]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.35rem;border-bottom:1px solid rgb(244 244 239 / .17)}.next-project__eyebrow[data-astro-cid-zltwp7a3],.next-project__meta[data-astro-cid-zltwp7a3],.next-project__top-link[data-astro-cid-zltwp7a3]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:500;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.next-project__eyebrow[data-astro-cid-zltwp7a3]{display:inline-flex;align-items:center;gap:.85rem;color:var(--next-accent)}.next-project__top-link[data-astro-cid-zltwp7a3]{display:inline-flex;align-items:center;gap:.65rem;color:#f4f4ef80;text-decoration:none;transition:color .24s ease}.next-project__top-link[data-astro-cid-zltwp7a3] svg[data-astro-cid-zltwp7a3]{transition:transform .36s cubic-bezier(.16,1,.3,1)}.next-project__top-link[data-astro-cid-zltwp7a3]:hover,.next-project__top-link[data-astro-cid-zltwp7a3]:focus-visible{color:var(--next-accent)}.next-project__top-link[data-astro-cid-zltwp7a3]:hover svg[data-astro-cid-zltwp7a3],.next-project__top-link[data-astro-cid-zltwp7a3]:focus-visible svg[data-astro-cid-zltwp7a3]{transform:translateY(-.22rem)}.next-project__link[data-astro-cid-zltwp7a3]{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(31rem,1.38fr);gap:clamp(4rem,7vw,8rem);align-items:center;min-height:clamp(30rem,55vw,43rem);padding-block:clamp(4rem,6vw,6rem) 1rem;color:inherit;text-decoration:none}.next-project--text-only[data-astro-cid-zltwp7a3] .next-project__link[data-astro-cid-zltwp7a3]{grid-template-columns:minmax(0,1fr)}.next-project__copy[data-astro-cid-zltwp7a3]{position:relative;z-index:1}.next-project__meta[data-astro-cid-zltwp7a3]{color:#f4f4ef7a}.next-project__title[data-astro-cid-zltwp7a3]{max-width:9ch;margin:1.6rem 0 0;color:#f5f5f1;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(4.25rem,7.2vw,7.2rem);font-weight:300;letter-spacing:-.06em;line-height:.9;text-wrap:balance;transition:color .38s ease}.next-project__subtitle[data-astro-cid-zltwp7a3]{max-width:31rem;margin:2rem 0 0;color:#f4f4ef9e;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}.next-project__cta[data-astro-cid-zltwp7a3]{display:inline-flex;align-items:center;gap:1rem;margin-top:clamp(3rem,5vw,5rem);padding-bottom:.8rem;border-bottom:1px solid rgb(var(--next-accent-rgb) / .55);color:var(--next-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:.22em;line-height:1;text-transform:uppercase}.next-project__cta[data-astro-cid-zltwp7a3] svg[data-astro-cid-zltwp7a3]{transition:transform .52s cubic-bezier(.16,1,.3,1)}.next-project__media[data-astro-cid-zltwp7a3]{position:relative;overflow:hidden;aspect-ratio:16 / 10;margin:0;border:1px solid rgb(var(--next-accent-rgb) / .28);background-color:var(--next-background-deep)}.next-project__media[data-astro-cid-zltwp7a3]:after{content:"";position:absolute;inset:0;border:1px solid rgb(244 244 239 / .08);pointer-events:none}.next-project__media[data-astro-cid-zltwp7a3] img[data-astro-cid-zltwp7a3]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease}.next-project__media--logo[data-astro-cid-zltwp7a3]{display:grid;place-items:center;padding:clamp(3rem,7vw,7rem)}.next-project__media--logo[data-astro-cid-zltwp7a3] img[data-astro-cid-zltwp7a3]{object-fit:contain}.next-project__link[data-astro-cid-zltwp7a3]:hover .next-project__title[data-astro-cid-zltwp7a3],.next-project__link[data-astro-cid-zltwp7a3]:focus-visible .next-project__title[data-astro-cid-zltwp7a3]{color:var(--next-accent)}.next-project__link[data-astro-cid-zltwp7a3]:hover .next-project__cta[data-astro-cid-zltwp7a3] svg[data-astro-cid-zltwp7a3],.next-project__link[data-astro-cid-zltwp7a3]:focus-visible .next-project__cta[data-astro-cid-zltwp7a3] svg[data-astro-cid-zltwp7a3]{transform:translate(.55rem)}.next-project__link[data-astro-cid-zltwp7a3]:hover .next-project__media[data-astro-cid-zltwp7a3] img[data-astro-cid-zltwp7a3],.next-project__link[data-astro-cid-zltwp7a3]:focus-visible .next-project__media[data-astro-cid-zltwp7a3] img[data-astro-cid-zltwp7a3]{transform:scale(1.035)}.next-project__link[data-astro-cid-zltwp7a3]:focus-visible{outline:2px solid var(--next-accent);outline-offset:.5rem}@media(max-width:1050px){.next-project[data-astro-cid-zltwp7a3],.next-project__inner[data-astro-cid-zltwp7a3]{min-height:auto}.next-project__link[data-astro-cid-zltwp7a3]{grid-template-columns:1fr;gap:4rem;min-height:auto}.next-project__title[data-astro-cid-zltwp7a3]{max-width:12ch}}@media(max-width:640px){.next-project__inner[data-astro-cid-zltwp7a3]{padding:4.5rem 1.25rem}.next-project__utility[data-astro-cid-zltwp7a3]{align-items:flex-start}.next-project__top-link[data-astro-cid-zltwp7a3]{max-width:7rem;justify-content:flex-end;text-align:right}.next-project__link[data-astro-cid-zltwp7a3]{gap:3.5rem;padding-block:4rem 0}.next-project__title[data-astro-cid-zltwp7a3]{font-size:clamp(3.6rem,17vw,5.2rem)}.next-project__subtitle[data-astro-cid-zltwp7a3]{margin-top:1.5rem}.next-project__cta[data-astro-cid-zltwp7a3]{margin-top:3rem}.next-project__media[data-astro-cid-zltwp7a3]{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){.next-project[data-astro-cid-zltwp7a3] [data-astro-cid-zltwp7a3],.next-project[data-astro-cid-zltwp7a3] [data-astro-cid-zltwp7a3]:before,.next-project[data-astro-cid-zltwp7a3] [data-astro-cid-zltwp7a3]:after{transition-duration:.01ms!important}}.project-features[data-astro-cid-rmgu5zil]{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(48rem,62.55vw,62rem);background-color:var(--feature-background, #050606);color:#f4f4ef}.project-features__texture[data-astro-cid-rmgu5zil]{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--feature-pattern-position, center);opacity:.26;pointer-events:none;user-select:none}.project-features__inner[data-astro-cid-rmgu5zil]{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(35rem,1.42fr);gap:clamp(3.5rem,6.5vw,8rem);width:min(100%,100rem);min-height:inherit;margin-inline:auto;padding:clamp(7rem,12.25vw,12.2rem) 0 clamp(5.5rem,8.2vw,8.2rem) clamp(2rem,6.7vw,6.7rem)}.project-features__intro[data-astro-cid-rmgu5zil]{align-self:start}.project-features__eyebrow[data-astro-cid-rmgu5zil]{display:flex;align-items:center;gap:.85rem;margin:0;color:var(--feature-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:.29em;line-height:1;text-transform:uppercase}.project-features__heading[data-astro-cid-rmgu5zil]{display:flex;flex-direction:column;margin:clamp(2.7rem,3.3vw,3.25rem) 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:300;letter-spacing:-.035em;line-height:.82;text-wrap:balance}.project-features__heading-accent[data-astro-cid-rmgu5zil]{color:var(--feature-accent)}.project-features__summary[data-astro-cid-rmgu5zil]{max-width:30rem;margin:clamp(3rem,4vw,4.5rem) 0 0;color:#efefeab8;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:350;letter-spacing:-.012em;line-height:1.8}.feature-index[data-astro-cid-rmgu5zil]{align-self:start;margin:0;padding:0;list-style:none}.feature-index__item[data-astro-cid-rmgu5zil]{position:relative;min-height:clamp(7.5rem,9.3vw,9.25rem);border-top:1px solid rgb(244 244 239 / .17);border-left:1px solid transparent;transition:min-height .62s cubic-bezier(.16,1,.3,1),border-color .42s ease,background-color .42s ease}.feature-index__item[data-astro-cid-rmgu5zil]:last-child{border-bottom:1px solid rgb(244 244 239 / .17)}.feature-index__item[data-astro-cid-rmgu5zil].is-active{min-height:clamp(15.5rem,19.5vw,19.25rem);border-top-color:rgb(var(--feature-accent-rgb) / .44);border-left-color:var(--feature-accent);background-color:rgb(var(--feature-accent-rgb) / .035)}.feature-index__trigger[data-astro-cid-rmgu5zil]{display:grid;grid-template-columns:clamp(7.5rem,12vw,11rem) minmax(0,1fr) auto;gap:clamp(1.2rem,2.5vw,2.8rem);align-items:start;width:100%;min-height:inherit;margin:0;padding:clamp(1.55rem,2.4vw,2.3rem) clamp(1.2rem,2.9vw,3rem);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.feature-index__trigger[data-astro-cid-rmgu5zil]:focus-visible{outline:2px solid var(--feature-accent);outline-offset:-3px}.feature-index__number[data-astro-cid-rmgu5zil]{color:#f4f4ef9e;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(3.5rem,5.7vw,5.8rem);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.065em;line-height:.85;transition:color .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.feature-index__content[data-astro-cid-rmgu5zil]{display:flex;min-width:0;flex-direction:column}.feature-index__code[data-astro-cid-rmgu5zil]{color:#f5f5f0;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1;transition:color .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.feature-index__title[data-astro-cid-rmgu5zil]{margin-top:1rem;color:#f4f4efad;font-size:clamp(.95rem,1.28vw,1.22rem);font-weight:400;letter-spacing:-.015em;line-height:1.35;transition:color .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.feature-index__description-shell[data-astro-cid-rmgu5zil]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .62s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-top .62s cubic-bezier(.16,1,.3,1)}.feature-index__description[data-astro-cid-rmgu5zil]{display:block;overflow:hidden;max-width:33rem;color:#fafaf7e0;font-size:clamp(.97rem,1.15vw,1.12rem);font-weight:350;letter-spacing:-.012em;line-height:1.65}.feature-index__arrow[data-astro-cid-rmgu5zil]{margin-top:.12rem;color:#f4f4efab;transition:color .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__number[data-astro-cid-rmgu5zil],.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__code[data-astro-cid-rmgu5zil],.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__title[data-astro-cid-rmgu5zil]{color:var(--feature-accent)}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__number[data-astro-cid-rmgu5zil]{transform:translate(.18rem)}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__code[data-astro-cid-rmgu5zil],.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__title[data-astro-cid-rmgu5zil]{transform:translate(.12rem)}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__description-shell[data-astro-cid-rmgu5zil]{grid-template-rows:1fr;margin-top:clamp(2rem,3vw,3rem);opacity:1}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__arrow[data-astro-cid-rmgu5zil]{color:var(--feature-accent);transform:translate(.35rem)}@media(hover:hover)and (pointer:fine){.feature-index__item[data-astro-cid-rmgu5zil]:not(.is-active) .feature-index__trigger[data-astro-cid-rmgu5zil]:hover .feature-index__arrow[data-astro-cid-rmgu5zil]{color:#f5f5f0;transform:translate(.25rem)}.feature-index__item[data-astro-cid-rmgu5zil]:not(.is-active) .feature-index__trigger[data-astro-cid-rmgu5zil]:hover .feature-index__code[data-astro-cid-rmgu5zil]{color:var(--feature-accent)}}@media(max-width:1050px){.project-features[data-astro-cid-rmgu5zil]{min-height:auto}.project-features__inner[data-astro-cid-rmgu5zil]{grid-template-columns:1fr;gap:5rem;min-height:auto;padding:7rem clamp(2rem,6.7vw,6.7rem)}.project-features__heading[data-astro-cid-rmgu5zil]{max-width:9ch;font-size:clamp(4rem,10vw,6.6rem)}.project-features__summary[data-astro-cid-rmgu5zil]{max-width:36rem;margin-top:2.5rem}.feature-index__item[data-astro-cid-rmgu5zil].is-active{min-height:16rem}}@media(max-width:640px){.project-features__inner[data-astro-cid-rmgu5zil]{gap:3.75rem;padding:6.25rem 1.25rem 5rem}.project-features__eyebrow[data-astro-cid-rmgu5zil]{font-size:.65rem;letter-spacing:.22em}.project-features__heading[data-astro-cid-rmgu5zil]{margin-top:2rem;font-size:clamp(3.35rem,15vw,4.8rem);line-height:.93}.project-features__summary[data-astro-cid-rmgu5zil]{margin-top:2rem;font-size:.98rem;line-height:1.65}.feature-index__item[data-astro-cid-rmgu5zil]{min-height:8.2rem}.feature-index__item[data-astro-cid-rmgu5zil].is-active{min-height:17.5rem}.feature-index__trigger[data-astro-cid-rmgu5zil]{grid-template-columns:3.75rem minmax(0,1fr) 1.6rem;gap:.8rem;padding:1.5rem .75rem}.feature-index__number[data-astro-cid-rmgu5zil]{font-size:2.75rem}.feature-index__code[data-astro-cid-rmgu5zil]{font-size:1.3rem}.feature-index__title[data-astro-cid-rmgu5zil]{margin-top:.7rem;font-size:.9rem}.feature-index__description-shell[data-astro-cid-rmgu5zil]{grid-column:1 / -1}.feature-index__description[data-astro-cid-rmgu5zil]{font-size:.94rem;line-height:1.58}.feature-index__item[data-astro-cid-rmgu5zil].is-active .feature-index__description-shell[data-astro-cid-rmgu5zil]{margin-top:1.75rem}}@media(prefers-reduced-motion:reduce){.project-features[data-astro-cid-rmgu5zil] [data-astro-cid-rmgu5zil],.project-features[data-astro-cid-rmgu5zil] [data-astro-cid-rmgu5zil]:before,.project-features[data-astro-cid-rmgu5zil] [data-astro-cid-rmgu5zil]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-overview[data-astro-cid-zu4uto2o]{position:relative;isolation:isolate;overflow:hidden;background-color:var(--overview-background, #07080a);color:#f4f4ef}.project-overview__texture[data-astro-cid-zu4uto2o]{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--overview-pattern-position, center);opacity:.14;pointer-events:none;user-select:none}.project-overview__inner[data-astro-cid-zu4uto2o]{width:min(100%,100rem);margin-inline:auto;padding:clamp(6rem,9vw,9rem) clamp(2rem,6.7vw,6.7rem) clamp(5.5rem,8vw,8rem)}.project-overview__topline[data-astro-cid-zu4uto2o]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid rgb(244 244 239 / .16)}.project-overview__eyebrow[data-astro-cid-zu4uto2o],.project-overview__identity[data-astro-cid-zu4uto2o],.project-overview__kicker[data-astro-cid-zu4uto2o]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:500;letter-spacing:.25em;line-height:1.25;text-transform:uppercase}.project-overview__eyebrow[data-astro-cid-zu4uto2o]{display:flex;gap:.85rem;color:var(--overview-accent)}.project-overview__identity[data-astro-cid-zu4uto2o]{color:#f4f4ef8f;text-align:right}.project-overview__body[data-astro-cid-zu4uto2o]{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(30rem,1.48fr);gap:clamp(4rem,8vw,9rem);padding-block:clamp(5rem,8.5vw,8.5rem)}.project-overview__kicker[data-astro-cid-zu4uto2o]{color:#f4f4ef8f}.project-overview__heading[data-astro-cid-zu4uto2o]{margin:1.5rem 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(3.7rem,6.5vw,6.5rem);font-weight:300;letter-spacing:-.055em;line-height:.92}.project-overview__heading[data-astro-cid-zu4uto2o] span[data-astro-cid-zu4uto2o]{color:var(--overview-accent)}.project-overview__statement[data-astro-cid-zu4uto2o]{max-width:31ch;margin:0;color:#f9f9f5e6;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.75rem,2.75vw,3rem);font-weight:350;letter-spacing:-.028em;line-height:1.24;text-wrap:pretty}.project-overview__meta[data-astro-cid-zu4uto2o]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgb(244 244 239 / .16)}.project-overview__meta-item[data-astro-cid-zu4uto2o]{min-width:0;padding:1.7rem clamp(1rem,2.2vw,2.2rem) 0;border-left:1px solid rgb(244 244 239 / .12)}.project-overview__meta-item[data-astro-cid-zu4uto2o]:first-child{padding-left:0;border-left:0}.project-overview__meta[data-astro-cid-zu4uto2o] dt[data-astro-cid-zu4uto2o]{color:var(--overview-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;letter-spacing:.23em;line-height:1;text-transform:uppercase}.project-overview__meta[data-astro-cid-zu4uto2o] dd[data-astro-cid-zu4uto2o]{margin:.85rem 0 0;color:#f4f4efad;font-size:clamp(.92rem,1.12vw,1.08rem);line-height:1.45}@media(max-width:900px){.project-overview__body[data-astro-cid-zu4uto2o]{grid-template-columns:1fr;gap:3.5rem}.project-overview__statement[data-astro-cid-zu4uto2o]{max-width:34ch}}@media(max-width:640px){.project-overview__inner[data-astro-cid-zu4uto2o]{padding:5.5rem 1.25rem 4.5rem}.project-overview__topline[data-astro-cid-zu4uto2o]{align-items:flex-start}.project-overview__identity[data-astro-cid-zu4uto2o]{max-width:10rem}.project-overview__body[data-astro-cid-zu4uto2o]{gap:2.5rem;padding-block:4rem}.project-overview__heading[data-astro-cid-zu4uto2o]{font-size:clamp(3.4rem,17vw,4.5rem)}.project-overview__statement[data-astro-cid-zu4uto2o]{font-size:clamp(1.55rem,7vw,2rem);line-height:1.32}.project-overview__meta[data-astro-cid-zu4uto2o]{grid-template-columns:1fr}.project-overview__meta-item[data-astro-cid-zu4uto2o],.project-overview__meta-item[data-astro-cid-zu4uto2o]:first-child{padding:1.35rem 0;border-top:1px solid rgb(244 244 239 / .11);border-left:0}.project-overview__meta-item[data-astro-cid-zu4uto2o]:first-child{border-top:0}}.project-demo[data-astro-cid-tvcy2omx]{--demo-background: #050606;--demo-background-mid: #11130f;--demo-background-deep: #07080a;--demo-accent: #d7ff3f;--demo-accent-rgb: 215 255 63;--demo-glow-rgb: 170 255 24;--demo-secondary: #928dff;--demo-secondary-rgb: 146 141 255;--demo-pattern-rgb: 255 255 255;--demo-surface-rgb: 7 8 8;--demo-chrome-rgb: 6 8 8;--ease-out: cubic-bezier(.16, 1, .3, 1);--pad-top: clamp(4.75rem, 9vh, 6rem);--pad-bottom: clamp(1.75rem, 4vh, 3rem);--gap: clamp(.9rem, 2vh, 1.4rem);--head-h: 3.6rem;--chrome-h: 2.6rem;--controls-h: 2.5rem;--caption-h: 1.3rem;--demo-reserve: calc(var(--pad-top) + var(--pad-bottom) + 3 * var(--gap) + var(--head-h) + var(--chrome-h) + var(--controls-h) + var(--caption-h) + .25rem);position:relative;isolation:isolate;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;background:var(--demo-background);color:#f7f7f2;padding:var(--pad-top) clamp(1rem,5vw,5rem) var(--pad-bottom)}.project-demo__ambient[data-astro-cid-tvcy2omx]{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgb(var(--demo-glow-rgb) / .14),transparent 30%),radial-gradient(circle at 84% 76%,rgb(var(--demo-secondary-rgb) / .18),transparent 34%),linear-gradient(135deg,var(--demo-background) 0%,var(--demo-background-mid) 52%,var(--demo-background-deep) 100%)}.project-demo__glow[data-astro-cid-tvcy2omx]{position:absolute;border-radius:999px;filter:blur(18px);opacity:.65}.project-demo__glow--primary[data-astro-cid-tvcy2omx]{left:8%;top:38%;width:28rem;height:5rem;background:linear-gradient(90deg,transparent,rgb(var(--demo-glow-rgb) / .55),transparent);transform:rotate(-8deg)}.project-demo__glow--secondary[data-astro-cid-tvcy2omx]{right:7%;bottom:18%;width:24rem;height:6rem;background:linear-gradient(90deg,transparent,rgb(var(--demo-secondary-rgb) / .48),transparent);transform:rotate(10deg)}.project-demo__grid[data-astro-cid-tvcy2omx]{position:absolute;inset:0;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=grid] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:linear-gradient(rgb(var(--demo-pattern-rgb) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--demo-pattern-rgb) / .05) 1px,transparent 1px);background-size:48px 48px;opacity:.36}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=circuit] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:linear-gradient(rgb(var(--demo-pattern-rgb) / .075) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--demo-pattern-rgb) / .075) 1px,transparent 1px),radial-gradient(circle,rgb(var(--demo-accent-rgb) / .34) 0 1.25px,transparent 1.6px);background-position:0 0,0 0,35px 35px;background-size:72px 72px;opacity:.52}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=rings] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:repeating-radial-gradient(ellipse at 15% 42%,transparent 0 26px,rgb(var(--demo-pattern-rgb) / .11) 27px 28px,transparent 29px 58px),repeating-radial-gradient(ellipse at 88% 68%,transparent 0 34px,rgb(var(--demo-secondary-rgb) / .08) 35px 36px,transparent 37px 72px);opacity:.58}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=crosshatch] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:repeating-linear-gradient(135deg,transparent 0 31px,rgb(var(--demo-pattern-rgb) / .08) 32px,transparent 33px 64px),repeating-linear-gradient(45deg,transparent 0 63px,rgb(var(--demo-pattern-rgb) / .055) 64px,transparent 65px 96px);opacity:.48}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=waves] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:repeating-radial-gradient(ellipse at 104% 48%,transparent 0 42px,rgb(var(--demo-pattern-rgb) / .105) 43px 44px,transparent 45px 88px),repeating-radial-gradient(ellipse at -8% 82%,transparent 0 54px,rgb(var(--demo-secondary-rgb) / .07) 55px 56px,transparent 57px 112px);opacity:.62}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=constellation] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:radial-gradient(circle,rgb(var(--demo-pattern-rgb) / .62) 0 1px,transparent 1.6px),radial-gradient(circle,rgb(var(--demo-secondary-rgb) / .44) 0 1px,transparent 1.7px),linear-gradient(117deg,transparent 48%,rgb(var(--demo-pattern-rgb) / .055) 49%,transparent 50%);background-position:10px 14px,74px 96px,0 0;background-size:137px 137px,211px 211px,260px 260px;opacity:.66}.project-demo[data-astro-cid-tvcy2omx][data-demo-pattern=dots] .project-demo__grid[data-astro-cid-tvcy2omx]{background-image:radial-gradient(circle,rgb(var(--demo-pattern-rgb) / .22) 0 1px,transparent 1.5px);background-size:30px 30px;opacity:.44}.project-demo__inner[data-astro-cid-tvcy2omx]{display:grid;width:min(100%,calc((100svh - var(--demo-reserve)) * var(--demo-screen-aspect-multiplier, 1.938963)));min-width:min(100%,40rem);gap:var(--gap)}.project-demo__inner[data-astro-cid-tvcy2omx]>[data-astro-cid-tvcy2omx]{animation:demo-rise .9s var(--ease-out) both}.project-demo__browser[data-astro-cid-tvcy2omx]{animation-delay:.08s!important}.project-demo__controls[data-astro-cid-tvcy2omx],.project-demo__caption[data-astro-cid-tvcy2omx]{animation-delay:.16s!important}@keyframes demo-rise{0%{opacity:0;transform:translateY(1.25rem)}}.project-demo__head[data-astro-cid-tvcy2omx]{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.5rem}.project-demo__identity[data-astro-cid-tvcy2omx]{display:flex;min-width:0;align-items:center;gap:.9rem}.project-demo__logo-lockup[data-astro-cid-tvcy2omx]{display:inline-flex;flex:0 0 auto;height:2.9rem;max-width:10rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#fffffff5;padding:.45rem .7rem}.project-demo[data-astro-cid-tvcy2omx][data-demo-slug=j-street-dental] .project-demo__logo-lockup[data-astro-cid-tvcy2omx],.project-demo[data-astro-cid-tvcy2omx][data-demo-slug=sacramento-river-dental] .project-demo__logo-lockup[data-astro-cid-tvcy2omx]{height:clamp(2.75rem,3.6vw,3.6rem);max-width:clamp(2.75rem,3.6vw,3.6rem);border-color:transparent;background:transparent;padding:0}.project-demo__logo[data-astro-cid-tvcy2omx]{max-height:100%;max-width:100%;object-fit:contain}.project-demo__title[data-astro-cid-tvcy2omx]{overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.9rem,3.4vw,3.4rem);font-weight:300;line-height:1;white-space:nowrap;text-overflow:ellipsis}.project-demo__link[data-astro-cid-tvcy2omx]{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;padding-bottom:.35rem;color:var(--demo-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.project-demo__link[data-astro-cid-tvcy2omx] svg[data-astro-cid-tvcy2omx]{width:.95rem;height:.95rem;transition:transform .35s var(--ease-out)}.project-demo__link[data-astro-cid-tvcy2omx]:hover svg[data-astro-cid-tvcy2omx]{transform:translate(2px,-2px)}.project-demo__browser[data-astro-cid-tvcy2omx]{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgb(var(--demo-surface-rgb) / .82);box-shadow:0 2.5rem 6rem #00000073,0 0 0 1px rgb(var(--demo-accent-rgb) / .08) inset}.project-demo__chrome[data-astro-cid-tvcy2omx]{position:relative;display:grid;grid-template-columns:1fr minmax(0,30rem) 1fr;align-items:center;gap:1rem;height:var(--chrome-h);border-bottom:1px solid rgba(255,255,255,.1);background:rgb(var(--demo-chrome-rgb) / .94);padding:0 .9rem}.project-demo__traffic[data-astro-cid-tvcy2omx]{display:flex;gap:.42rem}.project-demo__traffic[data-astro-cid-tvcy2omx] span[data-astro-cid-tvcy2omx]{width:.6rem;height:.6rem;border-radius:999px;background:#fff3}.project-demo__address[data-astro-cid-tvcy2omx]{display:flex;min-width:0;height:1.65rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;background:#ffffff0f;padding:0 .9rem;color:#f5f5f59e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.project-demo__address[data-astro-cid-tvcy2omx] svg[data-astro-cid-tvcy2omx]{flex:0 0 auto;width:.75rem;height:.75rem}.project-demo__urls[data-astro-cid-tvcy2omx]{display:grid;min-width:0;overflow:hidden}.project-demo__url[data-astro-cid-tvcy2omx]{grid-area:1 / 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transform:translateY(.6em);transition:opacity .2s ease,transform .35s var(--ease-out)}.project-demo__url[data-astro-cid-tvcy2omx].is-active{opacity:1;transform:none;transition-delay:.08s}.project-demo__count[data-astro-cid-tvcy2omx]{justify-self:end;color:#f5f5f56b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.project-demo__count[data-astro-cid-tvcy2omx] span[data-astro-cid-tvcy2omx]{color:var(--demo-accent)}.project-demo__loader[data-astro-cid-tvcy2omx]{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,rgb(var(--demo-accent-rgb) / 0),var(--demo-accent));opacity:0;transform:scaleX(0);transform-origin:left}.project-demo__loader[data-astro-cid-tvcy2omx].is-loading{animation:demo-load .7s var(--ease-out) forwards}@keyframes demo-load{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.project-demo__screen[data-astro-cid-tvcy2omx]{position:relative;aspect-ratio:var(--demo-screen-aspect-ratio, 1905 / 983);overflow:hidden;background:#f7f7f2;touch-action:pan-y}.project-demo__shot[data-astro-cid-tvcy2omx]{--dir: 1;position:absolute;inset:0;visibility:hidden;opacity:0;transform:translate3d(calc(var(--dir) * 3%),0,0);transition:opacity .3s ease,transform .65s var(--ease-out),visibility 0s linear .65s}.project-demo__shot[data-astro-cid-tvcy2omx].is-active{z-index:1;visibility:visible;opacity:1;transform:none;transition:opacity .45s ease .05s,transform .75s var(--ease-out),visibility 0s}.project-demo__shot[data-astro-cid-tvcy2omx].is-leaving{visibility:visible;opacity:0;transform:translate3d(calc(var(--dir) * -3%),0,0)}.project-demo__image[data-astro-cid-tvcy2omx]{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.project-demo__controls[data-astro-cid-tvcy2omx]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.project-demo__arrow[data-astro-cid-tvcy2omx]{display:inline-flex;width:var(--controls-h);height:var(--controls-h);align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#f5f5f5cc;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.project-demo__arrow[data-astro-cid-tvcy2omx] svg[data-astro-cid-tvcy2omx]{width:1.1rem;height:1.1rem}.project-demo__arrow[data-astro-cid-tvcy2omx]:hover{border-color:rgb(var(--demo-accent-rgb) / .6);background:rgb(var(--demo-accent-rgb) / .1);color:var(--demo-accent)}.project-demo__steps[data-astro-cid-tvcy2omx]{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:clamp(.4rem,1vw,.75rem)}.project-demo__step[data-astro-cid-tvcy2omx]{display:grid;min-width:0;gap:.55rem;padding:.35rem 0 .2rem;color:#f5f5f56b;text-align:left;cursor:pointer;transition:color .3s ease}.project-demo__step[data-astro-cid-tvcy2omx]:hover,.project-demo__step[data-astro-cid-tvcy2omx].is-active{color:#f7f7f2}.project-demo__step[data-astro-cid-tvcy2omx]:focus-visible{outline:1px solid var(--demo-accent);outline-offset:.35rem}.project-demo__step-label[data-astro-cid-tvcy2omx]{display:flex;min-width:0;align-items:baseline;gap:.45rem}.project-demo__step-number[data-astro-cid-tvcy2omx]{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.66rem;letter-spacing:.08em;opacity:.7}.project-demo__step[data-astro-cid-tvcy2omx].is-active .project-demo__step-number[data-astro-cid-tvcy2omx]{color:var(--demo-accent);opacity:1}.project-demo__step-name[data-astro-cid-tvcy2omx]{overflow:hidden;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.project-demo__step-track[data-astro-cid-tvcy2omx]{position:relative;height:2px;overflow:hidden;border-radius:2px;background:#ffffff1f}.project-demo__step-fill[data-astro-cid-tvcy2omx]{position:absolute;inset:0;background:var(--demo-accent);transform:scaleX(0);transform-origin:left}.project-demo__step[data-astro-cid-tvcy2omx].is-done .project-demo__step-fill[data-astro-cid-tvcy2omx]{opacity:.45;transform:scaleX(1)}.project-demo__step[data-astro-cid-tvcy2omx].is-active .project-demo__step-fill[data-astro-cid-tvcy2omx]{transform:scaleX(1)}.project-demo[data-astro-cid-tvcy2omx].is-autoplaying .project-demo__step[data-astro-cid-tvcy2omx].is-active .project-demo__step-fill[data-astro-cid-tvcy2omx]{animation:demo-step-fill var(--demo-autoplay, 5.5s) linear forwards}.project-demo[data-astro-cid-tvcy2omx].is-autoplaying.is-paused .project-demo__step[data-astro-cid-tvcy2omx].is-active .project-demo__step-fill[data-astro-cid-tvcy2omx]{animation-play-state:paused}@keyframes demo-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.project-demo__caption[data-astro-cid-tvcy2omx]{display:grid;min-height:var(--caption-h);color:#f5f5f5a8;font-size:.92rem;line-height:var(--caption-h);text-align:center}.project-demo__caption-line[data-astro-cid-tvcy2omx]{grid-area:1 / 1;opacity:0;transform:translateY(.4rem);transition:opacity .25s ease,transform .45s var(--ease-out)}.project-demo__caption-line[data-astro-cid-tvcy2omx].is-active{opacity:1;transform:none;transition-delay:.12s}@media(max-width:760px){.project-demo[data-astro-cid-tvcy2omx]{--demo-reserve: 0rem;min-height:auto}.project-demo__inner[data-astro-cid-tvcy2omx]{width:100%;min-width:0}.project-demo__head[data-astro-cid-tvcy2omx]{flex-direction:column;align-items:flex-start;gap:.6rem}.project-demo__chrome[data-astro-cid-tvcy2omx]{grid-template-columns:auto minmax(0,1fr) auto;height:2.3rem;gap:.6rem}.project-demo__steps[data-astro-cid-tvcy2omx]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(6.5rem,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-demo__steps[data-astro-cid-tvcy2omx]::-webkit-scrollbar{display:none}.project-demo__step[data-astro-cid-tvcy2omx]{scroll-snap-align:center}.project-demo__arrow[data-astro-cid-tvcy2omx]{width:2.2rem;height:2.2rem}}@media(prefers-reduced-motion:reduce){.project-demo__inner[data-astro-cid-tvcy2omx]>[data-astro-cid-tvcy2omx],.project-demo__shot[data-astro-cid-tvcy2omx],.project-demo__url[data-astro-cid-tvcy2omx],.project-demo__caption-line[data-astro-cid-tvcy2omx]{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}}.stack[data-astro-cid-4vgqnzw6]{background:#050505}.stack-panel[data-astro-cid-4vgqnzw6]{position:relative}.stack[data-astro-cid-4vgqnzw6].is-stacking>.stack-panel[data-astro-cid-4vgqnzw6]{position:sticky;top:0;pointer-events:none}.stack[data-astro-cid-4vgqnzw6].is-stacking>.stack-panel[data-astro-cid-4vgqnzw6][data-hold]{margin-top:calc(-1 * var(--stack-vh))}.stack[data-astro-cid-4vgqnzw6].is-stacking>.stack-panel[data-astro-cid-4vgqnzw6][data-hold]>.stack-panel__inner[data-astro-cid-4vgqnzw6]{position:sticky;top:0}.stack-panel__hold{height:var(--stack-vh)}.stack-panel__inner[data-astro-cid-4vgqnzw6]{display:flex;min-height:var(--stack-vh, 100svh);flex-direction:column;pointer-events:auto;background:#050505}.stack-panel__inner[data-astro-cid-4vgqnzw6]>section{flex:1 0 auto}.stack-panel[data-astro-cid-4vgqnzw6].is-stacked>.stack-panel__inner[data-astro-cid-4vgqnzw6]{overflow:clip;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -1.5rem 4rem #00000059}.stack-panel__shade[data-astro-cid-4vgqnzw6]{position:absolute;inset:0;z-index:60;background:#050505;opacity:0;pointer-events:none}html{scroll-behavior:smooth}.project-logo-shell[data-astro-cid-4vgqnzw6]{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#fff;padding:1rem 1.25rem;box-shadow:0 25px 50px #0003}.project-logo-shell__image[data-astro-cid-4vgqnzw6]{max-height:4rem;max-width:min(18rem,72vw);object-fit:contain}.project-return-nav[data-astro-cid-4vgqnzw6]{position:fixed;left:clamp(.75rem,1.4vw,1.1rem);top:clamp(.75rem,1.4vw,1.1rem);z-index:80;display:inline-flex;align-items:center;color:#f5f5f5db}.project-return-nav__link[data-astro-cid-4vgqnzw6]{display:inline-flex;width:2.35rem;height:2.35rem;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#070808b8;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;box-shadow:0 1rem 3rem #00000047;backdrop-filter:blur(16px);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.project-return-nav__link[data-astro-cid-4vgqnzw6]:hover{border-color:rgb(var(--project-accent-rgb, 215 255 63) / .42);background:rgb(var(--project-accent-rgb, 215 255 63) / .1);color:var(--project-accent, #d7ff3f);transform:translateY(-1px)}.project-return-nav__link[data-astro-cid-4vgqnzw6] svg[data-astro-cid-4vgqnzw6]{width:1rem;height:1rem;flex:0 0 auto}@media(max-width:640px){.project-return-nav[data-astro-cid-4vgqnzw6]{left:.75rem;top:.75rem}.project-return-nav__link[data-astro-cid-4vgqnzw6]{width:2.35rem;height:2.35rem;min-height:2.35rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section[data-astro-cid-4vgqnzw6]>div[data-astro-cid-4vgqnzw6]{animation:fadeInUp .8s ease-out}
