
:root{
  --bg:#050505;
  --panel:#0d0d0d;
  --panel2:#121212;
  --line:#242424;
  --text:#f4f4f4;
  --muted:#8f8f8f;
  --orange:#ff6a00;
  --orange2:#ff9a45;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 5%,rgba(255,106,0,.10),transparent 25%),
    linear-gradient(180deg,#040404,#090909 45%,#050505);
}
body::before{
  content:"";
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.site-header{
  position:sticky;top:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 5vw;
  background:rgba(5,5,5,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #191919;
}
.brand img{width:210px;height:56px;object-fit:contain;object-position:left center}
.nav{display:flex;gap:22px;align-items:center}
.nav a{font-size:14px;color:#bbb}
.nav a:hover{color:#fff}
.nav-cta{border:1px solid var(--orange);padding:10px 16px;border-radius:999px;color:#fff!important}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}
.section{padding:92px 6vw}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--orange);margin-bottom:16px}
h1,h2,h3{font-family:Orbitron,Inter,sans-serif;margin:0}
h1{font-size:clamp(46px,7vw,92px);line-height:.98;letter-spacing:-.04em}
h2{font-size:clamp(34px,4.8vw,60px);line-height:1.05}
h1 span,h2 span{color:var(--orange)}
p{line-height:1.7}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 20px;border-radius:9px;font-weight:800;font-size:14px;
  border:1px solid transparent;cursor:pointer;transition:.2s
}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#080808}
.btn-secondary{border-color:#303030;background:#0d0d0d;color:#fff}
.btn:hover{transform:translateY(-2px)}
.hero{
  min-height:72vh;
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:5vw;align-items:center;padding:70px 6vw;
}
.hero-copy p{max-width:660px;color:var(--muted);font-size:17px;margin:24px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{
  min-height:380px;border:1px solid #242424;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,106,0,.04));
  box-shadow:inset 0 0 50px rgba(255,106,0,.03),0 30px 80px rgba(0,0,0,.4)
}
.hero-visual img{width:82%;filter:drop-shadow(0 20px 40px #000)}
.section-head{max-width:880px;margin-bottom:34px}
.section-head p{color:var(--muted);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  border:1px solid #222;border-radius:14px;padding:24px;
  background:linear-gradient(180deg,#101010,#0a0a0a)
}
.card h3{font-size:18px;margin-bottom:10px}
.card p{font-size:13px;color:#888;margin:0}
.card a{display:inline-block;margin-top:13px;color:var(--orange);font-weight:700;font-size:13px}
.vault-banner{
  display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;
  border:1px solid rgba(255,106,0,.35);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(255,106,0,.08),rgba(255,255,255,.02));
  padding:40px;
}
.vault-mini{
  min-height:320px;border:1px solid #252525;border-radius:14px;padding:20px;background:#090909
}
.vault-mini-top{display:flex;justify-content:space-between;border-bottom:1px solid #1f1f1f;padding-bottom:12px;color:#777;font-size:11px}
.vault-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}
.vault-kpis div{padding:12px;border:1px solid #202020;border-radius:9px;background:#0c0c0c}
.vault-kpis strong{display:block;font-family:Orbitron,sans-serif}
.vault-kpis span{font-size:9px;color:#666}
.vault-row{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:10px;padding:10px;border:1px solid #1f1f1f;border-radius:8px;margin-top:8px;color:#aaa;font-size:10px}
.vault-row span:last-child{color:var(--orange);text-align:right}
footer{
  border-top:1px solid #1d1d1d;padding:25px 6vw;
  display:flex;justify-content:space-between;align-items:center;color:#666;font-size:12px
}
footer img{width:170px;height:50px;object-fit:contain;object-position:left center}
@media(max-width:900px){
  .hero,.vault-banner{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 5vw;background:#080808;flex-direction:column;align-items:flex-start}
  .nav.open{display:flex}.menu-toggle{display:block}
}
@media(max-width:600px){
  .cards,.vault-kpis{grid-template-columns:1fr}
  .section,.hero{padding-left:5vw;padding-right:5vw}
}


/* Centered signature cable spine */
.page-spine{
  position:fixed;
  left:50%;
  top:76px;
  bottom:0;
  width:70px;
  transform:translateX(-50%);
  z-index:-1;
  pointer-events:none;
}
.spine-sheath{
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:36px;
  transform:translateX(-50%);
  border-radius:999px;
  border:1px solid rgba(255,255,255,.035);
  box-shadow:
    inset 0 0 60px rgba(255,106,0,.05),
    0 0 60px rgba(255,106,0,.03);
}
.spine-track{
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:16px;
  transform:translateX(-50%);
  border-radius:999px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.08),
      rgba(255,106,0,.78) 11%,
      rgba(255,255,255,.14) 20%,
      rgba(255,106,0,.48) 46%,
      rgba(255,106,0,.26) 74%,
      rgba(255,255,255,.10)
    );
  box-shadow:
    inset 0 0 16px rgba(255,255,255,.12),
    inset 0 0 28px rgba(255,106,0,.16),
    0 0 0 1px rgba(255,106,0,.12),
    0 0 28px rgba(255,106,0,.18);
}
.spine-track::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.22),transparent 22%,transparent 78%,rgba(0,0,0,.32)),
    repeating-linear-gradient(
      180deg,
      transparent 0 30px,
      rgba(255,255,255,.08) 30px 32px,
      transparent 32px 60px
    );
}
.signal{
  position:absolute;
  left:50%;
  width:20px;
  height:20px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle,#fff 0 17%,#ffb474 22%,#ff6a00 55%,rgba(255,106,0,.10) 76%,transparent 77%);
  box-shadow:
    0 0 18px rgba(255,106,0,.58),
    0 0 38px rgba(255,106,0,.20);
}
.signal-a{animation:signalTravel 9s linear infinite}
.signal-b{animation:signalTravel 12s linear infinite 2.4s}
.signal-c{animation:signalTravel 15s linear infinite 4.8s}
@keyframes signalTravel{
  0%{top:-3%;opacity:0}
  8%{opacity:.95}
  92%{opacity:.95}
  100%{top:100%;opacity:0}
}

/* Keep the page content above the centered cable */
.site-header,
.signal-layout,
footer{
  position:relative;
  z-index:1;
}

/* Slight transparency lets the cable subtly show through larger sections */
.hero,
.section{
  background:transparent;
}

/* Remove side-branch connectors from the simplified centered version */
.connected-section::before,
.connected-section::after,
.wire-card::before,
.wire-card::after,
.wire-panel::before,
.wire-panel::after,
.plug-end,
.plug-pins{
  display:none!important;
}

/* Cards remain opaque enough for readability while the cable passes behind */
.card,
.vault-banner,
.hero-visual{
  position:relative;
  z-index:2;
  backdrop-filter:blur(3px);
}

@media(max-width:900px){
  .page-spine{
    width:56px;
    opacity:.7;
  }
  .spine-sheath{width:30px}
  .spine-track{width:12px}
}

@media(max-width:600px){
  .page-spine{
    opacity:.45;
  }
}
