:root{
    --green:#00ff66;
    --orange:#ff9f43;
    --bg:#030704;
    --card:rgba(10,20,12,.45);
    --text:#f3f4f6;
    --muted:#94a3b8;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Plus Jakarta Sans',sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

.background-overlay{
    position:fixed;
    inset:0;

    background:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.9)),
    url('leafsmphub.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    filter:blur(10px);
    transform:scale(1.1);

    z-index:-2;
}

.hero-logo{
    box-shadow:
    0 0 20px rgba(0,255,100,.4),
    0 0 60px rgba(0,255,100,.2);
}

.ip-card:hover{
    box-shadow:
    0 0 25px rgba(0,255,100,.25),
    0 0 60px rgba(0,255,100,.1);
}

.hero-buttons{
    position:relative;
    z-index:10;
}

.btn{
    position:relative;
    z-index:10;
}

:root{
    --green:#55ff55;
    --dark:#0f1a0f;
    --dirt:#2b1d0e;
    --stone:#2f2f2f;
    --accent:#00ff88;
}

.background-overlay{
    filter:none;
    opacity:0.85;
}

.glass-card{
    background:linear-gradient(145deg, #1b2b1b, #0d140d);
    border:2px solid #2e4d2e;
    border-radius:6px;
    image-rendering:pixelated;
}

.glass-card:hover{
    transform:translateY(-6px);
    border-color:var(--green);
    box-shadow:0 0 20px rgba(85,255,85,.25);
}

.btn{
    border:2px solid #1f3d1f;
    border-bottom:4px solid #0b1a0b;
    border-radius:6px;
    font-family:'Press Start 2P', monospace;
    font-size:0.7rem;
    text-transform:uppercase;
}

.primary-btn{
    background:#55ff55;
    color:#0b0b0b;
}

.hero h1{
    font-family:'Press Start 2P', monospace;
    font-size:3.2rem;
    letter-spacing:2px;
}

.background-overlay,
.grid-lines{
    pointer-events:none;
}

.copy-btn{
    margin-top:18px;
    padding:12px 18px;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;

    background:linear-gradient(145deg, #1a2a1a, #0e160e);
    border:2px solid #2f5f2f;
    border-bottom:4px solid #0a120a;

    border-radius:8px;

    cursor:pointer;
    transition:.2s;

    font-weight:700;
    color:#55ff55;
    font-family:'Plus Jakarta Sans', sans-serif;
}

.copy-btn:hover{
    transform:translateY(-3px);
    border-color:#55ff55;
    box-shadow:0 0 15px rgba(85,255,85,.25);
}

.copy-btn:active{
    transform:translateY(0px);
    border-bottom:2px solid #2f5f2f;
}

.grid-lines{
    position:fixed;
    inset:0;

    background-image:
    linear-gradient(rgba(0,255,100,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,100,.03) 1px, transparent 1px);

    background-size:60px 60px;

    z-index:-1;
}


.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo img{
    width:38px;
    height:38px;
    border-radius:50%;
    border: 2px solid rgba(0, 255, 102, 0.5);
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.3);
    transition: transform 0.3s ease;
}

.logo:hover img {
    transform: rotate(360deg);
}

.logo span{
    font-family:'Space Grotesk';
    font-size:1.35rem;
    font-weight:700;
    letter-spacing: 0.5px;
}


.hero{
    min-height:100vh;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px;
}

.hero-logo{
    width:130px;
    border-radius:50%;
    margin-bottom:35px;

    box-shadow:
    0 0 30px rgba(0,255,100,.4);

    animation:float 5s infinite ease-in-out;
}

@keyframes float{
    0%{transform:translateY(0);}
    50%{transform:translateY(-15px);}
    100%{transform:translateY(0);}
}

.hero h1{
    font-size:6rem;
    margin-bottom:20px;

    font-family:'Space Grotesk';
}


.hero h1 span, .hero-title span {
    background: linear-gradient(90deg, #00ff66 0%, #ffffff 25%, #00ff66 50%, #ffffff 75%, #00ff66 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientLoop 3s linear infinite;
    filter: drop-shadow(0 0 12px rgba(0, 255, 102, 0.5));
}

@keyframes gradientLoop {
    0% { background-position: 0% center; }
    100% { background-position: -200% center; }
}

.hero p{
    max-width:850px;
    font-size:1.2rem;
    color:var(--muted);
    margin-bottom:40px;
    line-height:1.7;
}


.hero-buttons{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
    justify-content: center;
}

.btn{
    padding:16px 38px;
    border-radius:14px;
    text-decoration:none;
    font-weight:700;
    font-size: 1rem;
    letter-spacing: 0.5px;
    display:flex;
    align-items:center;
    gap:12px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}


.primary-btn{
    background: var(--green);
    color: #030704;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(0, 255, 102, 0.2);
}

.primary-btn:hover {
    transform: translateY(-5px) scale(1.04);
    background: #00ff66;
    box-shadow: 
        0 0 25px rgba(0, 255, 102, 0.6),
        0 0 50px rgba(0, 255, 102, 0.3);
    color: #000;
}


.discord-btn{
    background: #5865F2;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.2);
}

.discord-btn:hover {
    transform: translateY(-5px) scale(1.04);
    background: #4752c4;
    box-shadow: 
        0 0 25px rgba(88, 101, 242, 0.6),
        0 0 50px rgba(88, 101, 242, 0.3);
}


.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );
    transform: skewX(-25deg);
}

.btn:hover::before {
    animation: shineEffect 0.8s forwards;
}

@keyframes shineEffect {
    0% { left: -100%; }
    100% { left: 200%; }
}

.btn i {
    font-size: 1.15rem;
    transition: transform 0.3s ease;
}

.btn:hover i {
    transform: scale(1.2) rotate(-5deg);
}

.section{
    padding:120px 8%;
}

.section-title{
    text-align:center;

    font-size:3.5rem;

    margin-bottom:60px;

    font-family:'Space Grotesk';
}

.section-title span{
    color:var(--green);
}

.glass-card{
    background:var(--card);

    backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.05);

    border-radius:24px;

    transition:.35s;
}

.glass-card:hover{
    transform:translateY(-10px);

    border-color:rgba(0,255,100,.3);

    box-shadow:
    0 0 30px rgba(0,255,100,.08);
}

.ip-card,
.mode-card,
.kit-card,
.team-card{
    width:320px;
    padding:40px;
    text-align:center;
}

.ip-icon,
.mode-icon{
    font-size:3rem;
    color:var(--green);
    margin-bottom:25px;
}

.orange{
    color:var(--orange);
}

.server-ip{
    font-size:1.8rem;
    margin:20px 0;
    font-weight:700;
}

.mode-card ul{
    margin-top:20px;
    list-style:none;
    line-height:2;
    color:var(--muted);
}

.kit-card i{
    font-size:3rem;
    color:var(--green);
    margin-bottom:20px;
}

.premium i{
    color:gold;
}

.team-card img{
    width:120px;
    image-rendering:pixelated;
    margin-bottom:25px;

    filter:
    drop-shadow(0 0 12px rgba(0,255,100,.35));
}

.team-card span{
    display:inline-block;

    margin-top:15px;

    padding:8px 18px;

    border-radius:12px;

    background:var(--green);

    color:black;

    font-weight:700;
}

.dark-section{
    background:rgba(0,0,0,.2);
}

.faq-container{
    max-width:900px;
    margin:auto;

    display:flex;
    flex-direction:column;
    gap:20px;
}

.faq-item{
    padding:25px;
}

.faq-question{
    font-weight:700;
    margin-bottom:10px;
    font-size:1.1rem;
}

.faq-answer{
    color:var(--muted);
    line-height:1.7;
}

.contact-box{
    max-width:700px;
    margin:auto;

    padding:40px;

    text-align:center;
}

.contact-box p{
    margin:15px 0;
    font-size:1.1rem;
}

footer{
    padding:40px;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.05);
}

footer img{
    width:60px;
    border-radius:50%;
    margin-bottom:20px;
}

    
    .hero h1{
        font-size:4rem;
    }

    .section-title{
        font-size:2.5rem;
    }

    .nav-links{
        display:none;
    }



.ip-card-v2 {
    padding: 35px 25px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
    text-align: left;
}


.edition-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.java-card .edition-badge {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.bedrock-card .edition-badge {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.edition-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
}

.java-card .edition-icon-wrapper { color: #ef4444; box-shadow: 0 8px 20px rgba(239, 68, 68, 0.15); }
.bedrock-card .edition-icon-wrapper { color: #3b82f6; box-shadow: 0 8px 20px rgba(59, 130, 246, 0.15); }

.ip-card-v2 h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    margin-bottom: 8px;
}

.ip-card-v2 p {
    color: var(--muted);
    font-size: 0.95rem;
    margin-bottom: 25px;
    line-height: 1.5;
}

.ip-display-box {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.ip-label-group {
    display: flex;
    flex-direction: column;
}

.ip-label-group .label {
    font-size: 0.7rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.ip-label-group .value {
    font-size: 1.1rem;
    font-weight: 700;
}


.new-copy-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.new-copy-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.05);
}


.new-copy-btn.success {
    background: var(--green) !important;
    border-color: var(--green) !important;
    color: #000 !important;
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.4);
}


.java-card:hover { border-color: rgba(239, 68, 68, 0.25); }
.bedrock-card:hover { border-color: rgba(59, 130, 246, 0.25); }



.modes-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 900px;
    margin: 40px auto 0 auto;
}

.mode-card-v2 {
    padding: 35px 25px;
    text-align: left;
}

.mode-header-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.mode-icon-v2 {
    width: 55px;
    height: 55px;
    background: rgba(0, 255, 102, 0.05);
    border: 1px solid rgba(0, 255, 102, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--green);
}

.mode-icon-v2.orange-mode {
    background: rgba(255, 159, 67, 0.05);
    border-color: rgba(255, 159, 67, 0.15);
    color: var(--orange);
}

.mode-title-group h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
}

.mode-status {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 5px;
}

.mode-status::before {
    content: '';
    width: 5px;
    height: 5px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--green);
}

.mode-card-v2 p {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.mode-features-list {
    list-style: none;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mode-features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
}

.mode-features-list li i {
    color: var(--green);
    font-size: 0.8rem;
}

.hero-buttons .btn {
    font-family: 'Space Grotesk', sans-serif !important; 
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 32px;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.hero-buttons .btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.4);
    z-index: -1;
}
.hero-buttons .btn.primary-btn::after {
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.4);
}
.hero-buttons .btn.discord-btn::after {
    box-shadow: 0 0 20px rgba(88, 101, 242, 0.4);
}
.hero-buttons .btn:hover::after {
    opacity: 1;
}

.hero-buttons .btn i {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.hero-buttons .btn:hover i {
    transform: scale(1.15) rotate(-5deg);
}




.contact-container-3d {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    max-width: 1200px;
    margin: 50px auto 0 auto;
    padding: 0 20px;
    flex-wrap: wrap;
    perspective: 1200px; 
}

.contact-card-3d {
    position: relative;
    flex: 1;
    min-width: 300px;
    max-width: 360px;
    background: rgba(10, 25, 15, 0.25);
    border: 1px solid rgba(0, 255, 102, 0.08);
    border-radius: 24px;
    padding: 35px 28px;
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 
        0 4px 30px rgba(0, 0, 0, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.05);
    
    
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}


.contact-card-3d:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(0, 255, 102, 0.35);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.6),
        0 0 30px rgba(0, 255, 102, 0.08);
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 255, 102, 0.05) 0%, transparent 60%);
    pointer-events: none; 
}

.card-discord:hover .card-glow { background: radial-gradient(circle, rgba(88, 101, 242, 0.08) 0%, transparent 60%); }
.card-instagram:hover .card-glow { background: radial-gradient(circle, rgba(225, 48, 108, 0.08) 0%, transparent 60%); }

.card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    transform: translateZ(10px); 
}

