/* 10 — VAULT KING (FLAGSHIP)
   Black mirror onyx + liquid gold animated + emerald accent + diamond particles.
   Cinematic peak premium. */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#000;
  --paper:#0a0a0d;
  --paper-2:#13131a;
  --rule:rgba(255,215,0,.08);
  --rule-strong:rgba(255,215,0,.25);
  --text:#cfc8b0;
  --mute:#7a7560;
  --cream:#f8efd4;
  --white:#ffffff;
  --gold:#ffd700;
  --goldD:#b8860b;
  --goldL:#fff5b8;
  --emerald:#50c878;
  --emeraldD:#2a8b4a;
  --crim:#dc143c;
  --glow-g:rgba(255,215,0,.45);
  --glow-e:rgba(80,200,120,.4);
}
html,body{
  background:var(--bg);color:var(--text);
  font-family:Inter,-apple-system,sans-serif;font-size:17px;line-height:1.7;
  min-height:100%;overflow-x:hidden
}
body{
  background:
    radial-gradient(ellipse at 20% 0%,rgba(255,215,0,.08) 0%,transparent 40%),
    radial-gradient(ellipse at 80% 50%,rgba(80,200,120,.05) 0%,transparent 40%),
    radial-gradient(ellipse at 50% 100%,rgba(255,215,0,.04) 0%,transparent 50%),
    var(--bg);
}
a{color:var(--goldL);text-decoration:none;transition:.2s}
a:hover{color:var(--gold)}

.vk-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.vk-wrap-narrow{max-width:820px;margin:0 auto;padding:0 1.5rem}

/* DIAMOND PARTICLES BG */
.bg-particles{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:0;overflow:hidden}
.bg-particles span{
  position:absolute;display:block;width:2px;height:2px;background:var(--gold);
  border-radius:50%;box-shadow:0 0 10px var(--gold),0 0 20px var(--gold);
  animation:vk-float 12s linear infinite;opacity:.6
}
.bg-particles span:nth-child(1){left:5%;animation-delay:0s;animation-duration:14s}
.bg-particles span:nth-child(2){left:15%;animation-delay:2s;animation-duration:18s;background:var(--emerald);box-shadow:0 0 10px var(--emerald)}
.bg-particles span:nth-child(3){left:25%;animation-delay:4s;animation-duration:11s}
.bg-particles span:nth-child(4){left:38%;animation-delay:1s;animation-duration:16s}
.bg-particles span:nth-child(5){left:48%;animation-delay:6s;animation-duration:13s;background:var(--emerald);box-shadow:0 0 10px var(--emerald)}
.bg-particles span:nth-child(6){left:60%;animation-delay:3s;animation-duration:15s}
.bg-particles span:nth-child(7){left:70%;animation-delay:5s;animation-duration:12s}
.bg-particles span:nth-child(8){left:80%;animation-delay:7s;animation-duration:17s;background:var(--emerald);box-shadow:0 0 10px var(--emerald)}
.bg-particles span:nth-child(9){left:90%;animation-delay:2s;animation-duration:14s}
.bg-particles span:nth-child(10){left:30%;animation-delay:8s;animation-duration:19s}
.bg-particles span:nth-child(11){left:55%;animation-delay:9s;animation-duration:13s}
.bg-particles span:nth-child(12){left:75%;animation-delay:11s;animation-duration:16s}

@keyframes vk-float{
  0%{transform:translateY(100vh) scale(0);opacity:0}
  10%{opacity:.7}
  90%{opacity:.7}
  100%{transform:translateY(-10vh) scale(1.5);opacity:0}
}

