/* Signal Bridge product experience — visual system v3. */
:root {
  --sb3-ink: #03070c;
  --sb3-panel: #07111b;
  --sb3-panel-2: #0a1724;
  --sb3-line: rgba(122, 178, 224, .16);
  --sb3-blue: #58b7ff;
  --sb3-cyan: #67e8f9;
  --sb3-mint: #62e6ad;
  --sb3-violet: #a78bfa;
  --sb3-red: #fb7185;
  --sb3-amber: #f4c86a;
}

body {
  background:
    radial-gradient(circle at 14% 0%, rgba(34, 112, 203, .22), transparent 30rem),
    radial-gradient(circle at 88% 15%, rgba(97, 73, 190, .13), transparent 30rem),
    linear-gradient(180deg, #03060a 0%, #07101a 39%, #04080d 100%);
}

.sb-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-left: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(99, 196, 255, .34);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(36, 132, 255, .2), rgba(85, 90, 255, .11));
  color: #dff2ff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.18);
}
.sb-nav-cta:hover { border-color: rgba(111, 210, 255, .62); transform: translateY(-1px); }
.sb-nav-cta span { color: var(--sb3-cyan); }

.sb-home-v3 {
  grid-template-columns: .8fr 1.2fr;
  gap: 34px;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 28px;
}
.sb-home-v3::before {
  content: "";
  position: absolute;
  width: 40vw;
  height: 40vw;
  max-width: 720px;
  max-height: 720px;
  right: -6%;
  top: -14%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 152, 255, .11), transparent 66%);
  pointer-events: none;
}
.sb-hero-copy { position: relative; z-index: 2; }
.sb-home-v3 h1 { font-size: clamp(49px, 5.7vw, 79px); max-width: 720px; }
.sb-home-v3 .hero-actions { margin-top: 25px; }
.sb-home-v3 .hero-actions .btn { padding: 12px 15px; }
.sb-home-v3 .sb-hero-copy > p { max-width: 670px; font-size: clamp(15px, 1.35vw, 18px); }

.sb-release-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #7690a6;
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sb-release-line b { color: #c5d8e8; }
.sb-release-line > span:last-child::before { content: "·"; margin-right: 8px; color: #42576a; }
.sb-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--sb3-mint); box-shadow: 0 0 0 5px rgba(98,230,173,.08), 0 0 18px rgba(98,230,173,.65); }

