.hp-invyt-carousel{position:relative;margin-top:2rem}.hp-invyt-carousel__swipe-hint{display:none}.hp-invyt-carousel__viewport{overflow:hidden;padding:4px;margin:-4px}.hp-invyt-carousel__track{display:flex;gap:1.25rem;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.hp-invyt-carousel__slot{flex:0 0 var(--slot-width,100%);min-width:0}.hp-invyt-carousel__placeholder{aspect-ratio:3/4;border-radius:16px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.hp-invyt-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(30,27,75,.72);border:1px solid rgba(192,132,252,.35);color:#ede9fe;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px -8px rgba(124,58,237,.45),inset 0 1px 0 hsla(0,0%,100%,.08);transition:transform .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.hp-invyt-carousel__nav--prev{left:-22px}.hp-invyt-carousel__nav--next{right:-22px}.hp-invyt-carousel__nav:hover:not(:disabled){background:rgba(124,58,237,.85);border-color:rgba(237,233,254,.5);transform:translateY(-50%) scale(1.06)}.hp-invyt-carousel__nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.hp-invyt-carousel__nav:disabled{opacity:0;pointer-events:none}@media (max-width:560px){.hp-invyt-carousel__nav{width:38px;height:38px}.hp-invyt-carousel__nav--prev{left:-14px}.hp-invyt-carousel__nav--next{right:-14px}}.hp-invyt-tile{position:relative;display:block;aspect-ratio:3/4;text-decoration:none;color:inherit;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;contain:paint;isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.hp-invyt-tile:hover{transform:translateY(-4px);border-color:rgba(192,132,252,.35);box-shadow:0 18px 40px -20px rgba(124,58,237,.45)}.hp-invyt-tile__render{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hp-invyt-tile__render>*{width:100%;height:100%}.hp-invyt-tile__zone{position:absolute;left:0;right:0;z-index:2;display:block;text-decoration:none;color:inherit;cursor:pointer}.hp-invyt-tile__zone--top{top:0;bottom:5.25rem}.hp-invyt-tile__zone--bottom{bottom:0;height:5.25rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;font:inherit;text-align:left;width:100%;padding:2.5rem 1rem 1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78) 50%,rgba(0,0,0,.94));display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;transition:background .25s ease}.hp-invyt-tile__zone--bottom:hover{background:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 50%,rgba(0,0,0,.98))}.hp-invyt-tile__zone--bottom:focus-visible,.hp-invyt-tile__zone--top:focus-visible{outline:2px solid rgba(192,132,252,.65);outline-offset:-2px}.hp-invyt-tile__name{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.12rem;font-weight:400;margin:0;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hp-invyt-tile__use-hint{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.78);font-weight:500;display:inline-flex;align-items:center;gap:.35em;transition:color .2s ease}.hp-invyt-tile__use-hint:after{content:"→";font-size:1em;display:inline-block;transition:transform .2s ease}.hp-invyt-tile__zone--bottom:hover .hp-invyt-tile__use-hint{color:#fff}.hp-invyt-tile__zone--bottom:hover .hp-invyt-tile__use-hint:after{transform:translateX(3px)}.hp-invyt-tile__preview-hint{position:absolute;top:1rem;right:1rem;z-index:3;pointer-events:none;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.78);padding:.35rem .7rem;border-radius:999px;font-weight:500;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}@media (hover:hover) and (pointer:fine){.hp-invyt-tile__use-hint{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,color .2s ease}.hp-invyt-tile:focus-within .hp-invyt-tile__use-hint,.hp-invyt-tile:hover .hp-invyt-tile__use-hint{opacity:1;transform:translateY(0)}.hp-invyt-tile__zone--top:focus-visible~.hp-invyt-tile__preview-hint,.hp-invyt-tile__zone--top:hover~.hp-invyt-tile__preview-hint{opacity:1;transform:translateY(0)}}@media (hover:none){.hp-invyt-tile__preview-hint{display:none}}@media (max-width:559px){.hp-invyt-carousel__viewport{overflow-x:auto;overflow-y:hidden;margin:0;padding:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.hp-invyt-carousel__viewport::-webkit-scrollbar{display:none}.hp-invyt-carousel__track{transform:none!important;transition:none!important;width:auto!important;padding:0 1rem;gap:1rem}.hp-invyt-carousel__slot{flex:0 0 calc(100vw - 2.5rem)!important;scroll-snap-align:center;scroll-snap-stop:always}.hp-invyt-carousel__nav{display:none}.hp-invyt-tile{aspect-ratio:5/7}.hp-invyt-tile__name{font-size:1.05rem}.hp-invyt-carousel__swipe-hint{position:absolute;bottom:1rem;right:1rem;z-index:5;display:inline-flex;align-items:center;gap:.35em;padding:.42rem .78rem;border-radius:999px;background:rgba(15,12,25,.78);color:hsla(0,0%,100%,.94);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;box-shadow:0 6px 18px -8px rgba(0,0,0,.5);opacity:0;animation:swipeHintLifecycle 5.5s ease-out .7s forwards}.hp-invyt-carousel__swipe-hint svg{animation:swipeHintArrow 1.1s ease-in-out infinite}@keyframes swipeHintLifecycle{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0}}@keyframes swipeHintArrow{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.hp-invyt-carousel__swipe-hint{animation:none;opacity:1}.hp-invyt-carousel__swipe-hint svg{animation:none}}.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__viewport{overflow:visible;scroll-snap-type:none}.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__track{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;width:100%!important;padding:0;transform:none!important;transition:none!important}.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__slot{flex:unset!important;width:100%!important;scroll-snap-align:none}.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__slot--clone{display:none!important}.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__nav,.hp-invyt-carousel--mobile-grid .hp-invyt-carousel__swipe-hint{display:none}}