/* ===== Variabili CSS ===== */

:root {

    --primary: #00d4ff;

    --primary-dark: #00a8cc;

    --secondary: #7c3aed;

    --accent: #10b981;

    --accent-orange: #f59e0b;

    --accent-red: #ef4444;

    --accent-pink: #ec4899;

    

    --bg-dark: #0a0a0f;

    --bg-card: rgba(15, 15, 25, 0.8);

    --bg-glass: rgba(255, 255, 255, 0.03);

    

    --text-primary: #ffffff;

    --text-secondary: rgba(255, 255, 255, 0.7);

    --text-muted: rgba(255, 255, 255, 0.5);

    

    --border: rgba(255, 255, 255, 0.1);

    --glow: 0 0 20px rgba(0, 212, 255, 0.3);

    

    --gradient-primary: linear-gradient(135deg, #00d4ff, #7c3aed);

    --gradient-gold: linear-gradient(135deg, #ffd700, #ff8c00);

    --gradient-fire: linear-gradient(135deg, #ff6b35, #f7931e);

    --gradient-elite: linear-gradient(135deg, #ffd700, #ff6b35);

}



/* ===== Reset e Base ===== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: 'Inter', sans-serif;

    background: var(--bg-dark);

    color: var(--text-primary);

    overflow-x: hidden;

    line-height: 1.6;

}



/* ===== Sfondo Particelle ===== */

#particles {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 0;

    background: 

        radial-gradient(ellipse at 20% 20%, rgba(0, 212, 255, 0.08) 0%, transparent 50%),

        radial-gradient(ellipse at 80% 80%, rgba(124, 58, 237, 0.08) 0%, transparent 50%),

        radial-gradient(ellipse at 50% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 70%);

}



/* ===== Barra di Scorrimento ===== */

::-webkit-scrollbar {

    width: 10px;

}



::-webkit-scrollbar-track {

    background: var(--bg-dark);

}



::-webkit-scrollbar-thumb {

    background: var(--gradient-primary);

    border-radius: 5px;

}



/* ===== Contenitore ===== */

.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



/* ===== Navigazione ===== */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1000;

    padding: 15px 0;

    background: rgba(10, 10, 15, 0.8);

    backdrop-filter: blur(20px);

    border-bottom: 1px solid var(--border);

    transition: all 0.3s ease;

}



.navbar.scrolled {

    padding: 10px 0;

    background: rgba(10, 10, 15, 0.95);

}



.nav-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.logo {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--text-primary);

}



.logo i {

    font-size: 1.8rem;

    color: var(--primary);

    filter: drop-shadow(0 0 10px var(--primary));

}



.logo .accent {

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.nav-links {

    display: flex;

    list-style: none;

    gap: 40px;

}



.nav-links a {

    text-decoration: none;

    color: var(--text-secondary);

    font-weight: 500;

    position: relative;

    transition: color 0.3s ease;

}



.nav-links a:hover {

    color: var(--primary);

}



.nav-links a::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 0;

    height: 2px;

    background: var(--gradient-primary);

    transition: width 0.3s ease;

}



.nav-links a:hover::after {

    width: 100%;

}



.btn-discord {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 20px;

    background: #5865F2;

    color: white;

    text-decoration: none;

    border-radius: 10px;

    font-weight: 600;

    transition: all 0.3s ease;

}



.btn-discord:hover {

    background: #4752c4;

    transform: translateY(-2px);

    box-shadow: 0 10px 30px rgba(88, 101, 242, 0.3);

}



.hamburger {

    display: none;

    flex-direction: column;

    gap: 5px;

    cursor: pointer;

}



.hamburger span {

    width: 25px;

    height: 3px;

    background: var(--text-primary);

    border-radius: 3px;

    transition: all 0.3s ease;

}



/* ===== Sezione Hero ===== */

.hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    padding: 100px 20px;

    overflow: hidden;

}



.hero::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        radial-gradient(circle at 30% 30%, rgba(0, 212, 255, 0.15) 0%, transparent 40%),

        radial-gradient(circle at 70% 70%, rgba(124, 58, 237, 0.15) 0%, transparent 40%);

    z-index: 0;

}



