/* KinAura Experience · animations, fixes and engagement for kinauramed.com */
:root{
  --kx-gold:#CF912C;--kx-gold-hi:#EAC673;--kx-ink:#2B2926;--kx-ink-2:#6F6A63;--kx-ghost:#CFC9C0;--kx-line:#E6E1D9;
  --kx-stone:#F3F0EB;--kx-night:#141311;--kx-on-night:#F3EEE6;--kx-on-night-2:#A39B90;
  --kx-display:"Cinzel",Georgia,"Times New Roman",serif;--kx-body:"Lustria",Georgia,"Times New Roman",serif;
  --kx-ease:cubic-bezier(.2,.75,.1,1);
}

/* ---------- shared box model ---------- */
.kx-numsec,.kx-numsec *,.kx-gal,.kx-gal *,.kx-paths,.kx-paths *,.kx-press,.kx-press *,.kx-kv,.kx-pill{box-sizing:border-box}

/* ---------- fix: long paragraphs in Lustria ---------- */
.kx-long,.kx-long p,.kx-long li,.kx-long span{font-family:var(--kx-body)!important;letter-spacing:0!important;text-transform:none!important}
.kx-long p{line-height:1.75}

/* ---------- shared bits ---------- */
.kx-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:var(--kx-display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--kx-gold)}
.kx-thread{display:inline-block;width:44px;height:1px;background:currentColor;transform-origin:left center;transition:transform 1s var(--kx-ease) .15s}
.kx-h2{font-family:var(--kx-display);font-weight:400;font-size:clamp(26px,3.4vw,46px);line-height:1.15;margin:0 0 30px;color:var(--kx-ink);text-wrap:balance}
html.kx-js .kx-anim:not(.kx-in) .kx-thread{transform:scaleX(0)}

