/* Projects page tokens, copied from site/projects-collage.html so the mock sits in the same world */
:root{color-scheme:light;
  --grotesk:'Fraunces',Georgia,serif;--mono:'DM Mono',monospace;
  --bg:#F1EFE9;--panel:#EEECE7;--panel2:#E9E7E2;--line:#D2CFC8;--ink:#262219;--soft:#5B5240;--dim:#6E6656;
  --markets:#9E3B2E;--dotr:#E0655A;--doty:#E3B23C;--dotg:#6E9B6A;--language:#33506E;--culture:#B07B2B;
  --house:#D4362A;--house-small:#B5281E;--tools:#4F6A4B;--gray:#B4AD9F}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--grotesk);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  background-blend-mode:multiply}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(18px,4vw,44px);background:linear-gradient(180deg,var(--bg) 60%,rgba(241,239,233,0))}
.nav .mark{font-family:var(--mono);font-size:14px;letter-spacing:.04em}
.toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}
.toggle a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;color:var(--soft)}
.toggle a.on{background:var(--ink);color:var(--bg)}
.fam{padding-top:clamp(46px,6vw,84px);border-top:1px solid var(--line);margin-top:clamp(30px,4vw,60px)}
.fam-head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap}
.fam-head .sq{width:18px;height:18px;background:var(--tools)}
.fam-head h2{font-weight:600;font-size:clamp(28px,4vw,50px);letter-spacing:-.01em}
.fam-head .count{font-family:var(--mono);font-size:12px;color:var(--soft);letter-spacing:.1em}
.fam-head .lbl{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:13px;position:relative}
.card .meta-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--soft);padding:0 2px}
.card .meta-row .no{color:var(--dim)}
.card .meta-row .medium{color:var(--tools);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px}
.card .name{font-weight:600;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;padding:0 2px}
.card .desc{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--soft);padding:0 2px;max-width:78ch}
.card .tags{display:flex;gap:14px;flex-wrap:wrap;padding:0 2px}
.card .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tools)}
.card .tag.num{color:var(--house-small)}
.win{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#F7F5F0}
.win .bar{height:30px;background:var(--panel2);display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid var(--line)}
.bdot{width:9px;height:9px;border-radius:50%}
.win .url{margin-left:8px;font-family:var(--mono);font-size:9.5px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.foot{border-top:1px solid var(--line);margin-top:clamp(46px,6vw,84px);padding:clamp(28px,3vw,40px) 0;display:flex;justify-content:space-between;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}
@media (max-width:760px){
  .fam-head .lbl{margin-left:0;width:100%}
  .card .desc{font-size:14px;line-height:1.65}
  .card .tag{font-size:11.5px}
}
