/* NovaKit V21.0.5 — Premium Desktop Motion
   Calm cinematic motion, richer hero dashboard, luminous pricing hover, no cursor-follow effects. */
:root{
  --nk-gold:#e4c476;
  --nk-gold-2:#f6e2a6;
  --nk-violet:#7d6bc8;
  --nk-cyan:#4aa8c8;
  --nk-green:#54b991;
  --nk-night:#050811;
  --nk-panel:#0c1322;
  --nk-line:rgba(255,255,255,.10);
}
html{scroll-behavior:smooth}
body.nk-mega-ready{
  position:relative;
  isolation:isolate;
  background-color:var(--nk-night)!important;
  background-image:linear-gradient(180deg,#050811 0%,#080d18 48%,#070b13 100%)!important;
}
body.nk-mega-ready::before{
  content:"";
  position:fixed;
  inset:-16%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 10%,rgba(228,196,118,.105),transparent 24%),
    radial-gradient(circle at 82% 15%,rgba(125,107,200,.105),transparent 27%),
    radial-gradient(circle at 68% 76%,rgba(74,168,200,.055),transparent 29%),
    radial-gradient(circle at 20% 83%,rgba(228,196,118,.045),transparent 25%);
  filter:blur(72px) saturate(.9);
  opacity:.88;
  animation:nkPremiumAura 24s ease-in-out infinite alternate;
}
body.nk-mega-ready::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.10;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);
  animation:nkPremiumGrid 40s linear infinite;
}
@keyframes nkPremiumAura{
  0%{transform:translate3d(-1%,-1%,0) scale(1)}
  50%{transform:translate3d(2%,1.4%,0) scale(1.045)}
  100%{transform:translate3d(-.5%,2.5%,0) scale(1.07)}
}
@keyframes nkPremiumGrid{to{background-position:58px 58px,58px 58px}}

#nkMegaWorld{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.nk-mega-orb{
  position:absolute;
  border-radius:999px;
  opacity:.20;
  filter:blur(18px);
  mix-blend-mode:screen;
  animation:nkOrbFloat var(--d,22s) ease-in-out infinite alternate;
}
.nk-mega-orb::after{content:"";position:absolute;inset:25%;border-radius:inherit;background:rgba(255,255,255,.18);filter:blur(28px)}
@keyframes nkOrbFloat{from{transform:translate3d(0,0,0) scale(.92)}to{transform:translate3d(var(--x,28px),var(--y,-38px),0) scale(1.08)}}
.nk-mega-star{
  position:absolute;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 8px currentColor;
  opacity:.14;
  animation:nkStarPulse var(--d,7s) ease-in-out infinite;
}
@keyframes nkStarPulse{0%,100%{opacity:.08;transform:scale(.7)}50%{opacity:.42;transform:scale(1.28)}}

#nkScrollProgress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:100000;
  background:linear-gradient(90deg,var(--nk-gold),var(--nk-violet),var(--nk-cyan));
  box-shadow:0 0 14px rgba(228,196,118,.44);
  transition:width .09s linear;
}

/* Premium typography: colour is restrained, not rainbow. */
body.nk-mega-ready h1,
body.nk-mega-ready .hero h1{text-shadow:0 18px 50px rgba(0,0,0,.26)}
body.nk-mega-ready h1 strong,
body.nk-mega-ready .gradient-text,
body.nk-mega-ready .hero-title-gradient,
body.nk-mega-ready .hero .gold-text{
  background:linear-gradient(105deg,#fff6d2 0%,var(--nk-gold-2) 32%,var(--nk-gold) 58%,#c8baf4 100%)!important;
  background-size:180% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  animation:nkGoldFlow 10s ease-in-out infinite alternate!important;
}
@keyframes nkGoldFlow{from{background-position:0 0}to{background-position:100% 0}}

body.nk-mega-ready header,
body.nk-mega-ready .top,
body.nk-mega-ready nav{box-shadow:0 14px 42px rgba(0,0,0,.22),0 1px 0 rgba(228,196,118,.07)}
body.nk-mega-ready header::after,
body.nk-mega-ready .top::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(228,196,118,.45),rgba(125,107,200,.28),transparent);
  opacity:.72;
}

body.nk-mega-ready section{position:relative}
body.nk-mega-ready section[data-theme]::before{
  content:"";
  position:absolute;
  width:min(520px,62vw);
  height:min(520px,62vw);
  border-radius:50%;
  right:-20%;
  top:8%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle,rgba(125,107,200,.045),transparent 70%);
  filter:blur(30px);
  opacity:.48;
  animation:nkSectionAura 18s ease-in-out infinite alternate;
}
@keyframes nkSectionAura{to{transform:translate(-5%,7%) scale(1.08);opacity:.62}}

/* Premium glass, no pointer-driven rotation. */
body.nk-mega-ready :is(.card,.panel,.plan,.plan-card-v2,.final-cta,.v11-panel,.trial-card,.feature-card,.cloud-card,.language-notice,.policy-card,.legal-card,.partner-hero){
  position:relative;
  isolation:isolate;
  backdrop-filter:blur(15px) saturate(1.04);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease,background .38s ease;
}
body.nk-mega-ready :is(.card,.panel,.plan,.plan-card-v2,.final-cta,.v11-panel,.trial-card,.feature-card,.cloud-card,.language-notice,.policy-card,.legal-card,.partner-hero)::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  z-index:-1;
  pointer-events:none;
  padding:1px;
  background:linear-gradient(135deg,rgba(228,196,118,.24),transparent 34%,rgba(125,107,200,.17) 72%,rgba(74,168,200,.12));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.46;
}
@media(hover:hover) and (pointer:fine){
  body.nk-mega-ready :is(.card,.panel,.plan,.plan-card-v2,.final-cta,.v11-panel,.trial-card,.feature-card,.cloud-card):hover{
    transform:translateY(-5px);
    border-color:rgba(228,196,118,.32)!important;
    box-shadow:0 28px 76px rgba(0,0,0,.36),0 0 30px rgba(125,107,200,.075)!important;
  }
}

