/* ALIENSGOVINFO.COM — "The Night Desk"
   Palette: sky #0B1026 / panel #131A38 / ink #E8ECF6 / signal amber #F2A33C / haze blue #9FB4D8 / breaking red #D9442B */

:root{
  --sky:#0B1026; --panel:#131A38; --panel2:#0F1530; --ink:#E8ECF6; --amber:#F2A33C;
  --haze:#9FB4D8; --red:#D9442B; --line:#27315C; --dim:#7C89AE;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--sky); color:var(--ink);
  font-family:"Source Sans 3",system-ui,sans-serif; line-height:1.6;
  background-image:
    radial-gradient(1px 1px at 18% 22%, rgba(232,236,246,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 8%,  rgba(232,236,246,.4) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 88% 38%, rgba(242,163,60,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 38% 64%, rgba(232,236,246,.35) 50%, transparent 51%),
    radial-gradient(1px 1px at 8% 84%,  rgba(232,236,246,.3) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 58% 92%, rgba(159,180,216,.4) 50%, transparent 51%);
  background-size:900px 900px;
}
.hud{font-family:"Chakra Petch",monospace}
a{color:inherit}
:focus-visible{outline:3px solid var(--amber); outline-offset:2px}
img{max-width:100%}

/* ---------- header ---------- */
header.site{
  position:sticky; top:0; z-index:50; backdrop-filter:blur(8px);
  background:rgba(11,16,38,.86); border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.7rem;
  padding:.65rem 1.2rem;
}
.brand{display:flex; align-items:center; gap:.65rem; text-decoration:none}
.brand b{font-family:"Chakra Petch",monospace; letter-spacing:.08em; font-size:1.04rem}
.brand b em{color:var(--amber); font-style:normal}
.brand small{display:block; font-size:.6rem; letter-spacing:.26em; text-transform:uppercase; color:var(--dim)}
nav.site a{font-family:"Chakra Petch",monospace; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; margin-left:1.1rem; color:var(--haze); border-bottom:2px solid transparent; padding-bottom:2px}
nav.site a:hover, nav.site a[aria-current]{color:var(--ink); border-color:var(--amber)}

/* ---------- hero ---------- */
.hero{max-width:1180px; margin:0 auto; padding:2.6rem 1.2rem 1.4rem; display:grid; gap:2rem; grid-template-columns:1.25fr .9fr; align-items:center}
.kicker{font-family:"Chakra Petch",monospace; color:var(--amber); font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; margin:0 0 .9rem; display:flex; align-items:center; gap:.6rem}
.kicker::before{content:""; width:26px; height:1px; background:var(--amber)}
.hero h1{font-family:"Chakra Petch",monospace; font-weight:600; font-size:clamp(1.7rem,4.2vw,2.9rem); line-height:1.16; margin:0 0 .9rem; text-wrap:balance}
.hero h1 a{text-decoration:none}
.hero h1 a:hover{color:var(--amber)}
.hero .lede{color:var(--haze); font-size:1.05rem; max-width:56ch}
.hero .cta-row{margin-top:1.3rem; display:flex; gap:.8rem; flex-wrap:wrap}
.btn{
  font-family:"Chakra Petch",monospace; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase;
  text-decoration:none; padding:.62rem 1.1rem; border:1px solid var(--line); border-radius:3px;
  background:var(--panel); display:inline-block; color:var(--ink);
}
.btn:hover{border-color:var(--amber); color:var(--amber)}
.btn.primary{background:var(--amber); border-color:var(--amber); color:#16100A; font-weight:600}
.btn.primary:hover{background:#FFBC5C; color:#16100A}

/* radar signature */
.radar{position:relative; aspect-ratio:1; max-width:340px; margin:0 auto; width:100%}
.radar .ring{position:absolute; inset:0; border:1px solid var(--line); border-radius:50%}
.radar .ring.r2{inset:18%}
.radar .ring.r3{inset:36%}
.radar .cross-h,.radar .cross-v{position:absolute; background:var(--line)}
.radar .cross-h{left:0; right:0; top:50%; height:1px}
.radar .cross-v{top:0; bottom:0; left:50%; width:1px}
.radar .sweep{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(242,163,60,.38), rgba(242,163,60,.06) 24%, transparent 26%);
  animation:sweep 7s linear infinite;
}
.radar .blip{position:absolute; width:7px; height:7px; border-radius:50%; background:var(--amber); box-shadow:0 0 10px var(--amber)}
.radar .blip.b1{top:24%; left:62%}
.radar .blip.b2{top:58%; left:30%; background:var(--haze); box-shadow:0 0 8px var(--haze)}
.radar .blip.b3{top:70%; left:66%; width:5px; height:5px}
.radar figcaption{position:absolute; bottom:-1.7rem; width:100%; text-align:center; font-family:"Chakra Petch",monospace; font-size:.62rem; letter-spacing:.24em; color:var(--dim); text-transform:uppercase}
@keyframes sweep{to{transform:rotate(360deg)}}

/* ---------- ticker ---------- */
.ticker{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--panel2);
  font-family:"Chakra Petch",monospace; font-size:.74rem; letter-spacing:.08em; padding:.5rem 1.2rem;
  white-space:nowrap; overflow:hidden; color:var(--haze)}
.ticker b{color:var(--red); margin-right:.8rem}
.ticker span{margin-right:2.6rem}

/* ---------- sections ---------- */
.section-label{max-width:1180px; margin:2.4rem auto 1rem; padding:0 1.2rem;
  font-family:"Chakra Petch",monospace; font-size:.74rem; letter-spacing:.28em; text-transform:uppercase; color:var(--dim);
  display:flex; align-items:center; gap:.9rem}
.section-label::after{content:""; flex:1; height:1px; background:var(--line)}
.grid{max-width:1180px; margin:0 auto; padding:0 1.2rem; display:grid; gap:1rem; grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.story{
  background:var(--panel); border:1px solid var(--line); border-radius:6px; overflow:hidden;
  display:flex; flex-direction:column; text-decoration:none; transition:transform .14s ease, border-color .14s ease;
}
.story:hover{transform:translateY(-3px); border-color:var(--amber)}
.story .img{aspect-ratio:16/9; background:linear-gradient(140deg,#172048,#0D1330); overflow:hidden; position:relative}
.story .img img{width:100%; height:100%; object-fit:cover; display:block; opacity:.94}
.story .img .noimg{position:absolute; inset:0; display:grid; place-items:center; color:var(--dim); font-family:"Chakra Petch",monospace; font-size:.7rem; letter-spacing:.3em}
.tag{position:absolute; top:.6rem; left:.6rem; font-family:"Chakra Petch",monospace; font-size:.6rem; letter-spacing:.16em;
  text-transform:uppercase; background:rgba(11,16,38,.85); border:1px solid var(--line); padding:.18rem .5rem; border-radius:2px}
.tag.news{border-color:var(--red); color:#FF8E76}
.tag.intel{border-color:var(--haze); color:var(--haze)}
.story .body{padding:.95rem 1rem 1.1rem; display:flex; flex-direction:column; gap:.45rem; flex:1}
.story h3{font-family:"Chakra Petch",monospace; font-size:1rem; line-height:1.32; margin:0; font-weight:600}
.story p{margin:0; font-size:.87rem; color:var(--haze); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.story .meta{margin-top:auto; padding-top:.5rem; font-family:"Chakra Petch",monospace; font-size:.64rem; letter-spacing:.14em; color:var(--dim); text-transform:uppercase}

/* ---------- article page ---------- */
.article{max-width:740px; margin:0 auto; padding:2.4rem 1.2rem 3.4rem}
.article .kicker{margin-bottom:.7rem}
.article h1{font-family:"Chakra Petch",monospace; font-size:clamp(1.5rem,3.6vw,2.3rem); line-height:1.2; margin:0 0 .7rem; text-wrap:balance}
.article .dateline{font-family:"Chakra Petch",monospace; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); margin-bottom:1.6rem}
.article .dateline b{color:var(--amber)}
.article figure{margin:0 0 1.6rem}
.article figure img{width:100%; border:1px solid var(--line); border-radius:4px; display:block}
.article figcaption{font-size:.76rem; color:var(--dim); margin-top:.45rem; font-family:"Chakra Petch",monospace; letter-spacing:.04em}
.article .video{aspect-ratio:16/9; width:100%; border:1px solid var(--line); border-radius:4px; background:#000; margin:0 0 1.6rem}
.article p{font-size:1.04rem; color:#D5DCEE}
.article h3{font-family:"Chakra Petch",monospace; color:var(--amber); font-size:1.05rem; margin:1.8rem 0 .5rem}
.article blockquote{border-left:3px solid var(--amber); margin:1.4rem 0; padding:.2rem 0 .2rem 1.1rem; color:var(--haze); font-style:italic; font-size:1.06rem}
.article ul{color:#D5DCEE}
.article a{color:var(--amber)}
.filebox{
  border:1px solid var(--line); border-left:3px solid var(--amber); background:var(--panel);
  border-radius:4px; padding:.95rem 1.1rem; margin:1.8rem 0;
}
.filebox .fb-label{font-family:"Chakra Petch",monospace; font-size:.62rem; letter-spacing:.26em; text-transform:uppercase; color:var(--dim); margin-bottom:.35rem}
.filebox b{font-family:"Chakra Petch",monospace; font-size:.95rem}
.filebox p{font-size:.85rem !important; color:var(--haze) !important; margin:.35rem 0 .7rem}
.tags{display:flex; gap:.5rem; flex-wrap:wrap; margin-top:2.2rem}
.tags span{font-family:"Chakra Petch",monospace; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; border:1px solid var(--line); border-radius:2px; padding:.2rem .55rem; color:var(--haze)}
.backlink{display:inline-block; margin-top:2rem; font-family:"Chakra Petch",monospace; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; color:var(--haze); text-decoration:none}
.backlink:hover{color:var(--amber)}

/* ---------- footer ---------- */
footer.site{border-top:1px solid var(--line); background:var(--panel2); margin-top:3rem}
footer.site .inner{max-width:1180px; margin:0 auto; padding:1.7rem 1.2rem; display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:space-between; font-size:.82rem; color:var(--dim)}
footer.site a{color:var(--haze)}
footer.site a:hover{color:var(--amber)}

@media (max-width:840px){
  .hero{grid-template-columns:1fr}
  .radar{max-width:240px; margin-top:.6rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important; animation:none!important}
  .radar .sweep{display:none}
  html{scroll-behavior:auto}
}

/* ---------- ad slots ---------- */
.ad-slot{max-width:1180px; margin:2.2rem auto; padding:0 1.2rem}
.article .ad-slot{max-width:740px; padding:0; margin:2rem 0}
.ad-slot .ad-label{font-family:"Chakra Petch",monospace; font-size:.56rem; letter-spacing:.3em; text-transform:uppercase; color:var(--dim); margin-bottom:.3rem; text-align:center}
.ad-slot .ad-box{border:1px dashed var(--line); background:var(--panel2); border-radius:4px; min-height:90px; display:grid; place-items:center; color:var(--dim); font-family:"Chakra Petch",monospace; font-size:.7rem; letter-spacing:.14em}
