*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0a0a;color:#fafafa;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}:root{--accent:#3B5BFF;--accent2:#7C3AED;--bg:#0A0A0A;--card:#141414;--muted:#9CA3AF;--white:#FAFAFA;--green:#10B981;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:99px}#cursor-blob{display:none}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:9998;transition:width .05s linear}#noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9990;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px}#page-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafafa;z-index:9997;pointer-events:none;display:flex;align-items:center;justify-content:center}#pt-logo{font-family:Space Grotesk,sans-serif;font-size:clamp(52px,10vw,100px);font-weight:700;letter-spacing:-.04em;color:#0a0a0a;opacity:0;-webkit-user-select:none;user-select:none}#pt-logo .pt-dot{color:#3b5bff;display:inline-block}@media (max-width:900px){.hidden-mobile{display:none!important}.show-mobile{display:flex!important}}@media (min-width:901px){.show-mobile{display:none!important}}.demo-sidebar{display:flex}.demo-strip{display:none}@media (max-width:900px){.demo-modal-outer{flex-direction:column!important}.demo-sidebar{display:none!important}.demo-browser-panel{margin:0!important;border-radius:0!important}.demo-strip{display:flex;gap:10px;overflow-x:auto;padding:10px 12px;background:#111;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;scrollbar-width:none}.demo-strip::-webkit-scrollbar{display:none}.demo-strip-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;cursor:pointer}.demo-strip-thumb{width:56px;height:38px;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.demo-strip-thumb.active{border-color:var(--accent)}.demo-strip-label{color:#ffffff73;font-size:9px;font-weight:600;white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis}}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px;align-items:start;text-align:center}.footer-grid>div:last-child{align-items:center;justify-self:center}.footer-grid nav{justify-content:center}.footer-logo{justify-content:center}@media (min-width:901px){.footer-grid{grid-template-columns:1fr auto 1fr;text-align:left}.footer-grid>div:last-child{align-items:flex-end;justify-self:end}.footer-grid nav{justify-content:flex-end}.footer-logo{justify-content:flex-start}}.contatti-grid{grid-template-columns:1fr}@media (min-width:901px){.contatti-grid{grid-template-columns:1fr 380px}}.manifesto-block{margin:0 auto}@media (min-width:900px){.manifesto-block{margin:0 0 0 calc(50% - 300px)}}@keyframes shine{0%{background-position:200% center}to{background-position:-200% center}}@keyframes letterIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollDot{0%,to{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(10px)}}@keyframes meshFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,3%) scale(1.04)}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 40% 50%/40% 30% 60% 70%}75%{border-radius:70% 30% 50% 40%/30% 70% 50% 60%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes confettiPop{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(-120px) rotate(360deg) scale(0)}}@keyframes flickerLampo{0%,to{opacity:1;color:#fff;text-shadow:none}10%{opacity:.2;color:#4d7fff;text-shadow:0 0 8px #4d7fff88}12%{opacity:1;color:#fff;text-shadow:0 0 20px #7b9fffcc}14%{opacity:.4;color:#a0b8ff;text-shadow:0 0 4px #a0b8ff88}16%{opacity:1;color:#fff;text-shadow:0 0 30px #6080ffaa}40%{opacity:1;color:#fff;text-shadow:none}60%{opacity:.3;color:#5b7dff;text-shadow:0 0 10px #5b7dff99}62%{opacity:1;color:#fff;text-shadow:0 0 18px #8099ffcc}64%{opacity:.6;color:#c0d0ff;text-shadow:0 0 6px #c0d0ffaa}66%{opacity:1;color:#fff;text-shadow:none}}.lampo-word{display:inline;color:#fafafacc}.perche-card:hover .card-num{font-size:60px!important;color:#3b5bff47!important}.perche-card:hover .card-border-line{width:100%!important}button:hover .arrow-icon{transform:translate(4px)}button:focus-visible,a:focus-visible{outline:2px solid #3B5BFF;outline-offset:3px;border-radius:4px}input,textarea,select{color-scheme:dark}