.status-badge {
    align-self: flex-start;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #cbd5e1;
    margin-bottom: 25px;
    pointer-events: none; 
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: var(--green);
    border-radius: 50%;
    animation: pulseStationary 1.8s infinite;
}
.pulse-dot.standard { background-color: #38bdf8; }
.pulse-dot.insta { background-color: #f43f5e; }

@keyframes pulseStationary {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 102, 0.5); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(0, 255, 102, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 102, 0); }
}

.icon-wrapper {
    width: 65px;
    height: 65px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.card-discord:hover .icon-wrapper { color: #5865F2; border-color: #5865F2; }
.card-email:hover .icon-wrapper { color: var(--green); border-color: var(--green); }
.card-instagram:hover .icon-wrapper { color: #f43f5e; border-color: #f43f5e; }

.contact-card-3d h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.contact-card-3d p {
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1;
}


.modern-contact-btn {
    position: relative;
    z-index: 10; 
    cursor: pointer !important; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 14px;
    transition: all 0.25s ease;
    transform: translateZ(0); 
}

.card-discord .modern-contact-btn:hover { background: #5865F2; border-color: #5865F2; box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3); }
.card-email .modern-contact-btn:hover { background: var(--green); border-color: var(--green); color: #000000; box-shadow: 0 4px 15px rgba(0, 255, 102, 0.3); }
.card-instagram .modern-contact-btn:hover { background: linear-gradient(45deg, #f43f5e, #f97316); border-color: transparent; box-shadow: 0 4px 15px rgba(244, 63, 94, 0.3); }

.modern-contact-btn i {
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}
.modern-contact-btn:hover i {
    transform: translateX(3px) translateY(-1px);
}

.navbar {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%) perspective(1000px) rotateX(0deg);
    width: 92%;
    max-width: 1300px;
    z-index: 1000;
    padding: 12px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(8, 18, 10, 0.5);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 255, 102, 0.15);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.05);
    transform-style: preserve-3d;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.navbar.scrolled {
    top: 12px;
    padding: 10px 30px;
    background: rgba(4, 10, 5, 0.85);
    border-color: rgba(0, 255, 102, 0.3);
}

.navbar-left {
    display: flex;
    align-items: center;
    gap: 20px;
    transform: translateZ(20px);
}

.navbar .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.navbar .logo img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(0, 255, 102, 0.4);
}

.navbar .logo span {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff !important;
}


.server-status-widget {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 255, 102, 0.04);
    border: 1px solid rgba(0, 255, 102, 0.12);
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #cbd5e1;
}

.status-ping {
    width: 8px;
    height: 8px;
    background: var(--green); 
    border-radius: 50%;
    position: relative;
}

.status-ping::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--green);
    animation: pingIndicator 1.5s infinite ease-out;
}

@keyframes pingIndicator {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

.player-count {
    color: var(--green);
    font-weight: 800;
}


.nav-menu-wrapper {
    position: relative;
    transform: translateZ(25px);
    padding: 4px 0;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    position: relative;
    z-index: 2;
}

.nav-links a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--muted) !important;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600 !important;
    padding: 8px 16px;
    display: inline-block;
    border-radius: 10px;
    background: transparent !important;
    position: relative;
    z-index: 3;
    transition: color 0.2s ease;
}

.nav-links a.active,
.nav-links a.hovered {
    color: #030704 !important; 
}


.nav-liquid-indicator {
    position: absolute;
    background: linear-gradient(135deg, var(--green), #00ffaa);
    border-radius: 10px;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.4), inset 0 1px 1px rgba(255,255,255,0.3);
    opacity: 0;
    transition: left 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                top 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                height 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                opacity 0.15s ease;
}


#contatti {
    padding-top: 160px !important;
    margin-top: 60px !important;  
    scroll-margin-top: 140px;     
}

#faq {
    scroll-margin-top: 140px;     
}
:root {
    --green: #00ff66;
    --orange: #ff9f43;
    --bg: #030704;
    --card: rgba(10, 20, 12, 0.45);
    --text: #f3f4f6;
    --muted: #94a3b8;
    --discord-color: #5865F2;
    --tiktok-color: #00f2fe;
    --insta-color: #e1306c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

section {
    scroll-margin-top: 140px !important;
}

#contatti {
    padding-top: 140px !important;
    margin-top: 40px !important;
}


.welcome-container {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.branch-wrapper {
    position: relative;
    width: 300px;
    height: 60px;
    margin-bottom: -10px;
    pointer-events: none;
}

.tree-branch {
    width: 100%;
    height: 100%;
    transform-origin: left center;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.welcome-container:hover .tree-branch {
    transform: rotate(3deg) translateY(4px);
}


.leaf {
    transform-origin: center;
    animation: leafWind 3s infinite ease-in-out alternate;
}


.leaf.l1 { animation-delay: 0s; transform-origin: 95px 15px; }
.leaf.l2 { animation-delay: 0.4s; transform-origin: 125px 13px; }
.leaf.l3 { animation-delay: 0.2s; transform-origin: 185px 38px; }
.leaf.l4 { animation-delay: 0.6s; transform-origin: 215px 42px; }
.leaf.l5 { animation-delay: 0.1s; transform-origin: 260px 27px; }

@keyframes leafWind {
    0% { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(12deg) scale(1.08); fill: #00ff33; }
}


.welcome-container:hover .leaf {
    animation: leafExcited 0.5s infinite alternate ease-in-out;
}

@keyframes leafExcited {
    0% { transform: scale(1) rotate(-5deg); }
    100% { transform: scale(1.25) rotate(15deg); filter: drop-shadow(0 0 5px var(--green)); }
}

.welcome-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: #fff;
    cursor: default;
    transition: transform 0.4s ease;
}

.brand-glow {
    color: var(--green);
    text-shadow: 0 0 20px rgba(0, 255, 102, 0.3);
}


.navbar {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 92%;
    max-width: 1300px;
    z-index: 1000;
    padding: 12px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(8, 18, 10, 0.5);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 255, 102, 0.15);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.05);
    transition: top 0.4s ease, padding 0.4s ease, background 0.4s ease, border-color 0.4s ease;
}

.navbar.scrolled {
    top: 12px;
    padding: 10px 30px;
    background: rgba(4, 10, 5, 0.85);
    border-color: rgba(0, 255, 102, 0.3);
}

.navbar-left { display: flex; align-items: center; gap: 20px; }
.navbar .logo { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.navbar .logo img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(0, 255, 102, 0.4); }
.navbar .logo span { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 800; color: #ffffff !important; }

.server-status-widget {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 255, 102, 0.04);
    border: 1px solid rgba(0, 255, 102, 0.12);
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #cbd5e1;
}

.status-ping { width: 8px; height: 8px; background: var(--green); border-radius: 50%; position: relative; }
.status-ping::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--green); animation: pingIndicator 1.5s infinite ease-out; }

@keyframes pingIndicator {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

.player-count { color: var(--green); font-weight: 800; }
.nav-menu-wrapper { position: relative; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; position: relative; z-index: 2; }

.nav-links a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--muted) !important;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600 !important;
    padding: 8px 16px;
    display: inline-block;
    border-radius: 10px;
    background: transparent !important;
    position: relative;
    z-index: 3;
    transition: color 0.2s ease;
}

.nav-links a.active { color: #030704 !important; }
.nav-links a:hover:not(.active) { color: #ffffff !important; }

.nav-liquid-indicator {
    position: absolute;
    background: linear-gradient(135deg, var(--green), #00ffaa);
    border-radius: 10px;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.4), inset 0 1px 1px rgba(255,255,255,0.3);
    opacity: 0;
    transition: left 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                width 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                top 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                height 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                opacity 0.2s ease;
}


.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-card-3d {
    position: relative;
    background: var(--card);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 35px 25px;
    transform-style: preserve-3d;
    transition: border-color 0.5s cubic-bezier(0.25, 1, 0.3, 1.2), 
                box-shadow 0.5s cubic-bezier(0.25, 1, 0.3, 1.2), 
                transform 0.4s cubic-bezier(0.25, 1, 0.3, 1.2);
}

.card-content {
    transform: translateZ(40px); 
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.03);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.pulse-dot { width: 6px; height: 6px; border-radius: 50%; }
.pulse-dot.discord { background: var(--discord-color); }
.pulse-dot.email { background: #cbd5e1; }
.pulse-dot.insta { background: var(--insta-color); }
.pulse-dot.tiktok { background: var(--tiktok-color); }

.icon-wrapper {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, transform 0.4s ease;
}

.card-discord .icon-wrapper { color: var(--discord-color); border-color: rgba(88, 101, 242, 0.2); }
.card-email .icon-wrapper { color: #cbd5e1; border-color: rgba(203, 213, 225, 0.2); }
.card-instagram .icon-wrapper { color: var(--insta-color); border-color: rgba(225, 48, 108, 0.2); }
.card-tiktok .icon-wrapper { color: var(--tiktok-color); border-color: rgba(0, 242, 254, 0.2); }

.contact-card-3d h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; margin-bottom: 10px; color: #fff; }
.contact-card-3d p { color: var(--muted); font-size: 0.92rem; line-height: 1.5; margin-bottom: 25px; }

.modern-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}




.card-discord:hover {
    border-color: rgba(88, 101, 242, 0.4);
    box-shadow: 0 30px 60px rgba(88, 101, 242, 0.2);
}
.card-discord:hover .icon-wrapper {
    background: rgba(88, 101, 242, 0.15);
    border-color: var(--discord-color);
    box-shadow: 0 0 25px rgba(88, 101, 242, 0.8);
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
}
.card-discord:hover .modern-contact-btn {
    background: var(--discord-color) !important;
    border-color: var(--discord-color) !important;
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.3);
}


.card-email:hover {
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 30px 60px rgba(255, 255, 255, 0.1);
}
.card-email:hover .icon-wrapper {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
    color: #ffffff !important;
    transform: scale(1.1) rotate(-5deg);
}
.card-email:hover .modern-contact-btn {
    background: #ffffff !important;
    color: #030704 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}


.card-instagram:hover {
    border-color: rgba(225, 48, 108, 0.4);
    box-shadow: 0 30px 60px rgba(225, 48, 108, 0.2);
}
.card-instagram:hover .icon-wrapper {
    background: rgba(225, 48, 108, 0.15);
    border-color: var(--insta-color);
    box-shadow: 0 0 25px rgba(225, 48, 108, 0.8);
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
}
.card-instagram:hover .modern-contact-btn {
    background: linear-gradient(45deg, #f09433, #e1306c, #bc1888) !important;
    border-color: transparent !important;
    box-shadow: 0 0 15px rgba(225, 48, 108, 0.3);
}


.card-tiktok:hover {
    border-color: rgba(0, 242, 254, 0.4);
    box-shadow: 0 30px 60px rgba(0, 242, 254, 0.25);
}
.card-tiktok:hover .icon-wrapper {
    background: rgba(0, 242, 254, 0.15);
    border-color: var(--tiktok-color);
    box-shadow: 0 0 30px rgba(0, 242, 254, 0.9);
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
}
.card-tiktok:hover .modern-contact-btn {
    background: linear-gradient(135deg, #00f2fe, #4facfe) !important;
    border-color: transparent !important;
    color: #030704 !important;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.4);
}

:root {
    --green: #00ff66;
    --orange: #ff9f43;
    --bg: #030704;
    --card: rgba(10, 20, 12, 0.45);
    --text: #f3f4f6;
    --muted: #94a3b8;
    --discord-color: #5865F2;
    --tiktok-color: #00f2fe;
    --insta-color: #e1306c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

section {
    scroll-margin-top: 140px !important;
}

#contatti {
    padding-top: 140px !important;
    margin-top: 40px !important;
}


.welcome-container {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.branch-wrapper {
    position: relative;
    width: 360px;
    height: 80px;
    margin-bottom: -5px;
    pointer-events: none;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.6));
}

.tree-branch {
    width: 100%;
    height: 100%;
    transform-origin: left bottom;
    transition: transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.welcome-container:hover .tree-branch {
    transform: rotate(2.5deg) translateY(3px) scaleX(1.02);
}


.leaf {
    animation: organicWind 3.5s infinite ease-in-out alternate;
}

.leaf.l1 { transform-origin: 115px 12px; animation-delay: 0s; }
.leaf.l2 { transform-origin: 145px 22px; animation-delay: 0.5s; }
.leaf.l3 { transform-origin: 185px 42px; animation-delay: 0.2s; }
.leaf.l4 { transform-origin: 210px 49px; animation-delay: 0.7s; }
.leaf.l5 { transform-origin: 285px 28px; animation-delay: 0.3s; }
.leaf.l6 { transform-origin: 320px 36px; animation-delay: 0.9s; }

@keyframes organicWind {
    0% { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(10deg) scale(1.05); filter: brightness(1.15); }
}


.welcome-container:hover .leaf {
    animation: leafExcited 0.4s infinite alternate ease-in-out;
}

@keyframes leafExcited {
    0% { transform: rotate(-4deg) scale(1.05); }
    100% { transform: rotate(14deg) scale(1.22); filter: drop-shadow(0 0 6px var(--green)) brightness(1.25); }
}

.welcome-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: #fff;
    cursor: default;
}


.brand-glow {
    background: linear-gradient(90deg, #00ff66 0%, #ffffff 25%, #00cc55 50%, #ffffff 75%, #00ff66 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientLoopContinuo 2.5s linear infinite;
    filter: drop-shadow(0 0 12px rgba(0, 255, 102, 0.35));
}

@keyframes gradientLoopContinuo {
    0% {
        background-position: 0% center;
    }
    100% {
        background-position: -200% center;
    }
}
.navbar {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 92%;
    max-width: 1300px;
    z-index: 1000;
    padding: 12px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(8, 18, 10, 0.5);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 255, 102, 0.15);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.05);
    transition: top 0.4s ease, padding 0.4s ease, background 0.4s ease, border-color 0.4s ease;
}

.navbar.scrolled {
    top: 12px;
    padding: 10px 30px;
    background: rgba(4, 10, 5, 0.85);
    border-color: rgba(0, 255, 102, 0.3);
}

.navbar-left { display: flex; align-items: center; gap: 20px; }
.navbar .logo { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.navbar .logo img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(0, 255, 102, 0.4); }
.navbar .logo span { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 800; color: #ffffff !important; }

.server-status-widget {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 255, 102, 0.04);
    border: 1px solid rgba(0, 255, 102, 0.12);
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #cbd5e1;
}

.status-ping { width: 8px; height: 8px; background: var(--green); border-radius: 50%; position: relative; }
.status-ping::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--green); animation: pingIndicator 1.5s infinite ease-out; }

@keyframes pingIndicator {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

.player-count { color: var(--green); font-weight: 800; }
.nav-menu-wrapper { position: relative; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; position: relative; z-index: 2; }

.nav-links a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--muted) !important;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600 !important;
    padding: 8px 16px;
    display: inline-block;
    border-radius: 10px;
    background: transparent !important;
    position: relative;
    z-index: 3;
    transition: color 0.2s ease;
}

