.gallery-wall:where(.astro-dlzxvpkg){grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=1024px){.gallery-wall:where(.astro-dlzxvpkg){grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gallery-wall:where(.astro-dlzxvpkg){grid-template-columns:1fr}}.gallery-wall__item:where(.astro-dlzxvpkg){border-radius:var(--radius-xl);border:1px solid var(--color-border-dark);aspect-ratio:1;overflow:hidden}.gallery-wall__item--wide:where(.astro-dlzxvpkg){aspect-ratio:2;grid-column:span 2}.gallery-wall__item--tall:where(.astro-dlzxvpkg){aspect-ratio:auto;grid-row:span 2}@media (width<=640px){.gallery-wall__item--wide:where(.astro-dlzxvpkg){aspect-ratio:16/9;grid-column:span 1}.gallery-wall__item--tall:where(.astro-dlzxvpkg){aspect-ratio:1;grid-row:span 1}}.gallery-wall__img:where(.astro-dlzxvpkg){-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.showcase-reel:where(.astro-krxeab6v){gap:var(--space-10);flex-direction:column;display:flex}.showcase-reel__header:where(.astro-krxeab6v){max-width:680px}.showcase-reel__eyebrow:where(.astro-krxeab6v){font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-4);background-color:#0000000a;padding:.375rem 1rem;display:inline-block}[data-theme=dark] .showcase-reel__eyebrow:where(.astro-krxeab6v){color:var(--color-text-dark-secondary);background-color:#ffffff0f}.showcase-reel__title:where(.astro-krxeab6v){font-family:var(--font-heading);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-3);line-height:1.1}[data-theme=dark] .showcase-reel__title:where(.astro-krxeab6v){color:var(--color-text-dark)}.showcase-reel__tagline:where(.astro-krxeab6v){font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-secondary);margin:0 0 var(--space-4);font-style:italic;line-height:var(--leading-body)}[data-theme=dark] .showcase-reel__tagline:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.showcase-reel__description:where(.astro-krxeab6v){font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0 0 var(--space-6)}[data-theme=dark] .showcase-reel__description:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.showcase-reel__palette:where(.astro-krxeab6v){gap:var(--space-5) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.showcase-reel__swatch:where(.astro-krxeab6v){align-items:center;gap:var(--space-3);display:flex}.showcase-reel__swatch-chip:where(.astro-krxeab6v){border-radius:var(--radius-md);border:1px solid #00000014;flex-shrink:0;width:2rem;height:2rem;display:block}[data-theme=dark] .showcase-reel__swatch-chip:where(.astro-krxeab6v){border-color:#ffffff26}.showcase-reel__swatch-label:where(.astro-krxeab6v){flex-direction:column;gap:1px;display:flex}.showcase-reel__swatch-name:where(.astro-krxeab6v){font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);line-height:1.3}[data-theme=dark] .showcase-reel__swatch-name:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.showcase-reel__swatch-hex:where(.astro-krxeab6v){font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.3}[data-theme=dark] .showcase-reel__swatch-hex:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.showcase-reel__type-note:where(.astro-krxeab6v){font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin:0}[data-theme=dark] .showcase-reel__type-note:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.showcase-reel__rail-wrap:where(.astro-krxeab6v){margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));position:relative}@media (width<=768px){.showcase-reel__rail-wrap:where(.astro-krxeab6v){margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}}.showcase-reel__fade:where(.astro-krxeab6v){pointer-events:none;background:linear-gradient(to right, transparent 0%, var(--color-bg) 100%);z-index:2;width:5rem;position:absolute;top:0;bottom:0;right:0}[data-theme=dark] .showcase-reel__fade:where(.astro-krxeab6v){background:linear-gradient(to right, transparent 0%, var(--color-bg-dark) 100%)}.showcase-reel__rail:where(.astro-krxeab6v){gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00000026 transparent;display:flex;overflow-x:auto}[data-theme=dark] .showcase-reel__rail:where(.astro-krxeab6v){scrollbar-color:#ffffff26 transparent}.showcase-reel__rail:where(.astro-krxeab6v)::-webkit-scrollbar{height:4px}.showcase-reel__rail:where(.astro-krxeab6v)::-webkit-scrollbar-track{background:0 0}.showcase-reel__rail:where(.astro-krxeab6v)::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000001f}[data-theme=dark] .showcase-reel__rail:where(.astro-krxeab6v)::-webkit-scrollbar-thumb{background:#ffffff1f}@media (width<=768px){.showcase-reel__rail:where(.astro-krxeab6v){padding-left:var(--space-4);padding-right:var(--space-4)}}.showcase-reel__card:where(.astro-krxeab6v){scroll-snap-align:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:22rem;transition:box-shadow var(--duration-interaction) var(--ease-spring);flex-direction:column;flex:none;margin:0;display:flex;overflow:hidden}.showcase-reel__card--3-2:where(.astro-krxeab6v){width:33rem}.showcase-reel__card--16-9:where(.astro-krxeab6v){width:39rem}.showcase-reel__card:where(.astro-krxeab6v):hover{box-shadow:var(--shadow-lg)}[data-theme=dark] .showcase-reel__card:where(.astro-krxeab6v){background-color:var(--color-surface-dark);border-color:var(--color-border-dark)}[data-theme=dark] .showcase-reel__card:where(.astro-krxeab6v):hover{box-shadow:0 10px 40px #0006}@media (width<=768px){.showcase-reel__card:where(.astro-krxeab6v),.showcase-reel__card--3-2:where(.astro-krxeab6v),.showcase-reel__card--16-9:where(.astro-krxeab6v){width:min(88vw,24rem)}}.showcase-reel__img-wrap:where(.astro-krxeab6v){flex-shrink:0;overflow:hidden}.showcase-reel__img:where(.astro-krxeab6v){-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.showcase-reel__card--1-1:where(.astro-krxeab6v) .showcase-reel__img-wrap:where(.astro-krxeab6v){aspect-ratio:1}.showcase-reel__card--3-2:where(.astro-krxeab6v) .showcase-reel__img-wrap:where(.astro-krxeab6v){aspect-ratio:3/2}.showcase-reel__card--16-9:where(.astro-krxeab6v) .showcase-reel__img-wrap:where(.astro-krxeab6v){aspect-ratio:16/9}.showcase-reel__card--1-1:where(.astro-krxeab6v) .showcase-reel__img:where(.astro-krxeab6v),.showcase-reel__card--3-2:where(.astro-krxeab6v) .showcase-reel__img:where(.astro-krxeab6v),.showcase-reel__card--16-9:where(.astro-krxeab6v) .showcase-reel__img:where(.astro-krxeab6v){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.showcase-reel__caption:where(.astro-krxeab6v){padding:var(--space-3) var(--space-4) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-body-sm);flex-grow:1;margin:0}[data-theme=dark] .showcase-reel__caption:where(.astro-krxeab6v){color:var(--color-text-dark-secondary)}.rp:where(.astro-tjegeiwm){max-width:1040px;margin:0 auto}.rp__intro:where(.astro-tjegeiwm){text-align:center;margin-bottom:var(--space-12)}.rp__heading:where(.astro-tjegeiwm){font-family:var(--font-heading);font-size:clamp(1.5rem, 3vw, var(--text-h2));font-weight:var(--weight-bold);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-text);margin:var(--space-4) 0}.rp__lead:where(.astro-tjegeiwm){font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-body);max-width:640px;margin:0 auto}.rp-card:where(.astro-tjegeiwm){border:1px solid var(--color-border);padding:clamp(var(--space-6), 4vw, var(--space-12));color:var(--color-text);line-height:var(--leading-body);background:#fff;border-radius:16px}.rp-card:where(.astro-tjegeiwm)+.rp-card:where(.astro-tjegeiwm){margin-top:var(--space-12)}.rp-card__label:where(.astro-tjegeiwm){font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-vermillion-dark);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);border:1px solid;margin:0;display:inline-block}.rp-card__title:where(.astro-tjegeiwm){font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:var(--weight-bold);margin:var(--space-4) 0 var(--space-3);text-wrap:balance;line-height:1.25}.rp-card__lede:where(.astro-tjegeiwm){font-size:var(--text-body-lg);color:var(--color-text-secondary);margin:0 0 var(--space-6)}.rp-card__steps:where(.astro-tjegeiwm){margin:0 0 var(--space-4);gap:var(--space-3);padding-left:1.25rem;display:grid}.rp-card__text:where(.astro-tjegeiwm){margin:0 0 var(--space-6)}.rp-card__images:where(.astro-tjegeiwm){gap:var(--space-6);margin:var(--space-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;display:grid}.rp-fig:where(.astro-tjegeiwm){margin:0}.rp-fig--tall:where(.astro-tjegeiwm){grid-column:2;grid-row:1 / span var(--rp-rows)}.rp-fig:where(.astro-tjegeiwm) img:where(.astro-tjegeiwm){border:1px solid var(--color-border);border-radius:8px;width:100%;height:auto;display:block}.rp-fig:where(.astro-tjegeiwm) figcaption:where(.astro-tjegeiwm){font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-2)}.rp-card__facts:where(.astro-tjegeiwm){gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rp-card:where(.astro-tjegeiwm) h4:where(.astro-tjegeiwm){font-size:var(--text-body);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.rp-card__facts:where(.astro-tjegeiwm) p:where(.astro-tjegeiwm){color:var(--color-text-secondary);margin:0}.rp-card__tips:where(.astro-tjegeiwm){gap:var(--space-2);color:var(--color-text-secondary);margin:0;padding-left:1.25rem;display:grid}.rp-card__link:where(.astro-tjegeiwm){margin:var(--space-6) 0 0;font-weight:var(--weight-medium)}.rp-card__link:where(.astro-tjegeiwm) a:where(.astro-tjegeiwm){color:var(--color-vermillion-dark)}.rp-card__credit:where(.astro-tjegeiwm){margin:var(--space-6) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}@media (width<=720px){.rp-card__images:where(.astro-tjegeiwm),.rp-card__facts:where(.astro-tjegeiwm){grid-template-columns:minmax(0,1fr)}.rp-fig--tall:where(.astro-tjegeiwm){grid-area:auto}}.examples-intro:where(.astro-jon2qpe7){text-align:center;padding:var(--space-16) 0 0;flex-direction:column;align-items:center;display:flex}.examples-intro__title:where(.astro-jon2qpe7){font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text);max-width:900px;margin:var(--space-6) auto 0;text-wrap:balance}@media (width<=768px){.examples-intro__title:where(.astro-jon2qpe7){font-size:2.25rem}}.examples-intro__lead:where(.astro-jon2qpe7){font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:600px;margin:var(--space-6) auto 0;line-height:var(--leading-body)}.examples-index__list:where(.astro-jon2qpe7){justify-content:center;gap:var(--space-2);margin:var(--space-8) auto 0;flex-wrap:wrap;max-width:760px;padding:0;list-style:none;display:flex}.examples-index__link:where(.astro-jon2qpe7){padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--weight-medium);transition:border-color var(--duration-interaction) ease, color var(--duration-interaction) ease;background:#fff;text-decoration:none;display:inline-block}.examples-index__link:where(.astro-jon2qpe7):hover{border-color:var(--color-vermillion);color:var(--color-vermillion-dark)}.showcase-disclosure:where(.astro-jon2qpe7){font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center;margin:var(--space-6) auto 0}.examples-intro__image-wrap:where(.astro-jon2qpe7){width:100vw;max-width:100vw;padding:var(--space-12) var(--space-6) 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.examples-intro__image:where(.astro-jon2qpe7){border-radius:var(--radius-2xl);width:100%;max-width:1600px;height:auto;margin:0 auto;display:block;box-shadow:0 25px 50px -12px #785a4626}@media (width<=640px){.examples-intro__image-wrap:where(.astro-jon2qpe7){width:100%;max-width:100%;padding:var(--space-8) 0 0;margin-left:0;margin-right:0;overflow:visible}}.wall__intro:where(.astro-jon2qpe7){text-align:center;max-width:680px;margin:0 auto var(--space-12)}.wall__title:where(.astro-jon2qpe7){font-family:var(--font-heading);font-size:clamp(1.5rem, 3vw, var(--text-h2));font-weight:var(--weight-bold);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-text);margin:var(--space-4) 0 var(--space-4);text-wrap:balance}.wall__title--dark:where(.astro-jon2qpe7){color:var(--color-text-dark)}.wall__description:where(.astro-jon2qpe7){font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.wall__description--dark:where(.astro-jon2qpe7){color:var(--color-text-dark-secondary)}.final-cta:where(.astro-jon2qpe7){text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.final-cta__heading:where(.astro-jon2qpe7){font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-h1);color:var(--color-text-dark);margin:0}.final-cta__subtitle:where(.astro-jon2qpe7){color:var(--color-text-dark-secondary);font-size:var(--text-body);margin:0 0 var(--space-6)}
