@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Serif:ital@0;1&display=swap");
:root{
  --bg:#06080b;
  --hud:rgba(10,16,22,.42);
  --line:rgba(180,210,230,.22);
  --line-dim:rgba(255,255,255,.08);
  --go:#3ecf8e;
  --warn:#d4b056;
  --ink:#c4ccd4;
  --dim:#8a939c;
  --silver:#e8ecef;
  --glass:rgba(12,18,26,.38);
}
*{box-sizing:border-box}
html,body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;
  font-weight:400;
}
body{
  background:
    radial-gradient(900px 420px at 88% -8%,rgba(36,68,102,.45) 0%,transparent 58%),
    radial-gradient(700px 380px at 8% 20%,rgba(32,90,70,.18) 0%,transparent 55%),
    #06080b;
}
.risk{
  font-size:8px;color:#5e6973;text-align:center;
  padding:.28rem .9rem;
  background:#040608;line-height:1.35;
  letter-spacing:.02em;
  border-bottom:1px solid var(--line-dim);
}
header{
  display:flex;justify-content:space-between;align-items:center;gap:.75rem;
  padding:.55rem 1rem;
  position:sticky;top:0;
  background:rgba(6,8,11,.55);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  z-index:20;
  border-bottom:1px solid var(--line-dim);
}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{height:104px;width:auto;display:block;max-width:min(88vw,420px)}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .55rem}
nav a{
  color:#8b949c;text-decoration:none;font-size:.58rem;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;
}
nav a:hover{color:var(--silver)}
main{max-width:1180px;margin:0 auto;padding:1.15rem 1.1rem 3.2rem}
.glass{
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 40px rgba(0,0,0,.28);
}
.hero{
  position:relative;overflow:hidden;
  padding:1.15rem 1.05rem 1.05rem;
  border-radius:18px;
  min-height:280px;
}
.hero > *{position:relative;z-index:1}
.tarmac-board{min-height:220px;padding-top:7.5rem}
.tarmac-pays{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:1.1rem;
}
.tarmac-pays a{
  display:flex;align-items:center;justify-content:center;
  min-height:44px;
  padding:.45rem .4rem;
  border-radius:8px;
  text-decoration:none;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#e8ecef;
  background:rgba(6,10,14,.55);
  border:1px solid rgba(158,224,194,.35);
  backdrop-filter:blur(10px);
  transition:transform .18s ease, box-shadow .18s ease;
}
.tarmac-pays a:hover{
  background:rgba(62,207,142,.22);
  border-color:#3ecf8e;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(62,207,142,.25);
}
.kicker{
  color:#8aa6bb;letter-spacing:.2em;text-transform:uppercase;
  font-size:8px;font-weight:500;margin:0;
}
h1,h2,h3{
  font-family:"Instrument Serif",Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:.01em;
}
h1{font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.14;margin:.2rem 0 .4rem;color:var(--silver)}
h2{font-size:1.15rem;margin:1.25rem 0 .3rem;font-weight:400}
.accent{color:#9bc0d8;font-style:italic}
.lede{font-size:.8rem;max-width:32rem;color:#c5ccd3;line-height:1.5;font-weight:300}
.muted{color:var(--dim);line-height:1.5;font-size:.72rem;font-weight:300}
.fineprint{color:#5e6973;font-size:9px;line-height:1.45;max-width:36rem;margin-top:1.3rem}
.row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.45rem 1.05rem;min-height:34px;
  font-weight:500;text-decoration:none;cursor:pointer;
  border-radius:8px;
  letter-spacing:.03em;
  font-size:.72rem;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn.go{
  background:rgba(62,207,142,.16);
  color:#d7e4dc;
  border:1px solid rgba(62,207,142,.4);
}
.btn.go:hover{border-color:var(--go);color:#fff;background:rgba(62,207,142,.24);transform:translateY(-2px);box-shadow:0 10px 22px rgba(62,207,142,.28)}
.btn.ghost{
  background:rgba(255,255,255,.04);
  color:#9bb8cc;
  border:1px solid var(--line);
}
.btn.ghost:hover{border-color:rgba(255,255,255,.28);color:var(--silver);transform:translateY(-1px)}
.plans{display:grid;gap:14px;margin-top:.85rem}
@media(min-width:900px){.plans{grid-template-columns:repeat(4,1fr)}}
article{
  border-radius:18px;
  padding:0 0 14px;
  display:flex;flex-direction:column;
  min-height:0;position:relative;overflow:hidden;
}
.plans article{min-height:0;justify-content:flex-start}
.craft{
  display:block;
  height:188px;margin:0 0 8px;
  background:#080c10 center/cover no-repeat;
  border-bottom:1px solid var(--line-dim);
  position:relative;
}
.plans .craft{
  height:200px;
  background-size:cover;
  background-position:center 40%;
}
article.apache .craft{background-image:url('/assets/art_apache.jpg')}
article.falcon .craft{background-image:url('/assets/art_falcon.jpg')}
article.raptor .craft{background-image:url('/assets/art_raptor.jpg')}
article.velocity .craft{background-image:url('/assets/art_velosity.jpg')}
article .tag,article h3,article .price,article .muted,article .status{
  position:relative;z-index:1;
  padding-left:14px;padding-right:14px;
}
.tag{
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:#8aa6bb;font-weight:500;margin-top:.2rem;
}
h3{margin:.15rem 0;font-size:1.45rem;color:var(--silver)}
.price{font-size:.95rem;font-weight:500;margin:.05rem 0 .28rem;color:var(--silver)}
.price span{font-size:.7rem;font-weight:400;color:var(--dim)}
.pay{
  display:inline-flex;align-items:center;justify-content:center;
  align-self:center;
  width:auto;min-width:5.4rem;
  margin:14px auto 6px;
  padding:.38rem 1.15rem;
  min-height:32px;
  background:rgba(16,22,28,.55);
  color:#d7e4dc;
  font-weight:500;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  border-radius:8px;
  border:1px solid rgba(62,207,142,.35);
  letter-spacing:.02em;
  font-size:.72rem;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  position:relative;z-index:1;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pay:hover{
  border-color:var(--go);
  color:#fff;
  background:rgba(62,207,142,.18);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(62,207,142,.28);
}
.panel{
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
  border-radius:18px;
  padding:1rem 1.05rem 1.1rem;
  margin:1rem 0;
}
button.agent{
  background:rgba(16,22,28,.55);color:var(--silver);
  border:1px solid var(--line);
  padding:.55rem .95rem;margin:0 .3rem .3rem 0;
  cursor:pointer;font-weight:500;border-radius:8px;
  backdrop-filter:blur(12px);
  transition:transform .18s ease, box-shadow .18s ease;
}
button.agent.on{background:rgba(62,207,142,.16);color:#d7e4dc;border-color:rgba(62,207,142,.5)}
button.agent:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.28)}
#chat{
  min-height:7rem;max-height:16rem;overflow:auto;line-height:1.55;
  margin-top:.85rem;padding:.65rem;background:rgba(6,8,11,.45);
  border:1px solid var(--line-dim);border-radius:12px;
  color:var(--silver);
}
#chatInput,#claimKey{
  flex:1;background:rgba(11,16,20,.55);border:1px solid var(--line);
  color:var(--silver);padding:.7rem 1rem;font-size:16px;border-radius:8px;
}
.status{font-size:10px;color:#8aa6bb;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.feed p{margin:.35rem 0;font-size:12px;color:var(--dim)}
.sweep{height:16px;margin:1rem 0}
.mission-banner{display:none}
[data-paid-only]{display:none}
.tape{display:flex;flex-direction:column;margin-top:.5rem}
.tick{
  display:grid;
  grid-template-columns:1.3fr .6fr 1fr .75fr;
  gap:.35rem;
  align-items:baseline;
  padding:.45rem .15rem;
  border-bottom:1px solid var(--line-dim);
  font-weight:500;
  color:var(--silver);
}
.tick-name{font-size:.9rem}
.tick-id{color:var(--dim);font-size:.7rem;letter-spacing:.08em}
.tick-px,.tick-ch{text-align:right;font-variant-numeric:tabular-nums}
.tick-ch.up{color:var(--go)}
.tick-ch.dn{color:#c86b6b}
#desks article{min-height:0;padding-top:12px;justify-content:flex-start}
#desks .craft{display:none}
@media(max-width:720px){
  header{flex-wrap:wrap;padding:.35rem .7rem}
  nav{width:100%;justify-content:flex-start;gap:.4rem .55rem}
  main{padding:.75rem .7rem 2.2rem}
  .brand img{height:52px;max-width:58vw}
  .hero{padding:.7rem .7rem .65rem;min-height:0;border-radius:14px}
  h1{font-size:1.15rem}
  h2{font-size:1rem;margin:.85rem 0 .2rem}
  h3{font-size:1.05rem}
  .lede,.muted{font-size:.7rem}
  .plans{grid-template-columns:1fr 1fr;gap:8px}
  .plans .craft,.craft{height:96px}
  article{padding:0 0 8px;border-radius:14px}
  article .tag,article h3,article .price,article .muted{padding-left:8px;padding-right:8px}
  .btn{min-height:36px;padding:8px 12px;font-size:.68rem}
  .pay{min-height:32px;padding:.32rem .9rem;margin:8px auto 4px}
  .tarmac-pays{grid-template-columns:1fr 1fr;gap:6px;margin-top:.7rem}
  .tarmac-pays a{min-height:36px;font-size:.58rem;padding:.3rem .25rem}
  .tarmac-board{min-height:160px;padding-top:4.5rem}
  #chatRow{display:flex;flex-wrap:nowrap}
  .tick{grid-template-columns:1.1fr .45fr .85fr .7fr;font-size:.85rem}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  header,.hero,article,.panel,.glass{background:#0a1016}
}