.nav-links a.active { color: #030704 !important; }
.nav-links a:hover:not(.active) { color: #ffffff !important; }

.nav-liquid-indicator {
    position: absolute;
    background: linear-gradient(135deg, var(--green), #00ffaa);
    border-radius: 10px;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.4), inset 0 1px 1px rgba(255,255,255,0.3);
    opacity: 0;
    transition: left 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                width 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                top 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                height 0.28s cubic-bezier(0.25, 1, 0.5, 1),
                opacity 0.2s ease;
}


.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-card-3d {
    position: relative;
    background: var(--card);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 35px 25px;
    transform-style: preserve-3d;
    overflow: hidden; 
    transition: border-color 0.5s cubic-bezier(0.25, 1, 0.3, 1.2), 
                box-shadow 0.5s cubic-bezier(0.25, 1, 0.3, 1.2), 
                transform 0.4s cubic-bezier(0.25, 1, 0.3, 1.2);
}

.card-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, rgba(0,255,102,0.02), rgba(0,242,254,0.02), rgba(225,48,108,0.02));
    background-size: 300% 300%;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
}

.contact-card-3d:hover .card-glow {
    opacity: 1;
    animation: gradientLoop 6s linear infinite;
}

.card-content {
    transform: translateZ(40px);
    position: relative;
    z-index: 2;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.03);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.pulse-dot { width: 6px; height: 6px; border-radius: 50%; }
.pulse-dot.discord { background: var(--discord-color); }
.pulse-dot.email { background: #cbd5e1; }
.pulse-dot.insta { background: var(--insta-color); }
.pulse-dot.tiktok { background: var(--tiktok-color); }

.icon-wrapper {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, transform 0.4s ease;
}

.card-discord .icon-wrapper { color: var(--discord-color); border-color: rgba(88, 101, 242, 0.2); }
.card-email .icon-wrapper { color: #cbd5e1; border-color: rgba(203, 213, 225, 0.2); }
.card-instagram .icon-wrapper { color: var(--insta-color); border-color: rgba(225, 48, 108, 0.2); }
.card-tiktok .icon-wrapper { color: var(--tiktok-color); border-color: rgba(0, 242, 254, 0.2); }

.contact-card-3d h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; margin-bottom: 10px; color: #fff; }
.contact-card-3d p { color: var(--muted); font-size: 0.92rem; line-height: 1.5; margin-bottom: 25px; }

.modern-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.card-discord:hover { border-color: rgba(88, 101, 242, 0.4); box-shadow: 0 30px 60px rgba(88, 101, 242, 0.2); }
.card-discord:hover .icon-wrapper {
    background: rgba(88, 101, 242, 0.15);
    border-color: var(--discord-color);
    box-shadow: 0 0 25px var(--discord-color);
    color: #ffffff;
}
.card-discord:hover .modern-contact-btn { background: var(--discord-color) !important; border-color: var(--discord-color) !important; box-shadow: 0 0 15px rgba(88, 101, 242, 0.3); }


.card-email:hover { border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 30px 60px rgba(255, 255, 255, 0.1); }
.card-email:hover .icon-wrapper {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
    box-shadow: 0 0 25px #ffffff;
    color: #ffffff !important;

}
.card-email:hover .modern-contact-btn { background: #ffffff !important; color: #030704 !important; border-color: #ffffff !important; box-shadow: 0 0 15px rgba(255, 255, 255, 0.3); }


.card-instagram:hover { border-color: rgba(225, 48, 108, 0.4); box-shadow: 0 30px 60px rgba(225, 48, 108, 0.2); }
.card-instagram:hover .icon-wrapper {
    background: rgba(225, 48, 108, 0.15);
    border-color: var(--insta-color);
    box-shadow: 0 0 25px var(--insta-color);
    color: #ffffff;

}
.card-instagram:hover .modern-contact-btn { background: linear-gradient(45deg, #f09433, #e1306c, #bc1888) !important; border-color: transparent !important; box-shadow: 0 0 15px rgba(225, 48, 108, 0.3); }


.card-tiktok:hover { border-color: rgba(0, 242, 254, 0.4); box-shadow: 0 30px 60px rgba(0, 242, 254, 0.25); }
.card-tiktok:hover .icon-wrapper {
    background: rgba(0, 242, 254, 0.15);
    border-color: var(--tiktok-color);
    box-shadow: 0 0 30px var(--tiktok-color);
    color: #ffffff;

}
.card-tiktok:hover .modern-contact-btn { background: linear-gradient(135deg, #00f2fe, #4facfe) !important; border-color: transparent !important; color: #030704 !important; font-weight: 700; box-shadow: 0 0 15px rgba(0, 242, 254, 0.4); }

.hero-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 40px auto 10px auto;
    width: 100%;
    max-width: 900px;
    position: relative;
    z-index: 100;
    perspective: 1200px; 

}

.hero-buttons .btn {
    position: relative;
    width: 280px;
    height: 76px;
    padding: 0;
    margin: 0;
    border-radius: 20px;
    text-decoration: none !important;
    outline: none !important;
    display: block;
    overflow: hidden;
    background: transparent;
    border: none;
    cursor: pointer;
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1), 
                box-shadow 0.5s cubic-bezier(0.25, 1, 0.3, 1);
}

.hero-buttons .btn-content-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 24px;
    gap: 16px;
    z-index: 10;
    transform: translateZ(40px); 
    pointer-events: none;
}


.hero-buttons .btn-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 12;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                background 0.4s ease,
                box-shadow 0.4s ease;
}

.hero-buttons .btn-icon-box i {
    font-size: 1.5rem;
    line-height: 1;
    display: block;
    transition: transform 0.4s ease;
}

.hero-buttons .btn-text-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    text-align: left;
    user-select: none;
}


.hero-buttons .btn-main-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    line-height: 1.1;
}


.hero-buttons .btn-subtitle {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}


.hero-buttons .btn-border-frame {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    pointer-events: none;
    z-index: 5;
    transition: border-color 0.4s ease, background 0.4s ease;
}



.hero-buttons .premium-btn-play {
    background: linear-gradient(135deg, rgba(0, 50, 20, 0.85) 0%, rgba(2, 20, 8, 0.95) 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 
                inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

.hero-buttons .premium-btn-play .btn-border-frame {
    border: 2px solid rgba(0, 255, 102, 0.35);
}

.hero-buttons .premium-btn-play .btn-icon-box {
    background: rgba(0, 255, 102, 0.12);
    border: 1px solid rgba(0, 255, 102, 0.3);
    color: #00ff66;
}

.hero-buttons .premium-btn-play .btn-main-title {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(0, 255, 102, 0.3);
}

.hero-buttons .premium-btn-play .btn-subtitle {
    color: #00ff66;
}


.hero-buttons .premium-btn-play .btn-glow-layer {
    position: absolute;
    inset: 0;
    background: radial-gradient(120px circle at var(--x, 50%) var(--y, 50%), rgba(0, 255, 102, 0.22) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    pointer-events: none;
}


.hero-buttons .premium-btn-play .btn-laser-shine {
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: continuousLaser 3.5s linear infinite;
    z-index: 4;
    pointer-events: none;
}

@keyframes continuousLaser {
    0% { left: -150%; }
    100% { left: 150%; }
}

.hero-buttons .premium-btn-play:hover {
    box-shadow: 0 0 45px rgba(0, 255, 102, 0.45), 
                0 15px 30px rgba(0, 255, 102, 0.15);
}

.hero-buttons .premium-btn-play:hover .btn-glow-layer {
    opacity: 1;
}

.hero-buttons .premium-btn-play:hover .btn-border-frame {
    border-color: rgba(0, 255, 102, 1);
    background: rgba(0, 255, 102, 0.03);
}

.hero-buttons .premium-btn-play:hover .btn-icon-box {
    background: #00ff66;
    color: #030704;
    box-shadow: 0 0 15px #00ff66;
    transform: scale(1.08);
}

.hero-buttons .premium-btn-play:hover .btn-icon-box i {
    transform: rotate(360deg);
}

.hero-buttons .premium-btn-play:hover .btn-subtitle {
    opacity: 1;
    color: #ffffff;
}


.hero-buttons .premium-btn-play .btn-ripple-wave {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    pointer-events: none;
    z-index: 6;
}

.hero-buttons .premium-btn-play.clicked .btn-ripple-wave {
    animation: waveExpand 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

@keyframes waveExpand {
    0% { transform: scale(0); opacity: 1; }
    100% { transform: scale(4); opacity: 0; }
}



.hero-buttons .premium-btn-discord {
    background: linear-gradient(135deg, rgba(15, 20, 45, 0.85) 0%, rgba(5, 7, 20, 0.95) 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 
                inset 0 1px 2px rgba(255, 255, 255, 0.08);
}

.hero-buttons .premium-btn-discord .btn-border-frame {
    border: 2px solid rgba(88, 101, 242, 0.35);
}

.hero-buttons .premium-btn-discord .btn-icon-box {
    background: rgba(88, 101, 242, 0.12);
    border: 1px solid rgba(88, 101, 242, 0.3);
    color: #5865F2;
}

.hero-buttons .premium-btn-discord .btn-main-title {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(88, 101, 242, 0.3);
}

.hero-buttons .premium-btn-discord .btn-subtitle {
    color: #94a3b8;
}


.hero-buttons .premium-btn-discord .btn-glow-layer {
    position: absolute;
    inset: 0;
    background: radial-gradient(120px circle at var(--x, 50%) var(--y, 50%), rgba(88, 101, 242, 0.25) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    pointer-events: none;
}


.hero-buttons .premium-btn-discord .btn-liquid-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, #5865F2, #00f2fe);
    z-index: 6;
    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}


.hero-buttons .premium-btn-discord:hover {
    box-shadow: 0 0 45px rgba(88, 101, 242, 0.45), 
                0 15px 30px rgba(88, 101, 242, 0.15);
}

.hero-buttons .premium-btn-discord:hover .btn-glow-layer {
    opacity: 1;
}

.hero-buttons .premium-btn-discord:hover .btn-border-frame {
    border-color: rgba(88, 101, 242, 0.9);
    background: rgba(88, 101, 242, 0.03);
}

.hero-buttons .premium-btn-discord:hover .btn-icon-box {
    background: #5865F2;
    color: #ffffff;
    box-shadow: 0 0 15px #5865F2;
    transform: scale(1.08);
}

.hero-buttons .premium-btn-discord:hover .btn-icon-box i {
    animation: discordElasticJump 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.5) forwards;
}

@keyframes discordElasticJump {
    0% { transform: translateY(0); }
    40% { transform: translateY(-4px) scale(1.1); }
    70% { transform: translateY(1px) scale(0.95); }
    100% { transform: translateY(0) scale(1); }
}

.hero-buttons .premium-btn-discord:hover .btn-liquid-bar {
    width: 100%;
}

.hero-buttons .premium-btn-discord:hover .btn-subtitle {
    opacity: 1;
    color: #ffffff;
}





.ip-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important; 
    gap: 35px !important;
    max-width: 1100px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    perspective: 1500px;
}


.ip-card, .ip-card-v2, .ip-card-premium {
    position: relative;
    flex: 1 !important;             
    width: 50% !important;            
    min-width: 300px;                
    background: linear-gradient(135deg, rgba(6, 12, 8, 0.75) 0%, rgba(2, 5, 3, 0.9) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 24px !important;
    padding: 35px 25px !important;
    overflow: hidden;
    text-align: left !important; 
}




.card-premium-content {
    position: relative;
    z-index: 10;
    transform: translateZ(45px);
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}


.ip-card-premium .card-border-frame {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    pointer-events: none;
    z-index: 5;
    border: 2px solid rgba(255, 255, 255, 0.04);
    transition: border-color 0.4s ease, background 0.4s ease;
}


.card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.edition-badge-v3 {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.edition-icon-v3 {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.4s ease;
}


.ip-card-premium h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-align: left;
}

.ip-card-premium p {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: left;
}


.ip-display-box-v3 {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    transition: border-color 0.3s ease, background 0.3s ease;
}

.ip-display-box-v3:last-child {
    margin-bottom: 0;
}

.ip-label-group-v3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.ip-label-group-v3 .label-v3 {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--muted);
    letter-spacing: 0.5px;
}

.ip-label-group-v3 .value-v3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
}


.new-copy-btn-v3 {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.new-copy-btn-v3:hover {
    background: #ffffff;
    color: #030704;
    transform: scale(1.05);
}

.new-copy-btn-v3.success {
    background: #00ff66 !important;
    border-color: #00ff66 !important;
    color: #030704 !important;
    box-shadow: 0 0 10px #00ff66;
}

.ip-card-premium .card-laser-shine {
    position: absolute;
    top: 0;
    left: -150%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    animation: continuousLaser 4.5s linear infinite;
    z-index: 4;
    pointer-events: none;
}


.java-card-3d .card-glow-layer {
    position: absolute;
    inset: 0;
    background: radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%), rgba(0, 255, 102, 0.15) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    pointer-events: none;
}
.java-card-3d:hover { box-shadow: 0 0 50px rgba(0, 255, 102, 0.25), 0 20px 40px rgba(0, 255, 102, 0.08); }
.java-card-3d:hover .card-glow-layer { opacity: 1; }
.java-card-3d:hover .card-border-frame { border-color: rgba(0, 255, 102, 0.6); background: rgba(0, 255, 102, 0.01); }
.java-card-3d:hover .edition-icon-v3 { color: #00ff66; background: rgba(0, 255, 102, 0.1); border-color: #00ff66; box-shadow: 0 0 15px rgba(0, 255, 102, 0.3); }
.java-card-3d:hover .edition-badge-v3 { color: #00ff66; border-color: rgba(0, 255, 102, 0.3); }
.java-card-3d:hover .ip-display-box-v3 { border-color: rgba(0, 255, 102, 0.15); background: rgba(0, 0, 0, 0.6); }


.bedrock-card-3d .card-glow-layer {
    position: absolute;
    inset: 0;
    background: radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 159, 67, 0.15) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    pointer-events: none;
}
.bedrock-card-3d:hover { box-shadow: 0 0 50px rgba(255, 159, 67, 0.2), 0 20px 40px rgba(255, 159, 67, 0.06); }
.bedrock-card-3d:hover .card-glow-layer { opacity: 1; }
.bedrock-card-3d:hover .card-border-frame { border-color: rgba(255, 159, 67, 0.6); background: rgba(255, 159, 67, 0.01); }
.bedrock-card-3d:hover .edition-icon-v3 { color: var(--orange); background: rgba(255, 159, 67, 0.1); border-color: var(--orange); box-shadow: 0 0 15px rgba(255, 159, 67, 0.3); }
.bedrock-card-3d:hover .edition-badge-v3 { color: var(--orange); border-color: rgba(255, 159, 67, 0.3); }
.bedrock-card-3d:hover .ip-display-box-v3 { border-color: rgba(255, 159, 67, 0.15); background: rgba(0, 0, 0, 0.6); }




.dimensions-two-cards {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 35px !important;
    max-width: 1200px !important;
    margin: 50px auto 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
}

.mode-card-premium {
    position: relative;
    flex: 1 !important;
    width: 50% !important;
    min-width: 400px !important;
    min-height: 360px !important; 
    border-radius: 24px !important;
    padding: 40px 35px !important; 
    overflow: hidden !important;
    background: #020503 !important;
    border: none !important;
    transform-style: preserve-3d;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1), 
                box-shadow 0.5s cubic-bezier(0.25, 1, 0.3, 1);
}

.mode-card-premium .card-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.45;
    z-index: 1;
    transform: scale(1);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), opacity 0.4s ease;
}

.mode-card-premium .card-dark-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, 
        rgba(2, 5, 3, 1) 0%, 
        rgba(2, 5, 3, 0.95) 45%, 
        rgba(2, 5, 3, 0.5) 75%, 
        rgba(2, 5, 3, 0.1) 100%) !important;
    z-index: 2;
    pointer-events: none;
}


