.contatto-scena{grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;display:grid}.contatto-scena>*{grid-area:1/1}.contatto-titolo{pointer-events:none;place-self:start;padding-top:2.5vh;transition:opacity .3s}.contatto-scena.aperta .contatto-titolo{opacity:0}.busta-gl{z-index:16;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 0 2px var(--st-contact)) drop-shadow(0 0 7px color-mix(in srgb, var(--st-contact) 60%, transparent));position:fixed;inset:0}@media (pointer:coarse){.busta-gl{filter:none}}.busta{isolation:isolate;place-self:end center;justify-items:center;gap:12px;margin-bottom:7vh;transition:opacity .3s,visibility;display:grid;position:relative}.contatto-scena.aperta .busta{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}.busta3d.aperta .busta{transition:opacity .4s .9s,visibility 0s 1.3s}.busta-apri{color:var(--soft);background:0 0;border:0;justify-items:center;gap:14px;padding:0;display:grid}.busta-apri:focus-visible{outline:none}.busta-vista{aspect-ratio:16/11;width:170px;color:color-mix(in srgb, var(--accent) 65%, white);filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 70%, transparent));place-items:center;display:grid}.busta-vista svg{width:90%}.busta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0406099e,#04060961 62%,#0000);position:absolute;inset:-22% -30%}.busta3d .busta-vista svg{visibility:hidden}.busta-nome{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 10px #000000e6;font-size:14px;font-weight:700;transition:color .25s,text-shadow .25s}.busta-apri:hover .busta-nome,.busta-apri:focus-visible .busta-nome{color:color-mix(in srgb, var(--accent) 30%, white);text-shadow:0 0 6px var(--accent), 0 2px 10px #000000e6}.busta-nota{max-width:340px;min-height:1.5em;font-family:var(--f-mono);letter-spacing:.04em;text-align:center;color:#3fe0a0;text-shadow:0 2px 10px #000000e6;margin:0;font-size:13px}.contatto{opacity:0;visibility:hidden;transition:opacity .25s ease, transform .35s var(--ease-train), visibility 0s .35s;transform:translateY(10px)scale(.97)}.contatto-scena.aperta .contatto{opacity:1;visibility:visible;transition:opacity .35s ease, transform .4s var(--ease-train), visibility 0s;transform:none}.busta3d .contatto{transition:opacity .15s,visibility 0s .15s}.busta3d.aperta:not(.lettera-montata) .contatto{opacity:0;transition:visibility;transform:translateY(8px)}.busta3d.aperta.lettera-montata .contatto{transition:opacity .3s ease, transform .35s var(--ease-train), visibility 0s}.contatto{--filo:color-mix(in srgb, var(--accent) 34%, transparent);--acceso:color-mix(in srgb, var(--accent) 90%, white);--campo:#06080cb8;border:1px solid var(--filo);background:#0a0d12e6;border-radius:4px;flex-direction:column;align-self:center;width:min(100%,880px);max-height:calc(100dvh - 48px);margin:0 auto;display:flex;position:relative;box-shadow:0 20px 60px #00000073}.contatto-cornice{z-index:1;pointer-events:none;--l:14px;--t:1.5px;--c:var(--acceso);background:linear-gradient(var(--c), var(--c)) left top / var(--l) var(--t), linear-gradient(var(--c), var(--c)) left top / var(--t) var(--l), linear-gradient(var(--c), var(--c)) right top / var(--l) var(--t), linear-gradient(var(--c), var(--c)) right top / var(--t) var(--l), linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--t), linear-gradient(var(--c), var(--c)) left bottom / var(--t) var(--l), linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--t), linear-gradient(var(--c), var(--c)) right bottom / var(--t) var(--l);opacity:.75;background-repeat:no-repeat;position:absolute;inset:-7px}.contatto-testa{border-bottom:1px solid var(--filo);background:linear-gradient(#161c25f5,#0d1117f5);flex:none;padding:26px 110px 20px 34px;position:relative}.contatto-testa:before{content:"";background:var(--acceso);opacity:.8;width:120px;height:2px;position:absolute;top:0;left:34px}.contatto-testa h2{font-family:var(--f-display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(24px,2.1vw,32px);font-weight:800;font-stretch:105%}.contatto-testa h2:after{content:"//";font-family:var(--f-mono);letter-spacing:-.08em;color:color-mix(in srgb, var(--accent) 60%, transparent);margin-left:12px;font-size:.6em;font-weight:700}.contatto-testa p{color:var(--soft);margin:8px 0 0;font-size:15.5px}.contatto-x{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%);height:100%;color:var(--muted);cursor:pointer;background:#1e2632e6;border:0;padding:0 22px 0 36px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:0;right:0}.contatto-x:hover{color:var(--ink)}.modulo{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent;flex:1;gap:22px;min-height:0;padding:24px 34px 26px;display:grid;overflow-y:auto}.riga.due{grid-template-columns:1fr 1fr;gap:18px;display:grid}.etichetta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--muted));margin-bottom:9px;padding:0;font-size:12px;font-weight:700;display:block}.campo{display:block}.campo input,.campo textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--steel-2);background:var(--campo);border-radius:4px;padding:12px 14px;font-size:15.5px;transition:border-color .2s,box-shadow .2s,background .2s}.campo textarea{resize:vertical;min-height:120px;line-height:1.55}.campo input::placeholder,.campo textarea::placeholder{color:#66717f}.campo input:focus,.campo textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 22%, transparent);background:#06080ce6;outline:none}.modulo.provato .campo :invalid{border-color:#ff5a45}.gruppo{border:0;min-width:0;margin:0;padding:0}.opzioni{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.spia{min-height:40px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border:1px solid var(--steel);cursor:pointer;background:#06080c73;border-radius:4px;align-items:center;gap:11px;padding:8px 12px;font-size:12.5px;line-height:1.3;transition:color .2s,border-color .2s,background .2s;display:flex;position:relative}.spia input{appearance:none;border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;border-radius:3px;flex:none;width:14px;height:14px;margin:0;transition:background .2s,box-shadow .2s,border-color .2s}.spia.tonda input{border-radius:50%}.spia:hover{color:var(--ink);border-color:var(--steel-2)}.spia input:checked{border-color:var(--acceso);background:var(--acceso);box-shadow:0 0 6px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}.spia:has(input:checked){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 9%, #06080c99)}.spia input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.robot{min-height:65px;margin-bottom:14px}.robot-widget{max-width:420px}.invio{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.invia{height:48px;font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink,#111);background:var(--acceso);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;border:0;border-radius:4px;padding:0 26px;font-size:13.5px;font-weight:700;transition:box-shadow .2s,opacity .2s}.invia span{transition:transform .2s;display:inline-block}.invia:hover{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 55%, transparent)}.invia:hover span{transform:translate(4px)}.invia:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.invia:disabled{opacity:.55;cursor:progress}.esito{font-family:var(--f-mono);letter-spacing:.04em;color:var(--soft);margin:0;font-size:13px}.esito[data-tipo=ok]{color:#3fe0a0}.esito[data-tipo=errore]{color:#ff8a7a}.informativa{color:var(--soft);margin:0;font-size:12px;line-height:1.5}.informativa button{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.informativa button:hover{color:#fff}@media (width<=1180px){.opzioni{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px),(height<=500px){.contatto{max-height:calc(100dvh - 140px - var(--treno-h));align-self:start;margin-top:8px}.contatto-testa{padding:20px 76px 16px 18px}.contatto-x{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%);padding:0 14px 0 26px}.contatto-scena{height:calc(100dvh - 70px - var(--treno-h))}.contatto-titolo{justify-self:center;padding-top:0}.busta{margin-bottom:24px}.busta-vista{width:130px}.busta-nome{letter-spacing:.06em;font-size:11.5px}.contatto-testa:before{left:18px}.contatto-testa p{font-size:14.5px}.modulo{gap:20px;padding:18px 18px 22px}.riga.due{grid-template-columns:1fr;gap:20px}.opzioni{grid-template-columns:1fr;gap:8px}.spia{font-size:12px}}@media (height<=500px){.busta{gap:4px;margin-bottom:6px}.busta-apri{gap:6px}.busta-vista{width:104px}.contatto{z-index:15;inset:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));place-self:stretch stretch;width:auto;max-height:none;margin:0;position:fixed}.contatto-testa{padding:12px 76px 10px 18px}.riga.due,.opzioni{grid-template-columns:repeat(2,minmax(0,1fr))}}
