/* ===== 81+ SICURISSIMO · design system · mobile-first ===== */
:root{
  --orange:#FB6B00; --orange-2:#FF9A3D; --orange-deep:#C44E00;
  --ink:#0A0A0B; --panel:#121214; --card:#171719; --card-2:#1E1E22;
  --line:#28282C; --line-soft:#1F1F23;
  --text:#FFFFFF; --muted:#9B9BA4; --dim:#6E6E77;
  --green:#3FBF6B; --red:#FF5A4D;
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{background:var(--ink); color:var(--text); font-family:'DM Sans',sans-serif;
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden}
body::before{content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 18px; position:relative; z-index:2}
.mono{font-family:'JetBrains Mono',monospace}
.o{color:var(--orange)}
h1,h2,h3,.display{font-family:'Bebas Neue',sans-serif; font-weight:400; letter-spacing:.5px; line-height:.92}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

/* ---- NAV (mobile-first: hamburger) ---- */
nav{position:fixed; top:0; left:0; right:0; z-index:60; backdrop-filter:blur(14px);
  background:rgba(10,10,11,.8); border-bottom:1px solid var(--line-soft)}
.nav-in{max-width:var(--maxw); margin:0 auto; padding:13px 18px; display:flex; align-items:center; justify-content:space-between}
.logo{display:flex; align-items:center; gap:9px; font-family:'Bebas Neue',sans-serif; font-size:25px; letter-spacing:1px}
.logo .sq{width:24px; height:24px; background:var(--orange); border-radius:6px; display:inline-block}
.burger{width:42px; height:42px; border:1px solid var(--line); border-radius:10px; background:var(--card);
  display:grid; place-items:center; cursor:pointer; gap:4px; padding:11px}
.burger span{display:block; width:100%; height:2px; background:var(--text); border-radius:2px; transition:.25s}
.burger.x span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-menu{position:fixed; inset:58px 0 auto 0; background:#0A0A0B; border-bottom:1px solid var(--line);
  display:none; flex-direction:column; padding:14px 18px 22px; gap:4px; z-index:55}
.nav-menu.open{display:flex; animation:drop .25s ease}
@keyframes drop{from{opacity:0; transform:translateY(-10px)}to{opacity:1; transform:none}}
.nav-menu a{padding:13px 6px; font-size:16px; color:var(--text); border-bottom:1px solid var(--line-soft)}
.nav-menu a:last-of-type{border-bottom:0}
.nav-menu .btn{margin-top:10px; justify-content:center}
.nav-cta-desk{display:none}

/* ---- BUTTONS ---- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:14.5px;
  padding:13px 22px; border-radius:40px; border:1px solid transparent; cursor:pointer; transition:.2s; white-space:nowrap}
.btn-p{background:var(--orange); color:#1a0d00}
.btn-p:active,.btn-p:hover{background:var(--orange-2)}
.btn-o{background:transparent; color:var(--text); border-color:var(--line)}
.btn-o:active,.btn-o:hover{border-color:var(--orange); color:var(--orange)}
.btn-block{width:100%}

/* ---- HERO / SECTIONS ---- */
header{position:relative; padding:118px 0 36px; overflow:hidden}
header::after{content:''; position:absolute; top:-150px; right:-130px; width:420px; height:420px; z-index:0;
  background:radial-gradient(circle, rgba(251,107,0,.2), transparent 65%); filter:blur(16px)}
.hero{position:relative; z-index:2}
.kicker{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:2.5px; color:var(--orange);
  text-transform:uppercase; margin-bottom:14px; display:inline-block}
.hero h1{font-size:clamp(50px,15vw,118px); margin-bottom:6px}
.hero .sub{font-size:17px; color:var(--muted); max-width:620px; margin:14px 0 26px; line-height:1.5}
.hero-cta{display:flex; gap:10px; flex-wrap:wrap}
.hero-cta .btn{flex:1; min-width:150px}

section.blk{padding:52px 0}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:2.5px; color:var(--orange); text-transform:uppercase}
.h2{font-size:clamp(34px,9vw,64px); margin:8px 0 8px}
.lead{color:var(--muted); font-size:16px; max-width:640px; line-height:1.6}
.sec-head{margin-bottom:26px}

.reveal{opacity:0; transform:translateY(18px); animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1; transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.24s}.d4{animation-delay:.34s}.d5{animation-delay:.44s}