.mode-card-premium .card-premium-content {
    position: relative;
    z-index: 10;
    transform: translateZ(45px);
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%;
    pointer-events: none;
}

.mode-card-premium .card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: auto; 
}


.card-text-bottom-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px; 
}

.mode-card-premium .card-border-frame {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    pointer-events: none;
    z-index: 6;
    border: 1.5px solid rgba(255, 255, 255, 0.05);
    transition: border-color 0.4s ease;
}

.mode-badge-v3 {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    backdrop-filter: blur(4px);
}

.mode-icon-v3 {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.mode-card-premium h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: left;
}

.mode-card-premium p {
    color: #cbd5e1;
    font-size: 0.95rem;
    line-height: 1.6;
    text-align: left;
    margin: 0;
}

.smp-definition strong {
    color: #00ff66;
}

.mode-card-premium .card-glow-layer {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    pointer-events: none;
}

.mode-card-premium .card-laser-shine {
    position: absolute;
    top: 0;
    left: -150%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    animation: continuousLaser 5s linear infinite;
    z-index: 4;
    pointer-events: none;
}


.mode-smp .card-glow-layer {
    background: radial-gradient(220px circle at var(--fx, 50%) var(--fy, 50%), rgba(0, 255, 102, 0.16) 0%, transparent 100%);
}
.mode-smp:hover { box-shadow: 0 0 40px rgba(0, 255, 102, 0.2); }
.mode-smp:hover .card-bg-image { transform: scale(1.04); opacity: 0.65; }
.mode-smp:hover .card-border-frame { border-color: rgba(0, 255, 102, 0.5); }
.mode-smp:hover .mode-icon-v3 { color: #00ff66; border-color: #00ff66; box-shadow: 0 0 10px rgba(0, 255, 102, 0.2); }

.mode-ffa .card-glow-layer {
    background: radial-gradient(220px circle at var(--fx, 50%) var(--fy, 50%), rgba(255, 94, 0, 0.16) 0%, transparent 100%);
}
.mode-ffa:hover { box-shadow: 0 0 40px rgba(255, 94, 0, 0.2); }
.mode-ffa:hover .card-bg-image { transform: scale(1.04); opacity: 0.65; }
.mode-ffa:hover .card-border-frame { border-color: rgba(255, 94, 0, 0.5); }
.mode-ffa:hover .mode-icon-v3 { color: #ff5e00; border-color: #ff5e00; box-shadow: 0 0 10px rgba(255, 94, 0, 0.2); }

.mode-card-premium:hover .card-glow-layer { opacity: 1; }



.founders-grid-v8 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1100px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.founder-premium-card {
    position: relative !important;
    background: linear-gradient(145deg, rgba(12, 22, 16, 0.85), rgba(4, 8, 5, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 30px 15px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5) !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.founder-card-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    z-index: 5 !important;
}


.founder-avatar-wrapper {
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.4) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.founder-avatar-wrapper img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
    image-rendering: pixelated !important;
}

.founder-info h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
}

.founder-badge {
    display: inline-block !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}


.founder-premium-card .card-glow-layer {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.12 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    transition: opacity 0.3s ease !important;
}
.green-neon { background: radial-gradient(100px circle at 50% 50%, #00ff66 0%, transparent 100%) !important; }
.orange-neon { background: radial-gradient(100px circle at 50% 50%, #ff9f43 0%, transparent 100%) !important; }


.founder-premium-card:hover {
    transform: translateY(-5px) !important;
}
.founder-premium-card:hover .card-glow-layer { opacity: 0.3 !important; }
.founder-premium-card:hover .founder-avatar-wrapper { transform: scale(1.06) !important; }

.founder-premium-card:has(.green-neon):hover { border-color: rgba(0, 255, 102, 0.4) !important; box-shadow: 0 15px 35px rgba(0, 255, 102, 0.15) !important; }
.founder-premium-card:has(.green-neon):hover .founder-avatar-wrapper { border-color: #00ff66 !important; }
.founder-premium-card:has(.green-neon):hover .founder-badge { color: #00ff66 !important; border-color: rgba(0, 255, 102, 0.3) !important; }

.founder-premium-card:has(.orange-neon):hover { border-color: rgba(255, 159, 67, 0.4) !important; box-shadow: 0 15px 35px rgba(255, 159, 67, 0.15) !important; }
.founder-premium-card:has(.orange-neon):hover .founder-avatar-wrapper { border-color: #ff9f43 !important; }
.founder-premium-card:has(.orange-neon):hover .founder-badge { color: #ff9f43 !important; border-color: rgba(255, 159, 67, 0.3) !important; }



.faq-container-premium {
    display: flex !important;
    flex-direction: column !important; 
    gap: 16px !important;
    max-width: 780px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.faq-card-v3 {
    background: rgba(10, 16, 12, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.faq-header-v3 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

.faq-icon-wrapper {
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    background: rgba(0, 255, 102, 0.05) !important;
    border: 1px solid rgba(0, 255, 102, 0.2) !important;
    color: #00ff66 !important;
    flex-shrink: 0 !important;
}

.faq-card-v3 h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.faq-card-v3 p {
    color: #94a3b8 !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding-left: 44px !important; 
    text-align: left !important;
}

.faq-card-v3:hover {
    border-color: rgba(0, 255, 102, 0.3) !important;
    box-shadow: 0 8px 20px rgba(0, 255, 102, 0.04) !important;
}







.faq-clean-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    max-width: 800px !important;
    margin: 45px auto 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


.faq-clean-card {
    position: relative !important;
    background: rgba(12, 19, 14, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 24px 28px !important;
    display: flex !important;
    flex-direction: row !important; 
    align-items: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}


.faq-clean-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.05rem !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
}


.faq-clean-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
}

.faq-clean-text h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.22rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-align: left !important;
}


.faq-clean-text p {
    color: #94a3b8 !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-align: left !important;
}


.badge-green { color: #00ff66 !important; font-weight: 600; }
.badge-orange { color: #ff9f43 !important; font-weight: 600; }


.faq-clean-card:hover {
    background-color: rgba(16, 28, 20, 0.65) !important;
    border-color: rgba(0, 255, 102, 0.2) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

.faq-clean-card:hover .faq-clean-icon {
    color: #00ff66 !important;
    background: rgba(0, 255, 102, 0.05) !important;
    border-color: rgba(0, 255, 102, 0.2) !important;
}





.ip-cards-container {
    align-items: flex-start !important;
}


.ip-card-premium {
    max-width: 380px !important;
    width: 100% !important;
    flex: 1 1 340px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}


.bedrock-guide-container {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    box-sizing: border-box;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin-top 0.3s ease;
}

.bedrock-guide-container.active {
    max-height: 450px;
    margin-top: 20px;
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 15px;
}


.step-num {
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    flex-shrink: 0;
}
.bedrock-num { border-color: rgba(59, 130, 246, 0.3) !important; color: #3b82f6 !important; }
.java-num { border-color: rgba(239, 68, 68, 0.3) !important; color: #ef4444 !important; }


.skin-avatar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 85px;
    margin-top: 15px;
}

.skin-bubble {
    position: absolute;
    top: -24px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    animation: bubbleFloatV2 2s infinite ease-in-out;
}

.skin-bubble::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #3b82f6 transparent;
}

.imboxed-skin-anim {
    width: 75px;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(59, 130, 246, 0.3));
    animation: skinBreathingV2 3.5s infinite ease-in-out;
    image-rendering: pixelated;
}

@keyframes skinBreathingV2 {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-4px) scale(1.02); }
}

@keyframes bubbleFloatV2 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}


.new-copy-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #00ff66 !important;
}



.ip-cards-container {
    align-items: flex-start !important;
}


.ip-card-premium .card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 255, 102, 0.07), transparent 80%);
    pointer-events: none;
    z-index: 1;
}


.java-card .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(239, 68, 68, 0.07), transparent 80%);
}


.bedrock-card .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(59, 130, 246, 0.07), transparent 80%);
}


.bedrock-guide-container {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    box-sizing: border-box;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

.bedrock-guide-container.active {
    max-height: 450px;
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 5px;
}


.step-num {
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    flex-shrink: 0;
}
.bedrock-num { border-color: rgba(59, 130, 246, 0.3) !important; color: #3b82f6 !important; }
.java-num { border-color: rgba(239, 68, 68, 0.3) !important; color: #ef4444 !important; }


.skin-avatar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    margin-top: 10px;
}

.skin-bubble {
    position: absolute;
    top: -24px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    animation: bubbleFloatV3 2s infinite ease-in-out;
}

.skin-bubble::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #3b82f6 transparent;
}

.imboxed-skin-anim {
    width: 70px;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(59, 130, 246, 0.3));
    animation: skinBreathingV3 3.5s infinite ease-in-out;
    image-rendering: pixelated;
}

@keyframes skinBreathingV3 {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-4px) scale(1.02); }
}

