/* =========================================================
   NovaKit V20.16.3 — Atelier Premium UI
   Static luxury art direction: no animation loops, no blur filters,
   no pointer tracking. Built to preserve UltraLite performance.
   ========================================================= */

html{
  color-scheme:dark;
  background:#03050a;
}

body.nk-premium-theme{
  --nk-ink:#03050a;
  --nk-ink-2:#070a12;
  --nk-panel:#0b101b;
  --nk-panel-2:#101725;
  --nk-panel-3:#151e2f;
  --nk-ivory:#fff9e9;
  --nk-platinum:#d9deea;
  --nk-muted:#9ca6b9;
  --nk-gold:#d9b561;
  --nk-gold-soft:#f4dfa4;
  --nk-gold-deep:#9d7430;
  --nk-violet:#9e8cff;
  --nk-emerald:#6fe3b7;
  --nk-line:rgba(255,255,255,.105);
  --nk-line-gold:rgba(229,195,113,.28);
  --nk-shadow:0 22px 64px rgba(0,0,0,.33);
  --nk-shadow-soft:0 14px 38px rgba(0,0,0,.23);
  --nk-radius-xl:34px;
  --nk-radius-lg:26px;
  --nk-radius-md:18px;
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-optical-sizing:auto;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(ellipse 62% 34% at 11% 2%,rgba(217,181,97,.115),transparent 72%),
    radial-gradient(ellipse 52% 31% at 94% 13%,rgba(121,99,225,.08),transparent 70%),
    linear-gradient(180deg,#03050a 0%,#060912 45%,#03050a 100%)!important;
  color:var(--nk-platinum);
}

body.nk-premium-theme::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:720px;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.022) 7.08%,transparent 7.16% 92.84%,rgba(255,255,255,.022) 92.92%,transparent 93%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 58%);
}

body.nk-premium-theme a,
body.nk-premium-theme button{
  -webkit-tap-highlight-color:transparent;
}

body.nk-premium-theme ::selection{
  color:#080b12;
  background:var(--nk-gold-soft);
}

body.nk-premium-theme .container{
  width:min(1220px,calc(100% - 48px))!important;
}

/* ---------- Header / navigation ---------- */
body.nk-premium-theme header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(3,5,10,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.16)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.nk-premium-theme header::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent 5%,rgba(244,223,164,.66) 32%,rgba(158,140,255,.36) 68%,transparent 95%);
  opacity:.58;
}

body.nk-premium-theme .nav{
  min-height:74px!important;
  padding:11px 0!important;
}

body.nk-premium-theme .brand{
  gap:11px!important;
  color:#fff!important;
}

body.nk-premium-theme .mark{
  position:relative;
  width:43px!important;
  height:43px!important;
  border-radius:14px!important;
  color:#0a0b0d!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  font-weight:900!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),transparent 28%),
    linear-gradient(145deg,#f4dfa4 0%,#d2a84e 48%,#8e682a 100%)!important;
  border:1px solid rgba(255,244,205,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 28px rgba(181,133,44,.20)!important;
}

body.nk-premium-theme .mark::after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(28,21,8,.22);
  border-radius:10px;
  pointer-events:none;
}

body.nk-premium-theme .brand span{
  font-size:15px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.nk-premium-theme .brand small{
  color:#9fa7b6!important;
  font-size:9px!important;
  letter-spacing:.28em!important;
}

body.nk-premium-theme .brand::after{
  content:"CLOUD";
  margin-left:2px;
  padding:5px 7px;
  border:1px solid rgba(217,181,97,.23);
  border-radius:999px;
  color:#d8c28a;
  background:rgba(217,181,97,.055);
  font-size:8px;
  letter-spacing:.16em;
  font-weight:900;
}

body.nk-premium-theme header nav ul{
  gap:5px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
}

body.nk-premium-theme header nav a{
  position:relative;
  display:block;
  padding:9px 10px!important;
  border-radius:999px;
  color:#aeb6c5!important;
  font-size:12.5px!important;
  transition:color .18s ease,background-color .18s ease!important;
}

body.nk-premium-theme header nav a:hover{
  color:#fff7df!important;
  background:rgba(217,181,97,.075)!important;
}

body.nk-premium-theme .top-cta{
  gap:7px!important;
}

/* ---------- Buttons ---------- */
body.nk-premium-theme .btn,
body.nk-premium-theme .buy-btn,
body.nk-premium-theme .trial-plan-link{
  min-height:45px;
  border-radius:14px!important;
  padding:12px 17px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.115)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.13)!important;
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}

