.signalvii-site{
  --sv-bg:#050505;
  --sv-bg-soft:#0c0c0c;
  --sv-panel:#111111;
  --sv-panel-2:#171717;
  --sv-line:rgba(248,204,35,.16);
  --sv-line-strong:rgba(248,204,35,.3);
  --sv-gold:#f8cc23;
  --sv-gold-soft:#ffda4a;
  --sv-text:#f3f0e7;
  --sv-muted:#b6ac7c;
  --sv-font:'Poppins',sans-serif;
  --sv-display:'Montserrat',sans-serif;
  margin:0 -36px;
  background:
    radial-gradient(circle at top right, rgba(248,204,35,.12), transparent 28%),
    radial-gradient(circle at 0 20%, rgba(248,204,35,.06), transparent 24%),
    linear-gradient(180deg,#000 0%,#070707 36%,#050505 100%);
  color:var(--sv-text);
  font-family:var(--sv-font);
}

.signalvii-site *{box-sizing:border-box}
.signalvii-shell{max-width:1480px;margin:0 auto;padding:0 32px 64px}
.signalvii-header{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
  background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.82));
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(248,204,35,.08);
}
.signalvii-logo{display:block;width:340px;max-width:100%}
.signalvii-nav{display:flex;align-items:center;gap:24px}
.signalvii-nav a,.signalvii-nav button{
  color:var(--sv-text);
  text-decoration:none;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  font:500 14px var(--sv-font);
}
.signalvii-nav a:hover,.signalvii-nav button:hover{color:var(--sv-gold-soft)}
.signalvii-contact{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sv-gold-soft);
  font:600 13px var(--sv-font);
}
.signalvii-contact i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--sv-gold);
  box-shadow:0 0 0 6px rgba(248,204,35,.08);
}
.signalvii-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:32px;
  padding:56px 0 34px;
}
.signalvii-kicker{
  margin:0 0 18px;
  color:var(--sv-gold-soft);
  font:600 12px var(--sv-font);
  letter-spacing:2.2px;
  text-transform:uppercase;
}
.signalvii-hero h1{
  max-width:860px;
  margin:0 0 18px;
  font:700 clamp(42px,6vw,84px)/.96 var(--sv-display);
  letter-spacing:-3.4px;
  text-transform:uppercase;
}
.signalvii-lead{
  max-width:700px;
  margin:0 0 24px;
  color:var(--sv-muted);
  font-size:18px;
  line-height:1.75;
}
.signalvii-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}
.signalvii-proof span{
  padding:9px 12px;
  border:1px solid var(--sv-line);
  background:rgba(248,204,35,.05);
  color:var(--sv-gold-soft);
  font:600 11px var(--sv-font);
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.signalvii-actions{display:flex;flex-wrap:wrap;gap:12px}
.signalvii-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px;
  border:1px solid var(--sv-line-strong);
  background:transparent;
  color:var(--sv-text);
  text-decoration:none;
  font:600 13px var(--sv-font);
  letter-spacing:.4px;
}
.signalvii-button.primary{
  background:var(--sv-gold);
  border-color:var(--sv-gold);
  color:#111;
}
.signalvii-button:hover{transform:translateY(-1px)}
.signalvii-aside{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.signalvii-quote,.signalvii-availability{
  padding:22px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(248,204,35,.03));
}
.signalvii-quote blockquote{
  margin:0;
  font:700 34px/1.1 var(--sv-display);
  letter-spacing:-1.4px;
  text-transform:uppercase;
}
.signalvii-availability span,.signalvii-section-label{
  display:block;
  margin-bottom:10px;
  color:var(--sv-gold-soft);
  font:600 11px var(--sv-font);
  letter-spacing:2px;
  text-transform:uppercase;
}
.signalvii-availability h3{
  margin:0 0 10px;
  font:700 26px/1.1 var(--sv-display);
  text-transform:uppercase;
}
.signalvii-availability p{margin:0;color:var(--sv-muted);line-height:1.7}
.signalvii-metric-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.signalvii-metric{
  padding:22px 20px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(8,8,8,.96));
}
.signalvii-metric small{
  display:block;
  color:var(--sv-muted);
  font:600 10px var(--sv-font);
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.signalvii-metric strong{
  display:block;
  margin:14px 0 8px;
  font:700 42px/1 var(--sv-display);
  letter-spacing:-2px;
}
.signalvii-metric span{color:var(--sv-muted);font-size:13px;line-height:1.6}
.signalvii-section{
  padding:56px 0;
  border-top:1px solid rgba(248,204,35,.08);
}
.signalvii-intro{
  max-width:980px;
  margin-bottom:26px;
}
.signalvii-intro h2{
  margin:0 0 14px;
  font:700 clamp(28px,4vw,52px)/1 var(--sv-display);
  letter-spacing:-2px;
  text-transform:uppercase;
}
.signalvii-intro p{
  max-width:860px;
  margin:0;
  color:var(--sv-muted);
  font-size:17px;
  line-height:1.8;
}
.signalvii-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.signalvii-card{
  padding:24px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,var(--sv-panel),var(--sv-bg-soft));
}
.signalvii-card h3{
  margin:0 0 12px;
  font:700 24px/1.1 var(--sv-display);
  text-transform:uppercase;
}
.signalvii-card p{
  margin:0;
  color:var(--sv-muted);
  line-height:1.8;
}
.signalvii-stack{display:grid;gap:16px}
.signalvii-process{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:24px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,var(--sv-panel),var(--sv-bg-soft));
}
.signalvii-process b{
  color:var(--sv-gold-soft);
  font:700 14px var(--sv-display);
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.signalvii-process h3{
  margin:0 0 8px;
  font:700 28px/1.05 var(--sv-display);
  text-transform:uppercase;
}
.signalvii-process p{margin:0;color:var(--sv-muted);line-height:1.8}
.signalvii-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.signalvii-compare .signalvii-card{min-height:100%}
.signalvii-compare ul,.signalvii-roadmap ul{
  margin:14px 0 0;
  padding-left:18px;
  color:var(--sv-muted);
  line-height:1.9;
}
.signalvii-hardware{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.signalvii-figure{
  border:1px solid var(--sv-line);
  background:#020202;
  overflow:hidden;
}
.signalvii-figure img{
  display:block;
  width:100%;
  height:460px;
  object-fit:cover;
}
.signalvii-figure figcaption{
  padding:14px 16px 18px;
  color:var(--sv-muted);
  font-size:13px;
  line-height:1.7;
}
.signalvii-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:18px;
}
.signalvii-roadmap{
  padding:28px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,var(--sv-panel-2),var(--sv-bg-soft));
}
.signalvii-roadmap h3{
  margin:0 0 12px;
  font:700 28px/1.05 var(--sv-display);
  text-transform:uppercase;
}
.signalvii-roadmap p{
  margin:0;
  color:var(--sv-muted);
  line-height:1.8;
}
.signalvii-cta{
  padding:34px;
  border:1px solid var(--sv-line-strong);
  background:linear-gradient(180deg,rgba(248,204,35,.06),rgba(255,255,255,.01));
}
.signalvii-cta h2{
  margin:0 0 14px;
  font:700 clamp(28px,4vw,48px)/1 var(--sv-display);
  letter-spacing:-1.8px;
  text-transform:uppercase;
}
.signalvii-cta p{
  max-width:760px;
  margin:0 0 22px;
  color:var(--sv-muted);
  font-size:17px;
  line-height:1.8;
}
.signalvii-footer{
  padding:26px 0 8px;
  color:#8d845e;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.4px;
}

@media (max-width:1100px){
  .signalvii-hero,.signalvii-split{grid-template-columns:1fr}
  .signalvii-grid-3,.signalvii-metric-strip,.signalvii-hardware{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .signalvii-site{margin:0 -20px}
  .signalvii-shell{padding:0 20px 48px}
  .signalvii-header{position:static;flex-direction:column;align-items:flex-start}
  .signalvii-nav{flex-wrap:wrap}
  .signalvii-process{grid-template-columns:1fr}
  .signalvii-compare{grid-template-columns:1fr}
}

@media (max-width:640px){
  .signalvii-grid-3,.signalvii-metric-strip,.signalvii-hardware{grid-template-columns:1fr}
  .signalvii-hero{padding-top:34px}
  .signalvii-hero h1{letter-spacing:-2px}
  .signalvii-logo{width:260px}
  .signalvii-figure img{height:320px}
}