@keyframes bubbleFloatV3 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}


.new-copy-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #00ff66 !important;
}



.ip-cards-container {
    align-items: flex-start !important;
}


.ip-card-premium {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d !important;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease !important;
}


.ip-card-premium .card-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}


.ip-card-premium:hover .card-glow {
    opacity: 1;
}


.java-card .card-glow {
    background: radial-gradient(circle 240px at var(--mx, 0px) var(--my, 0px), rgba(239, 68, 68, 0.09), transparent 80%) !important;
}
.java-card:hover {
    border-color: rgba(239, 68, 68, 0.3) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(239, 68, 68, 0.05) !important;
}


.bedrock-card .card-glow {
    background: radial-gradient(circle 240px at var(--mx, 0px) var(--my, 0px), rgba(59, 130, 246, 0.09), transparent 80%) !important;
}
.bedrock-card:hover {
    border-color: rgba(59, 130, 246, 0.3) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(59, 130, 246, 0.05) !important;
}


.ip-card-premium .card-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: transform 0.3s ease;
}


.bedrock-guide-container {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    box-sizing: border-box;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

.bedrock-guide-container.active {
    max-height: 450px;
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 5px;
}


.step-num {
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    flex-shrink: 0;
}
.bedrock-num { border-color: rgba(59, 130, 246, 0.3) !important; color: #3b82f6 !important; }
.java-num { border-color: rgba(239, 68, 68, 0.3) !important; color: #ef4444 !important; }


.skin-avatar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    margin-top: 10px;
}

.skin-bubble {
    position: absolute;
    top: -24px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    animation: bFloat 2s infinite ease-in-out;
}

.skin-bubble::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #3b82f6 transparent;
}

.imboxed-skin-anim {
    width: 70px;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(59, 130, 246, 0.3));
    animation: sBreath 3.5s infinite ease-in-out;
    image-rendering: pixelated;
}

@keyframes sBreath {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-4px) scale(1.02); }
}

@keyframes bFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

.new-copy-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #00ff66 !important;
}



.section-title {
    position: relative;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    cursor: default;
    
    
    opacity: 0;
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease;
}


.section-title.reveal-active {
    opacity: 1;
    transform: translateY(0);
}