body.nk-premium-theme .btn:hover,
body.nk-premium-theme .buy-btn:hover,
body.nk-premium-theme .trial-plan-link:hover{
  transform:translate3d(0,-2px,0)!important;
  border-color:rgba(244,223,164,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 15px 30px rgba(0,0,0,.20)!important;
}

body.nk-premium-theme .btn.gold,
body.nk-premium-theme .top-buy-pulse,
body.nk-premium-theme .buy-full{
  color:#0b0d11!important;
  border-color:rgba(255,244,205,.75)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.48),transparent 42%),
    linear-gradient(135deg,#f4dfa4 0%,#d8b15e 52%,#a77b31 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 14px 32px rgba(189,141,51,.24)!important;
}

body.nk-premium-theme .btn.gold:hover,
body.nk-premium-theme .top-buy-pulse:hover,
body.nk-premium-theme .buy-full:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 18px 40px rgba(189,141,51,.31)!important;
}

body.nk-premium-theme .btn.trial{
  color:#e9fff6!important;
  border-color:rgba(111,227,183,.26)!important;
  background:linear-gradient(180deg,rgba(111,227,183,.11),rgba(111,227,183,.035))!important;
}

body.nk-premium-theme .btn.dark{
  color:#dbe1ed!important;
  background:linear-gradient(180deg,#111827,#0a0e17)!important;
}

/* ---------- Hero ---------- */
body.nk-premium-theme .hero.site-hero-updated,
body.nk-premium-theme .hero{
  min-height:690px;
  padding:78px 0 72px!important;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(ellipse 48% 56% at 79% 39%,rgba(217,181,97,.10),transparent 69%),
    radial-gradient(ellipse 42% 46% at 93% 18%,rgba(158,140,255,.065),transparent 70%);
}

body.nk-premium-theme .hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:0;
  width:min(1180px,90vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(217,181,97,.48),rgba(158,140,255,.28),transparent);
}

body.nk-premium-theme .hero-aurora,
body.nk-premium-theme .floating-orb{
  display:none!important;
}

body.nk-premium-theme .hero .container.hero-grid,
body.nk-premium-theme .container.hero-grid{
  width:min(1320px,calc(100% - 56px))!important;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  gap:clamp(36px,5vw,74px)!important;
}

body.nk-premium-theme .premium-site-badge,
body.nk-premium-theme .hero .badge{
  position:relative;
  padding:8px 12px 8px 31px!important;
  color:#f3e1ae!important;
  border-color:rgba(217,181,97,.30)!important;
  background:linear-gradient(180deg,rgba(217,181,97,.10),rgba(217,181,97,.04))!important;
  letter-spacing:.12em!important;
}

body.nk-premium-theme .hero .badge::before{
  content:"";
  position:absolute;
  left:12px;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--nk-emerald);
  box-shadow:0 0 0 4px rgba(111,227,183,.09);
}

body.nk-premium-theme .hero h1{
  max-width:810px!important;
  margin:22px 0 19px!important;
  color:#f7f8fb!important;
  font-size:clamp(48px,4.55vw,72px)!important;
  line-height:.985!important;
  letter-spacing:-.052em!important;
  font-weight:780!important;
  text-shadow:0 16px 42px rgba(0,0,0,.26)!important;
  text-wrap:balance;
}