.sb-hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 25px;
  border-top: 1px solid rgba(126, 176, 216, .13);
}
.sb-hero-proof div { padding: 15px 12px 0 0; }
.sb-hero-proof div + div { padding-left: 13px; border-left: 1px solid rgba(126, 176, 216, .1); }
.sb-hero-proof strong { display: block; color: #dfeeff; font-size: 11px; letter-spacing: -.01em; }
.sb-hero-proof span { display: block; margin-top: 4px; color: #61788c; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }

.sb-hero-terminal {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(84, 174, 241, .24);
  border-radius: 22px;
  overflow: hidden;
  background: #02060a;
  box-shadow: 0 42px 120px rgba(0,0,0,.52), 0 0 0 1px rgba(88,183,255,.035), inset 0 1px rgba(255,255,255,.04);
  transform: perspective(1400px) rotateY(-1.4deg) rotateX(.5deg);
  transform-origin: center left;
}
.sb-hero-terminal::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 17%, transparent 83%, rgba(94,187,255,.03));
}
.sb-terminal-bar {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(126, 176, 216, .12);
  background: rgba(6, 14, 23, .98);
}
.sb-window-dots { display: flex; gap: 6px; }
.sb-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #294052; }
.sb-window-dots i:first-child { background: #fb7185; }
.sb-window-dots i:nth-child(2) { background: #f4c86a; }
.sb-window-dots i:nth-child(3) { background: #62e6ad; }
.sb-terminal-bar > span:nth-child(2) { display: flex; align-items: baseline; gap: 8px; }
.sb-terminal-bar b { color: #d9ecfc; font-size: 9px; letter-spacing: .07em; }
.sb-terminal-bar small { color: #587084; font-size: 8px; }
.sb-terminal-status { display: flex; align-items: center; gap: 7px; color: #7190a7; font-size: 7px; letter-spacing: .1em; }
.sb-terminal-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--sb3-cyan); box-shadow: 0 0 12px rgba(103,232,249,.65); }
.sb-terminal-stage { position: relative; background: #02060a; }
.sb-terminal-stage img { display: block; width: 100%; height: auto; }
.sb-hero-terminal figcaption { display: flex; gap: 6px; padding: 10px 12px; overflow-x: auto; border-top: 1px solid rgba(126,176,216,.1); background: #06101a; }
.sb-hero-terminal figcaption span { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(126,176,216,.1); border-radius: 7px; color: #688298; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.sb-hero-terminal figcaption span:first-child { border-color: rgba(88,183,255,.26); color: #9bd4ff; background: rgba(88,183,255,.07); }

.sb-command-strip {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(126,176,216,.13);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(8,19,30,.92), rgba(11,18,33,.9), rgba(7,21,27,.9));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.sb-command-strip div { display: grid; grid-template-columns: 25px 1fr; column-gap: 9px; padding: 5px 9px; }
.sb-command-strip div > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(88,183,255,.19); border-radius: 8px; color: #84c9fa; font-size: 7px; font-weight: 900; }
.sb-command-strip strong { color: #c9ddec; font-size: 10px; }
.sb-command-strip small { margin-top: 3px; color: #586f82; font-size: 7px; text-transform: uppercase; letter-spacing: .05em; }
.sb-command-strip > i { color: #35516a; font-size: 12px; font-style: normal; }

.sb-product-experience { scroll-margin-top: 90px; }
.sb-product-deck {
  display: grid;
  grid-template-columns: 315px minmax(0, 1fr);
  min-height: 690px;
  border: 1px solid rgba(91, 185, 255, .2);
  border-radius: 24px;
  overflow: hidden;
  background: #03080d;
  box-shadow: 0 40px 100px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.03);
}
.sb-product-tabs { padding: 12px; border-right: 1px solid rgba(126,176,216,.12); background: linear-gradient(180deg, #07111b, #050b12); }
.sb-product-tabs::before { content: "PRODUCT MAP"; display: block; padding: 9px 10px 13px; color: #526b80; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.sb-product-tabs button {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 91px;
  padding: 13px 11px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: .2s ease;
}
.sb-product-tabs button + button { margin-top: 5px; }
.sb-product-tabs button:hover { background: rgba(255,255,255,.025); border-color: rgba(126,176,216,.1); }
.sb-product-tabs button.active { border-color: rgba(88,183,255,.27); background: linear-gradient(135deg, rgba(42,124,221,.14), rgba(91,76,195,.08)); box-shadow: inset 3px 0 0 var(--sb3-blue), 0 15px 34px rgba(0,0,0,.16); }
.sb-product-tabs button > span { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; border: 1px solid rgba(126,176,216,.13); color: #6c8ba2; font-size: 8px; font-weight: 900; }
.sb-product-tabs button.active > span { color: #a8ddff; border-color: rgba(88,183,255,.32); background: rgba(88,183,255,.08); }
.sb-product-tabs strong { display: block; color: #b9cede; font-size: 12px; }
.sb-product-tabs small { display: block; margin-top: 5px; color: #526a7f; font-size: 8px; line-height: 1.35; }
.sb-product-tabs button > b { align-self: start; margin-top: 4px; color: #536d82; font-size: 7px; letter-spacing: .08em; }
.sb-product-tabs button.active > b { color: var(--sb3-mint); }

.sb-product-viewport { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-width: 0; background: radial-gradient(circle at 75% 0, rgba(70,131,232,.07), transparent 28rem), #03080d; }
.sb-product-window-head { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 18px 20px; border-bottom: 1px solid rgba(126,176,216,.11); background: rgba(7,16,26,.91); }
.sb-product-window-head > div { max-width: 700px; }
.sb-product-kicker { display: block; color: var(--sb3-cyan); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.sb-product-window-head strong { display: block; margin-top: 7px; color: #d9ebf8; font-size: 15px; letter-spacing: -.015em; }
.sb-product-window-head a { flex: 0 0 auto; color: #9bd7ff; text-decoration: none; font-size: 9px; font-weight: 850; }
.sb-product-screen { position: relative; display: grid; place-items: center; min-height: 470px; overflow: hidden; background: #02060a; }
.sb-product-screen::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(100,164,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,164,210,.08) 1px,transparent 1px); background-size: 34px 34px; }
.sb-product-screen img { position: relative; z-index: 1; display: block; width: 100%; max-height: 550px; object-fit: contain; transition: opacity .16s ease, transform .24s ease; }
.sb-product-screen img.changing { opacity: 0; transform: scale(.985); }
.sb-product-screen-glow { position: absolute; inset: auto 10% -40% 10%; height: 60%; background: radial-gradient(ellipse, rgba(88,183,255,.15), transparent 66%); filter: blur(25px); pointer-events: none; }
.sb-product-window-foot { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 15px 19px; border-top: 1px solid rgba(126,176,216,.1); background: #06101a; }
.sb-product-window-foot p { max-width: 690px; margin: 0; color: #70899d; font-size: 10px; line-height: 1.55; }
.sb-product-facts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.sb-product-facts span { padding: 6px 8px; border: 1px solid rgba(126,176,216,.12); border-radius: 999px; color: #708ba0; background: rgba(255,255,255,.018); font-size: 7px; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }

.sb-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sb-decision-card { position: relative; min-height: 220px; padding: 20px; overflow: hidden; border: 1px solid var(--sb3-line); border-radius: 18px; background: linear-gradient(145deg, rgba(13,26,40,.8), rgba(6,12,19,.94)); }
.sb-decision-card::after { content: ""; position: absolute; width: 160px; height: 160px; right: -75px; bottom: -90px; border-radius: 50%; background: rgba(88,183,255,.07); filter: blur(6px); }
.sb-decision-card.sb-valid { border-color: rgba(98,230,173,.24); background: linear-gradient(145deg, rgba(10,35,32,.7), rgba(6,12,19,.94)); }
.sb-decision-card.sb-valid::after { background: rgba(98,230,173,.12); }
.sb-decision-card.sb-invalid { border-color: rgba(251,113,133,.21); background: linear-gradient(145deg, rgba(42,17,26,.52), rgba(6,12,19,.94)); }
.sb-decision-card.sb-invalid::after { background: rgba(251,113,133,.1); }
.sb-decision-card.sb-review { border-color: rgba(244,200,106,.19); }
.sb-decision-card > div { display: flex; flex-wrap: wrap; gap: 6px; }
.sb-decision-card > div span { padding: 5px 7px; border: 1px solid rgba(126,176,216,.13); border-radius: 6px; color: #678399; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.sb-valid > div span { color: #73dbae; border-color: rgba(98,230,173,.18); }
.sb-invalid > div span { color: #e98a9a; border-color: rgba(251,113,133,.17); }
.sb-decision-card > strong { display: block; margin-top: 29px; color: #d7e7f3; font-size: 21px; letter-spacing: -.03em; }
.sb-decision-card p { max-width: 520px; margin: 9px 0 0; color: #71879a; font-size: 11px; line-height: 1.6; }
.sb-decision-card > small { position: absolute; left: 20px; bottom: 18px; color: #526a7e; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.sb-review-command { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 10px; padding: 13px 15px; border: 1px solid rgba(126,176,216,.13); border-radius: 12px; background: rgba(5,12,19,.82); }
.sb-review-command code { color: #87cfff; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-review-command a { flex: 0 0 auto; color: #9bd7ff; text-decoration: none; font-size: 9px; font-weight: 850; }

.sb-os-grid .premium-card { min-height: 312px; }
.sb-os-grid .premium-card:nth-child(1)::after { background: rgba(103,232,249,.11); }
.sb-os-grid .premium-card:nth-child(2)::after { background: rgba(98,230,173,.12); }
.sb-os-grid .premium-card:nth-child(3)::after { background: rgba(167,139,250,.13); }
.sb-os-grid .premium-card:nth-child(4)::after { background: rgba(88,183,255,.12); }

.sb-flagship { display: grid; grid-template-columns: 1fr .9fr; gap: 24px; align-items: stretch; }
.sb-flagship-copy { padding: 28px; border: 1px solid rgba(88,183,255,.16); border-radius: 22px; background: radial-gradient(circle at 0 0, rgba(40,122,217,.11), transparent 22rem), linear-gradient(150deg, rgba(10,23,37,.86), rgba(5,11,18,.92)); }
.sb-flagship-copy h2 { margin: 14px 0 10px; font-size: clamp(31px,4vw,48px); letter-spacing: -.045em; }
.sb-flagship-copy > p { max-width: 720px; color: #8197aa; font-size: 12px; line-height: 1.7; }
.sb-locked-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 21px; }
.sb-locked-rules div { min-height: 74px; padding: 12px; border: 1px solid rgba(126,176,216,.11); border-radius: 11px; background: rgba(255,255,255,.016); }
.sb-locked-rules span { display: block; color: #536c80; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.sb-locked-rules strong { display: block; margin-top: 8px; color: #bfd3e2; font-size: 10px; line-height: 1.4; }

.sb-state-machine { position: relative; padding: 20px; overflow: hidden; border: 1px solid rgba(167,139,250,.2); border-radius: 22px; background: linear-gradient(160deg, rgba(17,20,43,.86), rgba(5,10,18,.96)); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.sb-state-machine::before { content: ""; position: absolute; width: 280px; height: 280px; right: -130px; top: -120px; border-radius: 50%; background: rgba(107,85,222,.12); filter: blur(25px); }
.sb-machine-head { position: relative; display: flex; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid rgba(126,176,216,.11); }
.sb-machine-head span { color: #617a8e; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.sb-machine-head b { color: #a99af4; font-size: 7px; letter-spacing: .08em; }
.sb-state-machine ol { position: relative; z-index: 1; display: grid; gap: 7px; margin: 16px 0; padding: 0; list-style: none; }
.sb-state-machine li { display: grid; grid-template-columns: 35px 1fr auto; gap: 11px; align-items: center; min-height: 68px; padding: 10px 11px; border: 1px solid rgba(126,176,216,.09); border-radius: 12px; background: rgba(255,255,255,.015); }
.sb-state-machine li > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(126,176,216,.12); border-radius: 10px; color: #557084; font-size: 8px; font-weight: 900; }
.sb-state-machine li strong { display: block; color: #9eb4c5; font-size: 11px; }
.sb-state-machine li small { display: block; margin-top: 4px; color: #4f667a; font-size: 8px; }
.sb-state-machine li > b { color: #4f687c; font-size: 7px; letter-spacing: .08em; }
.sb-state-machine li.done { border-color: rgba(98,230,173,.17); }
.sb-state-machine li.done > span { border-color: rgba(98,230,173,.2); color: var(--sb3-mint); background: rgba(98,230,173,.06); }
.sb-state-machine li.done > b { color: var(--sb3-mint); }
.sb-state-machine li.active { border-color: rgba(167,139,250,.35); background: linear-gradient(90deg, rgba(92,73,190,.13), rgba(255,255,255,.018)); box-shadow: inset 3px 0 0 var(--sb3-violet); }
.sb-state-machine li.active > span { border-color: rgba(167,139,250,.3); color: #c3b6ff; }
.sb-state-machine li.active > b { color: #b9aaff; }
.sb-machine-foot { display: flex; justify-content: space-between; gap: 10px; padding-top: 13px; border-top: 1px solid rgba(126,176,216,.1); color: #526a7e; font-size: 8px; }
.sb-machine-foot strong { color: #7bc7f5; font-size: 7px; letter-spacing: .1em; }

.sb-discord-flow { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.sb-discord-console { overflow: hidden; border: 1px solid rgba(118, 130, 220, .22); border-radius: 18px; background: #11141e; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.sb-discord-head { display: flex; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid rgba(151,159,212,.13); color: #9ea8c0; font-size: 9px; }
.sb-discord-head b { color: #7986c6; font-size: 7px; letter-spacing: .08em; }
.sb-discord-message { display: grid; grid-template-columns: 40px 1fr; gap: 11px; padding: 23px 17px; }
.sb-discord-message > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 13px; background: linear-gradient(145deg,#2977e8,#644dc4); color: white; font-size: 10px; font-weight: 900; }
.sb-discord-message strong { color: #e2e6f2; font-size: 11px; }
.sb-discord-message strong b { margin-left: 5px; padding: 3px 5px; border-radius: 3px; background: #5865f2; color: white; font-size: 6px; }
.sb-discord-message small { display: block; margin-top: 7px; color: #a4acc0; font-size: 9px; }
.sb-discord-message code { display: inline-flex; margin-top: 11px; padding: 7px 9px; border-radius: 7px; background: rgba(0,0,0,.25); color: #74dfad; font-size: 8px; }
.sb-discord-command { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 15px; border-top: 1px solid rgba(151,159,212,.12); background: rgba(0,0,0,.12); }
.sb-discord-command span { padding: 6px 8px; border: 1px solid rgba(141,151,220,.13); border-radius: 7px; color: #9ea8da; font-size: 8px; }
.sb-discord-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sb-discord-steps div { min-height: 120px; padding: 15px; border: 1px solid rgba(126,176,216,.12); border-radius: 15px; background: linear-gradient(145deg, rgba(10,21,34,.76), rgba(5,11,18,.9)); }
.sb-discord-steps span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(88,183,255,.18); border-radius: 8px; color: #79bce9; font-size: 7px; font-weight: 900; }
.sb-discord-steps strong { display: block; margin-top: 16px; color: #c5d7e5; font-size: 11px; }
.sb-discord-steps small { display: block; margin-top: 5px; color: #5b7386; font-size: 8px; line-height: 1.45; }

.sb-final-cta { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-top: 40px; margin-bottom: 18px; padding: 34px; border: 1px solid rgba(88,183,255,.21); border-radius: 24px; background: radial-gradient(circle at 0 0,rgba(52,138,244,.17),transparent 25rem),radial-gradient(circle at 100% 100%,rgba(98,230,173,.08),transparent 24rem),linear-gradient(140deg,rgba(9,23,38,.93),rgba(5,10,17,.96)); box-shadow: 0 34px 90px rgba(0,0,0,.3); }
.sb-final-cta h2 { margin: 13px 0 8px; font-size: clamp(32px,4.2vw,50px); letter-spacing: -.045em; }
.sb-final-cta p { max-width: 760px; margin: 0; color: #7e94a7; font-size: 12px; line-height: 1.65; }
.sb-final-cta .hero-actions { flex: 0 0 auto; margin: 0; }

/* Product imagery on interior pages. */
.v2-page-visual-wrap { padding-top: 8px; padding-bottom: 10px; }
.v2-feature-visual { margin: 0; border: 1px solid rgba(91,185,255,.22); border-radius: 22px; overflow: hidden; background: linear-gradient(155deg,#07111c,#03070c); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.v2-visual-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid rgba(130,176,214,.13); background: rgba(8,17,28,.96); }
.v2-visual-head strong { font-size: 11px; letter-spacing: .02em; color: #dceeff; }
.v2-visual-head span { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: #718aa0; }
.v2-feature-visual img { display: block; width: 100%; height: auto; max-height: 680px; object-fit: contain; background: #03070c; }
.v2-feature-visual figcaption { padding: 12px 16px; border-top: 1px solid rgba(130,176,214,.1); color: #7890a4; font-size: 10px; line-height: 1.55; }
.v2-evidence-link { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 13px; padding: 14px 16px; border: 1px solid rgba(100,178,235,.14); border-radius: 13px; background: rgba(7,15,24,.7); font-size: 10px; }
.v2-evidence-link span { color: #758ca0; }
.v2-evidence-link a { color: #8fd5ff; text-decoration: none; font-weight: 850; }

.sb-build-stages { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.sb-build-stages article { position: relative; min-height: 155px; padding: 15px; border: 1px solid rgba(126,176,216,.12); border-radius: 15px; background: linear-gradient(155deg,rgba(10,23,37,.78),rgba(5,11,18,.92)); }
.sb-build-stages article::after { content: ""; position: absolute; top: 30px; left: calc(100% + 1px); width: 8px; height: 1px; background: rgba(88,183,255,.28); }
.sb-build-stages article:last-child::after { display: none; }
.sb-build-stages article > span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(88,183,255,.19); border-radius: 9px; color: #86cbf7; font-size: 8px; font-weight: 900; }
.sb-build-stages strong { display: block; margin-top: 17px; color: #c5d9e8; font-size: 12px; }
.sb-build-stages small { display: block; margin-top: 6px; color: #5f778a; font-size: 8px; line-height: 1.45; }
.sb-build-stages b { position: absolute; left: 15px; bottom: 13px; color: #4d687c; font-size: 7px; letter-spacing: .1em; }
.sb-contract-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.sb-contract-grid > div { padding: 17px; border: 1px solid rgba(126,176,216,.11); border-radius: 14px; background: rgba(255,255,255,.014); }
.sb-contract-grid span { color: #5b7488; font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
.sb-contract-grid strong { display: block; margin-top: 8px; color: #c6d8e6; font-size: 11px; line-height: 1.45; }
.sb-contract-grid p { margin: 7px 0 0; color: #647b8e; font-size: 9px; line-height: 1.5; }

.sb-version-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; }
.sb-version-track > i { color: #38556c; font-style: normal; }
.sb-version-track article { display: grid; grid-template-columns: 36px 1fr; column-gap: 11px; min-height: 125px; padding: 15px; border: 1px solid rgba(126,176,216,.12); border-radius: 15px; background: linear-gradient(150deg,rgba(10,23,37,.78),rgba(5,11,18,.92)); }
.sb-version-track article > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(88,183,255,.2); border-radius: 10px; color: #86cbf7; font-size: 9px; font-weight: 900; }
.sb-version-track article strong { display: block; color: #c7d9e7; font-size: 11px; }
.sb-version-track article small { display: block; margin-top: 6px; color: #5b7387; font-size: 8px; line-height: 1.45; }
.sb-version-track article > b { grid-column: 2; align-self: end; margin-top: 16px; color: #506b7f; font-size: 7px; letter-spacing: .1em; }
.sb-version-track article.next { border-color: rgba(98,230,173,.23); background: linear-gradient(145deg,rgba(9,35,30,.62),rgba(5,11,18,.94)); }
.sb-version-track article.next > span { color: var(--sb3-mint); border-color: rgba(98,230,173,.24); }
.sb-version-track article.next > b { color: var(--sb3-mint); }
.sb-dna-truth { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.sb-dna-truth div { padding: 15px; border: 1px solid rgba(126,176,216,.1); border-radius: 13px; background: rgba(255,255,255,.013); }
.sb-dna-truth span { display: block; color: #536d80; font-size: 7px; text-transform: uppercase; letter-spacing: .09em; }
.sb-dna-truth strong { display: block; margin-top: 9px; color: #bfd2e0; font-size: 11px; }
.sb-dna-truth small { display: block; margin-top: 6px; color: #5b7184; font-size: 8px; line-height: 1.45; }

@media (max-width: 1100px) {
  .sb-home-v3 { grid-template-columns: 1fr; padding-top: 48px; }
  .sb-home-v3 h1 { max-width: 920px; }
  .sb-home-v3 .sb-hero-copy > p { max-width: 820px; }
  .sb-hero-terminal { transform: none; }
  .sb-command-strip { grid-template-columns: repeat(5,1fr); }
  .sb-command-strip > i { display: none; }
  .sb-product-deck { grid-template-columns: 255px minmax(0,1fr); }
  .sb-flagship { grid-template-columns: 1fr; }
  .sb-build-stages { grid-template-columns: repeat(3,1fr); }
  .sb-build-stages article::after { display: none; }
  .sb-version-track { grid-template-columns: 1fr 1fr; }
  .sb-version-track > i { display: none; }
  .sb-dna-truth { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .topbar-inner { flex-wrap: wrap; padding: 8px 0 7px; }
  .topbar .nav { order: 3; width: 100%; margin-left: 0; display: flex; overflow-x: auto; scrollbar-width: none; padding-top: 2px; }
  .topbar .nav::-webkit-scrollbar { display: none; }
  .topbar .nav a { display: block !important; flex: 0 0 auto; padding: 7px 9px; font-size: 10px; white-space: nowrap; }
  .sb-nav-cta { margin-left: auto; }
  .sb-product-deck { display: block; min-height: 0; }
  .sb-product-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid rgba(126,176,216,.12); }
  .sb-product-tabs::before { grid-column: 1 / -1; }
  .sb-product-tabs button + button { margin-top: 0; }
  .sb-product-screen { min-height: 360px; }
  .sb-flagship-copy { padding: 22px; }
  .sb-discord-flow { grid-template-columns: 1fr; }
  .sb-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .sb-nav-cta { padding: 8px 10px; font-size: 9px; }
  .sb-home-v3 { gap: 25px; }
  .sb-home-v3 h1 { font-size: clamp(43px,12vw,65px); }
  .sb-hero-proof { grid-template-columns: 1fr 1fr; }
  .sb-hero-proof div:nth-child(3) { border-left: 0; padding-left: 0; }
  .sb-hero-terminal { border-radius: 16px; }
  .sb-terminal-bar { grid-template-columns: 55px 1fr; }
  .sb-terminal-status { display: none; }
  .sb-command-strip { grid-template-columns: 1fr; gap: 3px; padding: 8px; }
  .sb-command-strip div { grid-template-columns: 25px 1fr; }
  .sb-product-tabs { grid-template-columns: 1fr; }
  .sb-product-tabs::before { grid-column: auto; }
  .sb-product-tabs button { min-height: 74px; }
  .sb-product-window-head, .sb-product-window-foot { align-items: flex-start; flex-direction: column; gap: 10px; }
  .sb-product-screen { min-height: 260px; }
  .sb-product-facts { justify-content: flex-start; }
  .sb-decision-grid { grid-template-columns: 1fr; }
  .sb-review-command { align-items: flex-start; flex-direction: column; }
  .sb-locked-rules { grid-template-columns: 1fr; }
  .sb-discord-steps { grid-template-columns: 1fr; }
  .sb-build-stages, .sb-contract-grid { grid-template-columns: 1fr; }
  .sb-build-stages article { min-height: 135px; }
  .sb-version-track, .sb-dna-truth { grid-template-columns: 1fr; }
  .sb-final-cta { padding: 24px 18px; border-radius: 18px; }
  .sb-final-cta .hero-actions { width: 100%; }
  .v2-visual-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .v2-feature-visual { border-radius: 16px; }
  .v2-page-visual-wrap { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 520px) {
  .topbar .nav { display: grid; grid-template-columns: repeat(3,max-content); gap: 4px; overflow: visible; }
  .topbar .nav a { display: none !important; }
  .topbar .nav a[href="index.html"],
  .topbar .nav a[href="signals.html"],
  .topbar .nav a[href="access.html"] { display: block !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sb-product-screen img, .sb-product-tabs button, .sb-nav-cta { transition: none; }
}