.section-title span {
    position: relative;
    background: linear-gradient(90deg, var(--green), #00ffcc, var(--green));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: titleGlowStream 4s linear infinite;
    
    
    text-shadow: 0 0 20px rgba(0, 255, 102, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.section-title span.orange-glow {
    background: linear-gradient(90deg, var(--orange), #ffbe76, var(--orange));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 159, 67, 0.2);
}


.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    box-shadow: 0 0 12px var(--green);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0.3s;
}

.section-title.reveal-active::after {
    transform: translateX(-50%) scaleX(1);
}


.section-title:hover span {
    transform: scale(1.08) translateY(-2px);
    filter: drop-shadow(0 0 25px rgba(0, 255, 102, 0.6));
    text-shadow: 0 0 30px rgba(0, 255, 102, 0.5);
}


@keyframes titleGlowStream {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}





.ip-cards-container {
    align-items: flex-start !important;
}


.ip-card-premium {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d !important;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.ip-card-premium .card-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.ip-card-premium:hover .card-glow {
    opacity: 1;
}

.java-card .card-glow {
    background: radial-gradient(circle 240px at var(--mx, 0px) var(--my, 0px), rgba(239, 68, 68, 0.09), transparent 80%) !important;
}
.java-card:hover {
    border-color: rgba(239, 68, 68, 0.3) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(239, 68, 68, 0.05) !important;
}

.bedrock-card .card-glow {
    background: radial-gradient(circle 240px at var(--mx, 0px) var(--my, 0px), rgba(59, 130, 246, 0.09), transparent 80%) !important;
}
.bedrock-card:hover {
    border-color: rgba(59, 130, 246, 0.3) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(59, 130, 246, 0.05) !important;
}

.ip-card-premium .card-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
}


.section-title {
    position: relative;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    cursor: default;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease;
}


.section-title.reveal-active {
    opacity: 1;
    transform: translateY(0);
}


.section-title span {
    position: relative;
    background: linear-gradient(90deg, var(--green), #00ffcc, var(--green));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: titleGlowStream 4s linear infinite;
    text-shadow: 0 0 20px rgba(0, 255, 102, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-block;
}


.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    box-shadow: 0 0 12px var(--green);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0.3s;
}

.section-title.reveal-active::after {
    transform: translateX(-50%) scaleX(1);
}


.section-title:hover span {
    transform: scale(1.06) translateY(-2px);
    filter: drop-shadow(0 0 25px rgba(0, 255, 102, 0.5));
}

@keyframes titleGlowStream {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}



.bedrock-guide-container {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    box-sizing: border-box;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.bedrock-guide-container.active {
    max-height: 450px;
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 5px;
}


.section-title {
    position: relative;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    cursor: default;
    
    
    opacity: 0;
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease;
}


.section-title.reveal-active {
    opacity: 1;
    transform: translateY(0);
}


.section-title span {
    position: relative;
    background: linear-gradient(90deg, var(--green), #00ffcc, var(--green));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: titleGlowStream 4s linear infinite;
    text-shadow: 0 0 20px rgba(0, 255, 102, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-block;
}


.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    box-shadow: 0 0 12px var(--green);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0.3s;
}

.section-title.reveal-active::after {
    transform: translateX(-50%) scaleX(1);
}


.section-title:hover span {
    transform: scale(1.06) translateY(-2px);
    filter: drop-shadow(0 0 25px rgba(0, 255, 102, 0.5));
}

@keyframes titleGlowStream {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}




.section-title.social-style {
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: 3px;
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.8s ease;
}


.section-title.social-style span {
    background: linear-gradient(135deg, #a55eea, #00d2d3, #00f2fe, #a55eea);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: socialGlowStream 5s ease infinite;
    text-shadow: 0 0 25px rgba(165, 94, 234, 0.25);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
    display: inline-block;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.section-title.social-style::after {
    background: linear-gradient(90deg, transparent, #a55eea, #00d2d3, transparent);
    box-shadow: 0 0 15px rgba(0, 210, 211, 0.7);
    height: 3px;
    width: 120px;
}


.section-title.social-style:hover span {
    transform: scale(1.12) translateY(-4px) rotate(-1deg);
    filter: drop-shadow(0 0 30px rgba(0, 210, 211, 0.8)) drop-shadow(0 0 15px rgba(165, 94, 234, 0.5));
}


.section-title.social-style:hover span:nth-of-type(2) {
    transform: scale(1.12) translateY(-4px) rotate(1deg);
}


@keyframes socialGlowStream {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}


.section-title {
    position: relative;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px; 
    color: #ffffff;
    text-align: center;
    margin-bottom: 55px;
    cursor: default;
    
    
    opacity: 0;
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease;
}


.section-title.reveal-active {
    opacity: 1;
    transform: translateY(0);
}


.section-title::after {
    display: none !important;
    content: none !important;
}


.section-title span {
    position: relative;
    background: linear-gradient(135deg, #ffffff 10%, var(--green) 55%, #0b3d1c 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    
    animation: whiteGreenStream 5s ease infinite;
    
    
    filter: drop-shadow(0 2px 10px rgba(0, 255, 102, 0.15));
    display: inline-block;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.section-title:hover span {
    transform: scale(1.07) translateY(-3px);
    filter: drop-shadow(0 0 25px rgba(0, 255, 102, 0.6)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}


.section-title:hover span:nth-of-type(2) {
    transform: scale(1.07) translateY(-3px) rotate(1deg);
}


@keyframes whiteGreenStream {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}





.contact-card-3d {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease;
}

.contact-card-3d .card-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-card-3d:hover .card-glow {
    opacity: 1;
}


.card-lollo .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 255, 102, 0.12), transparent 80%) !important;
}
.card-lollo:hover {
    border-color: rgba(0, 255, 102, 0.4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 255, 102, 0.08) !important;
}
.card-lollo .icon-wrapper i { color: #00ff66 !important; text-shadow: 0 0 15px rgba(0, 255, 102, 0.5); }
.card-lollo .status-badge { border-color: rgba(0, 255, 102, 0.3) !important; color: #00ff66 !important; }
.card-lollo .pulse-dot { background: #00ff66 !important; box-shadow: 0 0 8px #00ff66; }
.card-lollo .modern-contact-btn { background: rgba(0, 255, 102, 0.06); border-color: rgba(0, 255, 102, 0.2); color: #fff; }
.card-lollo .modern-contact-btn:hover { background: #00ff66; color: #000; box-shadow: 0 0 15px rgba(0, 255, 102, 0.4); }


.card-boxed .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 210, 211, 0.14), transparent 80%) !important;
}
.card-boxed:hover {
    border-color: rgba(0, 210, 211, 0.4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 211, 0.08) !important;
}
.card-boxed .icon-wrapper i { color: #00ffff !important; text-shadow: 0 0 15px rgba(0, 210, 211, 0.5); }
.card-boxed .status-badge { border-color: rgba(0, 210, 211, 0.3) !important; color: #00ffff !important; }
.card-boxed .pulse-dot { background: #00ffff !important; box-shadow: 0 0 8px #00ffff; }
.card-boxed .modern-contact-btn { background: rgba(0, 210, 211, 0.06); border-color: rgba(0, 210, 211, 0.2); color: #fff; }
.card-boxed .modern-contact-btn:hover { background: #00d2d3; color: #000; box-shadow: 0 0 15px rgba(0, 210, 211, 0.4); }


.card-jeremy .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(255, 255, 255, 0.1), transparent 80%) !important;
}
.card-jeremy:hover {
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.08) !important;
}
.card-jeremy .icon-wrapper i { color: #ffffff !important; text-shadow: 0 0 15px rgba(255, 255, 255, 0.5); }
.card-jeremy .status-badge { border-color: rgba(255, 255, 255, 0.3) !important; color: #ffffff !important; }
.card-jeremy .pulse-dot { background: #ffffff !important; box-shadow: 0 0 8px #ffffff; }
.card-jeremy .modern-contact-btn { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); color: #fff; }
.card-jeremy .modern-contact-btn:hover { background: #ffffff; color: #000; box-shadow: 0 0 15px rgba(255, 255, 255, 0.4); }


.card-intestatario .card-glow {
    background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(148, 163, 184, 0.12), transparent 80%) !important;
}
.card-intestatario:hover {
    border-color: rgba(148, 163, 184, 0.4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(148, 163, 184, 0.08) !important;
}
.card-intestatario .icon-wrapper i { color: #cbd5e1 !important; text-shadow: 0 0 15px rgba(148, 163, 184, 0.4); }
.card-intestatario .status-badge { border-color: rgba(148, 163, 184, 0.25) !important; color: #cbd5e1 !important; }
.card-intestatario .pulse-dot { background: #94a3b8 !important; box-shadow: 0 0 8px #94a3b8; }
.card-intestatario .modern-contact-btn { background: rgba(148, 163, 184, 0.05); border-color: rgba(148, 163, 184, 0.18); color: #fff; }
.card-intestatario .modern-contact-btn:hover { background: #94a3b8; color: #000; box-shadow: 0 0 15px rgba(148, 163, 184, 0.4); }


.founders-section {
    padding: 80px 20px;
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
}


.founders-container {
    display: block; 
    text-align: center;
    width: 100%;
    margin-top: 40px;
}


.contact-card-3d {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    margin: 15px 12px;
    background: rgba(10, 20, 12, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 30px 22px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease;
}


.avatar-wrapper {
    position: relative;
    width: 84px;
    height: 84px;
    margin: 0 auto 20px auto;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.mc-head {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: pixelated; 
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
}

.contact-card-3d:hover .avatar-wrapper {
    transform: scale(1.1) translateZ(15px);
}


.card-content h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 700;
}

.card-content p {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.5;
    margin-bottom: 25px;
    min-height: 70px; 
}


.contact-card-3d .card-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-card-3d:hover .card-glow { opacity: 1; }


.card-lollo .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 255, 102, 0.12), transparent 80%) !important; }
.card-lollo:hover { border-color: rgba(0, 255, 102, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 255, 102, 0.08) !important; }
.card-lollo .avatar-wrapper { border-color: rgba(0, 255, 102, 0.25); box-shadow: inset 0 0 10px rgba(0, 255, 102, 0.05); }
.card-lollo .status-badge { border: 1px solid rgba(0, 255, 102, 0.25) !important; color: #00ff66 !important; background: rgba(0, 255, 102, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-lollo .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #00ff66 !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #00ff66; vertical-align: middle; }
.card-lollo .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 255, 102, 0.06); border: 1px solid rgba(0, 255, 102, 0.2); color: #fff; }
.card-lollo .modern-contact-btn:hover { background: #00ff66; color: #000; box-shadow: 0 0 15px rgba(0, 255, 102, 0.4); transform: translateY(-2px); }


.card-boxed .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 210, 211, 0.14), transparent 80%) !important; }
.card-boxed:hover { border-color: rgba(0, 210, 211, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 211, 0.08) !important; }
.card-boxed .avatar-wrapper { border-color: rgba(0, 210, 211, 0.25); box-shadow: inset 0 0 10px rgba(0, 210, 211, 0.05); }
.card-boxed .status-badge { border: 1px solid rgba(0, 210, 211, 0.25) !important; color: #00ffff !important; background: rgba(0, 210, 211, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-boxed .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #00ffff !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #00ffff; vertical-align: middle; }
.card-boxed .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 210, 211, 0.06); border: 1px solid rgba(0, 210, 211, 0.2); color: #fff; }
.card-boxed .modern-contact-btn:hover { background: #00d2d3; color: #000; box-shadow: 0 0 15px rgba(0, 210, 211, 0.4); transform: translateY(-2px); }


.card-jeremy .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(255, 255, 255, 0.1), transparent 80%) !important; }
.card-jeremy:hover { border-color: rgba(255, 255, 255, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.08) !important; }
.card-jeremy .avatar-wrapper { border-color: rgba(255, 255, 255, 0.2); box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.05); }
.card-jeremy .status-badge { border: 1px solid rgba(255, 255, 255, 0.25) !important; color: #ffffff !important; background: rgba(255, 255, 255, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-jeremy .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #ffffff !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #ffffff; vertical-align: middle; }
.card-jeremy .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; }
.card-jeremy .modern-contact-btn:hover { background: #ffffff; color: #000; box-shadow: 0 0 15px rgba(255, 255, 255, 0.4); transform: translateY(-2px); }


.card-intestatario .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(148, 163, 184, 0.12), transparent 80%) !important; }
.card-intestatario:hover { border-color: rgba(148, 163, 184, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(148, 163, 184, 0.08) !important; }
.card-intestatario .avatar-wrapper { border-color: rgba(148, 163, 184, 0.2); box-shadow: inset 0 0 10px rgba(148, 163, 184, 0.05); }
.card-intestatario .status-badge { border: 1px solid rgba(148, 163, 184, 0.2) !important; color: #cbd5e1 !important; background: rgba(148, 163, 184, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-intestatario .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #94a3b8 !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #94a3b8; vertical-align: middle; }
.card-intestatario .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(148, 163, 184, 0.05); border: 1px solid rgba(148, 163, 184, 0.18); color: #fff; }
.card-intestatario .modern-contact-btn:hover { background: #94a3b8; color: #000; box-shadow: 0 0 15px rgba(148, 163, 184, 0.4); transform: translateY(-2px); }




.founders-section {
    padding: 100px 20px;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}


.founders-container {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: 50px !important;
}


.contact-card-3d {
    display: inline-block !important;
    vertical-align: top !important;
    width: 280px !important;
    margin: 15px 14px !important;
    background: rgba(10, 20, 12, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 20px !important;
    padding: 35px 24px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease !important;
}


.avatar-wrapper {
    position: relative !important;
    width: 90px !important;
    height: 90px !important;
    margin: 0 auto 22px auto !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 16px !important;
    padding: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mc-head {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    image-rendering: pixelated !important; 
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.6)) !important;
}

.contact-card-3d:hover .avatar-wrapper {
    transform: scale(1.1) translateZ(20px) !important;
}

.card-content h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.4rem !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    font-weight: 700 !important;
}

.card-content p {
    font-size: 0.92rem !important;
    color: #94a3b8 !important;
    line-height: 1.55 !important;
    margin-bottom: 25px !important;
    min-height: 75px !important; 
}


.card-lollo .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 255, 102, 0.12), transparent 80%) !important; }
.card-lollo:hover { border-color: rgba(0, 255, 102, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 255, 102, 0.08) !important; }
.card-lollo .avatar-wrapper { border-color: rgba(0, 255, 102, 0.3) !important; }
.card-lollo .status-badge { border: 1px solid rgba(0, 255, 102, 0.25) !important; color: #00ff66 !important; background: rgba(0, 255, 102, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-lollo .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #00ff66 !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #00ff66; vertical-align: middle; }
.card-lollo .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 255, 102, 0.06); border: 1px solid rgba(0, 255, 102, 0.2); color: #fff; }
.card-lollo .modern-contact-btn:hover { background: #00ff66 !important; color: #000 !important; box-shadow: 0 0 15px rgba(0, 255, 102, 0.4) !important; }

.card-boxed .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 210, 211, 0.14), transparent 80%) !important; }
.card-boxed:hover { border-color: rgba(0, 210, 211, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 211, 0.08) !important; }
.card-boxed .avatar-wrapper { border-color: rgba(0, 210, 211, 0.3) !important; }
.card-boxed .status-badge { border: 1px solid rgba(0, 210, 211, 0.25) !important; color: #00ffff !important; background: rgba(0, 210, 211, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-boxed .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #00ffff !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #00ffff; vertical-align: middle; }
.card-boxed .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 210, 211, 0.06); border: 1px solid rgba(0, 210, 211, 0.2); color: #fff; }
.card-boxed .modern-contact-btn:hover { background: #00d2d3 !important; color: #000 !important; box-shadow: 0 0 15px rgba(0, 210, 211, 0.4) !important; }

.card-jeremy .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(255, 255, 255, 0.1), transparent 80%) !important; }
.card-jeremy:hover { border-color: rgba(255, 255, 255, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.08) !important; }
.card-jeremy .avatar-wrapper { border-color: rgba(255, 255, 255, 0.25) !important; }
.card-jeremy .status-badge { border: 1px solid rgba(255, 255, 255, 0.25) !important; color: #ffffff !important; background: rgba(255, 255, 255, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-jeremy .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #ffffff !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #ffffff; vertical-align: middle; }
.card-jeremy .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; }
.card-jeremy .modern-contact-btn:hover { background: #ffffff !important; color: #000 !important; box-shadow: 0 0 15px rgba(255, 255, 255, 0.4) !important; }

.card-intestatario .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(148, 163, 184, 0.12), transparent 80%) !important; }
.card-intestatario:hover { border-color: rgba(148, 163, 184, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(148, 163, 184, 0.08) !important; }
.card-intestatario .avatar-wrapper { border-color: rgba(148, 163, 184, 0.25) !important; }
.card-intestatario .status-badge { border: 1px solid rgba(148, 163, 184, 0.2) !important; color: #cbd5e1 !important; background: rgba(148, 163, 184, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-intestatario .pulse-dot { display: inline-block; width: 6px; height: 6px; background: #94a3b8 !important; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px #94a3b8; vertical-align: middle; }
.card-intestatario .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(148, 163, 184, 0.05); border: 1px solid rgba(148, 163, 184, 0.18); color: #fff; }
.card-intestatario .modern-contact-btn:hover { background: #94a3b8 !important; color: #000 !important; box-shadow: 0 0 15px rgba(148, 163, 184, 0.4) !important; }




.founders-section {
    padding: 80px 20px;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}


.founders-container {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: 40px !important;
}


.contact-card-3d {
    display: inline-block !important;
    vertical-align: top !important;
    width: 280px !important;
    margin: 15px 12px !important;
    background: rgba(10, 20, 12, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 20px !important;
    padding: 35px 24px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform;
    transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease !important;
}


.icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}


.mc-head-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: pixelated; 
    border-radius: 10px;
}

.contact-card-3d:hover .icon-wrapper {
    transform: scale(1.1) translateZ(15px);
}

.card-content h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.4rem !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    font-weight: 700 !important;
}

.card-content p {
    font-size: 0.92rem !important;
    color: #94a3b8 !important;
    line-height: 1.55 !important;
    margin-bottom: 25px !important;
    min-height: 75px !important; 
}




.card-lollo .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 255, 102, 0.12), transparent 80%) !important; }
.card-lollo:hover { border-color: rgba(0, 255, 102, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 255, 102, 0.08) !important; }
.card-lollo .icon-wrapper { border-color: rgba(0, 255, 102, 0.3); box-shadow: 0 0 15px rgba(0, 255, 102, 0.15); }
.card-lollo .status-badge { border: 1px solid rgba(0, 255, 102, 0.25) !important; color: #00ff66 !important; background: rgba(0, 255, 102, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-lollo .pulse-dot.lollo { background: #00ff66 !important; box-shadow: 0 0 8px #00ff66; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.card-lollo .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 255, 102, 0.06); border: 1px solid rgba(0, 255, 102, 0.2); color: #fff; }
.card-lollo .modern-contact-btn:hover { background: #00ff66 !important; color: #000 !important; box-shadow: 0 0 15px rgba(0, 255, 102, 0.4) !important; }


.card-boxed .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(0, 210, 211, 0.14), transparent 80%) !important; }
.card-boxed:hover { border-color: rgba(0, 210, 211, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 211, 0.08) !important; }
.card-boxed .icon-wrapper { border-color: rgba(0, 210, 211, 0.3); box-shadow: 0 0 15px rgba(0, 210, 211, 0.15); }
.card-boxed .status-badge { border: 1px solid rgba(0, 210, 211, 0.25) !important; color: #00ffff !important; background: rgba(0, 210, 211, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-boxed .pulse-dot.boxed { background: #00ffff !important; box-shadow: 0 0 8px #00ffff; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.card-boxed .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(0, 210, 211, 0.06); border: 1px solid rgba(0, 210, 211, 0.2); color: #fff; }
.card-boxed .modern-contact-btn:hover { background: #00d2d3 !important; color: #000 !important; box-shadow: 0 0 15px rgba(0, 210, 211, 0.4) !important; }


.card-jeremy .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(255, 255, 255, 0.1), transparent 80%) !important; }
.card-jeremy:hover { border-color: rgba(255, 255, 255, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.08) !important; }
.card-jeremy .icon-wrapper { border-color: rgba(255, 255, 255, 0.25); box-shadow: 0 0 15px rgba(255, 255, 255, 0.15); }
.card-jeremy .status-badge { border: 1px solid rgba(255, 255, 255, 0.25) !important; color: #ffffff !important; background: rgba(255, 255, 255, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-jeremy .pulse-dot.jeremy { background: #ffffff !important; box-shadow: 0 0 8px #ffffff; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.card-jeremy .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; }
.card-jeremy .modern-contact-btn:hover { background: #ffffff !important; color: #000 !important; box-shadow: 0 0 15px rgba(255, 255, 255, 0.4) !important; }


.card-intestatario .card-glow { background: radial-gradient(circle 220px at var(--mx, 0px) var(--my, 0px), rgba(148, 163, 184, 0.12), transparent 80%) !important; }
.card-intestatario:hover { border-color: rgba(148, 163, 184, 0.4) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(148, 163, 184, 0.08) !important; }
.card-intestatario .icon-wrapper { border-color: rgba(148, 163, 184, 0.25); box-shadow: 0 0 15px rgba(148, 163, 184, 0.15); }
.card-intestatario .status-badge { border: 1px solid rgba(148, 163, 184, 0.2) !important; color: #cbd5e1 !important; background: rgba(148, 163, 184, 0.03); padding: 5px 12px; border-radius: 20px; font-size: 0.78rem; display: inline-block; margin-bottom: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.card-intestatario .pulse-dot.insta { background: #94a3b8 !important; box-shadow: 0 0 8px #94a3b8; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.card-intestatario .modern-contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; background: rgba(148, 163, 184, 0.05); border: 1px solid rgba(148, 163, 184, 0.18); color: #fff; }
.card-intestatario .modern-contact-btn:hover { background: #94a3b8 !important; color: #000 !important; box-shadow: 0 0 15px rgba(148, 163, 184, 0.4) !important; }


/* ==========================================================================
   AGGIUSTAMENTI GRAFICI GUIDA JAVA & SKIN PREVIEW
   ========================================================================== */
.java-skin-box img {
    image-rendering: pixelated; /* Mantiene la skin definita in stile Minecraft senza sfocature */
}

/* Ottimizzazione mobile per il layout sdoppiato della guida Java */
/* Variante rossa della skin-bubble per la guida Java Edition */
.java-card .skin-bubble {
    background: #ef4444;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.35);
}

.java-card .skin-bubble::after {
    border-color: #ef4444 transparent;
}

.java-card .imboxed-skin-anim {
    filter: drop-shadow(0 6px 12px rgba(239, 68, 68, 0.3));
}



/* ======================================================
   UTILITY CLASSES  –  usate nel nuovo HTML pulito
   ====================================================== */

.hero-desc {
    color: var(--muted);
    font-size: 1.25rem;
    line-height: 1.6;
    max-width: 600px;
    margin: 20px auto 35px auto;
}

.ip-card-h3 { color: #ffffff; }

.ip-label {
    font-size: 0.75rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ip-value {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 1rem;
}

.new-copy-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #ffffff;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}
.new-copy-btn:hover { background: rgba(255,255,255,0.12); }
.new-copy-btn.success { color: #00ff66; border-color: #00ff66; }

.step-h4 {
    font-size: 0.9rem;
    color: #ffffff;
    margin-bottom: 2px;
}

.step-p {
    font-size: 0.8rem;
    color: var(--muted);
    margin: 0;
}

/* ======================================================
   LIGHT MODE  –  override COMPLETO di tutti i bianchi
   ====================================================== */

body.light-mode {
    --bg:    #eef4ee;
    --card:  rgba(255,255,255,0.82);
    --text:  #162016;
    --muted: #4a6a4a;
    --green: #00a83e;
}

/* Sfondo */
body.light-mode .background-overlay {
    background:
        linear-gradient(rgba(225,240,225,0.84), rgba(210,235,210,0.93)),
        url('https://media.discordapp.net/attachments/1507096638815211705/1507717867821465690/2026-05-22_18.04.42.png?ex=6a1393ef&is=6a12426f&hm=f9c495410478bbb060142301132734f240836aa272d6884c91bece3167b6256a&=&format=webp&quality=lossless&width=2408&height=958') center/cover no-repeat;
    filter: none;
    opacity: 1;
    transform: scale(1.05);
}
body.light-mode .grid-lines { opacity: 0.04; }

/* Navbar */
body.light-mode .navbar {
    background: rgba(232,244,232,0.92) !important;
    border-bottom: 1px solid rgba(0,168,62,0.18);
    backdrop-filter: blur(22px);
}
body.light-mode .navbar.scrolled {
    background: rgba(228,242,228,0.98) !important;
    box-shadow: 0 4px 28px rgba(0,100,30,0.12);
}
body.light-mode .logo span          { color: #162016 !important; }
body.light-mode .nav-links a        { color: #253d25 !important; }
body.light-mode .nav-links a.active,
body.light-mode .nav-links a:hover  { color: #00a83e !important; }
body.light-mode .nav-liquid-indicator { background: rgba(0,168,62,0.10) !important; }
body.light-mode .server-status-widget { background: rgba(0,0,0,0.06) !important; border-color: rgba(0,0,0,0.10) !important; }
body.light-mode #api-status-text    { color: #162016 !important; }

/* Titoli sezione */
body.light-mode .section-title,
body.light-mode .section-title.reveal-active { color: #162016 !important; }
body.light-mode .section-title span { color: #00a83e !important; }

/* Hero */
body.light-mode .welcome-title      { color: #162016 !important; }
body.light-mode .welcome-title .brand-glow { color: #00a83e !important; text-shadow: 0 0 20px rgba(0,168,62,0.35); }
body.light-mode .hero-desc          { color: #4a6a4a !important; }

/* ---- Card IP ---- */
body.light-mode .ip-card-premium {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(0,160,60,0.18) !important;
    box-shadow: 0 10px 40px rgba(0,80,20,0.10) !important;
}
body.light-mode .ip-card-h3         { color: #162016 !important; }
body.light-mode .ip-card-premium p  { color: #3a5a3a !important; }
body.light-mode .ip-display-box {
    background: rgba(0,0,0,0.04) !important;
    border-color: rgba(0,0,0,0.09) !important;
}
body.light-mode .ip-label           { color: #5a7a5a !important; }
body.light-mode .ip-value           { color: #162016 !important; }
body.light-mode .new-copy-btn {
    background: rgba(0,0,0,0.06) !important;
    border-color: rgba(0,0,0,0.12) !important;
    color: #162016 !important;
}
body.light-mode .new-copy-btn:hover { background: rgba(0,0,0,0.10) !important; }
body.light-mode .new-copy-btn.success { color: #00a83e !important; border-color: #00a83e !important; }

/* Status badge IP */
body.light-mode .red-badge  { color: #b91c1c !important; background: rgba(185,28,28,0.08) !important; border-color: rgba(185,28,28,0.25) !important; }
body.light-mode .blue-badge { color: #1d4ed8 !important; background: rgba(29,78,216,0.08) !important; border-color: rgba(29,78,216,0.25) !important; }

/* Guide passo-passo */
body.light-mode .bedrock-guide-container { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.08) !important; }
body.light-mode .skin-bubble   { color: #162016 !important; background: rgba(255,255,255,0.92) !important; border-color: rgba(0,0,0,0.10) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important; }
body.light-mode .step-h4       { color: #162016 !important; }
body.light-mode .step-p        { color: #4a6a4a !important; }
body.light-mode .java-btn-trigger { background: rgba(185,28,28,0.07) !important; border-color: rgba(185,28,28,0.20) !important; color: #b91c1c !important; }
body.light-mode .bedrock-btn-trigger { background: rgba(29,78,216,0.07) !important; border-color: rgba(29,78,216,0.20) !important; color: #1d4ed8 !important; }

/* ---- Card Modalità ---- */
body.light-mode .mode-card-premium {
    box-shadow: 0 10px 40px rgba(0,80,20,0.12) !important;
}
body.light-mode .card-dark-gradient {
    background: linear-gradient(to top, rgba(228,242,228,0.95) 0%, rgba(228,242,228,0.60) 55%, transparent 100%) !important;
}
body.light-mode .card-premium-content h3 { color: #162016 !important; }
body.light-mode .card-premium-content p,
body.light-mode .smp-definition          { color: #3a5a3a !important; }
body.light-mode .mode-badge-v3 {
    background: rgba(0,168,62,0.12) !important;
    color: #006622 !important;
    border-color: rgba(0,168,62,0.28) !important;
}

/* ---- Card Fondatori ---- */
body.light-mode .contact-card-3d {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(0,160,60,0.16) !important;
    box-shadow: 0 8px 32px rgba(0,80,20,0.10) !important;
}
body.light-mode .contact-card-3d h3 { color: #162016 !important; }
body.light-mode .contact-card-3d p  { color: #3a5a3a !important; }

/* Status badge fondatori */
body.light-mode .status-badge                    { color: #253d25 !important; background: rgba(0,0,0,0.04) !important; border-color: rgba(0,0,0,0.10) !important; }
body.light-mode .card-lollo .status-badge        { color: #007a30 !important; background: rgba(0,168,62,0.08) !important; border-color: rgba(0,168,62,0.22) !important; }
body.light-mode .card-boxed .status-badge        { color: #007a7a !important; background: rgba(0,180,180,0.08) !important; border-color: rgba(0,180,180,0.22) !important; }
body.light-mode .card-jeremy .status-badge       { color: #1e3a8a !important; background: rgba(29,78,216,0.08) !important; border-color: rgba(29,78,216,0.22) !important; }
body.light-mode .card-intestatario .status-badge { color: #4a5580 !important; background: rgba(74,85,128,0.08) !important; border-color: rgba(74,85,128,0.22) !important; }

/* Pulsante Contatta */
body.light-mode .modern-contact-btn {
    background: rgba(0,168,62,0.10) !important;
    border-color: rgba(0,168,62,0.28) !important;
    color: #006622 !important;
}
body.light-mode .modern-contact-btn:hover {
    background: rgba(0,168,62,0.20) !important;
    color: #004d18 !important;
}

/* ---- Card Contatti (Discord/Email/TikTok) ---- */
body.light-mode .card-discord {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(88,101,242,0.20) !important;
}
body.light-mode .card-discord .icon-wrapper i    { color: #5865f2 !important; }
body.light-mode .card-discord .status-badge      { color: #5865f2 !important; background: rgba(88,101,242,0.08) !important; border-color: rgba(88,101,242,0.22) !important; }
body.light-mode .card-discord .modern-contact-btn { background: rgba(88,101,242,0.10) !important; border-color: rgba(88,101,242,0.28) !important; color: #3b4fcb !important; }
body.light-mode .card-discord .modern-contact-btn:hover { background: rgba(88,101,242,0.20) !important; color: #2a3ab0 !important; }

body.light-mode .card-email {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(0,120,200,0.20) !important;
}
body.light-mode .card-email .icon-wrapper i      { color: #0077c8 !important; }
body.light-mode .card-email .status-badge        { color: #0077c8 !important; background: rgba(0,119,200,0.08) !important; border-color: rgba(0,119,200,0.22) !important; }
body.light-mode .card-email .modern-contact-btn  { background: rgba(0,119,200,0.10) !important; border-color: rgba(0,119,200,0.28) !important; color: #005a99 !important; }
body.light-mode .card-email .modern-contact-btn:hover { background: rgba(0,119,200,0.20) !important; color: #004477 !important; }

body.light-mode .card-tiktok {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(200,0,60,0.18) !important;
}
body.light-mode .card-tiktok .icon-wrapper i     { color: #cc003c !important; }
body.light-mode .card-tiktok .status-badge       { color: #cc003c !important; background: rgba(200,0,60,0.08) !important; border-color: rgba(200,0,60,0.22) !important; }
body.light-mode .card-tiktok .modern-contact-btn { background: rgba(200,0,60,0.10) !important; border-color: rgba(200,0,60,0.28) !important; color: #990030 !important; }
body.light-mode .card-tiktok .modern-contact-btn:hover { background: rgba(200,0,60,0.20) !important; color: #700024 !important; }

/* h3 e p nelle card contatti */
body.light-mode .card-discord h3,
body.light-mode .card-email h3,
body.light-mode .card-tiktok h3   { color: #162016 !important; }
body.light-mode .card-discord p,
body.light-mode .card-email p,
body.light-mode .card-tiktok p    { color: #3a5a3a !important; }

/* ---- FAQ ---- */
body.light-mode .faq-clean-card {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(0,160,60,0.14) !important;
    box-shadow: 0 6px 24px rgba(0,80,20,0.08) !important;
}
body.light-mode .faq-clean-card h3 { color: #162016 !important; }
body.light-mode .faq-clean-card p  { color: #3a5a3a !important; }
body.light-mode .faq-clean-icon    { background: rgba(0,168,62,0.10) !important; color: #007a30 !important; }
body.light-mode .badge-green  { background: rgba(0,168,62,0.12) !important; color: #005a22 !important; }
body.light-mode .badge-orange { background: rgba(200,100,0,0.10) !important; color: #7a3c00 !important; }

/* ---- Footer ---- */
body.light-mode footer div { border-top-color: rgba(0,140,50,0.16) !important; }
body.light-mode footer p,
body.light-mode footer span { color: #4a6a4a !important; }

/* ======================================================
   NAV CONTROLS  –  selettore lingua + toggle tema
   ====================================================== */

body { transition: background-color 0.4s ease, color 0.4s ease; }

.nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 18px;
    flex-shrink: 0;
}

/* Selettore lingua */
.lang-toggle {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 22px;
    padding: 5px 11px;
    cursor: pointer;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: background 0.2s, border-color 0.2s;
    user-select: none;
}
body.light-mode .lang-toggle { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.14); }
.lang-toggle:hover { background: rgba(0,255,100,0.10); border-color: rgba(0,255,100,0.28); }
body.light-mode .lang-toggle:hover { background: rgba(0,168,62,0.10); border-color: rgba(0,168,62,0.28); }

.lang-option {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--muted);
    transition: color 0.2s;
    cursor: pointer;
    padding: 0 2px;
}
.lang-option.active { color: var(--green); }
body.light-mode .lang-option.active { color: #00a83e; }

.lang-flag {
    width: 17px;
    height: 12px;
    border-radius: 2px;
    display: inline-block;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.18);
    vertical-align: middle;
}

.lang-sep {
    color: rgba(255,255,255,0.18);
    font-size: 0.65rem;
    pointer-events: none;
}
body.light-mode .lang-sep { color: rgba(0,0,0,0.20); }

/* Theme toggle */
.theme-toggle {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.2s, border-color 0.2s, transform 0.3s;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
body.light-mode .theme-toggle { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.14); }
.theme-toggle:hover { background: rgba(0,255,100,0.10); border-color: rgba(0,255,100,0.32); transform: scale(1.1) rotate(15deg); }
body.light-mode .theme-toggle:hover { background: rgba(0,168,62,0.12); border-color: rgba(0,168,62,0.32); }

.theme-icon {
    position: absolute;
    transition: opacity 0.3s, transform 0.3s;
    line-height: 1;
}
.theme-icon-dark  { opacity: 1; transform: translateY(0); }
.theme-icon-light { opacity: 0; transform: translateY(20px); }
body.light-mode .theme-icon-dark  { opacity: 0; transform: translateY(-20px); }
body.light-mode .theme-icon-light { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   MOBILE NAVIGATION AND RESPONSIVE STYLES
   ========================================================================== */

@media (max-width: 992px) {
    /* Slide-out Sidebar Drawer */
    .nav-menu-wrapper {
        position: fixed !important;
        top: 0 !important;
        right: -300px !important; /* Start hidden offscreen */
        width: 300px !important;
        height: 100vh !important;
        background: rgba(10, 20, 12, 0.96) !important;
        backdrop-filter: blur(25px) !important;
        -webkit-backdrop-filter: blur(25px) !important;
        border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: -15px 0 40px rgba(0, 0, 0, 0.6) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 9999 !important;
        transition: right 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        padding: 100px 30px 40px 30px !important;
    }

    body.light-mode .nav-menu-wrapper {
        background: rgba(232, 244, 232, 0.98) !important;
        border-left: 1px solid rgba(0, 168, 62, 0.15) !important;
        box-shadow: -15px 0 40px rgba(0, 80, 20, 0.10) !important;
    }

    .nav-menu-wrapper.active {
        right: 0 !important; /* Slide in drawer */
    }

    .nav-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .nav-links li {
        width: 100% !important;
        text-align: center !important;
        list-style: none !important;
    }

    .nav-links a {
        font-size: 1.15rem !important;
        padding: 14px 28px !important;
        display: block !important;
        width: 100% !important;
        color: #ffffff !important;
    }

    body.light-mode .nav-links a {
        color: #162016 !important;
    }

    /* Disable desktop liquid slider underline on mobile */
    .nav-liquid-indicator {
        display: none !important;
    }

    /* Mobile Hamburger Button */
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        color: #ffffff !important;
        border-radius: 50% !important;
        width: 38px !important;
        height: 38px !important;
        cursor: pointer !important;
        z-index: 10000 !important;
        transition: all 0.25s ease !important;
        font-size: 1.1rem !important;
        margin-left: 10px !important;
    }

    body.light-mode .mobile-menu-toggle {
        background: rgba(0, 0, 0, 0.05) !important;
        border-color: rgba(0, 0, 0, 0.14) !important;
        color: #162016 !important;
    }

    .mobile-menu-toggle:hover {
        background: rgba(0, 255, 100, 0.10) !important;
        border-color: rgba(0, 255, 100, 0.32) !important;
        transform: scale(1.08) !important;
    }

    body.light-mode .mobile-menu-toggle:hover {
        background: rgba(0, 168, 62, 0.12) !important;
        border-color: rgba(0, 168, 62, 0.32) !important;
    }

    /* Sidebar Blur/Dark Overlay */
    .sidebar-overlay {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0.6) !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        z-index: 9998 !important;
        transition: opacity 0.4s ease !important;
    }

    .sidebar-overlay.active {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* Hide Hamburger components on Desktop screens */
@media (min-width: 993px) {
    .mobile-menu-toggle {
        display: none !important;
    }
    .sidebar-overlay {
        display: none !important;
    }
}

/* Adjustments for Extra Small screens (Phones < 520px) */
@media (max-width: 520px) {
    .navbar {
        padding: 10px 15px !important;
    }
    .logo span {
        display: none !important; /* Hide site text, keep only logo image to save space */
    }
    .server-status-widget {
        padding: 4px 10px !important;
    }
    .status-text {
        font-size: 0.72rem !important;
    }
    .lang-toggle {
        padding: 4px 9px !important;
        font-size: 0.72rem !important;
    }
    .theme-toggle {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.95rem !important;
    }
    .mobile-menu-toggle {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.95rem !important;
    }
}

.cookie-banner-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    left: auto;
    max-width: 480px;
    width: calc(100% - 48px);
    z-index: 99999;
    opacity: 0;
    transform: translateY(60px) scale(0.95);
    pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s ease;
}

.cookie-banner-container.show {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: all;
}

.cookie-banner-card {
    background: rgba(8, 18, 10, 0.85);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(0, 255, 102, 0.25);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.7), 
        0 0 30px rgba(0, 255, 102, 0.05),
        inset 0 1px 1px rgba(255, 255, 255, 0.05);
}

.cookie-banner-content h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cookie-banner-content h3::before {
    content: "🍪";
    font-size: 1.2rem;
}

.cookie-banner-content p {
    color: #cbd5e1;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 24px;
}

.cookie-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.cookie-btn {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    font-family: 'Space Grotesk', sans-serif;
}

.cookie-btn.primary {
    background: var(--green);
    border: 1px solid rgba(255,255,255,0.2);
    color: #030704;
    box-shadow: 0 4px 12px rgba(0, 255, 102, 0.2);
}

.cookie-btn.primary:hover {
    background: #00ff66;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 255, 102, 0.4);
}

.cookie-btn.secondary {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.cookie-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.cookie-btn.link-btn {
    background: none;
    border: none;
    color: var(--green);
    text-decoration: underline;
    padding: 0 8px;
}

.cookie-btn.link-btn:hover {
    color: #fff;
}

.cookie-preferences-panel {
    margin-top: 20px;
    margin-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cookie-pref-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.cookie-pref-info {
    text-align: left;
}

.cookie-pref-info strong {
    font-size: 0.9rem;
    color: #fff;
    display: block;
    margin-bottom: 2px;
}

.cookie-pref-info p {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.4;
    margin-bottom: 0;
}

.switch-premium {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}

.switch-premium input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-premium {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: .4s;
    border-radius: 24px;
}

.slider-premium:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: #cbd5e1;
    transition: .4s;
    border-radius: 50%;
}

.switch-premium input:checked + .slider-premium {
    background-color: rgba(0, 255, 102, 0.15);
    border-color: rgba(0, 255, 102, 0.4);
}

.switch-premium input:checked + .slider-premium:before {
    transform: translateX(20px);
    background-color: var(--green);
    box-shadow: 0 0 8px var(--green);
}

.switch-premium.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.switch-premium.disabled .slider-premium {
    cursor: not-allowed;
}

.cookie-trigger-btn {
    position: fixed;
    bottom: 24px;
    left: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(8, 18, 10, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 255, 102, 0.25);
    color: #fff;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99998;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 255, 102, 0.05);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cookie-trigger-btn:hover {
    transform: scale(1.1) rotate(15deg);
    border-color: var(--green);
    box-shadow: 0 6px 20px rgba(0, 255, 102, 0.3);
}

.cookie-trigger-btn.hide {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8) translateY(20px);
}

@media (max-width: 576px) {
    .cookie-trigger-btn {
        bottom: 12px;
        left: 12px;
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    .cookie-banner-container {
        bottom: 12px;
        right: 12px;
        width: calc(100% - 24px);
    }
    .cookie-banner-card {
        padding: 20px;
    }
    .cookie-banner-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .cookie-btn {
        width: 100%;
        text-align: center;
    }
}