/* munduscode.net v2 (18/10/2026): foto, screenshot in cornice, apertura a tutto schermo. Nessun framework. */
:root{--bg:#0b0a14;--bg2:#100f1f;--carta:#171631;--bordo:rgba(255,255,255,.09);--testo:#ece9f6;--testo2:#b4afcb;--viola:#7360E2;--viola2:#9d8cff;--oro:#ffb900;--raggio:18px;--max:1180px;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--testo);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--viola2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}
.cont{max-width:var(--max);margin:0 auto;padding:0 20px;position:relative;z-index:1}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.04}h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}h3{font-size:1.25rem;font-weight:600;margin:0 0 .35em}
em{color:var(--viola2);font-style:italic}.occhiello{display:inline-block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--viola2);margin-bottom:12px}
p{margin:0 0 1em}.sub{color:var(--testo2);font-size:1.12rem;max-width:60ch}
.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(11,10,20,.72);border-bottom:1px solid var(--bordo)}
.nav .cont{display:flex;align-items:center;justify-content:space-between;height:68px}.nav img{height:40px;width:auto}
.nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center}.nav li a{color:var(--testo2);font-size:.95rem}.nav li a:hover{color:#fff;text-decoration:none}
.nav .lingua{border:1px solid var(--bordo);border-radius:999px;padding:4px 10px;font-size:.8rem;letter-spacing:.08em}
.bottone{display:inline-block;padding:13px 22px;border-radius:999px;background:var(--viola);color:#fff;font-weight:600;border:1px solid transparent}.bottone:hover{background:#8674ee;text-decoration:none}
.bottone.secondario{background:rgba(11,10,20,.35);border-color:rgba(255,255,255,.28);color:#fff}.bottone.secondario:hover{border-color:#fff}
.azioni{display:flex;gap:14px;flex-wrap:wrap}
.apri-menu{display:none;background:none;border:1px solid var(--bordo);color:#fff;border-radius:10px;padding:8px 12px;font:inherit}
/* apertura */
.hero{position:relative;padding:84px 0 48px;overflow:hidden;isolation:isolate}
.hero .sfondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 520px at 18% 0%,rgba(115,96,226,.38),transparent 62%),radial-gradient(700px 480px at 92% 30%,rgba(255,185,0,.12),transparent 60%),linear-gradient(180deg,#121126,#0b0a14)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%)}
.hero-griglia{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero .sub{margin:18px 0 30px}
.hero-foto{position:relative;min-height:420px}
.hero-foto .browser.grande{position:absolute;right:0;top:0;width:88%;transform:rotate(-2deg);box-shadow:0 40px 80px rgba(0,0,0,.6)}
.hero-foto .telefono{position:absolute;left:0;bottom:-10px;width:30%;max-width:190px;transform:rotate(3deg);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:56px 0 0}.numeri div{background:rgba(23,22,49,.75);backdrop-filter:blur(8px);border:1px solid var(--bordo);border-radius:var(--raggio);padding:18px 14px}.numeri strong{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--viola2);line-height:1}.numeri span{font-size:.85rem;color:var(--testo2)}
/* cornici */
.browser{display:block;background:#1a1930;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.browser .barra{display:flex;gap:6px;padding:9px 12px;background:#23223c;border-bottom:1px solid rgba(255,255,255,.08)}.browser .barra i{width:9px;height:9px;border-radius:50%;background:#4a4866;display:block}.browser .barra i:first-child{background:#ff5f57}.browser .barra i:nth-child(2){background:#febc2e}.browser .barra i:nth-child(3){background:#28c840}
.browser img{aspect-ratio:1100/688;object-fit:cover;object-position:top;width:100%}
.telefono{background:#121126;border:6px solid #2a2946;border-radius:34px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.5)}.telefono img{aspect-ratio:520/1126;object-fit:cover;object-position:top;width:100%}
/* blocchi */
section.blocco{padding:84px 0}section.blocco.scuro{background:var(--bg2)}.testa{max-width:70ch;margin-bottom:38px}
.griglia{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.carta{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);padding:26px}
.carta.serv svg{width:40px;height:40px;color:var(--viola2);margin-bottom:14px}.carta p{color:var(--testo2);margin:0;font-size:.98rem}.carta ul{color:var(--testo2);padding-left:20px;margin:0}.carta li{margin-bottom:8px}
.lavori{display:grid;gap:26px 22px;grid-template-columns:repeat(3,1fr)}.lavoro .browser{transition:transform .2s}.lavoro:hover .browser{transform:translateY(-4px)}
.lavoro .settore{display:block;margin-top:14px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}.lavoro h3{font-size:1.1rem;margin:4px 0 4px}.lavoro p{color:var(--testo2);font-size:.95rem;margin:0}
.altri{margin-top:28px;color:var(--testo2)}
.marchi{display:grid;gap:22px;grid-template-columns:1fr 1fr}.marchio{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.marchio h3{font-family:var(--serif);font-size:2rem;font-weight:400}.marchio p{color:var(--testo2);font-size:.98rem}.marchio-foto.telefono-cornice{display:flex;justify-content:center}.marchio-foto.telefono-cornice .telefono{width:62%;max-width:200px}
.passi{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:p}.passi div{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);padding:22px 18px}.passi div::before{counter-increment:p;content:"0" counter(p);display:block;font-family:var(--serif);font-size:1.6rem;color:var(--viola2);margin-bottom:8px}.passi h3{font-size:1.05rem}.passi p{font-size:.92rem;color:var(--testo2);margin:0}
.chi{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.sedi{margin-top:64px}.sedi-griglia{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sede{margin:0;position:relative;border-radius:var(--raggio);overflow:hidden;border:1px solid var(--bordo);min-height:300px}.sede img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.sede figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(180deg,rgba(11,10,20,0),rgba(11,10,20,.92) 60%)}.sede strong{display:block;font-size:1.15rem}.sede span{display:block;color:var(--testo2);font-size:.95rem;margin:4px 0}.sede small{color:var(--testo2)}
.cta-blocco{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(700px 400px at 50% 100%,rgba(115,96,226,.35),transparent 70%),var(--bg2)}
.cta{max-width:720px;margin:0 auto;text-align:center}.cta .azioni{justify-content:center}.cta p{color:var(--testo2);margin-bottom:22px}
footer{border-top:1px solid var(--bordo);padding:44px 0 30px;color:var(--testo2);font-size:.92rem}.piede{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.piede img{height:36px;width:auto;margin-bottom:12px}.piede h4{color:#fff;margin:0 0 10px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.piede ul{list-style:none;padding:0;margin:0}.piede li{margin-bottom:6px}.piede a{color:var(--testo2)}.piede a:hover{color:#fff}
.legale{margin-top:30px;padding-top:18px;border-top:1px solid var(--bordo);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem}
.prosa{max-width:76ch;padding:60px 0}.prosa h2{font-size:1.5rem;margin-top:34px}.prosa p,.prosa li{color:var(--testo2)}
@media (max-width:980px){.hero-griglia{grid-template-columns:1fr}.hero-foto{min-height:360px;margin-top:10px}.griglia,.lavori{grid-template-columns:1fr 1fr}.passi{grid-template-columns:1fr 1fr 1fr}.marchi{grid-template-columns:1fr}.chi{grid-template-columns:1fr}.piede{grid-template-columns:1fr 1fr}.numeri{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.griglia,.lavori,.passi,.sedi-griglia,.piede,.marchio{grid-template-columns:1fr}.hero{padding:56px 0 36px}.hero-foto{min-height:300px}.hero-foto .browser.grande{width:92%}.hero-foto .telefono{width:34%}.nav ul{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;background:#0b0a14;padding:18px 20px 22px;border-bottom:1px solid var(--bordo);gap:16px;align-items:flex-start}.nav ul.aperto{display:flex}.apri-menu{display:inline-block}.marchio-foto.telefono-cornice .telefono{width:50%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lavoro .browser{transition:none}}

/* partner (19/10/2026): loghi in bianco, tutti alla stessa altezza */
.partner-fila{display:flex;flex-wrap:wrap;gap:18px 14px;align-items:center;justify-content:space-between}.partner{display:flex;align-items:center;justify-content:center;flex:1 1 120px;min-width:120px;height:84px;padding:14px 18px;background:var(--carta);border:1px solid var(--bordo);border-radius:14px;transition:border-color .2s}.partner:hover{border-color:rgba(157,140,255,.5);text-decoration:none}.partner img{max-height:34px;max-width:140px;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.85}.partner span{color:#fff;font-weight:600;font-size:1.05rem;margin-left:8px;opacity:.9}.partner img[alt="Intenso"]{max-height:30px}
@media (max-width:640px){.partner{flex:1 1 40%;min-width:0;height:72px}.partner img{max-height:28px;max-width:110px}}
