:root{
  --v2-bg:#0b101a;
  --v2-main:#10192a;
  --v2-ink:#f1f5ff;
  --v2-dim:#9fb0c9;
  --v2-accent:#4dffa7;
  --v2-br:18px;
  --v2-bd:rgba(255,255,255,.09);
  --v2-shadow:0 28px 70px rgba(0,0,0,.4);
  --v2-max:920px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  background:linear-gradient(160deg,#0b101a,#0d1733 60%,#0b101a);
  color:var(--v2-ink);line-height:1.75;
}
.veil2-wrap{max-width:var(--v2-max);margin:0 auto;padding:28px 18px 48px}
.veil2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.veil2-brand{
  font-weight:800;background:linear-gradient(90deg,#fff,var(--v2-accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none
}
.veil2-title{margin:0;font-size:clamp(26px,4vw,40px);font-weight:800}
.veil2-content{
  background:linear-gradient(180deg,rgba(16,25,42,.85),rgba(16,25,42,.65));
  border:1px solid var(--v2-bd);border-radius:var(--v2-br);padding:26px;box-shadow:var(--v2-shadow)
}
h2{font-size:clamp(18px,2.4vw,24px);margin:22px 0 8px}
p{margin:0 0 12px}
a{color:var(--v2-accent);text-decoration:none}
a:hover{text-decoration:underline}
.veil2-cta{display:flex;gap:12px;margin-top:18px}
.veil2-btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--v2-accent);color:#002b19;font-weight:700}
.veil2-btn.ghost{background:transparent;border:1px solid var(--v2-bd);color:var(--v2-ink)}
.veil2-foot{display:flex;justify-content:flex-end;margin-top:16px;color:var(--v2-dim)}
@media (max-width:560px){.veil2-content{padding:18px}}
