
:root{
  --silo-black:#0b0b0b;
  --silo-deep:#050505;
  --silo-charcoal:#1a1a1a;
  --silo-gray:#9ca3af;
  --silo-light:#f3f4f6;
  --silo-white:#ffffff;
  --silo-red:#f01a12;
  --silo-red-deep:#b70f0a;
  --glass:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.13);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:#0b0b0b;
  color:#fff;
}
a,a:visited,a:active{color:inherit;text-decoration:none}
.topbar{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 46px;
  background:rgba(0,0,0,.88);
  border-bottom:1px solid var(--line);
  box-shadow:0 12px 34px rgba(0,0,0,.36);
  backdrop-filter:blur(22px);
  position:sticky;
  top:0;
  z-index:50;
}
.brand.logo img{
  height:42px;
  width:auto;
  display:block;
  filter:drop-shadow(0 0 16px rgba(240,26,18,.22));
}
.nav{
  display:flex;
  align-items:center;
  gap:5px;
  color:#cbd5e1;
  font-size:14px;
}
.nav a{
  padding:9px 10px;
  border-radius:4px;
  font-weight:800;
}
.nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px !important;
  border:1px solid rgba(255,255,255,.17);
  border-radius:5px;
  color:#fff !important;
  font-weight:900;
}
.btn-red{
  background:linear-gradient(135deg,var(--silo-red),var(--silo-red-deep));
  border-color:var(--silo-red);
  box-shadow:0 0 28px rgba(240,26,18,.35);
}
.hero{
  position:relative;
  overflow:hidden;
  padding:110px 44px 86px;
  background:
    radial-gradient(circle at 82% 20%,rgba(240,26,18,.24),transparent 34%),
    linear-gradient(90deg,#050505,#111);
}
.video-hero{
  min-height:760px;
  padding:0;
}
.video-hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.42;
  filter:contrast(1.12) saturate(1.1) brightness(.68);
}
.video-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.76) 45%,rgba(0,0,0,.48) 100%),
    radial-gradient(circle at 72% 34%,rgba(240,26,18,.26),transparent 34%);
}
.video-hero .inner{
  position:relative;
  z-index:2;
  padding-top:125px;
  padding-bottom:90px;
}
.inner{max-width:1240px;margin:auto}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(240,26,18,.52);
  background:rgba(240,26,18,.11);
  padding:8px 14px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:22px;
}
.page-pulse:before{
  content:"";
  width:9px;
  height:9px;
  background:var(--silo-red);
  box-shadow:0 0 20px rgba(240,26,18,.9);
}
h1{
  font-size:68px;
  line-height:.94;
  margin:0 0 22px;
  letter-spacing:-.055em;
  max-width:900px;
}
.lead{
  font-size:21px;
  line-height:1.6;
  color:#d1d5db;
  max-width:780px;
}
.live-strip,.statbar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  margin-top:34px;
}
.live-cell,.stat{
  background:rgba(5,5,5,.74);
  padding:19px;
  backdrop-filter:blur(14px);
}
.live-cell span,.stat span{
  display:block;
  color:#9ca3af;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.live-cell b,.stat b{
  display:block;
  font-size:27px;
  margin-top:7px;
}
.section{padding:82px 44px}
.light{background:#f5f5f5;color:#111}
.dark{background:#0b0b0b;color:#fff}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card{
  padding:28px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
  transition:.2s;
}
.card:hover{
  transform:translateY(-4px);
  border-color:var(--silo-red);
  box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 22px rgba(240,26,18,.14);
}
.light .card{
  background:#fff;
  color:#111;
  border:1px solid #ddd;
}
.card h3{margin:0 0 10px;font-size:23px}
.card p{margin:0;color:#cbd5e1;line-height:1.55}
.light .card p{color:#444}
.table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  color:#111;
}
.table th,.table td{
  padding:12px;
  border-bottom:1px solid #ddd;
  text-align:left;
}
.table th{
  background:#eee;
  text-transform:uppercase;
  font-size:11px;
}
.hash,.mono{font-family:Consolas,monospace;font-size:12px}
.pill{
  display:inline-block;
  padding:4px 9px;
  border-radius:999px;
  background:#e5e7eb;
  color:#111;
  font-size:12px;
}
.pill.green,.green{background:#dcfce7;color:#166534}
.pill.yellow,.yellow{background:#fef3c7;color:#92400e}
.pill.red,.red{background:#fee2e2;color:#991b1b}
.module-band{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
}
.feature-panel{
  min-height:370px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(240,26,18,.18),rgba(255,255,255,.045));
  padding:30px;
}
.feature-list{display:grid;gap:12px}
.feature-row{
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}
.feature-row p{margin:0;color:#cbd5e1;line-height:1.45}
.footer{
  background:#070707;
  color:#aaa;
  padding:42px 44px;
  border-top:1px solid rgba(255,255,255,.1);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:28px;
}
.footer h3,.footer h4{color:#fff;margin-top:0}
.footer a{display:block;color:#aaa;margin:7px 0}
.disclaimer{font-size:12px;color:#777;line-height:1.5;margin-top:24px}
@keyframes siloFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes siloGlowPulse{0%,100%{box-shadow:0 0 18px rgba(240,26,18,.25)}50%{box-shadow:0 0 38px rgba(240,26,18,.58)}}
.hero .inner,.card,.stat,.live-cell{animation:siloFadeUp .75s ease both}
.btn-red{animation:siloGlowPulse 3.8s ease-in-out infinite}
@media(max-width:980px){
  .topbar{padding:0 20px}
  .nav{display:none}
  .video-hero{min-height:auto}
  h1{font-size:44px}
  .grid,.live-strip,.statbar,.module-band,.footer-grid{grid-template-columns:1fr}
  .section{padding:58px 22px}
}
