:root {
    --bg-dark: #000428;
    --glass: rgba(255, 255, 255, 0.03);
    --border: rgba(255, 255, 255, 0.08);
    --accent: #00ff88;
    --primary-blue: #00d2ff;
    --text-dim: rgba(255, 255, 255, 0.6);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-dark);
    background-image: radial-gradient(circle at 20% 30%, #001d4a 0%, transparent 40%),
                      radial-gradient(circle at 80% 70%, #000a20 0%, transparent 40%);
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.win-header {
    position: fixed; top: 0; width: 100%; z-index: 1000;
    background: rgba(0, 4, 40, 0.7); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
}

.header-container { height: 80px; display: flex; align-items: center; justify-content: space-between; }

.logo-area { display: flex; align-items: center; gap: 12px; }
.logo-area img { height: 40px; border-radius: 12px; }
.brand-name { font-weight: 800; font-size: 1.2rem; letter-spacing: 1px; }
.accent { color: var(--primary-blue); }

.nav-links a { color: #fff; text-decoration: none; margin-left: 25px; font-size: 0.9rem; font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: var(--accent); }
.btn-contact-nav { background: var(--primary-blue); padding: 10px 20px; border-radius: 10px; font-weight: 700 !important; }

/* HERO */
.hero { padding: 180px 0 100px; text-align: center; }
.badge { background: var(--glass); border: 1px solid var(--border); padding: 8px 20px; border-radius: 50px; font-size: 0.75rem; color: var(--accent); font-weight: 700; margin-bottom: 20px; display: inline-block; }
.hero h1 { font-size: 3.5rem; font-weight: 850; line-height: 1.1; margin-bottom: 25px; }
.gradient-text { background: linear-gradient(90deg, var(--primary-blue), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { color: var(--text-dim); max-width: 700px; margin: 0 auto 40px; font-size: 1.1rem; }
.hero-btns { display: flex; justify-content: center; gap: 20px; }
.btn-main { background: #fff; color: #000; padding: 16px 35px; border-radius: 14px; text-decoration: none; font-weight: 700; transition: 0.3s; }
.btn-sub { background: var(--glass); border: 1px solid var(--border); padding: 16px 35px; border-radius: 14px; color: #fff; text-decoration: none; font-weight: 600; transition: 0.3s; }

/* PRODUCT CARD */
.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2 { font-size: 2.5rem; font-weight: 800; }
.product-card { background: var(--glass); border: 1px solid var(--border); border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; backdrop-filter: blur(10px); }
.product-img { position: relative; height: 350px; overflow: hidden; }
.product-img img { width: 100%; height: 100%; object-fit: cover; }
.price-tag { position: absolute; top: 20px; right: 20px; background: var(--accent); color: #000; padding: 5px 15px; border-radius: 8px; font-weight: 800; font-size: 0.8rem; }

.product-info { padding: 40px; }
.product-info h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--primary-blue); }
.product-features { list-style: none; margin: 25px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-features li { font-size: 0.85rem; color: var(--text-dim); }
.product-features i { color: var(--accent); margin-right: 8px; }

.product-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 30px; }
.old-price { display: block; text-decoration: line-through; font-size: 0.8rem; color: #ff4d4d; }
.new-price { font-size: 1.3rem; font-weight: 800; color: var(--accent); }
.btn-buy { background: var(--primary-blue); color: #fff; padding: 12px 25px; border-radius: 12px; text-decoration: none; font-weight: 700; transition: 0.3s; }

/* LEGAL BOXES */
.legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 80px 0; }
.legal-box { padding: 25px; background: var(--glass); border: 1px solid var(--border); border-radius: 20px; }
.legal-box h4 { margin-bottom: 15px; color: var(--primary-blue); }
.legal-box p { font-size: 0.8rem; color: var(--text-dim); }

/* FOOTER */
footer { background: #000215; padding: 80px 0 30px; border-top: 1px solid var(--border); }
.footer-content { display: flex; justify-content: space-between; margin-bottom: 50px; }
.footer-info img { height: 40px; margin-bottom: 20px; }
.footer-info p { max-width: 300px; font-size: 0.85rem; color: var(--text-dim); }
.copyright { text-align: center; border-top: 1px solid var(--border); padding-top: 30px; font-size: 0.8rem; color: var(--text-dim); }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .hero h1 { font-size: 2.2rem; }
    .product-features { grid-template-columns: 1fr; }
    .legal-grid { grid-template-columns: 1fr; }
    .product-footer { flex-direction: column; gap: 20px; text-align: center; }
}