:root{
  --void:#07080f;
  --ink:#10121f;
  --panel:#151827;
  --soft:#22263a;
  --text:#f4efe7;
  --muted:#b9b2a7;
  --gold:#ffd166;
  --rose:#ff4d6d;
  --aqua:#43f7dd;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(255,77,109,.16), transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(67,247,221,.12), transparent 30%),
    var(--void);
  color:var(--text);
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.75;
}
a{color:var(--aqua)}
img{max-width:100%;display:block}
.lumen-bar{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(16px);
  background:rgba(7,8,15,.78);
  border-bottom:1px solid var(--line);
}
.lumen-wrap,.quartz-main,.ember-foot{
  width:min(1120px,92vw);
  margin:auto;
}
.lumen-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;
}
.arcane-sign{
  display:flex;align-items:center;gap:12px;
  font-weight:900;letter-spacing:.04em;
}
.arcane-chip{
  width:42px;height:42px;border-radius:50%;
  border:3px solid var(--gold);
  position:relative;
  box-shadow:0 0 24px rgba(255,209,102,.35);
}
.arcane-chip:before,.arcane-chip:after{
  content:"";position:absolute;background:var(--rose);border-radius:3px;
  left:10px;right:10px;top:18px;height:4px;
}
.arcane-chip:after{transform:rotate(90deg)}
.lumen-nav{color:var(--muted);font-size:14px}

.quartz-main{padding:44px 0 72px}
.aurora-intro{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:34px;
  align-items:end;
  padding:28px 0 38px;
  border-bottom:1px solid var(--line);
}
.aurora-intro h1{
  font-size:clamp(34px,5vw,62px);
  line-height:1.04;
  margin:0 0 20px;
  letter-spacing:-.05em;
}
.aurora-lead{
  font-size:20px;
  color:#ddd6cb;
  margin:0;
}
.neon-actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.glint-link{
  display:inline-block;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  color:#120d09;
  background:linear-gradient(135deg,var(--gold),#ff9f1c);
}
.ghost-link{
  display:inline-block;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  color:var(--text);
  border:1px solid var(--line);
}
.signal-stack{display:grid;gap:12px}
.signal-stack span{
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border-radius:16px;
  padding:14px 16px;
  color:#d8d0c5;
}

.velvet-copy{max-width:820px;margin:0 auto;font-size:18px}
.velvet-copy p,.velvet-copy ul,.velvet-copy ol,.velvet-copy table{margin:22px 0}
.velvet-copy h2{
  margin:58px 0 18px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.15;
  letter-spacing:-.03em;
  padding-left:18px;
  border-left:5px solid var(--rose);
  position:relative;
}
.velvet-copy h2:after{
  content:"";
  display:block;width:120px;height:3px;
  margin-top:14px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.velvet-copy h3{
  display:inline-flex;
  margin:34px 0 10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(67,247,221,.35);
  color:#dffef9;
  background:rgba(67,247,221,.08);
  font-size:19px;
}
.velvet-copy li{margin:8px 0}
.velvet-copy table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.velvet-copy th,.velvet-copy td{
  padding:15px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.velvet-copy th{color:var(--gold);background:rgba(255,209,102,.08)}
.note,.fact-box,.opal-callout{
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(135deg,rgba(255,77,109,.12),rgba(67,247,221,.06));
  margin:30px 0;
}
.cinematic-frame{
  margin:38px 0;
  padding:10px;
  border-radius:28px;
  background:linear-gradient(135deg,var(--gold),var(--rose),var(--aqua));
}
.cinematic-frame figure{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  background:#000;
  position:relative;
}
.cinematic-frame img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.cinematic-frame figcaption{
  padding:13px 16px;
  color:#f4efe7;
  background:rgba(7,8,15,.86);
  font-size:14px;
}
.key-reel{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:34px 0}
.key-reel div{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}
.key-reel strong{color:var(--gold)}
.ribbon-cta{
  margin:48px 0;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,77,109,.14)),var(--ink);
  border:1px solid rgba(255,209,102,.28);
}
.ribbon-cta h2{margin-top:0}
.guardian-note{
  margin-top:54px;
  padding:24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.ember-foot{padding:32px 0 46px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:760px){
  .aurora-intro{grid-template-columns:1fr}
  .key-reel{grid-template-columns:1fr}
  .velvet-copy{font-size:16px}
  .lumen-wrap{align-items:flex-start;gap:14px;flex-direction:column}
  .velvet-copy table{font-size:14px}
  .velvet-copy th,.velvet-copy td{padding:10px}
}
