/* ---------- Our work ---------- */
.work-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:78svh;background:var(--cream)}
.work-hero > .wrap{position:relative;z-index:1;padding-top:clamp(8rem,15vh,11rem);padding-bottom:clamp(5.5rem,11vh,9rem)}
.work-hero h1{max-width:13ch}
.work-hero .lede{margin-top:1.25rem;max-width:45ch}
.work-note{margin-top:1.8rem;color:var(--faint);font-size:.9rem;max-width:50ch}
.work-examples{background:var(--white)}
.work-heading{display:grid;gap:1rem;align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}
.work-heading .head-lead{display:grid;gap:1rem}
.work-examples .intro{color:var(--muted);font-size:clamp(1.08rem,.5vw + .92rem,1.28rem);line-height:1.5;max-width:43ch}
.work-count{color:var(--azure);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.work-grid{display:grid;gap:clamp(1rem,2.4vw,1.8rem);align-items:start}
.work-card{--card-bg:var(--white);--card-ink:var(--navy);--card-muted:var(--muted);--card-accent:var(--azure);--card-line:rgba(0,48,73,.16);position:relative;overflow:clip;align-self:start;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);box-shadow:0 8px 28px rgba(0,48,73,.07);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.work-card summary{display:flex;min-height:24rem;flex-direction:column;padding:clamp(1.45rem,3vw,2.25rem);cursor:pointer;list-style:none}
.work-card summary::-webkit-details-marker{display:none}
.work-card summary:focus-visible{outline:3px solid var(--azure);outline-offset:-5px}
.tone-sky{--card-bg:var(--sky-soft);--card-accent:var(--azure)}
.tone-cream{--card-bg:var(--cream);--card-accent:var(--teal)}
.tone-white{--card-bg:var(--white);--card-accent:var(--steel)}
.tone-cream-2{--card-bg:var(--cream-2);--card-accent:var(--navy)}
.tone-blue{--card-bg:var(--sky);--card-accent:var(--navy);--card-muted:var(--navy-3)}
.tone-navy{--card-bg:var(--navy);--card-ink:var(--white);--card-muted:rgba(255,255,255,.72);--card-accent:var(--sky);--card-line:rgba(255,255,255,.18)}
.tone-night{--card-bg:var(--night);--card-ink:var(--white);--card-muted:rgba(255,255,255,.72);--card-accent:var(--sky);--card-line:rgba(255,255,255,.16)}
.tone-steel{--card-bg:var(--petrol);--card-ink:var(--night);--card-muted:var(--navy);--card-accent:var(--night);--card-line:rgba(4,20,31,.2)}
.work-index{color:var(--card-accent);font-size:.74rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.work-card h3{margin-top:clamp(2.5rem,5vw,4.5rem);color:var(--card-ink);font-size:clamp(1.45rem,1.25vw + 1rem,2.1rem);line-height:1.08;max-width:13ch}
.work-summary{margin-top:.8rem;max-width:34ch;color:var(--card-muted);font-size:.98rem;line-height:1.5}
.work-saving{display:flex;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:2.5rem;color:var(--card-ink)}
.work-saving strong{font-size:clamp(2.8rem,4vw,4.6rem);font-weight:560;letter-spacing:-.055em;line-height:.82}
.work-saving > span{padding-bottom:.1rem;color:var(--card-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}

.work-open{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--card-line);color:var(--card-accent);font-size:.76rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.work-open::after{content:"+";font-size:1.25rem;font-weight:400;line-height:1;transition:transform .52s cubic-bezier(.22,1,.36,1)}
.work-card[open] .work-open::after{transform:rotate(45deg)}
@supports (interpolate-size:allow-keywords){
  .work-card{interpolate-size:allow-keywords}
  .work-card::details-content{height:0;overflow:clip;transition:height .68s cubic-bezier(.22,1,.36,1),content-visibility .68s ease allow-discrete}
  .work-card[open]::details-content{height:auto}
}
.work-detail{padding:0 clamp(1.45rem,3vw,2.25rem) clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--card-line)}
.work-detail-label{display:block;padding-top:1.25rem;color:var(--card-accent);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(-.35rem);transition:opacity .44s ease,transform .56s cubic-bezier(.22,1,.36,1)}
.work-detail p{margin-top:.55rem;color:var(--card-muted);font-size:.94rem;line-height:1.55;opacity:0;transform:translateY(-.35rem);transition:opacity .46s ease,transform .58s cubic-bezier(.22,1,.36,1)}
.work-card[open] .work-detail-label,.work-card[open] .work-detail p{opacity:1;transform:translateY(0);transition-delay:.12s}
.work-principles{background:var(--cream)}
.principles-grid{display:grid;gap:clamp(1.5rem,4vw,3.2rem);border-top:1px solid var(--line);padding-top:clamp(2.1rem,5vw,4rem)}
.principles-grid h3{font-size:clamp(1.18rem,.8vw + .95rem,1.45rem)}
.principles-grid p{margin-top:.7rem;color:var(--muted);line-height:1.55;max-width:25ch}
@media(hover:hover) and (pointer:fine){.work-card:nth-child(odd){--card-tilt:.22deg}.work-card:nth-child(even){--card-tilt:-.22deg}.work-card:hover{z-index:2;transform:translateY(-8px) rotate(var(--card-tilt));box-shadow:0 22px 50px rgba(0,48,73,.16)}.work-card[open]:hover{transform:translateY(-4px) rotate(0)}}
@media(min-width:48em){.work-heading{grid-template-columns:minmax(0,1fr) auto}.work-count{padding-bottom:.25rem;text-align:right}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:72em){.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-card{grid-column:span 2}.work-card:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:47.99em){.work-hero{min-height:auto}.work-card summary{min-height:21rem}}
@media(prefers-reduced-motion:reduce){.work-card,.work-open::after,.work-card::details-content,.work-detail-label,.work-detail p{transition:none}}