body.nk-mega-ready :is(.btn,.buy-btn,button[type="submit"],.cta,.primary){overflow:hidden;position:relative;isolation:isolate}
body.nk-mega-ready :is(.btn,.buy-btn,button[type="submit"],.cta,.primary)::before{
  content:"";position:absolute;inset:-80% auto -80% -45%;width:30%;transform:rotate(18deg);z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:nkButtonSweep 7s ease-in-out infinite;
}
@keyframes nkButtonSweep{0%,70%{left:-55%;opacity:0}78%{opacity:.75}100%{left:125%;opacity:0}}
body.nk-mega-ready :is(.btn,.buy-btn,button[type="submit"],.cta,.primary):hover{filter:brightness(1.055)}

.nk-reveal{opacity:0;transform:translate3d(0,20px,0);filter:blur(3px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.8,.2,1),filter .78s ease}
.nk-reveal.nk-visible{opacity:1;transform:none;filter:none}

/* ===== Highly animated initial dashboard, with premium motion ===== */
@keyframes nkDashFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  35%{transform:translate3d(0,-13px,0) scale(1.012)}
  68%{transform:translate3d(0,5px,0) scale(.998)}
}
@keyframes nkDashFrameGlow{
  0%,100%{box-shadow:0 28px 80px rgba(0,0,0,.44),0 0 0 rgba(228,196,118,0)}
  45%{box-shadow:0 36px 100px rgba(0,0,0,.52),0 0 36px rgba(228,196,118,.16),0 0 64px rgba(125,107,200,.08)}
}
@keyframes nkDashSheen{
  0%,58%{transform:translateX(-160%) skewX(-17deg);opacity:0}
  66%{opacity:.34}
  88%,100%{transform:translateX(190%) skewX(-17deg);opacity:0}
}
@keyframes nkDashCardBreath{
  0%,100%{border-color:rgba(255,255,255,.09);background-position:0% 50%;transform:translateY(0)}
  50%{border-color:rgba(228,196,118,.22);background-position:100% 50%;transform:translateY(-3px)}
}
@keyframes nkMetricPulse{
  0%,100%{transform:translateY(0);box-shadow:0 0 0 rgba(228,196,118,0)}
  50%{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.20),0 0 22px rgba(228,196,118,.075)}
}
@keyframes nkLiveBlink{0%,100%{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}
@keyframes nkChartRise{0%,100%{transform:scaleY(.42);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes nkListShift{0%,100%{transform:translateX(0);border-color:rgba(255,255,255,.08)}50%{transform:translateX(5px);border-color:rgba(228,196,118,.22)}}
@keyframes nkBarLive{0%,100%{width:72%}45%{width:93%}72%{width:84%}}
@keyframes nkDotBlink{0%,100%{opacity:.45;box-shadow:0 0 0 currentColor}50%{opacity:1;box-shadow:0 0 12px currentColor}}

.hero .mockup.final-product-mockup,
.final-product-mockup{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 0 auto!important;
  padding:14px!important;
  max-width:640px!important;
  width:100%!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  border:1px solid rgba(228,196,118,.17)!important;
  animation:nkDashFloat 7.2s cubic-bezier(.42,0,.2,1) infinite!important;
  transform:none!important;
  overflow:hidden!important;
}
.final-product-mockup::before{
  background:radial-gradient(circle,rgba(228,196,118,.14),transparent 67%)!important;
  filter:blur(30px)!important;
}
.final-product-mockup::after{
  content:""!important;
  position:absolute!important;
  top:-16%!important;
  bottom:-16%!important;
  left:-42%!important;
  width:26%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),rgba(228,196,118,.12),transparent)!important;
  animation:nkDashSheen 6.6s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:4!important;
}
.final-product-mockup .window{
  min-height:0!important;
  border-radius:25px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(155deg,#080d17,#070a12 58%,#0c1220)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.44)!important;
  animation:nkDashFrameGlow 5.8s ease-in-out infinite!important;
  overflow:hidden!important;
  position:relative!important;
}
.final-product-mockup .window::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 12%,rgba(228,196,118,.08),transparent 28%),
    radial-gradient(circle at 86% 78%,rgba(125,107,200,.07),transparent 30%);
  pointer-events:none;
}
.final-product-mockup .window-top,
.final-product-mockup .window-body{position:relative;z-index:1}
.final-product-mockup .window-top{padding:13px 15px!important;background:rgba(255,255,255,.025)!important}
.final-product-mockup .dot{animation:nkDotBlink 3.4s ease-in-out infinite!important}
.final-product-mockup .dot:nth-child(2){animation-delay:.45s!important}
.final-product-mockup .dot:nth-child(3){animation-delay:.9s!important}
.final-product-mockup .window-body{padding:19px!important}
.final-product-mockup .dash-card{
  padding:21px!important;
  margin-bottom:14px!important;
  border-radius:21px!important;
  background:linear-gradient(125deg,#10192c,#0a1020 56%,#10182a)!important;
  background-size:180% 180%!important;
  animation:nkDashCardBreath 6.4s ease-in-out infinite!important;
  box-shadow:0 16px 42px rgba(0,0,0,.20)!important;
}
.final-product-mockup .smart-preview-card{animation-delay:.8s!important;margin-bottom:0!important}
.final-product-mockup .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.final-product-mockup .mini{
  min-height:76px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  animation:nkMetricPulse 4.8s ease-in-out infinite!important;
}
.final-product-mockup .mini:nth-child(2){animation-delay:.52s!important}
.final-product-mockup .mini:nth-child(3){animation-delay:1.04s!important}
.final-product-mockup .mini b{font-size:25px!important;color:#fff!important}
.final-product-mockup .mini span{font-size:12.5px!important}
.final-product-mockup .smart-preview-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.final-product-mockup .smart-preview-list span{
  min-height:38px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  animation:nkListShift 5.2s ease-in-out infinite!important;
}
.final-product-mockup .smart-preview-list span:nth-child(2){animation-delay:.42s!important}
.final-product-mockup .smart-preview-list span:nth-child(3){animation-delay:.84s!important}
.final-product-mockup .smart-preview-list span:nth-child(4){animation-delay:1.26s!important}
.final-product-mockup .bar{height:9px!important;margin:15px 0 0!important;background:rgba(255,255,255,.07)!important}
.final-product-mockup .bar i{
  width:72%!important;
  background:linear-gradient(90deg,var(--nk-gold),var(--nk-violet),var(--nk-cyan))!important;
  animation:nkBarLive 4.3s ease-in-out infinite!important;
  box-shadow:0 0 16px rgba(228,196,118,.20)!important;
}
.nk-dashboard-live{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 13px;
  padding:9px 11px;
  border:1px solid rgba(228,196,118,.13);
  border-radius:13px;
  background:rgba(228,196,118,.035);
  color:#cfd5df;
  font-size:12px;
}
.nk-dashboard-live strong{color:#f7e5af;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.nk-dashboard-live-dot{width:8px;height:8px;border-radius:50%;background:#65d7a7;box-shadow:0 0 12px rgba(101,215,167,.55);animation:nkLiveBlink 1.8s ease-in-out infinite;flex:0 0 auto}
.nk-dashboard-live-copy{display:flex;align-items:center;gap:8px;min-width:0}
.nk-dashboard-live-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nk-dashboard-chart{display:flex;align-items:end;gap:5px;height:42px;margin:12px 0 0;padding:5px 3px 0;border-top:1px solid rgba(255,255,255,.055)}
.nk-dashboard-chart i{display:block;flex:1;min-width:5px;border-radius:999px 999px 4px 4px;transform-origin:bottom;background:linear-gradient(180deg,rgba(228,196,118,.92),rgba(125,107,200,.42));animation:nkChartRise 3.8s ease-in-out infinite}
.nk-dashboard-chart i:nth-child(2){animation-delay:.22s}.nk-dashboard-chart i:nth-child(3){animation-delay:.44s}.nk-dashboard-chart i:nth-child(4){animation-delay:.66s}.nk-dashboard-chart i:nth-child(5){animation-delay:.88s}.nk-dashboard-chart i:nth-child(6){animation-delay:1.1s}.nk-dashboard-chart i:nth-child(7){animation-delay:1.32s}

/* Legal and policy pages. */
body.nk-mega-ready .policy-shell{padding-top:55px;padding-bottom:80px}
body.nk-mega-ready .policy-shell > .eyebrow{color:var(--nk-gold);text-shadow:0 0 18px rgba(228,196,118,.24)}
body.nk-mega-ready .policy-shell .card{background:linear-gradient(145deg,rgba(14,22,39,.94),rgba(7,10,18,.95));border-color:rgba(228,196,118,.14)}
.nk-legal-strip{margin:24px auto 0;width:min(1180px,calc(100% - 28px));border:1px solid rgba(228,196,118,.18);border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,rgba(228,196,118,.055),rgba(125,107,200,.035));color:#cbd2df;font-size:12.5px;line-height:1.65;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.nk-legal-strip b{color:#fff}.nk-legal-strip a{color:var(--nk-gold);font-weight:850}

/* Mobile: dashboard stays visible and becomes a compact animated showcase. */
@media(max-width:760px){
  body.nk-mega-ready::before{inset:-12%;filter:blur(78px);opacity:.62}
  body.nk-mega-ready::after{background-size:42px 42px;opacity:.055}
  .nk-mega-orb:nth-child(n+3),.nk-mega-star:nth-child(n+13){display:none}
  body.nk-mega-ready section[data-theme]::before{opacity:.23;width:78vw;height:78vw;right:-38%}
  .nk-reveal{transform:translateY(12px);filter:none}
  .hero .container.hero-grid,.container.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .hero .mockup.final-product-mockup,
  .final-product-mockup,
  .hero .hero-dash,
  .hero .hero-visual,
  .hero .visual,
  .hero .dash-card.preview-only{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    min-height:0!important;
    margin:4px auto 0!important;
    padding:9px!important;
    overflow:visible!important;
  }
  .hero .mockup.final-product-mockup,.final-product-mockup{
    max-width:520px!important;
    width:100%!important;
    animation:nkDashFloat 8.4s ease-in-out infinite!important;
    border-radius:24px!important;
  }
  .final-product-mockup::after{width:22%!important;animation-duration:8.2s!important}
  .final-product-mockup .window{border-radius:20px!important;animation:nkDashFrameGlow 7s ease-in-out infinite!important}
  .final-product-mockup .window-top{padding:9px 11px!important}
  .final-product-mockup .dot{width:8px!important;height:8px!important}
  .final-product-mockup .window-body{padding:10px!important}
  .final-product-mockup .dash-card{padding:13px!important;margin-bottom:9px!important;border-radius:16px!important}
  .final-product-mockup .dash-card h3{font-size:15px!important;margin:5px 0 6px!important}
  .final-product-mockup .dash-card p{font-size:11.5px!important;line-height:1.38!important;margin-bottom:9px!important}
  .final-product-mockup .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .final-product-mockup .mini{min-height:54px!important;padding:8px 6px!important;border-radius:11px!important;animation-duration:5.6s!important}
  .final-product-mockup .mini b{font-size:18px!important}
  .final-product-mockup .mini span{font-size:9.5px!important;margin-top:3px!important}
  .final-product-mockup .smart-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .final-product-mockup .smart-preview-list span{min-height:30px!important;padding:7px 8px!important;border-radius:10px!important;font-size:10.5px!important;animation-duration:6s!important}
  .final-product-mockup .bar{height:6px!important;margin-top:9px!important}
  .nk-dashboard-live{padding:7px 8px;margin-bottom:8px;border-radius:10px;font-size:9.5px;gap:6px}
  .nk-dashboard-live strong{font-size:8.5px}.nk-dashboard-live-dot{width:6px;height:6px}.nk-dashboard-chart{height:28px;margin-top:8px;gap:3px}
  body.nk-mega-ready :is(.card,.panel,.plan,.plan-card-v2,.final-cta,.v11-panel,.trial-card,.feature-card,.cloud-card):hover{transform:none!important}
}
@media(max-width:390px){
  .hero .mockup.final-product-mockup,.final-product-mockup{padding:7px!important}
  .final-product-mockup .window-body{padding:8px!important}
  .final-product-mockup .dash-card{padding:11px!important}
  .final-product-mockup .smart-preview-list span{font-size:9.6px!important}
}
@media(prefers-reduced-motion:reduce){
  body.nk-mega-ready::before,body.nk-mega-ready::after,.nk-mega-orb,.nk-mega-star,
  body.nk-mega-ready *::before,body.nk-mega-ready *::after,
  .final-product-mockup,.final-product-mockup *{animation:none!important}
  .nk-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* Area personale: animated account dashboard, stable and touch-safe. */
@keyframes nkAppPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes nkAppMetricGlow{0%,100%{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.04)}50%{border-color:rgba(228,196,118,.22);background:rgba(228,196,118,.055)}}
@keyframes nkAppStatusPulse{0%,100%{box-shadow:0 0 0 rgba(84,185,145,0)}50%{box-shadow:0 0 25px rgba(84,185,145,.10)}}
body.nk-mega-ready .hero-grid > aside.panel{
  animation:nkAppPanelFloat 7s ease-in-out infinite;
  border-color:rgba(228,196,118,.18)!important;
  box-shadow:0 30px 88px rgba(0,0,0,.38),0 0 42px rgba(125,107,200,.055)!important;
}
body.nk-mega-ready .hero-grid > aside.panel .metric{animation:nkAppMetricGlow 5.2s ease-in-out infinite}
body.nk-mega-ready .hero-grid > aside.panel .metric:nth-child(2){animation-delay:.55s}
body.nk-mega-ready .hero-grid > aside.panel .metric:nth-child(3){animation-delay:1.1s}
body.nk-mega-ready .hero-grid > aside.panel .quick{animation:nkListShift 5.8s ease-in-out infinite}
body.nk-mega-ready .hero-grid > aside.panel .quick:nth-child(2){animation-delay:.55s}
body.nk-mega-ready .hero-grid > aside.panel .quick:nth-child(3){animation-delay:1.1s}
body.nk-mega-ready .hero-grid > aside.panel .status.ok{animation:nkAppStatusPulse 3.7s ease-in-out infinite}
@media(max-width:680px){
  body.nk-mega-ready .hero-grid > aside.panel{animation:nkAppPanelFloat 8s ease-in-out infinite;margin-top:8px}
  body.nk-mega-ready .hero-grid > aside.panel .metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.nk-mega-ready .hero-grid > aside.panel .metric{padding:9px!important;border-radius:13px!important}
  body.nk-mega-ready .hero-grid > aside.panel .metric b{font-size:13px!important;line-height:1.2!important}
  body.nk-mega-ready .hero-grid > aside.panel .metric span{font-size:8.5px!important;letter-spacing:.07em!important}
}

/* Neutralise older over-saturated decorative layers from the homepage. */
body.nk-mega-ready .hero-aurora{
  background:
    radial-gradient(circle at 21% 22%,rgba(228,196,118,.085),transparent 29%),
    radial-gradient(circle at 78% 20%,rgba(125,107,200,.075),transparent 32%),
    radial-gradient(circle at 76% 75%,rgba(74,168,200,.035),transparent 31%)!important;
  filter:blur(34px)!important;
  opacity:.56!important;
  animation:nkPremiumAura 22s ease-in-out infinite alternate!important;
}
body.nk-mega-ready .floating-orb{
  background:radial-gradient(circle,rgba(228,196,118,.055),transparent 68%)!important;
  filter:blur(18px)!important;
  opacity:.55!important;
  animation:nkOrbFloat 18s ease-in-out infinite alternate!important;
}
@media(max-width:760px){
  body.nk-mega-ready .hero-aurora{display:block!important;opacity:.30!important;filter:blur(48px)!important}
  body.nk-mega-ready .floating-orb{display:none!important}
}

/* Mobile cleanup: avoid clipped first-screen content and accidental horizontal confusion. */
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body.nk-premium-theme .trust-row.upgraded-trust,
  body.nk-mega-ready .trust-row.upgraded-trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  body.nk-premium-theme .trust-row.upgraded-trust span,
  body.nk-mega-ready .trust-row.upgraded-trust span{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    line-height:1.28!important;
    padding:7px 8px!important;
  }
  body.nk-premium-theme .pro-v11-grid,
  body.nk-mega-ready .pro-v11-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
    gap:10px!important;
  }
  body.nk-premium-theme .pro-v11-item,
  body.nk-mega-ready .pro-v11-item{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    padding:15px!important;
  }
}

/* ========================================================================== */
/* NovaKit V21.0.5 — Premium Desktop Motion                                   */
/* Calm, highly visible hero animation; strong pricing hover; no cursor tilt. */
/* ========================================================================== */
:root{
  --nk-v2105-gold:#e8c978;
  --nk-v2105-gold-soft:#fff0b8;
  --nk-v2105-violet:#8775cf;
  --nk-v2105-cyan:#58b4cf;
  --nk-v2105-green:#60c89e;
  --nk-v2105-ink:#050812;
}

/* More polished section rhythm and visual hierarchy. */
body.nk-mega-ready main > section:not(.hero){
  border-top:1px solid rgba(255,255,255,.025);
}
body.nk-mega-ready .section-head{
  position:relative;
}
body.nk-mega-ready .section-head::after{
  content:"";
  display:block;
  width:86px;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,var(--nk-v2105-gold),rgba(135,117,207,.50),transparent);
  box-shadow:0 0 16px rgba(232,201,120,.18);
  transform-origin:left;
  animation:nkV2105SectionLine 7.5s ease-in-out infinite;
}
@keyframes nkV2105SectionLine{
  0%,100%{transform:scaleX(.72);opacity:.55}
  50%{transform:scaleX(1.18);opacity:1}
}
body.nk-mega-ready .section-head .kicker{
  letter-spacing:1.15px!important;
  text-shadow:0 0 18px rgba(232,201,120,.16);
}

