:root {
    --vip-bg: #111111;
    --vip-surface: #1a1a1a;
    --vip-text: #e0e0e0;
    --vip-muted: #888888;
    --vip-gold: #c3a35c;
    --vip-silver: #a0a5aa;
    --vip-border: #333333;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--vip-bg); color: var(--vip-text);
    font-family: -apple-system, BlinkMacSystemFont, "Playfair Display", serif;
    letter-spacing: 0.02em; line-height: 1.6;
}
h1, h2, h3 { font-family: "Playfair Display", serif; font-weight: 400; color: #fff;}
a { text-decoration: none; color: inherit; }

/* VIP Nav */
.vip-nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 30px 50px; border-bottom: 1px solid var(--vip-border);
}
.vip-brand { font-size: 26px; color: var(--vip-gold); text-transform: uppercase; letter-spacing: 4px; font-weight: bold;}
.vip-links { display: flex; gap: 40px; }
.vip-links a { font-size: 13px; font-family: -apple-system, sans-serif; text-transform: uppercase; letter-spacing: 2px; color: var(--vip-muted); transition: color 0.3s;}
.vip-links a:hover, .vip-links a.active { color: var(--vip-gold); }
.btn-vip {
    background: transparent; color: var(--vip-gold); border: 1px solid var(--vip-gold);
    padding: 10px 30px; font-size: 12px; font-family: -apple-system, sans-serif; text-transform: uppercase; letter-spacing: 2px;
    transition: all 0.4s ease;
}
.btn-vip:hover { background: var(--vip-gold); color: #000; }

/* Hero */
.vip-hero { text-align: center; padding: 120px 20px; position: relative; overflow: hidden;}
.vip-hero::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(195,163,92,0.05) 0%, transparent 50%); z-index: -1;
}
.vip-hero h1 { font-size: 64px; margin-bottom: 30px; letter-spacing: 2px; line-height: 1.2;}
.vip-hero p { font-size: 18px; color: var(--vip-muted); max-width: 700px; margin: 0 auto 50px auto; font-family: -apple-system, sans-serif;}
.btn-vip-solid {
    background: var(--vip-gold); color: #000; padding: 15px 40px; border: 1px solid var(--vip-gold);
    font-size: 14px; font-family: -apple-system, sans-serif; text-transform: uppercase; letter-spacing: 2px; display: inline-block; margin: 0 10px; transition: all 0.3s;
}
.btn-vip-solid:hover { background: #fff; border-color: #fff; }

/* Cards Section */
.vip-section { max-width: 1200px; margin: 0 auto 100px auto; padding: 0 20px;}
.section-title { text-align: center; font-size: 36px; margin-bottom: 60px; color: var(--vip-gold);}
.section-title span { display: block; font-size: 12px; font-family: -apple-system, sans-serif; color: var(--vip-muted); text-transform: uppercase; letter-spacing: 3px; margin-bottom: 10px;}

.vip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.vip-card { background: var(--vip-surface); border: 1px solid var(--vip-border); padding: 50px 40px; text-align: center; transition: border-color 0.3s;}
.vip-card:hover { border-color: var(--vip-gold); }
.vc-icon { font-size: 40px; color: var(--vip-gold); margin-bottom: 30px;}
.vip-card h3 { font-size: 24px; margin-bottom: 20px;}
.vip-card p { font-size: 14px; font-family: -apple-system, sans-serif; color: var(--vip-muted); line-height: 1.8;}

/* Info Split */
.vip-split { display: flex; gap: 60px; align-items: center; margin-bottom: 100px;}
.vs-img { flex: 1; border: 1px solid var(--vip-gold); padding: 20px;}
.vs-box { background: var(--vip-surface); height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.vs-num { font-size: 72px; color: var(--vip-gold); font-family: -apple-system, sans-serif; font-weight: 300; line-height: 1;}
.vs-lbl { font-size: 14px; font-family: -apple-system, sans-serif; text-transform: uppercase; letter-spacing: 2px; color: var(--vip-silver); margin-top: 10px;}
.vs-text { flex: 1; }
.vs-text h2 { font-size: 36px; margin-bottom: 30px;}
.vs-text p { font-family: -apple-system, sans-serif; font-size: 15px; color: var(--vip-muted); margin-bottom: 20px;}
.list-elegant { list-style: none; margin-top: 30px;}
.list-elegant li { font-family: -apple-system, sans-serif; font-size: 14px; border-bottom: 1px solid var(--vip-border); padding: 15px 0; color: var(--vip-text);}
.list-elegant li span { color: var(--vip-gold); margin-right: 10px; font-weight: bold;}

/* Testimonial */
.vip-testi { background: var(--vip-surface); border-top: 1px solid var(--vip-border); border-bottom: 1px solid var(--vip-border); padding: 80px 20px; text-align: center; margin-bottom: 100px;}
.testi-text { font-size: 28px; color: #fff; max-width: 800px; margin: 0 auto 30px auto; font-style: italic;}
.testi-author { font-family: -apple-system, sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--vip-gold);}

/* Footer */
.vip-footer { text-align: center; padding: 50px 20px; border-top: 1px solid var(--vip-border); font-family: -apple-system, sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--vip-muted);}

@media (max-width: 900px) {
    .vip-nav { flex-direction: column; gap: 20px; padding: 20px;}
    .vip-links { display: none; }
    .vip-hero h1 { font-size: 40px; }
    .vip-grid { grid-template-columns: 1fr; }
    .vip-split { flex-direction: column; }
}