.vg-wrap{max-width:1280px;margin:0 auto;padding:128px 24px 160px;position:relative}.vg-field{pointer-events:none;height:520px;color:var(--text-main);opacity:.05;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:-40px 0 auto;-webkit-mask-image:radial-gradient(58% 58% at 34% 28%,#000 0%,#0000 72%);mask-image:radial-gradient(58% 58% at 34% 28%,#000 0%,#0000 72%)}.vg-head{max-width:720px;margin-bottom:64px}.vg-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px;font-weight:600}.vg-head h1{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,6vw,68px);font-weight:600;line-height:1.02}.vg-head p{color:var(--text-sec);letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.55}.vg-tile{background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;box-shadow:var(--card-shadow);border:0;border-radius:22px;padding:0;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s;display:block;position:relative;overflow:hidden}.vg-tile:hover,.vg-tile:focus-visible{box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.vg-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vg-art{aspect-ratio:16/9;position:relative;overflow:hidden}.vg-art img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:filter .42s,transform .62s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.005)}.vg-tile:hover .vg-art img,.vg-tile:focus-visible .vg-art img{filter:brightness(1.04);transform:scale(1.04)}.vg-run{z-index:1;font-variant-numeric:tabular-nums;color:#fff;-webkit-backdrop-filter:blur(12px);background:#0000008c;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600;position:absolute;top:14px;right:14px}.vg-play{z-index:2;color:#111;opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;width:50px;height:50px;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:22px;right:22px;transform:translateY(8px)scale(.9)}.vg-tile:hover .vg-play,.vg-tile:focus-visible .vg-play{opacity:1;transform:translateY(0)scale(1)}.vg-featured{margin-bottom:26px}.vg-featured .vg-art{aspect-ratio:16/9}.vg-featured .vg-featured .vg-featured .vg-play{width:64px;height:64px;bottom:30px;right:30px}.vg-grid{grid-template-columns:repeat(auto-fill,minmax(348px,1fr));gap:26px;display:grid}.vg-player{z-index:1200;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#000000db;place-items:center;padding:24px;animation:.22s both vgFade;display:grid;position:fixed;inset:0}@keyframes vgFade{0%{opacity:0}to{opacity:1}}.vg-stage{width:min(1160px,100%);animation:.32s cubic-bezier(.2,.8,.2,1) both vgRise}@keyframes vgRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.vg-stage video{background:#000;border-radius:14px;width:100%;display:block;box-shadow:0 40px 120px #0009}.vg-stage-bar{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.vg-stage-bar h2{font-family:var(--font-heading);color:#fff;margin:0;font-size:20px;font-weight:600}.vg-stage-bar span{color:#fff9;font-size:14px}.vg-close{z-index:1201;cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid;position:fixed;top:22px;right:24px}.vg-close:hover{background:#fff3}@media (max-width:720px){.vg-wrap{padding:64px 18px 90px}.vg-grid{grid-template-columns:1fr;gap:16px}.vg-play{opacity:1;width:52px;height:52px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.vg-tile:hover .vg-play,.vg-tile:focus-visible .vg-play{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.vg-tile,.vg-play,.vg-meta,.vg-stage,.vg-player{transition:none;animation:none}.vg-tile:hover{transform:none}}.vp{background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.vp video{cursor:pointer;width:100%;height:auto;display:block}.vp-full{border-radius:0;place-items:center;height:100%;display:grid}.vp-full video{width:auto;max-width:100vw;max-height:100vh}.vp-big{cursor:pointer;color:#111;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:84px;height:84px;padding-left:5px;transition:transform .26s cubic-bezier(.16,1,.3,1),background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000073}.vp-big:hover{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.vp-bar{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 32%,#000000e0 62%,#000000f5 100%);padding:40px 18px 14px;transition:opacity .26s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.vp-awake .vp-bar{opacity:1;pointer-events:auto;transform:none}.vp-track{cursor:pointer;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.vp-track:before{content:"";background:#ffffff42;border-radius:2px;height:3px;position:absolute;left:0;right:0}.vp-buf{background:#fff6;border-radius:2px;height:3px;position:absolute;left:0}.vp-fill{background:#fff;border-radius:2px;height:3px;position:absolute;left:0}.vp-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;transform:translate(-50%)scale(.85);box-shadow:0 1px 6px #00000080}.vp-track:hover .vp-knob,.vp-track:focus-visible .vp-knob{transform:translate(-50%)scale(1.15)}.vp-track:hover:before,.vp-track:hover .vp-fill,.vp-track:hover .vp-buf{height:5px}.vp-row{align-items:center;gap:6px;margin-top:6px;display:flex}.vp-spacer{flex:1}.vp-btn{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .16s;display:grid}.vp-btn:hover{background:#ffffff24}.vp-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.vp-time{font-variant-numeric:tabular-nums;color:#ffffffe6;letter-spacing:.01em;margin-left:4px;font-size:13px}.vp-time i{color:#ffffff6b;margin:0 2px;font-style:normal}@media (prefers-reduced-motion:reduce){.vp-bar,.vp-big,.vp-knob{transition:none}}
