:root{--bg:#0a0e14;--bg-panel:#10151d;--bg-panel-2:#151b26;--text:#e7ebf3;--text-muted:#8892a4;--text-dim:#5c6579;--accent:#49e0a4;--accent-soft:rgba(73,224,164,0.12);--accent-2:#5b8cff;--accent-2-soft:rgba(91,140,255,0.12);--border:rgba(255,255,255,0.09);--border-soft:rgba(255,255,255,0.05);--mono:'JetBrains Mono',monospace;--sans:'Inter',sans-serif}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:400;src:url('../fonts/jetbrains-mono-v24-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:400;src:url('../fonts/jetbrains-mono-v24-latin-italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:500;src:url('../fonts/jetbrains-mono-v24-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:500;src:url('../fonts/jetbrains-mono-v24-latin-500italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:600;src:url('../fonts/jetbrains-mono-v24-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:600;src:url('../fonts/jetbrains-mono-v24-latin-600italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:700;src:url('../fonts/jetbrains-mono-v24-latin-700.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:700;src:url('../fonts/jetbrains-mono-v24-latin-700italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:800;src:url('../fonts/jetbrains-mono-v24-latin-800.woff2') format('woff2')}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:800;src:url('../fonts/jetbrains-mono-v24-latin-800italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url('../fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:400;src:url('../fonts/inter-v20-latin-italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:500;src:url('../fonts/inter-v20-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:500;src:url('../fonts/inter-v20-latin-500italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url('../fonts/inter-v20-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:600;src:url('../fonts/inter-v20-latin-600italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:700;src:url('../fonts/inter-v20-latin-700.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:700;src:url('../fonts/inter-v20-latin-700italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:800;src:url('../fonts/inter-v20-latin-800.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:800;src:url('../fonts/inter-v20-latin-800italic.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:900;src:url('../fonts/inter-v20-latin-900.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:italic;font-weight:900;src:url('../fonts/inter-v20-latin-900italic.woff2') format('woff2')}body.dark-mode{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}body.dark-mode::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%)}
#wrapper{position:relative;z-index:1}.wrap{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--accent);display:flex;align-items:center;gap:8px;margin-bottom:14px}.eyebrow::before{content:"//";color:var(--text-dim)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav{padding:14px 24px;background:rgba(10,14,20,0.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);z-index:50}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:600;font-size:15px;color:var(--text)}.nav-avatar{border:1px solid var(--border)}.nav-links{gap:28px}.nav-link{font-size:14.5px;color:var(--text-muted);text-decoration:none}.nav-link:hover{color:var(--text)}.nav-cta{font-family:var(--mono);font-size:13px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;color:var(--text);white-space:nowrap;text-decoration:none}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}.site-nav-mobile{background:rgba(10,14,20,0.92);border-bottom:1px solid var(--border-soft)}.site-nav-mobile .navbar-brand{color:var(--text);font-family:var(--mono);font-weight:600}.site-nav-mobile .navbar-collapse.show,.site-nav-mobile .navbar-collapse.collapsing{display:flex;flex-direction:column;padding:8px 0 16px}.nav-link-mobile{color:var(--text-muted);font-family:var(--mono);font-size:14px;text-decoration:none;padding:10px 4px;border-top:1px solid var(--border-soft)}.nav-link-mobile:hover{color:var(--text)}.hero{padding:64px 0 56px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.role-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.role-tag{font-family:var(--mono);font-size:12.5px;color:var(--text-muted);border:1px solid var(--border);padding:5px 10px;border-radius:6px}h1{font-family:var(--mono);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.18;letter-spacing:-0.01em}h1 .accent{color:var(--accent)}.hero p.lead{margin-top:20px;font-size:17px;color:var(--text-muted);max-width:46ch}.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.cta{font-family:var(--mono);font-size:14px;font-weight:500;padding:13px 22px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta-primary{background:var(--accent);color:#06130d}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px rgba(73,224,164,0.55)}.cta-ghost{border:1px solid var(--border);color:var(--text)}.cta-ghost:hover{border-color:var(--text-muted)}.terminal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,0.6)}.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-panel-2);border-bottom:1px solid var(--border-soft)}.term-bar span{width:10px;height:10px;border-radius:50%;background:#3a4150}.term-bar .path{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.term-body{padding:22px 20px;font-family:var(--mono);font-size:14px;min-height:230px}.term-line{margin-bottom:10px;white-space:pre-wrap}.prompt{color:var(--accent)}.out{color:var(--text-muted)}.cursor{display:inline-block;width:8px;height:15px;background:var(--accent);vertical-align:middle;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}.creds{padding:36px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.creds-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.cred-badge{font-family:var(--mono);font-size:12.5px;color:var(--text-muted);border:1px solid var(--border);padding:9px 14px;border-radius:8px;display:flex;align-items:center;gap:8px}.cred-badge b{color:var(--text);font-weight:600}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-family:var(--mono);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-0.01em}.section-head p{color:var(--text-muted);margin-top:14px;font-size:15.5px}.section{padding:80px 0}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:840px){.services{grid-template-columns:1fr}}.service-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:30px 28px;position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.service-card.formazione::before{background:linear-gradient(90deg,var(--accent),transparent)}.service-card.assistenza::before{background:linear-gradient(90deg,var(--accent-2),transparent)}.service-tag{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:20px;display:inline-block;margin-bottom:16px}
.formazione .service-tag{color:var(--accent);background:var(--accent-soft)}.assistenza .service-tag{color:var(--accent-2);background:var(--accent-2-soft)}.service-card h3{font-size:21px;font-weight:700;margin-bottom:10px}.service-card p{color:var(--text-muted);font-size:15px;margin-bottom:18px}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{font-size:14.5px;color:var(--text);padding:9px 0;border-top:1px solid var(--border-soft);display:flex;gap:10px}.service-card li:first-child{border-top:0}.service-card li::before{content:"›";color:var(--text-dim);font-family:var(--mono)}.card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-family:var(--mono);font-size:13.5px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.card-cta:hover{color:var(--accent);border-color:var(--accent)}.log{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.log-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid var(--border-soft);font-size:14px}.log-row:first-child{border-top:0}.log-id{font-family:var(--mono);font-size:12.5px;color:var(--accent-2)}.log-desc{color:var(--text-muted)}.log-desc b{color:var(--text);font-weight:500}.log-link{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);text-decoration:none}.log-link:hover{color:var(--text)}@media(max-width:640px){.log-row{grid-template-columns:1fr;gap:6px}}.about-teaser{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}@media(max-width:720px){.about-teaser{grid-template-columns:1fr}}.avatar{width:120px;height:120px;border-radius:14px;border:1px solid var(--border);background:var(--bg-panel);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--text-dim);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.about-teaser p{color:var(--text-muted);font-size:15.5px;max-width:62ch}.about-teaser .card-cta{display:inline-flex;margin-top:16px}.waitlist{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:14px;padding:36px 32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.waitlist-copy h3{font-size:18px;margin-bottom:6px}.waitlist-copy p{color:var(--text-muted);font-size:14.5px;max-width:46ch}.waitlist-form{display:flex;gap:10px;flex-wrap:wrap}.waitlist-form input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px 14px;font-family:var(--sans);font-size:14px;min-width:220px}.waitlist-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form{margin-top:30px;max-width:640px;display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-family:var(--mono);font-size:13px;color:var(--text-muted)}.form-row label .req{color:var(--accent-2)}.form-row label .opt{color:var(--text-dim);font-weight:400}.form-row input[type="email"],.form-row input[type="tel"],.form-row textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:13px 14px;font-family:var(--sans);font-size:14.5px;resize:vertical}.form-row textarea{min-height:140px;line-height:1.5}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-row-check{flex-direction:row}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-muted);cursor:pointer}.checkbox-label input[type="checkbox"]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.checkbox-label a{color:var(--accent-2);border-bottom:1px solid var(--accent-2);text-decoration:none}.checkbox-label a:hover{color:var(--text)}.contact-form .cta{border:0;cursor:pointer}.form-status{font-family:var(--mono);font-size:13px;color:var(--text-muted);margin-left:14px}.contact-head h2{font-family:var(--mono);font-size:clamp(26px,3.4vw,36px);font-weight:600}.contact-head p{color:var(--text-muted);margin-top:14px;font-size:15.5px;max-width:52ch}.contact-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.contact-link{font-family:var(--mono);font-size:14px;padding:11px 18px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.contact-link:hover{border-color:var(--accent-2);color:var(--accent-2)}.about-body p{color:var(--text-muted);font-size:15.5px;max-width:70ch;margin-bottom:18px}.about-body a{color:var(--accent-2);border-bottom:1px solid var(--accent-2);text-decoration:none}.about-body a:hover{color:var(--text)}.badges-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0}.badge-item{border:1px solid var(--border);border-radius:8px;padding:14px 20px;background:var(--bg-panel);display:flex;align-items:center;transition:border-color .15s ease}
.badge-item:hover{border-color:var(--accent-2)}.badge-item img{max-height:34px;width:auto;display:block}.legal-content{max-width:74ch}.legal-content p{color:var(--text-muted);font-size:15px;margin-bottom:16px}.legal-content h3{font-family:var(--mono);font-size:17px;color:var(--text);margin:34px 0 12px}.legal-content h3:first-child{margin-top:0}.legal-content ul{margin:0 0 16px;padding-left:20px}.legal-content li{color:var(--text-muted);font-size:15px;margin-bottom:8px}.legal-content .fill{color:var(--accent-2);background:var(--accent-2-soft);padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:.92em}.legal-content .updated{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);margin-bottom:36px}.site-footer{border-top:1px solid var(--border-soft);padding:22px 24px}.site-footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:12.5px;color:var(--text-dim)}.site-footer-socials{display:flex;gap:16px;font-size:15px}.site-footer-socials a{color:var(--text-dim)}.site-footer-socials a:hover{color:var(--accent)}