html, body { 
    background-color: #0a0f1a; 
    color: #f8fafc; 
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    scroll-behavior: smooth; 
    font-family: 'Inter', sans-serif; 
}

.btn-main { transition: all 0.3s ease; }
.btn-main:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -5px rgba(250, 204, 21, 0.25); }

.bg-hero-black { background-color: #030303; background-image: radial-gradient(circle at top right, rgba(220, 38, 38, 0.05) 0%, transparent 40%); }
.bg-mid-depth { background-image: radial-gradient(ellipse at top center, rgba(250, 204, 21, 0.02) 0%, transparent 60%), linear-gradient(to bottom, #0a0f1a 0%, #030303 100%); }
.bg-dark-void { background: linear-gradient(to bottom, #030303 0%, #0a0f1a 100%); }

.bento-card-black {
    background: linear-gradient(145deg, #111114 0%, #030303 100%);
    border: 1px solid #1f1f22;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.02), 0 10px 30px -10px rgba(0,0,0,0.5);
}

.offer-card-glow {
    background: rgba(17, 17, 20, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(250, 204, 21, 0.2);
    border-radius: 1.5rem;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.9), 0 0 40px -10px rgba(250, 204, 21, 0.1);
}

.bento-bonus {
    background: linear-gradient(145deg, #111114 0%, #030303 100%);
    border: 1px solid rgba(250, 204, 21, 0.3);
    position: relative;
    overflow: hidden;
}
.bento-bonus::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, #facc15, transparent);
}

details > summary::-webkit-details-marker { display: none; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }