/* OIAS /work — case studies. Uses page.css tokens; no new colours. */
.wk-hero{max-width:1080px;margin:0 auto;padding:0 0 40px}
.wk-hero h1{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(40px,7vw,96px);line-height:.92;letter-spacing:-.01em;margin:18px 0 0;overflow-wrap:anywhere;min-width:0}
.wk-lead{color:var(--ink-mute);font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:760px;margin-top:26px}
.wk-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}
.wk-meta div{display:flex;flex-direction:column;gap:4px}
.wk-meta dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}
.wk-meta dd{font-size:15px;font-weight:600}
.wk-live{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:14px 22px;border:1px solid var(--border-strong);border-radius:30px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .25s,background-color .25s,color .25s}
.wk-live:hover{border-color:var(--brown);background:var(--brown);color:var(--ink-inv)}
.wk-dot{width:8px;height:8px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px rgba(157,194,100,.18)}

.wk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:1080px;margin:24px auto 0;background:var(--bg-card)}
.wk-fact{padding:34px 30px;border-right:1px solid var(--border)}
.wk-fact:last-child{border-right:0}
.wk-fact b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1;color:var(--brown);letter-spacing:-.01em}
.wk-fact span{display:block;margin-top:10px;color:var(--ink-mute);font-size:15px}
@media(max-width:700px){.wk-facts{grid-template-columns:1fr}.wk-fact{border-right:0;border-bottom:1px solid var(--border)}.wk-fact:last-child{border-bottom:0}}

.wk-sec{max-width:1080px;margin:110px auto 0}
.wk-sec h2{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(30px,4.6vw,56px);line-height:.95;letter-spacing:-.01em;margin-bottom:30px}
.wk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;align-items:start}
.wk-split h2{position:sticky;top:120px}
.wk-split p{color:var(--ink-mute);font-size:18px;line-height:1.65;margin-bottom:18px}
@media(max-width:820px){.wk-split{grid-template-columns:1fr;gap:8px}.wk-split h2{position:static}}

.wk-built{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.wk-card{grid-column:span 2;padding:30px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .3s,transform .5s cubic-bezier(.16,1,.3,1)}
.wk-card:nth-child(1){grid-column:span 4;background:linear-gradient(140deg,#2a1c10,var(--bg-card) 60%)}
.wk-card:nth-child(2){grid-column:span 2}
.wk-card:hover{border-color:var(--brown);transform:translateY(-4px)}
.wk-card h3{font-size:20px;font-weight:600;line-height:1.25;margin-bottom:10px}
.wk-card:nth-child(1) h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:32px;letter-spacing:.01em}
.wk-card p{color:var(--ink-mute);font-size:15px;line-height:1.6}
@media(max-width:900px){.wk-built{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-card,.wk-card:nth-child(1),.wk-card:nth-child(2){grid-column:span 2}}
@media(min-width:901px){.wk-built .wk-card:nth-last-child(1):nth-child(3n+1){grid-column:span 6}}

.wk-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;counter-reset:fl}
.wk-flow::before{content:'';position:absolute;left:0;right:0;top:21px;height:1px;background:var(--border-strong);transform-origin:0 50%;transform:scaleX(var(--line,1));transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.wk-flow li{position:relative;padding:0 22px 0 0;counter-increment:fl}
.wk-flow li::before{content:counter(fl,decimal-leading-zero);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);border:1px solid var(--brown);color:var(--brown);font-family:var(--mono);font-size:12px;position:relative;z-index:1;margin-bottom:20px}
.wk-flow b{display:block;font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:24px;letter-spacing:.02em;margin-bottom:8px}
.wk-flow span{color:var(--ink-mute);font-size:15px;line-height:1.55;display:block}
@media(max-width:760px){.wk-flow{grid-template-columns:1fr;gap:28px}.wk-flow::before{left:21px;right:auto;top:0;bottom:0;width:1px;height:auto;transform-origin:50% 0;transform:scaleY(var(--line,1))}.wk-flow li{padding-left:66px}.wk-flow li::before{position:absolute;left:0;top:0;margin:0}}

.wk-dec{display:grid;gap:14px}
.wk-dec article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;padding:28px 0;border-top:1px solid var(--border)}
.wk-dec h3{font-size:20px;font-weight:600;line-height:1.3}
.wk-dec p{color:var(--ink-mute);font-size:16px;line-height:1.6}
@media(max-width:760px){.wk-dec article{grid-template-columns:1fr;gap:8px}}

.wk-stack{display:flex;flex-wrap:wrap;gap:10px}
.wk-stack li{list-style:none;padding:10px 16px;border:1px solid var(--border-strong);border-radius:30px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-mute)}

.wk-faq details{border-top:1px solid var(--border);padding:22px 0}
.wk-faq details:last-child{border-bottom:1px solid var(--border)}
.wk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:600}
.wk-faq summary::-webkit-details-marker{display:none}
.wk-faq summary::after{content:'+';color:var(--brown);font-family:var(--mono);font-size:20px;transition:transform .3s}
.wk-faq details[open] summary::after{transform:rotate(45deg)}
.wk-faq p{color:var(--ink-mute);margin-top:12px;font-size:16px;line-height:1.65;max-width:760px}

.wk-next{display:block;max-width:1080px;margin:120px auto 0;padding:48px 44px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .3s}
.wk-next:hover{border-color:var(--brown)}
.wk-next .eyebrow{display:block}
.wk-next b{display:block;font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(28px,4.4vw,52px);line-height:.95;margin-top:14px}
.wk-next span.arrow{display:inline-block;margin-top:18px;color:var(--brown);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.wk-cta{max-width:1080px;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:28px 0;border-top:1px solid var(--border)}
.wk-cta p{color:var(--ink-mute);font-size:17px}

/* hub */
.wk-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 44px}
.wk-filter button{padding:11px 18px;border:1px solid var(--border-strong);border-radius:30px;background:transparent;color:var(--ink-mute);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s;min-height:44px}
.wk-filter button:hover{border-color:var(--brown);color:var(--ink)}
.wk-filter button[aria-pressed="true"]{background:var(--brown);border-color:var(--brown);color:var(--ink-inv)}
.wk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}
.wk-tile{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .3s,transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.wk-tile:nth-child(5n+1){grid-column:span 4}
.wk-tile:hover{border-color:var(--brown);transform:translateY(-6px)}
.wk-tile[hidden]{display:none}
.wk-tile__top{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.wk-tile h2{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(26px,2.6vw,38px);line-height:.98;margin:26px 0 14px;overflow-wrap:anywhere}
.wk-tile p{color:var(--ink-mute);font-size:15px;line-height:1.55}
.wk-tile p.wk-tile__sub{color:var(--ink);font-size:17px;font-weight:600;margin:-4px 0 10px}
.wk-tile__fact{margin-top:24px;display:flex;align-items:baseline;gap:10px;padding-top:18px;border-top:1px solid var(--border)}
.wk-tile__fact b{font-family:var(--disp);font-size:34px;color:var(--brown);line-height:1}
.wk-tile__fact span{color:var(--ink-mute);font-size:14px}
@media(max-width:900px){.wk-grid{grid-template-columns:minmax(0,1fr)}.wk-tile,.wk-tile:nth-child(5n+1){grid-column:auto}}
