/* Shared frame for the four concept mocks: copper on warm white, Inter Tight headlines. */
:root{
  --paper:#fdfcf9; --paper-2:#f4efe8; --ink:#1b1714; --ink-2:#4a423c; --ink-3:#7a7069;
  --line:#1b1714; --copper:#b4532a; --copper-2:#d98a5f; --copper-3:#f1d3bf;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
.num{font-variant-numeric:tabular-nums}
.h-xl{font-family:"Inter Tight";font-weight:700;font-size:clamp(52px,9vw,128px);line-height:.9;letter-spacing:-.05em;margin:0}
.h-l{font-family:"Inter Tight";font-weight:600;font-size:clamp(38px,5.4vw,76px);line-height:.95;letter-spacing:-.045em;margin:0}
.h-m{font-family:"Inter Tight";font-weight:600;font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.03em;margin:0}
.src{font-size:11px;color:var(--ink-3)}
.src a{text-decoration:underline;text-underline-offset:2px}

/* header */
.cwf-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(253,252,249,.92);backdrop-filter:blur(6px);border-bottom:1.5px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Inter Tight";font-weight:600;font-size:15px;line-height:1.1}
.brand .mark{display:flex;width:34px;height:34px}.brand svg{width:34px;height:34px}
.cwf-nav{display:flex;gap:4px}
.cwf-nav a{white-space:nowrap;border:1.5px solid var(--ink);padding:6px 11px;font-size:13px;font-weight:500;text-decoration:none;background:var(--paper)}
.cwf-nav a.dark{background:var(--ink);color:var(--paper)}

/* doors */
.doors{display:grid;grid-template-columns:1fr 1fr;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}
.door{padding:56px 40px 48px;display:flex;flex-direction:column;gap:18px;min-height:420px}
.door + .door{border-left:1.5px solid var(--line)}
.door.workers{background:var(--copper);color:var(--paper)}
.door.workers .label{color:#fbe9de}
.door p{max-width:440px;margin:0}
.door.workers p{color:#fbe9de}
.door .item{display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid rgba(253,252,249,.45);padding:14px 0;font-family:"Inter Tight";font-weight:600;font-size:22px;letter-spacing:-.02em}
.door .item:last-of-type{border-bottom:1.5px solid rgba(253,252,249,.45)}
.door .item .label{margin:0}
.door .go{margin-top:auto;align-self:flex-start;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 18px;font-weight:500;font-size:15px;border:1.5px solid var(--ink)}
.door.workers .go{background:var(--paper);color:var(--ink)}

/* insights */
.insights{padding:96px 40px;background:var(--paper)}
.insights .lede{max-width:760px;margin:22px 0 0;color:var(--ink-2);font-size:18px}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1.5px solid var(--line)}
.ins{padding:28px 28px 30px 0;display:flex;flex-direction:column;gap:14px}
.ins + .ins{padding-left:28px;border-left:1.5px solid var(--line)}
.ins .k{font-family:"Inter Tight";font-weight:700;font-size:64px;line-height:.9;letter-spacing:-.05em;color:var(--copper)}
.ins h3{font-family:"Inter Tight";font-weight:600;font-size:26px;letter-spacing:-.03em;line-height:1.05;margin:0}
.ins p{margin:0;color:var(--ink-2);font-size:15px}

/* footer */
.foot-links{display:flex;gap:24px}
.cwf-footer{border-top:1.5px solid var(--line);padding:22px 40px 64px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}

@media (max-width:820px){
  .cwf-header{flex-direction:column;gap:8px}
  .cwf-nav{flex-wrap:wrap;justify-content:center}
  .doors{grid-template-columns:1fr}
  .door + .door{border-left:0;border-top:1.5px solid var(--line)}
  .door{padding:40px 16px;min-height:0}
  .insights{padding:64px 16px}
  .ins-grid{grid-template-columns:1fr}
  .ins,.ins + .ins{padding:24px 0;border-left:0;border-top:1.5px solid var(--line)}
  .cwf-footer{padding:22px 16px 72px}
}