/* ---- MARQUEE ---- */
.marquee{margin-top:36px; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
  padding:12px 0; overflow:hidden; white-space:nowrap;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee span{display:inline-block; font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:1px; color:var(--dim); animation:scroll 24s linear infinite}
.marquee b{color:var(--orange)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- STATS ---- */
.stats{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:36px}
.stat{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px}
.stat .n{font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--orange); line-height:1}
.stat .l{font-size:12.5px; color:var(--muted); margin-top:3px}

/* ---- GRID CARDS ---- */
.grid{display:grid; grid-template-columns:1fr; gap:14px; margin-top:8px}
.motor{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; transition:.25s}
.motor:active,.motor:hover{border-color:var(--orange)}
.motor .tag{font-family:'Bebas Neue',sans-serif; font-size:28px; color:var(--orange)}
.motor h3{font-size:21px; margin:5px 0 9px}
.motor p{font-size:13.5px; color:var(--muted)}

/* ---- SPLIT PANES ---- */
.split{display:grid; grid-template-columns:1fr; gap:14px; margin-top:8px}
.pane{border-radius:16px; padding:24px; border:1px solid var(--line)}
.pane.bad{background:linear-gradient(160deg,#1a1416,#141214)}
.pane.good{background:linear-gradient(160deg,#1c1305,#141214); border-color:var(--orange-deep)}
.pane h3{font-size:24px; margin-bottom:12px}
.pane.bad h3{color:#FF8F8F}.pane.good h3{color:var(--orange)}
.pane ul{list-style:none; display:flex; flex-direction:column; gap:9px}
.pane li{font-size:14px; color:#d6d6db; padding-left:24px; position:relative}
.pane li::before{position:absolute; left:0; top:0}
.pane.bad li::before{content:'✕'; color:var(--red)}
.pane.good li::before{content:'✓'; color:var(--orange)}

/* ---- PRICING ---- */
.prices{display:grid; grid-template-columns:1fr; gap:14px; margin-top:8px}
.price{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:26px; position:relative}
.price.feat{border-color:var(--orange); background:linear-gradient(170deg,#1c1305,#161618)}
.badge-top{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--orange); color:#1a0d00;
  font-size:11px; font-weight:700; padding:5px 14px; border-radius:20px; letter-spacing:.5px; white-space:nowrap}
.price .name{font-family:'Bebas Neue',sans-serif; font-size:28px}
.price .amt{font-family:'Bebas Neue',sans-serif; font-size:56px; color:var(--orange); line-height:1; margin:4px 0}
.price .amt small{font-family:'DM Sans'; font-size:15px; color:var(--muted)}
.price .list{font-size:14px; color:var(--muted)}
.price .nft{font-size:11px; color:var(--dim); margin:12px 0; font-family:'JetBrains Mono',monospace}
.price ul{list-style:none; margin:14px 0; display:flex; flex-direction:column; gap:9px}
.price li{font-size:13.5px; padding-left:22px; position:relative; color:#d6d6db}
.price li::before{content:'✓'; color:var(--orange); position:absolute; left:0}

/* ---- SIGILLI ---- */
.sig{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:8px}
.sigc{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; text-align:center}
.sigc .n{font-family:'Bebas Neue',sans-serif; font-size:22px}
.sigc .p{font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--orange); line-height:1; margin:3px 0}
.sigc .d{font-size:12px; color:var(--muted)}

/* ---- GENERIC CARD ---- */
.card-box{background:linear-gradient(160deg,#17171a,#121214); border:1px solid var(--line); border-radius:16px; padding:24px}
.card-box .pk{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--orange); letter-spacing:2px}
.card-box h3{font-size:24px; margin:8px 0 10px}
.card-box p{font-size:14px; color:var(--muted); margin-bottom:14px}
.note{font-size:12px; color:var(--dim); margin-top:14px; line-height:1.5; border-left:2px solid var(--orange-deep); padding-left:12px}

/* ---- TOOL ---- */
.tool{background:linear-gradient(165deg,#1b1305,#121214); border:1px solid var(--orange-deep); border-radius:20px;
  padding:24px; margin-top:8px; position:relative; overflow:hidden}
.tool::before{content:''; position:absolute; top:-110px; left:-70px; width:300px; height:300px;
  background:radial-gradient(circle,rgba(251,107,0,.16),transparent 65%); pointer-events:none}
.tool .q{margin-bottom:18px; position:relative; z-index:2}
.tool .q p{font-weight:700; margin-bottom:9px; font-size:14.5px}
.opts{display:flex; gap:7px; flex-wrap:wrap}
.opt{padding:10px 14px; border:1px solid var(--line); border-radius:30px; cursor:pointer; font-size:13px; transition:.15s; background:var(--card)}
.opt:active,.opt:hover{border-color:var(--orange)}
.opt.sel{background:var(--orange); color:#1a0d00; border-color:var(--orange); font-weight:700}
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:16px; position:relative; z-index:2}
.field label{font-size:13.5px; font-weight:700}
.field input,.field select{background:var(--card); border:1px solid var(--line); color:#fff; padding:12px;
  border-radius:10px; font-size:15px; font-family:'DM Sans'}
.field input:focus,.field select:focus{outline:none; border-color:var(--orange)}
.tool-foot{margin-top:20px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; position:relative; z-index:2}
.tool-foot .btn{flex:1; min-width:160px}
.result{display:none; margin-top:22px; border-top:1px solid var(--line); padding-top:22px; position:relative; z-index:2}
.result.show{display:block; animation:rise .6s ease forwards}
.gauge{display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.score-ring{width:120px; height:120px; border-radius:50%; flex:none; background:conic-gradient(var(--orange) 0%, #2a2a2e 0); display:grid; place-items:center}
.score-ring .inner{width:94px; height:94px; border-radius:50%; background:var(--ink); display:flex; flex-direction:column; align-items:center; justify-content:center}
.score-ring .v{font-family:'Bebas Neue',sans-serif; font-size:44px; line-height:.8; color:var(--orange)}
.score-ring .t{font-size:10px; color:var(--muted)}
.gauge .rtext{flex:1; min-width:220px}
.gauge .rtext h3{font-size:26px; margin-bottom:5px}
.gauge .rtext p{font-size:14px; color:var(--muted)}
.expo{margin-top:16px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px}
.expo .er{display:flex; justify-content:space-between; gap:12px; padding:7px 0; font-size:13px; border-bottom:1px solid var(--line-soft)}
.expo .er:last-child{border-bottom:0}
.expo .er b{color:var(--orange); font-family:'JetBrains Mono',monospace; white-space:nowrap; text-align:right}
.bignum{font-family:'Bebas Neue',sans-serif; font-size:60px; color:var(--orange); line-height:1}
.disc{font-size:11px; color:var(--dim); margin-top:12px; line-height:1.5}

/* ---- EDITORIAL LINES / CHIPS ---- */
.lines{display:grid; grid-template-columns:1fr; gap:14px; margin-top:8px}
.line{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px}
.line .nm{font-family:'Bebas Neue',sans-serif; font-size:24px; color:var(--orange)}
.line p{font-size:13.5px; color:var(--muted); margin-top:7px}
.line .to{font-size:12px; color:var(--dim); margin-top:10px; font-family:'JetBrains Mono',monospace}
.channels{display:flex; gap:9px; flex-wrap:wrap; margin-top:22px}
.chip{font-size:12.5px; padding:8px 13px; border:1px solid var(--line); border-radius:30px; color:var(--muted)}
.chip.core{border-color:var(--orange); color:var(--orange); font-weight:700}

/* ---- RANKS / FONTI (siconet) ---- */
.rows{margin-top:8px; border:1px solid var(--line); border-radius:14px; overflow:hidden}
.rrow{display:flex; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line-soft); font-size:14px}
.rrow:last-child{border-bottom:0}
.rrow b{color:var(--orange); font-family:'JetBrains Mono',monospace}
.rrow .lab{font-weight:700}

/* ---- STEPS ---- */
.steps{display:grid; grid-template-columns:1fr; gap:12px; margin-top:8px; counter-reset:s}
.step{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 18px 18px 56px; position:relative}
.step::before{counter-increment:s; content:counter(s,decimal-leading-zero); position:absolute; left:16px; top:16px;
  font-family:'Bebas Neue',sans-serif; font-size:26px; color:var(--orange)}
.step h4{font-size:16px; margin-bottom:4px}
.step p{font-size:13.5px; color:var(--muted)}

/* ---- FAQ ---- */
.faq{margin-top:8px; border:1px solid var(--line); border-radius:14px; overflow:hidden}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq details:last-child{border-bottom:0}
.faq summary{padding:16px; font-weight:700; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:10px; font-size:15px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+'; color:var(--orange); font-size:20px}
.faq details[open] summary::after{content:'−'}
.faq p{padding:0 16px 16px; color:var(--muted); font-size:14px}

/* ---- FINAL CTA + FOOTER ---- */
.final{text-align:center; padding:64px 0}
.final h2{font-size:clamp(40px,12vw,84px)}
.final p{color:var(--muted); margin:12px auto 22px; max-width:520px}
.final .row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
.final .btn{flex:1; min-width:160px; max-width:280px}
footer{border-top:1px solid var(--line); padding:40px 0 50px; color:var(--muted); font-size:13.5px}
.foot-grid{display:flex; flex-direction:column; gap:24px}
.foot-grid a{color:var(--muted); display:block; padding:5px 0; transition:.2s}
.foot-grid a:active,.foot-grid a:hover{color:var(--orange)}
.foot-grid h4{font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--text); margin-bottom:6px; letter-spacing:1px}
.foot-bottom{margin-top:28px; padding-top:18px; border-top:1px solid var(--line-soft); font-size:11.5px; color:var(--dim)}

/* ============ TABLET ============ */
@media(min-width:680px){
  .wrap{padding:0 26px}
  .stats{grid-template-columns:repeat(4,1fr)}
  .stat .n{font-size:40px}
  .split{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .sig{grid-template-columns:repeat(4,1fr)}
  .lines{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .prods-2{grid-template-columns:1fr 1fr}
  .hero-cta .btn{flex:0 1 auto}
}
/* ============ DESKTOP ============ */
@media(min-width:980px){
  .burger{display:none}
  .nav-menu{position:static; display:flex; flex-direction:row; align-items:center; gap:24px; padding:0; border:0; background:none; inset:auto}
  .nav-menu a{padding:0; font-size:14px; color:var(--muted); border:0}
  .nav-menu a:hover{color:var(--text)}
  .nav-menu .btn{margin:0; padding:9px 18px}
  header{padding:150px 0 50px}
  section.blk{padding:74px 0}
  .grid-4{}
  .grid.g4{grid-template-columns:repeat(4,1fr)}
  .prices{grid-template-columns:repeat(3,1fr)}
  .lead{font-size:17px}
}
@media(min-width:980px){ .grid.g4{grid-template-columns:repeat(4,1fr)} }

/* ---- STEPPER + CALCOLATORE RICCO (SICONET) ---- */
.calc-grid{display:grid; grid-template-columns:1fr; gap:18px; margin-top:8px}
.crow-in{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--line-soft)}
.crow-in:last-child{border-bottom:0}
.ci-info b{display:block; font-size:14.5px}
.ci-info span{font-size:12px; color:var(--muted)}
.stepper{display:flex; align-items:center; gap:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; flex:none}
.stepper button{width:40px; height:40px; background:var(--card); color:var(--orange); border:0; font-size:22px; cursor:pointer; line-height:1}
.stepper button:active{background:var(--orange); color:#1a0d00}
.stepper input{width:48px; height:40px; text-align:center; background:transparent; border:0; color:#fff; font-family:'JetBrains Mono',monospace; font-size:16px}
.calc-out{background:linear-gradient(160deg,#1c1305,#141214); border:1px solid var(--orange-deep); border-radius:16px; padding:24px; text-align:center}
.calc-out .col{font-size:13px; color:var(--muted); letter-spacing:1px; text-transform:uppercase}
.cbig{font-family:'Bebas Neue',sans-serif; font-size:64px; color:var(--orange); line-height:1; margin:4px 0}
.csmall{font-size:12px; color:var(--dim); font-family:'JetBrains Mono',monospace; margin-bottom:14px}
.crow2{display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid var(--line-soft); font-size:13.5px}
.crow2 b{color:#fff; font-family:'JetBrains Mono',monospace}
.paypal-wrap{margin-top:14px; min-height:46px}
.pp-hint{font-size:11.5px; color:var(--dim); margin-top:6px; text-align:center}
@media(min-width:680px){ .calc-grid{grid-template-columns:1.2fr 1fr; align-items:start} .calc-out{position:sticky; top:80px} }

/* ---- LEAD MAGNET (home landing) ---- */
.lead-hero{display:grid; grid-template-columns:1fr; gap:26px; align-items:center; margin-top:8px}
.magnet{background:linear-gradient(165deg,#1d1407,#141214); border:1px solid var(--orange); border-radius:22px;
  padding:24px; position:relative; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.45)}
.magnet::before{content:''; position:absolute; top:-90px; right:-70px; width:280px; height:280px;
  background:radial-gradient(circle,rgba(251,107,0,.22),transparent 65%); pointer-events:none}
.magnet .mtag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2px;
  color:#1a0d00; background:var(--orange); padding:5px 12px; border-radius:20px; font-weight:700; position:relative; z-index:2}
.magnet h3{font-family:'Bebas Neue',sans-serif; font-size:30px; line-height:.95; margin:12px 0 4px; position:relative; z-index:2}
.magnet .msub{font-size:14px; color:var(--muted); margin-bottom:14px; position:relative; z-index:2}
.magnet ul{list-style:none; display:flex; flex-direction:column; gap:7px; margin:0 0 18px; position:relative; z-index:2}
.magnet li{font-size:13.5px; color:#e2e2e6; padding-left:24px; position:relative}
.magnet li::before{content:'✓'; color:var(--orange); position:absolute; left:0; font-weight:700}
.mform{display:flex; flex-direction:column; gap:9px; position:relative; z-index:2}
.mform input{background:#0c0c0d; border:1px solid var(--line); color:#fff; padding:14px; border-radius:11px; font-size:16px; font-family:'DM Sans'; width:100%}
.mform input:focus{outline:none; border-color:var(--orange)}
.mform .btn{width:100%; font-size:16px; padding:15px}
.mtrust{font-size:11.5px; color:var(--dim); margin-top:10px; text-align:center; position:relative; z-index:2}
.msuccess{display:none; text-align:center; padding:14px 0; position:relative; z-index:2}
.msuccess.show{display:block; animation:rise .5s ease}
.msuccess .ck{font-size:46px; color:var(--orange); line-height:1}
.msuccess h4{font-family:'Bebas Neue',sans-serif; font-size:26px; margin:6px 0}
.msuccess p{font-size:13.5px; color:var(--muted); margin-bottom:12px}
.pain{display:grid; grid-template-columns:1fr; gap:12px; margin-top:8px}
.paincard{background:linear-gradient(160deg,#1a1315,#141214); border:1px solid #3a2326; border-radius:14px; padding:20px}
.paincard .pi{font-size:24px}
.paincard h4{font-size:17px; margin:6px 0 5px; color:#FF8F8F}
.paincard p{font-size:13.5px; color:var(--muted)}
.rev{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.revc{flex:1; min-width:150px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px; text-align:center}
.revc .ri{font-size:22px; color:var(--orange)}
.revc p{font-size:12.5px; color:var(--muted); margin-top:4px}
@media(min-width:880px){ .lead-hero{grid-template-columns:1.05fr .95fr} .magnet{padding:30px} .pain{grid-template-columns:repeat(3,1fr)} }

/* ---- STRUMENTI: selettore settori, checklist, configuratore, stampa ---- */
.toolnav{display:flex; gap:8px; overflow-x:auto; padding:4px 0 10px; margin-bottom:8px; -webkit-overflow-scrolling:touch}
.toolnav a{white-space:nowrap; font-size:13px; padding:9px 14px; border:1px solid var(--line); border-radius:30px; color:var(--muted); background:var(--card)}
.toolnav a:hover{border-color:var(--orange); color:var(--orange)}
.toolcard{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:22px; margin-bottom:18px; scroll-margin-top:80px}
.toolcard > h3{font-family:'Bebas Neue',sans-serif; font-size:26px; margin-bottom:4px}
.toolcard .tdesc{font-size:13.5px; color:var(--muted); margin-bottom:16px}
.sector-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:14px}
.sbtn{display:flex; align-items:center; gap:8px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#0e0e10; cursor:pointer; font-size:13px; transition:.15s}
.sbtn:hover{border-color:var(--orange)}
.sbtn.sel{border-color:var(--orange); background:#1c1305}
.sbtn .ic{font-size:18px}
.check{display:flex; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:14px}
.check label{display:flex; align-items:center; gap:11px; padding:13px 14px; border-bottom:1px solid var(--line-soft); cursor:pointer; font-size:13.5px}
.check label:last-child{border-bottom:0}
.check input{width:20px; height:20px; accent-color:var(--orange); flex:none}
.check label.done{color:var(--muted)}
.advice{background:#0e0e10; border:1px solid var(--line); border-radius:12px; padding:14px; margin-top:12px; font-size:13px; color:var(--muted)}
.advice b{color:var(--orange)}
.advice ul{margin:8px 0 0; padding-left:18px} .advice li{margin:3px 0}
.matrix{display:grid; grid-template-columns:1fr; gap:12px; margin-top:6px}
.mx{background:#0e0e10; border:1px solid var(--orange-deep); border-radius:14px; padding:18px; text-align:center}
.mx .lab{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:1px}
.mx .nm{font-family:'Bebas Neue',sans-serif; font-size:30px; margin:2px 0}
.mx .pr{font-family:'Bebas Neue',sans-serif; font-size:40px; color:var(--orange); line-height:1}
.mx .pr small{font-family:'DM Sans'; font-size:14px; color:var(--muted)}
.mx .sv{font-size:12.5px; color:var(--green); margin-top:6px}
.printbtn{background:transparent; border:1px solid var(--line); color:var(--muted); border-radius:30px; padding:11px 18px; font-size:13px; cursor:pointer; font-weight:700}
.printbtn:hover{border-color:var(--orange); color:var(--orange)}
.tgrid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media(min-width:680px){ .sector-grid{grid-template-columns:repeat(5,1fr)} .matrix{grid-template-columns:1fr 1fr} }

/* fix overflow griglie campi */
.field{min-width:0}
.tgrid{min-width:0}
.tgrid > *{min-width:0}
.field input,.field select{max-width:100%}

/* ---- SOCIAL DROPDOWN NEL MENU ---- */
.navsub{display:flex; flex-direction:column}
.navsub-t{cursor:pointer}
.navsub-t::after{content:' ▾'; color:var(--orange); font-size:12px}
.navsub-list{display:flex; flex-direction:column; padding-left:14px}
.navsub-list a{font-size:14px; color:var(--muted); padding:10px 6px; border-bottom:1px solid var(--line-soft)}
@media(min-width:980px){
  .navsub{position:relative}
  .navsub-list{position:absolute; top:130%; left:0; background:rgba(10,10,11,.98); border:1px solid var(--line); border-radius:12px; padding:8px 12px; min-width:200px; display:none; z-index:70}
  .navsub:hover .navsub-list{display:flex}
  .navsub-list a{border-bottom:0; padding:8px 6px}
}
/* ---- CHAT AI FLOTTANTE ---- */
#chatBtn{position:fixed; right:16px; bottom:16px; z-index:80; width:60px; height:60px; border-radius:50%;
  background:var(--orange); border:0; cursor:pointer; box-shadow:0 10px 30px rgba(251,107,0,.45); display:grid; place-items:center; font-size:26px}
#chatBtn:hover{background:var(--orange-2)}
#chatPanel{position:fixed; right:16px; bottom:88px; z-index:80; width:min(340px,calc(100vw - 32px)); background:var(--card);
  border:1px solid var(--orange-deep); border-radius:18px; overflow:hidden; display:none; box-shadow:0 24px 60px rgba(0,0,0,.5)}
#chatPanel.open{display:block; animation:rise .3s ease}
.chat-h{background:linear-gradient(160deg,#1d1407,#141214); padding:16px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:10px}
.chat-h .av{width:38px; height:38px; border-radius:50%; background:var(--orange); display:grid; place-items:center; font-size:20px; flex:none}
.chat-h b{font-size:15px} .chat-h span{font-size:12px; color:var(--green)}
.chat-b{padding:16px; font-size:14px; color:var(--muted)}
.chat-b .bub{background:#0e0e10; border:1px solid var(--line); border-radius:14px; padding:12px; margin-bottom:10px; color:#e2e2e6}
.chat-b .btn{width:100%; justify-content:center; margin-top:4px}
/* ---- PLATINUM uniforme ---- */
.sigc.plat .p{font-size:30px}

/* ---- PREVENTIVO ---- */
.grp-t{font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin:18px 0 6px; font-weight:700}
.srv{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:8px}
.srv label{display:flex; align-items:center; gap:11px; padding:13px 14px; border-bottom:1px solid var(--line-soft); cursor:pointer; font-size:14px}
.srv label:last-child{border-bottom:0}
.srv input{width:20px; height:20px; accent-color:var(--orange); flex:none}
.srv .nm{flex:1; min-width:0}
.srv .nm small{display:block; color:var(--muted); font-size:12px}
.srv .pz{font-family:'JetBrains Mono',monospace; color:var(--orange); font-weight:700; white-space:nowrap}
.medbox{background:#1c1305; border:1px solid var(--orange-deep); border-radius:12px; padding:14px; margin-bottom:8px}
.medbox label{display:flex; gap:11px; align-items:flex-start; cursor:pointer}
.medbox b{font-size:14px} .medbox p{font-size:12.5px; color:var(--muted); margin-top:3px}

/* social non cliccabili tranne attivi */
.navsub-soon{font-size:14px; color:var(--dim); padding:10px 6px; border-bottom:1px solid var(--line-soft); cursor:default}
.navsub-soon::after{content:' · presto'; font-size:11px; color:var(--orange-deep)}
@media(min-width:980px){ .navsub-soon{border-bottom:0; padding:8px 6px} }
/* righe preventivo a matrice */
.pvrow{display:flex; align-items:center; gap:10px; padding:11px 12px; border-bottom:1px solid var(--line-soft); font-size:13.5px}
.pvrow:last-child{border-bottom:0}
.pvrow input[type=checkbox]{width:19px; height:19px; accent-color:var(--orange); flex:none}
.pvrow .pn{flex:1; min-width:0}
.pvrow .pn small{display:block; color:var(--muted); font-size:11.5px}
.pvrow .qt{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); white-space:nowrap}
.pvrow .lp{font-family:'JetBrains Mono',monospace; color:var(--orange); font-weight:700; white-space:nowrap; min-width:64px; text-align:right}
.pvgroup{border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:10px}
.pvgroup>.gh{background:#0e0e10; padding:10px 12px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--orange); font-weight:700}
.cut{color:var(--dim); text-decoration:line-through; font-size:16px}
.count{display:flex; gap:8px; justify-content:center; margin:6px 0 2px}
.count .cx{background:#0e0e10; border:1px solid var(--orange-deep); border-radius:10px; padding:6px 10px; text-align:center; min-width:48px}
.count .cx b{font-family:'Bebas Neue',sans-serif; font-size:24px; color:var(--orange); display:block; line-height:1}
.count .cx span{font-size:10px; color:var(--muted)}
.cmp{background:linear-gradient(160deg,#1c1305,#141214); border:1px solid var(--orange-deep); border-radius:14px; padding:18px; margin-top:14px}
.cmp h4{font-family:'Bebas Neue',sans-serif; font-size:22px; margin-bottom:8px}

/* pulsante pulsante + countdown prodotti */
@keyframes pulseBtn{0%{box-shadow:0 0 0 0 rgba(251,107,0,.55)}70%{box-shadow:0 0 0 16px rgba(251,107,0,0)}100%{box-shadow:0 0 0 0 rgba(251,107,0,0)}}
.btn-pulse{animation:pulseBtn 1.9s infinite}
.cut2{color:var(--dim); text-decoration:line-through; font-size:16px; font-family:'DM Sans'}
.cdn{display:flex; gap:8px; justify-content:center; margin:14px 0}
.cdn .cx{background:#0e0e10; border:1px solid var(--orange-deep); border-radius:10px; padding:8px 12px; text-align:center; min-width:54px}
.cdn .cx b{font-family:'Bebas Neue',sans-serif; font-size:28px; color:var(--orange); display:block; line-height:1}
.cdn .cx span{font-size:10px; color:var(--muted); letter-spacing:1px}
.urgbar{background:linear-gradient(90deg,#1c1305,#241a08); border:1px solid var(--orange-deep); border-radius:14px; padding:16px; text-align:center; margin-bottom:18px}
.urgbar .et{font-size:12px; letter-spacing:2px; color:var(--orange); text-transform:uppercase; font-weight:700}

/* SICONET pass, kit, ranghi */
.passgrid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.passcard{border-radius:16px; padding:16px; position:relative; overflow:hidden; border:1px solid var(--line); color:#fff}
.passcard .pe{font-size:10px; letter-spacing:2px; opacity:.85; text-transform:uppercase}
.passcard .pn2{font-family:'Bebas Neue',sans-serif; font-size:28px; line-height:1; margin:2px 0 6px}
.passcard .pp2{font-family:'Bebas Neue',sans-serif; font-size:30px}
.passcard .pp2 small{font-size:13px; font-family:'DM Sans'; opacity:.8}
.passcard.full{grid-column:1 / -1}
.passcard .bdg{position:absolute; bottom:12px; right:12px; top:auto; background:#000; color:var(--orange); font-size:10px; font-weight:700; padding:3px 8px; border-radius:20px; letter-spacing:1px}
.kit{background:linear-gradient(150deg,#FB6B00,#7a3400); border-radius:18px; padding:24px; color:#fff; text-align:center}
.kit .ki{font-size:46px; line-height:1}
.kit .kp{font-family:'Bebas Neue',sans-serif; font-size:44px; line-height:1; margin:6px 0}
.rankline{display:flex; gap:6px; flex-wrap:wrap; margin-top:8px}
.rankchip{flex:1 1 calc(25% - 6px); min-width:74px; background:#0e0e10; border:1px solid var(--line); border-radius:10px; padding:10px 6px; text-align:center}
.rankchip b{display:block; font-family:'Bebas Neue',sans-serif; font-size:17px; color:var(--orange)}
.rankchip .rn{font-size:9px; color:var(--muted); letter-spacing:1px}
.srcwrap{display:grid; gap:10px}
.srccard{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px}
.srccard .sp{font-family:'Bebas Neue',sans-serif; font-size:30px; color:var(--orange); line-height:1}
.srccard h4{font-size:15px; margin:4px 0}
.srccard p{font-size:13px; color:var(--muted)}

/* SAFE 5.0 */
.rmap{display:grid; gap:10px}
.rmap .rp{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px; position:relative; padding-left:64px}
.rmap .rp .yr{position:absolute; left:14px; top:14px; font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--orange)}
.rmap .rp h4{font-size:15px; margin:0 0 4px}
.rmap .rp p{font-size:13px; color:var(--muted); margin:0}
.nftbadge{background:linear-gradient(150deg,var(--c1,#7a4a1e),var(--c2,#3a2410)); border-radius:16px; padding:18px; text-align:center; color:#fff}
.nftbadge .ni{font-size:38px} .nftbadge b{font-family:'Bebas Neue',sans-serif; font-size:24px; display:block}
.warnbox{background:#1a1205; border:1px solid var(--orange-deep); border-radius:14px; padding:16px}
.warnbox h4{font-family:'Bebas Neue',sans-serif; font-size:20px; color:var(--orange); margin-bottom:8px}
.warnbox ul{list-style:none; padding:0; margin:0} .warnbox li{font-size:13px; color:var(--muted); padding:5px 0 5px 18px; position:relative}
.warnbox li::before{content:'•'; position:absolute; left:2px; color:var(--orange)}

/* ===== WOW EFFECTS ===== */
/* 3D hover su card */
.motor,.price,.srccard,.card-box,.passcard{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}
.motor:hover,.card-box:hover{transform:translateY(-5px) rotateX(1.5deg);box-shadow:0 20px 48px rgba(251,107,0,.18)}
.price:hover:not(.feat){transform:translateY(-5px) scale(1.015);box-shadow:0 18px 44px rgba(0,0,0,.55)}
.srccard:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 14px 36px rgba(251,107,0,.14)}
/* Glow bordo animato su .feat */
@keyframes feaGlow{0%,100%{box-shadow:0 0 12px 2px rgba(251,107,0,.35),inset 0 0 8px rgba(251,107,0,.06)}50%{box-shadow:0 0 28px 6px rgba(251,107,0,.6),inset 0 0 16px rgba(251,107,0,.1)}}
.feat{animation:feaGlow 3.2s ease-in-out infinite}
/* Glow su pulsanti */
.btn-p:hover{box-shadow:0 0 22px rgba(251,107,0,.55);transform:scale(1.025)}
/* Glassmorphism calc-out */
.calc-out{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(14,14,16,.85)}
/* Shimmer sui numeri grandi */
@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.cbig,.n{background:linear-gradient(120deg,var(--orange),#ffb347,var(--orange),#ff7a00);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}
/* Hero mesh gradient animato */
@keyframes meshMove{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
header{background:linear-gradient(-45deg,#0d0d0f,#161015,#0d1016,#0a0a0b);background-size:400% 400%;animation:meshMove 18s ease infinite}
/* Fade in su reveal */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;animation:fadeUp .6s ease forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}
/* Rank chip glow dal rango Leader */
.rankchip.active{border-color:var(--orange);box-shadow:0 0 14px rgba(251,107,0,.45)}
.rankchip.active b{color:#fff}
/* Tool interno */
.calctab{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.calctab button{padding:9px 18px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:13px;cursor:pointer;transition:all .2s}
.calctab button.on{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}
.calctab-pane{display:none}.calctab-pane.on{display:block}
/* Tabella breakdown rete */
.ntbl{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}
.ntbl th{background:#0e0e10;color:var(--muted);padding:8px 10px;text-align:left;font-weight:600;border-bottom:1px solid var(--line)}
.ntbl td{padding:8px 10px;border-bottom:1px solid var(--line-soft);font-family:'JetBrains Mono',monospace}
.ntbl td:last-child{color:var(--orange);font-weight:700}
/* Barra rango */
.rankbar{height:10px;background:var(--line);border-radius:8px;overflow:hidden;margin:8px 0 4px}
.rankbar .fill{height:100%;background:linear-gradient(90deg,var(--orange-deep),var(--orange));border-radius:8px;transition:width .6s cubic-bezier(.34,1.2,.64,1)}

/* SICONET tools extra */
.tool-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:14px;background:#0e0e10;border-radius:14px;border:1px solid var(--line)}
.tool-nav a{font-size:12px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none;transition:all .2s;white-space:nowrap}
.tool-nav a:hover,.tool-nav a.act{background:var(--orange);color:#fff;border-color:var(--orange)}
.progress-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.progress-row .lbl{font-size:12px;color:var(--muted);min-width:90px}
.progress-row .bar{flex:1;height:8px;background:var(--line);border-radius:8px;overflow:hidden}
.progress-row .bar .f{height:100%;background:linear-gradient(90deg,var(--orange-deep),var(--orange));border-radius:8px;transition:width .7s}
.progress-row .val{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);min-width:50px;text-align:right}
.xtbl{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}
.xtbl th{background:#0e0e10;color:var(--muted);padding:8px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.xtbl td{padding:8px;border-bottom:1px solid var(--line-soft)}
.xtbl tr.hi td{color:var(--orange);font-weight:700}
.xtbl .ck{color:var(--orange);font-size:16px}
.cklist{list-style:none;padding:0;margin:0}
.cklist li{padding:9px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}
.cklist li input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:2px}
.cklist li.done{color:var(--dim);text-decoration:line-through}
.mbar{height:14px;background:var(--line);border-radius:8px;overflow:hidden;margin:4px 0}
.mbar .f{height:100%;border-radius:8px;background:linear-gradient(90deg,#FB6B00,#ffb347);transition:width .8s}
.elite-card{background:linear-gradient(150deg,#1a1200,#0a0a0a);border:2px solid #gold;border:2px solid #c9a227;border-radius:18px;padding:20px;position:relative;overflow:hidden}
.elite-card::before{content:'★';position:absolute;right:-10px;top:-10px;font-size:120px;opacity:.05;line-height:1}
.elite-card h3{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#c9a227}

/* ===== V4 WOW ===== */
/* menu pulse */
@keyframes navP{0%,100%{color:var(--orange);text-shadow:0 0 0 transparent}50%{color:#ffb347;text-shadow:0 0 10px rgba(251,107,0,.6)}}
.navpulse{animation:navP 2s ease-in-out infinite;font-weight:700!important}
.navsub-t{cursor:pointer}
/* countdown orizzontale brand */
.cdn{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0}
.cdn .cx{background:linear-gradient(160deg,#FB6B00,#b04400);border-radius:10px;padding:8px 12px;text-align:center;min-width:52px;box-shadow:0 6px 18px rgba(251,107,0,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.cdn .cx b{font-family:'Bebas Neue',sans-serif;font-size:30px;color:#fff;display:block;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}
.cdn .cx span{font-size:9px;color:rgba(255,255,255,.85);letter-spacing:1px}
.cdn .sep{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--orange);opacity:.6}
/* card metalliche 3D con riflesso */
.price{position:relative;overflow:hidden;transform-style:preserve-3d}
.price::after{content:'';position:absolute;top:-60%;left:-60%;width:50%;height:220%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(25deg);animation:shine 5s ease-in-out infinite}
@keyframes shine{0%{left:-60%}45%,100%{left:160%}}
.metal-bronze{border-color:#a3641e!important;background:linear-gradient(165deg,#241a0e,#14100a)}
.metal-bronze .name{color:#cd7f32;text-shadow:0 0 14px rgba(205,127,50,.4)}
.metal-silver{border-color:#9aa0a8!important;background:linear-gradient(165deg,#1c1e22,#101113)}
.metal-silver .name{color:#c0c5cc;text-shadow:0 0 14px rgba(192,197,204,.4)}
.metal-gold{border-color:#c9a227!important;background:linear-gradient(165deg,#241f0a,#13110a)}
.metal-gold .name{color:#ffd24a;text-shadow:0 0 16px rgba(255,210,74,.5)}
.metal-plat{border-color:#7fd4e0!important;background:linear-gradient(165deg,#0e1a1d,#0a1013)}
.metal-plat .name{background:linear-gradient(120deg,#e8e8e8,#7fd4e0,#fff,#b8c6d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bestpulse{animation:bestP 1.6s ease-in-out infinite}
@keyframes bestP{0%,100%{box-shadow:0 0 14px 2px rgba(251,107,0,.4)}50%{box-shadow:0 0 30px 8px rgba(251,107,0,.75)}}
.saveb{display:inline-block;background:var(--orange);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:6px}
/* sponsor loghi scorrevoli */
.logorow{overflow:hidden;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.logotrack{display:flex;gap:40px;width:max-content;animation:scrollL 22s linear infinite}
.logotrack .lg{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--muted);white-space:nowrap;opacity:.7;transition:.2s}
.logotrack .lg:hover{color:var(--orange);opacity:1}
@keyframes scrollL{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* griglia strumenti affiancati */
.toolgrid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.toolgrid{grid-template-columns:1fr 1fr}}
.toolcardx{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;transition:transform .28s,box-shadow .28s}
.toolcardx:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(251,107,0,.16)}
.toolcardx h4{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--orange);margin-bottom:4px}
.toolcardx .chartbox{position:relative;height:180px;margin:10px 0}
/* termometro / batteria */
.thermo{width:100%;height:26px;background:var(--line);border-radius:20px;overflow:hidden;position:relative;margin:8px 0}
.thermo .fl{height:100%;border-radius:20px;transition:width .8s cubic-bezier(.34,1.2,.64,1);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:12px;font-weight:700;color:#fff}

/* social dropdown tappabile mobile */
.navsub.open .navsub-list{display:flex!important}
