.CaseStudyPage-module__r4qa7a__page{--accent:#f97316;--bg:#090909;--fg:#fff;--muted:#ffffff94;--line:#ffffff1f;z-index:6000;background:var(--bg);color:var(--fg);font-family:DM Sans,sans-serif;position:fixed;inset:0;overflow:hidden}.CaseStudyPage-module__r4qa7a__studio{--accent:#fff}.CaseStudyPage-module__r4qa7a__header{z-index:30;pointer-events:none;justify-content:flex-start;align-items:center;height:72px;padding:0 clamp(18px,3vw,46px);display:flex;position:fixed;top:0;left:0;right:0}.CaseStudyPage-module__r4qa7a__back{color:var(--muted);pointer-events:auto;text-transform:uppercase;letter-spacing:.12em;font-family:monospace;font-size:10px;text-decoration:none;transition:color .2s}.CaseStudyPage-module__r4qa7a__back:hover{color:#fff}.CaseStudyPage-module__r4qa7a__stage,.CaseStudyPage-module__r4qa7a__slide{width:100vw;height:100dvh;position:absolute;inset:0;overflow:hidden}.CaseStudyPage-module__r4qa7a__slide{will-change:transform;padding:72px clamp(16px,2.5vw,40px) 92px;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.CaseStudyPage-module__r4qa7a__eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-family:monospace;font-size:10px;line-height:1.3}.CaseStudyPage-module__r4qa7a__coverSlide{background:var(--bg);padding:84px clamp(16px,2.5vw,40px) 92px}.CaseStudyPage-module__r4qa7a__coverCell{border:1px solid var(--line);background:#111;border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}.CaseStudyPage-module__r4qa7a__coverImage{object-fit:cover;object-position:center}.CaseStudyPage-module__r4qa7a__coverShade{background:linear-gradient(90deg,#000000eb 0%,#00000094 38%,#00000014 74%),linear-gradient(#0000 58%,#000000e0);position:absolute;inset:0}.CaseStudyPage-module__r4qa7a__coverCopy{max-width:min(760px,58vw);position:absolute;top:47%;left:clamp(22px,4vw,64px);transform:translateY(-54%)}.CaseStudyPage-module__r4qa7a__coverCopy h1{letter-spacing:-.07em;white-space:nowrap;margin:15px 0 22px;font-family:Clash Grotesk,sans-serif;font-size:clamp(72px,10vw,160px);font-weight:600;line-height:.72}.CaseStudyPage-module__r4qa7a__lead{color:#ffffffad;letter-spacing:-.02em;max-width:600px;font-size:clamp(17px,1.6vw,25px);line-height:1.35}.CaseStudyPage-module__r4qa7a__projectMeta{border-top:1px solid var(--line);grid-template-columns:.8fr .8fr 1.5fr;max-width:930px;display:grid;position:absolute;bottom:28px;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px)}.CaseStudyPage-module__r4qa7a__projectMeta div{padding:14px 26px 0 0}.CaseStudyPage-module__r4qa7a__projectMeta span,.CaseStudyPage-module__r4qa7a__storyPoints span{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-family:monospace;font-size:9px}.CaseStudyPage-module__r4qa7a__projectMeta p{margin-top:5px;font-size:11px;line-height:1.4}.CaseStudyPage-module__r4qa7a__nextHint{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;gap:22px;font-family:monospace;font-size:10px;display:flex;position:absolute;bottom:34px;right:clamp(22px,4vw,64px)}.CaseStudyPage-module__r4qa7a__nextHint span{color:var(--accent)}.CaseStudyPage-module__r4qa7a__workSlide{background:#0a0a0a;grid-template-columns:minmax(270px,31%) 1fr;gap:14px;display:grid}.CaseStudyPage-module__r4qa7a__workHeader{border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,44px) clamp(8px,2vw,28px);display:flex}.CaseStudyPage-module__r4qa7a__workHeader h2{letter-spacing:-.05em;max-width:390px;margin-top:18px;font-family:Clash Grotesk,sans-serif;font-size:clamp(38px,4.3vw,70px);font-weight:600;line-height:.92}.CaseStudyPage-module__r4qa7a__workHeader>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:10px;line-height:1.7}.CaseStudyPage-module__r4qa7a__workGrid{grid-template-rows:1.2fr .8fr;grid-template-columns:1.1fr .9fr .9fr;gap:8px;min-height:0;display:grid}.CaseStudyPage-module__r4qa7a__workImage{border:1px solid var(--line);background:#161616;border-radius:14px;min-height:0;position:relative;overflow:hidden}.CaseStudyPage-module__r4qa7a__workImage img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.CaseStudyPage-module__r4qa7a__workImage:hover img{transform:scale(1.035)}.CaseStudyPage-module__r4qa7a__workImage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000bf);position:absolute;inset:45% 0 0}.CaseStudyPage-module__r4qa7a__workImage figcaption{z-index:2;color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;gap:10px;font-family:monospace;font-size:8px;line-height:1.3;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.CaseStudyPage-module__r4qa7a__workImage figcaption span{color:var(--accent)}.CaseStudyPage-module__r4qa7a__tile1{grid-row:1/3}.CaseStudyPage-module__r4qa7a__tile2{grid-column:2/4}.CaseStudyPage-module__r4qa7a__storySlide{background:#0a0a0a;grid-template-columns:minmax(300px,41%) 1fr;gap:14px;display:grid}.CaseStudyPage-module__r4qa7a__storyVisual{border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.CaseStudyPage-module__r4qa7a__storyVisual img{object-fit:cover}.CaseStudyPage-module__r4qa7a__storyContent{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#f973161a,#0000 36%),#0d0d0d;border-radius:18px;flex-direction:column;min-width:0;padding:clamp(24px,4vw,64px);display:flex}.CaseStudyPage-module__r4qa7a__studio .CaseStudyPage-module__r4qa7a__storyContent{background:radial-gradient(circle at 100% 0,#ffffff1a,#0000 36%),#0d0d0d}.CaseStudyPage-module__r4qa7a__storyContent h2{letter-spacing:-.055em;max-width:760px;margin-top:16px;font-family:Clash Grotesk,sans-serif;font-size:clamp(42px,5.2vw,82px);font-weight:600;line-height:.89}.CaseStudyPage-module__r4qa7a__storyPoints{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,38px);margin-top:auto;padding-top:30px;display:grid}.CaseStudyPage-module__r4qa7a__storyPoints p{color:var(--muted);margin-top:12px;font-size:clamp(10px,.9vw,13px);line-height:1.55}.CaseStudyPage-module__r4qa7a__cta{border-top:1px solid var(--line);color:#fff;justify-content:space-between;align-items:center;margin-top:clamp(20px,3vh,36px);padding:17px 0 0;font-family:Clash Grotesk,sans-serif;font-size:clamp(18px,2vw,29px);text-decoration:none;display:flex}.CaseStudyPage-module__r4qa7a__cta span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-family:monospace;font-size:9px}.CaseStudyPage-module__r4qa7a__footer{z-index:40;border:1px solid var(--line);color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#08080894;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:10px 16px;display:grid;position:fixed;bottom:14px;left:clamp(16px,2.5vw,40px);right:clamp(16px,2.5vw,40px)}.CaseStudyPage-module__r4qa7a__footer button{color:inherit;cursor:pointer;background:0 0;border:0}.CaseStudyPage-module__r4qa7a__footerBrand{text-align:left;justify-self:start;align-items:center;gap:10px;display:flex}.CaseStudyPage-module__r4qa7a__footerBrand>b{color:var(--accent);font-family:Clash Grotesk,sans-serif;font-size:20px}.CaseStudyPage-module__r4qa7a__footerBrand>span{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;font-family:monospace;font-size:9px;font-weight:700;display:flex}.CaseStudyPage-module__r4qa7a__footerBrand small{color:#ffffff59;margin-top:2px;font-size:7px;font-weight:400}.CaseStudyPage-module__r4qa7a__footer nav{align-items:center;gap:4px;display:flex}.CaseStudyPage-module__r4qa7a__footer nav button{color:#fff6;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-family:monospace;font-size:9px;transition:color .25s,background .25s}.CaseStudyPage-module__r4qa7a__footer nav button.CaseStudyPage-module__r4qa7a__active{color:var(--accent);background:#f9731621}.CaseStudyPage-module__r4qa7a__studio .CaseStudyPage-module__r4qa7a__footer nav button.CaseStudyPage-module__r4qa7a__active{background:#ffffff1a}.CaseStudyPage-module__r4qa7a__progress{color:#fff6;justify-self:end;align-items:center;gap:8px;font-family:monospace;font-size:8px;display:flex}.CaseStudyPage-module__r4qa7a__progress i{background:#ffffff29;width:70px;height:1px;overflow:hidden}.CaseStudyPage-module__r4qa7a__progress i b{background:var(--accent);height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}@media (max-width:800px){.CaseStudyPage-module__r4qa7a__header{height:60px}.CaseStudyPage-module__r4qa7a__slide{padding:62px 12px 84px;overflow-y:auto}.CaseStudyPage-module__r4qa7a__coverSlide{padding:70px 12px 84px}.CaseStudyPage-module__r4qa7a__coverCell{border-radius:14px}.CaseStudyPage-module__r4qa7a__coverShade{background:linear-gradient(#00000026,#00000057 32%,#000000f0 95%)}.CaseStudyPage-module__r4qa7a__coverCopy{max-width:none;inset:auto 20px 235px;transform:none}.CaseStudyPage-module__r4qa7a__coverCopy h1{font-size:clamp(58px,20vw,88px)}.CaseStudyPage-module__r4qa7a__lead{font-size:16px}.CaseStudyPage-module__r4qa7a__projectMeta{grid-template-columns:1fr 1fr;bottom:22px;left:20px;right:20px}.CaseStudyPage-module__r4qa7a__projectMeta div{padding-right:12px}.CaseStudyPage-module__r4qa7a__projectMeta div:last-child,.CaseStudyPage-module__r4qa7a__nextHint{display:none}.CaseStudyPage-module__r4qa7a__workSlide{display:block}.CaseStudyPage-module__r4qa7a__workHeader{min-height:260px;margin-bottom:8px}.CaseStudyPage-module__r4qa7a__workGrid{grid-template-rows:repeat(3,230px);grid-template-columns:1fr 1fr;height:auto}.CaseStudyPage-module__r4qa7a__tile1{grid-row:1/3}.CaseStudyPage-module__r4qa7a__tile2{grid-column:auto}.CaseStudyPage-module__r4qa7a__storySlide{display:block}.CaseStudyPage-module__r4qa7a__storyVisual{height:45vh;margin-bottom:8px}.CaseStudyPage-module__r4qa7a__storyContent{min-height:700px}.CaseStudyPage-module__r4qa7a__storyPoints{grid-template-columns:1fr}.CaseStudyPage-module__r4qa7a__footer{grid-template-columns:auto 1fr;min-height:58px}.CaseStudyPage-module__r4qa7a__footer nav{justify-self:end}.CaseStudyPage-module__r4qa7a__footerBrand>span,.CaseStudyPage-module__r4qa7a__progress{display:none}.CaseStudyPage-module__r4qa7a__footer nav button{padding-inline:8px}}
