.ProjectCasePage-module__8Hsgeq__page{--project-accent:#67e8f9;--project-accent-rgb:103, 232, 249;background:radial-gradient(circle at 75% 12%, rgba(var(--project-accent-rgb), .075), transparent 34rem), #010607;color:var(--color-text-primary);overflow:clip}.ProjectCasePage-module__8Hsgeq__accent-purple{--project-accent:#a78bfa;--project-accent-rgb:167, 139, 250}.ProjectCasePage-module__8Hsgeq__accent-gold{--project-accent:#e0b85e;--project-accent-rgb:224, 184, 94}.ProjectCasePage-module__8Hsgeq__hero{min-height:100svh;padding:clamp(9rem,13vw,12rem) 0 clamp(4rem,8vw,7rem);position:relative}.ProjectCasePage-module__8Hsgeq__heroGlow{border:1px solid rgba(var(--project-accent-rgb), .16);width:42rem;height:42rem;box-shadow:inset 0 0 9rem rgba(var(--project-accent-rgb), .055);opacity:.7;pointer-events:none;border-radius:50%;position:absolute;top:10%;right:-12rem}.ProjectCasePage-module__8Hsgeq__heroInner,.ProjectCasePage-module__8Hsgeq__story,.ProjectCasePage-module__8Hsgeq__dual,.ProjectCasePage-module__8Hsgeq__method,.ProjectCasePage-module__8Hsgeq__documentation,.ProjectCasePage-module__8Hsgeq__videos,.ProjectCasePage-module__8Hsgeq__highlights,.ProjectCasePage-module__8Hsgeq__next{width:min(100% - 3rem,90rem);margin-inline:auto}.ProjectCasePage-module__8Hsgeq__back{color:var(--color-text-secondary);transition:color .18s var(--ease-standard);align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.ProjectCasePage-module__8Hsgeq__back:hover,.ProjectCasePage-module__8Hsgeq__back:focus-visible{color:var(--project-accent)}.ProjectCasePage-module__8Hsgeq__heroMeta{color:var(--color-text-muted);font-family:var(--font-display-stack);letter-spacing:.08em;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:clamp(4rem,8vw,7rem);font-size:.65rem;display:flex}.ProjectCasePage-module__8Hsgeq__heroMeta span:first-child{color:var(--project-accent)}.ProjectCasePage-module__8Hsgeq__hero h1{max-width:12ch;font-family:var(--font-display-stack);letter-spacing:-.075em;text-wrap:balance;margin:clamp(1.4rem,3vw,2.3rem) 0 0;font-size:clamp(4.4rem,10vw,11.5rem);font-weight:500;line-height:.86}.ProjectCasePage-module__8Hsgeq__subtitle{max-width:52rem;color:var(--project-accent);font-family:var(--font-display-stack);margin:clamp(2rem,4vw,3.2rem) 0 0;font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.42}.ProjectCasePage-module__8Hsgeq__lead{max-width:56rem;color:var(--color-text-secondary);margin:1.4rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.65}.ProjectCasePage-module__8Hsgeq__tags{flex-wrap:wrap;gap:.55rem;margin:2.4rem 0 0;padding:0;list-style:none;display:flex}.ProjectCasePage-module__8Hsgeq__tags li{border:1px solid rgba(var(--project-accent-rgb), .26);background:rgba(var(--project-accent-rgb), .055);color:var(--color-text-secondary);border-radius:999px;padding:.45rem .75rem;font-size:.72rem}.ProjectCasePage-module__8Hsgeq__heroMedia{background:#02080e;border:1px solid #ffffff24;border-radius:clamp(1rem,2vw,2rem);width:min(100% - 1.4rem,108rem);margin:clamp(4rem,8vw,7rem) auto 0;position:relative;overflow:hidden;box-shadow:0 5rem 14rem #00000085}.ProjectCasePage-module__8Hsgeq__heroMedia img{object-fit:cover;filter:saturate(.86)brightness(.83);width:100%;max-height:80svh;display:block}.ProjectCasePage-module__8Hsgeq__heroMedia>div{background:linear-gradient(180deg, #0106070d, #0106074d), radial-gradient(circle at 70% 30%, rgba(var(--project-accent-rgb), .13), transparent 30rem);pointer-events:none;position:absolute;inset:0}.ProjectCasePage-module__8Hsgeq__story{border-bottom:1px solid #ffffff1c;grid-template-columns:auto minmax(16rem,.48fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(8rem,14vw,14rem);display:grid}.ProjectCasePage-module__8Hsgeq__sectionNumber,.ProjectCasePage-module__8Hsgeq__method header>span,.ProjectCasePage-module__8Hsgeq__documentation header>span,.ProjectCasePage-module__8Hsgeq__videos header>span,.ProjectCasePage-module__8Hsgeq__highlights header>span{color:var(--project-accent);font-family:var(--font-display-stack);font-size:.68rem}.ProjectCasePage-module__8Hsgeq__sectionHeading>p,.ProjectCasePage-module__8Hsgeq__method header p,.ProjectCasePage-module__8Hsgeq__documentation header p:first-child,.ProjectCasePage-module__8Hsgeq__videos header p:first-child{color:var(--color-text-muted);font-family:var(--font-display-stack);letter-spacing:.08em;margin:0 0 1rem;font-size:.66rem}.ProjectCasePage-module__8Hsgeq__sectionHeading h2,.ProjectCasePage-module__8Hsgeq__method h2,.ProjectCasePage-module__8Hsgeq__documentation h2,.ProjectCasePage-module__8Hsgeq__videos h2,.ProjectCasePage-module__8Hsgeq__highlights h2{font-family:var(--font-display-stack);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:500;line-height:.94}.ProjectCasePage-module__8Hsgeq__prose{max-width:52rem}.ProjectCasePage-module__8Hsgeq__prose p{color:var(--color-text-secondary);margin:0 0 1.8rem;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.78}.ProjectCasePage-module__8Hsgeq__prose p:first-child{color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.48}.ProjectCasePage-module__8Hsgeq__dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:clamp(5rem,9vw,9rem);display:grid}.ProjectCasePage-module__8Hsgeq__dual article{background:radial-gradient(circle at 80% 10%, rgba(var(--project-accent-rgb), .085), transparent 19rem), #040c16b8;border:1px solid #ffffff1f;border-radius:1.25rem;min-height:24rem;padding:clamp(1.5rem,3vw,2.5rem)}.ProjectCasePage-module__8Hsgeq__kicker{color:var(--project-accent);font-family:var(--font-display-stack);letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(4rem,8vw,7rem);font-size:.7rem}.ProjectCasePage-module__8Hsgeq__dual article>p:last-child{color:var(--color-text-primary);margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.55}.ProjectCasePage-module__8Hsgeq__method,.ProjectCasePage-module__8Hsgeq__documentation,.ProjectCasePage-module__8Hsgeq__videos,.ProjectCasePage-module__8Hsgeq__highlights{border-top:1px solid #ffffff1c;padding-block:clamp(8rem,14vw,14rem)}.ProjectCasePage-module__8Hsgeq__method header,.ProjectCasePage-module__8Hsgeq__documentation header,.ProjectCasePage-module__8Hsgeq__videos header,.ProjectCasePage-module__8Hsgeq__highlights header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.ProjectCasePage-module__8Hsgeq__methodLine{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(5rem,9vw,8rem);display:grid;position:relative}.ProjectCasePage-module__8Hsgeq__methodLine:before{background:linear-gradient(90deg, transparent, rgba(var(--project-accent-rgb), .55), transparent);content:"";height:1px;position:absolute;top:2.45rem;left:5%;right:5%}.ProjectCasePage-module__8Hsgeq__methodLine article{text-align:center;min-width:0;padding:0 1rem;position:relative}.ProjectCasePage-module__8Hsgeq__methodLine article>span{color:var(--color-text-muted);font-family:var(--font-display-stack);font-size:.62rem}.ProjectCasePage-module__8Hsgeq__methodLine i{z-index:1;background:var(--project-accent);width:.72rem;height:.72rem;box-shadow:0 0 1.3rem rgba(var(--project-accent-rgb), .7);border:2px solid #010607;border-radius:50%;margin:1.2rem auto 2.6rem;display:block;position:relative}.ProjectCasePage-module__8Hsgeq__methodLine h3{font-family:var(--font-display-stack);margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem)}.ProjectCasePage-module__8Hsgeq__methodLine p{color:var(--color-text-secondary);margin:.85rem 0 0;font-size:.9rem;line-height:1.58}.ProjectCasePage-module__8Hsgeq__documentation header>div>p:last-child,.ProjectCasePage-module__8Hsgeq__videos header>div>p:last-child{max-width:52rem;color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.65}.ProjectCasePage-module__8Hsgeq__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.ProjectCasePage-module__8Hsgeq__gallery figure{background:#040c16b3;border:1px solid #ffffff1f;border-radius:1.2rem;overflow:hidden}.ProjectCasePage-module__8Hsgeq__featuredImage{grid-column:1/-1}.ProjectCasePage-module__8Hsgeq__gallery img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.9)brightness(.9);width:100%;transition:transform .7s var(--ease-emphasis), filter .45s var(--ease-standard);display:block}.ProjectCasePage-module__8Hsgeq__gallery figure:hover img{filter:saturate()brightness();transform:scale(1.025)}.ProjectCasePage-module__8Hsgeq__gallery figcaption{grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.ProjectCasePage-module__8Hsgeq__gallery figcaption span{color:var(--project-accent);font-family:var(--font-display-stack);font-size:.62rem}.ProjectCasePage-module__8Hsgeq__gallery figcaption p{color:var(--color-text-secondary);margin:0;line-height:1.55}.ProjectCasePage-module__8Hsgeq__videoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.ProjectCasePage-module__8Hsgeq__singleVideo{grid-template-columns:minmax(0,1fr);max-width:72rem;margin-inline:auto}.ProjectCasePage-module__8Hsgeq__videoGrid article{min-width:0}.ProjectCasePage-module__8Hsgeq__verticalVideo{grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.ProjectCasePage-module__8Hsgeq__videoFrame{background:#000;border:1px solid #ffffff24;border-radius:1.2rem;overflow:hidden;box-shadow:0 3rem 9rem #00000052}.ProjectCasePage-module__8Hsgeq__videoFrame video{background:#000;width:100%;max-height:78svh;display:block}.ProjectCasePage-module__8Hsgeq__verticalVideo .ProjectCasePage-module__8Hsgeq__videoFrame{max-width:28rem}.ProjectCasePage-module__8Hsgeq__videoGrid h3{font-family:var(--font-display-stack);letter-spacing:-.045em;margin:1.4rem 0 .65rem;font-size:clamp(1.5rem,2.6vw,2.7rem)}.ProjectCasePage-module__8Hsgeq__videoCopy{min-width:0}.ProjectCasePage-module__8Hsgeq__verticalVideo h3{margin-top:0}.ProjectCasePage-module__8Hsgeq__videoCopy>p{color:var(--color-text-secondary);margin:0;line-height:1.65}.ProjectCasePage-module__8Hsgeq__highlights header{align-items:end}.ProjectCasePage-module__8Hsgeq__highlights>div{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);display:grid}.ProjectCasePage-module__8Hsgeq__highlights article{border-right:1px solid #ffffff1a;min-height:20rem;padding:1.5rem}.ProjectCasePage-module__8Hsgeq__highlights article:last-child{border-right:0}.ProjectCasePage-module__8Hsgeq__highlights article>span{color:var(--project-accent);font-family:var(--font-display-stack);font-size:.62rem}.ProjectCasePage-module__8Hsgeq__highlights h3{font-family:var(--font-display-stack);margin:5rem 0 .8rem;font-size:1.45rem}.ProjectCasePage-module__8Hsgeq__highlights article p{color:var(--color-text-secondary);margin:0;line-height:1.6}.ProjectCasePage-module__8Hsgeq__highlights blockquote{max-width:68rem;color:var(--project-accent);font-family:var(--font-display-stack);letter-spacing:-.035em;text-align:center;margin:clamp(5rem,9vw,8rem) auto 0;font-size:clamp(1.5rem,3.2vw,3.1rem);line-height:1.38}.ProjectCasePage-module__8Hsgeq__next{padding-block:clamp(6rem,11vw,10rem)}.ProjectCasePage-module__8Hsgeq__next>span{color:var(--color-text-muted);font-family:var(--font-display-stack);letter-spacing:.08em;font-size:.62rem}.ProjectCasePage-module__8Hsgeq__next a{border-top:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.4rem;padding-top:2rem;display:grid;position:relative}.ProjectCasePage-module__8Hsgeq__next a>span{color:var(--project-accent);font-family:var(--font-display-stack);letter-spacing:.06em;grid-column:1;font-size:.66rem}.ProjectCasePage-module__8Hsgeq__next strong{font-family:var(--font-display-stack);letter-spacing:-.065em;grid-column:1;font-size:clamp(2.8rem,7vw,7.5rem);font-weight:500;line-height:.92}.ProjectCasePage-module__8Hsgeq__next i{color:var(--project-accent);transition:transform .24s var(--ease-emphasis);grid-area:1/2/3;font-size:clamp(2rem,5vw,4rem);font-style:normal}.ProjectCasePage-module__8Hsgeq__next a:hover i,.ProjectCasePage-module__8Hsgeq__next a:focus-visible i{transform:translate(.7rem)}@media (max-width:980px){.ProjectCasePage-module__8Hsgeq__story{grid-template-columns:auto 1fr}.ProjectCasePage-module__8Hsgeq__prose{grid-column:2}.ProjectCasePage-module__8Hsgeq__methodLine{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 0}.ProjectCasePage-module__8Hsgeq__methodLine:before{display:none}.ProjectCasePage-module__8Hsgeq__highlights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCasePage-module__8Hsgeq__highlights article:nth-child(2){border-right:0}.ProjectCasePage-module__8Hsgeq__highlights article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}@media (max-width:760px){.ProjectCasePage-module__8Hsgeq__heroInner,.ProjectCasePage-module__8Hsgeq__story,.ProjectCasePage-module__8Hsgeq__dual,.ProjectCasePage-module__8Hsgeq__method,.ProjectCasePage-module__8Hsgeq__documentation,.ProjectCasePage-module__8Hsgeq__videos,.ProjectCasePage-module__8Hsgeq__highlights,.ProjectCasePage-module__8Hsgeq__next{width:min(100% - 1.5rem,90rem)}.ProjectCasePage-module__8Hsgeq__hero{padding-top:8.5rem}.ProjectCasePage-module__8Hsgeq__hero h1{font-size:clamp(4rem,17vw,6.7rem)}.ProjectCasePage-module__8Hsgeq__heroMedia{border-radius:1rem;width:calc(100% - .75rem)}.ProjectCasePage-module__8Hsgeq__heroMedia img{object-position:center;min-height:25rem}.ProjectCasePage-module__8Hsgeq__story{grid-template-columns:auto 1fr;gap:1.2rem}.ProjectCasePage-module__8Hsgeq__prose{grid-column:1/-1}.ProjectCasePage-module__8Hsgeq__dual{grid-template-columns:1fr}.ProjectCasePage-module__8Hsgeq__dual article{min-height:20rem}.ProjectCasePage-module__8Hsgeq__method header,.ProjectCasePage-module__8Hsgeq__documentation header,.ProjectCasePage-module__8Hsgeq__videos header,.ProjectCasePage-module__8Hsgeq__highlights header{gap:1.2rem}.ProjectCasePage-module__8Hsgeq__methodLine{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(14rem,72vw);grid-auto-flow:column;margin-right:-.75rem;padding-right:.75rem;overflow-x:auto}.ProjectCasePage-module__8Hsgeq__methodLine article{scroll-snap-align:start;text-align:left;background:#040c16b3;border:1px solid #ffffff1c;border-radius:1rem;min-height:18rem;padding:1.3rem}.ProjectCasePage-module__8Hsgeq__methodLine i{margin:1.2rem 0 2.6rem}.ProjectCasePage-module__8Hsgeq__gallery{grid-template-columns:1fr}.ProjectCasePage-module__8Hsgeq__featuredImage{grid-column:auto}.ProjectCasePage-module__8Hsgeq__videoGrid,.ProjectCasePage-module__8Hsgeq__verticalVideo{grid-template-columns:1fr}.ProjectCasePage-module__8Hsgeq__verticalVideo .ProjectCasePage-module__8Hsgeq__videoFrame{max-width:23rem;margin-inline:auto}.ProjectCasePage-module__8Hsgeq__verticalVideo h3{margin-top:1.4rem}.ProjectCasePage-module__8Hsgeq__highlights>div{grid-template-columns:1fr}.ProjectCasePage-module__8Hsgeq__highlights article,.ProjectCasePage-module__8Hsgeq__highlights article:nth-child(2){border-bottom:1px solid #ffffff1a;border-right:0;min-height:16rem}.ProjectCasePage-module__8Hsgeq__highlights article:last-child{border-bottom:0}.ProjectCasePage-module__8Hsgeq__highlights h3{margin-top:3.5rem}.ProjectCasePage-module__8Hsgeq__next strong{font-size:clamp(2.6rem,13vw,5rem)}}