body.nk-premium-theme .hero h1 .gold-text{
  background:linear-gradient(110deg,#fff7dc 2%,#edcf83 41%,#b98736 82%,#f1d995 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}

body.nk-premium-theme .hero .lead{
  max-width:690px!important;
  color:#b8c0cf!important;
  font-size:18px!important;
  line-height:1.62!important;
  letter-spacing:-.006em;
}

body.nk-premium-theme .hero-actions{
  gap:10px!important;
  margin-top:24px!important;
}

body.nk-premium-theme .hero-actions .btn{
  min-height:49px;
  padding-inline:19px!important;
}

body.nk-premium-theme .hero-install-note{
  position:relative;
  margin-top:18px!important;
  padding:15px 17px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

body.nk-premium-theme .hero-install-note::after{
  content:"APP READY";
  align-self:start;
  justify-self:end;
  color:#8fe7c1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  border:1px solid rgba(111,227,183,.20);
  border-radius:999px;
  padding:5px 7px;
}

body.nk-premium-theme .trust-row.upgraded-trust{
  display:flex!important;
  gap:0!important;
  margin-top:20px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.021)!important;
}

body.nk-premium-theme .trust-row.upgraded-trust span{
  border:0!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:3px 11px!important;
  color:#aeb7c6!important;
  font-size:11px!important;
  white-space:nowrap;
}
body.nk-premium-theme .trust-row.upgraded-trust span:last-child{border-right:0!important}

body.nk-premium-theme .language-notice{
  position:relative;
  margin-top:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(158,140,255,.18)!important;
  background:
    radial-gradient(circle at 94% 10%,rgba(158,140,255,.10),transparent 32%),
    linear-gradient(140deg,rgba(255,255,255,.045),rgba(255,255,255,.016))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.nk-premium-theme .language-icon{
  color:#090b10!important;
  background:linear-gradient(145deg,#e7d396,#b98a37)!important;
  box-shadow:none!important;
}

body.nk-premium-theme .language-pills i{
  color:#c4badf!important;
  border-color:rgba(158,140,255,.19)!important;
  background:rgba(158,140,255,.055)!important;
}

body.nk-premium-theme .product-motion-strip{
  gap:7px!important;
  margin-top:13px!important;
}

body.nk-premium-theme .motion-chip{
  min-height:31px;
  padding:7px 11px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#0b101a!important;
  color:#b6becc!important;
  box-shadow:none!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}

/* Hero product mockup: premium device frame, still lightweight */
body.nk-premium-theme .hero .mockup.final-product-mockup,
body.nk-premium-theme .final-product-mockup{
  position:relative;
  max-width:630px!important;
  padding:11px!important;
  border-radius:32px!important;
  border:1px solid rgba(235,208,141,.28)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 45%),
    #080b12!important;
  box-shadow:0 34px 86px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.13)!important;
  transform:none!important;
}

body.nk-premium-theme .final-product-mockup::before{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  width:auto!important;height:auto!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:26px!important;
  background:transparent!important;
  filter:none!important;
  pointer-events:none;
}

body.nk-premium-theme .final-product-mockup::after{
  content:"NOVAKIT / CLOUD INTERFACE";
  position:absolute;
  left:25px;
  bottom:-25px;
  color:#687286;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}

body.nk-premium-theme .final-product-mockup .window{
  min-height:510px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:#060910!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.nk-premium-theme .final-product-mockup .window-top{
  min-height:48px;
  padding:15px 17px!important;
  background:linear-gradient(180deg,#111723,#0b1019)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
}

body.nk-premium-theme .final-product-mockup .window-top::after{
  content:"studio.novakit / dashboard";
  margin-left:auto;
  color:#687286;
  font-size:9px;
  letter-spacing:.08em;
}

body.nk-premium-theme .final-product-mockup .dot{
  width:8px!important;height:8px!important;
  opacity:.72!important;
}

body.nk-premium-theme .final-product-mockup .window-body{
  padding:18px!important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #070b13!important;
  background-size:34px 34px!important;
}

body.nk-premium-theme .final-product-mockup .dash-card{
  transform:none!important;
  padding:22px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(217,181,97,.10),transparent 29%),
    linear-gradient(145deg,#11192a,#0a0f19)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.nk-premium-theme .final-product-mockup .mini,
body.nk-premium-theme .final-product-mockup .smart-preview-list span{
  transform:none!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:none!important;
}

body.nk-premium-theme .final-product-mockup .bar{
  height:7px!important;
  background:rgba(255,255,255,.055)!important;
}
body.nk-premium-theme .final-product-mockup .bar i{
  background:linear-gradient(90deg,#c8963c,#f4dfa4 58%,#8f7ff0)!important;
}

/* ---------- Global section direction ---------- */
body.nk-premium-theme main>section:not(.hero){
  position:relative;
  padding:96px 0!important;
  border-top:1px solid rgba(255,255,255,.045);
}

body.nk-premium-theme main>section:not(.hero):nth-of-type(even){
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.003));
}

body.nk-premium-theme main>section:not(.hero)::after{
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:min(420px,48vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(217,181,97,.36),transparent);
  pointer-events:none;
}

body.nk-premium-theme .section-head{
  max-width:830px!important;
  margin-bottom:38px!important;
}

body.nk-premium-theme .section-head .kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:#d9c38c!important;
  font-size:10px!important;
  letter-spacing:.19em!important;
  font-weight:850!important;
}

body.nk-premium-theme .section-head .kicker::before{
  content:"";
  width:26px;height:1px;
  background:linear-gradient(90deg,var(--nk-gold),rgba(217,181,97,.15));
}

body.nk-premium-theme h2,
body.nk-premium-theme .section-head h2{
  max-width:900px;
  margin:12px 0 15px!important;
  color:#f4f6fa!important;
  font-size:clamp(34px,3.75vw,55px)!important;
  font-weight:740!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}

body.nk-premium-theme .section-head p{
  color:#aeb7c7!important;
  font-size:16px!important;
  line-height:1.72!important;
  max-width:760px;
}

/* ---------- Premium surfaces ---------- */
body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.cloud-mock,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card,.email-box,.license-box,.pro-v11-item,.final-cta,details){
  border-color:rgba(255,255,255,.09)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    #0a0f19!important;
  box-shadow:var(--nk-shadow-soft),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.cloud-mock,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card,.email-box,.license-box,.pro-v11-item){
  border-radius:var(--nk-radius-lg)!important;
}

body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-security-card)::before{
  opacity:.75!important;
}

body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card):hover{
  transform:translate3d(0,-3px,0)!important;
  border-color:rgba(217,181,97,.23)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.055)!important;
}