/* HERO: calm cinematic world with many independent layers. */
body.nk-mega-ready .hero.site-hero-updated{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:min(900px,calc(100vh - 76px));
  display:flex;
  align-items:center;
  padding-top:76px!important;
  padding-bottom:78px!important;
  border-bottom:1px solid rgba(232,201,120,.08);
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 34%),
    radial-gradient(circle at 76% 42%,rgba(135,117,207,.055),transparent 33%),
    radial-gradient(circle at 18% 22%,rgba(232,201,120,.045),transparent 28%);
}
body.nk-mega-ready .hero.site-hero-updated::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.025) 47%,transparent 52%),
    linear-gradient(90deg,transparent,rgba(232,201,120,.025),transparent);
  background-size:210% 100%,100% 100%;
  animation:nkV2105HeroLightPass 15s ease-in-out infinite;
}
body.nk-mega-ready .hero.site-hero-updated::after{
  content:"";
  position:absolute;
  left:4%;right:4%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,201,120,.42),rgba(135,117,207,.26),transparent);
  box-shadow:0 0 32px rgba(232,201,120,.14);
  animation:nkV2105HeroHorizon 8s ease-in-out infinite;
}
@keyframes nkV2105HeroLightPass{
  0%,20%{background-position:170% 0,0 0;opacity:.30}
  58%{opacity:.78}
  100%{background-position:-90% 0,0 0;opacity:.30}
}
@keyframes nkV2105HeroHorizon{
  0%,100%{opacity:.35;transform:scaleX(.72)}
  50%{opacity:1;transform:scaleX(1)}
}

