.kianix-cinematic-slider,
.kianix-cinematic-slider *{box-sizing:border-box}
.kianix-cinematic-slider{--kd:#3A0915;--km:#4A0F1E;--ks:#6B1F33;--gold:#B08D57;--sgold:#C9A46A;--white:#FFFFFF;--ivory:#F8F4EF;--soft:#FFFDF9;position:relative;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--kd);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--kd);isolation:isolate}
.kianix-cinematic-slider .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kcs__skeleton{position:absolute;inset:0;z-index:80;background:linear-gradient(100deg,var(--kd) 8%,var(--km) 18%,var(--kd) 33%);background-size:200% 100%;animation:kcs-pulse 1.15s linear infinite;opacity:1;transition:opacity .45s ease;pointer-events:none}.kianix-cinematic-slider.is-loaded .kcs__skeleton{opacity:0}
.kcs__slides{position:absolute;inset:0;z-index:1;background:var(--kd)}
.kcs__slide{position:absolute;left:0;right:0;top:84px;bottom:0;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}
.kcs__slide.is-active{opacity:1}.kcs__media{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform 7s cubic-bezier(.22,1,.36,1);will-change:transform}.kcs__slide.is-active .kcs__media{transform:scale(1.05)}
.kcs__shade{position:absolute;left:0;top:0;bottom:0;width:66.666%;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(58,9,21,.7) 0%,rgba(58,9,21,.2) 50%,rgba(58,9,21,0) 100%)}
.kcs__hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}.kcs__hotspot{position:absolute;left:var(--x);top:var(--y);width:48px;height:48px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.kcs__hotspot i,.kcs__hotspot b{display:block;border-radius:999px}.kcs__hotspot i{position:absolute;width:18px;height:18px;background:rgba(176,141,87,.4);animation:kcs-hotspot 1s cubic-bezier(0,0,.2,1) infinite}.kcs__hotspot b{position:relative;width:12px;height:12px;background:var(--ks);border:2px solid var(--gold);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.kcs__content-wrap{position:absolute;z-index:30;left:64px;bottom:64px;width:560px;max-width:calc(100% - 128px);height:427px;pointer-events:none}.kcs__card{position:absolute;inset:0;display:flex;flex-direction:column;padding:36px;border-radius:32px;background:rgba(248,244,239,.86);border:1px solid rgba(176,141,87,.28);box-shadow:0 24px 60px rgba(58,9,21,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.kcs__card.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.kcs__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--ks);font-size:10px;line-height:1.5;letter-spacing:.25em;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcs__eyebrow span{width:6px;height:6px;border-radius:999px;background:var(--ks);flex:0 0 auto}.kcs__card h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;font-family:"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.025em;color:var(--km);white-space:pre-line}.kcs__card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:420px;margin:0 0 40px;color:var(--kd);font-weight:300;font-size:16px;line-height:1.6}.kcs__actions{display:flex;align-items:center;gap:32px;width:100%;margin:0 0 32px;flex-wrap:wrap}.kcs__btn-primary,.kcs__btn-text{appearance:none;border:0;text-decoration:none!important;box-shadow:none!important}.kcs__btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 32px;border-radius:999px;background:var(--km)!important;color:var(--soft)!important;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .25s}.kcs__btn-primary:hover{background:var(--gold)!important;color:var(--kd)!important;transform:translateY(-1px)}.kcs__btn-text{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 5px;color:var(--km)!important;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kcs__btn-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.kcs__btn-text:hover:after{transform:scaleX(1)}.kcs__btn-text svg{width:14px;height:14px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.kcs__btn-text:hover svg{transform:translateX(4px)}.kcs__meta{margin-top:auto;padding-top:20px;border-top:1px solid rgba(176,141,87,.2);display:flex;align-items:center;gap:16px;color:var(--km);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.kcs__meta span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:500;letter-spacing:.1em}.kcs__meta i{width:auto;height:auto;background:transparent}.kcs__meta i:before{content:"/";color:var(--gold);font-style:normal;font-size:16px;line-height:1}.kcs__meta strong{font-weight:700;color:rgba(74,15,30,.8)}
.kcs__menu{position:absolute;right:64px;top:50%;z-index:40;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:auto}.kcs__menu button{all:unset;box-sizing:border-box;min-width:235px;height:45px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;background:rgba(248,244,239,.86);border:1px solid rgba(176,141,87,.4);color:var(--km);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 32px rgba(58,9,21,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .18s,background-color .18s,transform .35s cubic-bezier(.22,1,.36,1)}.kcs__menu button span{display:block;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcs__menu button i{width:34px;height:2px;background:var(--gold);opacity:.55;transition:opacity .18s,transform .35s}.kcs__menu button.is-active,.kcs__menu button:hover{background:var(--km);color:var(--soft);transform:translateX(-8px)}.kcs__menu button.is-active i,.kcs__menu button:hover i{opacity:1;transform:scaleX(1.15)}
.kcs__controls{position:absolute;right:64px;bottom:64px;z-index:40;width:314px;height:64px;border-radius:999px;background:rgba(248,244,239,.86);border:1px solid rgba(176,141,87,.4);display:flex;align-items:center;gap:8px;padding:0 8px;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(58,9,21,.12)}.kcs__controls button,.kcs__icon-btn{all:unset;box-sizing:border-box;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--km);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.kcs__controls button:hover{background:var(--ks);color:var(--ivory)}.kcs__controls svg{display:block;width:18px;height:18px}.kcs__controls [data-kcs-next] svg{width:20px;height:20px}.kcs__icon-play,.kcs__icon-volume{display:none}.kcs__icon-btn[data-state="paused"] .kcs__icon-pause{display:none}.kcs__icon-btn[data-state="paused"] .kcs__icon-play{display:block}.kcs__icon-btn[data-state="unmuted"] .kcs__icon-muted{display:none}.kcs__icon-btn[data-state="unmuted"] .kcs__icon-volume{display:block}.kcs__progress{position:relative;display:flex;align-items:center;flex:1;width:140px;padding:0 16px}.kcs__progress:before{content:"";display:block;width:100%;height:2px;border-radius:999px;background:rgba(58,9,21,.15)}.kcs__progress span{position:absolute;width:108px;height:2px;max-width:108px;background:var(--gold);transform:scaleX(0);transform-origin:left;border-radius:999px;transition:none}
@keyframes kcs-pulse{to{background-position:-200% 0}}@keyframes kcs-hotspot{0%{opacity:1;transform:scale(1)}75%,100%{opacity:0;transform:scale(2.15)}}
@media(max-width:1280px){.kcs__content-wrap{left:48px;bottom:48px;width:500px;max-width:calc(100% - 96px)}.kcs__menu{right:48px}.kcs__controls{right:48px;bottom:48px}.kcs__card h2{font-size:38px}}
@media(max-width:1024px){.kianix-cinematic-slider{height:auto;min-height:100dvh;display:flex;flex-direction:column;padding-top:68px}.kcs__slides{position:relative;inset:auto;width:100%;height:58vh;min-height:360px;flex:0 0 auto}.kcs__slide{top:0}.kcs__shade{inset:68px 0 auto 0;width:100%;height:58vh;background:linear-gradient(180deg,rgba(58,9,21,.1),rgba(58,9,21,.3) 45%,rgba(58,9,21,.78))}.kcs__content-wrap{position:relative;left:auto;right:auto;bottom:auto;width:auto;max-width:none;height:auto;margin:-64px 16px 16px;z-index:30}.kcs__card{position:relative;display:none;min-height:0;padding:32px;border-radius:28px}.kcs__card.is-active{display:flex}.kcs__menu{display:none}.kcs__controls{position:relative;right:auto;bottom:auto;left:auto;width:auto;height:56px;margin:0 16px 18px;order:4}.kcs__progress span{width:calc(100% - 32px);max-width:none}.kcs__card h2{font-size:34px}.kcs__card p{font-size:15px;margin-bottom:28px}.kcs__actions{gap:18px;margin-bottom:28px}.kcs__hotspots{inset:68px 0 auto 0;height:58vh}}
@media(max-width:767px){.kianix-cinematic-slider{min-height:100dvh}.kcs__slides{height:58vh;min-height:330px}.kcs__content-wrap{margin:-64px 16px 10px}.kcs__card{padding:28px 24px;border-radius:26px}.kcs__eyebrow{font-size:10px;margin-bottom:16px}.kcs__card h2{font-size:32px;line-height:1.1}.kcs__card p{font-size:15px;line-height:1.6;margin-bottom:24px}.kcs__actions{flex-direction:column;align-items:stretch;gap:14px}.kcs__btn-primary{width:100%}.kcs__btn-text{align-self:center}.kcs__meta{padding-top:18px}.kcs__controls{padding:0 8px}.kcs__controls button{width:40px;height:40px}.kcs__progress{padding:0 12px}.kcs__hotspot{width:44px;height:44px}.kcs__hotspot i{width:22px;height:22px}}