/* NAV */
.vk-nav{
  position:relative;z-index:10;
  background:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 100%);
  border-bottom:1px solid var(--rule-strong);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px)
}
.vk-nav .vk-wrap{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem}
.vk-logo{display:flex;align-items:center;gap:.7rem}
.vk-crown{
  font-size:1.4rem;color:var(--gold);
  text-shadow:0 0 14px var(--glow-g),0 0 28px var(--glow-g);
  animation:vk-pulse-gold 3s ease-in-out infinite
}
@keyframes vk-pulse-gold{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}
.vk-logo-text{
  font-family:"Cinzel",serif;font-weight:900;font-size:1.5rem;
  letter-spacing:.16em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--cream) 0%,var(--gold) 50%,var(--goldD) 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:vk-shimmer 6s linear infinite
}
@keyframes vk-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.vk-nav-right{display:flex;align-items:center;gap:1.2rem}
.vk-live{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:"JetBrains Mono",monospace;font-size:.74rem;font-weight:700;
  color:var(--emerald);letter-spacing:.18em;text-transform:uppercase
}
.vk-pulse{
  display:inline-block;width:8px;height:8px;background:var(--emerald);border-radius:50%;
  box-shadow:0 0 12px var(--emerald);animation:vk-pulse-dot 1.5s ease-in-out infinite
}
@keyframes vk-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.vk-nav-cta{
  font-family:"Cinzel",serif;font-weight:700;font-size:.85rem;letter-spacing:.18em;
  color:#000;background:linear-gradient(135deg,var(--gold) 0%,var(--goldD) 100%);
  padding:.7rem 1.4rem;text-transform:uppercase;
  box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--gold),0 8px 24px var(--glow-g);
  display:inline-flex;align-items:center;gap:.4rem
}
.vk-nav-cta:hover{background:linear-gradient(135deg,var(--goldL) 0%,var(--gold) 100%);color:#000;transform:translateY(-1px)}
.vk-nav-cta span{font-size:.85em}

/* HERO */
.vk-hero{
  position:relative;padding:2rem 0 5rem;text-align:center;overflow:hidden;z-index:1
}
.vk-spotlight{
  position:absolute;top:-20%;left:50%;transform:translateX(-50%);
  width:1200px;height:1200px;
  background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 50%);
  pointer-events:none;animation:vk-spot-rotate 30s linear infinite
}
@keyframes vk-spot-rotate{0%{transform:translateX(-50%) rotate(0)}100%{transform:translateX(-50%) rotate(360deg)}}

.vk-hero-inner{position:relative;z-index:2}
.vk-rank{
  display:inline-flex;align-items:center;gap:.6rem;
  margin-bottom:1.6rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;
  color:var(--gold);letter-spacing:.2em;text-transform:uppercase;
  border:1px solid var(--rule-strong);
  padding:.55rem 1.4rem;
  background:rgba(255,215,0,.04)
}
.vk-star{color:var(--gold);text-shadow:0 0 10px var(--glow-g);font-size:.85rem}
.vk-rank-text{margin-left:.4rem;font-weight:600}
.vk-tagline{
  font-family:"JetBrains Mono",monospace;font-size:.85rem;color:var(--emerald);
  letter-spacing:.32em;text-transform:uppercase;margin-bottom:2rem
}
.vk-h1{
  font-family:"Cinzel",serif;font-weight:900;
  font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:.01em;
  text-transform:uppercase;margin-bottom:2rem
}
.vk-line{
  display:block;
  background:linear-gradient(180deg,var(--white) 0%,var(--gold) 35%,var(--goldD) 70%,var(--gold) 100%);
  background-size:100% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 30px var(--glow-g)) drop-shadow(0 4px 0 rgba(0,0,0,.4));
  animation:vk-liquid-gold 8s ease-in-out infinite
}
.vk-line:nth-child(2){
  background:linear-gradient(180deg,var(--cream) 0%,var(--emerald) 50%,var(--emeraldD) 100%);
  background-size:100% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 30px var(--glow-e)) drop-shadow(0 4px 0 rgba(0,0,0,.4))
}
@keyframes vk-liquid-gold{
  0%,100%{background-position:0% 0%}
  50%{background-position:0% 100%}
}
.vk-lead{
  max-width:680px;margin:0 auto 2.6rem;font-size:1.22rem;line-height:1.65;
  color:var(--text);font-style:italic
}
.vk-lead strong{color:var(--gold);font-weight:700;font-style:normal;text-shadow:0 0 14px var(--glow-g)}