.nk-v2105-hero-world{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.nk-v2105-orbit{
  position:absolute;
  width:clamp(430px,52vw,820px);
  aspect-ratio:1;
  right:clamp(-270px,-12vw,-110px);
  top:50%;
  border:1px solid rgba(232,201,120,.10);
  border-radius:50%;
  transform:translateY(-50%);
  animation:nkV2105OrbitRotate 38s linear infinite;
  box-shadow:inset 0 0 70px rgba(135,117,207,.025),0 0 75px rgba(232,201,120,.025);
}
.nk-v2105-orbit.orbit-b{
  width:clamp(320px,39vw,620px);
  right:clamp(-180px,-7vw,-70px);
  border-color:rgba(135,117,207,.10);
  animation-duration:29s;
  animation-direction:reverse;
}
.nk-v2105-orbit.orbit-c{
  width:clamp(210px,27vw,430px);
  right:clamp(-90px,-2vw,-15px);
  border-color:rgba(88,180,207,.09);
  animation-duration:23s;
}
.nk-v2105-orbit::before,.nk-v2105-orbit::after{
  content:"";
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--nk-v2105-gold-soft);
  box-shadow:0 0 18px rgba(232,201,120,.72),0 0 44px rgba(232,201,120,.26);
}
.nk-v2105-orbit::before{top:8%;left:28%}
.nk-v2105-orbit::after{right:7%;bottom:31%;background:#c9bbff;box-shadow:0 0 18px rgba(135,117,207,.70),0 0 44px rgba(135,117,207,.22)}
@keyframes nkV2105OrbitRotate{to{transform:translateY(-50%) rotate(360deg)}}

.nk-v2105-beam{
  position:absolute;
  left:-18%;
  width:136%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,201,120,.10),rgba(255,255,255,.16),rgba(135,117,207,.08),transparent);
  transform:rotate(-8deg);
  filter:drop-shadow(0 0 8px rgba(232,201,120,.10));
  opacity:.28;
  animation:nkV2105BeamDrift 17s ease-in-out infinite;
}
.nk-v2105-beam.beam-a{top:25%}
.nk-v2105-beam.beam-b{top:58%;animation-delay:-5.5s;transform:rotate(6deg)}
.nk-v2105-beam.beam-c{top:78%;animation-delay:-10s;transform:rotate(-3deg)}
@keyframes nkV2105BeamDrift{
  0%,100%{translate:-6% 0;opacity:.16}
  50%{translate:7% 0;opacity:.52}
}

