.vf{--vf-black:#090909;--vf-white:#fff;--vf-silver:#d8d8d8;--vf-cream:#f8f4ef;--vf-blue:#4d7cfe;--vf-rose:#e0a899;--vf-purple:#a96bff;--vf-ease:cubic-bezier(.22, 1, .36, 1);--sc-ease:cubic-bezier(.22, 1, .36, 1);background:var(--vf-black);color:var(--vf-white);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:clip}.vf-serif{letter-spacing:-.02em;font-family:Times New Roman,Times,Georgia,serif;font-weight:400}.vf-huge{font-size:clamp(2.6rem,11vw,11rem);line-height:.92}.vf-big{font-size:clamp(1.9rem,5.4vw,4.6rem);line-height:1.02}.vf-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--vf-silver);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.vf-curtain{z-index:80;background:var(--vf-black);animation:vf-lift .9s var(--vf-ease) 1.5s forwards;place-items:center;display:grid;position:fixed;inset:0}.vf-curtain-word{opacity:0;animation:vf-word .9s var(--vf-ease) .2s forwards}@keyframes vf-word{0%{opacity:0;letter-spacing:.5em;filter:blur(12px)}to{opacity:1;letter-spacing:.08em;filter:blur()}}@keyframes vf-lift{to{opacity:0;visibility:hidden}}.vf-dust{background:var(--vf-silver);opacity:.35;border-radius:9999px;animation:linear infinite vf-drift;position:absolute}@keyframes vf-drift{0%{transform:translate(0,0)}to{opacity:0;transform:translate(14px,-120px)}}.vf-card-cover{transition:transform .6s var(--vf-ease)}.vf-card:hover .vf-card-cover{transform:scale(1.04)}.vf-card-meta{opacity:0;transition:transform .45s var(--vf-ease), opacity .45s var(--vf-ease);transform:translateY(12px)}.vf-card:hover .vf-card-meta,.vf-card:focus-visible .vf-card-meta{opacity:1;transform:none}.vf-float{animation:7s ease-in-out infinite vf-bob}@keyframes vf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.vf-glow{transition:filter .5s var(--vf-ease), transform .6s var(--vf-ease)}.vf-product:hover .vf-glow{filter:drop-shadow(0 0 42px #4d7cfe8c);transform:scale(1.05)rotate(-2deg)}@media (prefers-reduced-motion:reduce){.vf-dust,.vf-float{animation:none}.vf-curtain{display:none}.vf-curtain-word{opacity:1;animation:none}.vf-card-meta{opacity:1;transition:none;transform:none}.vf-card:hover .vf-card-cover,.vf-product:hover .vf-glow{transform:none}}
