:root{
  --nk-gold:#d9a62e;
  --nk-gold-light:#ffd873;
  --nk-ink:#101113;
  --nk-muted:#667085;
  --nk-plus:#46e887;
  --nk-premium:#bd7cff;
}

html{scroll-behavior:smooth}
body.nk-premium-theme{background:#fff;color:var(--nk-ink)}
body.nk-premium-theme header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(20,20,20,.06)!important;
  box-shadow:0 8px 30px rgba(41,31,8,.04)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
}
body.nk-premium-theme header .brand,
body.nk-premium-theme header nav a{color:#151515!important}
body.nk-premium-theme header .brand small{color:#4b4b4b!important}
body.nk-premium-theme header .mark{
  color:#b77b00!important;
  border-color:rgba(194,132,0,.34)!important;
  background:linear-gradient(145deg,#fff,#fff7df)!important;
  box-shadow:0 8px 20px rgba(190,128,0,.11)!important;
}
body.nk-premium-theme header .nav{min-height:72px!important}
body.nk-premium-theme header nav ul{gap:26px!important}
body.nk-premium-theme header nav a{font-size:13px!important;font-weight:650!important}
body.nk-premium-theme header .cloud-site-btn{
  color:#202020!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important
}
.nk-basic-header-cta{white-space:nowrap!important}
.floating-orb{display:none!important}

.nk-launch-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:700px;
  padding:94px 0 72px;
  background:
    radial-gradient(circle at 84% 46%,rgba(255,211,102,.26),transparent 30%),
    linear-gradient(120deg,#fff 0%,#fffdfa 50%,#fff7e7 100%);
}
.nk-launch-hero:after{
  content:"";position:absolute;inset:auto -10% -45% 25%;z-index:-1;height:520px;
  background:repeating-radial-gradient(ellipse at center,transparent 0 30px,rgba(209,151,25,.11) 31px 32px,transparent 33px 58px);
  transform:rotate(-9deg);opacity:.72;pointer-events:none
}
.nk-launch-light{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.nk-launch-light:before,.nk-launch-light:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
.nk-launch-light:before{width:520px;height:520px;right:-110px;top:40px;border:1px solid rgba(219,166,46,.22);box-shadow:0 0 80px rgba(255,202,75,.16)}
.nk-launch-light:after{width:7px;height:7px;right:18%;top:22%;background:#fff;box-shadow:0 0 26px 11px rgba(255,193,43,.78)}
.nk-launch-grid{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(540px,1.24fr);align-items:center;gap:34px}
.nk-launch-copy{position:relative;z-index:3;padding-left:4px}
.nk-launch-kicker{display:block;margin-bottom:20px;color:#b97a00;font-size:12px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.nk-launch-copy h1{margin:0;color:#111;font-size:clamp(50px,5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.98}
.nk-launch-copy p{margin:30px 0 0;color:#667085;font-size:17px;line-height:1.65}
.nk-launch-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.nk-launch-primary,.nk-launch-link{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:16px;border-radius:12px;padding:0 21px;font-size:14px;font-weight:720;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.nk-launch-primary{color:#1a1205!important;border:1px solid #d79b15;background:linear-gradient(135deg,#fff8d8,#f0bb45 55%,#fff0b2);box-shadow:0 12px 28px rgba(188,128,0,.18),inset 0 1px #fff}
.nk-launch-link{color:#27231b!important;padding-inline:0;background:transparent}
.nk-launch-primary:hover,.nk-launch-link:hover{transform:translateY(-2px)}
.nk-launch-primary span,.nk-launch-link span{font-size:21px;color:#a76b00}

.nk-device-stage{position:relative;min-height:500px;perspective:1500px}
.nk-device-screen{position:relative;overflow:hidden;color:#1c1d20;background:linear-gradient(145deg,#fff,#fffaf0);font-family:inherit}
.nk-mini-logo{position:absolute;left:14px;top:12px;color:#bc8100;font-weight:900}
.nk-device-screen b,.nk-device-screen small,.nk-device-screen strong{display:block}
.nk-device-screen small{color:#777;font-size:8px}
.nk-device-screen i{display:block;height:7px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,rgba(213,155,25,.42),rgba(0,0,0,.06));font-style:normal}
.nk-tablet{position:absolute;left:0;top:125px;z-index:1;width:230px;height:318px;padding:9px;border:4px solid #171717;border-radius:20px;background:#111;box-shadow:0 24px 46px rgba(36,25,5,.2);transform:rotateY(9deg) rotateZ(-1deg)}
.nk-tablet .nk-device-screen{height:100%;border-radius:10px;padding:52px 18px 18px}
.nk-ui-compact b{font-size:14px}.nk-ui-compact i:nth-of-type(1){margin-top:20px;width:82%}.nk-ui-compact i:nth-of-type(2){width:63%}.nk-ui-compact i:nth-of-type(3){width:74%}
.nk-laptop{position:absolute;right:18px;top:58px;z-index:2;width:min(590px,80%);filter:drop-shadow(0 29px 28px rgba(54,39,8,.21))}
.nk-laptop-screen{position:relative;padding:10px 10px 14px;border:6px solid #111;border-radius:20px 20px 10px 10px;background:#111}
.nk-laptop-screen:before{content:"";position:absolute;top:-1px;left:45%;width:65px;height:8px;border-radius:0 0 8px 8px;background:#111;z-index:2}
.nk-laptop-screen .nk-device-screen{height:335px;border-radius:8px;padding:55px 30px 26px 72px}
.nk-ui-wide:before{content:"";position:absolute;left:0;top:0;bottom:0;width:48px;background:#faf6ec;border-right:1px solid #eee6d3}
.nk-ui-wide b{font-size:20px}.nk-ui-wide small{font-size:10px;margin-top:3px}
.nk-ui-columns{display:grid;grid-template-columns:1fr .82fr;gap:18px;margin-top:25px}
.nk-ui-columns>div:first-child{padding:18px;border:1px solid #ece4d4;border-radius:14px;background:rgba(255,255,255,.8)}
.nk-ui-columns strong{font-size:11px}.nk-ui-columns i{height:6px}
.nk-orb{display:grid!important;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#111 0 48%,#372505 55%,#ffcf55 60%,rgba(250,196,54,.18) 72%,transparent 73%);filter:drop-shadow(0 0 15px rgba(240,174,25,.42))}
.nk-orb span{color:#fff2b6;font-size:43px;text-shadow:0 0 18px #ffbd20}
.nk-laptop-base{height:28px;margin:-2px -34px 0;border-radius:0 0 55% 55%/0 0 100% 100%;background:linear-gradient(180deg,#e8dbc2,#bba47c 70%,#7d6c51);box-shadow:inset 0 4px 6px rgba(255,255,255,.75)}
.nk-phone{position:absolute;right:-1px;bottom:16px;z-index:4;width:145px;height:290px;padding:8px;border:4px solid #111;border-radius:27px;background:#111;box-shadow:0 24px 42px rgba(45,31,5,.24);transform:rotateZ(2deg)}
.nk-phone-notch{position:absolute;z-index:2;top:8px;left:33%;width:35%;height:12px;border-radius:0 0 9px 9px;background:#111}
.nk-phone .nk-device-screen{height:100%;border-radius:17px;padding:36px 12px 12px}
.nk-ui-phone b{font-size:11px}.nk-ui-phone small{font-size:6px;margin-top:2px}.nk-ui-phone .nk-orb{width:91px;margin:14px auto 12px}.nk-ui-phone .nk-orb span{font-size:29px}.nk-ui-phone strong{font-size:8px;margin-top:9px}.nk-ui-phone i{height:4px;margin-top:6px}

.nk-basic-free{position:relative;padding:58px 0 64px;text-align:center;background:#fff}
.nk-basic-free:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#d79b15 16%,#ffe697 50%,#d79b15 84%,transparent);box-shadow:0 0 14px rgba(230,166,25,.55)}
.nk-basic-star{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border:1px solid #d99b16;border-radius:50%;color:#201609;background:linear-gradient(145deg,#fff,#ffe59b);box-shadow:0 10px 25px rgba(196,133,0,.15);font-size:25px}
.nk-basic-free h2{margin:0;color:#111;font-size:clamp(31px,3vw,46px);font-weight:400;letter-spacing:-.045em}
.nk-basic-free>div>p{margin:10px 0 0;color:#6b7280;font-size:14px}
.nk-basic-features{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:30px auto 0}
.nk-basic-features>div{display:grid;place-items:center;gap:10px;padding:0 20px;color:#687082;font-size:13px;font-weight:520}
.nk-basic-features>div+div{border-left:1px solid rgba(213,154,22,.35)}
.nk-basic-features span{display:grid;width:46px;height:46px;place-items:center;border:1px solid #d89c18;border-radius:50%;color:#15100a;background:linear-gradient(145deg,#fff,#ffdb78);box-shadow:0 0 0 6px rgba(233,172,35,.08),0 8px 20px rgba(190,128,0,.16);font-size:21px;font-weight:900}
.nk-basic-features b{font-weight:560}

.nk-pricing{position:relative;overflow:hidden;padding:68px 0 86px;color:#fff;background:radial-gradient(circle at 12% 50%,rgba(198,131,0,.12),transparent 30%),radial-gradient(circle at 92% 18%,rgba(234,168,24,.14),transparent 28%),#0c0d0d}
.nk-pricing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:radial-gradient(circle,rgba(255,196,52,.72) 0 1px,transparent 1.6px);background-size:67px 73px;mask-image:linear-gradient(90deg,#000,transparent 26%,transparent 74%,#000)}
.nk-pricing-heading{position:relative;z-index:1;margin-bottom:8px;text-align:center}
.nk-pricing-heading h2{margin:0;color:#f8f8f5;font-size:clamp(34px,4vw,55px);font-weight:320;letter-spacing:-.045em}
.nk-pricing-heading p{margin:10px 0 0;color:#aeb2b4;font-size:14px}
.nk-plan-staircase{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin-top:10px}
.nk-plan{position:relative;display:flex;min-width:0;flex-direction:column;padding:25px 18px 18px;border:1px solid rgba(235,179,55,.65);border-radius:15px;background:radial-gradient(circle at 70% 0,rgba(220,159,25,.16),transparent 33%),linear-gradient(160deg,#28241c,#141515 40%,#111);box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
.nk-plan-basic{margin-top:142px;min-height:470px}.nk-plan-plus{margin-top:96px;min-height:516px;border-color:rgba(91,218,133,.65);background:radial-gradient(circle at 65% 0,rgba(61,229,128,.17),transparent 38%),linear-gradient(160deg,#123925,#10271d 48%,#111714)}
.nk-plan-premium{margin-top:50px;min-height:562px;border-color:rgba(190,124,255,.7);background:radial-gradient(circle at 70% 0,rgba(190,124,255,.18),transparent 36%),linear-gradient(160deg,#31273c,#1c1922 48%,#121214)}
.nk-plan-full{min-height:612px;border-color:#e5ad32;background:radial-gradient(circle at 70% 0,rgba(255,198,61,.22),transparent 36%),linear-gradient(160deg,#2d271c,#171714 48%,#111)}
.nk-plan h3{margin:0 0 5px;font-size:24px;font-weight:800;text-transform:uppercase}.nk-plan-basic h3{color:#f4e6c5}.nk-plan-plus h3{color:#68eb96}.nk-plan-premium h3{color:#cd8bff}.nk-plan-full h3{color:#ffd266}
.nk-plan header>p{margin:0;color:#d2d2ce;font-size:12px}
.nk-plan-price{display:flex;align-items:flex-end;gap:10px;margin:15px 0 8px}.nk-plan-price b{font-size:35px;font-weight:580;letter-spacing:-.035em;line-height:1}.nk-plan-price span{padding-bottom:3px;color:#e6bb4c;font-size:11px;font-weight:700}
.nk-plan-plus .nk-plan-price b{color:var(--nk-plus);text-shadow:0 0 18px rgba(70,232,135,.38)}.nk-plan-premium .nk-plan-price b{color:var(--nk-premium);text-shadow:0 0 18px rgba(189,124,255,.42)}.nk-plan-full .nk-plan-price b{color:#ffd05d;text-shadow:0 0 18px rgba(255,196,50,.42)}
.nk-includes{margin:10px 0 4px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:#ccc;font-size:11px}
.nk-plan ul{display:grid;gap:12px;margin:15px 0 20px;padding:0;list-style:none;color:#e6e6e2;font-size:11px;line-height:1.3}
.nk-plan li{position:relative;min-height:22px;padding-left:27px}.nk-plan li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:6px;color:#f4c750;font-size:10px;font-weight:900}.nk-plan li:after{content:"✓";position:absolute;right:0;color:#ffda6c;font-weight:900}.nk-plan li b{display:block;padding-right:18px;font-size:11px}.nk-plan li small{display:block;margin-top:2px;padding-right:16px;color:#9fa1a1;font-size:9px}
.nk-popular{position:absolute;right:11px;top:14px;padding:4px 8px;border:1px solid #dba62d;border-radius:999px;color:#f1c254;font-size:8px}
.nk-plan-actions{display:grid;gap:9px;margin-top:auto}.nk-plan-actions a{display:flex;min-height:42px;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:760;text-decoration:none;transition:transform .18s ease,filter .18s ease}.nk-plan-actions a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.nk-plan-buy{color:#181105!important;border:1px solid #f4c65c;background:linear-gradient(135deg,#fff0a8,#d79417 54%,#ffdb72);box-shadow:inset 0 1px rgba(255,255,255,.6),0 8px 20px rgba(204,137,0,.15)}
.nk-plan-trial{color:#f3f3ed!important;border:1px solid currentColor;background:rgba(0,0,0,.18)}.nk-plan-plus .nk-plan-trial{color:#78eca1!important}.nk-plan-premium .nk-plan-trial{color:#d19aff!important}.nk-plan-full .nk-plan-trial{color:#ffd466!important}
.nk-plan-actions small{text-align:center;color:#aaa;font-size:9px}
.nk-legacy-plans{display:none!important}

@media(max-width:1100px){
  .nk-launch-grid{grid-template-columns:.75fr 1.25fr;gap:20px}.nk-device-stage{transform:scale(.9);transform-origin:center}.nk-launch-copy h1{font-size:56px}
  .nk-plan-staircase{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px;margin:40px auto 0}.nk-plan-basic,.nk-plan-plus,.nk-plan-premium,.nk-plan-full{margin-top:0;min-height:540px}.nk-plan-full{min-height:620px}
}
@media(max-width:820px){
  body.nk-premium-theme header .nav{min-height:64px!important}.nk-basic-header-cta{display:none!important}
  .nk-launch-hero{min-height:auto;padding:66px 0 52px}.nk-launch-grid{grid-template-columns:1fr}.nk-launch-copy{text-align:center}.nk-launch-copy p br{display:none}.nk-launch-actions{justify-content:center}.nk-device-stage{width:min(620px,100%);min-height:450px;margin:0 auto;transform:none}.nk-laptop{right:6%;width:75%}.nk-tablet{left:3%;width:190px;height:275px}.nk-phone{right:1%;width:125px;height:255px}
  .nk-basic-features{grid-template-columns:1fr;max-width:420px;gap:17px}.nk-basic-features>div{grid-template-columns:52px 1fr;justify-items:start;text-align:left}.nk-basic-features>div+div{border-left:0}.nk-basic-free{padding-block:48px}
}
@media(max-width:620px){
  .nk-launch-hero{padding-top:42px}.nk-launch-copy h1{font-size:clamp(43px,13vw,58px)}.nk-launch-copy p{font-size:15px}.nk-launch-actions{flex-direction:column;gap:10px}.nk-launch-primary{width:100%;max-width:330px}.nk-device-stage{min-height:360px;margin-top:15px}.nk-laptop{top:54px;right:4%;width:78%}.nk-laptop-screen .nk-device-screen{height:235px;padding:42px 16px 18px 48px}.nk-ui-columns{gap:8px;margin-top:15px}.nk-orb span{font-size:27px}.nk-tablet{top:92px;left:0;width:128px;height:205px;padding:5px;border-width:3px;border-radius:13px}.nk-tablet .nk-device-screen{padding:38px 10px 10px}.nk-phone{right:0;bottom:18px;width:88px;height:186px;padding:5px;border-width:3px;border-radius:19px}.nk-phone .nk-device-screen{padding:28px 7px 8px}.nk-ui-phone .nk-orb{width:58px;margin:9px auto}.nk-ui-phone i{margin-top:4px}.nk-laptop-base{height:19px;margin-inline:-18px}
  .nk-pricing{padding:54px 0}.nk-plan-staircase{grid-template-columns:1fr;max-width:420px;gap:15px}.nk-plan-basic,.nk-plan-plus,.nk-plan-premium,.nk-plan-full{min-height:auto}.nk-plan{padding:22px 18px}.nk-pricing-heading h2{font-size:36px}.nk-pricing-heading p{font-size:13px;line-height:1.5}.nk-plan-price b{font-size:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nk-launch-primary,.nk-launch-link,.nk-plan-actions a{transition:none!important}}

/* V21.0.24 — layout approvato identico al mockup, con aree operative */
body.nk-approved-page{background:#fff}
body.nk-approved-page>header,
body.nk-approved-page>.nk-mobile-panel-v19,
body.nk-approved-page .nk-launch-hero,
body.nk-approved-page .nk-basic-free,
body.nk-approved-page .nk-pricing{display:none!important}
.nk-approved-site{padding:0;background:linear-gradient(#fff 0 55.3%,#0c0d0d 55.3% 100%)}
.nk-approved-canvas{position:relative;width:min(100%,917px);margin:0 auto;line-height:0;background:#fff;box-shadow:0 0 80px rgba(0,0,0,.16)}
.nk-approved-canvas>img{display:block;width:100%;height:auto;margin:0}
.nk-approved-anchor{position:absolute;left:0;top:55.35%;width:1px;height:1px;scroll-margin-top:12px}
.nk-hotspot{position:absolute;z-index:4;display:block;border:1px solid transparent;border-radius:10px;line-height:1;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.nk-hotspot:hover,.nk-hotspot:focus-visible{outline:0;border-color:rgba(236,176,42,.82);background:rgba(255,211,105,.09);box-shadow:0 0 0 3px rgba(231,167,24,.13),0 0 26px rgba(241,178,33,.27);transform:translateY(-1px)}
.nk-hs-logo{left:1.8%;top:.7%;width:20%;height:3.4%}
.nk-hs-functions{left:28.3%;top:.65%;width:6.8%;height:3%}
.nk-hs-plans{left:36.9%;top:.65%;width:5.7%;height:3%}
.nk-hs-students{left:44.9%;top:.65%;width:10%;height:3%}
.nk-hs-ambassador{left:55.8%;top:.65%;width:10.5%;height:3%}
.nk-hs-login{left:71.7%;top:.65%;width:6.8%;height:3%}
.nk-hs-basic-top{left:78.6%;top:.55%;width:16.5%;height:3.3%}
.nk-hs-basic-hero{left:3.1%;top:27.4%;width:14.5%;height:3.25%}
.nk-hs-nova{left:18.6%;top:27.4%;width:10%;height:3.25%}
.nk-hs-basic-buy{left:5.4%;top:90.7%;width:17.8%;height:3.15%}
.nk-hs-plus-buy{left:27.7%;top:89.8%;width:18.7%;height:2.9%}
.nk-hs-plus-trial{left:27.7%;top:93.05%;width:18.7%;height:2.8%}
.nk-hs-premium-buy{left:50.6%;top:89.8%;width:18.8%;height:2.9%}
.nk-hs-premium-trial{left:50.6%;top:93.05%;width:18.8%;height:2.8%}
.nk-hs-full-buy{left:73.9%;top:91.1%;width:20%;height:2.9%}
.nk-hs-full-trial{left:73.9%;top:94.55%;width:20%;height:2.75%}
@media(max-width:620px){
  .nk-approved-canvas{width:100%}
  .nk-hotspot{border-radius:5px}
  .nk-hotspot:hover{transform:none}
}
