:root{--paper:#FBF8F3;--ink:#17191E;--ink-soft:#3C424B;--teal:#1E9DB6;--coral:#FF7A5C;--indigo:#4A5CB0;--bar:54px;--accent:var(--coral)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:Segoe UI,Roboto,-apple-system,system-ui,Arial,sans-serif;line-height:1.45}h1,h2,p{margin:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--bar);background:#fbf8f3f5;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:8px;padding:0 12px}.brand{font-weight:900;font-size:18px;display:flex;align-items:center;gap:5px;appearance:none;border:0;background:transparent;font-family:inherit;color:var(--ink);cursor:pointer;padding:0}.brand .k{color:var(--teal)}.seg{margin-left:auto;display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.seg button{appearance:none;border:0;background:transparent;font:inherit;font-weight:800;font-size:11.5px;padding:6px 9px;cursor:pointer;color:var(--ink)}.seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.menu-btn{appearance:none;border:2px solid var(--ink);background:var(--paper);border-radius:10px;width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 0 var(--ink);padding:0;flex:0 0 auto}.menu-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.menu-ico{display:flex;flex-direction:column;gap:4px;width:18px}.menu-ico span{display:block;height:2.5px;background:var(--ink);border-radius:2px}.menu-panel{position:fixed;top:calc(var(--bar) + 8px);right:12px;z-index:45;background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:10px;display:flex;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px)}.menu-panel[hidden]{display:none}.menu-panel a{font-weight:800;font-size:14.5px;text-decoration:none;color:var(--ink);padding:9px 12px;border-radius:8px}.menu-panel a:hover,.menu-panel a:focus-visible{background:var(--ink);color:var(--paper)}.menu-panel .menu-cta{margin-top:6px;background:#25d366;color:#08350f;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);text-align:center}.menu-panel .menu-cta:hover,.menu-panel .menu-cta:focus-visible{background:#25d366;color:#08350f}@media(prefers-reduced-motion:no-preference){.menu-panel:not([hidden]){animation:menuIn .16s ease}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.prog{position:fixed;left:0;top:var(--bar);height:4px;background:var(--accent);z-index:41;transition:width .4s}.deck{position:fixed;top:var(--bar);left:0;right:0;bottom:0;overflow:hidden;background:var(--paper);touch-action:none}.track{display:flex;height:100%;width:max-content;transition:transform .55s cubic-bezier(.7,0,.22,1);will-change:transform}.slide{flex:0 0 100vw;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mangawrap{height:100%;width:100%;max-width:560px;display:flex;align-items:center;justify-content:center;position:relative}.mangawrap img{max-width:100%;max-height:100%;object-fit:contain}.cap{position:absolute;left:14px;right:14px;bottom:20px;background:#fbf8f3f5;border:2.5px solid var(--ink);border-radius:12px;padding:12px 14px;box-shadow:3px 3px 0 var(--ink);font-weight:800;font-size:16px;opacity:0;transform:translateY(14px);transition:opacity .5s .1s,transform .5s .1s}.cap.top{bottom:auto;top:14px}.slide.active .cap{opacity:1;transform:none}.cap .tm{display:block;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.cap.bubble{border-radius:18px;box-shadow:3px 3px 0 var(--accent)}.cap.bubble .who{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.cap .tag{display:block;color:var(--ink-soft);font-weight:700;font-size:13px;margin-top:7px}.kpi{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.kpi span{background:var(--paper);border:2px solid var(--ink);border-radius:999px;font-size:11px;font-weight:800;padding:3px 8px}.ctaSlide{flex-direction:column;text-align:center;padding:24px}.cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#08350f;font-weight:900;font-size:16px;text-decoration:none;padding:15px 22px;border:3px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);margin-top:8px}.cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.ctaSlide h2{font-size:24px;max-width:340px}.ctaSub{color:var(--ink-soft);font-size:12.5px;margin-top:10px}.storyteaser{margin-top:14px;font-size:13px;font-weight:800}.storyteaser a{color:var(--accent);text-decoration:none;border-bottom:2px solid var(--accent)}.legal{margin-top:22px;font-size:10.5px;color:var(--ink-soft);line-height:1.6;max-width:460px}.legal b{color:var(--ink)}.legal .lk{margin:3px 0}.legal a{color:var(--ink-soft);text-decoration:underline}.legal .ai-note{margin:5px 0;font-style:italic;opacity:.85}.hint{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:35;font-size:11px;font-weight:800;color:var(--ink-soft);background:#fbf8f3e6;border:2px solid var(--ink);border-radius:999px;padding:5px 12px;transition:opacity .4s}[data-tab=scuola]{--accent:var(--coral)}[data-tab=personale]{--accent:var(--teal)}[data-tab=team]{--accent:var(--indigo)}.noscript{max-width:640px;margin:80px auto;padding:0 20px;line-height:1.6}.noscript h1{font-size:26px;margin-bottom:12px}.noscript p{margin:12px 0}@media(prefers-reduced-motion:reduce){.track{transition:none}}