.vk-cta-row{display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.vk-cta-primary{
  display:inline-flex;align-items:center;gap:.8rem;
  font-family:"Cinzel",serif;font-weight:700;font-size:1.05rem;letter-spacing:.18em;
  text-transform:uppercase;color:#000;
  background:linear-gradient(135deg,var(--goldL) 0%,var(--gold) 50%,var(--goldD) 100%);
  background-size:200% 200%;
  padding:1.4rem 3rem;border:none;
  box-shadow:
    0 0 0 1px var(--bg),
    0 0 0 2px var(--gold),
    0 0 60px var(--glow-g),
    0 16px 50px rgba(255,215,0,.25),
    inset 0 1px 0 rgba(255,255,255,.4);
  position:relative;overflow:hidden;
  transition:.25s
}
.vk-cta-primary::before{
  content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);
  animation:vk-sweep 3s ease-in-out infinite
}
@keyframes vk-sweep{0%{left:-100%}100%{left:100%}}
.vk-cta-primary:hover{transform:translateY(-3px) scale(1.02);background-position:100% 100%;color:#000;box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--goldL),0 0 80px var(--glow-g),0 24px 60px rgba(255,215,0,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.vk-cta-arrow{font-size:1.3em;font-weight:400}
.vk-cta-meta{font-family:"JetBrains Mono",monospace;font-size:.74rem;letter-spacing:.24em;color:var(--mute);text-transform:uppercase}

/* COIN RAIN */
.vk-coin-rain{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:.18}
.vk-coin-rain span{
  position:absolute;font-size:1.8rem;color:var(--gold);
  text-shadow:0 0 14px var(--gold);
  animation:vk-coin-fall 8s linear infinite
}
.vk-coin-rain span:nth-child(1){left:8%;animation-delay:0s;animation-duration:7s}
.vk-coin-rain span:nth-child(2){left:22%;animation-delay:2s;animation-duration:9s}
.vk-coin-rain span:nth-child(3){left:36%;animation-delay:4s;animation-duration:8s}
.vk-coin-rain span:nth-child(4){left:50%;animation-delay:1s;animation-duration:10s}
.vk-coin-rain span:nth-child(5){left:64%;animation-delay:3s;animation-duration:7s}
.vk-coin-rain span:nth-child(6){left:78%;animation-delay:5s;animation-duration:9s}
.vk-coin-rain span:nth-child(7){left:14%;animation-delay:6s;animation-duration:8s}
.vk-coin-rain span:nth-child(8){left:88%;animation-delay:7s;animation-duration:10s}
@keyframes vk-coin-fall{
  0%{transform:translateY(-50px) rotate(0);opacity:0}
  10%{opacity:.85}
  100%{transform:translateY(110vh) rotate(720deg);opacity:0}
}

/* KW STRIP - inline already styled */

/* STATS */
.vk-stats{padding:3rem 0;position:relative;z-index:1}
.vk-stat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--rule-strong);
  border:1px solid var(--rule-strong);
  box-shadow:0 0 50px rgba(255,215,0,.1)
}
.vk-stat{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  padding:2.5rem 1.4rem;text-align:center;position:relative;overflow:hidden
}
.vk-stat-bar{
  position:absolute;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--emerald) 50%,var(--gold) 100%);
  background-size:200% 100%;animation:vk-shimmer 4s linear infinite
}
.vk-stat-num{
  font-family:"Cinzel",serif;font-weight:900;font-size:3rem;line-height:1;
  background:linear-gradient(180deg,var(--white) 0%,var(--gold) 60%,var(--goldD) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px var(--glow-g));
  margin-bottom:.5rem
}
.vk-stat-lbl{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--mute);letter-spacing:.18em;text-transform:uppercase}

