:root{
  --bg0:#020617;
  --bg1:#0b1220;
  --card:#0b1629;
  --border:rgba(148,163,184,.18);
  --text:#e5e7eb;
  --muted:#a8b3c7;
  --red:#ef4444;
  --red2:#dc2626;
  --blue:#2563eb;
}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  line-height:1.6;
  background:
    radial-gradient(900px 450px at 15% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(900px 450px at 85% 0%, rgba(239,68,68,.16), transparent 55%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, var(--bg0) 100%);
  color:var(--text);
}

::selection{background:rgba(239,68,68,.25)}

.mx-auto{margin-left:auto;margin-right:auto}
.max-w-6xl{max-width:72rem}
.max-w-3xl{max-width:48rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.pt-24{padding-top:6rem}
.mt-16{margin-top:4rem}
.p-5{padding:1.25rem}
.text-slate-100{color:#e5e7eb}
.text-slate-200{color:#e5e7eb}
.text-slate-300{color:#cbd5f5}
.text-slate-400{color:#94a3b8}
.bg-slate-950{background-color:#020617}
.bg-slate-900{background-color:#0f172a}
.border-slate-800{border-color:#1e293b}
.border-t{border-top-width:1px}
.border{border-width:1px}
.border-b{border-bottom-width:1px}
.flex{display:flex}
.flex-col{flex-direction:column}
.grid{display:grid}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-8{gap:2rem}
.relative{position:relative}
.absolute{position:absolute}
.inset-x-0{left:0;right:0}
.top-0{top:0}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.hidden{display:none}
.w-full{width:100%}
.h-64{height:16rem}
.h-32{height:8rem}
.h-28{height:7rem}
.w-32{width:8rem}
.w-28{width:7rem}
.text-base{font-size:1rem}
.text-lg{font-size:1.125rem}
.text-2xl{font-size:1.5rem}
.leading-relaxed{line-height:1.7}
.text-sm{font-size:.875rem}
.text-xs{font-size:.75rem}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.leading-tight{line-height:1.1}
.uppercase{text-transform:uppercase}
.tracking-widest{letter-spacing:.2em}
.rounded-full{border-radius:9999px}
.rounded-2xl{border-radius:1rem}
.text-white{color:#fff}
.text-red-300{color:#fecaca}
.text-red-400{color:#f87171}
.bg-slate-950\/90{background-color:rgba(2,6,23,.9)}
.border-red-500\/40{border-color:rgba(239,68,68,.4)}

@media (min-width:640px){
  .sm\:inline{display:inline}
  .sm\:flex-row{flex-direction:row}
  .sm\:h-8{height:2rem}
  .sm\:text-4xl{font-size:2.25rem}
  .sm\:text-3xl{font-size:1.875rem}
}
@media (min-width:768px){
  .md\:text-5xl{font-size:3rem}
}
@media (min-width:1024px){
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:items-center{align-items:center}
  .lg\:h-\[420px\]{height:420px}
}

.space-y-3 > * + *{margin-top:.75rem}
.space-y-4 > * + *{margin-top:1rem}
.space-y-5 > * + *{margin-top:1.25rem}
.space-y-10 > * + *{margin-top:2.5rem}

.site-header{
  background:rgba(2,6,23,.82);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
}

.brand-logo{
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:.75rem;
  padding:.7rem 1.05rem;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;
  user-select:none;
  text-decoration: none;
}
.btn:active{transform:translateY(1px)}
.btn:focus{outline: none}
.btn:focus-visible{
  box-shadow:0 0 0 3px rgba(239,68,68,.35), 0 0 0 6px rgba(2,6,23,.9);
}
.btn-primary{
  background:linear-gradient(180deg, rgba(239,68,68,1) 0%, rgba(220,38,38,1) 100%);
  color:white;
  box-shadow:0 14px 34px rgba(239,68,68,.22);
}
.btn-primary:hover{filter:saturate(1.06) brightness(1.02)}
.btn-secondary{
  border:1px solid rgba(148,163,184,.35);
  color:rgba(226,232,240,.95);
  background:rgba(15,23,42,.35);
}
.btn-secondary:hover{
  border-color:rgba(226,232,240,.45);
  background:rgba(15,23,42,.55);
}

.card{
  background:linear-gradient(180deg, rgba(11,22,41,.85) 0%, rgba(11,22,41,.55) 100%);
  border:1px solid var(--border);
  border-radius:1rem;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}

.hero-frame{
  border-radius:1.25rem;
  border:1px solid var(--border);
  overflow:hidden;
  background:rgba(15,23,42,.35);
  box-shadow:0 35px 90px rgba(0,0,0,.45);
}

.table-card{border-radius:1rem; overflow:hidden; border:1px solid var(--border); background:rgba(11,22,41,.40)}
.table-card thead{
  background:linear-gradient(180deg, rgba(2,6,23,.65) 0%, rgba(2,6,23,.35) 100%);
}
.table-card th{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(226,232,240,.9);
}
.table-card tbody tr:nth-child(odd){background:rgba(2,6,23,.18)}
.table-card tbody tr:nth-child(even){background:rgba(2,6,23,.32)}
.table-card tbody tr:hover{background:rgba(37,99,235,.10)}

.sticky{position:sticky}

.prose-link{
  font-weight:700;
  color:white;
  text-decoration:underline;
  text-decoration-color:rgba(239,68,68,.55);
  text-underline-offset:4px;
}
.prose-link:hover{ text-decoration-color: rgba(239,68,68,.85) }

.bg-gradient-to-b{
  background-image:linear-gradient(to bottom, rgba(220,38,38,.18), rgba(15,23,42,.25));
}

.object-cover {
  object-fit: cover;
}

.object-center {
  object-position: center;
}

.no-underline {
  text-decoration: none;
}

