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

/* BASE */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #000;
    color: #fff;
}

.container {
    max-width: 1400px;
    margin: auto;
    padding: 0 2rem;
}

/* HERO VIDEO BACKGROUND */
.hero-wrapper {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

/* OVERLAY (matches reference image glow) */
.hero-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at right,
        rgba(110, 231, 183, 0.15),
        rgba(0, 0, 0, 0.9) 65%
    );
    z-index: 1;
}

/* HEADER */
.header {
    position: relative;
    z-index: 2;
    padding: 1.5rem 0;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav {
    display: flex;
    gap: 2rem;
}

.nav-link {
    color: #9ca3af;
    text-decoration: none;
}

.nav-link:hover {
    color: #fff;
}

.enter-apps {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 0.6rem 1.5rem;
    border-radius: 999px;
}

/* HERO */
.hero {
    position: relative;
    z-index: 2;
    padding: 6rem 0;
}

.hero-title {
    font-size: 5.5rem;
    line-height: 1.1;
}

.highlight {
    color: #6ee7b7;
}

.hero-description {
    margin: 2rem 0;
    color: #9ca3af;
}

.refund-btn {
    background: linear-gradient(135deg, #6ee7b7, #3b82f6);
    color: #000;
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 999px;
    font-weight: 600;
}

/* REFUND SECTION */
.refund-section { 
    padding: 5rem 0; background: linear-gradient(180deg, rgba(110, 231, 183, 0.05) 0%, rgba(0, 0, 0, 0) 100%); } 
    .refund-content { max-width: 1000px; margin: 0 auto; } 
    .refund-title { font-size: 3rem; margin-bottom: 1.5rem; color: #6ee7b7; text-align: center; } 
    .refund-text { font-size: 1.15rem; color: #d1d5db; text-align: center; margin-bottom: 3rem; line-height: 1.8; } 
    .refund-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } 
    .refund-item { background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(110, 231, 183, 0.2); border-radius: 1rem; padding: 2rem; transition: transform 0.3s, border-color 0.3s; } 
    .refund-item:hover { transform: translateY(-5px); border-color: rgba(110, 231, 183, 0.5); } 
    .refund-item h3 { font-size: 1.5rem; color: #6ee7b7; margin-bottom: 1rem; } 
    .refund-item p { color: #9ca3af; line-height: 1.7; } /* Footer */ 
    .refund-details { grid-template-columns: 1fr; } }

/* FOOTER */
.footer {
    padding: 2rem;
    text-align: center;
    color: #6b7280;
}