.nk-v2105-particle{
  position:absolute;
  width:3px;height:3px;border-radius:50%;
  background:#fff4c6;
  box-shadow:0 0 12px rgba(232,201,120,.60);
  opacity:.18;
  animation:nkV2105ParticleFloat var(--dur,12s) ease-in-out infinite;
}
@keyframes nkV2105ParticleFloat{
  0%,100%{transform:translate3d(0,12px,0) scale(.72);opacity:.10}
  48%{transform:translate3d(var(--dx,18px),-20px,0) scale(1.20);opacity:.62}
}

/* Hero copy enters in a controlled sequence and keeps a subtle living rhythm. */
/* Progressive enhancement: the hero is readable even if motion JS is delayed or unavailable. */
body.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *{
  animation:nkV2105HeroReveal .86s cubic-bezier(.2,.8,.2,1) both;
}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(1){animation-delay:.08s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(2){animation-delay:.18s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(3){animation-delay:.29s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(4){animation-delay:.40s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(5){animation-delay:.51s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(6){animation-delay:.62s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(7){animation-delay:.73s}
body.nk-mega-ready.nk-v2105-hero-ready .hero.site-hero-updated .hero-grid > div:first-child > *:nth-child(8){animation-delay:.84s}
@keyframes nkV2105HeroReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

body.nk-mega-ready .hero.site-hero-updated .premium-site-badge,
body.nk-mega-ready .hero.site-hero-updated > .hero-grid .badge:first-child{
  position:relative;
  box-shadow:0 0 0 1px rgba(232,201,120,.08),0 0 28px rgba(232,201,120,.08);
  animation:nkV2105BadgeBreath 5.2s ease-in-out infinite;
}
body.nk-mega-ready .hero.site-hero-updated .premium-site-badge::after,
body.nk-mega-ready .hero.site-hero-updated > .hero-grid .badge:first-child::after{
  content:"";
  position:absolute;inset:-5px;border-radius:inherit;
  border:1px solid rgba(232,201,120,.16);
  opacity:0;
  animation:nkV2105BadgeRing 5.2s ease-out infinite;
}
@keyframes nkV2105BadgeBreath{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}
@keyframes nkV2105BadgeRing{0%{opacity:0;transform:scale(.94)}22%{opacity:.65}66%,100%{opacity:0;transform:scale(1.14)}}

body.nk-mega-ready .hero.site-hero-updated h1{
  position:relative;
  text-wrap:balance;
}
body.nk-mega-ready .hero.site-hero-updated h1::after{
  content:"";
  display:block;
  width:clamp(150px,26vw,310px);
  height:2px;
  margin-top:19px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--nk-v2105-gold),rgba(135,117,207,.50),transparent);
  box-shadow:0 0 22px rgba(232,201,120,.20);
  animation:nkV2105TitleLine 6.8s ease-in-out infinite;
}
@keyframes nkV2105TitleLine{0%,100%{transform:scaleX(.56);opacity:.52}50%{transform:scaleX(1);opacity:1}}

body.nk-mega-ready .hero.site-hero-updated .hero-actions .btn{
  box-shadow:0 10px 28px rgba(0,0,0,.20);
  transition:transform .30s cubic-bezier(.2,.8,.2,1),border-color .30s ease,box-shadow .30s ease,background .30s ease;
}
@media(hover:hover) and (pointer:fine){
  body.nk-mega-ready .hero.site-hero-updated .hero-actions .btn:hover{
    transform:translateY(-4px);
    box-shadow:0 17px 42px rgba(0,0,0,.31),0 0 24px rgba(232,201,120,.08);
  }
}
body.nk-mega-ready .hero.site-hero-updated .upgraded-trust span,
body.nk-mega-ready .hero.site-hero-updated .trust-row span{
  position:relative;
  overflow:hidden;
  animation:nkV2105TrustBreathe 7.8s ease-in-out infinite;
}
body.nk-mega-ready .hero.site-hero-updated .trust-row span:nth-child(2){animation-delay:.45s}
body.nk-mega-ready .hero.site-hero-updated .trust-row span:nth-child(3){animation-delay:.9s}
body.nk-mega-ready .hero.site-hero-updated .trust-row span:nth-child(4){animation-delay:1.35s}
body.nk-mega-ready .hero.site-hero-updated .trust-row span:nth-child(5){animation-delay:1.8s}
body.nk-mega-ready .hero.site-hero-updated .trust-row span:nth-child(6){animation-delay:2.25s}
@keyframes nkV2105TrustBreathe{0%,100%{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035)}50%{border-color:rgba(232,201,120,.18);background:rgba(232,201,120,.045)}}

body.nk-mega-ready .hero.site-hero-updated .motion-chip{
  animation:nkV2105ChipFloat 6.6s ease-in-out infinite!important;
  box-shadow:0 9px 28px rgba(0,0,0,.20);
}
body.nk-mega-ready .hero.site-hero-updated .motion-chip:nth-child(2){animation-delay:.48s!important}
body.nk-mega-ready .hero.site-hero-updated .motion-chip:nth-child(3){animation-delay:.96s!important}
body.nk-mega-ready .hero.site-hero-updated .motion-chip:nth-child(4){animation-delay:1.44s!important}
@keyframes nkV2105ChipFloat{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-6px);filter:brightness(1.12)}}

/* Dashboard: more animation, still composed and readable. */
body.nk-mega-ready .hero .mockup.final-product-mockup{
  z-index:2;
  animation:nkV2105DashboardFloat 9.6s cubic-bezier(.42,0,.2,1) infinite!important;
  box-shadow:0 34px 110px rgba(0,0,0,.48),0 0 74px rgba(135,117,207,.075)!important;
}
body.nk-mega-ready .hero .mockup.final-product-mockup::before{
  content:""!important;
  position:absolute!important;
  inset:-23%!important;
  z-index:-2!important;
  border-radius:50%!important;
  border:1px solid rgba(232,201,120,.10)!important;
  background:
    radial-gradient(circle at 50% 50%,transparent 52%,rgba(232,201,120,.035) 53%,transparent 55%),
    radial-gradient(circle,rgba(135,117,207,.075),transparent 63%)!important;
  filter:none!important;
  animation:nkV2105DashboardHalo 24s linear infinite!important;
}
@keyframes nkV2105DashboardFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(.0deg)}
  28%{transform:translate3d(0,-13px,0) rotate(.25deg)}
  62%{transform:translate3d(0,5px,0) rotate(-.18deg)}
}
@keyframes nkV2105DashboardHalo{to{transform:rotate(360deg)}}
body.nk-mega-ready .final-product-mockup .window{
  box-shadow:0 30px 92px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
body.nk-mega-ready .final-product-mockup .window::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0 43%,rgba(232,201,120,.045) 49%,transparent 55%);
  transform:translateY(-85%);
  animation:nkV2105DashScan 8.5s ease-in-out infinite;
}
@keyframes nkV2105DashScan{0%,16%{transform:translateY(-85%);opacity:0}34%{opacity:.65}76%,100%{transform:translateY(90%);opacity:0}}

