/* ===== Vikings of the Wire page ===== */
.vk-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.vk-card{padding:32px 28px; background:rgba(23,16,41,0.5); backdrop-filter:blur(12px); border:1px solid var(--line-dark); border-radius:var(--radius); transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.vk-card:hover{border-color:var(--pink); transform:translateY(-4px); box-shadow:0 16px 32px rgba(217,115,139,0.18);}
.vk-card .icon{width:50px; height:50px; color:var(--pink); margin-bottom:18px;}
.vk-card .icon svg{width:100%; height:100%;}
.vk-card .tag{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:var(--pink); margin-bottom:10px;}
.vk-card h3{font-size:19px; color:var(--white); margin-bottom:10px;}
.vk-card p{font-size:14.5px; color:var(--ink-text-secondary);}
.vk-card.reveal:nth-child(2),.vk-card.reveal:nth-child(5){transition-delay:.08s;}
.vk-card.reveal:nth-child(3),.vk-card.reveal:nth-child(6){transition-delay:.16s;}
@media (max-width:900px){.vk-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.vk-grid{grid-template-columns:1fr;}}

.vk-problem{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.vk-problem .section-head{margin-bottom:0;}
.vk-stat-stack{display:flex; flex-direction:column; gap:14px;}
.vk-stat{padding:22px 24px; background:rgba(23,16,41,0.5); backdrop-filter:blur(12px); border:1px solid var(--line-dark); border-radius:var(--radius);}
.vk-stat h4{font-size:16px; color:var(--white); margin-bottom:4px;}
.vk-stat p{font-size:13.5px; color:var(--text-muted);}
@media (max-width:900px){.vk-problem{grid-template-columns:1fr; gap:32px;}}

.vk-who{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.vk-who div{padding:26px 22px; border:1px solid var(--line-dark); border-radius:var(--radius); background:rgba(23,16,41,0.4); backdrop-filter:blur(10px);}
.vk-who h4{font-size:16px; color:var(--white); margin-bottom:6px;}
.vk-who p{font-size:13.5px; color:var(--text-muted);}
@media (max-width:1000px){.vk-who{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.vk-who{grid-template-columns:1fr;}}

.vk-tools{display:grid; grid-template-columns:1fr 1fr; gap:16px 24px;}
.vk-tool{display:block; padding:22px 24px; background:rgba(23,16,41,0.5); backdrop-filter:blur(12px); border:1px solid var(--line-dark); border-radius:var(--radius); transition:border-color .2s ease, transform .2s ease;}
.vk-tool:hover{border-color:var(--pink); transform:translateY(-3px);}
.vk-tool h4{font-size:16px; color:var(--white); margin-bottom:6px;}
.vk-tool p{font-size:13.5px; color:var(--text-muted); margin-bottom:10px;}
.vk-tool .go{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.8px; text-transform:uppercase; color:var(--pink);}
@media (max-width:800px){.vk-tools{grid-template-columns:1fr;}}

.cta-actions{display:flex; gap:14px; flex-wrap:wrap;}