body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card) h3{
  color:#f3f5f9!important;
  font-weight:720!important;
  letter-spacing:-.02em!important;
}

body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card) p{
  color:#aeb7c6!important;
}

/* Trust strip beneath hero */
body.nk-premium-theme .pro-v11-strip{
  padding:32px 0!important;
  background:#050810!important;
}
body.nk-premium-theme .pro-v11-grid{
  gap:10px!important;
}
body.nk-premium-theme .pro-v11-item{
  position:relative;
  min-height:126px;
  padding:19px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.nk-premium-theme .pro-v11-item::before{
  content:"";
  display:block;
  width:24px;height:2px;
  margin-bottom:14px;
  background:linear-gradient(90deg,var(--nk-gold),transparent);
}
body.nk-premium-theme .pro-v11-item b{
  color:#e9edf4!important;
  font-size:14px!important;
}
body.nk-premium-theme .pro-v11-item span{
  color:#8994a7!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* Trial */
body.nk-premium-theme .trial-wrap{
  gap:22px!important;
  align-items:stretch!important;
}
body.nk-premium-theme .trial-copy,
body.nk-premium-theme .trial-panel{
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  padding:31px!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(111,227,183,.075),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),
    #080d16!important;
  box-shadow:var(--nk-shadow-soft)!important;
}
body.nk-premium-theme .trial-panel{
  border-color:rgba(111,227,183,.17)!important;
}
body.nk-premium-theme .trial-card,
body.nk-premium-theme .trial-mini-card{
  padding:17px!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
body.nk-premium-theme .trial-mini-card .btn{
  margin-top:auto;
}

/* Cloud */
body.nk-premium-theme .cloud-section::before{display:none!important}
body.nk-premium-theme .cloud-grid{gap:20px!important}
body.nk-premium-theme .cloud-card,
body.nk-premium-theme .cloud-mock{
  border-radius:30px!important;
  padding:27px!important;
}
body.nk-premium-theme .cloud-card{
  border-color:rgba(111,227,183,.17)!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(111,227,183,.08),transparent 29%),
    linear-gradient(150deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),
    #080d16!important;
}
body.nk-premium-theme .cloud-status{
  color:#baffdf!important;
  background:rgba(111,227,183,.065)!important;
  border-color:rgba(111,227,183,.20)!important;
}
body.nk-premium-theme .cloud-dot{
  background:var(--nk-emerald)!important;
  box-shadow:none!important;
}
body.nk-premium-theme .cloud-plan div{
  border-radius:14px!important;
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.025)!important;
}

