.scrolling-shot{border-radius:inherit;background:#0a0a0a;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.scrolling-shot__bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}@media (width<=600px){.scrolling-shot__bar{height:28px;padding:0 10px}}.scrolling-shot__dot{background:#ffffff2e;border-radius:50%;width:9px;height:9px}@media (width<=600px){.scrolling-shot__dot{width:7px;height:7px}}.scrolling-shot__viewport{flex:auto;position:relative;overflow:hidden}.scrolling-shot__img{will-change:transform;width:100%;height:auto;display:block}.motion-reel{flex-direction:column;justify-self:center;align-items:center;gap:.875rem;display:flex}.motion-reel__video{aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid #ffffff1f;border-radius:18px;width:auto;max-width:100%;height:min(78vh,760px);display:block}@media (width<=760px){.motion-reel__video{width:min(100%,420px);height:auto}}.motion-reel__sound{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.motion-reel__sound:hover{border-color:#ffffff73}.motion-reel__sound:focus-visible{outline-offset:3px;outline:2px solid #fffc}.project-page{color:#fef7ed;background:#000;min-height:100vh;padding-bottom:6rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}.project-page__topbar{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 0}.project-page__back{color:#d99cff;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.625rem;min-height:44px;padding:.5rem 0;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.project-page__back svg{transition:transform .2s}.project-page__back:hover,.project-page__back:focus-visible{color:#f0d7ff}.project-page__back:hover svg,.project-page__back:focus-visible svg{transform:translate(-3px)}.project-page__back:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #d99cff}.project-page__hero{text-align:left;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2.5rem}@media (width<=768px){.project-page__hero{padding:2rem 1.25rem}}.project-page__kicker{text-transform:uppercase;letter-spacing:.16em;color:#d99cff;margin:0 0 1rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500}.project-page__title{letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:18ch;margin:0 0 1.5rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1.05}.project-page__lede{color:#ffffffd9;max-width:60ch;margin:0 0 2rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.5}.project-page__tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-page__tag{text-transform:uppercase;letter-spacing:.05em;color:#ffffffbf;border:1px solid #fff3;border-radius:999px;padding:.375rem .75rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;display:inline-block}.project-page__hero-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;display:flex}@media (width<=520px){.project-page__hero-actions{flex-direction:column;align-items:stretch}}.project-page__section-label{text-transform:uppercase;letter-spacing:.18em;color:#d99cff;margin:0 0 1rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700}.project-page__tile{background:#ffffff05;border:1px solid #ffffff1f;border-radius:16px;position:relative;overflow:hidden}.project-page__tile--text{padding:1.75rem}@media (width<=600px){.project-page__tile--text{padding:1.25rem}}.project-page__tile--text .project-page__section-label{margin-bottom:1.25rem}.project-page__tile--media{width:100%;color:inherit;text-align:left;aspect-ratio:4/3;padding:0;display:block}.project-page__tile--zoom{cursor:default;font:inherit;border-width:1px}@media (hover:hover) and (pointer:fine){.project-page__tile--zoom{cursor:zoom-in}.project-page__tile--zoom:hover .project-page__tile-img{transform:scale(1.04)}.project-page__tile--zoom:hover .project-page__tile-caption{opacity:1}}.project-page__tile--zoom:focus-visible{outline-offset:3px;outline:2px solid #d99cff}.project-page__tile-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.project-page__tile-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;opacity:.85;pointer-events:none;background:#0000008c;border-radius:6px;padding:.3rem .6rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;transition:opacity .3s;position:absolute;bottom:.75rem;left:.875rem}.project-page__diagram{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 0}@media (width<=960px){.project-page__diagram{padding:1rem 1.25rem 0}}.project-page__diagram-frame{-webkit-overflow-scrolling:touch;width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:#ffffff05;border:1px solid #ffffff1f;border-radius:16px;padding:1rem;display:block;overflow:auto hidden}@media (hover:hover) and (pointer:fine){.project-page__diagram-frame{cursor:zoom-in}}.project-page__diagram-frame:focus-visible{outline-offset:3px;outline:2px solid #d99cff}.project-page__diagram-img{object-fit:contain;width:100%;min-width:720px;height:auto;display:block}.project-page__compare{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 0}@media (width<=960px){.project-page__compare{padding:1rem 1.25rem 0}}.project-page__compare-note{color:#dab8ff;max-width:62ch;margin:0 0 1.25rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1.6}.project-page__compare-item{margin:0 0 1.5rem}.project-page__compare-img{object-fit:contain;width:100%;min-width:900px;height:auto;display:block}.project-page__compare-caption{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.75rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.5;display:flex}.project-page__compare-caption strong{color:#f0d7ff;font-weight:600}.project-page__compare-caption span{color:#dab8ff}.project-page__kit{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 0}@media (width<=960px){.project-page__kit{padding:2rem 1.25rem 0}}.project-page__kit-stack{flex-direction:column;gap:.75rem;display:flex}.project-page__kit-board{cursor:default;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.project-page__kit-board{cursor:zoom-in}}.project-page__kit-board:focus-visible{outline-offset:3px;outline:2px solid #d99cff}.project-page__kit-board img{width:100%;height:auto;display:block}.project-page__motion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 0;display:grid}@media (width<=760px){.project-page__motion{grid-template-columns:minmax(0,1fr);padding:2.5rem 1.25rem 0}}.project-page__motion-caption{color:#f0d7ff;max-width:24ch;margin:0 0 1rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3}.project-page__summary{grid-template-columns:1.5fr 1fr;align-items:start;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem 2rem;display:grid}@media (width<=960px){.project-page__summary{grid-template-columns:1fr;padding:1rem 1.25rem 2rem}}.project-page__col{align-content:start;gap:1rem;display:grid}.project-page__desc{color:#ffffffd9;max-width:65ch;margin:0;font-size:1rem;line-height:1.7}.project-page__scope-list{margin:0;padding:0}.project-page__scope-item{border-top:1px solid #ffffff14;grid-template-columns:minmax(110px,160px) 1fr;gap:1.25rem;padding:.875rem 0;display:grid}.project-page__scope-item:first-of-type{border-top:none;padding-top:0}@media (width<=600px){.project-page__scope-item{grid-template-columns:1fr;gap:.375rem}}.project-page__scope-title{color:#fef7ed;margin:0;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.project-page__scope-summary{color:#ffffffb3;margin:0;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6}.project-page__results-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(118px,auto);gap:1rem;display:grid}@media (width<=380px){.project-page__results-grid{grid-template-columns:1fr}}.project-page__metric{background:#ffffff05;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.project-page__metric--lead{grid-column:1/-1}.project-page__metric-value{color:#fef7ed;margin-bottom:.4rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.05;display:block}.project-page__metric-label{color:#fff9;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;line-height:1.4;display:block}.project-page__result{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}@media (width<=768px){.project-page__result{padding:1rem 1.25rem 2rem}}.project-page__result-text{color:#fef7ed;border-left:3px solid #d99cff;max-width:55ch;margin:0;padding-left:1.5rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:500;line-height:1.4}.project-page__live{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem 2.5rem}@media (width<=768px){.project-page__live{padding:.25rem 1.25rem 2rem}}.project-page__live-tile{border:1px solid #d99cff8c;border-radius:16px;height:clamp(380px,56vw,620px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #d99cff24,0 24px 70px -24px #d99cff73}@media (width<=600px){.project-page__live-tile{height:clamp(360px,90vw,460px)}}.project-page__live-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.14em;color:#d99cff;background:#0009;border:1px solid #d99cff99;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .6rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:.875rem;left:.875rem}.project-page__live-dot{background:#d99cff;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite pp-live-pulse}@media (prefers-reduced-motion:reduce){.project-page__live-dot{animation:none}}.project-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}@media (width<=768px){.project-page__gallery{grid-template-columns:1fr;padding:0 1.25rem}}.project-page__gallery[data-count="1"]{grid-template-columns:minmax(0,680px);justify-content:center}.project-page__cta-button{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.6rem 1.2rem;font-family:Inter,Inter Fallback,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.project-page__cta-button:focus-visible{outline-offset:4px;outline:2px solid #ff834a}.project-page__cta-button--primary{color:#fef7ed;background:#ff834a;border:1px solid #ff834a;box-shadow:0 10px 30px -12px #ff834a99}.project-page__cta-button--primary:hover{color:#fef7ed;background:#000;border-color:#ff834a}.project-page__cta-button--secondary{color:#fef7ed;background:0 0;border:1px solid #ffffff4d}.project-page__cta-button--secondary:hover{background:#ffffff0d;border-color:#fef7ed}.project-page__cta-button--code{color:#fef7ed;background:0 0;border:1px solid #ff834a73}.project-page__cta-button--code:hover{background:#ff834a1a;border-color:#ff834a}@media (hover:none) and (pointer:coarse){.project-page__cta-button:active{opacity:.6}}@keyframes pp-live-pulse{0%{box-shadow:0 0 #d99cff8c}70%{box-shadow:0 0 0 7px #d99cff00}to{box-shadow:0 0 #d99cff00}}
