.rav-gallery{--rav-ink:#f3edf9;--rav-muted:#a39aaf;--rav-accent:#be98fc;background:#08060d;color:var(--rav-ink);padding:90px clamp(22px,4vw,80px);font-family:Arial,Helvetica,sans-serif;isolation:isolate;position:relative}
.rav-gallery *{box-sizing:border-box}.rav-gallery button{font-family:inherit;cursor:pointer}.rav-gallery [hidden]{display:none!important}.rav-gallery button:focus-visible,.rav-dialog button:focus-visible{outline:2px solid #c5a2ff;outline-offset:5px}
.rav-inner{max-width:1560px;margin:auto}.rav-kicker{font-size:10px;letter-spacing:3px;color:var(--rav-accent);margin:0 0 28px;text-transform:uppercase}.rav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:50px}.rav-title{font-size:clamp(48px,6.5vw,108px);font-weight:500;line-height:.94;letter-spacing:-.065em;margin:0;color:var(--rav-ink)}.rav-description{max-width:340px;font-size:14px;line-height:1.8;color:var(--rav-muted);margin:0 0 6px}
.rav-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff21;padding:25px 0 35px}.rav-filters{display:flex;gap:10px;flex-wrap:wrap}.rav-filter{border:1px solid #ffffff23!important;background:transparent!important;color:#b1a6bf!important;border-radius:40px!important;font-size:11px!important;font-weight:400!important;letter-spacing:.03em;padding:10px 17px!important;transition:background .25s,color .25s,border .25s}.rav-filter:hover{border-color:#bd97fc!important;color:white!important}.rav-filter[aria-pressed=true]{background:#c09cf6!important;color:#120b1a!important;border-color:#c09cf6!important}.rav-count{font-size:10px;color:#847a92;white-space:nowrap;letter-spacing:1px}
.rav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.rav-card{min-width:0}.rav-trigger{display:block;position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:#1b1226!important;padding:0!important;border:1px solid #ffffff0c!important;border-radius:3px!important;text-align:left!important;color:white!important;transition:translate .4s,box-shadow .4s,border-color .4s}.rav-trigger img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;filter:saturate(.78);margin:0}.rav-trigger:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08060d8c,transparent 65%)}.rav-trigger:hover{translate:0 -5px;box-shadow:0 15px 55px #8d52cf20;border-color:#c29cf675!important}.rav-trigger:hover img{transform:scale(1.055);filter:saturate(1.08)}.rav-play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #ffffff8c;border-radius:50%;background:#130c2380;backdrop-filter:blur(12px);transition:background .3s,scale .3s;color:white;font-size:17px;padding-left:3px}.rav-trigger:hover .rav-play{background:#b78cec;scale:1.1;color:#160b20;border-color:#b78cec}.rav-badge,.rav-duration{position:absolute;z-index:2;font-size:9px;letter-spacing:1.5px;background:#0b0813a6;padding:7px 9px;border:1px solid #ffffff20;border-radius:2px;backdrop-filter:blur(8px)}.rav-badge{left:15px;top:15px}.rav-duration{right:15px;bottom:15px;letter-spacing:.5px}.rav-card-meta{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.rav-film-title{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.5px;color:var(--rav-ink);margin:0 0 9px}.rav-film-category{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#9a8bac;margin:0}.rav-number{font-size:10px;color:#65596f;padding-top:4px}.rav-empty{font-size:14px;line-height:1.7;color:var(--rav-muted);padding:30px 0}.rav-bottom{display:flex;justify-content:center;margin-top:55px}.rav-more{border:1px solid #ffffff40!important;border-radius:60px!important;background:transparent!important;color:#e2d7ef!important;padding:16px 28px!important;font-size:11px!important;letter-spacing:1px}.rav-more:hover{background:#c29cf6!important;color:#130b1d!important}
.rav-dialog{border:1px solid #9377ad55;padding:0;background:#0b0811;color:#f1e8fb;width:min(1180px,94vw);max-width:94vw;max-height:94dvh;border-radius:6px;box-shadow:0 35px 130px #000c;font-family:Arial,Helvetica,sans-serif;overflow:auto}.rav-dialog::backdrop{background:#05030bec;backdrop-filter:blur(15px)}.rav-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;border-bottom:1px solid #ffffff16}.rav-dialog-heading{margin:0;font-size:16px;letter-spacing:-.3px;font-weight:400;color:#f1e8fb}.rav-dialog-category{font-size:9px;letter-spacing:2px;color:#ad91c9;margin:7px 0 0}.rav-close,.rav-prev,.rav-next{background:transparent!important;color:#ddc9f7!important;border:1px solid #ffffff35!important;border-radius:50%!important;height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;font-size:22px!important;padding:0!important;flex-shrink:0}.rav-close:hover,.rav-prev:hover,.rav-next:hover{background:#a77de5!important;color:#100916!important}.rav-stage{background:#000;display:flex;justify-content:center;align-items:center;min-height:180px}.rav-stage video{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain;background:#000}.rav-dialog-foot{padding:17px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.rav-dialog-note{color:#a99ab8;font-size:11px;line-height:1.6;margin:0}.rav-navigation{display:flex;gap:8px}.rav-missing{padding:60px 30px;color:#b9aac8;font-size:15px;text-align:center;line-height:1.8}
.rav-preview-controls{max-width:1560px;margin:0 auto;padding:22px clamp(22px,4vw,80px);background:#100b18;border-bottom:1px solid #ffffff1b;color:#b8a7cc;font:12px/1.8 Arial,sans-serif;display:flex;justify-content:space-between;gap:25px;align-items:center}.rav-preview-controls strong{color:#f0e7fa;font-weight:400}.rav-preview-controls label{cursor:pointer;padding:10px 18px;border:1px solid #b99ace50;border-radius:30px;color:#d9b7ff;white-space:nowrap}.rav-preview-controls input{position:absolute;width:1px;height:1px;opacity:0}.rav-preview-controls label:focus-within{outline:2px solid #bc95ed;outline-offset:3px}
@media(max-width:1024px){.rav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rav-title{font-size:75px}.rav-head{gap:30px}.rav-description{max-width:280px}}
@media(max-width:600px){.rav-gallery{padding-top:60px;padding-bottom:60px}.rav-head{display:block;margin-bottom:30px}.rav-title{font-size:62px}.rav-description{margin-top:25px;max-width:100%}.rav-grid{grid-template-columns:1fr;gap:34px}.rav-toolbar{align-items:flex-start;padding-bottom:25px}.rav-filters{gap:7px}.rav-filter{font-size:10px!important;padding:9px 13px!important}.rav-count{display:none}.rav-dialog-head{padding:16px}.rav-dialog-foot{padding:14px 16px}.rav-preview-controls{display:block}.rav-preview-controls label{display:inline-block;margin-top:10px}.rav-film-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rav-gallery *{transition:none!important;animation:none!important}.rav-trigger:hover,.rav-trigger:hover img{translate:none;transform:none;scale:none}}