.hero-content {

    text-align: center;

    z-index: 1;

    max-width: 800px;

}



.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 20px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 50px;

    font-size: 0.9rem;

    color: var(--text-secondary);

    margin-bottom: 30px;

    backdrop-filter: blur(10px);

}



.hero-badge i {

    color: var(--primary);

}



.hero-title {

    font-family: 'Orbitron', sans-serif;

    font-size: clamp(3rem, 10vw, 7rem);

    font-weight: 900;

    line-height: 1.1;

    margin-bottom: 20px;

}



.storm-text {

    display: block;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    text-shadow: 0 0 60px rgba(0, 212, 255, 0.5);

    animation: glow 2s ease-in-out infinite alternate;

}



.mc-text {

    display: block;

    color: var(--text-primary);

    text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);

}



@keyframes glow {

    from {

        filter: drop-shadow(0 0 20px rgba(0, 212, 255, 0.5));

    }

    to {

        filter: drop-shadow(0 0 40px rgba(124, 58, 237, 0.5));

    }

}



.hero-subtitle {

    font-size: 1.3rem;

    color: var(--text-secondary);

    margin-bottom: 40px;

}



.server-ip {

    margin-bottom: 40px;

}



.ip-box {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 15px 25px;

    background: var(--bg-glass);

    border: 2px solid var(--primary);

    border-radius: 15px;

    backdrop-filter: blur(10px);

    box-shadow: var(--glow);

}



.ip-label {

    font-size: 0.8rem;

    color: var(--text-muted);

    text-transform: uppercase;

    letter-spacing: 1px;

}



.ip-address {

    font-family: 'Orbitron', sans-serif;

    font-size: 1.3rem;

    font-weight: 700;

    color: var(--primary);

}



.copy-btn {

    background: var(--primary);

    border: none;

    padding: 10px 15px;

    border-radius: 8px;

    cursor: pointer;

    color: var(--bg-dark);

    transition: all 0.3s ease;

}



.copy-btn:hover {

    transform: scale(1.1);

    box-shadow: 0 0 20px var(--primary);

}



.hero-stats {

    display: flex;

    justify-content: center;

    gap: 60px;

    margin-bottom: 40px;

}



.stat {

    text-align: center;

}



.stat-number {

    display: block;

    font-family: 'Orbitron', sans-serif;

    font-size: 2.5rem;

    font-weight: 700;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.stat-label {

    font-size: 0.9rem;

    color: var(--text-muted);

    text-transform: uppercase;

    letter-spacing: 1px;

}



.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}



.btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 35px;

    border-radius: 12px;

    font-weight: 600;

    font-size: 1rem;

    text-decoration: none;

    transition: all 0.3s ease;

    cursor: pointer;

}



.btn-primary {

    background: var(--gradient-primary);

    color: white;

    box-shadow: 0 10px 40px rgba(0, 212, 255, 0.3);

}



.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 50px rgba(0, 212, 255, 0.4);

}



.btn-secondary {

    background: var(--bg-glass);

    color: var(--text-primary);

    border: 1px solid var(--border);

    backdrop-filter: blur(10px);

}



.btn-secondary:hover {

    background: rgba(255, 255, 255, 0.1);

    border-color: var(--primary);

    transform: translateY(-3px);

}



/* Hero Visual */

.hero-visual {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    pointer-events: none;

    z-index: 0;

}



.floating-cube {

    position: absolute;

    width: 60px;

    height: 60px;

    background: var(--gradient-primary);

    border-radius: 10px;

    opacity: 0.3;

    animation: float 6s ease-in-out infinite;

}



.cube-1 {

    top: 20%;

    left: 10%;

    animation-delay: 0s;

}



.cube-2 {

    top: 60%;

    right: 15%;

    animation-delay: 2s;

    width: 40px;

    height: 40px;

}



.cube-3 {

    bottom: 20%;

    left: 20%;

    animation-delay: 4s;

    width: 30px;

    height: 30px;

}



