* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    background-color: black;
    color: white;
    height: 100vh;
    font-family: 'Impact', 'Arial Black', sans-serif;
    display: flex;
    flex-direction: column;
  }
  
  header {
    height: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  header h1 {
    font-size: 10vw;
    color: #ccff00;
    font-family: 'Impact', 'Arial Black', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    filter: url(#plasma-hover);
    transition: transform 0.3s;
    cursor: pointer;
  }
  
  
  /* Effetto leggero di flickering */
  @keyframes flicker {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.95; transform: scale(1.01); }
  }
  
  
  
  nav {
    height: 75vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
  }
  
  nav video {
    width: 40vmin;
    height: 40vmin;
    border-radius: 50%;
    object-fit: fill;
    border: none;
   
  }

 
  .blur-circle {
    width: 45vmin;
    height: 45vmin;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    
    
    
    /* Maschera per dissolvenza verso l'esterno */
    mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
    -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
  }
  
  .blur-circle video {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 50%;
    filter: blur(0px); /* il video rimane nitido */
  }
  #start-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  
  #play-btn {
    font-size: 2rem;
    background: #ccff00;
    color: black;
    border: 4px solid #ccff00;
    padding: 1.2rem 2.5rem;
    font-family: 'Impact', 'Arial Black', sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0.1em;
    border-radius: 100px; /* ELLITTICO */
  }
  
  #play-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, #000 0%, transparent 70%);
    transform: scale(0);
    transition: transform 0.5s ease-out;
    z-index: -1;
    border-radius: 50%;
  }
  
  #play-btn:hover::before {
    transform: scale(1);
  }
  
  #play-btn:hover {
    background: black;
    color: #ccff00;
    border-color: #ccff00;
    transform: scale(1.05);
  }
  