/* Purchase flow / method */
body.nk-premium-theme .method-grid{
  gap:12px!important;
}
body.nk-premium-theme .method-step{
  position:relative;
  min-height:190px;
  padding:25px!important;
  counter-increment:nk-method;
}
body.nk-premium-theme .method-grid{counter-reset:nk-method}
body.nk-premium-theme .method-step::after{
  content:"0" counter(nk-method);
  position:absolute;
  right:18px;top:15px;
  color:rgba(244,223,164,.26);
  font-family:Georgia,"Times New Roman",serif;
  font-size:35px;
  line-height:1;
}

/* Plans */
body.nk-premium-theme #prodotti .pricing-grid,
body.nk-premium-theme #products .pricing-grid{
  gap:15px!important;
  align-items:stretch!important;
}

body.nk-premium-theme #prodotti .plan-card-v2,
body.nk-premium-theme #products .plan-card-v2{
  position:relative;
  min-height:100%;
  padding:24px!important;
  border-radius:27px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(var(--plan-rgb),.13),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.015)),
    #090e18!important;
  border-color:rgba(var(--plan-rgb),.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.nk-premium-theme #prodotti .plan-card-v2::before,
body.nk-premium-theme #products .plan-card-v2::before{
  content:"";
  position:absolute;
  left:20px;right:20px;top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--plan-accent),transparent)!important;
  opacity:.66!important;
}

body.nk-premium-theme #prodotti .plan-card-v2::after,
body.nk-premium-theme #products .plan-card-v2::after{
  display:none!important;
}

body.nk-premium-theme #prodotti .plan-card-v2.recommended,
body.nk-premium-theme #products .plan-card-v2.recommended{
  transform:translateY(-8px)!important;
  border-color:rgba(244,223,164,.53)!important;
  box-shadow:0 25px 65px rgba(0,0,0,.34),0 0 0 1px rgba(217,181,97,.13),inset 0 1px 0 rgba(255,255,255,.07)!important;
}

body.nk-premium-theme #prodotti .plan-card-v2 .pill,
body.nk-premium-theme #products .plan-card-v2 .pill{
  border-radius:9px!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
}

body.nk-premium-theme #prodotti .plan-card-v2 .price,
body.nk-premium-theme #products .plan-card-v2 .price{
  margin-top:22px!important;
  color:#fff8e6!important;
  font-size:36px!important;
  letter-spacing:-.05em!important;
  text-shadow:none!important;
}

body.nk-premium-theme .feature-list{
  gap:10px!important;
  color:#b6becb!important;
}
body.nk-premium-theme .feature-list li{
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,255,255,.048);
}
body.nk-premium-theme .feature-list li:last-child{border-bottom:0}
body.nk-premium-theme .feature-list li::before{
  display:inline-grid;
  width:17px;height:17px;
  place-items:center;
  margin-right:8px!important;
  border-radius:50%;
  background:rgba(var(--plan-rgb,217,181,97),.10);
  font-size:10px;
}

/* Capability bento */
body.nk-premium-theme .capabilities-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
}
body.nk-premium-theme .capability-card{
  min-height:220px!important;
  padding:22px!important;
}
body.nk-premium-theme .capability-card:nth-child(1),
body.nk-premium-theme .capability-card:nth-child(4){
  background:
    radial-gradient(circle at 92% 8%,rgba(217,181,97,.075),transparent 29%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.017)),
    #0a0f19!important;
}
body.nk-premium-theme .capability-icon{
  width:40px!important;height:40px!important;
  border-radius:12px!important;
  color:#d9c28b!important;
  background:rgba(217,181,97,.075)!important;
  border-color:rgba(217,181,97,.18)!important;
  box-shadow:none!important;
  font-family:Georgia,"Times New Roman",serif;
}
body.nk-premium-theme .trust-ribbon{
  gap:8px!important;
  margin-top:13px!important;
}
body.nk-premium-theme .trust-ribbon span{
  border-radius:12px!important;
  background:#090e17!important;
  border-color:rgba(255,255,255,.075)!important;
  color:#929cad!important;
}
body.nk-premium-theme .paypal-note{
  border-radius:16px!important;
  border-color:rgba(217,181,97,.14)!important;
  background:rgba(217,181,97,.038)!important;
  color:#aeb7c4!important;
}

