.case-studies-module__NZjYbG__root{overflow-x:clip}.case-studies-module__NZjYbG__display{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:#f5f7fa;font-size:56px;font-weight:700;line-height:1.03}.case-studies-module__NZjYbG__section{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:#f5f7fa;font-size:32px;font-weight:600;line-height:1.16}.case-studies-module__NZjYbG__body,.case-studies-module__NZjYbG__small{font-family:var(--font-inter), sans-serif;letter-spacing:0;color:#9aa3af;font-size:16px;font-weight:400;line-height:1.6}.case-studies-module__NZjYbG__micro{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#9aa3af;font-size:12px;font-weight:400;line-height:1.25}.case-studies-module__NZjYbG__microInk{color:#f5f7fa}.case-studies-module__NZjYbG__microAccent{color:#40e0ff}@media (max-width:767px){.case-studies-module__NZjYbG__display{font-size:32px;line-height:1.12}}.case-studies-module__NZjYbG__ground{pointer-events:none;z-index:-1;background:linear-gradient(#0b0d1066 0,#0b0d10f2 220px 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.case-studies-module__NZjYbG__rule{border:0;border-top:1px solid #f5f7fa17;margin:0}.case-studies-module__NZjYbG__builds{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.case-studies-module__NZjYbG__builds{grid-template-columns:48px minmax(0,1fr);column-gap:40px}}.case-studies-module__NZjYbG__railCol{z-index:20;background:linear-gradient(#0b0d10 70%,#0b0d1000);padding:12px 0 14px;position:sticky;top:64px}.case-studies-module__NZjYbG__rail{gap:7px;display:flex}.case-studies-module__NZjYbG__railBand{--fill:clamp(0, calc(var(--g,0) - var(--i)), 1);background:repeating-linear-gradient(90deg,#f5f7fa61 0 1px,#0000 1px 6px);flex:1 1 0;height:10px;transition:flex-grow .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:relative}.case-studies-module__NZjYbG__railBand:after{content:"";clip-path:inset(-12px calc((1 - var(--fill)) * 100%) -12px 0);opacity:.85;background:repeating-linear-gradient(90deg,#40e0ff 0 2px,#0000 2px 6px);position:absolute;inset:0}.case-studies-module__NZjYbG__railBand[data-state=active]{flex-grow:2.4;height:16px}.case-studies-module__NZjYbG__railBand[data-state=active]:after{opacity:1;filter:drop-shadow(0 0 6px #40e0ffcc)}@media (min-width:1024px){.case-studies-module__NZjYbG__railCol{background:0 0;padding:0;position:relative;top:auto}.case-studies-module__NZjYbG__rail{flex-direction:column;gap:9px;padding-top:12px;position:sticky;top:calc(50vh - 260px)}.case-studies-module__NZjYbG__railBand{background:repeating-linear-gradient(#f5f7fa61 0 1px,#0000 1px 10px);flex:none;width:14px;height:51px;transition:width .5s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__railBand:after{clip-path:inset(0 -12px calc((1 - var(--fill)) * 100%) -12px);background:repeating-linear-gradient(#40e0ff 0 2px,#0000 2px 10px)}.case-studies-module__NZjYbG__railBand[data-state=active]{width:30px;height:51px}}.case-studies-module__NZjYbG__row{grid-template-columns:1fr;align-items:start;gap:32px;padding:48px 0;display:grid}@media (min-width:1024px){.case-studies-module__NZjYbG__row{grid-template-columns:340px 1fr;gap:0 40px;padding:56px 0}}.case-studies-module__NZjYbG__frame{aspect-ratio:16/10;position:relative}.case-studies-module__NZjYbG__plate{background:#151a21;border-radius:16px;position:absolute;inset:0;overflow:hidden}.case-studies-module__NZjYbG__cover{--zoom:1.08;object-fit:cover;translate:0 calc(var(--drift,0) * -3.2%);scale:var(--zoom);transition:scale .9s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__cover{--zoom:1.12}.case-studies-module__NZjYbG__plate:after{content:"";pointer-events:none;background:linear-gradient(#0b0d1000,#0b0d10b8);position:absolute;inset:45% 0 0}.case-studies-module__NZjYbG__frameLogo{--k:clamp(54px, 6.4vw, 92px);z-index:3;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:clamp(16px,2.2vw,28px);left:clamp(18px,2.4vw,32px)}.case-studies-module__NZjYbG__frameLogo img{width:auto;max-width:none;height:calc(var(--k) / sqrt(var(--ar,4)));filter:drop-shadow(0 2px 14px #0b0d1073);display:block}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__frameLogo{transform:translateY(-5px)}.case-studies-module__NZjYbG__frameTag{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5f7fa;background:#0b0d10b8;border-radius:9999px;padding:6px 12px;position:absolute;top:16px;left:16px}.case-studies-module__NZjYbG__popWrap{z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease-out .65s,scale 1.6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.case-studies-module__NZjYbG__frame[data-in] .case-studies-module__NZjYbG__popWrap{opacity:1}.case-studies-module__NZjYbG__popImg{object-fit:cover;transform-origin:var(--ox) var(--oy);scale:calc(1 + var(--pop,0) * .16);translate:0 calc(var(--pop,0) * -2%);filter:drop-shadow(0 calc(var(--pop,0) * 22px) calc(var(--pop,0) * 26px) rgba(0, 0, 0, calc(var(--pop,0) * .55)));will-change:scale, translate}@media (hover:hover) and (pointer:fine){.case-studies-module__NZjYbG__frame{transform:perspective(1100px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));cursor:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__plate:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 60%);opacity:0;transition:opacity .4s ease-out;position:absolute;inset:0}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__plate:before{opacity:1}}.case-studies-module__NZjYbG__viewCursor{z-index:60;color:#0b0d10;width:88px;height:88px;font:600 12px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;opacity:0;background:#40e0ff;border-radius:9999px;place-items:center;margin:-44px 0 0 -44px;transition:opacity .25s ease-out,scale .35s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;left:0;scale:.4}.case-studies-module__NZjYbG__viewCursor[data-on]{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.case-studies-module__NZjYbG__viewCursor{display:none}}.case-studies-module__NZjYbG__rowText{isolation:isolate;position:relative}.case-studies-module__NZjYbG__bigNum{z-index:-1;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #40e0ff38;translate:0 calc(var(--drift,0) * 60px);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,15vw,230px);font-weight:700;line-height:1;position:absolute;top:-.32em;left:-.06em}@media (max-width:1023px){.case-studies-module__NZjYbG__bigNum{font-size:clamp(96px,28vw,150px);left:auto;right:0}}.case-studies-module__NZjYbG__wipe{padding-bottom:.08em;overflow:hidden}.case-studies-module__NZjYbG__wipe>span{display:inline-block}.case-studies-module__NZjYbG__spec{grid-template-columns:88px 1fr;gap:10px 20px;margin-top:28px;display:grid}.case-studies-module__NZjYbG__specTerm{color:#9aa3af}.case-studies-module__NZjYbG__textLink{color:#f5f7fa;align-items:center;gap:10px;transition:color .42s ease-out;display:inline-flex}.case-studies-module__NZjYbG__textLink svg{transition:transform .42s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__textLink,.case-studies-module__NZjYbG__textLink:hover{color:#40e0ff}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__textLink svg,.case-studies-module__NZjYbG__textLink:hover svg{transform:translate(6px)}.case-studies-module__NZjYbG__ledger{border-top:1px solid #f5f7fa17;grid-template-columns:1fr;max-width:880px;display:grid}.case-studies-module__NZjYbG__ledgerRow{border-bottom:1px solid #f5f7fa17;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;display:grid}@media (min-width:768px){.case-studies-module__NZjYbG__ledgerRow{grid-template-columns:40px 168px 1fr}}.case-studies-module__NZjYbG__statusDot{vertical-align:middle;background:#40e0ff;border-radius:9999px;width:6px;height:6px;margin-right:10px;display:inline-block}.case-studies-module__NZjYbG__panel{border-top:1px solid #f5f7fa17;padding-top:32px}.case-studies-module__NZjYbG__statValue{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:#f5f7fa;font-size:32px;font-weight:600;line-height:1.1}@media (prefers-reduced-motion:no-preference){.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__reveal{opacity:0;transition:opacity .8s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0) * 70ms), transform .9s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0) * 70ms);transform:translateY(20px)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__reveal[data-in]{opacity:1;transform:none}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__wipe>span{transition:transform 1s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0) * 70ms + .12s);transform:translateY(105%)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__wipe[data-in]>span{transform:none}.case-studies-module__NZjYbG__root:not([data-work-ready]) .case-studies-module__NZjYbG__wipe>span{animation:1ms 5s forwards case-studies-module__NZjYbG__workFailsafeShow}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__plate{clip-path:inset(100% 0 0 round 16px);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal][data-in] .case-studies-module__NZjYbG__plate{clip-path:inset(0 round 16px)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal]:not([data-in]) .case-studies-module__NZjYbG__cover{--zoom:1.24}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__cover{transition:scale 1.6s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__frameLogo,.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__frameTag{opacity:0;transition:opacity .7s ease-out .52s,transform .7s cubic-bezier(.22,1,.36,1)}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal][data-in] .case-studies-module__NZjYbG__frameLogo,.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__frame[data-reveal][data-in] .case-studies-module__NZjYbG__frameTag{opacity:1}.case-studies-module__NZjYbG__root .case-studies-module__NZjYbG__row{--p:0}.case-studies-module__NZjYbG__root:not([data-work-ready]) .case-studies-module__NZjYbG__reveal,.case-studies-module__NZjYbG__root:not([data-work-ready]) .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__frameLogo,.case-studies-module__NZjYbG__root:not([data-work-ready]) .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__frameTag{animation:1ms 5s forwards case-studies-module__NZjYbG__workFailsafeShow}.case-studies-module__NZjYbG__root:not([data-work-ready]) .case-studies-module__NZjYbG__frame[data-reveal] .case-studies-module__NZjYbG__plate{animation:1ms 5s forwards case-studies-module__NZjYbG__workFailsafeUnmask}}@keyframes case-studies-module__NZjYbG__workFailsafeShow{to{opacity:1;transform:none}}@keyframes case-studies-module__NZjYbG__workFailsafeUnmask{to{clip-path:inset(0 round 16px)}}.case-studies-module__NZjYbG__word{vertical-align:top;margin:0 -.08em -.14em;padding:0 .08em .14em;display:inline-block;overflow:hidden}.case-studies-module__NZjYbG__word>span{display:inline-block}@keyframes case-studies-module__NZjYbG__workRise{0%{opacity:0;transform:translateY(24px)}}@keyframes case-studies-module__NZjYbG__workWord{0%{transform:translateY(110%)}}@media (prefers-reduced-motion:no-preference){.case-studies-module__NZjYbG__rise{animation:.9s cubic-bezier(.22,1,.36,1) both case-studies-module__NZjYbG__workRise;animation-delay:calc(var(--d,0) * 60ms + .12s)}.case-studies-module__NZjYbG__word>span{animation:1s cubic-bezier(.22,1,.36,1) both case-studies-module__NZjYbG__workWord;animation-delay:calc(var(--d,0) * 70ms + .12s)}}@media (prefers-reduced-motion:reduce){.case-studies-module__NZjYbG__cover,.case-studies-module__NZjYbG__frameLogo,.case-studies-module__NZjYbG__textLink,.case-studies-module__NZjYbG__textLink svg{transition:none}.case-studies-module__NZjYbG__cover{translate:none}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__cover{--zoom:1.08}.case-studies-module__NZjYbG__rowLink:hover .case-studies-module__NZjYbG__frameLogo{transform:none}}
