.case-studies {
  --study-ink: var(--color-text-primary, #fff);
  --study-muted: var(--color-text-secondary, #b3b3b3);
  --study-line: var(--color-border, rgba(255, 255, 255, .2));
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  color: var(--study-ink);
  font-family: var(--font-mono, 'Courier New', monospace);
  background: var(--color-background, #000);
  border: 1px solid var(--study-line);
  border-radius: 12px;
  scrollbar-gutter: stable;
}
.case-studies-inner { padding: 24px; max-width: 1500px; margin: auto; }
.case-studies-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--study-line); margin-bottom: 24px; }
.case-studies-eyebrow, .case-studies-index, .case-study-kind, .case-study-number, .case-study-media-label, .case-studies-secondary-header > span { font-size: 10px; line-height: 1.6; letter-spacing: .08em; }
.case-studies-eyebrow { color: var(--study-muted); text-transform: uppercase; }
.case-studies-title { font: 600 24px/1.3 var(--font-mono); color: var(--study-ink); margin: 10px 0; letter-spacing: .02em; }
.case-studies-intro { font-size: 13px; line-height: 1.7; color: var(--study-muted); max-width: 64ch; margin: 0; }
.case-studies-index { color: var(--study-muted); white-space: nowrap; }
.case-study-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--study-line); border-radius: 8px; overflow: hidden; color: inherit; text-decoration: none; background: rgba(255, 255, 255, .025); transition: border-color .18s ease, background-color .18s ease; }
.case-study-card:hover { border-color: var(--color-accent, #fff); background: rgba(255, 255, 255, .05); }
.case-study-card:focus-visible { outline: 2px solid var(--color-accent, #fff); outline-offset: 4px; }
.case-study-card:hover .case-study-cta svg { transform: translateX(4px); }
.case-study-card-lead { display: grid; grid-template-columns: 1fr 1fr; border-color: rgba(255, 255, 255, .35); }
.case-study-body { padding: 24px; display: flex; flex-direction: column; min-width: 0; flex: 1; }
.case-study-card-lead .case-study-body { padding: 32px 36px; align-items: flex-start; justify-content: center; }
.case-study-featured-label { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent, #fff); margin-bottom: 28px; }
.case-study-featured-label > span { width: 6px; height: 6px; background: currentColor; }
.case-study-kind { text-transform: uppercase; color: var(--study-muted); }
.case-study-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.case-study-number { color: var(--study-muted); }
.case-study-name { font: 600 18px/1.45 var(--font-mono); color: var(--study-ink); margin: 0 0 14px; }
.case-study-card-lead .case-study-name { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.35; max-width: 25ch; margin: 12px 0 20px; }
.case-study-summary { color: var(--study-muted); font-size: 13px; line-height: 1.75; margin: 0 0 24px; max-width: 52ch; }
.case-study-card-lead .case-study-summary { font-size: 14px; }
.case-study-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.case-study-tools > span { color: var(--study-muted); font-size: 10px; border: 1px solid var(--study-line); padding: 5px 8px; border-radius: 3px; }
.case-study-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--study-line); font-size: 12px; color: var(--study-ink); }
.case-study-cta svg { flex-shrink: 0; transition: transform .18s ease; }
.case-study-card-lead .case-study-cta { width: auto; min-height: 46px; margin-top: 0; padding: 12px 16px; border: 1px solid var(--color-accent, #fff); border-radius: 3px; }
.case-study-card-lead:hover .case-study-cta { background: var(--color-accent, #fff); color: var(--color-background, #000); }
.case-study-media { height: 240px; flex-shrink: 0; overflow: hidden; background: #f7f8fa; color: #12283f; }
.case-study-images { display: flex; gap: 14px; justify-content: center; height: 100%; }
.case-study-images img { display: block; min-width: 0; width: 100%; height: 100%; flex: 1; }
.case-study-media-cover img { object-fit: cover; }
.case-study-media-contain { padding: 22px 26px 0; }
.case-study-media-contain img { object-fit: contain; object-position: center bottom; }
.case-study-media-featured { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 18px; height: auto; padding: 24px 32px; background: #f7f8fa; border-left: 1px solid var(--study-line); }
.case-study-media-label { color: #53606e; text-align: center; }
.case-study-media-featured .case-study-images { height: 330px; flex: none; align-items: center; gap: 24px; }
.case-study-media-featured img { width: auto; height: auto; max-width: 44%; max-height: 310px; flex: none; border-radius: 10px; box-shadow: 0 10px 24px -14px #12283f70; }
.case-study-media-featured img:last-child { transform: translateY(10px); }
.case-study-media-note { color: #53606e; font-size: 10px; text-align: center; line-height: 1.6; }
.case-studies-secondary-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 30px 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--study-line); }
.case-studies-secondary-header h2 { font: 600 15px/1.5 var(--font-mono); color: var(--study-ink); margin: 0; }
.case-studies-secondary-header > span { color: var(--study-muted); text-transform: uppercase; }
.case-studies-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.case-studies-endnote { color: var(--study-muted); font-size: 11px; line-height: 1.7; margin: 28px 0 0; }
.onboarding-preview { padding: 22px 26px; display: flex; flex-direction: column; justify-content: center; gap: 15px; }
.onboarding-preview-label { display: block; color: #53606e; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.onboarding-preview-steps { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.onboarding-preview-steps > span { width: 24px; height: 24px; border: 1px solid #78889b; display: grid; place-items: center; font-size: 10px; background: #fff; }
.onboarding-preview-steps b, .onboarding-preview-steps em { font-size: 10px; font-weight: 400; font-style: normal; padding-left: 4px; }
.onboarding-preview-saved { font-size: 11px; font-weight: 600; }
.onboarding-preview-saved > span { display: block; font-size: 10px; font-weight: 400; color: #53606e; margin-top: 4px; }
@media (max-width: 1100px) {
  .case-studies-header { align-items: flex-start; flex-direction: column; gap: 14px; }
  .case-study-card-lead .case-study-body { padding: 28px; }
  .case-study-media-featured { padding-inline: 20px; }
  .case-study-media { height: 210px; }
  .case-study-media-featured { height: auto; }
  .case-study-body { padding: 20px; }
  .onboarding-preview { padding-inline: 18px; }
}
@media (max-width: 900px) { .case-studies-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) {
  .case-studies { flex: none; overflow: visible; min-height: auto; scrollbar-gutter: auto; }
  .case-studies-inner { padding: 20px; }
  .case-study-card-lead { grid-template-columns: 1fr; }
  .case-study-card-lead .case-study-body { padding: 26px; }
  .case-study-media-featured { border-left: 0; border-top: 1px solid var(--study-line); }
  .case-study-media-featured .case-study-images { height: 310px; }
  .case-study-media-featured img { max-height: 290px; }
}
@media (max-width: 560px) {
  .case-studies-inner { padding: 18px; }
  .case-studies-title { font-size: 22px; }
  .case-studies-index { white-space: normal; }
  .case-studies-grid { grid-template-columns: 1fr; gap: 22px; }
  .case-study-card-lead .case-study-body { padding: 22px; }
  .case-study-card-lead .case-study-name { font-size: 24px; }
  .case-study-featured-label { margin-bottom: 20px; }
  .case-study-media-featured { padding: 20px 16px; }
  .case-study-media-featured .case-study-images { height: 270px; gap: 16px; }
  .case-study-media-featured img { max-height: 250px; }
  .case-study-media { height: 240px; }
  .case-study-media-featured { height: auto; }
  .case-studies-secondary-header > span { font-size: 9px; }
  .case-study-name { font-size: 18px; }
  .onboarding-preview { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) { .case-study-card, .case-study-cta svg { transition: none; } }

.projects-collection{background:#0a0a0a;color:#fff;--accent:#fff;--fg:#fff;--muted:#b3b3b3;--line:#333;--card:#101010;--color-background:#000;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-accent:#fff;--font-mono:'Courier New',monospace;font-family:var(--font-mono)}
.projects-collection .wrap{max-width:1320px;padding-inline:48px}
.projects-collection main.wrap{padding-block:48px}
.projects-collection main>h1{font:600 30px/1.3 var(--font-mono)}
.projects-collection .case-studies-inner{padding:24px}
.projects-collection .case-studies{overflow:visible;scroll-margin-top:24px}
.projects-collection .case-studies h2.case-studies-title{margin:10px 0;font-size:24px}
.projects-collection .case-studies h2.case-study-name{margin:12px 0 20px;font-size:30px}
.projects-collection .case-studies-secondary-header h2{font-size:17px;margin:0}
.projects-collection .case-studies h3.case-study-name{font-size:18px;margin:0 0 14px}
.projects-collection .site-projects{margin:64px 0}
.projects-collection .case-study-media img{max-width:100%}
@media(max-width:640px){.projects-collection .wrap{padding-inline:16px}.projects-collection main.wrap{padding-top:32px}.projects-collection .case-studies h2.case-studies-title{font-size:22px}.projects-collection .case-studies h2.case-study-name{font-size:24px}.projects-collection .case-studies-inner{padding:18px}}
