/* VIP SHIELD styles */
:root{
  --bg:#0a0a0a;
  --card:#121212;
  --gold:#D4AF37;
  --muted:#9aa0a6;
  --text:#e9eaed;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.navbar{position:sticky;top:0;background:rgba(10,10,10,.8);backdrop-filter:saturate(120%) blur(8px);z-index:10;border-bottom:1px solid #1f1f1f}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.5px}
.brand img{height:36px;width:36px}
.navbar nav a{color:var(--text);text-decoration:none;margin-left:18px;opacity:.9}
.navbar nav a:hover{color:var(--gold)}

.hero{position:relative;background-size:cover;background-position:center;border-bottom:1px solid #1a1a1a}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.8))}
.hero-content{position:relative;padding:120px 0 100px;max-width:760px}
.hero h1{font-size:40px;line-height:1.2;margin:0 0 12px}
.hero p{font-size:18px;color:#d1d5db;margin:0 0 24px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}

.btn{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;border:1px solid var(--gold);transition:.2s ease;cursor:pointer}
.btn.primary{background:var(--gold);color:#111;font-weight:700}
.btn.primary:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--gold)}
.btn.ghost:hover{background:rgba(212,175,55,.1)}

.features{padding:64px 0}
.features h2, .pricing h2, .training h2, .process h2, .contact h2{font-size:28px;margin:0 0 18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);padding:18px;border:1px solid #1a1a1a;border-radius:14px}
.card h3{margin:0 0 8px;color:var(--gold);font-size:18px}
.card p{margin:0;color:#c8c8c8}
.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.media-strip img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid #1a1a1a}

.pricing{background:linear-gradient(180deg, #0b0b0b 0%, #0f0f0f 100%);padding:64px 0;border-top:1px solid #141414;border-bottom:1px solid #141414}
.pricing .container{max-width:1200px}
.muted{color:var(--muted)}
.price-card{background:var(--card);border:1px solid #1a1a1a;border-radius:18px;padding:22px;position:relative}
.price-card .badge{position:absolute;top:14px;right:14px;background:#1f1f1f;color:var(--gold);border:1px solid #2a2a2a;padding:4px 8px;border-radius:10px;font-size:12px}
.price-card.highlight{outline:2px solid var(--gold)}
.price-card h3{margin:8px 0 6px;color:var(--gold)}
.price-card .price{font-size:28px;font-weight:800;margin:8px 0 14px}
.price-card .price span{font-size:14px;color:#cfcfcf;font-weight:600}
.price-card ul{margin:0 0 16px 18px;color:#d4d4d4}
.price-card li{margin:6px 0}

.training{padding:64px 0;border-bottom:1px solid #141414}
.train-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
.train-media img{width:100%;border-radius:16px;border:1px solid #1a1a1a}
.check{list-style:none;padding:0;margin:10px 0 14px}
.check li{margin:8px 0;padding-left:26px;position:relative}
.check li::before{content:"✔";position:absolute;left:0;top:0;color:var(--gold)}
.price-note{margin:6px 0 16px;font-size:16px}

.process{padding:64px 0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--card);border:1px solid #1a1a1a;border-radius:14px;padding:18px}
.step span{display:inline-block;font-weight:800;color:#111;background:var(--gold);border-radius:8px;padding:2px 8px;margin-bottom:8px}
.step h4{margin:0 0 6px;color:var(--gold)}

.cta{border-top:1px solid #141414;border-bottom:1px solid #141414;background:#0b0b0b}
.cta-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:16px}
.cta-left{display:flex;align-items:center;gap:14px}
.cta-left img{width:48px;height:48px}

.contact{padding:64px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}
.contact-text p{color:#d1d5db}
.contact-list{list-style:none;padding:0;margin:12px 0}
.contact-list li{margin:6px 0}
.contact-form{background:var(--card);border:1px solid #1a1a1a;border-radius:16px;padding:18px}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form input, .contact-form select, .contact-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #2a2a2a;background:#0f0f0f;color:#e8e8e8}
.contact-form button{margin-top:12px}

.footer{padding:22px 0;color:#c1c1c1}
.foot-inner{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #141414;padding-top:12px}

.small{font-size:12px}

@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .train-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .nav-inner{height:auto;padding:8px 0 12px}
  .navbar nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
  .grid-3{grid-template-columns:1fr}
  .media-strip{grid-template-columns:1fr}
  .contact-form .row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero-content{padding:88px 0 80px}
  .hero h1{font-size:32px}
}
