/* mbaakliny.com v3 "Studio OS": case-study pages (work/*). Uses v3.css tokens only. */
.whero{padding-bottom:56px}
.whero .gridfade{opacity:.8}
.whero .weye{margin-top:28px;display:inline-flex;align-items:center;gap:10px}
.whero .weye::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(30,183,168,.18)}
.whero h1{max-width:14ch}
.crumb span[aria-current]{color:var(--ink)}
.crumb a{min-height:24px;display:inline-flex;align-items:center}
.crumb a:hover{color:var(--violet)}

.wshot{padding:0 var(--edge)}
.wshot .frame{max-width:var(--maxw);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:0 50px 90px -50px rgba(75,59,255,.55),0 12px 30px -20px rgba(11,11,12,.18)}
.wshot .img{overflow:hidden;border-radius:16px;background:var(--line2)}
.wshot .img img{width:100%;height:auto}

.wbody{padding:72px var(--edge) 0}
.wgrid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.wgrid .prose{margin:0;max-width:none}
.facts{padding:28px;position:sticky;top:110px}
.facts dl{margin:0;display:grid;gap:0}
.facts .fact{padding:16px 0;border-bottom:1px solid var(--line2)}
.facts .fact:first-child{padding-top:0}
.facts dt{font-family:var(--mono);font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.facts dd{margin:8px 0 0;font-size:17px;font-weight:500;color:var(--ink)}
.facts .tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.facts .tags li{font-size:13px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--violetSoft);color:var(--violet)}
.facts .acts{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.facts .acts:empty{display:none}

/* no body copy beyond the lead: facts become one wide strip */
.wgrid.solo{grid-template-columns:minmax(0,1fr)}
.wgrid.solo .facts{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding:28px 32px}
.wgrid.solo .facts dl{flex:1 1 560px;grid-template-columns:minmax(120px,1fr) minmax(260px,2fr) minmax(120px,1fr);gap:20px 32px}
.wgrid.solo .facts .fact{padding:0;border:0}
.wgrid.solo .facts .acts{margin-top:0}

.wnext{padding:40px var(--edge) 96px}
.wnext .row{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;justify-content:space-between}
.wnext .back{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);text-decoration:none;font-size:15px;font-weight:500;align-self:center;transition:transform .35s var(--ease),border-color .3s}
.wnext .back:hover{transform:translateX(-4px);border-color:var(--violet)}
.ncard{flex:0 1 560px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;text-decoration:none;color:var(--paper);background:var(--night);border:1px solid var(--night3);border-radius:var(--r);padding:28px 32px;min-height:120px}
.ncard:hover{color:var(--paper);border-color:var(--violet)}
.ncard .k{font-size:13px;color:var(--dimnight);flex-basis:100%}
.ncard .nm{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.05;flex:1 1 auto;min-width:0}
.ncard .arrow{width:48px;height:48px;flex:none;border-radius:50%;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:background .3s,color .3s,transform .4s var(--ease)}
.ncard:hover .arrow{background:var(--violet);color:#fff;transform:translateX(4px)}

@media (max-width:900px){
  .wgrid{grid-template-columns:minmax(0,1fr);gap:32px}
  .facts{position:static}
  .wbody{padding-top:48px}
  .wnext .back{align-self:flex-start}
  .ncard{flex-basis:100%}
}
@media (max-width:560px){
  .whero{padding-top:130px;padding-bottom:40px}
  .wshot .frame{padding:6px;border-radius:20px}
  .wshot .img{border-radius:14px}
  .facts,.wgrid.solo .facts{padding:22px}
  .wgrid.solo .facts dl{grid-template-columns:minmax(0,1fr);flex-basis:100%}
  .facts .acts,.facts .acts .btn{width:100%;justify-content:center}
  .wnext{padding-bottom:64px}
  .wnext .back{align-self:flex-start}
  .ncard{flex-basis:100%;padding:24px}
}
