/* RESET */
* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: Arial, sans-serif;
  color: white;
  overflow-x: hidden;
}

/* BACKGROUND */
body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;

  background:
    radial-gradient(circle at 20% 30%, #5aa3ff, transparent 40%),
    radial-gradient(circle at 80% 20%, #7b5cff, transparent 40%),
    radial-gradient(circle at 50% 80%, #3ddcff, transparent 40%),
    linear-gradient(#2f4bff,#1a163a);

  animation: moveBg 10s infinite alternate ease-in-out;
}

@keyframes moveBg {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}

/* BUBBLES */
.bubble {
  position:fixed;
  border-radius:50%;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  animation: float 12s infinite linear;
}

@keyframes float {
  from { transform: translateY(100vh); }
  to { transform: translateY(-120vh); }
}

/* HEADER */
header {
  position: sticky;
  top: 0;
  z-index: 999;

  backdrop-filter: blur(16px);
  background: rgba(20,16,45,0.65);

  border-bottom: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 5px 25px rgba(0,0,0,0.25);
}

.header-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  max-width:1100px;
  margin:auto;
}

.brand {
  font-family:'Titan One';
  font-size:1.8rem;

  background: linear-gradient(45deg,#fff,#a0c8ff);
  -webkit-background-clip:text;
  color:transparent;
}
.brand {
  text-decoration: none;
  font-family: 'Titan One';
  font-size: 1.8rem;

  background: linear-gradient(45deg,#fff,#a0c8ff);
  -webkit-background-clip: text;
  color: transparent;

  transition: 0.3s;
}

.brand:hover {
  transform: scale(1.05);
}

nav a {
  margin-left:20px;
  font-size:1rem;
  font-weight:600;
  color: rgba(255,255,255,0.9);
  transition: 0.25s;
}

nav a:hover {
  color: white;
  text-shadow: 0 0 10px rgba(160,200,255,0.8);
}

/* HERO */
.hero {
  padding:60px 20px;
}

.hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  max-width:1100px;
  margin:auto;
  align-items:center;
}

.hero-copy {
  padding:30px;
  border-radius:25px;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,0.1);
  box-shadow:0 20px 50px rgba(0,0,0,0.3);
}

.hero-copy h1 {
  font-family:'Titan One';
  font-size:clamp(3rem,6vw,5rem);

  background:linear-gradient(45deg,#fff,#a0c8ff);
  -webkit-background-clip:text;
  color:transparent;
}

.hero-copy p {
  margin-top:15px;
  line-height:1.6;
}

/* STORE */
.store-buttons {
  margin-top:20px;
}

.store-buttons img {
  height:60px;
  margin-right:10px;
  transition:.2s;
}

.store-buttons img:hover {
  transform:scale(1.1);
}

/* SLIDER */
.slider-frame {
  overflow:hidden;
  border-radius:20px;
}

.slides {
  display:flex;
  transition:.4s;
}

.slide {
  min-width:100%;
}

.slide img {
  width:100%;
}

/* RESPONSIVE */
@media(max-width:800px){
  .hero-grid {
    grid-template-columns:1fr;
  }
}
/* PRIVACY PAGE */

.page {
  padding: 60px 20px;
}

.privacy-wrapper {
  max-width: 900px;
  margin: auto;
}

.privacy-card {
  padding: 35px;
  border-radius: 24px;

  backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);

  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

.privacy-card h1 {
  text-align: center;
  margin-bottom: 10px;
}

.updated {
  text-align: center;
  opacity: 0.8;
  margin-bottom: 25px;
}

.privacy-card h2 {
  margin-top: 25px;
  font-size: 1.1rem;
}

.privacy-card p {
  margin-top: 10px;
  line-height: 1.6;
}

.privacy-card a {
  text-decoration: underline;
  font-weight: bold;
}
/* SUPPORT PAGE */

.support-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; 
  min-height: 60vh;
  padding: 20px;
}
@media (max-width: 768px) {

  .support-wrapper {
    min-height: 70vh; /* più aria */
    padding: 15px;
  }

  .support-card {
    width: 100%;
    padding: 15px 20px;
  }

  .support-email {
    width: 100%;
    text-align: center;
  }
  .support-email {
  font-size: 12px;
}

}
.support-email {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 14px;

  background: linear-gradient(45deg,#6ea8ff,#8b6cff);
  color: white;
  text-decoration: none;

  transition: 0.25s;


  max-width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.support-card {
  max-width: 520px;
  width: 100%;
  padding: 35px;
  text-align: center;

  border-radius: 24px;
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);

  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

.support-card h1 {
  margin-bottom: 15px;
}

.support-card p {
  margin-bottom: 20px;
  opacity: 0.9;
}

.support-email {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 14px;

  background: linear-gradient(45deg,#6ea8ff,#8b6cff);
  color: white;
  text-decoration: none;

  transition: 0.25s;
}

.support-email:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}