.flm-work-hero{padding:150px 0 40px}.flm-work-hero .flm-display{margin-top:22px}.flm-work-hero .flm-sub{margin-top:24px}.wk-card{min-height:92vh;padding:60px 0}.wk-card-in{max-width:760px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.wk-card-h{font-family:var(--font-d);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.02em;margin-top:24px}.wk-card-short{margin-top:16px;font-family:var(--font-m);font-size:15px;letter-spacing:.06em;color:var(--flm-accent-hover)}.wk-card-problem{margin-top:22px;color:var(--muted);font-size:17px;max-width:560px;line-height:1.7}.wk-card-idx{position:absolute;top:8vh;right:6vw;font-family:var(--font-d);font-weight:200;font-size:clamp(120px,16vw,240px);line-height:1;color:rgba(255,255,255,.05);user-select:none;pointer-events:none}.flm-wstack{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.flm-wstack span{font-family:var(--font-m);font-size:12px;color:var(--muted);border:1px solid var(--hair);padding:6px 12px;border-radius:999px;letter-spacing:.04em}.flm-work-open{display:inline-block;margin-top:26px;font-family:var(--font-m);font-size:13px;letter-spacing:.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--flm-accent);padding-bottom:4px}.flm-work-open:hover{color:var(--flm-accent-hover)}.flm-work-open-plain{color:var(--muted);border-bottom-color:transparent;cursor:default}.wk-scene{height:220vh;position:relative}.wk-pinwrap{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.wk-win{width:min(920px,88vw)}.wk-card{min-height:78vh;display:flex;align-items:center;position:relative;padding:40px 0}.wk-site{position:relative;overflow:hidden;background:#0D0D10;min-height:clamp(300px,52vh,420px)}.wk-nav{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--hair)}.wk-mark{width:20px;height:20px;border-radius:5px;background:var(--flm-accent);opacity:.85}.wk-link{width:44px;height:6px;border-radius:3px;background:rgba(255,255,255,.14)}.wk-btn{margin-left:auto;width:74px;height:22px;border-radius:11px;border:1px solid var(--flm-accent)}.wk-hero{padding:48px 30px 12px;display:flex;flex-direction:column;gap:8px}.wk-h1a,.wk-h1b{font-family:var(--font-d);font-weight:500;font-size:30px;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.wk-h1b{color:var(--muted);font-size:22px}.wk-pay{position:relative;margin:28px 24px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);padding:20px 22px;display:flex;align-items:center;gap:18px}.wk-pay-line{flex:1;height:8px;border-radius:4px;background:rgba(255,255,255,.09)}.wk-pay-price{font-family:var(--font-m);font-size:19px;color:var(--ink)}.wk-pay-btn{font-size:11px;letter-spacing:.12em;color:#fff;background:var(--flm-accent);border-radius:9px;padding:10px 18px}.wk-paid,.wk-pay-btn{font-family:var(--font-m)}.wk-paid{position:absolute;top:132px;right:40px;transform:rotate(-3deg);border:1.5px solid var(--ok);color:var(--ok);border-radius:10px;padding:11px 15px;font-size:12px;letter-spacing:.1em;background:rgba(47,191,113,.07);display:flex;flex-direction:column;gap:3px;z-index:2}.wk-paid-sub{font-size:10px;color:#8890A0;letter-spacing:.08em}.wk-count{padding:16px 24px 22px;font-family:var(--font-m);font-size:12px;color:#8890A0;letter-spacing:.1em}.wk-count b{color:var(--ok);font-weight:500}.wk-journal{padding:40px 30px}.wk-kicker{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;color:var(--muted)}.wk-art-h{font-family:var(--font-d);font-weight:500;font-size:34px;letter-spacing:-.01em;color:var(--ink);margin-top:12px}.wk-art{margin-top:22px;border-radius:14px;border:1px solid var(--hair);background:#FFFFFF url(/brand/dl-pattern-flow.svg) repeat-x bottom/contain;height:130px;position:relative;overflow:hidden}.wk-art-in{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 30% 40%,rgba(115,210,199,.22),transparent 70%)}.wk-pillars{display:flex;gap:12px;margin-top:22px}.wk-pillar{flex:1;border:1px solid var(--hair);border-radius:10px;padding:13px;font-family:var(--font-m);font-size:11px;letter-spacing:.1em;color:#3A4252;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.65)}.wk-pillar b{color:var(--flm-accent);font-weight:500}.wk-rss{margin-top:20px;font-family:var(--font-m);font-size:11px;letter-spacing:.1em;color:var(--muted)}.wk-loyalty{display:flex;align-items:center;justify-content:center;min-height:clamp(300px,52vh,420px)}.wk-loyalty-card{position:relative;z-index:1;width:min(360px,86%);border-radius:22px;padding:26px 28px 24px;background:linear-gradient(150deg,#0B0D12,#3A6A84);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px;text-align:left}.wk-loyalty-merchant{font-family:var(--font-d);font-weight:500;font-size:20px;letter-spacing:-.01em}.wk-loyalty-stamps{font-family:var(--font-m);font-size:12px;letter-spacing:.08em;opacity:.85}.wk-loyalty-dots{display:flex;gap:8px}.wk-loyalty-dots i{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45)}.wk-loyalty-dots i.on{background:#fff;border-color:#fff}.wk-loyalty-cta{margin-top:6px;align-self:flex-start;font-family:var(--font-m);font-size:11px;letter-spacing:.1em;padding:9px 14px;border-radius:999px;background:#000;color:#fff}.wk-credits{padding:48px 0 0}.wk-credits-in{max-width:680px;margin:0 auto;padding:0 32px}.wk-credits-proof{margin-top:22px;display:flex;align-items:center;gap:12px;font-family:var(--font-m);font-size:13px;letter-spacing:.1em;color:var(--muted);justify-content:center}.flm-work-cta{padding:80px 0 0}.flm-work-cta+.flm-footer{margin-top:40px}@media (max-width:1023px){.flm-work-hero{padding:120px 0 60px}.wk-card{min-height:70vh}.wk-card-idx{font-size:clamp(90px,22vw,150px);right:4vw}.wk-scene{height:200vh}.wk-win{width:94vw}.wk-pillars{flex-direction:column}.wk-credits{padding:36px 0 0}.flm-work-cta+.flm-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.wk-scene{height:auto}.wk-pinwrap{position:static;min-height:auto;padding:60px 0}.wk-progress{display:none}.wk-site [data-b]{opacity:1!important;transform:none!important;clip-path:none!important}}