.CaseStudy_root__OKNev{position:relative;z-index:2;min-height:100dvh;color:#fff;padding:clamp(100px,14vh,140px) clamp(28px,7vw,110px) clamp(80px,12vh,140px)}.CaseStudy_inner__4FACS{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4vh,48px)}.CaseStudy_crumb__0pjyY{display:flex;flex-wrap:wrap;gap:10px 18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.CaseStudy_crumb__0pjyY a{color:rgba(255,255,255,.4);text-decoration:none;border-bottom:1px solid transparent;transition:color .35s ease,border-color .35s ease}.CaseStudy_crumb__0pjyY a:focus-visible,.CaseStudy_crumb__0pjyY a:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.4);outline:none}.CaseStudy_meta__cHuhF{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.CaseStudy_num__Sm_Re{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.45)}.CaseStudy_kanji__sMX1s{font-family:var(--font-kanji);font-weight:200;font-size:clamp(28px,3.2vw,44px);color:rgba(255,255,255,.55);letter-spacing:.08em}.CaseStudy_label__FbbA2{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.38)}.CaseStudy_title__SrE21{font-size:clamp(40px,6vw,84px);line-height:.92;text-transform:uppercase}.CaseStudy_tagline__QRFmq,.CaseStudy_title__SrE21{margin:0;font-family:var(--font-display);font-weight:300;letter-spacing:.03em}.CaseStudy_tagline__QRFmq{font-style:italic;font-size:clamp(16px,1.6vw,22px);color:rgba(255,255,255,.55);line-height:1.4}.CaseStudy_hero__BEL_N{position:relative;width:100%;border-radius:4px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:rgba(255,255,255,.02)}.CaseStudy_hero__BEL_N img{display:block;width:100%;height:auto}.CaseStudy_section__MW_TM{display:flex;flex-direction:column;gap:14px;max-width:640px}.CaseStudy_sectionLabel__HNKdk{font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.35)}.CaseStudy_sectionRule__4vhKY{width:64px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent)}.CaseStudy_body__PexKO{margin:0;font-family:var(--font-mono);font-size:clamp(11px,.95vw,13px);line-height:1.9;letter-spacing:.04em;color:rgba(255,255,255,.58)}.CaseStudy_details__OTOcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.CaseStudy_details__OTOcs li{position:relative;padding-left:18px;font-family:var(--font-mono);font-size:clamp(10px,.85vw,12px);line-height:1.7;letter-spacing:.05em;color:rgba(255,255,255,.52)}.CaseStudy_details__OTOcs li:before{content:"—";position:absolute;left:0;color:rgba(255,255,255,.28)}.CaseStudy_techList__1Ugks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.CaseStudy_techItem__Fzz53{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:6px 12px}.CaseStudy_gallery__DpcBs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.CaseStudy_gallery__DpcBs figure{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.02)}.CaseStudy_gallery__DpcBs img{display:block;width:100%;height:auto}.CaseStudy_linkRow__w6Qow{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding-top:8px}.CaseStudy_liveLink__b0rU2{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:color .35s ease,border-color .35s ease}.CaseStudy_liveLink__b0rU2:focus-visible,.CaseStudy_liveLink__b0rU2:hover{color:#fff;border-color:rgba(255,255,255,.7);outline:none}.CaseStudy_backLink__acK1W{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.38);text-decoration:none;transition:color .35s ease}.CaseStudy_backLink__acK1W:focus-visible,.CaseStudy_backLink__acK1W:hover{color:rgba(255,255,255,.8);outline:none}.CaseStudy_host__sjOV8{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.25)}@media (max-width:768px){.CaseStudy_root__OKNev{padding-top:72px}}