@font-face{font-family:'Outfit';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-variabile-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-variabile-latin.woff2) format('woff2')}
html,body{margin:0;background:#17110d;color:#f3e6d3;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:#e0a868;text-decoration:none}
a:hover{color:#f3e6d3}
@keyframes pbBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.hv1:hover{background:#f3e6d3 !important;color:#17110d !important}
.hv2:hover{border-color:#e0a868 !important;color:#f3e6d3 !important;background:#2b1f17 !important}
.hv3:hover{border-color:rgba(224,168,104,0.45) !important;transform:translateY(-2px) !important}
.hv4:hover{background:#f3e6d3 !important}
.hv5:hover{border-color:#e0a868 !important;color:#e0a868 !important}
.wave{display:flex;align-items:center;gap:3px;height:24px}
.wave span{width:3px;border-radius:2px;background:#e0a868;opacity:.85;display:block}
.acr{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;min-height:21px}
.acr .w{display:inline-flex;align-items:baseline}
.acr b{font-weight:700;color:#f3e6d3}
.acr-rest{display:inline-block;overflow:hidden;white-space:pre;vertical-align:bottom;max-width:0;opacity:0;color:#c4b09a;font-weight:400;transition-property:max-width,opacity;transition-duration:.5s,.35s;transition-timing-function:cubic-bezier(.2,.7,.2,1),ease}
.agent-card:hover .acr-rest,.agent-card:focus-visible .acr-rest,.agent-card.open .acr-rest{max-width:14em !important;opacity:1 !important}
.agent-card:focus-visible{outline:2px solid #e0a868;outline-offset:3px}
.img-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:#c4b09a;background:repeating-linear-gradient(135deg,#211812 0 10px,#271c15 10px 20px)}
a.hv5t:hover{color:#e0a868 !important}
@media (max-width:759px){.nav-testo{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}

/* Le sezioni non finiscono sotto l'header fisso quando si arriva dal menu */
section[id]{scroll-margin-top:72px}
/* Pulsante "Torna su": compare dopo un po' di scorrimento (main.js) */
#torna-su{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:20;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;background:#e0a868;color:#17110d;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
#torna-su.visibile{opacity:1;visibility:visible;transform:none}
#torna-su:hover{background:#f3e6d3;color:#17110d}