.nk-v2105-sync-status{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
  color:#dbe5e7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.nk-v2105-sync-status i{
  width:7px;height:7px;border-radius:50%;
  background:var(--nk-v2105-green);
  box-shadow:0 0 14px rgba(96,200,158,.72);
  animation:nkV2105SyncPulse 1.9s ease-in-out infinite;
}
@keyframes nkV2105SyncPulse{0%,100%{opacity:.42;transform:scale(.72)}50%{opacity:1;transform:scale(1.25)}}

.nk-v2105-activity{
  display:grid;
  gap:7px;
  margin:12px 0 0;
}
.nk-v2105-activity span{
  display:grid;
  grid-template-columns:8px 1fr auto;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:7px 9px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.065);
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(232,201,120,.025));
  color:#cbd3df;
  font-size:10.5px;
  animation:nkV2105ActivityPulse 6.2s ease-in-out infinite;
}
.nk-v2105-activity span:nth-child(2){animation-delay:.65s}
.nk-v2105-activity span:nth-child(3){animation-delay:1.3s}
.nk-v2105-activity span::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--nk-v2105-gold);box-shadow:0 0 10px rgba(232,201,120,.42)
}
.nk-v2105-activity small{color:#8793a7;font-size:9px}
@keyframes nkV2105ActivityPulse{0%,100%{transform:translateX(0);border-color:rgba(255,255,255,.055)}50%{transform:translateX(4px);border-color:rgba(232,201,120,.16)}}

body.nk-mega-ready .final-product-mockup .mini{
  position:relative;
  overflow:hidden;
}
body.nk-mega-ready .final-product-mockup .mini::after{
  content:"";
  position:absolute;
  left:-80%;top:0;bottom:0;width:48%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:skewX(-16deg);
  animation:nkV2105MetricSheen 7.6s ease-in-out infinite;
}
body.nk-mega-ready .final-product-mockup .mini:nth-child(2)::after{animation-delay:1s}
body.nk-mega-ready .final-product-mockup .mini:nth-child(3)::after{animation-delay:2s}
@keyframes nkV2105MetricSheen{0%,66%{left:-80%;opacity:0}74%{opacity:.65}100%{left:135%;opacity:0}}

/* Pricing: visibly illuminates on hover, with no cursor-follow movement. */
#prodotti,#products{position:relative;isolation:isolate;overflow:hidden}
#prodotti::before,#products::before{
  content:"";
  position:absolute;
  inset:10% -10% auto;
  height:70%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(232,201,120,.035),transparent 68%);
  opacity:.65;
  animation:nkV2105PricingAmbient 12s ease-in-out infinite;
}
@keyframes nkV2105PricingAmbient{0%,100%{transform:scale(.92);opacity:.40}50%{transform:scale(1.08);opacity:.82}}
#prodotti .plan-card-v2,#products .plan-card-v2{
  overflow:hidden;
  isolation:isolate;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease,box-shadow .42s ease,filter .42s ease,background .42s ease!important;
}
#prodotti .plan-card-v2::before,#products .plan-card-v2::before{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,var(--plan-glow) 0%,rgba(var(--plan-rgb),.10) 28%,transparent 65%);
  opacity:0;
  transform:scale(.45);
  transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
