.CaseStudy-module__uXdhcG__root{--cs-ink:#f4f4f5;--cs-text:#f4f4f5cc;--cs-dim:#f4f4f580;--cs-faint:#f4f4f557;--cs-rule:#ffffff14;--cs-gold:var(--gold,#d4a843);--cs-gold-soft:#d4a84347;--cs-pad:clamp(20px, 5cqi, 72px);width:100%;min-height:100%;color:var(--cs-text);flex-direction:column;gap:clamp(48px,8cqi,112px);display:flex;position:relative;container-type:inline-size}.CaseStudy-module__uXdhcG__page{max-width:1280px;margin-inline:auto;padding:clamp(112px,14vw,150px) 0 clamp(72px,10vw,128px)}.CaseStudy-module__uXdhcG__embedded{background:radial-gradient(70% 40% at 50% 0,#d4a8430f,#0000 65%),#07080b;padding:clamp(28px,5cqi,64px) 0 clamp(48px,7cqi,96px)}.CaseStudy-module__uXdhcG__root>*{margin-inline:var(--cs-pad)}.CaseStudy-module__uXdhcG__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.CaseStudy-module__uXdhcG__kicker,.CaseStudy-module__uXdhcG__blockLabel,.CaseStudy-module__uXdhcG__factLabel,.CaseStudy-module__uXdhcG__chapterLabel,.CaseStudy-module__uXdhcG__scopeTitle,.CaseStudy-module__uXdhcG__quoteBy{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;font-size:10.5px;font-weight:500}.CaseStudy-module__uXdhcG__blockLabel{color:var(--cs-faint);margin:0}.CaseStudy-module__uXdhcG__hero{flex-direction:column;gap:clamp(32px,5cqi,64px);animation:.7s cubic-bezier(.2,.7,.2,1) both CaseStudy-module__uXdhcG__csRise;display:flex}.CaseStudy-module__uXdhcG__heroText{flex-direction:column;gap:clamp(16px,2.2cqi,26px);max-width:980px;display:flex}.CaseStudy-module__uXdhcG__kicker{color:var(--cs-dim);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.CaseStudy-module__uXdhcG__kickerLive{color:var(--cs-gold);align-items:center;gap:8px;display:inline-flex}.CaseStudy-module__uXdhcG__kickerRule{background:var(--cs-gold-soft);width:28px;height:1px}.CaseStudy-module__uXdhcG__liveDot{background:var(--cs-gold);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite CaseStudy-module__uXdhcG__csPulse;box-shadow:0 0 8px 1px #d4a8438c}.CaseStudy-module__uXdhcG__title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;color:var(--cs-ink);text-wrap:balance;margin:0;font-size:clamp(44px,9cqi,112px);font-weight:500;line-height:.96}.CaseStudy-module__uXdhcG__lede{color:#f4f4f5b8;text-wrap:pretty;max-width:62ch;margin:0;font-size:clamp(17px,1.9cqi,22px);line-height:1.55}.CaseStudy-module__uXdhcG__window{background:#0d0e12;border:1px solid #ffffff14;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 40px 100px -40px #000000e6,0 0 0 1px #d4a8430d}.CaseStudy-module__uXdhcG__chrome{border-bottom:1px solid var(--cs-rule);background:linear-gradient(#15161b,#111216);align-items:center;gap:16px;height:38px;padding:0 16px;display:flex}.CaseStudy-module__uXdhcG__chromeDots{gap:6px;display:inline-flex}.CaseStudy-module__uXdhcG__chromeDots i{background:#ffffff1f;border-radius:50%;width:9px;height:9px}.CaseStudy-module__uXdhcG__chromeUrl{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--cs-dim);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:999px;flex:0 auto;margin-inline:auto;padding:4px 14px;font-size:11px;overflow:hidden}.CaseStudy-module__uXdhcG__heroMedia{aspect-ratio:16/9;background:radial-gradient(120% 90% at 50% 0,#d4a84312,#0000 62%),linear-gradient(#16171d 0%,#101116 100%);place-items:center;display:grid;position:relative}.CaseStudy-module__uXdhcG__heroImg{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.CaseStudy-module__uXdhcG__heroTag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:#f4f4f59e;flex:none;align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.CaseStudy-module__uXdhcG__facts{border-top:1px solid var(--cs-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:calc(-1*clamp(16px,4cqi,64px));margin-bottom:0;display:grid}.CaseStudy-module__uXdhcG__fact{border-bottom:1px solid var(--cs-rule);flex-direction:column;gap:8px;padding:18px 16px 18px 0;display:flex}.CaseStudy-module__uXdhcG__factLabel{color:var(--cs-faint)}.CaseStudy-module__uXdhcG__factValue{color:var(--cs-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.CaseStudy-module__uXdhcG__factLink{color:var(--cs-gold);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.CaseStudy-module__uXdhcG__factLink:hover,.CaseStudy-module__uXdhcG__factLink:focus-visible{border-bottom-color:currentColor}@container (min-width:760px){.CaseStudy-module__uXdhcG__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.CaseStudy-module__uXdhcG__fact{border-bottom:0;padding:22px 20px 4px 0}.CaseStudy-module__uXdhcG__fact+.CaseStudy-module__uXdhcG__fact{border-left:1px solid var(--cs-rule);padding-left:20px}}.CaseStudy-module__uXdhcG__chapters{flex-direction:column;display:flex}.CaseStudy-module__uXdhcG__chapter{border-top:1px solid var(--cs-rule);grid-template-columns:1fr;gap:14px;padding:clamp(28px,4.5cqi,56px) 0;scroll-margin-top:96px;display:grid}.CaseStudy-module__uXdhcG__chapter:last-child{border-bottom:1px solid var(--cs-rule)}.CaseStudy-module__uXdhcG__chapterIndex{align-self:start;align-items:baseline;gap:14px;display:flex}.CaseStudy-module__uXdhcG__chapterNum{font-family:var(--font-cormorant), Georgia, serif;color:var(--cs-gold);font-size:clamp(28px,3.4cqi,40px);font-style:italic;line-height:1}.CaseStudy-module__uXdhcG__chapterLabel{color:#f4f4f59e;margin:0}.CaseStudy-module__uXdhcG__chapterBody{flex-direction:column;gap:1em;max-width:68ch;display:flex}.CaseStudy-module__uXdhcG__chapterBody p{color:var(--cs-text);text-wrap:pretty;white-space:pre-line;margin:0;font-size:clamp(16px,1.55cqi,19px);line-height:1.75}.CaseStudy-module__uXdhcG__chapter:first-child .CaseStudy-module__uXdhcG__chapterBody p:first-child{font-family:var(--font-cormorant), Georgia, serif;color:var(--cs-ink);font-size:clamp(22px,2.6cqi,30px);line-height:1.38}@container (min-width:760px){.CaseStudy-module__uXdhcG__chapter{grid-template-columns:minmax(180px,4fr) 8fr;gap:clamp(24px,4cqi,64px)}.CaseStudy-module__uXdhcG__chapterIndex{flex-direction:column;gap:12px;position:sticky;top:24px}}.CaseStudy-module__uXdhcG__quote{border-left:1px solid var(--cs-gold-soft);max-width:980px;margin-block:0;padding:clamp(8px,2cqi,24px) 0 0 clamp(20px,4cqi,56px);position:relative}.CaseStudy-module__uXdhcG__quoteMark{font-family:var(--font-cormorant), Georgia, serif;color:#d4a84329;pointer-events:none;font-size:clamp(80px,10cqi,140px);line-height:1;position:absolute;top:-.2em;left:clamp(20px,4cqi,56px)}.CaseStudy-module__uXdhcG__quoteText{font-family:var(--font-cormorant), Georgia, serif;color:var(--cs-ink);text-wrap:balance;margin:0;font-size:clamp(26px,3.6cqi,44px);font-style:italic;line-height:1.24;position:relative}.CaseStudy-module__uXdhcG__quoteBy{color:var(--cs-gold);margin-top:20px}.CaseStudy-module__uXdhcG__scope{flex-direction:column;gap:24px;display:flex}.CaseStudy-module__uXdhcG__scopeGrid{grid-template-columns:1fr;gap:32px;display:grid}@container (min-width:760px){.CaseStudy-module__uXdhcG__scopeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,4cqi,56px)}}.CaseStudy-module__uXdhcG__scopeCol{border-top:1px solid var(--cs-gold-soft);flex-direction:column;gap:12px;padding-top:18px;display:flex}.CaseStudy-module__uXdhcG__scopeTitle{color:var(--cs-gold);margin:0}.CaseStudy-module__uXdhcG__scopeList{margin:0;padding:0;list-style:none}.CaseStudy-module__uXdhcG__scopeList li{border-bottom:1px solid var(--cs-rule);color:var(--cs-ink);padding:11px 0;font-size:15px;line-height:1.4}.CaseStudy-module__uXdhcG__gallery{grid-template-columns:1fr;gap:clamp(12px,2cqi,24px);display:grid}@container (min-width:760px){.CaseStudy-module__uXdhcG__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudy-module__uXdhcG__galleryFrame:first-child,.CaseStudy-module__uXdhcG__galleryFrame:last-child:nth-child(2n){grid-column:1/-1}}.CaseStudy-module__uXdhcG__galleryFrame{background:linear-gradient(#16171d 0%,#101116 100%);border:1px solid #ffffff12;border-radius:12px;place-items:center;margin:0;display:grid;overflow:hidden}.CaseStudy-module__uXdhcG__galleryImg{object-fit:contain;width:100%;height:auto;display:block}.CaseStudy-module__uXdhcG__cta{background:radial-gradient(90% 140% at 100% 0,#d4a8431a,#0000 60%),#0d0e12;border:1px solid #d4a84329;border-radius:20px;flex-direction:column;gap:28px;padding:clamp(28px,5cqi,64px);display:flex}@container (min-width:760px){.CaseStudy-module__uXdhcG__cta{flex-direction:row;justify-content:space-between;align-items:flex-end}}.CaseStudy-module__uXdhcG__ctaText{flex-direction:column;gap:12px;display:flex}.CaseStudy-module__uXdhcG__ctaTitle{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.015em;color:var(--cs-ink);margin:0;font-size:clamp(34px,5cqi,60px);font-weight:500;line-height:1}.CaseStudy-module__uXdhcG__ctaTitle em{color:var(--cs-gold);font-style:italic}.CaseStudy-module__uXdhcG__ctaActions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.CaseStudy-module__uXdhcG__ctaPrimary,.CaseStudy-module__uXdhcG__ctaSecondary{min-height:46px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:11.5px;text-decoration:none;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.CaseStudy-module__uXdhcG__ctaPrimary{color:#0b0b0d;background:var(--cs-gold);border:1px solid var(--cs-gold)}.CaseStudy-module__uXdhcG__ctaPrimary:hover{transform:translateY(-1px);box-shadow:0 12px 32px -12px #d4a84399}.CaseStudy-module__uXdhcG__ctaSecondary{color:var(--cs-gold);background:#0c0c0f99;border:1px solid #d4a84357}.CaseStudy-module__uXdhcG__ctaSecondary:hover{border-color:#d4a843b3}.CaseStudy-module__uXdhcG__ctaArrow{font-size:14px;transition:transform .25s}.CaseStudy-module__uXdhcG__ctaPrimary:hover .CaseStudy-module__uXdhcG__ctaArrow{transform:translate(2px,-2px)}.CaseStudy-module__uXdhcG__ctaGhost{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-dim);font-size:11px;text-decoration:none;transition:color .2s}.CaseStudy-module__uXdhcG__ctaGhost:hover{color:var(--cs-ink)}.CaseStudy-module__uXdhcG__ctaPrimary:focus-visible,.CaseStudy-module__uXdhcG__ctaSecondary:focus-visible,.CaseStudy-module__uXdhcG__ctaGhost:focus-visible,.CaseStudy-module__uXdhcG__factLink:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #d4a843b3}@container (max-width:480px){.CaseStudy-module__uXdhcG__heroTag{display:none}.CaseStudy-module__uXdhcG__ctaPrimary,.CaseStudy-module__uXdhcG__ctaSecondary{width:100%}}@keyframes CaseStudy-module__uXdhcG__csRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes CaseStudy-module__uXdhcG__csPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__uXdhcG__hero,.CaseStudy-module__uXdhcG__liveDot{animation:none}.CaseStudy-module__uXdhcG__ctaPrimary,.CaseStudy-module__uXdhcG__ctaSecondary,.CaseStudy-module__uXdhcG__ctaArrow,.CaseStudy-module__uXdhcG__ctaGhost,.CaseStudy-module__uXdhcG__factLink{transition:none}.CaseStudy-module__uXdhcG__ctaPrimary:hover{transform:none}}
.WorkShowcaseViewer-module__rETECG__overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 120% at 50% 0,#101218b8,#08090ce6);justify-content:center;align-items:center;padding:clamp(12px,2.2vw,34px);animation:.32s both WorkShowcaseViewer-module__rETECG__viewer-fade;display:flex;position:fixed;inset:0}.WorkShowcaseViewer-module__rETECG__standalone{z-index:30;top:72px}.WorkShowcaseViewer-module__rETECG__standalone .WorkShowcaseViewer-module__rETECG__frame{max-height:calc(100vh - 96px)}.WorkShowcaseViewer-module__rETECG__backdrop{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.WorkShowcaseViewer-module__rETECG__frame{z-index:1;background:#0c0d11;border:1px solid #d4a84329;border-radius:16px;flex-direction:column;width:min(1440px,96vw);height:min(960px,94vh);animation:.4s cubic-bezier(.22,.61,.36,1) both WorkShowcaseViewer-module__rETECG__viewer-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px -28px #000c,inset 0 0 0 1px #ffffff05}.WorkShowcaseViewer-module__rETECG__bar{background:linear-gradient(#14161ceb,#0c0d11eb);border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 20px;display:flex}.WorkShowcaseViewer-module__rETECG__meta{align-items:baseline;gap:12px;min-width:0;display:flex}.WorkShowcaseViewer-module__rETECG__eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:#d4a843;white-space:nowrap;font-size:10px}.WorkShowcaseViewer-module__rETECG__title{font-family:var(--font-serif,Cormorant, Georgia, serif);color:#f4f4f8f5;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(15px,1.5vw,19px);font-weight:600;overflow:hidden}.WorkShowcaseViewer-module__rETECG__close{color:#e8e8eedb;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:11px;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.WorkShowcaseViewer-module__rETECG__close:hover,.WorkShowcaseViewer-module__rETECG__close:focus-visible{color:#0c0d11;background:#d4a843;border-color:#d4a843;outline:none}.WorkShowcaseViewer-module__rETECG__closeText{display:inline}.WorkShowcaseViewer-module__rETECG__stage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#07080b;flex:auto;min-height:0;position:relative;overflow:hidden auto;transform:translateZ(0)}.WorkShowcaseViewer-module__rETECG__empty{text-align:center;color:#dcdce4a8;justify-content:center;align-items:center;height:100%;padding:40px;font-size:15px;display:flex}@keyframes WorkShowcaseViewer-module__rETECG__viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes WorkShowcaseViewer-module__rETECG__viewer-rise{0%{opacity:0;transform:scale(.965)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:640px){.WorkShowcaseViewer-module__rETECG__frame{border-radius:0;width:100vw;height:100%}.WorkShowcaseViewer-module__rETECG__overlay{padding:0}.WorkShowcaseViewer-module__rETECG__closeText{display:none}}@media (prefers-reduced-motion:reduce){.WorkShowcaseViewer-module__rETECG__overlay,.WorkShowcaseViewer-module__rETECG__frame{animation-duration:1ms}}
.loading-module__TknaZa__line{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1f 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite loading-module__TknaZa__shimmer;display:block}.loading-module__TknaZa__lineShort{width:84px}.loading-module__TknaZa__lineTitle{width:min(220px,40vw);height:16px;margin-top:8px}.loading-module__TknaZa__stage{place-items:center;display:grid;position:relative}.loading-module__TknaZa__progress{height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.loading-module__TknaZa__progress:after{content:"";background:linear-gradient(90deg, transparent, var(--gold,#d4a843), transparent);width:35%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite loading-module__TknaZa__slide;position:absolute;inset:0}.loading-module__TknaZa__status{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#71717a);font-size:11px}@keyframes loading-module__TknaZa__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes loading-module__TknaZa__slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.loading-module__TknaZa__line,.loading-module__TknaZa__progress:after{animation:none}.loading-module__TknaZa__progress:after{opacity:.5;width:100%}}