/* ka-ingresso: the hero opens like a curtain after the gold emblem draws itself */
html.kx-js .ka-ingresso:not(.kx-ready)::after{content:"";position:absolute;inset:0;z-index:50;background:#141311;animation:kx-cover-off 0s linear 2.5s forwards}
@keyframes kx-cover-off{to{opacity:0;visibility:hidden}}
.kx-intro{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:hidden}
.kx-in-t,.kx-in-b{position:absolute;left:0;right:0;height:50.5%;background:#141311}
.kx-in-t{top:0}.kx-in-b{bottom:0}
.kx-intro svg{position:absolute;left:50%;top:50%;width:88px;height:88px;transform:translate(-50%,-50%);overflow:visible;fill:#D4A040;fill-opacity:0;stroke:#E3B252;stroke-width:.6;stroke-dasharray:1;stroke-dashoffset:1}
.ka-ingresso.kx-in .kx-intro svg{animation:kx-draw 1s ease-out forwards,kx-fill .5s ease .7s forwards,kx-fade .45s ease 1.2s forwards}
.ka-ingresso.kx-in .kx-in-t{animation:kx-open-t 1.3s cubic-bezier(.75,0,.2,1) 1.15s forwards}
.ka-ingresso.kx-in .kx-in-b{animation:kx-open-b 1.3s cubic-bezier(.75,0,.2,1) 1.15s forwards}
.ka-ingresso .ka-emergi .kx-wi{transition-delay:calc(1.7s + var(--kx-i,0) * 38ms)}
@keyframes kx-draw{to{stroke-dashoffset:0}}@keyframes kx-fill{to{fill-opacity:1}}@keyframes kx-fade{to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes kx-open-t{to{transform:translateY(-101%)}}@keyframes kx-open-b{to{transform:translateY(101%)}}

/* ka-emergi: words rise */
.kx-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.kx-wi{display:inline-block;transition:transform 1.1s var(--kx-ease) calc(var(--kx-i,0) * 38ms)}
html.kx-js .ka-emergi:not(.kx-in) .kx-wi{transform:translate3d(0,108%,0)}

/* ka-leggi: words light up while scrolling */
html.kx-js .ka-leggi .kx-lw{opacity:.18;transition:opacity .25s linear}
.ka-leggi .kx-gold{color:var(--kx-gold)}

/* ka-sale: rise and fade in */
.ka-sale{transition:opacity 1s ease,transform 1.1s var(--kx-ease)}
html.kx-js .ka-sale:not(.kx-in){opacity:0;transform:translate3d(0,28px,0)}

/* ka-profondita: depth */
.ka-profondita,.ka-profondita-veloce{will-change:transform}

/* ka-crepa: gold crack opens the frame */
.kx-crack{position:relative!important;overflow:hidden!important;isolation:isolate}
.kx-crack img,.kx-crack video{transition:transform 2.4s var(--kx-ease) .8s}
html.kx-js .kx-crack:not(.kx-in) img,html.kx-js .kx-crack:not(.kx-in) video{transform:scale(1.18)}
.kx-half{position:absolute;inset:-1px;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 30% 22%,#2c2925 0%,#141311 66%);
  transition:transform 1.35s cubic-bezier(.7,0,.25,1) .85s,opacity .6s ease 1.7s}
.kx-half.l{clip-path:polygon(0% 0%,58% 0%,55% 11.2%,61% 21.6%,52% 32.8%,56% 44%,47% 54.4%,50% 65.6%,42% 77.6%,45% 88.8%,38% 100%,0% 100%)}
.kx-half.r{clip-path:polygon(100% 0%,100% 100%,38% 100%,45% 88.8%,42% 77.6%,50% 65.6%,47% 54.4%,56% 44%,52% 32.8%,61% 21.6%,55% 11.2%,58% 0%)}
.kx-half svg,.kx-seam{position:absolute;inset:0;width:100%;height:100%}
.kx-half polyline{fill:none;stroke:var(--kx-gold-hi);stroke-width:3;vector-effect:non-scaling-stroke}
.kx-crack.kx-in .kx-half.l{transform:translate3d(-64%,0,0) rotate(-5deg);opacity:0}
.kx-crack.kx-in .kx-half.r{transform:translate3d(64%,0,0) rotate(5deg);opacity:0}
.kx-seam{z-index:3;pointer-events:none}
.kx-seam polyline{fill:none;stroke:#F2CF7C;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(234,180,80,.85));transition:stroke-dashoffset .9s cubic-bezier(.6,0,.3,1),opacity .4s ease .95s}
.kx-crack.kx-in .kx-seam polyline{stroke-dashoffset:0;opacity:0}
.kx-crack.kx-done .kx-half,.kx-crack.kx-done .kx-seam{display:none}

/* ka-magnete: magnetic button with gold shine */
.kx-btn{position:relative;overflow:hidden;will-change:transform;transition:transform .35s var(--kx-ease)}
.kx-btn::after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 30%,rgba(255,240,205,.7) 48%,transparent 66%);transform:translateX(-120%);pointer-events:none}
.kx-in .kx-btn::after,.kx-btn.kx-in::after{animation:kx-idle 4.6s ease-in-out 1.6s infinite}
.kx-btn:hover::after,.kx-btn:focus-visible::after{animation:none;transform:translateX(120%);transition:transform .9s var(--kx-ease)}
@keyframes kx-idle{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

/* ---------- [kinaura_percorsi] ---------- */
.kx-paths{color:var(--kx-ink);font-family:var(--kx-body)}
.kx-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px}
.kx-ask>span{font-family:var(--kx-display);font-size:13px;letter-spacing:.08em;margin-right:6px}
.kx-chip{font:inherit;font-size:14px;line-height:1.2;padding:9px 18px;border-radius:999px;border:1px solid var(--kx-ghost);background:#fff;color:var(--kx-ink);cursor:pointer;transition:border-color .3s,background-color .3s,color .3s}
.kx-chip:hover{border-color:var(--kx-gold);background:#fff;color:var(--kx-ink)}
.kx-chip[aria-pressed="true"]{background:var(--kx-ink);border-color:var(--kx-ink);color:#fff}
.kx-chip:focus-visible,.kx-card:focus-visible,.kx-pill:focus-visible{outline:2px solid var(--kx-gold);outline-offset:3px}
.kx-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.kx-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:260px;padding:24px 22px;background:#fff;border:1px solid var(--kx-line);text-decoration:none!important;color:var(--kx-ink)!important;
  transition:opacity .5s ease,transform .9s var(--kx-ease),box-shadow .4s ease}
.kx-card .kx-k{font-family:var(--kx-display);font-size:12px;letter-spacing:.2em;color:var(--kx-gold)}
.kx-card h3{font-family:var(--kx-display);font-weight:400;font-size:clamp(16px,1.35vw,19px);line-height:1.3;margin:0;color:var(--kx-ink)}
.kx-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--kx-ink-2);flex:1}
.kx-card .kx-more{font-family:var(--kx-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kx-ink-2)}
.kx-card::before,.kx-card::after{content:"";position:absolute;inset:-1px;pointer-events:none;border:0 solid var(--kx-gold);transition:transform .55s var(--kx-ease)}
.kx-card::before{border-top-width:1px;border-bottom-width:1px;transform:scaleX(0);transform-origin:left}
.kx-card::after{border-left-width:1px;border-right-width:1px;transform:scaleY(0);transform-origin:bottom}
.kx-card:hover::before,.kx-card.kx-match::before{transform:scaleX(1)}
.kx-card:hover::after,.kx-card.kx-match::after{transform:scaleY(1);transition-delay:.15s}
.kx-cards.kx-picked .kx-card:not(.kx-match){opacity:.42}
.kx-card.kx-match{box-shadow:0 18px 40px -22px rgba(120,80,20,.45);transform:translateY(-6px)}
html.kx-js .kx-cards:not(.kx-in) .kx-card{opacity:0;transform:translateY(40px)}
.kx-cards.kx-in .kx-card:nth-child(2){transition-delay:.08s}.kx-cards.kx-in .kx-card:nth-child(3){transition-delay:.16s}.kx-cards.kx-in .kx-card:nth-child(4){transition-delay:.24s}.kx-cards.kx-in .kx-card:nth-child(5){transition-delay:.32s}
.kx-cards.kx-in.kx-picked .kx-card{transition-delay:0s}
.kx-pick{margin:22px 0 0;min-height:1.7em;color:var(--kx-ink-2)}
.kx-pick a{color:var(--kx-ink);text-decoration:underline;text-decoration-color:var(--kx-gold);text-underline-offset:4px}
.kx-foot{margin:22px 0 0;color:var(--kx-ink-2);font-size:15px}

/* ---------- [kinaura_numero] ---------- */
.kx-numsec{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--kx-night);color:var(--kx-on-night);
  padding:clamp(80px,11vw,160px) max(16px,calc((100vw - 1140px)/2))}
.kx-vz{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(40px,7vw,90px) clamp(24px,6vw,100px);align-items:center;font-family:var(--kx-body)}
.kx-big{grid-column:2;grid-row:1 / span 2;text-align:center}
.kx-n{font-family:var(--kx-display);font-size:clamp(84px,15vw,210px);line-height:.9;color:var(--kx-on-night);font-variant-numeric:tabular-nums}
.kx-n sup{font-size:.42em;vertical-align:top;position:relative;top:.18em;color:var(--kx-gold-hi);transition:opacity .6s ease}
html.kx-js .kx-vz:not(.kx-counted) .kx-n sup{opacity:0}
.kx-cap{margin:18px auto 0;max-width:24ch;color:var(--kx-on-night-2);font-size:15px}
.kx-lab{position:relative;z-index:1;font-family:var(--kx-display);font-size:clamp(15px,1.6vw,20px);letter-spacing:.06em;color:var(--kx-on-night);transition:opacity .8s ease,transform .9s var(--kx-ease)}
.kx-lab span{display:block;font-family:var(--kx-body);font-size:14px;letter-spacing:0;color:var(--kx-on-night-2);margin-top:4px}
.kx-lab.left{text-align:right}
.kx-lab.la{grid-column:1;grid-row:1}.kx-lab.lb{grid-column:1;grid-row:2}.kx-lab.lc{grid-column:3;grid-row:1}.kx-lab.ld{grid-column:3;grid-row:2}
html.kx-js .kx-vz:not(.kx-counted) .kx-lab{opacity:0;transform:translateY(14px)}
.kx-veins{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.kx-veins path{fill:none;stroke:url(#kxGold);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(234,180,80,.6));transition:stroke-dashoffset 1.1s cubic-bezier(.5,0,.2,1)}

/* ---------- [kinaura_stampa] ---------- */
.kx-press{overflow:visible}
.kx-marquee{overflow:hidden;width:100vw;margin:10px calc(50% - 50vw) clamp(40px,6vw,70px)}
.kx-mq{display:flex;width:max-content;will-change:transform}
.kx-mq span{font-family:var(--kx-display);font-size:clamp(48px,8vw,118px);line-height:1.1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--kx-ink);padding-right:.5em}
.kx-mq em{font-style:normal;color:var(--kx-gold);-webkit-text-stroke:0;padding-inline:.15em}
.kx-fan{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kx-quote{display:flex;flex-direction:column;gap:18px;min-height:190px;padding:26px 24px 30px;background:#fff;border:1px solid var(--kx-line);text-decoration:none!important;color:var(--kx-ink)!important;
  box-shadow:0 20px 40px -30px rgba(0,0,0,.35);transition:transform 1.2s var(--kx-ease),opacity .6s ease,box-shadow .4s}
.kx-quote:hover{box-shadow:0 26px 50px -28px rgba(120,80,20,.45)}
.kx-pub{font-family:var(--kx-display);font-size:12px;letter-spacing:.2em;color:var(--kx-gold)}
.kx-quote p{margin:0;font-family:var(--kx-body);font-size:19px;line-height:1.45}
html.kx-js .kx-fan:not(.kx-in) .kx-quote{transform:translate(var(--kx-dx,0),var(--kx-dy,0)) rotate(var(--kx-r,0deg));opacity:0}
.kx-fan.kx-in .kx-quote:nth-child(2){transition-delay:.1s}.kx-fan.kx-in .kx-quote:nth-child(3){transition-delay:.2s}.kx-fan.kx-in .kx-quote:nth-child(4){transition-delay:.3s}

/* ---------- [kinaura_galleria] ---------- */
.kx-gal{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.kx-gal-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,34px)}
.kx-gal-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 30px;padding-inline:max(16px,calc((100vw - 1140px)/2))}
.kx-gal-head .kx-h2{margin:0}
.kx-gal-count{font-family:var(--kx-display);font-size:15px;letter-spacing:.2em;color:var(--kx-ink-2);font-variant-numeric:tabular-nums}
.kx-gal-count b{color:var(--kx-gold);font-weight:400}
.kx-gal-track{display:flex;gap:clamp(14px,2vw,28px);padding-inline:max(16px,calc((100vw - 1140px)/2));width:max-content;will-change:transform}
.kx-gal-card{position:relative;flex:none;height:min(58svh,560px);aspect-ratio:4/5;overflow:hidden;margin:0;background:var(--kx-stone)}
.kx-gal-card img{position:absolute;top:0;left:-8%;width:116%!important;max-width:none!important;height:100%!important;object-fit:cover;will-change:transform}
.kx-gal-card figcaption{position:absolute;left:14px;bottom:12px;font-family:var(--kx-display);font-size:11px;letter-spacing:.24em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.kx-gal-bar{height:1px;background:var(--kx-line);margin-inline:max(16px,calc((100vw - 1140px)/2));position:relative;overflow:hidden}
.kx-gal-bar i{position:absolute;inset:0;background:var(--kx-gold);transform-origin:left;transform:scaleX(0)}

/* ---------- [kinaura_vaso] ---------- */
.kx-kv{position:relative;overflow:hidden;margin:0;--rise:1;--f:calc(var(--rise) * 130%);background:#181713}
.kx-kv img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(var(--kz,1));transform-origin:50% 60%}
.kx-kv .kx-kv-base{position:relative;display:block;height:auto!important}
.kx-kv-gold,.kx-kv-glow,.kx-kv-shine{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}
.kx-kv-gold{-webkit-mask-image:var(--kx-mask),linear-gradient(to top,#000 calc(var(--f) - 30%),transparent var(--f));mask-image:var(--kx-mask),linear-gradient(to top,#000 calc(var(--f) - 30%),transparent var(--f));-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%}
.kx-kv-glow{filter:brightness(1.9) saturate(1.15);opacity:calc(1 - var(--rise) * var(--rise));
  -webkit-mask-image:var(--kx-mask),linear-gradient(to top,transparent calc(var(--f) - 34%),#000 calc(var(--f) - 24%),transparent calc(var(--f) - 4%));mask-image:var(--kx-mask),linear-gradient(to top,transparent calc(var(--f) - 34%),#000 calc(var(--f) - 24%),transparent calc(var(--f) - 4%));-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%}
.kx-kv-shine{filter:brightness(2.1) saturate(1.1);opacity:0;
  -webkit-mask-image:var(--kx-mask),linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);mask-image:var(--kx-mask),linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);
  -webkit-mask-size:100% 100%,300% 300%;mask-size:100% 100%,300% 300%;-webkit-mask-position:0 0,100% 100%;mask-position:0 0,100% 100%}
.kx-kv.kx-full .kx-kv-shine{animation:kx-shine 5.5s ease-in-out .4s infinite}
@keyframes kx-shine{0%{opacity:0;-webkit-mask-position:0 0,100% 100%;mask-position:0 0,100% 100%}8%{opacity:1}45%{opacity:1;-webkit-mask-position:0 0,0% 0%;mask-position:0 0,0% 0%}52%,100%{opacity:0;-webkit-mask-position:0 0,0% 0%;mask-position:0 0,0% 0%}}

/* ---------- video sound button ---------- */
.kx-sound{position:absolute;right:14px;bottom:14px;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,198,115,.7);background:rgba(20,19,17,.55);color:#fff;
  display:grid;place-items:center;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,transform .3s}
.kx-sound:hover{background:rgba(207,145,44,.85)}
.kx-sound:focus-visible{outline:2px solid var(--kx-gold);outline-offset:3px}
.kx-sound svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kx-sound svg path:first-child{fill:currentColor;stroke:none}
.kx-sound[aria-pressed="false"] .kx-w1,.kx-sound[aria-pressed="false"] .kx-w2{display:none}
.kx-sound[aria-pressed="true"] .kx-x{display:none}

/* ---------- [kinaura_instagram] ---------- */
.kx-ig-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 30px;margin-bottom:30px}
.kx-ig-head .kx-h2{margin-bottom:10px}
.kx-ig-text{margin:0;color:var(--kx-ink-2);font-family:var(--kx-body);max-width:46ch}
.kx-ig-btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;border:1px solid var(--kx-gold);font-family:var(--kx-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kx-ink)!important;text-decoration:none!important;transition:background-color .35s,color .35s}
.kx-ig-btn:hover,.kx-ig-btn:focus-visible{background:var(--kx-gold);color:#fff!important}
.kx-ig-note{padding:14px 18px;border:1px dashed var(--kx-gold);color:var(--kx-ink-2);font-family:var(--kx-body);font-size:14px}
.kx-ig-feed #sb_instagram{padding:0!important}
.kx-ig-feed #sb_instagram .sbi_photo_wrap{overflow:hidden}
.kx-ig-feed #sb_instagram .sbi_photo img{transition:transform 1.2s var(--kx-ease)!important}
.kx-ig-feed #sb_instagram .sbi_item:hover .sbi_photo img{transform:scale(1.06)}
.kx-ig-feed #sb_instagram #sbi_load,.kx-ig-feed #sb_instagram .sb_instagram_header{display:none!important}

/* ---------- floating booking button + gold cursor ---------- */
.kx-pill{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9990;display:inline-flex;align-items:center;gap:10px;
  padding:13px 20px;border-radius:999px;background:var(--kx-night);color:var(--kx-on-night)!important;text-decoration:none!important;font-family:var(--kx-display);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.5);transform:translateY(160%);transition:transform .6s var(--kx-ease)}
.kx-pill.kx-show{transform:none}
.kx-pill i{width:8px;height:8px;border-radius:50%;background:var(--kx-gold);animation:kx-pulse 2.2s infinite}
@keyframes kx-pulse{0%{box-shadow:0 0 0 0 rgba(207,145,44,.6)}70%,100%{box-shadow:0 0 0 10px rgba(207,145,44,0)}}
.kx-cur,.kx-cur-dot{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-radius:50%}
.kx-cur{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--kx-gold);transition:width .35s var(--kx-ease),height .35s var(--kx-ease),margin .35s var(--kx-ease),background-color .35s}
.kx-cur.kx-big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(207,145,44,.12)}
.kx-cur-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--kx-gold)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .kx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kx-cards .kx-card:last-child{grid-column:1 / -1}
  .kx-fan{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .kx-cards{grid-template-columns:minmax(0,1fr)}
  .kx-card{min-height:0}
  .kx-fan{grid-template-columns:minmax(0,1fr)}
  .kx-vz{grid-template-columns:minmax(0,1fr);gap:22px}
  .kx-big{grid-column:1;grid-row:1;margin-bottom:46px}
  .kx-lab,.kx-lab.left{text-align:left;padding-left:30px}
  .kx-lab.la{grid-column:1;grid-row:2}.kx-lab.lc{grid-column:1;grid-row:3}.kx-lab.lb{grid-column:1;grid-row:4}.kx-lab.ld{grid-column:1;grid-row:5}
  .kx-gal-card{height:min(52svh,480px)}
  .kx-pill{padding:12px 16px;font-size:10.5px;letter-spacing:.14em}
}
/* reduced motion and the Elementor editor: everything in its final state */
html.kx-rm .kx-gal,.elementor-editor-active .kx-gal{height:auto!important}
html.kx-rm .kx-gal-stage,.elementor-editor-active .kx-gal-stage{position:relative;height:auto;padding-block:60px;overflow-x:auto}
html.kx-rm .kx-gal-track,.elementor-editor-active .kx-gal-track{transform:none!important}
html.kx-rm .ka-leggi .kx-lw{opacity:1}
html.kx-rm .kx-half,html.kx-rm .kx-seam{display:none}
html.kx-rm .kx-anim,html.kx-rm .kx-anim *{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}

