.hfc{--hfc-b:clamp(8px, 1.15vw, 15px);--hfc-frame-h:clamp(240px, 38vh, 420px);--hfc-floor:clamp(34px, 6vh, 64px);--hfc-d:1;isolation:isolate;color:#fff;background:#171310;position:relative;overflow:hidden}.hfc-room{z-index:-1;pointer-events:none;position:absolute;inset:0}.hfc-wall{background:radial-gradient(52% 62% at var(--hfc-lx,70%) 36%, #ffce8c33, transparent 72%), radial-gradient(80% 50% at 4% 0%, #ffffff0d, transparent 62%), repeating-linear-gradient(90deg, #ffffff03 0 2px, transparent 2px 7px), linear-gradient(180deg, #221d19 0%, #181410 100%);position:absolute;inset:0}.hfc-window{background:linear-gradient(104deg,#0000 40%,#fff0d70f 52%,#fff0d708 62%,#0000 74%);position:absolute;inset:0 0 8%}.hfc-floor{height:var(--hfc-floor);inset-inline:0;background:linear-gradient(#0000008c 0,#0000 40%),linear-gradient(#3a2e23 0%,#241b13 55%,#17110c 100%);border-top:7px solid #2c2620;position:absolute;bottom:0;box-shadow:0 -1px #ffffff0d}.hfc-floor:after{content:"";inset-inline:22%;background:radial-gradient(60% 100% at 50% 0,#ffce8c24,#0000 70%);height:100%;position:absolute;top:0}.hfc-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.hfc-enter{perspective:1500px;width:100%}.hfc-tilt{width:100%;transform-style:preserve-3d;transform:rotateY(calc(var(--hfc-d) * -4deg + var(--hfc-ry,0deg))) rotateX(calc(1deg + var(--hfc-rx,0deg)));will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.hfc-hang{width:100%;height:100%;position:relative}.hfc-gallery{--ar:.94;width:min(100% + 1.5rem,460px);aspect-ratio:1 / var(--ar);margin-inline:-.75rem;position:relative;container-type:inline-size}.hfc-card{--k:.6;--par:8;left:calc(var(--x) * 1%);top:calc(var(--y) * 1% / var(--ar));width:calc(var(--w) * 1%);left:calc(var(--x) * 1cqw);top:calc(var(--y) * 1cqw);width:calc(var(--w) * 1cqw);aspect-ratio:2/3;z-index:var(--z,2);--hfc-b:clamp(4px, calc(var(--w) * .05cqw), 18px);transform:rotate(var(--r,0deg));translate:calc(var(--hfc-gx,0) * var(--par) * 1px) 0;transition:translate .45s cubic-bezier(.2,.7,.2,1);position:absolute}.hfc-card--m{--k:1;--par:0;--z:6;--x:28;--y:14;--w:44;--r:0deg;pointer-events:none}.hfc-card--0{--x:12;--y:1;--w:29;--r:-2deg;--ox:23.5;--oy:24.25;--i:0;--par:4;--k:.8}.hfc-card--1{--x:57;--y:4;--w:29;--r:2.5deg;--ox:-21.5;--oy:21.25;--i:1;--par:8;--k:.8}.hfc-card--2{--x:8;--y:49;--w:29;--r:2deg;--ox:27.5;--oy:-23.75;--i:2;--par:11;--k:.8}.hfc-card--3{--x:53;--y:50;--w:29;--r:-2deg;--ox:-17.5;--oy:-24.75;--i:3;--par:6;--k:.8}@media (width>=640px){.hfc-gallery{--ar:1.08;width:min(100%,520px);margin-inline:auto}.hfc-card--m{--x:27;--y:19.5;--w:46}.hfc-card--0{--x:12;--y:2;--w:33;--r:-1.5deg;--ox:21.5;--oy:27.25}.hfc-card--1{--x:55;--y:5;--w:33;--r:2deg;--ox:-21.5;--oy:24.25}.hfc-card--2{--x:8;--y:56;--w:33;--r:1.5deg;--ox:25.5;--oy:-26.75}.hfc-card--3{--x:51;--y:57;--w:33;--r:-2deg;--ox:-17.5;--oy:-27.75}}.hfc-gallery[data-count="1"]{--ar:1.5;width:min(100%, calc(var(--hfc-frame-h) * .6667));margin-inline:auto}.hfc-gallery[data-count="1"] .hfc-card--0{--x:0;--y:0;--w:100;--r:0deg;--par:0;animation:.95s cubic-bezier(.2,.7,.2,1) both hfc-in}.hfc-shadow{filter:blur(calc(20px * var(--k,1)));transform:translate3d(calc(var(--hfc-d) * -1 * (8px + var(--hfc-sx,0px)) * var(--k,1)), calc(30px * var(--k,1)), -60px);background:#000000b8;border-radius:6px;position:absolute;inset:4% 1% -3% 3%}.hfc-frame{transform-style:preserve-3d;border:var(--hfc-b) solid;border-color:#28282b #1c1c1e #121213 #212124;border-radius:1px;margin:0;padding:0;position:absolute;inset:0;box-shadow:0 1px 1px #00000080,0 10px 18px -8px #0000008c}.hfc-frame:after{content:"";inset:calc(var(--hfc-b) * -1);pointer-events:none;border-radius:1px;position:absolute;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #0000008c}.hfc-frame:before{content:"";background:linear-gradient(135deg,#0d0d0f,#040405);border-radius:2px;position:absolute;inset:0;transform:translateZ(-16px);box-shadow:0 0 0 1px #0009}.hfc-art{background:linear-gradient(145deg,#3b3128 0%,#2b241d 52%,#362d25 100%);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #060607}.hfc-card[data-state=loading] .hfc-art:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffe8c829 50%,#0000 70%);animation:1.7s ease-in-out infinite hfc-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes hfc-sheen{to{transform:translate(100%)}}.hfc-card[data-state=failed]{visibility:hidden}.hfc-art img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.hfc-art:after{content:"";pointer-events:none;background:linear-gradient(#ffe2b421,#0000 34%);position:absolute;inset:0;box-shadow:inset 0 4px 8px #00000061,inset 3px 0 6px #0003,inset 0 -2px 5px #0000002e}.hfc-glass{pointer-events:none;background:linear-gradient(115deg,#ffffff14 0%,#ffffff06 20%,#0000 36% 72%,#ffffff08 100%) 0 0/230% 100%;background-position:calc(28% + var(--hfc-gx,0) * 26%) 0;mix-blend-mode:screen;position:absolute;inset:0}.hfc-label{color:#f0c987}.hfc-label__rule{background:#e9b872b3}.hfc-offer{border-color:#e9b872bf}.hfc-offer__icon,.hfc-offer__price{color:#f0c987}.hfc-lamps{pointer-events:none;background:linear-gradient(#9a7a3a,#5c4519 70%,#3a2c10);border-radius:6px;height:1.3cqw;min-height:5px;position:absolute;top:-5.5cqw;left:8%;right:8%;box-shadow:0 2px 6px #0009}.hfc-lamp{background:linear-gradient(#e8c883,#a98336 80%);border-radius:0 0 50% 50%/0 0 100% 100%;width:9cqw;height:3.2cqw;margin-inline-start:-4.5cqw;position:absolute;top:100%;box-shadow:0 0 14px 2px #ffd696a6}.hfc-lamp--a{left:27%}.hfc-lamp--b{left:73%}.hfc-lamp:after{content:"";filter:blur(6px);mix-blend-mode:screen;background:radial-gradient(50% 100% at 50% 0,#ffe0aa8c,#ffd69633 55%,#0000 100%);height:62cqw;animation:1.1s ease-out .5s both paused hfc-lamp-on,1ms linear 12s forwards hfc-final-lamp;position:absolute;top:70%;left:-380%;right:-380%}.hfc[data-play] .hfc-lamp:after{animation:1.1s ease-out .5s both hfc-lamp-on}@keyframes hfc-lamp-on{0%{opacity:.18}to{opacity:1}}@keyframes hfc-final-lamp{to{opacity:1}}@media (width>=640px){.hfc-stage:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0 2px,#0000 2px),linear-gradient(#2f2720 0%,#1d1812 100%);border-radius:3px 3px 1px 1px;width:min(88%,520px);height:3.1rem;position:absolute;top:calc(100% + 1.7rem);left:50%;transform:translate(-50%);box-shadow:0 14px 22px -4px #000000b3,inset 0 -10px 14px #00000059}}@keyframes hfc-in{0%{transform:translateY(26px)scale(.965)}to{transform:none}}@keyframes hfc-main{0%,33%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.78)}}@keyframes hfc-pop{0%{transform:translate(calc(var(--ox) * 1cqw), calc(var(--oy) * 1cqw)) scale(.3) rotate(0deg);opacity:0}25%{opacity:1}to{transform:rotate(var(--r));opacity:1}}@keyframes hfc-swing{0%{transform:rotate(7deg)}24%{transform:rotate(-4.2deg)}46%{transform:rotate(2.6deg)}66%{transform:rotate(-1.3deg)}84%{transform:rotate(.5deg)}to{transform:rotate(0)}}@keyframes hfc-nudge{0%,14%,to{transform:rotate(0)}5%{transform:rotate(1.3deg)}9.5%{transform:rotate(-.8deg)}}@keyframes hfc-final-main{to{opacity:0}}@keyframes hfc-final-card{to{opacity:1;transform:rotate(var(--r))}}@keyframes hfc-final-hang{to{transform:none}}.hfc-gallery:not([data-count="1"]) .hfc-card--m{animation:2.1s ease-in-out both paused hfc-main,1ms linear 12s forwards hfc-final-main}.hfc-gallery:not([data-count="1"]) .hfc-card:not(.hfc-card--m){animation:.95s cubic-bezier(.2,.85,.25,1.05) both hfc-pop,1ms linear 12s forwards hfc-final-card;animation-delay:calc(.7s + var(--i) * .12s), 12s;animation-play-state:paused,running}.hfc-gallery:not([data-count="1"]) .hfc-card:not(.hfc-card--m) .hfc-hang{transform-origin:50% 0;animation:1.6s ease-out both hfc-swing,11s ease-in-out infinite hfc-nudge,1ms linear 12s forwards hfc-final-hang;animation-delay:calc(1.5s + var(--i) * .12s), calc(5s + var(--i) * 2.7s), 12s;animation-play-state:paused,paused,running}.hfc[data-play] .hfc-gallery:not([data-count="1"]) .hfc-card--m{animation:2.1s ease-in-out both hfc-main}.hfc[data-play] .hfc-gallery:not([data-count="1"]) .hfc-card:not(.hfc-card--m){animation:.95s cubic-bezier(.2,.85,.25,1.05) both hfc-pop;animation-delay:calc(.7s + var(--i) * .12s)}.hfc[data-play] .hfc-gallery:not([data-count="1"]) .hfc-card:not(.hfc-card--m) .hfc-hang{animation:1.6s ease-out both hfc-swing,11s ease-in-out infinite hfc-nudge;animation-delay:calc(1.5s + var(--i) * .12s), calc(5s + var(--i) * 2.7s)}@keyframes hfc-copy-in{0%{transform:translateY(14px)}to{transform:none}}.hfc-copy{animation:.7s cubic-bezier(.2,.7,.2,1) both hfc-copy-in}.hfc-cta{animation:.7s cubic-bezier(.2,.7,.2,1) .12s both hfc-copy-in}@media (width>=1024px){.hfc{--hfc-frame-h:clamp(400px, 62vh, 640px)}.hfc-gallery{width:min(100%, var(--hfc-frame-h))}.hfc-gallery[data-count="1"]{width:min(100%, calc(var(--hfc-frame-h) * .6667))}}@media (prefers-reduced-motion:reduce){.hfc-copy,.hfc-cta,.hfc-card,.hfc-hang,.hfc-lamp:after,.hfc-gallery:not([data-count="1"]) .hfc-card--m,.hfc-gallery:not([data-count="1"]) .hfc-card:not(.hfc-card--m),.hfc-gallery[data-count="1"] .hfc-card--0{animation:none!important}.hfc-card--m{display:none}.hfc-card{transition:none;translate:none}.hfc-card[data-state=loading] .hfc-art:before{opacity:0;animation:none;transform:none}.hfc-tilt{will-change:auto;transition:none}}
