.nw-event-wrapper {width: 100%;padding-left: 1rem;padding-right: 1rem;padding-bottom: 1rem;position: relative;box-sizing: border-box;}
.nw-event-wrapper *, .nw-event-wrapper *::before, .nw-event-wrapper *::after {box-sizing: border-box;}

.nw-event-container {width: 100%;margin-left: auto;margin-right: auto;position: relative;overflow: hidden;border-radius: 2rem;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);min-height: 600px;display: flex;align-items: center;justify-content: center;padding: 1.5rem;border: 1px solid rgba(226, 232, 240, 0.6);background-size: cover;background-position: center;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);}

.nw-event-content {position: relative;z-index: 10;display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 64rem;margin-left: auto;margin-right: auto;}

.nw-badge-booth {display: inline-flex;align-items: center;gap: 0.75rem;padding: 0.625rem 1.5rem;border-radius: 9999px;background-color: rgba(5, 150, 105, 0.1);border: 1px solid rgba(16, 185, 129, 0.2);color: #065f46;margin-bottom: 1.5rem;}
.nw-ping-dot {position: relative;display: flex;height: 0.625rem;width: 0.625rem;}

.nw-ping-animate {animation: nw-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;position: absolute;display: inline-flex;height: 100%;width: 100%;border-radius: 9999px;background-color: #34d399;opacity: 0.75;}

.nw-ping-static {position: relative;display: inline-flex;border-radius: 9999px;height: 0.625rem;width: 0.625rem;background-color: #10b981;}

.nw-badge-text {font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.2em;}

.nw-event-heading {color: #0f172a;font-size: 2.25rem;font-weight: 900;line-height: 1.1;letter-spacing: -0.05em;margin-top: 0;margin-bottom: 1.5rem;}
.nw-text-gradient-primary {background: linear-gradient(to right, #059669, #16a34a);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.nw-text-gradient-secondary {background: linear-gradient(to right, #10b981, #059669);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
background-clip: text;}
.nw-event-desc {margin-bottom:32px}

.nw-countdown-box {margin-bottom: 2.5rem;display: flex;flex-direction: column;align-items: center;background-color: #5c2a29;padding: 1.5rem;border-radius: 2rem;border: 1px solid rgba(255, 255, 255, 0.1);position: relative;overflow: hidden;width: 100%;max-width: 42rem;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);}

.nw-countdown-box::before {content: '';position: absolute;inset: 0;background-color: rgba(239, 68, 68, 0.05);animation: nw-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}

.nw-countdown-inner {position: relative;z-index: 10;width: 100%;}

.nw-countdown-title {color: rgba(254, 205, 211, 0.9);font-size: 0.875rem;font-weight: 900;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.15em;display: flex;align-items: center;justify-content: center;gap: 0.5rem;}

.nw-countdown-title i {color: #fb923c;font-size: 1.125rem;}

.nw-countdown-grid {display: flex;gap: 0.75rem;justify-content: center;width: 100%;}

.nw-cd-item {background-color: rgba(0, 0, 0, 0.3);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 1rem;padding: 1rem;width: 5rem;display:flex;flex-direction: column;align-items: center;}

.nw-cd-number {color: #ffffff;font-size: 1.875rem;font-weight: 900;line-height: 1;margin-bottom: 0.25rem;}

.nw-cd-label {color: rgba(254, 205, 211, 0.6);font-size: 0.625rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;}

/* Call To Action Button */
.nw-btn-cta {display: inline-flex;align-items: center;justify-content: center;gap: 0.75rem;border-radius: 9999px;height: 4rem;padding-left: 2.5rem;padding-right: 2.5rem;
background: linear-gradient(to right, #059669, #16a34a);color: #ffffff !important;font-size: 1.125rem;font-weight: 900;text-decoration: none !important;
box-shadow: 0 15px 30px -10px rgba(16, 185, 129, 0.4);transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}
.nw-btn-cta:hover {background: linear-gradient(to right, #10b981, #16a34a);transform: translateY(-4px) scale(1.02);box-shadow: 0 20px 40px -10px rgba(16, 185, 129, 0.5);}
.nw-btn-cta i {transition: transform 0.3s ease;}
.nw-btn-cta:hover i {transform: translateX(6px);}

/* Keyframe Animations */
@keyframes nw-ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes nw-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
}

/* Responsive Breakpoints */
@media (min-width: 640px) {
    .nw-event-container { padding: 3rem; }
    .nw-event-heading { font-size: 3.5rem; }
    .nw-event-desc { font-size: 1.25rem; }
    .nw-countdown-box { padding: 2rem; }
    .nw-countdown-grid { gap: 1rem; }
    .nw-cd-item { width: 6rem; }
    .nw-cd-number { font-size: 2.5rem; }
    .nw-btn-cta { height: 5rem; padding-left: 3.5rem; padding-right: 3.5rem; }
}

@media (min-width: 1024px) {
    .nw-event-heading { font-size: 4rem; }
}