#prodotti .plan-card-v2::after,#products .plan-card-v2::after{
  z-index:0!important;
}
#prodotti .plan-card-v2 > *,#products .plan-card-v2 > *{position:relative;z-index:2}
@media(hover:hover) and (pointer:fine){
  #prodotti .plan-card-v2:hover,#products .plan-card-v2:hover,
  #prodotti .plan-card-v2:focus-within,#products .plan-card-v2:focus-within{
    transform:translateY(-13px) scale(1.026)!important;
    border-color:var(--plan-border-strong)!important;
    filter:saturate(1.13) brightness(1.07)!important;
    background:
      radial-gradient(circle at 72% 4%,rgba(var(--plan-rgb),.27),transparent 38%),
      linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.038))!important;
    box-shadow:
      0 42px 105px rgba(0,0,0,.50),
      0 0 0 1px rgba(var(--plan-rgb),.18),
      0 0 36px var(--plan-glow),
      0 0 86px rgba(var(--plan-rgb),.13)!important;
  }
  #prodotti .plan-card-v2:hover::before,#products .plan-card-v2:hover::before,
  #prodotti .plan-card-v2:focus-within::before,#products .plan-card-v2:focus-within::before{
    opacity:1;
    transform:scale(1);
  }
  #prodotti .plan-card-v2:hover .price,#products .plan-card-v2:hover .price{
    color:#fff9df!important;
    text-shadow:0 0 14px rgba(255,255,255,.34),0 0 38px var(--plan-glow),0 0 70px rgba(var(--plan-rgb),.22)!important;
    transform:translateY(-2px) scale(1.055);
  }
  #prodotti .plan-card-v2:hover .buy-btn,#products .plan-card-v2:hover .buy-btn{
    box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 24px var(--plan-glow)!important;
    filter:brightness(1.10);
  }
  #prodotti .pricing-grid:has(.plan-card-v2:hover) .plan-card-v2:not(:hover),
  #products .pricing-grid:has(.plan-card-v2:hover) .plan-card-v2:not(:hover){
    opacity:.76;
    filter:saturate(.78) brightness(.88);
    transform:scale(.985);
  }
}
#prodotti .plan-card-v2 .price,#products .plan-card-v2 .price{
  display:inline-block;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),color .38s ease,text-shadow .38s ease!important;
}

/* General professional hover and slow highlight for desktop. */
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  body.nk-mega-ready :is(.pro-v11-item,.trial-card,.trial-mini-card,.v11-security-card,.capability-card,.v11-mini-plan,.method-step,.audience-card){
    position:relative;
    overflow:hidden;
  }
  body.nk-mega-ready :is(.pro-v11-item,.trial-card,.trial-mini-card,.v11-security-card,.capability-card,.v11-mini-plan,.method-step,.audience-card)::before{
    content:"";
    position:absolute;
    inset:0 auto 0 -55%;
    width:35%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
    transform:skewX(-16deg);
    transition:left .72s ease,opacity .3s ease;
    opacity:0;
  }
  body.nk-mega-ready :is(.pro-v11-item,.trial-card,.trial-mini-card,.v11-security-card,.capability-card,.v11-mini-plan,.method-step,.audience-card):hover::before{
    left:125%;opacity:1;
  }
}
body.nk-mega-ready .pro-v11-strip{
  position:relative;
  overflow:hidden;
}
body.nk-mega-ready .pro-v11-strip::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(232,201,120,.035),transparent);
  transform:translateX(-75%);
  animation:nkV2105TrustStrip 13s ease-in-out infinite;
}
@keyframes nkV2105TrustStrip{0%,20%{transform:translateX(-75%);opacity:0}55%{opacity:1}100%{transform:translateX(75%);opacity:0}}

/* Desktop-only: abundant movement. Tablet/mobile remain stable and readable. */
@media(max-width:980px){
  body.nk-mega-ready .hero.site-hero-updated{min-height:auto;padding-top:48px!important;padding-bottom:52px!important}
  .nk-v2105-orbit{opacity:.42;right:-45%;top:62%}
  .nk-v2105-orbit.orbit-b{right:-35%}
  .nk-v2105-orbit.orbit-c{right:-26%}
}
@media(max-width:760px){
  body.nk-mega-ready .hero.site-hero-updated{padding-top:36px!important;padding-bottom:40px!important}
  .nk-v2105-hero-world{opacity:.42}
  .nk-v2105-orbit,.nk-v2105-beam.beam-b,.nk-v2105-beam.beam-c,.nk-v2105-particle:nth-child(n+7){display:none}
  body.nk-mega-ready .hero.site-hero-updated h1::after{margin-top:13px;width:155px}
  body.nk-mega-ready .hero .mockup.final-product-mockup{animation:nkV2105DashboardFloat 11s ease-in-out infinite!important}
  body.nk-mega-ready .hero .mockup.final-product-mockup::before{display:none!important}
  .nk-v2105-activity span{font-size:9.5px;min-height:27px;padding:6px 7px}
  #prodotti .plan-card-v2,#products .plan-card-v2{filter:none!important;opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nk-v2105-hero-world,.nk-v2105-sync-status i,.nk-v2105-activity span,
  body.nk-mega-ready .hero.site-hero-updated::before,
  body.nk-mega-ready .hero.site-hero-updated::after,
  body.nk-mega-ready .hero.site-hero-updated h1::after,
  body.nk-mega-ready .pro-v11-strip::before,
  #prodotti::before,#products::before{animation:none!important}
  body.nk-mega-ready .hero.site-hero-updated .hero-grid > div:first-child > *{opacity:1!important;transform:none!important;animation:none!important}
}


/* NovaKit V21.0.11 — calm, clearly visible dashboard motion.
   Scoped exclusively to the illustrative hero dashboard. */
.final-product-mockup .nk-living-primary,
.final-product-mockup .nk-living-secondary{
  position:relative;
  isolation:isolate;
  transition:border-color .8s ease,box-shadow .8s ease,background .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)!important;
}
.final-product-mockup .nk-living-primary::before,
.final-product-mockup .nk-living-secondary::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  opacity:.18;
  background:radial-gradient(circle at 18% 12%,rgba(232,201,120,.22),transparent 38%),radial-gradient(circle at 86% 78%,rgba(135,117,207,.16),transparent 40%);
  animation:nkDashboardAmbient 9.5s ease-in-out infinite alternate;
}
@keyframes nkDashboardAmbient{
  0%{opacity:.12;transform:scale(.985)}
  50%{opacity:.28;transform:scale(1.006)}
  100%{opacity:.17;transform:scale(.995)}
}
.final-product-mockup .nk-dashboard-soft-pulse{
  animation:nkDashboardPanelPulse 1.35s cubic-bezier(.2,.75,.25,1)!important;
}
@keyframes nkDashboardPanelPulse{
  0%{border-color:rgba(255,255,255,.08);box-shadow:0 16px 42px rgba(0,0,0,.22)}
  45%{border-color:rgba(232,201,120,.27);box-shadow:0 20px 55px rgba(0,0,0,.30),0 0 30px rgba(232,201,120,.075)}
  100%{border-color:rgba(255,255,255,.09);box-shadow:0 16px 42px rgba(0,0,0,.22)}
}
.final-product-mockup .mini{
  transition:transform .75s cubic-bezier(.2,.8,.2,1),border-color .75s ease,box-shadow .75s ease,background .75s ease,filter .75s ease!important;
}
.final-product-mockup .mini.nk-dashboard-active{
  transform:translateY(-5px) scale(1.025)!important;
  border-color:rgba(232,201,120,.30)!important;
  background:linear-gradient(145deg,rgba(232,201,120,.09),rgba(135,117,207,.055))!important;
  box-shadow:0 15px 34px rgba(0,0,0,.25),0 0 24px rgba(232,201,120,.075)!important;
}
.final-product-mockup .mini.nk-dashboard-active b{
  text-shadow:0 0 22px rgba(255,237,179,.28);
}
.final-product-mockup .mini.nk-cloud-confirm b{
  animation:nkDashboardCloudConfirm 1.2s ease-out;
}
@keyframes nkDashboardCloudConfirm{
  0%{transform:scale(.88);opacity:.55;filter:blur(1px)}
  38%{transform:scale(1.17);opacity:1;filter:none;text-shadow:0 0 20px rgba(96,200,158,.45)}
  100%{transform:scale(1);opacity:1;filter:none}
}
.final-product-mockup .nk-js-dashboard-chart i{
  animation:none!important;
  transition:height 1.15s cubic-bezier(.2,.78,.2,1),opacity .8s ease,filter .8s ease,box-shadow .8s ease!important;
}
.final-product-mockup .nk-js-dashboard-chart i.nk-chart-focus{
  opacity:1!important;
  filter:saturate(1.25) brightness(1.12);
  box-shadow:0 0 16px rgba(232,201,120,.20);
}
.final-product-mockup .smart-preview-list span{
  transition:transform .75s cubic-bezier(.2,.8,.2,1),border-color .75s ease,background .75s ease,box-shadow .75s ease,color .75s ease!important;
}
.final-product-mockup .smart-preview-list span.nk-feature-active{
  transform:translateX(7px)!important;
  color:#fff2c7!important;
  border-color:rgba(232,201,120,.27)!important;
  background:linear-gradient(90deg,rgba(232,201,120,.10),rgba(135,117,207,.055))!important;
  box-shadow:0 10px 25px rgba(0,0,0,.17),inset 3px 0 0 rgba(232,201,120,.65)!important;
}
.final-product-mockup .nk-v2105-activity span{
  transition:transform .75s cubic-bezier(.2,.8,.2,1),border-color .75s ease,background .75s ease,box-shadow .75s ease,color .75s ease!important;
}
.final-product-mockup .nk-v2105-activity span.nk-activity-active{
  transform:translateX(7px)!important;
  color:#edf2fa!important;
  border-color:rgba(135,117,207,.25)!important;
  background:linear-gradient(90deg,rgba(135,117,207,.10),rgba(232,201,120,.045))!important;
  box-shadow:0 10px 25px rgba(0,0,0,.15),inset 3px 0 0 rgba(135,117,207,.58)!important;
}
.final-product-mockup .nk-js-dashboard-progress{
  transition:width 1.45s cubic-bezier(.18,.78,.2,1)!important;
}
.final-product-mockup .nk-js-dashboard-progress.nk-progress-flash{
  animation:nkDashboardProgressFlash 1.5s ease-out!important;
}
@keyframes nkDashboardProgressFlash{
  0%{filter:brightness(.86);box-shadow:0 0 8px rgba(232,201,120,.12)}
  42%{filter:brightness(1.24);box-shadow:0 0 24px rgba(232,201,120,.25),0 0 34px rgba(135,117,207,.13)}
  100%{filter:brightness(1);box-shadow:0 0 16px rgba(232,201,120,.20)}
}
.final-product-mockup .nk-v2105-sync-status{
  transition:color .65s ease,text-shadow .65s ease,transform .65s ease;
}
.final-product-mockup .nk-v2105-sync-status.nk-sync-breathe{
  animation:nkDashboardSyncBreathe 1.35s ease-out;
}
@keyframes nkDashboardSyncBreathe{
  0%{transform:translateY(2px);opacity:.66}
  45%{transform:translateY(0) scale(1.035);opacity:1;color:#effff8;text-shadow:0 0 18px rgba(96,200,158,.26)}
  100%{transform:none;opacity:1}
}
@media(max-width:680px){
  .final-product-mockup .mini.nk-dashboard-active{transform:translateY(-3px) scale(1.015)!important}
  .final-product-mockup .smart-preview-list span.nk-feature-active,
  .final-product-mockup .nk-v2105-activity span.nk-activity-active{transform:translateX(4px)!important}
}
@media(prefers-reduced-motion:reduce){
  .final-product-mockup .nk-living-primary::before,
  .final-product-mockup .nk-living-secondary::before,
  .final-product-mockup .nk-dashboard-soft-pulse,
  .final-product-mockup .mini.nk-cloud-confirm b,
  .final-product-mockup .nk-js-dashboard-progress.nk-progress-flash,
  .final-product-mockup .nk-v2105-sync-status.nk-sync-breathe{animation:none!important}
  .final-product-mockup .mini,
  .final-product-mockup .nk-js-dashboard-chart i,
  .final-product-mockup .smart-preview-list span,
  .final-product-mockup .nk-v2105-activity span,
  .final-product-mockup .nk-js-dashboard-progress{transition:none!important}
}