/* Audience */
body.nk-premium-theme .audience-grid{gap:13px!important}
body.nk-premium-theme .audience-card{
  min-height:170px;
  padding:25px!important;
}
body.nk-premium-theme .audience-card h3::before{
  content:"";
  display:block;
  width:22px;height:2px;
  margin-bottom:16px;
  background:linear-gradient(90deg,var(--nk-violet),transparent);
}

/* Comparison */
body.nk-premium-theme .base-strength{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
body.nk-premium-theme .base-strength div{
  min-height:150px;
  border-radius:20px!important;
  border-color:rgba(217,181,97,.15)!important;
  background:linear-gradient(160deg,rgba(217,181,97,.055),rgba(255,255,255,.014)),#090e17!important;
  box-shadow:none!important;
}
body.nk-premium-theme .compare{
  border-radius:25px!important;
  border-color:rgba(255,255,255,.085)!important;
  background:#070b12!important;
  box-shadow:0 24px 58px rgba(0,0,0,.26)!important;
}
body.nk-premium-theme .compare th{
  padding:18px 16px!important;
  color:#d9c893!important;
  background:#101621!important;
  border-bottom-color:rgba(217,181,97,.14)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.nk-premium-theme .compare td{
  padding:15px 16px!important;
  color:#aab3c1!important;
  border-bottom-color:rgba(255,255,255,.045)!important;
}
body.nk-premium-theme .compare tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.012);
}
body.nk-premium-theme .compare td:first-child{
  color:#dce2ec!important;
  font-weight:650;
}
body.nk-premium-theme .yes,
body.nk-premium-theme .core{
  color:#e9d493!important;
}

/* Support & security */
body.nk-premium-theme .support{gap:14px!important}
body.nk-premium-theme .email-box{
  border-color:rgba(217,181,97,.20)!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(217,181,97,.09),transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),
    #090e17!important;
}
body.nk-premium-theme .email{
  border:1px solid rgba(217,181,97,.28)!important;
  background:rgba(217,181,97,.075)!important;
  color:#eed99e!important;
}
body.nk-premium-theme .v11-security-grid{gap:13px!important}
body.nk-premium-theme .v11-security-card{
  border-color:rgba(111,227,183,.14)!important;
}
body.nk-premium-theme .v11-security-card .icon{
  background:rgba(111,227,183,.07)!important;
  border-color:rgba(111,227,183,.15)!important;
  color:#9ae8c8!important;
  box-shadow:none!important;
}

/* FAQ */
body.nk-premium-theme .faq-list{gap:9px!important}
body.nk-premium-theme details{
  position:relative;
  padding:19px 21px!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
body.nk-premium-theme details[open]{
  border-color:rgba(217,181,97,.20)!important;
  background:linear-gradient(160deg,rgba(217,181,97,.055),rgba(255,255,255,.014)),#0a0f18!important;
}
body.nk-premium-theme summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#e8ebf2!important;
  font-size:14px;
  font-weight:700!important;
  list-style:none;
}
body.nk-premium-theme summary::-webkit-details-marker{display:none}
body.nk-premium-theme summary::after{
  content:"+";
  display:grid;
  width:28px;height:28px;
  place-items:center;
  flex:0 0 auto;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.085);
  color:#d8c28b;
  background:rgba(255,255,255,.025);
  font-size:17px;
  font-weight:500;
}
body.nk-premium-theme details[open] summary::after{content:"−"}
body.nk-premium-theme details p{color:#9fa9ba!important}

/* Final CTA */
body.nk-premium-theme .final-cta{
  position:relative;
  overflow:hidden;
  padding:54px 44px!important;
  border-radius:36px!important;
  border:1px solid rgba(217,181,97,.25)!important;
  background:
    radial-gradient(ellipse 42% 70% at 50% 115%,rgba(217,181,97,.14),transparent 68%),
    radial-gradient(circle at 94% 5%,rgba(158,140,255,.08),transparent 30%),
    linear-gradient(145deg,#111726,#070b12)!important;
  box-shadow:0 34px 88px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.075)!important;
}
body.nk-premium-theme .final-cta::before{
  content:"NOVA / KIT";
  position:absolute;
  right:24px;top:20px;
  color:rgba(244,223,164,.16);
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.22em;
}
body.nk-premium-theme .final-cta h2{
  max-width:760px!important;
  margin-inline:auto!important;
}
body.nk-premium-theme .final-buy-grid{gap:9px!important}
body.nk-premium-theme .final-buy-grid .buy-btn{
  border-radius:13px!important;
  min-height:49px;
}
body.nk-premium-theme .v11-final-note{
  border-radius:14px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.024)!important;
  color:#919bad!important;
}

