.memo-approach{padding:100px max(24px,6vw);background:#101019;color:#f4f1eb;scroll-margin-top:90px}.memo-approach-heading{max-width:700px}.memo-approach .k,.memo-faq .k{display:block;color:#b3a6ff;margin-bottom:20px}.memo-approach h2,.memo-faq h2{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.memo-approach h2 em,.memo-faq h2 em{font-family:var(--serif);color:#b3a6ff;font-weight:400}.memo-approach-heading>p,.memo-faq-heading>p{font-size:16px;line-height:1.7;color:#c5c2ce;max-width:55ch}.memo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px;gap:30px;list-style:none;padding:0;margin:52px 0 38px}.memo-steps li{border-top:1px solid #b3a6ff55;padding-top:24px}.memo-steps li>span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#b3a6ff}.memo-steps h3{font-size:25px;font-weight:500;line-height:1.12;margin:22px 0 16px}.memo-steps p{font-size:14px;line-height:1.7;color:#c5c2ce}.memo-method-links{display:flex;gap:28px;flex-wrap:wrap}.memo-faq-heading>a,.memo-method-links a{color:#f4f1eb;text-decoration:none;border-bottom:1px solid #b3a6ff66;padding-bottom:8px;font-size:14px}.memo-faq-heading>a{display:inline-block;margin-top:25px}footer .memo-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:65px;gap:65px;padding:20px 0 70px;scroll-margin-top:100px;text-align:left;color:#f4f1eb}.memo-faq-list{min-width:0}.memo-faq-list details{border-top:1px solid #ffffff30}.memo-faq-list details:last-child{border-bottom:1px solid #ffffff30}.memo-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px;line-height:1.4}.memo-faq-list summary::-webkit-details-marker{display:none}.memo-faq-list summary span{font:24px var(--mono);color:#b3a6ff;flex-shrink:0}.memo-faq-list details[open] summary span{transform:rotate(45deg)}.memo-faq-list details>p{margin:0;padding:0 25px 25px 0;font-size:15px;line-height:1.8;color:#c5c2ce}.memo-approach a:focus-visible,.memo-faq :is(a,summary):focus-visible{outline:2px solid #b3a6ff;outline-offset:5px}@media(max-width:900px){.memo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}footer .memo-faq{gap:35px}}@media(max-width:650px){.memo-approach{padding:65px 24px}.memo-steps{grid-template-columns:1fr;gap:25px;margin:35px 0}.memo-steps h3{margin:14px 0 10px}.memo-steps li{padding-top:20px}footer .memo-faq{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.memo-faq-list summary{font-size:17px;padding:20px 0}.memo-faq-list details>p{font-size:14px;padding-right:0}}.audio-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:10px;padding:0;border:1px solid hsla(0,0%,98%,.3);border-radius:100px;background:none;cursor:pointer;transition:border-color .3s,background .3s;-webkit-tap-highlight-color:transparent}.audio-toggle:focus-visible,.audio-toggle:hover{border-color:#2e2eff;background:rgba(46,46,255,.15)}.audio-toggle:focus-visible{outline:1px solid #8a8aff;outline-offset:3px}.audio-bars{display:flex;align-items:center;gap:2px;height:14px}.audio-bars i{display:block;width:2px;height:4px;border-radius:2px;background:hsla(0,0%,98%,.6);transition:background .3s,height .3s}.audio-toggle.is-on .audio-bars i{background:#8a8aff;animation:memo-onde 1.1s ease-in-out infinite}.audio-toggle.is-on .audio-bars i:nth-child(2){animation-delay:.18s}.audio-toggle.is-on .audio-bars i:nth-child(3){animation-delay:.36s}.audio-toggle.is-on .audio-bars i:nth-child(4){animation-delay:.54s}@keyframes memo-onde{0%,to{height:4px}50%{height:14px}}.audio-toggle+.menu-trigger{margin-left:0}@media (max-width:700px){.audio-toggle{width:34px;height:34px;margin-right:8px}}@media (prefers-reduced-motion:reduce){.audio-toggle.is-on .audio-bars i{animation:none;height:10px}}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:7vw;gap:7vw;max-width:1600px;margin:auto;padding:130px var(--pad);align-items:start;background:radial-gradient(ellipse at 10% 60%,#2e2eff17,transparent 65%)}body .contact-section .d{font-size:clamp(44px,5vw,76px)}body .contact-section .s{font-size:17px;max-width:34ch;margin-top:26px}.contact-email{display:inline-block;font-size:15px;margin-top:36px;border-bottom:1px solid #8a8aff66;padding-bottom:8px}.contact-card{border:1px solid #8a8aff35;background:#1b1b2266;padding:clamp(22px,3vw,42px);border-radius:8px}.contact-form{display:grid;grid-gap:25px;gap:25px;text-align:left}.contact-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.contact-form label{display:grid;grid-gap:12px;gap:12px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;min-width:0;font:16px var(--grot);background:#0e0e1280;border:1px solid #8a8aff40;border-radius:4px;color:#f3f0e8;padding:15px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#92909e}.contact-form :is(input,textarea):focus{outline:2px solid #8a8aff;outline-offset:2px}.contact-form .cta{width:100%;display:flex;justify-content:space-between;border:0;cursor:pointer;color:#f3f0e8;background:#2e2eff;border-radius:60px;margin:0}.contact-form .cta:disabled{opacity:.6;cursor:wait}.contact-note,.contact-privacy{font-size:12px;line-height:1.75;color:#aaa8b5;margin:0}.contact-error a,.contact-privacy a{color:#d2cfff;text-decoration:underline;text-underline-offset:3px}.contact-note{text-align:center;margin-top:-12px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-error{font-size:14px;line-height:1.6;color:#f3f0e8}.contact-error p{margin-bottom:8px}.contact-success{padding-block:45px}.contact-success>span{color:#8a8aff;font-size:40px}.contact-success h3{font-size:30px;margin-block:22px}.contact-success p{font-size:16px;line-height:1.7;color:#c1bfcb}body .fbar{flex-wrap:wrap}@media (max-width:767px){.contact-section{padding-block:80px;gap:35px}.contact-fields,.contact-section{grid-template-columns:1fr}body .contact-section .d{font-size:clamp(38px,11vw,65px)}}.site-gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--pad,22px);text-align:center;overflow:hidden;background:radial-gradient(120% 92% at 50% 46%,rgba(5,5,6,.34) 0,rgba(5,5,6,.66) 44%,rgba(5,5,6,.94) 100%);transition:opacity 1.25s cubic-bezier(.65,.01,.05,.99),transform 1.4s cubic-bezier(.65,.01,.05,.99),-webkit-backdrop-filter 1.2s ease;transition:opacity 1.25s cubic-bezier(.65,.01,.05,.99),transform 1.4s cubic-bezier(.65,.01,.05,.99),backdrop-filter 1.2s ease;transition:opacity 1.25s cubic-bezier(.65,.01,.05,.99),transform 1.4s cubic-bezier(.65,.01,.05,.99),backdrop-filter 1.2s ease,-webkit-backdrop-filter 1.2s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.site-gate.is-out{opacity:0;transform:scale(1.06) translateY(-2.5%);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none}.gate-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;animation:gate-video-entra 2.2s cubic-bezier(.16,1,.3,1) .25s forwards}@keyframes gate-video-entra{to{opacity:1}}.gate-video video{width:100%;height:100%;object-fit:cover;transform:scale(1.24) translate(6.5%,7.5%);transform-origin:center;display:block}.gate-velo{inset:0;background:radial-gradient(78% 62% at 50% 46%,rgba(5,5,6,.88) 0,rgba(5,5,6,.6) 52%,rgba(5,5,6,.18) 100%),linear-gradient(180deg,rgba(5,5,6,.5) 0,rgba(5,5,6,.3) 40%,rgba(5,5,6,.72))}.gate-aura,.gate-velo{position:absolute;z-index:1;pointer-events:none}.gate-aura{top:50%;left:50%;width:min(1100px,120vw);height:min(1100px,120vw);margin:calc(min(1100px, 120vw) / -2) 0 0 calc(min(1100px, 120vw) / -2);background:radial-gradient(circle,rgba(46,46,255,.16) 0,rgba(138,138,255,.08) 34%,rgba(5,5,6,0) 68%);will-change:transform}.gate-vignetta{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.72) 100%)}.gate-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:min(980px,92vw);animation:gate-apri 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes gate-apri{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gate-mark{display:inline-flex;align-items:baseline;font-family:var(--grot,system-ui,sans-serif);font-weight:700;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em;color:#fafafa;will-change:transform}.gate-mark i{width:.5em;height:2px;margin-left:.12em;background:#2e2eff;animation:gate-cursore 1.1s steps(1) infinite}@keyframes gate-cursore{0%,55%{opacity:1}56%,to{opacity:0}}.gate-claim{position:relative;margin:clamp(28px,6vh,54px) 0 clamp(34px,6vh,58px);font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.5rem,6.4vw,5.2rem);line-height:1.05;max-width:15ch;letter-spacing:-.015em;color:#fafafa;text-wrap:balance;will-change:transform;filter:drop-shadow(0 2px 8px rgba(0,0,0,.95)) drop-shadow(0 8px 30px rgba(0,0,0,.85)) drop-shadow(0 0 60px rgba(0,0,0,.6))}.gate-claim:before{content:"";position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;border-radius:100px;background:linear-gradient(90deg,#2e2eff,#7a2bff,#ff3d6b,#14b8a6);background-size:220% 220%;filter:blur(58px) brightness(.85);opacity:.42;animation:gate-alone 14s ease-in-out infinite}@keyframes gate-alone{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gate-claim em{font-style:italic;color:#ddd9ff}.gate-azione{will-change:transform}.gate-btn{position:relative;animation:gate-respiro 3.4s ease-in-out infinite;display:inline-flex;align-items:center;gap:12px;min-width:210px;justify-content:center;padding:18px 38px;border:1px solid hsla(0,0%,98%,.38);border-radius:100px;background:rgba(5,5,6,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fafafa;font-family:var(--grot,system-ui,sans-serif);font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:border-color .4s,background .4s,transform .4s,box-shadow .4s}.gate-btn svg{transition:transform .4s cubic-bezier(.65,.01,.05,.99)}.gate-btn:focus-visible,.gate-btn:hover{border-color:#2e2eff;background:rgba(46,46,255,.22);transform:translateY(-2px);box-shadow:0 14px 44px -18px rgba(46,46,255,.9)}.gate-btn:focus-visible svg,.gate-btn:hover svg{transform:translateX(5px)}.gate-btn:focus-visible{outline:1px solid #8a8aff;outline-offset:5px}@keyframes gate-respiro{0%,to{box-shadow:0 0 0 0 rgba(46,46,255,.5)}55%{box-shadow:0 0 0 16px rgba(46,46,255,0)}}.gate-btn:hover{animation-play-state:paused}body.gate-aperto #meter,body.gate-aperto .hero .pin,body.gate-aperto .hero-particles,body.gate-aperto header{opacity:0;transition:opacity .5s ease}@media (max-width:700px){.gate-inner{max-width:92vw}.gate-claim{max-width:12ch;font-size:clamp(2.2rem,10vw,3.2rem)}.gate-btn{min-width:190px;padding:16px 30px}}@media (prefers-reduced-motion:reduce){.gate-btn,.gate-claim:before{animation:none}.gate-inner,.gate-mark i,.site-gate{animation:none;transition-duration:.01ms}}.gate-form{margin:0 0 26px}.gate-campo{display:flex;align-items:center;gap:10px;width:min(420px,82vw);padding-bottom:10px;border-bottom:1px solid hsla(0,0%,98%,.22);transition:border-color .4s}.gate-campo:focus-within{border-bottom-color:#2e2eff}.gate-campo__eti{position:absolute;transform:translateY(-26px);font-family:var(--grot,system-ui,sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,98%,.46);pointer-events:none}.gate-campo input{flex:1 1;min-width:0;border:0;background:none;color:#fafafa;font-family:var(--serif,Georgia,serif);font-size:clamp(1.15rem,2.4vw,1.6rem);letter-spacing:.01em;padding:2px 0;outline:none}.gate-campo input::placeholder{color:hsla(0,0%,98%,.3);font-style:italic}.gate-vai{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid hsla(0,0%,98%,.26);border-radius:100px;background:none;color:hsla(0,0%,98%,.6);cursor:pointer;transition:opacity .35s,border-color .35s,background .35s,color .35s,transform .35s}.gate-vai:disabled{opacity:.28;cursor:default}.gate-vai:not(:disabled):focus-visible,.gate-vai:not(:disabled):hover{border-color:#2e2eff;background:rgba(46,46,255,.2);color:#fafafa;transform:translateX(3px)}.gate-btn.e-secondario{min-width:0;padding:12px 24px;border-color:hsla(0,0%,98%,.16);color:hsla(0,0%,98%,.6);font-size:11px;letter-spacing:.2em}.site-gate.sta-componendo .gate-inner{animation:none;opacity:0;transform:translateY(-14px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.65,.01,.05,.99);pointer-events:none}.site-gate.sta-componendo{background:radial-gradient(120% 92% at 50% 46%,rgba(5,5,6,.12) 0,rgba(5,5,6,.5) 46%,rgba(5,5,6,.9) 100%);transition:background 1.2s ease}@media (max-width:700px){.gate-campo{width:min(340px,86vw)}}