:root{
  --lb:#0b101a;
  --lm:#101a2e;
  --li:#f1f5ff;
  --ld:#9fb0c9;
  --la:#5effb9;
  --lr:18px;
  --lbd:rgba(255,255,255,.09);
  --lsh:0 28px 70px rgba(0,0,0,.4);
  --lmax:940px;
}
*{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,#0d1b3a 60%,#0b101a);
  color:var(--li);line-height:1.75;
}
.lumen-wrap{max-width:var(--lmax);margin:0 auto;padding:28px 18px 48px}
.lumen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.lumen-brand{font-weight:800;background:linear-gradient(90deg,#fff,var(--la));-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
.lumen-title{margin:0;font-size:clamp(26px,4vw,40px);font-weight:800}
.lumen-content{background:linear-gradient(180deg,rgba(16,26,46,.85),rgba(16,26,46,.65));border:1px solid var(--lbd);border-radius:var(--lr);padding:26px;box-shadow:var(--lsh)}
h2{font-size:clamp(18px,2.4vw,24px);margin:22px 0 8px}
p{margin:0 0 12px}
a{color:var(--la);text-decoration:none}
a:hover{text-decoration:underline}
.lumen-cta{display:flex;gap:12px;margin-top:18px}
.lumen-btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--la);color:#00331c;font-weight:700}
.lumen-btn.ghost{background:transparent;border:1px solid var(--lbd);color:var(--li)}
.lumen-foot{display:flex;justify-content:flex-end;margin-top:16px;color:var(--ld)}
@media (max-width:560px){.lumen-content{padding:18px}}
