/* Finlay My Work page ([finlay_my_work]). Everything scoped under .fmw */
.fmw{--fmw-ink:#222;--fmw-muted:#555;--fmw-accent:#ffe600;--fmw-card:#fff;color:var(--fmw-ink);font:16px/1.65 Inter,system-ui,sans-serif;width:100%;overflow:hidden}
.fmw *,.fmw *::before,.fmw *::after{box-sizing:border-box}
.fmw h1,.fmw h2,.fmw h3{font-family:Poppins,sans-serif;line-height:1.15;margin:0;color:var(--fmw-ink);text-transform:none;letter-spacing:normal}
.fmw p{margin:0}.fmw a{color:inherit;text-decoration:none;box-shadow:none}
.fmw img.fmw-img{max-width:100%;border:0;border-radius:0;box-shadow:none;margin:0}
.fmw .fmw-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.fmw .fmw-hero{text-align:center;padding:110px 28px 80px}
.fmw .fmw-hero h1{font-size:clamp(44px,7vw,84px);font-weight:800;letter-spacing:-.02em}
.fmw .fmw-lead{max-width:640px;margin:22px auto 0;font-size:18px;color:var(--fmw-muted)}
.fmw .fmw-stats{display:flex;justify-content:center;gap:16px;margin-top:40px;flex-wrap:wrap}
.fmw .fmw-stat{background:var(--fmw-card);border-radius:14px;padding:18px 26px;min-width:190px}
.fmw .fmw-stat b{display:block;font:700 30px/1.2 Poppins,sans-serif}
.fmw .fmw-stat b::after{content:"";display:block;width:36px;height:4px;background:var(--fmw-accent);margin:6px auto 4px;border-radius:2px}
.fmw .fmw-stat span{font-size:14px;color:var(--fmw-muted)}
.fmw .fmw-sec{padding-top:70px;padding-bottom:70px}
.fmw .fmw-eyebrow{font:600 13px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fmw-muted)}
.fmw h2{font-size:clamp(30px,4vw,44px);font-weight:700;margin:8px 0 14px}
.fmw .fmw-sub{color:var(--fmw-muted);max-width:640px;margin:0 0 40px}
.fmw .fmw-card{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;margin-bottom:56px}
.fmw .fmw-card.fmw-rev .fmw-shot{order:2}
.fmw .fmw-shot{display:block;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12);background:#ddd}
.fmw .fmw-shot img{display:block;width:100%;height:auto;transition:transform .4s}.fmw .fmw-shot:hover img{transform:scale(1.02)}
.fmw .fmw-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fmw .fmw-tag{display:inline-block;background:var(--fmw-accent);color:#111;font:600 12px/1.4 Inter,sans-serif;padding:5px 11px;border-radius:99px}
.fmw .fmw-tag.fmw-ghost{background:transparent;border:1px solid #bbb}
.fmw .fmw-card h3{font-size:30px;font-weight:700;margin-bottom:12px}
.fmw .fmw-card p{margin:0 0 10px;color:#333}
.fmw .fmw-visit{display:inline-block;margin-top:6px;font-weight:600;border-bottom:2px solid var(--fmw-accent)}
.fmw .fmw-lists h2{font-size:28px;margin-top:44px;margin-bottom:14px}
.fmw .fmw-also{color:var(--fmw-muted);font-size:14px;margin:-4px 0 18px}
.fmw .fmw-also a{font-weight:600;border-bottom:1px solid var(--fmw-accent)}
.fmw .fmw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.fmw .fmw-gcard{background:var(--fmw-card);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;margin:0}
.fmw .fmw-gshot{aspect-ratio:16/10;background:#e6e6e8;overflow:hidden}
.fmw .fmw-gshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.fmw .fmw-gbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.fmw .fmw-gbody h3{font-size:19px;font-weight:600}
.fmw .fmw-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fmw .fmw-cty{font:600 12px/1.4 Inter,sans-serif;color:var(--fmw-muted);letter-spacing:.06em}
.fmw .fmw-gbody .fmw-visit{margin-top:auto;align-self:flex-start;font-size:14px}
.fmw .fmw-logos{overflow:hidden;padding:24px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fmw .fmw-track{display:flex;gap:28px;width:max-content;animation:fmw-slide 45s linear infinite}
.fmw .fmw-track img{width:120px!important;height:120px!important;max-width:none;object-fit:contain;flex:0 0 120px}
@keyframes fmw-slide{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.fmw .fmw-track{animation:none}}
.fmw .fmw-cta{background:#1b1b1b;color:#fff;border-radius:22px;text-align:center;padding:70px 28px;margin:30px auto 80px}
.fmw .fmw-cta h2{color:#fff}.fmw .fmw-cta p{color:#bbb;margin:0 0 28px}
.fmw .fmw-btn{display:inline-block;background:var(--fmw-accent);color:#111!important;font:600 15px/1.4 Inter,sans-serif;padding:14px 28px;border-radius:10px}
.fmw .fmw-btn:hover{filter:brightness(.95)}
@media (max-width:1024px){.fmw .fmw-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:900px){.fmw .fmw-card,.fmw .fmw-card.fmw-rev{grid-template-columns:1fr;gap:22px}.fmw .fmw-card.fmw-rev .fmw-shot{order:0}.fmw .fmw-hero{padding:70px 22px 50px}}
@media (max-width:640px){.fmw .fmw-grid{grid-template-columns:1fr}}
@media (max-width:480px){.fmw .fmw-stats{gap:8px}.fmw .fmw-stat{min-width:0;flex:1 1 0;padding:14px 8px}.fmw .fmw-stat b{font-size:22px}.fmw .fmw-stat span{font-size:12px;line-height:1.3;display:block}.fmw .fmw-card h3{font-size:24px}.fmw .fmw-sec{padding-top:48px;padding-bottom:48px}}

/* 1.6 brand: headings in UI ink */
.fmw h1,.fmw h2,.fmw h3{color:#1b1b1b}