/* WHY */
.vk-why{padding:7rem 0;position:relative;z-index:1}
.vk-eyebrow{
  font-family:"JetBrains Mono",monospace;font-size:.78rem;font-weight:700;
  color:var(--emerald);letter-spacing:.32em;text-transform:uppercase;
  margin-bottom:1rem
}
.vk-h2{
  font-family:"Cinzel",serif;font-weight:900;font-size:clamp(2.4rem,5vw,3.6rem);
  line-height:1.05;letter-spacing:.02em;text-transform:uppercase;
  background:linear-gradient(180deg,var(--white) 0%,var(--gold) 60%,var(--goldD) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 24px var(--glow-g));
  margin-bottom:3rem
}
.vk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.vk-card{
  position:relative;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  border:1px solid var(--rule-strong);padding:2.6rem 2rem;overflow:hidden;
  transition:.3s
}
.vk-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)
}
.vk-card-shine{
  position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.08) 50%,transparent 100%);
  transition:left .6s ease
}
.vk-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.6),0 0 30px var(--glow-g)}
.vk-card:hover .vk-card-shine{left:100%}
.vk-card-num{
  font-family:"Bebas Neue",sans-serif;font-size:3.4rem;line-height:1;
  background:linear-gradient(180deg,var(--gold) 0%,var(--emerald) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:1rem;letter-spacing:.04em
}
.vk-card h3{font-family:"Cinzel",serif;font-weight:700;font-size:1.3rem;color:var(--cream);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.8rem}
.vk-card p{color:var(--text);font-size:1rem;line-height:1.7}
.vk-card p strong{color:var(--gold)}
.vk-card-corner{
  position:absolute;bottom:0;right:0;width:30px;height:30px;
  background:linear-gradient(135deg,transparent 50%,var(--gold) 50%);
  opacity:.5
}

/* ESSAY */
.vk-essay{padding:6rem 0;position:relative;z-index:1}
.vk-h2-essay{font-size:clamp(2rem,4.5vw,3rem);text-align:left;margin-bottom:2rem}
.vk-essay-lead{
  font-size:1.3rem;line-height:1.65;color:var(--cream);font-style:italic;
  border-left:3px solid var(--gold);padding:1.2rem 1.6rem;margin-bottom:3rem;
  background:rgba(255,215,0,.04)
}
.vk-essay-lead strong{color:var(--gold);font-style:normal;font-weight:700}
.vk-essay-body h3{font-family:"Cinzel",serif;font-weight:900;font-size:1.7rem;color:var(--cream);text-transform:uppercase;letter-spacing:.02em;margin:2.6rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-strong);position:relative}
.vk-essay-body h3::before{content:"§";color:var(--gold);margin-right:.6rem;text-shadow:0 0 10px var(--glow-g)}
.vk-essay-body h4{font-family:"Cinzel",serif;font-weight:700;font-size:1.2rem;color:var(--gold);margin:1.6rem 0 .6rem;letter-spacing:.02em}
.vk-essay-body p{color:var(--text);margin-bottom:1.1rem;font-size:1.06rem;line-height:1.8}
.vk-essay-body p strong{color:var(--gold);font-weight:700}
.vk-essay-body p em{color:var(--emerald);font-style:italic}

/* FAQ */
.vk-faq{padding:6rem 0;position:relative;z-index:1}
.vk-faq-list{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}
.vk-q{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  border:1px solid var(--rule-strong);padding:0;transition:.2s;overflow:hidden
}
.vk-q[open]{border-color:var(--gold);box-shadow:0 0 30px rgba(255,215,0,.15)}
.vk-q summary{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;
  padding:1.4rem 1.8rem;
  font-family:"Cinzel",serif;font-weight:700;font-size:1.08rem;color:var(--cream);
  cursor:pointer;list-style:none;letter-spacing:.02em
}
.vk-q summary::-webkit-details-marker{display:none}
.vk-q-num{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--gold);letter-spacing:.18em;text-shadow:0 0 8px var(--glow-g)}
.vk-q-icon{font-size:1.6rem;color:var(--gold);font-weight:300;line-height:1;transition:.2s}
.vk-q[open] .vk-q-icon{transform:rotate(45deg);color:var(--emerald)}
.vk-q-answer{padding:0 1.8rem 1.4rem 1.8rem;border-top:1px solid var(--rule)}
.vk-q-answer p{color:var(--text);line-height:1.75;font-size:1rem;margin-top:1rem}

