@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/schibsted-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/schibsted-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/schibsted-grotesk-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}

body{margin:0;background:#0B1120}
a{color:#9DB8E8}a:hover{color:#FFFFFF}
.s-grid{background-image:linear-gradient(rgba(143,168,214,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(143,168,214,0.07) 1px,transparent 1px);background-size:48px 48px}
.s-ph{color:#F2C46D}
@keyframes s-pulse{0%{box-shadow:0 0 0 0 rgba(143,176,234,0.55)}100%{box-shadow:0 0 0 12px rgba(143,176,234,0)}}
.s-btn{transition:box-shadow .3s ease,transform .3s ease}
.s-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(143,176,234,0.18),0 10px 30px -10px rgba(143,176,234,0.55)}
.s-hour{transition:background .35s ease}
.s-hour:hover{background:#111A31}
.s-hour .s-dot{transition:background .3s ease}
.s-hour:hover .s-dot{background:#8FB0EA;animation:s-pulse 1.4s ease-out infinite}
.s-pair{transition:transform .4s ease,border-color .4s ease}
.s-pair .s-after{transition:color .4s ease}
.s-pair:hover{transform:translateX(6px);border-color:#3A4C74}
.s-pair:hover .s-after{color:#FFFFFF}
.s-pair .s-arrow{transition:transform .4s ease,color .4s ease}
.s-pair:hover .s-arrow{transform:translateX(6px);color:#8FB0EA}
.s-nav-card{transition:transform .4s ease,border-color .4s ease,background .4s ease}
.s-nav-card:hover{transform:translateY(-4px);border-color:#3A4C74;background:#111A31}
.s-tilt{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.s-hero:hover .s-tilt{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg) translateY(-6px)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:820px){
  .s-stack{flex-direction:column!important;align-items:flex-start!important}
  .s-two{grid-template-columns:minmax(0,1fr)!important}
  .s-hide-sm{display:none!important}
  .s-stack>*{flex-basis:auto!important}
}

@media (max-width:820px){#contatti h2{white-space:normal!important;overflow:visible!important}}