@keyframes float {

    0%, 100% {

        transform: translateY(0) rotate(0deg);

    }

    50% {

        transform: translateY(-30px) rotate(10deg);

    }

}



.storm-icon {

    position: absolute;

    top: 50%;

    right: 10%;

    transform: translateY(-50%);

    font-size: 15rem;

    color: var(--primary);

    opacity: 0.05;

}



/* Scroll Indicator */

.scroll-indicator {

    position: absolute;

    bottom: 40px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    color: var(--text-muted);

    animation: bounce 2s infinite;

}



.mouse {

    width: 25px;

    height: 40px;

    border: 2px solid var(--text-muted);

    border-radius: 15px;

    position: relative;

}



.wheel {

    width: 4px;

    height: 8px;

    background: var(--primary);

    border-radius: 2px;

    position: absolute;

    top: 8px;

    left: 50%;

    transform: translateX(-50%);

    animation: scroll 2s infinite;

}



@keyframes scroll {

    0% {

        opacity: 1;

        transform: translateX(-50%) translateY(0);

    }

    100% {

        opacity: 0;

        transform: translateX(-50%) translateY(15px);

    }

}



@keyframes bounce {

    0%, 20%, 50%, 80%, 100% {

        transform: translateX(-50%) translateY(0);

    }

    40% {

        transform: translateX(-50%) translateY(-10px);

    }

    60% {

        transform: translateX(-50%) translateY(-5px);

    }

}



/* ===== Stili Sezioni ===== */

.section {

    padding: 100px 0;

    position: relative;

}



.section-header {

    text-align: center;

    margin-bottom: 60px;

}



.section-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 20px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 50px;

    font-size: 0.85rem;

    color: var(--primary);

    margin-bottom: 20px;

    backdrop-filter: blur(10px);

}



.section-title {

    font-family: 'Orbitron', sans-serif;

    font-size: clamp(2rem, 5vw, 3rem);

    font-weight: 700;

    margin-bottom: 15px;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.section-subtitle {

    font-size: 1.1rem;

    color: var(--text-secondary);

}



/* ===== Sezione Modalità di Gioco ===== */

.gamemodes {

    background: linear-gradient(180deg, var(--bg-dark) 0%, rgba(15, 15, 25, 1) 100%);

}



.modes-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 30px;

}



.mode-card {

    position: relative;

    background: var(--bg-card);

    border: 1px solid var(--border);

    border-radius: 20px;

    padding: 40px 30px;

    text-align: center;

    overflow: hidden;

    transition: all 0.4s ease;

    display: flex;

    flex-direction: column;

    height: 100%;

}



.mode-card:hover {

    transform: translateY(-10px);

    border-color: var(--primary);

    box-shadow: 0 20px 60px rgba(0, 212, 255, 0.15);

}



.mode-card.featured {

    border-color: var(--secondary);

    box-shadow: 0 0 40px rgba(124, 58, 237, 0.2);

}



.featured-badge {

    position: absolute;

    top: 20px;

    right: 20px;

    background: var(--gradient-primary);

    padding: 5px 15px;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

}



.mode-icon {

    width: 80px;

    height: 80px;

    margin: 0 auto 25px;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2rem;

    position: relative;

    z-index: 1;

}



.mode-icon.survival {

    background: linear-gradient(135deg, #10b981, #059669);

    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3);

}



.mode-icon.pvp {

    background: linear-gradient(135deg, #8b5cf6, #7c3aed);

    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3);

}



.mode-icon.minigames {

    background: linear-gradient(135deg, #f59e0b, #d97706);

    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);

}



.mode-glow {

    position: absolute;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    filter: blur(60px);

    opacity: 0.3;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

}