/* Footer */
body.nk-premium-theme footer{
  padding:30px 0!important;
  color:#7f899b!important;
  background:#020409!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
}
body.nk-premium-theme footer .foot{
  font-size:11px;
  letter-spacing:.035em;
}

/* ---------- Desktop layout refinements ---------- */
@media(min-width:981px){
  body.nk-premium-theme .trial-wrap{grid-template-columns:.92fr 1.08fr!important}
  body.nk-premium-theme .support{grid-template-columns:.78fr 1.22fr!important}
  body.nk-premium-theme .capability-card:nth-child(1),
  body.nk-premium-theme .capability-card:nth-child(4){grid-column:span 2}
  body.nk-premium-theme .capability-card:nth-child(1),
  body.nk-premium-theme .capability-card:nth-child(4){min-height:235px!important}
}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  body.nk-premium-theme .hero .container.hero-grid,
  body.nk-premium-theme .container.hero-grid{
    grid-template-columns:1fr!important;
    width:min(900px,calc(100% - 40px))!important;
  }
  body.nk-premium-theme .final-product-mockup{margin:18px auto 0!important}
  body.nk-premium-theme .trust-row.upgraded-trust{flex-wrap:wrap!important}
  body.nk-premium-theme .trust-row.upgraded-trust span{border-right:0!important}
  body.nk-premium-theme .base-strength{grid-template-columns:1fr!important}
}

@media(max-width:980px){
  body.nk-premium-theme .brand::after{display:none}
  body.nk-premium-theme main>section:not(.hero){padding:72px 0!important}
  body.nk-premium-theme .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nk-premium-theme .capability-card:nth-child(1),
  body.nk-premium-theme .capability-card:nth-child(4){grid-column:auto}
}

