.slug-module__26_oLq__main{width:100%;min-height:100dvh;padding:var(--space-10) var(--page-padding) var(--space-24);background-color:var(--color-background-inverse);color:var(--color-text-inverse)}.slug-module__26_oLq__container{width:min(100%, var(--container-xl));margin-inline:auto}.slug-module__26_oLq__breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);color:var(--Woodsmoke-500);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.slug-module__26_oLq__breadcrumb a{transition:color var(--transition-fast)}.slug-module__26_oLq__breadcrumb a:hover{color:var(--white)}.slug-module__26_oLq__breadcrumb span[aria-current=page]{color:var(--Woodsmoke-300)}.slug-module__26_oLq__hero{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);min-height:38rem;display:grid}.slug-module__26_oLq__heroContent{max-width:38rem}.slug-module__26_oLq__types{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.slug-module__26_oLq__type{min-height:var(--space-7);padding-inline:var(--space-3);border:var(--border-width-1) solid #ffffff1f;border-radius:var(--rounded-full);color:var(--Woodsmoke-200);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:#ffffff0f;align-items:center;display:inline-flex}.slug-module__26_oLq__title{color:var(--white);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);text-wrap:balance;margin:0}.slug-module__26_oLq__description{margin-top:var(--space-6);color:var(--Woodsmoke-300);font-size:var(--font-size-lg);line-height:var(--leading-relaxed);text-wrap:pretty}.slug-module__26_oLq__stack{margin-top:var(--space-8)}.slug-module__26_oLq__stackHeading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--Woodsmoke-400);display:flex}.slug-module__26_oLq__stackHeading h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.slug-module__26_oLq__technologies{gap:var(--space-2);flex-wrap:wrap;display:flex}.slug-module__26_oLq__technologies li{padding:var(--space-2) var(--space-3);border-radius:var(--rounded-md);background-color:var(--Woodsmoke-900);color:var(--Woodsmoke-200);font-size:var(--font-size-sm)}.slug-module__26_oLq__cover{border:var(--border-width-1) solid #ffffff1a;border-radius:var(--rounded-3xl);background-color:var(--Woodsmoke-900);isolation:isolate;place-items:center;min-height:38rem;display:grid;position:relative;overflow:hidden}.slug-module__26_oLq__coverBackground{z-index:-2;object-fit:cover;filter:blur(28px)brightness(.5);transform:scale(1.2)}.slug-module__26_oLq__coverOverlay{z-index:-1;background:linear-gradient(#0000001f,#0000007a);position:absolute;inset:0}.slug-module__26_oLq__coverArtwork{aspect-ratio:1;border:var(--border-width-1) solid #ffffff2e;border-radius:var(--rounded-2xl);background-color:var(--Woodsmoke-950);width:min(78%,30rem);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden}.slug-module__26_oLq__coverImage{object-fit:cover;object-position:center}.slug-module__26_oLq__summary,.slug-module__26_oLq__gallerySection,.slug-module__26_oLq__projectData,.slug-module__26_oLq__relatedSection{padding-block:var(--section-space-md);border-top:var(--border-width-1) solid #ffffff1a}.slug-module__26_oLq__sectionHeading{gap:var(--space-5);margin-bottom:var(--space-10);grid-template-columns:3rem minmax(0,1fr);display:grid}.slug-module__26_oLq__sectionNumber{padding-top:var(--space-1);color:var(--Woodsmoke-600);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.slug-module__26_oLq__sectionEyebrow{margin-bottom:var(--space-2);color:var(--Woodsmoke-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.slug-module__26_oLq__sectionHeading h2,.slug-module__26_oLq__relatedHeading h2{color:var(--white);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.slug-module__26_oLq__summaryContent{gap:var(--space-10);padding-left:calc(3rem + var(--space-5));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slug-module__26_oLq__summaryContent p{color:var(--Woodsmoke-300);font-size:var(--font-size-md);line-height:var(--leading-loose)}.slug-module__26_oLq__gallery{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slug-module__26_oLq__galleryItem{aspect-ratio:16/10;border:var(--border-width-1) solid #ffffff1a;border-radius:var(--rounded-xl);background-color:var(--Woodsmoke-900);position:relative;overflow:hidden}.slug-module__26_oLq__galleryFeatured{aspect-ratio:16/8;grid-column:1/-1}.slug-module__26_oLq__previewImage{object-fit:cover;object-position:top center;transition:transform var(--transition-slow)}.slug-module__26_oLq__galleryItem:hover .slug-module__26_oLq__previewImage{transform:scale(1.015)}.slug-module__26_oLq__dataGrid{border-top:var(--border-width-1) solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slug-module__26_oLq__dataItem{gap:var(--space-5);padding:var(--space-6);border-right:var(--border-width-1) solid #ffffff1a;border-bottom:var(--border-width-1) solid #ffffff1a;grid-template-columns:9rem minmax(0,1fr);display:grid}.slug-module__26_oLq__dataItem:nth-child(2n){border-right:0}.slug-module__26_oLq__dataItem dt{color:var(--Woodsmoke-500);font-size:var(--font-size-sm)}.slug-module__26_oLq__dataItem dd{color:var(--Woodsmoke-200);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.slug-module__26_oLq__relatedHeading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.slug-module__26_oLq__relatedGrid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slug-module__26_oLq__relatedCard{border:var(--border-width-1) solid #ffffff1a;border-radius:var(--rounded-xl);background-color:var(--Woodsmoke-900);transition:transform var(--transition-normal), border-color var(--transition-fast);overflow:hidden}.slug-module__26_oLq__relatedCard:hover{border-color:#ffffff3d;transform:translateY(-4px)}.slug-module__26_oLq__relatedCard>a{display:block}.slug-module__26_oLq__relatedImage{aspect-ratio:1;position:relative;overflow:hidden}.slug-module__26_oLq__relatedImage img{object-fit:cover}.slug-module__26_oLq__relatedContent{padding:var(--space-5);position:relative}.slug-module__26_oLq__relatedContent span{color:var(--Woodsmoke-500);font-size:var(--font-size-xs);text-transform:uppercase}.slug-module__26_oLq__relatedContent h3{margin-top:var(--space-2);padding-right:var(--space-8);color:var(--white);font-size:var(--font-size-lg)}.slug-module__26_oLq__relatedContent svg{right:var(--space-5);bottom:var(--space-5);color:var(--Woodsmoke-500);position:absolute}.slug-module__26_oLq__footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-12);border-top:var(--border-width-1) solid #ffffff1a;display:flex}.slug-module__26_oLq__primaryAction,.slug-module__26_oLq__secondaryAction{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding-inline:var(--space-5);border-radius:var(--rounded-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.slug-module__26_oLq__primaryAction{background-color:var(--white);color:var(--Woodsmoke-950)}.slug-module__26_oLq__primaryAction:hover{opacity:.9;color:var(--Woodsmoke-950)}.slug-module__26_oLq__secondaryAction{border:var(--border-width-1) solid #ffffff24;color:var(--white)}.slug-module__26_oLq__statePage{align-content:center;place-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--page-padding);background-color:var(--color-background-inverse);color:var(--color-text-inverse);text-align:center;display:grid}.slug-module__26_oLq__statePage h1{max-width:38rem;font-size:var(--font-size-4xl)}.slug-module__26_oLq__statePage p{max-width:32rem;color:var(--Woodsmoke-400)}.slug-module__26_oLq__stateEyebrow{color:var(--Woodsmoke-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.slug-module__26_oLq__loader{width:var(--space-8);height:var(--space-8);border:var(--border-width-2) solid var(--Woodsmoke-800);border-top-color:var(--white);border-radius:var(--rounded-full);animation:.8s linear infinite slug-module__26_oLq__loader-spin}@keyframes slug-module__26_oLq__loader-spin{to{transform:rotate(360deg)}}@media (max-width:64rem){.slug-module__26_oLq__hero{grid-template-columns:1fr}.slug-module__26_oLq__heroContent{max-width:48rem}.slug-module__26_oLq__cover{min-height:34rem}.slug-module__26_oLq__relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.slug-module__26_oLq__main{padding-top:var(--space-8)}.slug-module__26_oLq__hero{gap:var(--space-8);min-height:auto}.slug-module__26_oLq__cover{border-radius:var(--rounded-2xl);min-height:28rem}.slug-module__26_oLq__coverArtwork{width:calc(100% - var(--space-10))}.slug-module__26_oLq__summaryContent{grid-template-columns:1fr;padding-left:0}.slug-module__26_oLq__gallery{grid-template-columns:1fr}.slug-module__26_oLq__galleryFeatured{aspect-ratio:16/10;grid-column:auto}.slug-module__26_oLq__dataGrid{grid-template-columns:1fr}.slug-module__26_oLq__dataItem,.slug-module__26_oLq__dataItem:nth-child(2n){border-right:0}.slug-module__26_oLq__relatedGrid{grid-template-columns:1fr}.slug-module__26_oLq__relatedHeading,.slug-module__26_oLq__footer{flex-direction:column;align-items:stretch}.slug-module__26_oLq__primaryAction,.slug-module__26_oLq__secondaryAction{width:100%}}@media (max-width:30rem){.slug-module__26_oLq__cover{min-height:23rem}.slug-module__26_oLq__sectionHeading,.slug-module__26_oLq__dataItem{gap:var(--space-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.slug-module__26_oLq__previewImage,.slug-module__26_oLq__relatedCard{transition:none}.slug-module__26_oLq__galleryItem:hover .slug-module__26_oLq__previewImage,.slug-module__26_oLq__relatedCard:hover{transform:none}.slug-module__26_oLq__loader{animation:none}}