.survival-glow { background: #10b981; }

.pvp-glow { background: #8b5cf6; }

.minigames-glow { background: #f59e0b; }



.mode-card h3 {

    font-family: 'Orbitron', sans-serif;

    font-size: 1.5rem;

    margin-bottom: 10px;

}



.mode-card p {

    color: var(--text-secondary);

    margin-bottom: 25px;

}



.mode-features {

    list-style: none;

    text-align: left;

    margin-bottom: 25px;

    flex-grow: 1;

}



.mode-features li {

    padding: 8px 0;

    color: var(--text-secondary);

    display: flex;

    align-items: center;

    gap: 10px;

}



.mode-features i {

    color: var(--accent);

}



.mode-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 30px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 10px;

    color: var(--text-primary);

    text-decoration: none;

    font-weight: 600;

    transition: all 0.3s ease;

    margin-top: auto;

}



.mode-btn:hover {

    background: var(--primary);

    color: var(--bg-dark);

    border-color: var(--primary);

}



/* ===== Sezione Chi Siamo ===== */

.about {

    background: var(--bg-dark);

}



.about-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}



.about-content .section-badge,

.about-content .section-title {

    text-align: left;

}



.about-text {

    color: var(--text-secondary);

    font-size: 1.1rem;

    margin-bottom: 20px;

    line-height: 1.8;

}



.about-text .highlight {

    color: var(--primary);

    font-weight: 600;

}



.about-features {

    display: flex;

    flex-direction: column;

    gap: 20px;

    margin-top: 30px;

}



.feature {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 20px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 15px;

    transition: all 0.3s ease;

}



.feature:hover {

    border-color: var(--primary);

    transform: translateX(10px);

}



.feature-icon {

    width: 50px;

    height: 50px;

    background: var(--gradient-primary);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.3rem;

    flex-shrink: 0;

}



.feature-text h4 {

    font-weight: 600;

    margin-bottom: 5px;

}



.feature-text p {

    color: var(--text-muted);

    font-size: 0.9rem;

}



.about-visual {

    display: flex;

    justify-content: center;

}



.visual-card {

    position: relative;

    width: 300px;

    height: 350px;

    background: var(--bg-card);

    border: 1px solid var(--border);

    border-radius: 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 40px;

    overflow: hidden;

}



.card-shine {

    position: absolute;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

    background: linear-gradient(

        45deg,

        transparent 40%,

        rgba(255, 255, 255, 0.05) 50%,

        transparent 60%

    );

    animation: shine 3s infinite;

}



@keyframes shine {

    0% { transform: translateX(-100%) rotate(45deg); }

    100% { transform: translateX(100%) rotate(45deg); }

}



.visual-icon {

    font-size: 5rem;

    color: var(--primary);

    filter: drop-shadow(0 0 30px var(--primary));

    animation: pulse 2s ease-in-out infinite;

}



@keyframes pulse {

    0%, 100% { transform: scale(1); }

    50% { transform: scale(1.1); }

}



.visual-stats {

    display: flex;

    gap: 40px;

}



.v-stat {

    text-align: center;

}



.v-number {

    display: block;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--accent);

}



.v-label {

    font-size: 0.8rem;

    color: var(--text-muted);

    text-transform: uppercase;

}



/* ===== Sezione Team ===== */

.team {

    background: linear-gradient(180deg, rgba(15, 15, 25, 1) 0%, var(--bg-dark) 100%);

}



.team-category {

    margin-bottom: 60px;

}



.category-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.5rem;

    margin-bottom: 30px;

}



.category-title i {

    font-size: 1.3rem;

}



.team-category:nth-child(1) .category-title {

    color: #ffd700;

}



.team-category:nth-child(2) .category-title {

    color: #ec4899;

}



.team-category:nth-child(3) .category-title {

    color: #5865F2;

}



.team-grid {

    display: flex;

    justify-content: center;

    gap: 30px;

    flex-wrap: wrap;

}



.team-grid.owners {

    gap: 40px;

}



.team-grid:only-child,

.team-grid:has(.discord-card:only-child) {

    justify-content: center;

}



.team-card {

    position: relative;

    background: var(--bg-card);

    border: 1px solid var(--border);

    border-radius: 20px;

    padding: 30px 40px;

    text-align: center;

    min-width: 200px;

    overflow: hidden;

    transition: all 0.4s ease;

}



