.restar-desktop-nav,.restar-desktop-logo{display:none}
@media(min-width:1024px){
 .restar-app{max-width:none!important;width:100%;padding-bottom:0!important}
 .restar-header{background:rgba(5,5,5,.94)!important;border-bottom:1px solid #ffffff0d!important;backdrop-filter:blur(18px);z-index:25!important}
 .restar-header-inner{max-width:1280px;margin:0 auto;min-height:104px;padding:0 32px!important;gap:24px!important;box-sizing:border-box}
 .restar-desktop-logo{display:flex;align-items:center;width:210px;flex-shrink:0;background:transparent;border:0;padding:0;cursor:pointer}
 .restar-desktop-logo img{width:210px;height:81px;object-fit:contain}
 .restar-header-inner>button:not(.restar-desktop-logo){display:none!important}
 .restar-desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}
 .restar-desktop-nav button{background:none;border:0;padding:18px 0;color:#aaa;cursor:pointer;font:800 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;transition:color .2s}
 .restar-desktop-nav button:hover,.restar-desktop-nav button:focus-visible{color:#d4af37}
 .restar-header>div:has(>input){max-width:1216px;margin:auto}
 .restar-app>.ds-page{max-width:1280px;box-sizing:border-box;margin:0 auto;padding:40px 32px 0!important;gap:28px!important;min-width:0}
 .restar-home{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px!important;scroll-margin-top:130px}
 .restar-home>.ds-press-hero{grid-column:span 4;height:610px!important;border-radius:30px!important}
 .restar-home>.ds-press-hero>div:last-child{padding:30px!important;max-width:100%!important}
 .restar-home>.ds-press-hero video{object-fit:contain!important}
 .restar-tile-grid{grid-column:span 8;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:294px!important;gap:22px!important}
 .restar-tile-grid>.ds-press-tile{grid-column:auto!important;grid-row:auto!important;border-radius:28px!important}
 .restar-tile-grid>.ds-press-tile>div:last-child{left:22px!important;right:22px!important;bottom:24px!important;gap:10px!important}
 .restar-tile-grid>.ds-press-tile>div:last-child>span:first-child{font-size:16px!important;line-height:1.3!important}
 .restar-tile-grid>.ds-press-tile>div:last-child>span:nth-child(2){font-size:14px!important}
 .restar-home>div:not(.ds-press-hero):not(.restar-tile-grid),.restar-home>button,.restar-home>#restar-guest-blocks{grid-column:1/-1}
 .restar-hits{gap:20px!important;margin:0!important;padding:10px 0 20px!important;scroll-snap-type:x proximity}
 .restar-hits>div{min-width:210px!important;scroll-snap-align:start}
 .restar-home>button{min-height:72px!important;margin-top:20px!important}
 .restar-product-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;padding:24px!important}
 .restar-product-list>div:first-child{grid-column:1/-1;padding-bottom:20px!important}
 .restar-product-row{padding:22px 0!important;grid-template-columns:100px minmax(0,1fr) auto!important;gap:18px!important}
 .restar-product-row>.ds-stage{width:100px!important;height:100px!important;border-radius:20px!important}
 .restar-product-row>div:nth-child(2)>div>span:first-child{font-size:17px!important}
 .rg-section h2,.rg-ratings{scroll-margin-top:130px}
 .rg-ratings{max-width:700px;margin:auto;padding:46px 0}
 .rg-afisha{padding-top:80px}.rg-event-grid{max-width:1216px}
 .rg-footer{padding:30px 24px 36px}.rg-footer-logo{width:240px}
 .restar-app [style*="position:fixed"][style*="max-width:540px"]{max-width:720px!important}
}
@media(min-width:1024px) and (max-width:1199px){.restar-header-inner{gap:14px!important;padding-inline:24px!important}.restar-desktop-logo,.restar-desktop-logo img{width:170px}.restar-desktop-nav{gap:16px}.restar-desktop-nav button{font-size:10px}.restar-tile-grid{gap:16px!important}.restar-home{gap:16px!important}.restar-tile-grid>.ds-press-tile>div:last-child{left:16px!important;right:16px!important}}
@media(min-width:768px) and (max-width:1023px){.restar-app{max-width:760px!important}.restar-product-row{grid-template-columns:90px minmax(0,1fr) auto!important}.restar-product-row>.ds-stage{width:90px!important;height:90px!important}}
@media(min-width:1024px){.restar-hookah-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.restar-hookah-grid>button,.restar-hookah-grid>div:not(.restar-hookah-card){grid-column:1/-1}.restar-hookah-card>.ds-stage{height:320px!important}.restar-hookah-card{min-height:500px;gap:20px!important}.restar-hookah-card>div:last-child{margin-top:auto}.restar-product-list h2{font-size:20px!important}}

@media(min-width:1200px){.restar-desktop-nav{gap:22px}.restar-desktop-nav .restar-nav-cta{padding:16px 20px;border:1px solid #d4af3755;border-radius:12px;color:#d4af37;background:#d4af3714;letter-spacing:.08em}.restar-desktop-nav .restar-nav-cta:hover{background:#d4af37;color:#080808}}@media(max-width:1199px){.restar-desktop-nav .restar-nav-cta{display:none}}

.restar-desktop-hero{display:none}
@media(min-width:1024px){
.restar-home>.restar-desktop-hero{display:grid!important;grid-column:1/-1;grid-template-columns:1.1fr 1fr;position:relative;align-items:center;min-height:calc(100dvh - 144px);padding:40px 36px 70px;box-sizing:border-box;margin-bottom:56px;gap:50px}
.restar-hero-copy{position:relative;z-index:2}.restar-hero-copy h1{font:800 clamp(58px,5.3vw,94px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 30px;white-space:nowrap}.restar-hero-copy h1 span{color:#d4af37}.restar-hero-copy p{font:400 18px/1.65 Manrope,sans-serif;color:#aaa;max-width:620px;margin:0 0 16px}.restar-hero-actions{display:flex;gap:16px;margin-top:36px}.restar-hero-actions button{font:800 11px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff26;border-radius:10px;padding:22px 26px;background:#ffffff0a;color:#eee;cursor:pointer}.restar-hero-actions button:first-child{border-color:#d4af3766;background:#d4af3714;color:#d4af37}.restar-hero-actions button:hover{border-color:#d4af37}
.restar-hero-films{position:relative;min-height:500px;align-self:center;isolation:isolate}.restar-hero-films video{position:absolute;width:54%;height:380px;object-fit:cover;border:1px solid #d4af3755;border-radius:26px;box-shadow:0 30px 80px #0009}.restar-hero-films video:nth-of-type(1){left:0;top:90px;transform:rotate(-7deg)}.restar-hero-films video:nth-of-type(2){right:0;top:40px;transform:rotate(7deg)}
.rg-afisha{padding:110px 24px 100px!important;background:#050505}.rg-afisha h2{font-size:60px;margin-bottom:28px}.rg-afisha .rg-event-grid{max-width:900px!important;gap:30px}.rg-event{aspect-ratio:auto;height:520px;border-radius:32px}.rg-event-copy{left:40px;right:35px;bottom:100px}.rg-event-copy h3{font-size:28px}.rg-event-copy p{font-size:16px}.rg-event-schedule{bottom:40px;right:40px;font-size:10px}.ds-press-hero{scroll-margin-top:130px}
}
@media(min-width:1600px){.rg-afisha .rg-event-grid{max-width:1124px!important;gap:36px}.rg-event{height:650px}.rg-event-copy h3{font-size:32px}.rg-event-copy p{font-size:18px}.rg-event-schedule{font-size:12px}.restar-app>.ds-page{max-width:1440px}.restar-header-inner{max-width:1660px}}

.rg-event-intro{max-width:800px;margin:0 auto 64px;color:#999;font:400 18px/1.65 Manrope,sans-serif;text-align:center}@media(min-width:1024px){.rg-afisha h2{text-transform:uppercase;letter-spacing:-.035em}}@media(max-width:768px){.rg-event-intro{font-size:15px;margin-bottom:28px}}

@media(min-width:1024px){
.ds-stage-black:has(.restar-app)>canvas{display:none!important}
.restar-desktop-hero{background:radial-gradient(ellipse at 75% 45%,#15120d55,transparent 65%),#050505;isolation:isolate}
.restar-desktop-hero::before{content:'';position:absolute;inset:0 calc((100vw - 100%) / -2);background:#050505;z-index:-1;pointer-events:none}
.restar-hero-films{perspective:1200px}
.restar-hero-films video{left:50%!important;right:auto!important;top:50%!important;width:clamp(240px,17vw,300px);height:380px;transform-origin:center;will-change:transform;transition:transform .6s cubic-bezier(.175,.885,.32,1.2),box-shadow .5s;cursor:pointer;outline-offset:6px;backface-visibility:hidden}
.restar-hero-films video:nth-of-type(1),.restar-hero-films .rh-ring:nth-of-type(1){transform:translate(-50%,-50%) translate(-4vw,15px) rotate(-6deg);z-index:1}
.restar-hero-films video:nth-of-type(2),.restar-hero-films .rh-ring:nth-of-type(2){transform:translate(-50%,-50%) translate(4vw,-15px) rotate(6deg);z-index:2}
.restar-hero-films[data-hover="1"] video:nth-of-type(1),.restar-hero-films[data-hover="1"] .rh-ring:nth-of-type(1){transform:translate(-50%,-50%) translate(-4vw,15px) rotate(0) scale(1.15);z-index:5;box-shadow:0 35px 90px #000b}
.restar-hero-films[data-hover="1"] video:nth-of-type(2),.restar-hero-films[data-hover="1"] .rh-ring:nth-of-type(2){transform:translate(-50%,-50%) translate(9vw,-15px) rotate(6deg)}
.restar-hero-films[data-hover="2"] video:nth-of-type(2),.restar-hero-films[data-hover="2"] .rh-ring:nth-of-type(2){transform:translate(-50%,-50%) translate(4vw,-15px) rotate(0) scale(1.15);z-index:5;box-shadow:0 35px 90px #000b}
.restar-hero-films[data-hover="2"] video:nth-of-type(1),.restar-hero-films[data-hover="2"] .rh-ring:nth-of-type(1){transform:translate(-50%,-50%) translate(-9vw,15px) rotate(-6deg)}
.restar-hero-films[data-hover] video,.restar-hero-films[data-hover] .rh-ring{transition:transform .5s cubic-bezier(.215,.61,.355,1),box-shadow .5s}
/* Running gold border, as on the active review card. A frame over each film's edge (same box and
   transform as its video); the gradient inside spins by transform, so it stays on the compositor. */
.restar-hero-films .rh-ring{position:absolute;left:50%;top:50%;width:clamp(240px,17vw,300px);height:380px;box-sizing:border-box;padding:1.5px;border-radius:26px;overflow:hidden;pointer-events:none;transform-origin:center;will-change:transform;transition:transform .6s cubic-bezier(.175,.885,.32,1.2);backface-visibility:hidden;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.restar-hero-films .rh-ring::before{content:'';position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;background:conic-gradient(from 45deg,transparent 0deg,#b8860b33 110deg,#d4af37 165deg,#fff1bb 182deg,#d4af37 198deg,transparent 250deg);animation:rh-ring-spin 7s linear infinite}
.restar-hero-films .rh-ring:nth-of-type(2)::before{animation-delay:-3.5s}
html[data-past-hero] .restar-hero-films .rh-ring::before{animation-play-state:paused}
}
@keyframes rh-ring-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.restar-hero-films video,.restar-hero-films .rh-ring{transition:none!important;will-change:auto}.restar-hero-films .rh-ring::before{animation:none}}

/* Scrolling: on desktop the page under the glass is flat #050505, so backdrop blur shows nothing,
   yet the GPU re-blurs every tile (and the header/footer bands) on each scroll frame. Overlays keep theirs. */
@media(min-width:1024px){
.restar-home [style*="backdrop-filter"],.restar-home .rg-footer,.restar-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.restar-header{background:#050505!important}
}
