:root { --blu: #0B1F3A; --ciano: #00C8DC; --chiaro: #E8EEF4; --tenue: #8FA3B8; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--blu); color: var(--chiaro); }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(32px, 6vh, 64px); padding: 48px clamp(16px, 4vw, 48px); }
.logo { display: block; width: min(78vw, 480px, calc((100vh - 280px) * 1.7735)); height: auto; }
.presentazione { display: inline-flex; align-items: center; gap: 14px; cursor: pointer; border: 1px solid rgba(232, 238, 244, .28); border-radius: 999px;
                 background: transparent; color: var(--chiaro); font: inherit; font-size: clamp(17px, 2vw, 22px); font-weight: 500; letter-spacing: -.01em;
                 padding: 12px 28px 12px 14px; transition: background .15s ease, border-color .15s ease; }
.presentazione:hover, .presentazione:focus-visible { background: rgba(0, 200, 220, .12); border-color: var(--ciano); }
.presentazione:focus-visible { outline: 3px solid var(--ciano); outline-offset: 3px; }
.tondo { width: 40px; height: 40px; border-radius: 50%; background: var(--ciano); display: grid; place-items: center; flex: none; }
.tondo svg { width: 46%; height: 46%; fill: var(--blu); margin-left: 6%; }
footer { padding: 24px 16px 32px; text-align: center; }
footer a { color: var(--tenue); text-decoration: none; font-size: 16px; }
footer a:hover, footer a:focus-visible { color: var(--chiaro); text-decoration: underline; }
.velo { position: fixed; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: clamp(12px, 4vw, 48px); background: rgba(5, 12, 24, .94); }
.velo[hidden] { display: none; }
.velo video { width: min(100%, 1280px, calc((100vh - 96px) * 16 / 9)); aspect-ratio: 16 / 9; background: #000; border-radius: 12px; box-shadow: 0 24px 80px rgba(0, 0, 0, .55); }
.chiudi { position: absolute; top: 10px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--chiaro); font-size: 34px; line-height: 1; cursor: pointer; }
.chiudi:hover, .chiudi:focus-visible { background: rgba(232, 238, 244, .14); }