.team-card:hover {

    transform: translateY(-10px);

}



.card-glow {

    position: absolute;

    top: -50%;

    left: 50%;

    transform: translateX(-50%);

    width: 200px;

    height: 200px;

    border-radius: 50%;

    filter: blur(80px);

    opacity: 0;

    transition: opacity 0.4s ease;

}



.team-card:hover .card-glow {

    opacity: 0.3;

}



.owner-glow { background: #ffd700; }

.manager-glow { background: #ec4899; }

.sradmin-glow { background: #48ec9a; }

.discord-glow { background: #5865F2; }



.owner-card { border-color: rgba(255, 215, 0, 0.3); }

.manager-card { border-color: rgb(39, 131, 85); }

.sradmin-card { border-color: rgba(236, 72, 153, 0.3); }

.discord-card { border-color: rgba(88, 101, 242, 0.3); }



.owner-card:hover { 

    border-color: #ffd700; 

    box-shadow: 0 20px 60px rgba(255, 215, 0, 0.2);

}

.manager-card:hover { 

    border-color: #ec4899; 

    box-shadow: 0 20px 60px rgba(236, 72, 153, 0.2);

}

.discord-card:hover { 

    border-color: #5865F2; 

    box-shadow: 0 20px 60px rgba(88, 101, 242, 0.2);

}



.avatar-container {

    position: relative;

    display: inline-block;

    margin-bottom: 15px;

}



.avatar {

    width: 100px;

    height: 100px;

    border-radius: 20px;

    object-fit: cover;

    border: 3px solid var(--border);

}



.owner-card .avatar { border-color: #ffd700; }

.manager-card .avatar { border-color: #ec4899; }



.discord-avatar {

    width: 100px;

    height: 100px;

    background: #5865F2;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 3rem;

    color: white;

    margin: 0 auto 15px;

}



.status-dot {

    position: absolute;

    bottom: 5px;

    right: 5px;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    border: 3px solid var(--bg-card);

}



.status-dot.online {

    background: #10b981;

    box-shadow: 0 0 10px #10b981;

}



.team-card h4 {

    font-family: 'Orbitron', sans-serif;

    font-size: 1.2rem;

    margin-bottom: 8px;

}



.role {

    display: inline-block;

    padding: 5px 15px;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

    margin-bottom: 15px;

}



.owner-role {

    background: rgba(255, 215, 0, 0.2);

    color: #ffd700;

}



.manager-role {

    background: rgba(236, 72, 153, 0.2);

    color: #ec4899;

}

.sradmin-role {

    background: rgba(97, 255, 189, 0.2);

    color: #52ffa8;

}



.discord-role {

    background: rgba(88, 101, 242, 0.2);

    color: #5865F2;

}



.social-links {

    display: flex;

    justify-content: center;

    gap: 10px;

}



.social-links a {

    width: 35px;

    height: 35px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--text-secondary);

    text-decoration: none;

    transition: all 0.3s ease;

}



.social-links a:hover {

    background: #5865F2;

    color: white;

    border-color: #5865F2;

}



/* ===== Sezione Shop ===== */

.shop {

    background: var(--bg-dark);

}



.shop-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

}



.shop-card {

    position: relative;

    background: var(--bg-card);

    border: 1px solid var(--border);

    border-radius: 25px;

    padding: 40px 30px;

    text-align: center;

    transition: all 0.4s ease;

    overflow: hidden;

}



.shop-card:hover {

    transform: translateY(-10px);

}



.shop-card.featured-shop {

    border-color: var(--accent-orange);

    box-shadow: 0 0 40px rgba(245, 158, 11, 0.2);

}



.popular-tag {

    position: absolute;

    top: 20px;

    right: -30px;

    background: var(--gradient-fire);

    padding: 8px 40px;

    font-size: 0.8rem;

    font-weight: 700;

    transform: rotate(45deg);

}



.shop-header {

    margin-bottom: 25px;

}



.rank-icon {

    font-size: 3rem;

    margin-bottom: 10px;

    display: block;

}



.shop-header h3 {

    font-family: 'Orbitron', sans-serif;

    font-size: 1.8rem;

}



.vip-header h3 { color: #ffd700; }

.mvp-header h3 { color: #ff6b35; }

.elite-header h3 { color: #ffd700; }



.shop-price {

    margin-bottom: 15px;

}



.currency {

    font-size: 1.5rem;

    color: var(--text-muted);

    vertical-align: top;

}



.amount {

    font-family: 'Orbitron', sans-serif;

    font-size: 4rem;

    font-weight: 700;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.shop-description {

    color: var(--text-secondary);

    margin-bottom: 25px;

}



.shop-features {

    list-style: none;

    text-align: left;

    margin-bottom: 30px;

}



.shop-features li {

    padding: 10px 0;

    color: var(--text-secondary);

    display: flex;

    align-items: center;

    gap: 10px;

    border-bottom: 1px solid var(--border);

}



.shop-features li:last-child {

    border-bottom: none;

}



.shop-features i {

    color: var(--accent);

}



.shop-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    padding: 15px 30px;

    border-radius: 12px;

    font-weight: 700;

    font-size: 1rem;

    text-decoration: none;

    transition: all 0.3s ease;

}



.vip-btn {

    background: linear-gradient(135deg, #ffd700, #ffb800);

    color: #1a1a1a;

}



.mvp-btn {

    background: var(--gradient-fire);

    color: white;

}



.elite-btn {

    background: var(--gradient-elite);

    color: #1a1a1a;

}



.shop-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);

}



/* ===== Footer ===== */

.footer {

    position: relative;

    background: linear-gradient(180deg, var(--bg-dark) 0%, #050508 100%);

    padding-top: 100px;

}



.footer-wave {

    position: absolute;

    top: -1px;

    left: 0;

    right: 0;

    overflow: hidden;

    line-height: 0;

}



.footer-wave svg {

    width: 100%;

    height: 80px;

    fill: var(--bg-dark);

}



.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.5fr;

    gap: 40px;

    padding-bottom: 60px;

    border-bottom: 1px solid var(--border);

}



.footer-brand {

    max-width: 300px;

}



.footer-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 20px;

}



.footer-logo i {

    font-size: 1.8rem;

    color: var(--primary);

}



.footer-logo .accent {

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.footer-brand p {

    color: var(--text-secondary);

    line-height: 1.8;

    margin-bottom: 25px;

}



.footer-socials {

    display: flex;

    gap: 15px;

}



.footer-socials a {

    width: 45px;

    height: 45px;

    background: var(--bg-glass);

    border: 1px solid var(--border);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--text-secondary);

    text-decoration: none;

    font-size: 1.2rem;

    transition: all 0.3s ease;

}



.footer-socials a:hover {

    background: var(--primary);

    color: var(--bg-dark);

    border-color: var(--primary);

    transform: translateY(-3px);

}



.footer-links h4,

.footer-newsletter h4 {

    font-family: 'Orbitron', sans-serif;

    font-size: 1.1rem;

    margin-bottom: 25px;

    color: var(--text-primary);

}



.footer-links ul {

    list-style: none;

}



.footer-links li {

    margin-bottom: 12px;

}



.footer-links a {

    color: var(--text-secondary);

    text-decoration: none;

    transition: all 0.3s ease;

}



.footer-links a:hover {

    color: var(--primary);

    padding-left: 10px;

}



.footer-newsletter p {

    color: var(--text-secondary);

    margin-bottom: 20px;

}



.discord-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 25px;

    background: #5865F2;

    color: white;

    text-decoration: none;

    border-radius: 12px;

    font-weight: 600;

    transition: all 0.3s ease;

}



.discord-cta:hover {

    background: #4752c4;

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(88, 101, 242, 0.3);

}



.footer-bottom {

    padding: 30px 0;

    text-align: center;

    color: var(--text-muted);

    font-size: 0.9rem;

}



.footer-bottom p {

    margin-bottom: 5px;

}



.dev-credit {

    margin-top: 15px;

    padding-top: 15px;

    border-top: 1px solid var(--border);

}



.dev-credit a {

    color: var(--primary);

    text-decoration: none;

    font-weight: 600;

    transition: all 0.3s ease;

}



.dev-credit a:hover {

    color: var(--secondary);

    text-shadow: 0 0 10px var(--primary);

}



/* Site blocked overlay */

.site-blocked {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #000;

    z-index: 99999; 

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    color: #ff0000;

    font-family: 'Orbitron', sans-serif;

    text-align: center;

    padding: 20px;

}



.site-blocked h1 {

    font-size: 3rem;

    margin-bottom: 20px;

}



.site-blocked p {

    font-size: 1.2rem;

    color: #666;

}



/* ===== Design Responsive ===== */

@media (max-width: 992px) {

    .about-wrapper {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .about-content .section-badge,

    .about-content .section-title {

        text-align: center;

    }

    

    .feature {

        justify-content: center;

    }

    

    .footer-grid {

        grid-template-columns: 1fr 1fr;

    }

}



@media (max-width: 768px) {

    .nav-links {

        display: none;

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        background: rgba(10, 10, 15, 0.98);

        flex-direction: column;

        padding: 30px;

        gap: 20px;

        border-bottom: 1px solid var(--border);

    }

    

    .nav-links.active {

        display: flex;

    }

    

    .btn-discord {

        display: none;

    }

    

    .hamburger {

        display: flex;

    }

    

    .hamburger.active span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    

    .hamburger.active span:nth-child(2) {

        opacity: 0;

    }

    

    .hamburger.active span:nth-child(3) {

        transform: rotate(-45deg) translate(7px, -6px);

    }

    

    .hero-stats {

        gap: 30px;

    }

    

    .stat-number {

        font-size: 2rem;

    }

    

    .hero-buttons {

        flex-direction: column;

        align-items: center;

    }

    

    .btn {

        width: 100%;

        justify-content: center;

    }

    

    .scroll-indicator {

        display: none;

    }

    

    .modes-grid {

        grid-template-columns: 1fr;

    }

    

    .shop-grid {

        grid-template-columns: 1fr;

    }

    

    .footer-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .footer-brand {

        max-width: 100%;

    }

    

    .footer-logo {

        justify-content: center;

    }

    

    .footer-socials {

        justify-content: center;

    }

    

    .footer-links a:hover {

        padding-left: 0;

    }

}



@media (max-width: 480px) {

    .hero-title {

        font-size: 2.5rem;

    }

    

    .ip-box {

        flex-direction: column;

        gap: 10px;

    }

    

    .ip-address {

        font-size: 1rem;

    }

    

    .hero-stats {

        flex-direction: column;

        gap: 20px;

    }

    

    .section {

        padding: 60px 0;

    }

    

    .section-title {

        font-size: 1.8rem;

    }

    

    .team-grid {

        gap: 20px;

    }

    

    .team-card {

        padding: 20px;

        min-width: auto;

        width: 100%;

    }

}



/* ===== Animazioni ===== */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.fade-in-up {

    animation: fadeInUp 0.6s ease forwards;

}



/* Notification Toast */

.toast {

    position: fixed;

    bottom: 30px;

    left: 50%;

    transform: translateX(-50%) translateY(100px);

    background: var(--accent);

    color: white;

    padding: 15px 30px;

    border-radius: 10px;

    font-weight: 600;

    box-shadow: 0 10px 40px rgba(16, 185, 129, 0.3);

    z-index: 9999;

    transition: transform 0.3s ease;

}



.toast.show {

    transform: translateX(-50%) translateY(0);

}

#particles{
pointer-events:none;
z-index:-1;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
}

/* FIX CLICK STREAMERS */

.streamers{
position:relative;
z-index:5;
}

.streamer-card{
position:relative;
z-index:10;
}

.streamer-platforms a{
position:relative;
z-index:20;
cursor:pointer;
}

.watch-btn{
position:relative;
z-index:20;
cursor:pointer;
}