/* ---------- RESULTS / WORK ---------- */
:root { --work-ink:#0d0d0d; --work-paper:#f5f5f1; --work-dim:#e9e9e2; --work-white:#fff; --work-lime:#b8ff3d; --work-muted:#62625b; --work-line:#d9d9d1; }
body { background:var(--work-paper); color:#171712; }
.work-hero,.work-detail-hero { padding:160px 0 95px; color:#fff; background:var(--work-ink); }
.work-hero__inner { max-width:1000px; }
.work-kicker { color:#77776f; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.work-hero .work-kicker,.work-detail-hero .work-kicker,.work-final .work-kicker,.work-detail-final .work-kicker { color:var(--work-lime); }
.work-hero h1,.work-detail-hero h1 { max-width:900px; margin-top:19px; color:#fff; font:700 clamp(47px,7vw,94px)/.96 'Sora',sans-serif; letter-spacing:-.06em; }
.work-hero p,.work-detail-hero p { max-width:690px; margin-top:27px; color:#bdbdb5; font-size:18px; line-height:1.7; }
.work-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.work-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 21px; border-radius:999px; font-size:13px; font-weight:800; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.work-button:hover { transform:translateY(-2px); }
.work-button--primary { color:var(--work-ink); background:var(--work-lime); border:1px solid var(--work-lime); }
.work-button--quiet { color:#fff; border:1px solid rgba(255,255,255,.25); }
.work-button--quiet:hover { border-color:var(--work-lime); background:rgba(184,255,61,.08); }
.proof-statement { padding:80px 0; background:var(--work-lime); }
.proof-statement h2,.work-library h2,.work-results-strip h2,.work-editorial h2,.work-reporting h2,.work-links h2,.work-final h2,.work-detail-section h2,.work-detail-final h2 { margin-top:14px; color:var(--work-ink); font:700 clamp(30px,4vw,55px)/1.05 'Sora',sans-serif; letter-spacing:-.045em; }
.proof-statement p { max-width:680px; margin-top:17px; color:#41481f; font-size:17px; line-height:1.7; }
.work-library { padding:100px 0; background:var(--work-paper); }
.work-library__head { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:45px; }
.work-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.work-filters button { padding:10px 13px; border:1px solid var(--work-line); border-radius:999px; background:transparent; color:var(--work-muted); cursor:pointer; font:700 12px 'Inter',sans-serif; }
.work-filters button:hover,.work-filters button.is-selected { border-color:var(--work-ink); background:var(--work-ink); color:#fff; }
.work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.work-card { overflow:hidden; border:1px solid var(--work-line); border-radius:20px; background:var(--work-white); }
.work-card--featured:first-child { grid-column:span 2; display:grid; grid-template-columns:1.15fr .85fr; }
.work-card__visual { min-height:245px; padding:25px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:linear-gradient(145deg,#171714,#38382d); }
.work-card__visual span { color:var(--work-lime); font:800 12px 'Sora',sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.work-card__visual strong { margin-top:25px; font:700 clamp(28px,4vw,48px)/1 'Sora',sans-serif; letter-spacing:-.05em; }
.work-card__visual small { margin-top:11px; color:#b7b7b0; font-size:12px; }
.work-card__body { padding:26px; }
.work-meta { display:flex; justify-content:space-between; gap:14px; color:#85857d; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.work-card h3 { margin-top:22px; color:var(--work-ink); font:700 29px 'Sora',sans-serif; }
.work-card p { margin-top:12px; color:var(--work-muted); font-size:14px; line-height:1.65; }
.work-result { display:flex; align-items:end; gap:14px; margin-top:27px; padding-top:17px; border-top:1px solid var(--work-line); }
.work-result strong { color:var(--work-ink); font:800 40px 'Sora',sans-serif; letter-spacing:-.05em; }
.work-result span { color:var(--work-muted); font-size:12px; line-height:1.4; }
.work-card a,.work-text-link { display:inline-flex; gap:8px; margin-top:23px; color:var(--work-ink); font-size:13px; font-weight:800; }
.work-empty { margin-top:22px; color:var(--work-muted); font-size:15px; }
.work-results-strip { padding:95px 0; background:var(--work-white); }
.work-signal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:40px; }
.work-signal-grid > div { padding:24px; border-top:1px solid var(--work-ink); }
.work-signal-grid strong { display:block; color:var(--work-ink); font:800 42px 'Sora',sans-serif; letter-spacing:-.05em; }
.work-signal-grid span { display:block; margin-top:6px; color:var(--work-muted); font-size:14px; font-weight:700; }
.work-signal-grid small { display:block; margin-top:12px; color:#85857d; font-size:11px; }
.work-editorial { padding:90px 0; background:var(--work-dim); }
.work-editorial__grid,.work-links > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.work-editorial p,.work-links p { color:var(--work-muted); font-size:17px; line-height:1.7; }
.work-reporting { padding:90px 0; background:var(--work-white); }
.reporting-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:40px; border-top:1px solid var(--work-line); }
.reporting-grid span { padding:20px 18px 0 0; border-right:1px solid var(--work-line); color:var(--work-ink); font:700 18px 'Sora',sans-serif; }
.reporting-grid span + span { padding-left:18px; }
.reporting-grid span:last-child { border-right:0; }
.work-links { padding:90px 0; background:var(--work-lime); }
.work-links h2 { font-size:34px; }
.work-final,.work-detail-final { padding:100px 0; background:var(--work-ink); }
.work-final h2,.work-detail-final h2 { max-width:800px; color:#fff; }
.work-final p { max-width:650px; margin:20px 0 27px; color:#b7b7b0; font-size:17px; line-height:1.7; }
.work-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; padding-top:20px; padding-bottom:20px; color:#77776f; font-size:12px; }
.work-breadcrumbs a:hover { color:var(--work-ink); text-decoration:underline; }
.work-breadcrumbs strong { color:var(--work-ink); }
.work-detail-hero__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.work-detail-hero h1 { font-size:clamp(42px,5.8vw,75px); }
.work-detail-hero__metric { padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:#1b1b18; }
.work-detail-hero__metric strong { display:block; color:var(--work-lime); font:800 clamp(48px,6vw,80px) 'Sora',sans-serif; letter-spacing:-.06em; }
.work-detail-hero__metric span,.work-detail-hero__metric small { display:block; margin-top:8px; color:#e8e8e1; font-size:14px; }
.work-detail-hero__metric small { color:#a7a79f; font-size:12px; }
.work-detail-section { padding:95px 0; background:var(--work-paper); }
.work-detail-section--dim { background:var(--work-dim); }
.work-detail-section--dark { color:#fff; background:var(--work-ink); }
.work-detail-section--dark h2 { color:#fff; }
.work-detail-two-col { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(35px,8vw,120px); align-items:start; }
.work-detail-two-col > p { max-width:650px; color:var(--work-muted); font-size:18px; line-height:1.75; }
.work-detail-section--dark > .wrap > p { color:#b7b7b0; }
.work-detail-section h2 small { display:block; margin-top:13px; color:var(--work-muted); font:500 16px 'Inter',sans-serif; letter-spacing:0; }
.work-evidence { display:grid; gap:10px; max-width:550px; margin-top:27px; padding-top:18px; border-top:1px solid var(--work-line); color:var(--work-muted); font-size:13px; }
.work-evidence strong { color:var(--work-ink); }
.work-evidence p { margin-top:10px; line-height:1.6; }
@media (max-width:900px) { .work-library__head,.work-detail-hero__grid,.work-editorial__grid,.work-links > .wrap,.work-detail-two-col { grid-template-columns:1fr; align-items:start; } .work-filters { justify-content:flex-start; } .work-card--featured:first-child { grid-template-columns:1fr; } .reporting-grid { grid-template-columns:repeat(2,1fr); } .reporting-grid span:nth-child(2) { border-right:0; } .reporting-grid span:nth-child(n+3) { border-top:1px solid var(--work-line); padding-top:20px; } }
@media (max-width:560px) { .work-hero,.work-detail-hero { padding-top:125px; } .work-grid,.work-signal-grid { grid-template-columns:1fr; } .work-card--featured:first-child { grid-column:auto; } .work-meta { display:block; } .work-meta span { display:block; margin-bottom:5px; } .reporting-grid { grid-template-columns:1fr; } .reporting-grid span,.reporting-grid span + span { padding:18px 0; border-right:0; border-top:1px solid var(--work-line); } .reporting-grid span:first-child { border-top:0; } }
