.rv{background:#f3f3f3;padding:96px 80px 90px}.rv__container{max-width:1300px;margin:0 auto}.rv__head{text-align:center;max-width:920px;margin:0 auto 28px;position:relative}.rv__head h3{color:#111;margin:10px 0 12px;font-size:36px;font-weight:650}.rv__head p{color:#666;max-width:760px;margin:0 auto;line-height:1.7}.rv__controls{justify-content:center;gap:10px;margin-top:18px;display:flex}.rv__btn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:12px;width:44px;height:44px;font-weight:800;transition:all .2s;box-shadow:0 12px 28px #0000000f}.rv__btn:hover{border-color:#00000038;transform:translateY(-1px)}.rv__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:minmax(320px,380px);grid-auto-flow:column;gap:16px;padding:12px 6px 18px;display:grid;overflow-x:auto}.rv__track::-webkit-scrollbar{height:10px}.rv__track::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.rv__card{scroll-snap-align:start;background:#fff;border:1px solid #0000000f;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:220px;padding:18px 18px 16px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 16px 40px #00000014}.rv__card:hover{transform:translateY(-4px);box-shadow:0 26px 60px #0000001f}.rv__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rv__who{align-items:center;gap:10px;display:flex}.rv__avatar{color:#111;background:#caa46a2e;border:1px solid #caa46a59;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.rv__name{color:#111;font-size:14px;font-weight:800}.rv__meta{color:#777;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.rv__dot{opacity:.6}.rv__stars{gap:3px;margin-top:2px;display:flex}.rv__star{opacity:.25;font-size:14px}.rv__star--on{opacity:1;color:#caa46a}.rv__text{color:#555;margin:14px 0 12px;font-size:13.5px;line-height:1.75}.rv__bottom{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:12px;display:flex}.rv__pill{color:#111;background:#f1f1f1;border:1px solid #0000000d;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.rv__source{color:#777;font-size:12px;font-weight:700}.rv__foot{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}@media (max-width:1100px){.rv{padding:84px 18px 96px}}
html,body{margin:0;padding:0;overflow-x:hidden}.hero{background:#000;height:100vh;min-height:650px;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__layer{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__layer--active{opacity:1}.hero__img{object-fit:cover;filter:brightness(.85)}.hero__overlay{pointer-events:none;background:linear-gradient(#0000008c,#000000b3);position:absolute;inset:0}.hero__content{z-index:10;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;max-width:900px;height:100%;margin:0 auto;padding-top:140px;display:flex;position:relative}.hero__title{margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:700}.hero__text{opacity:.9;max-width:600px;margin-bottom:40px;font-size:20px}.hero__buttons{flex-wrap:wrap;gap:20px;display:flex}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:14px 32px;font-size:15px;text-decoration:none;transition:all .3s}.btn--gold{color:#000;background:#c8a96a}.btn--gold:hover{background:#b89555}.btn--outline{color:#fff;border:1px solid #fff}.btn--outline:hover{color:#000;background:#fff}.hero__arrow{color:#fff;cursor:pointer;z-index:20;background:#0000004d;border:none;width:60px;height:60px;font-size:48px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{background:#0009}.hero__arrow--left{left:30px}.hero__arrow--right{right:30px}.hero__dots{z-index:20;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:12px;height:12px}.hero__dot--active{background:#fff}.section{background:#f5f5f5;padding:100px 20px}.section__container{text-align:center;max-width:1100px;margin:0 auto}