/* ---------- Mobile: luxury through spacing and contrast, not effects ---------- */
@media(max-width:760px){
  body.nk-premium-theme{
    background:linear-gradient(180deg,#03050a,#060912 55%,#03050a)!important;
  }
  body.nk-premium-theme::before{display:none}
  body.nk-premium-theme .container{width:calc(100% - 24px)!important}
  body.nk-premium-theme .nav{min-height:59px!important;padding:8px 0!important}
  body.nk-premium-theme .mark{width:36px!important;height:36px!important;border-radius:12px!important;font-size:17px!important}
  body.nk-premium-theme .brand span{font-size:12px!important;letter-spacing:.12em!important}
  body.nk-premium-theme .brand small{font-size:7.5px!important}

  body.nk-premium-theme .hero.site-hero-updated,
  body.nk-premium-theme .hero{
    min-height:auto!important;
    padding:35px 0 34px!important;
    background:radial-gradient(circle at 85% 4%,rgba(217,181,97,.08),transparent 40%)!important;
  }
  body.nk-premium-theme .hero .container.hero-grid,
  body.nk-premium-theme .container.hero-grid{
    width:calc(100% - 24px)!important;
  }
  body.nk-premium-theme .hero h1{
    font-size:clamp(31px,9.15vw,42px)!important;
    line-height:1.01!important;
    letter-spacing:-.043em!important;
    margin:14px 0 12px!important;
  }
  body.nk-premium-theme .hero .lead{
    font-size:14px!important;
    line-height:1.56!important;
    color:#b5bdcb!important;
  }
  body.nk-premium-theme .hero-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.nk-premium-theme .hero-actions .btn{
    width:100%!important;
    min-height:45px!important;
    padding:10px 9px!important;
    font-size:11.5px!important;
    border-radius:13px!important;
  }
  body.nk-premium-theme .hero-actions .btn:first-child,
  body.nk-premium-theme .hero-actions .cloud-site-btn{
    grid-column:1/-1;
  }
  body.nk-premium-theme .hero-install-note{
    padding:13px!important;
    border-radius:16px!important;
  }
  body.nk-premium-theme .hero-install-note::after{display:none}
  body.nk-premium-theme .trust-row.upgraded-trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body.nk-premium-theme .trust-row.upgraded-trust span{
    padding:6px!important;
    font-size:10px!important;
    white-space:normal!important;
  }
  body.nk-premium-theme .language-notice{padding:14px!important;border-radius:17px!important}
  body.nk-premium-theme .product-motion-strip{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.nk-premium-theme .motion-chip{justify-content:center}

  body.nk-premium-theme main>section:not(.hero){
    padding:52px 0!important;
  }
  body.nk-premium-theme .section-head{margin-bottom:23px!important}
  body.nk-premium-theme .section-head h2,
  body.nk-premium-theme h2{
    font-size:clamp(27px,7.6vw,35px)!important;
    line-height:1.05!important;
    letter-spacing:-.038em!important;
  }
  body.nk-premium-theme .section-head p{font-size:13.5px!important;line-height:1.6!important}
  body.nk-premium-theme .section-head .kicker{font-size:9px!important}

  body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.cloud-mock,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card,.email-box,.license-box,.pro-v11-item){
    padding:17px!important;
    border-radius:18px!important;
    box-shadow:0 13px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card):hover{
    transform:none!important;
  }
  body.nk-premium-theme .trial-copy,
  body.nk-premium-theme .trial-panel{
    padding:19px!important;
    border-radius:21px!important;
  }
  body.nk-premium-theme .capabilities-grid{grid-template-columns:1fr!important}
  body.nk-premium-theme .capability-card{min-height:auto!important}
  body.nk-premium-theme #prodotti .plan-card-v2.recommended,
  body.nk-premium-theme #products .plan-card-v2.recommended{transform:none!important}
  body.nk-premium-theme .method-step{min-height:auto}
  body.nk-premium-theme .base-strength div{min-height:auto}
  body.nk-premium-theme .final-cta{
    padding:33px 18px!important;
    border-radius:24px!important;
  }
  body.nk-premium-theme .final-cta::before{display:none}
  body.nk-premium-theme .final-buy-grid{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  body.nk-premium-theme .hero-actions{grid-template-columns:1fr!important}
  body.nk-premium-theme .hero-actions .btn{grid-column:auto!important}
  body.nk-premium-theme .trust-row.upgraded-trust{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.nk-premium-theme *{
    scroll-behavior:auto!important;
  }
}


/* NovaKit V20.16.5 — distinct premium colors for every purchase action */
body.nk-premium-theme .buy-btn.buy-basic{
  color:#161006!important;
  border-color:rgba(255,232,166,.58)!important;
  background:linear-gradient(135deg,#fff0bd 0%,#d8b15e 53%,#a97c31 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 28px rgba(216,177,94,.18)!important;
}
body.nk-premium-theme .buy-btn.buy-plus{
  color:#031315!important;
  border-color:rgba(151,250,255,.58)!important;
  background:linear-gradient(135deg,#b9fcff 0%,#35cdd0 52%,#15898e 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 12px 28px rgba(38,198,201,.18)!important;
}
body.nk-premium-theme .buy-btn.buy-premium{
  color:#fff!important;
  border-color:rgba(205,185,255,.52)!important;
  background:linear-gradient(135deg,#cbb5ff 0%,#8a5ef6 50%,#4b2b9b 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 28px rgba(138,94,246,.22)!important;
}
body.nk-premium-theme .buy-btn.buy-full{
  color:#06120a!important;
  border-color:rgba(172,255,205,.55)!important;
  background:linear-gradient(135deg,#f3dc94 0%,#36d889 48%,#8ef0b6 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 12px 30px rgba(34,199,122,.20)!important;
}
body.nk-premium-theme :is(.buy-basic,.buy-plus,.buy-premium,.buy-full):hover{
  filter:brightness(1.045) saturate(1.06)!important;
}