/* MEGA CTA */
.vk-cta{
  position:relative;padding:8rem 0;margin:4rem 0 0;text-align:center;
  background:
    radial-gradient(ellipse at center,rgba(255,215,0,.18) 0%,transparent 50%),
    linear-gradient(180deg,var(--paper) 0%,#000 100%);
  border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);
  overflow:hidden;z-index:1
}
.vk-cta-spotlight{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:1400px;height:600px;
  background:radial-gradient(ellipse,rgba(255,215,0,.25) 0%,transparent 60%);
  pointer-events:none
}
.vk-cta-tag{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--emerald);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.4rem;position:relative}
.vk-cta-h{
  font-family:"Cinzel",serif;font-weight:900;font-size:clamp(2.6rem,7vw,5.4rem);
  line-height:.95;letter-spacing:.02em;text-transform:uppercase;
  margin-bottom:2rem;position:relative
}
.vk-cta-h .vk-line{display:block}
.vk-cta-body{max-width:560px;margin:0 auto 3rem;font-size:1.18rem;color:var(--text);font-style:italic;position:relative}
.vk-cta-body strong{color:var(--gold);font-style:normal}

.vk-cta-mega{
  display:inline-flex;align-items:center;gap:1rem;position:relative;
  font-family:"Cinzel",serif;font-weight:900;font-size:1.3rem;letter-spacing:.18em;
  text-transform:uppercase;color:#000;padding:1.7rem 4rem;
  background:linear-gradient(135deg,var(--goldL) 0%,var(--gold) 50%,var(--goldD) 100%);
  background-size:200% 200%;
  box-shadow:
    0 0 0 1px var(--bg),
    0 0 0 3px var(--gold),
    0 0 80px var(--glow-g),
    0 20px 60px rgba(255,215,0,.3),
    inset 0 1px 0 rgba(255,255,255,.5);
  z-index:2;transition:.3s
}
.vk-cta-mega:hover{transform:translateY(-4px) scale(1.03);background-position:100% 100%;color:#000;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--goldL),0 0 100px var(--glow-g),0 30px 80px rgba(255,215,0,.5),inset 0 1px 0 rgba(255,255,255,.6)}
.vk-mega-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:120%;height:120%;background:radial-gradient(circle,var(--gold) 0%,transparent 60%);
  filter:blur(20px);opacity:.5;z-index:-1;animation:vk-pulse-mega 2s ease-in-out infinite
}
@keyframes vk-pulse-mega{0%,100%{opacity:.4}50%{opacity:.7}}
.vk-mega-arrow{font-size:1.4em;font-weight:400}

.vk-trust{
  margin-top:3rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
  font-family:"JetBrains Mono",monospace;font-size:.74rem;
  color:var(--mute);letter-spacing:.2em;text-transform:uppercase;position:relative
}
.vk-trust span:nth-child(2n){color:var(--gold)}

/* FOOTER */
.vk-foot{
  background:#000;padding:3rem 0;border-top:1px solid var(--rule-strong);
  position:relative;z-index:1
}
.vk-foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.vk-foot-brand{display:flex;align-items:center;gap:.7rem;font-family:"Cinzel",serif;font-weight:900;font-size:1.1rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}
.vk-foot-meta{display:flex;gap:.8rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--mute);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap}

/* RESPONSIVE */
@media(max-width:880px){
  .vk-stat-grid{grid-template-columns:repeat(2,1fr)}
  .vk-cards{grid-template-columns:1fr}
  .vk-h1{font-size:3rem}
  .vk-cta-mega{font-size:1rem;padding:1.4rem 2.6rem}
  .vk-q summary{grid-template-columns:auto 1fr auto;gap:.8rem;font-size:1rem;padding:1.2rem 1.4rem}
  .vk-foot-grid{flex-direction:column;text-align:center}
}