/* [kinaura_instagram] fallback grid (until Smash Balloon is connected) */
.kx-ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kx-ig-grid a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#E6E6E6;transition:opacity .8s ease,transform 1s var(--kx-ease)}
.kx-ig-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--kx-ease)}
.kx-ig-grid a:hover img{transform:scale(1.06)}
.kx-ig-grid .kx-reel{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:rgba(20,19,17,.55);display:grid;place-items:center}
.kx-ig-grid .kx-reel::before{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.kx-ig-grid + .kx-ig-note{margin-top:14px}
@media (max-width:980px){.kx-ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ka-crepa, filmed version: the Higgsfield clip plays over the media, then dissolves */
.kx-crack-real .kx-crack-vid{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:3;pointer-events:none;background:#0e0d0b;transform:none!important;transition:opacity 1s ease!important;margin:0!important;max-width:none!important}
.kx-crack-real.kx-done .kx-crack-vid{opacity:0}
html.kx-js .kx-crack-real img,html.kx-js .kx-crack-real video:not(.kx-crack-vid){transform:scale(1.1);transition:transform 2.6s var(--kx-ease)}
html.kx-js .kx-crack-real.kx-done img,html.kx-js .kx-crack-real.kx-done video:not(.kx-crack-vid){transform:none}
.kx-crack-real:not(.kx-done) .kx-sound{opacity:0;pointer-events:none}
.kx-crack-real .kx-sound{transition:opacity .6s ease .6s}
