.case-page{color:var(--white);background:#03060c}.case-page main{max-width:1200px;margin:auto;padding:170px 48px 130px}.case-back{color:var(--white);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.case-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr .72fr;align-items:end;gap:70px;padding-bottom:70px;display:grid}.case-eyebrow,.case-label{color:var(--cyan);font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.case-hero h1{font:800 clamp(70px,9vw,132px)/.82 var(--display);letter-spacing:-.065em;margin:30px 0 0}.case-lead{color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.75}.case-actions{flex-wrap:wrap;gap:12px;display:flex}.case-actions a{border:1px solid var(--line);color:var(--white);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:14px 18px;text-decoration:none;display:inline-flex}.case-actions .primary-link{background:var(--cyan);border-color:var(--cyan);color:#031018}.case-facts{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin:42px 0 90px;display:grid;overflow:hidden}.case-fact{background:#070b12;padding:28px}.case-fact span{color:#f2f5fa66;font:500 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}.case-fact strong{font:600 15px var(--display)}.case-shot{border:1px solid var(--line);background:radial-gradient(circle at 85% 10%,#00e5ff14,#0000 28%),#ffffff05;border-radius:24px;margin-bottom:26px;padding:28px;position:relative}.case-shot img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;border-radius:14px;width:100%;max-height:760px;display:block;box-shadow:0 30px 80px #00000052}.case-shot figcaption{color:#f2f5fa6b;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:18px}.case-details{grid-template-columns:1fr 1fr;gap:70px;padding:90px 0 20px;display:grid}.case-details h2{font:700 clamp(38px,5vw,66px)/.95 var(--display);letter-spacing:-.045em;margin:18px 0 28px}.case-details p{color:var(--muted);line-height:1.8}.case-tech{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.case-tech span{border:1px solid var(--line);color:#f2f5fab3;font:500 9px var(--mono);text-transform:uppercase;border-radius:100px;padding:9px 12px}.case-not-found{text-align:center;place-content:center;min-height:55vh;display:grid}.case-not-found h1{font:700 56px var(--display)}@media (width<=800px){.case-page main{padding:130px 24px 90px}.case-hero,.case-details{grid-template-columns:1fr;gap:34px}.case-hero h1{font-size:clamp(58px,17vw,88px)}.case-facts{grid-template-columns:1fr 1fr;margin-bottom:55px}.case-shot{padding:14px}.case-details{padding-top:55px}}@media (width<=480px){.case-page nav{padding-inline:20px}.case-page .brand svg{display:none}.case-back{font-size:9px}.case-facts{grid-template-columns:1fr}.case-fact{padding:22px}.case-lead{font-size:16px}.case-shot{margin-inline:-4px}}.case-hero>*{min-width:0}@media (width<=480px){.case-hero h1{overflow-wrap:anywhere;font-size:48px}}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.case-shot{margin:0;padding:22px}.case-shot:first-child{grid-column:1/-1;padding:28px}.case-shot img{height:500px;max-height:none}.case-shot:first-child img{height:auto;max-height:760px}@media (width<=800px){.case-gallery{grid-template-columns:1fr}.case-shot,.case-shot:first-child{grid-column:auto;padding:14px}.case-shot img,.case-shot:first-child img{height:auto;max-height:640px}}
