:root {
  --bg: #03030a;
  --bg-soft: #08091a;
  --panel: rgba(8, 17, 32, 0.88);
  --panel-solid: #091322;
  --panel-2: #0d192a;
  --line: rgba(158, 188, 225, 0.15);
  --line-strong: rgba(146, 195, 239, 0.28);
  --text: #f4f8fc;
  --muted: #a5b3c6;
  --faint: #74859b;
  --blue: #2d8cff;
  --cyan: #35ecff;
  --violet: #a45dff;
  --coral: #ff795e;
  --green: #65d9ae;
  --amber: #f1bf72;
  --red: #f27c8d;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  --shell: 1360px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(900px 620px at 82% -18%, rgba(53, 112, 186, 0.12), transparent 67%),
    radial-gradient(720px 560px at 7% 34%, rgba(69, 103, 149, 0.07), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(h1, h2, h3, h4) { font-family: var(--sans); }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    radial-gradient(circle at 18% 24%, rgba(210, 232, 255, 0.5) 0 1px, transparent 1.5px),
    radial-gradient(circle at 71% 12%, rgba(210, 232, 255, 0.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 84% 66%, rgba(174, 205, 244, 0.24) 0 1px, transparent 1.5px),
    linear-gradient(rgba(126, 166, 211, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 166, 211, 0.035) 1px, transparent 1px);
  background-size: 211px 173px, 307px 241px, 389px 293px, 112px 112px, 112px 112px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.narrow { max-width: 920px; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.good { color: var(--green) !important; }
.warn { color: var(--amber) !important; }
.bad { color: var(--red) !important; }

:focus-visible {
  outline: 2px solid #a8dcff;
  outline-offset: 4px;
  border-radius: 8px;
}

/* Navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(3, 7, 18, 0.83), rgba(3, 7, 18, 0.46));
  backdrop-filter: blur(22px) saturate(125%);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.site-header.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(3, 7, 18, 0.92);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; font-weight: 750; letter-spacing: -0.04em; }
.brand img { flex: none; }
.brand small {
  margin-left: 2px;
  padding: 4px 7px;
  border: 1px solid rgba(103, 185, 255, 0.22);
  border-radius: 999px;
  color: #9fd5ff;
  background: rgba(80, 145, 220, 0.08);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.site-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0;
  color: #8f9eb1;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
  transition: color 0.18s ease;
}
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: #9cdbff; transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.language-link, .menu-button {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: #9dafc2;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
}
.menu-button { display: none; padding: 0 12px; font-family: var(--sans); font-size: 12px; }

/* Shared controls and type */
.button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #86c8f0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #3c83b6, #2f6894);
  box-shadow: 0 10px 24px rgba(32, 81, 119, 0.22);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.button:hover { border-color: #b0e4ff; background: #438fc5; box-shadow: 0 12px 26px rgba(44, 115, 160, 0.32); }
.button:active { transform: translateY(1px); box-shadow: none; }
.button-small { min-height: 38px; padding-inline: 14px; border-radius: 9px; font-size: 11px; box-shadow: none; }
.button-ghost {
  color: #a7b2bf;
  border-color: #263241;
  background: #0d1219;
  box-shadow: none;
}
.button-ghost:hover { color: #f4f7fa; border-color: #344457; background: #111823; box-shadow: none; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 13px; font-weight: 650; }
.text-link:hover { color: var(--text); }
.eyebrow, .section-head > span {
  color: #9edbff;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow::before, .section-head > span::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 1px;
  margin: 0 10px 3px 0;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}
.section { padding: 112px 0; }
.section-head { max-width: 850px; margin-bottom: 48px; }
.section-head-center { margin-inline: auto; text-align: center; }
.section-head h2, .split h2, .cta h2 {
  margin: 18px 0;
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.section-head p, .split > div > p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.68; }
.section-head-center p { margin-inline: auto; }

.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 32px; }
/* Strategy journey — scroll-controlled product story */
.strategy-journey {
  --sj-cyan: #35ecff;
  --sj-blue: #287dff;
  --sj-violet: #9c5cff;
  --sj-coral: #ff795e;
  position: relative;
  margin-top: -1px;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(1100px 820px at 82% 3%, rgba(53, 93, 255, .18), transparent 67%),
    radial-gradient(900px 720px at 13% 22%, rgba(130, 45, 255, .12), transparent 72%),
    #03030a;
}
.sj-cosmic-backdrop {
  position: fixed;
  inset: 76px 0 auto;
  z-index: 0;
  width: 100%;
  height: calc(100svh - 76px);
  overflow: hidden;
  opacity: .22;
  pointer-events: none;
  transition: opacity .65s ease, filter .65s ease;
}
.sj-cosmic-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,3,10,.5), transparent 43%),
    linear-gradient(180deg, rgba(3,3,10,.08), transparent 72%, rgba(3,3,10,.62));
}
.sj-cosmic-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.strategy-journey[data-active-step="0"] .sj-cosmic-backdrop { opacity: 1; filter: saturate(1.08) contrast(1.04) brightness(1.14); }
.strategy-journey::before { content:""; position:fixed; inset:76px 0 0; z-index:0; pointer-events:none; opacity:.36; background-image:linear-gradient(rgba(100,154,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(100,154,255,.045) 1px,transparent 1px); background-size:88px 88px; mask-image:linear-gradient(#000,transparent 92%); }
.strategy-journey[data-active-step="0"]::before { opacity: .08; }
.sj-scroll { position:relative; z-index:1; }
.sj-scroll-grid { width:min(calc(100% - 48px),1480px); display:grid; grid-template-columns:minmax(390px,.72fr) minmax(760px,1.45fr); gap:clamp(24px,3.5vw,58px); align-items:start; }
.sj-steps { min-width:0; grid-column:1; grid-row:1; }
.sj-step { position:relative; min-height:94svh; display:flex; justify-content:center; flex-direction:column; padding:120px 0 84px; opacity:.28; transform:translate3d(0,28px,0); transition:opacity .45s ease,transform .55s cubic-bezier(.2,.72,.2,1); }
.sj-step.is-active { opacity:1; transform:none; }
.sj-step small { color:#87cfff; font-size:9px; letter-spacing:.13em; }
.sj-step h1 { max-width:650px; margin:22px 0 24px; font-size:clamp(58px,5.2vw,84px); line-height:.95; letter-spacing:-.075em; text-wrap:balance; }
.sj-step-opening .eyebrow {
  color: #f7f9fd;
  font-family: var(--sans);
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 700;
  letter-spacing: -.045em;
  text-transform: none;
}
.sj-step-opening .eyebrow::before { display: none; }
.sj-step-opening h1 {
  max-width: 640px;
  margin-top: 28px;
  color: #f7f8fa;
  font-family: var(--sans);
  font-size: clamp(58px, 4.7vw, 78px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: .002em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 3px 28px rgba(0,0,0,.78);
}
.sj-step h2 { max-width:530px; margin:17px 0; font-size:clamp(42px,4vw,62px); line-height:1.01; letter-spacing:-.06em; text-wrap:balance; }
.sj-step p { max-width:510px; margin:0; color:#aab8ca; font-size:16px; line-height:1.7; }
.sj-step .sj-lead { max-width:570px; font-size:18px; }
.sj-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.sj-hero-actions .button { min-height:46px; padding:0 18px; font-size:11px; }
.sj-proof-line { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:25px; }
.sj-proof-line span { position:relative; padding-left:13px; color:#8092a8; font-size:8px; font-family:var(--mono); }
.sj-proof-line span::before { content:""; position:absolute; top:4px; left:0; width:5px; height:5px; border-radius:50%; background:var(--sj-cyan); box-shadow:0 0 10px rgba(53,236,255,.6); }
.sj-step>span { width:max-content; display:inline-flex; align-items:center; gap:9px; margin-top:30px; padding:8px 11px; border:1px solid rgba(107,201,255,.16); border-radius:999px; color:#9aabc0; background:rgba(9,17,31,.58); font-family:var(--mono); font-size:8px; letter-spacing:.04em; backdrop-filter:blur(16px); }
.sj-step>span i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 12px rgba(101,217,174,.72); }
.sj-step-opening { padding-top:92px; }
.sj-visual { position:sticky; top:76px; height:calc(100svh - 76px); min-height:650px; grid-column:2; grid-row:1; }
.sj-stage { position:relative; width:100%; height:100%; display:grid; place-items:center; perspective:2100px; isolation:isolate; }
.sj-stage::before { content:""; position:absolute; inset:2% -16% 0; z-index:-7; border-radius:50%; background:radial-gradient(ellipse at 54% 62%,rgba(29,155,255,.34),rgba(113,47,255,.2) 32%,rgba(255,87,143,.07) 51%,transparent 72%); filter:blur(34px) saturate(1.22); transition:filter .6s ease,background .6s ease; animation:sj-aura-breathe 7s ease-in-out infinite alternate; }
.sj-stage::after { content:""; position:absolute; right:-16%; bottom:-2%; width:112%; height:42%; z-index:-3; border-radius:50%; background:radial-gradient(ellipse,rgba(74,228,255,.3),rgba(64,75,255,.19) 35%,rgba(153,60,255,.08) 55%,transparent 74%); filter:blur(30px); transform:rotate(-5deg); }
.strategy-journey[data-active-step="2"] .sj-stage::before { background:radial-gradient(ellipse at 56% 64%,rgba(53,236,255,.25),rgba(38,111,255,.17) 36%,transparent 72%); }
.strategy-journey[data-active-step="3"] .sj-stage::before { background:radial-gradient(ellipse at 56% 64%,rgba(147,67,255,.27),rgba(255,121,94,.09) 42%,transparent 72%); }
.strategy-journey[data-active-step="5"] .sj-stage::before { background:radial-gradient(ellipse at 56% 64%,rgba(89,96,255,.25),rgba(68,217,255,.12) 42%,transparent 72%); }
.strategy-journey[data-active-step="6"] .sj-stage::before { background:radial-gradient(ellipse at 56% 64%,rgba(68,232,184,.19),rgba(45,128,255,.15) 42%,transparent 72%); }
.strategy-journey[data-active-step="0"] .sj-stage::before,
.strategy-journey[data-active-step="0"] .sj-stage::after { opacity: .18; }
.sj-stage-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}
.sj-stage-art img {
  position: absolute;
  top: 8%;
  right: -7%;
  width: min(55%, 560px);
  height: auto;
  opacity: 0;
  filter: saturate(1.08) drop-shadow(0 0 38px rgba(63,132,255,.18));
  transform: translate3d(22px, 0, 0) scale(.96);
  transition: opacity .55s ease, transform .7s cubic-bezier(.2,.72,.2,1);
}
.strategy-journey:is([data-active-step="0"],[data-active-step="1"],[data-active-step="2"]) .sj-stage-art [data-stage-art="strategy"],
.strategy-journey:is([data-active-step="3"],[data-active-step="4"]) .sj-stage-art [data-stage-art="analytics"],
.strategy-journey[data-active-step="5"] .sj-stage-art [data-stage-art="validation"],
.strategy-journey[data-active-step="6"] .sj-stage-art [data-stage-art="automation"] {
  opacity: .38;
  transform: none;
}
.strategy-journey[data-active-step="0"] .sj-stage-art [data-stage-art="strategy"] { opacity: .22; }
.sj-lightfield { position:absolute; inset:0 -8%; z-index:-6; overflow:hidden; pointer-events:none; filter:saturate(1.2); }
.sj-lightfield::before { content:""; position:absolute; inset:4% 2% 11%; opacity:.62; background:conic-gradient(from 211deg at 57% 58%,transparent 0 16%,rgba(33,216,255,.2) 23%,transparent 31% 49%,rgba(129,63,255,.23) 57%,rgba(255,82,162,.12) 63%,transparent 72%); filter:blur(30px); animation:sj-spectrum 11s ease-in-out infinite alternate; }
.sj-lightfield::after { content:""; position:absolute; top:10%; right:1%; width:80%; height:62%; border-radius:48% 52% 58% 42%; opacity:.66; background:linear-gradient(125deg,transparent 20%,rgba(72,222,255,.24) 39%,rgba(105,76,255,.15) 52%,transparent 72%); filter:blur(20px); transform:rotate(-12deg); mix-blend-mode:screen; animation:sj-ribbon 8s ease-in-out infinite alternate; }
.sj-lightfield i { position:absolute; border-radius:999px; opacity:.78; mix-blend-mode:screen; filter:blur(9px); }
.sj-lightfield i:nth-child(1){top:16%;right:5%;width:58%;height:2px;background:linear-gradient(90deg,transparent,#4defff,rgba(161,93,255,.7),transparent);transform:rotate(-24deg);box-shadow:0 0 28px 8px rgba(70,210,255,.12)}
.sj-lightfield i:nth-child(2){top:34%;left:7%;width:43%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,111,174,.8),#6a77ff,transparent);transform:rotate(18deg);box-shadow:0 0 25px 7px rgba(161,72,255,.12)}
.sj-lightfield i:nth-child(3){right:14%;bottom:21%;width:34%;height:1px;background:linear-gradient(90deg,transparent,#75f4ff,transparent);transform:rotate(-5deg);box-shadow:0 0 24px 7px rgba(65,225,255,.13)}
.sj-ambient { position:absolute; inset:4% -12% 2% -6%; z-index:-2; pointer-events:none; }
.sj-ambient::before { content:""; position:absolute; right:0; bottom:1%; left:1%; height:47%; border:1px solid rgba(86,209,255,.23); border-radius:50%; background:repeating-radial-gradient(ellipse at center,transparent 0 56px,rgba(83,171,255,.055) 57px,transparent 59px); box-shadow:inset 0 0 110px rgba(102,65,255,.13),0 0 90px rgba(45,137,255,.1); transform:perspective(1100px) rotateX(67deg) rotateZ(-8deg); }
.sj-ambient::after { content:""; position:absolute; right:4%; bottom:7%; left:9%; height:26%; border-radius:50%; background:linear-gradient(92deg,transparent 4%,rgba(95,225,255,.1) 38%,rgba(150,72,255,.14) 62%,transparent 93%); filter:blur(14px); transform:rotate(-4deg); }
.sj-ambient>i { position:absolute; right:2%; left:7%; height:34%; border:1px solid transparent; border-top-color:rgba(89,218,255,.36); border-radius:50%; mix-blend-mode:screen; filter:drop-shadow(0 -1px 13px rgba(56,189,255,.22)); animation:sj-flow 8s ease-in-out infinite alternate; }
.sj-ambient>i:nth-child(1){bottom:5%;transform:rotate(-7deg)}.sj-ambient>i:nth-child(2){bottom:14%;left:1%;border-top-color:rgba(159,83,255,.36);transform:rotate(5deg) scaleX(1.04);animation-duration:10s}.sj-ambient>i:nth-child(3){right:10%;bottom:23%;left:14%;border-top-color:rgba(255,121,145,.25);transform:rotate(-2deg) scaleX(.92);animation-duration:12s}
.sj-ambient>b { position:absolute; width:5px; height:5px; border-radius:50%; background:#d6fbff; box-shadow:0 0 19px 7px rgba(53,236,255,.38); animation:sj-particle 5.5s ease-in-out infinite; }.sj-ambient>b:nth-of-type(1){right:15%;bottom:27%}.sj-ambient>b:nth-of-type(2){bottom:12%;left:22%;background:#d0b6ff;box-shadow:0 0 19px 7px rgba(156,92,255,.38);animation-delay:2s}
.strategy-journey[data-active-step="0"] .sj-lightfield,
.strategy-journey[data-active-step="0"] .sj-ambient,
.strategy-journey[data-active-step="0"] .sj-orbit-labels { opacity: .13; }
.sj-orbit-labels { position:absolute; inset:10% 3% 20%; z-index:-1; pointer-events:none; }
.sj-orbit-labels::before,.sj-orbit-labels::after { content:""; position:absolute; inset:13% -4%; border:1px solid rgba(87,185,255,.15); border-radius:50%; transform:rotate(-7deg); }
.sj-orbit-labels::after { inset:20% -9% 4%; border-color:rgba(156,92,255,.14); transform:rotate(6deg); }
.sj-orbit-labels span { position:absolute; padding:4px 7px; border:1px solid rgba(101,183,255,.13); border-radius:999px; color:#7995b3; background:rgba(4,8,18,.62); font:600 5px var(--mono); letter-spacing:.08em; backdrop-filter:blur(8px); }
.sj-orbit-labels span:nth-child(1){top:12%;left:1%}.sj-orbit-labels span:nth-child(2){top:26%;right:0}.sj-orbit-labels span:nth-child(3){top:47%;left:-2%}.sj-orbit-labels span:nth-child(4){top:59%;right:-1%}.sj-orbit-labels span:nth-child(5){bottom:12%;left:6%}.sj-orbit-labels span:nth-child(6){right:10%;bottom:3%}

.sj-laptop { --screen-power:1; --open-progress:1; position:relative; width:100%; height:100%; min-height:0; }
.sj-product-scene { position:absolute; top:54%; left:var(--device-center-x,50%); z-index:2; width:min(97%,calc((100svh - 110px) * 1.421)); aspect-ratio:800/563; overflow:visible; transform:translate(-50%,-50%) scale(var(--device-scale,.88)); transform-origin:50% 54%; isolation:isolate; will-change:transform,left,width; transition:left .8s cubic-bezier(.2,.72,.2,1),width .8s cubic-bezier(.2,.72,.2,1),transform .8s cubic-bezier(.2,.72,.2,1); }
.sj-product-scene::before,
.page-device-laptop::before {
  content: "";
  position: absolute;
  top: 1.8%;
  left: 8.05%;
  z-index: 4;
  width: 83.9%;
  height: 74%;
  border: 1px solid rgba(184, 211, 238, .36);
  border-bottom-color: rgba(96, 130, 169, .2);
  border-radius: 2.2% 2.2% 1.2% 1.2% / 2.8% 2.8% 1.4% 1.4%;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 0 18px rgba(64,139,255,.08);
  pointer-events: none;
}
.sj-product-scene::after,
.page-device-laptop::after {
  content: "";
  position: absolute;
  top: 80.1%;
  right: 1.7%;
  left: 1.7%;
  z-index: 4;
  height: 6.6%;
  border-top: 1px solid rgba(169, 202, 235, .36);
  border-radius: 0 0 12px 12px;
  background:
    linear-gradient(90deg, transparent 0 43%, rgba(129,159,195,.28) 47%, rgba(177,200,224,.28) 50%, rgba(129,159,195,.28) 53%, transparent 57%),
    linear-gradient(180deg, rgba(46,69,98,.72), rgba(5,13,27,.92) 36%, rgba(2,7,16,.96));
  box-shadow: 0 14px 24px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.11);
  clip-path: polygon(3.5% 0, 96.5% 0, 100% 72%, 99% 93%, 1% 93%, 0 72%);
  pointer-events: none;
}
.sj-sequence-shadow { position:absolute; right:7%; bottom:0; left:7%; z-index:0; height:7%; border-radius:50%; opacity:.92; background:radial-gradient(ellipse,rgba(0,0,0,.9),rgba(0,0,0,.44) 49%,transparent 76%); filter:blur(18px); transform:scaleX(.97); }
.sj-device-render { position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:contain; opacity:1; filter:drop-shadow(0 28px 26px rgba(0,0,0,.45)) brightness(1.62) saturate(.84) contrast(1.08); user-select:none; pointer-events:none; }
.sj-screen-overlay { position:absolute; top:2.45%; left:8.51%; z-index:1; width:82.79%; height:73.23%; overflow:hidden; border-radius:.8% / 1.2%; opacity:1; background:#020408; box-shadow:inset 0 0 0 1px rgba(135,168,205,.13),0 0 24px rgba(39,145,255,.14); pointer-events:none; }
.sj-screen-overlay::after { content:""; position:absolute; inset:0; z-index:8; pointer-events:none; background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.075) 48%,transparent 62%); transform:translateX(-125%); }
.strategy-journey.is-screen-ready .sj-screen-overlay::after { animation:sj-screen-sheen 1.15s .12s cubic-bezier(.2,.72,.2,1) both; }
@keyframes sj-screen-sheen { to { transform:translateX(130%); } }
.sj-laptop-screen { display:grid; grid-template-columns:92px 1fr; width:100%; height:100%; overflow:hidden; border:0; border-radius:inherit; background:#05070a; opacity:var(--screen-power); box-shadow:inset 0 0 70px rgba(48,102,255,.035),inset 0 0 0 1px rgba(255,255,255,.025); }
.sj-sidebar { min-width:0; display:flex; flex-direction:column; gap:5px; padding:12px 8px; border-right:1px solid #172133; background:linear-gradient(180deg,#080d16,#070b12); }
.sj-mini-brand { display:flex; align-items:center; gap:6px; margin:0 4px 12px; color:#dbe7f3; font-size:9px; }.sj-mini-brand img{width:16px;height:16px}.sj-mini-brand b{letter-spacing:-.03em}
.sj-sidebar>span { min-height:29px; display:flex; align-items:center; gap:7px; padding:0 7px; border-radius:6px; color:#54657b; font-size:8px; }.sj-sidebar>span em{font-size:6px;font-style:normal}.sj-sidebar>span.active{color:#bfeaff;background:rgba(48,134,219,.1)}
.sj-screen-main { position:relative; min-width:0; min-height:0; background:radial-gradient(500px 220px at 48% 0,rgba(62,118,255,.055),transparent 65%),#080d15; }
.sj-panel { position:absolute; inset:0; z-index:0; display:flex; flex-direction:column; padding:14px; opacity:0; pointer-events:none; transform:translate3d(18px,0,0) scale(.988); transition:opacity .32s ease,transform .4s cubic-bezier(.2,.72,.2,1); }
.sj-panel.is-active { z-index:2; opacity:1; pointer-events:auto; transform:none; }
.sj-panel [data-emphasize] { position:relative; transition:box-shadow .5s ease, transform .5s ease; border-radius:inherit; }
.sj-panel .is-emphasized { box-shadow:0 0 0 1px rgba(53,236,255,.55), 0 0 0 6px rgba(53,236,255,.1), 0 0 22px rgba(53,236,255,.22)!important; transform:translateY(-1px); }
@media (prefers-reduced-motion: reduce) { .sj-panel .is-emphasized { transition:none; } }
.sj-panel>header { min-height:35px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:8px; border-bottom:1px solid #172236; }
.sj-panel>header div { display:flex; flex-direction:column; }.sj-panel>header small{color:#64758b;font:600 5px var(--mono);letter-spacing:.1em}.sj-panel>header b{margin-top:3px;font-size:8px}.sj-panel>header>span{display:flex;align-items:center;gap:5px;color:#718399;font-size:5px}.sj-panel>header>span i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(101,217,174,.5)}
.sj-panel button { font:inherit; }
.sj-panel .positive { color:#65d9ae!important; }
.sj-step-conclusion { min-height:112svh; opacity:0!important; pointer-events:none; }
.strategy-journey[data-active-step="15"] .sj-product-scene { top:50%; width:min(calc(100vw - 44px),calc((100svh - 64px) * 1.421)); transform:translate(-50%,-50%) scale(1); }
.strategy-journey[data-active-step="15"] .sj-laptop-screen { grid-template-columns:1fr; }
.strategy-journey[data-active-step="15"] .sj-sidebar { display:none; }
.strategy-journey[data-active-step="15"] .sj-screen-overlay { pointer-events:auto; }
.sj-ui-title { display:flex; align-items:center; justify-content:space-between; }.sj-ui-title span{display:flex;flex-direction:column}.sj-ui-title small{color:#697b91;font-size:5px}.sj-ui-title b{margin-top:3px;font-size:7px}.sj-ui-title em{color:#65d9ae;font:650 7px var(--mono);font-style:normal}

.sj-dashboard { min-height:0; display:flex; flex:1; flex-direction:column; }
.sj-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:9px; }.sj-kpis>span{min-height:53px;padding:8px;border:1px solid #182439;border-radius:7px;background:rgba(11,19,31,.82);opacity:0;transform:translateY(8px)}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-kpis>span{animation:sj-rise .42s ease-out forwards}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-kpis>span:nth-child(2){animation-delay:.08s}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-kpis>span:nth-child(3){animation-delay:.16s}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-kpis>span:nth-child(4){animation-delay:.24s}.sj-kpis small{display:block;color:#65758a;font-size:4.6px}.sj-kpis b{display:block;margin-top:4px;font:650 10px var(--mono)}.sj-kpis em{display:block;margin-top:2px;color:#526277;font-size:4.4px;font-style:normal}
.sj-dashboard-grid { min-height:0; display:grid; grid-template-columns:1fr 150px; gap:7px; margin-top:7px; }.sj-equity,.sj-mini-status,.sj-trades{border:1px solid #182439;border-radius:7px;background:rgba(9,15,25,.84)}.sj-equity{padding:9px 10px 4px}.sj-equity svg{width:100%;height:126px;overflow:visible}.sj-chart-area{fill:rgba(101,217,174,.08);clip-path:inset(0 calc(100% - (var(--local-progress, 0) * 100%)) 0 0)}.sj-chart-line{fill:none;stroke:#65d9ae;stroke-width:2;stroke-dasharray:800;stroke-dashoffset:calc(800 - (var(--local-progress, 0) * 800));vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(101,217,174,.28))}.sj-chart-bench{fill:none;stroke:#63748a;stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;opacity:var(--local-progress, 0)}.sj-equity footer{display:flex;justify-content:space-between;color:#4d5d71;font-size:4px}
.sj-mini-status{padding:10px}.sj-mini-status>small{color:#64758a;font-size:5px}.sj-mini-status>b{display:flex;align-items:center;gap:6px;margin:9px 0 6px;color:#bcd1e5;font-size:6px}.sj-mini-status>b i{width:6px;height:6px;border-radius:50%;background:#65d9ae;box-shadow:0 0 10px rgba(101,217,174,.5)}.sj-mini-status>span{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #172236}.sj-mini-status em{color:#5d6e83;font-size:4.6px;font-style:normal}.sj-mini-status strong{color:#80dcc0;font-size:4.8px}
.sj-trades{margin-top:7px;overflow:hidden}.sj-trades header{min-height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #172236}.sj-trades header b{font-size:5.4px}.sj-trades header span{color:#66778d;font-size:4.6px}.sj-trades>div{min-height:22px;display:grid;grid-template-columns:1.3fr .42fr .55fr .7fr;align-items:center;gap:7px;padding:0 9px;border-top:1px solid rgba(255,255,255,.025);opacity:0;transform:translateX(-10px)}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-trades>div{animation:sj-trade .42s ease-out forwards}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-trades>div:nth-of-type(2){animation-delay:.72s}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-trades>div:nth-of-type(3){animation-delay:.9s}.strategy-journey.is-screen-ready .sj-panel.is-active .sj-trades>div:nth-of-type(4){animation-delay:1.08s}.sj-trades b,.sj-trades span,.sj-trades em,.sj-trades strong{font-size:4.7px}.sj-trades span{color:#697b91}.sj-trades em{color:#8293a6;font-style:normal}.sj-trades strong{text-align:right}

.sj-builder { min-height:0; display:grid; grid-template-columns:145px 1fr; flex:1; margin-top:9px; overflow:hidden; border:1px solid #182439;border-radius:8px;background:rgba(8,14,24,.78)}.sj-builder>aside{display:flex;flex-direction:column;gap:7px;padding:14px;border-right:1px solid #182439}.sj-builder>aside>small{color:#66778c;font-size:5px}.sj-builder>aside button{min-height:28px;border:1px solid #1c2a3f;border-radius:6px;color:#65768b;background:#0a111d;font-size:5px}.sj-builder>aside button.active{color:#aeeaff;border-color:rgba(53,236,255,.25);background:rgba(53,236,255,.07)}.sj-builder>aside span{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #172236;color:#64758a;font-size:5px}.sj-builder>aside span b{color:#becbd8}.sj-builder>div{padding:18px}.sj-rule-row{opacity:0;transform:translateY(9px)}.sj-panel.is-active .sj-rule-row{animation:sj-rise .42s ease-out forwards}.sj-panel.is-active .sj-rule-row:nth-of-type(2){animation-delay:.12s}.sj-panel.is-active .sj-rule-row:nth-of-type(3){animation-delay:.24s}.sj-rule-row{display:flex;align-items:center;gap:8px}.sj-rule-row>span{min-height:62px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:7px;flex:1;padding:10px;border:1px solid #1a293e;border-radius:8px;background:#0b1320}.sj-rule-row small{grid-column:1/-1;color:#62748a;font-size:4.5px}.sj-rule-row b{font-size:7px}.sj-rule-row em{color:#71849a;font-size:5px;font-style:normal;text-align:center}.sj-rule-row>button{width:22px;height:22px;border:1px solid #1a293e;border-radius:5px;color:#617287;background:#0a111c;font-size:6px}.sj-builder div>i{display:block;width:max-content;margin:8px 0;padding:3px 6px;border-radius:4px;color:#65d9ae;background:rgba(101,217,174,.07);font:600 4px var(--mono);font-style:normal}.sj-builder div>footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #182439}.sj-builder div>footer span{display:flex;align-items:center;gap:6px;color:#6c7d91;font-size:5px}.sj-builder div>footer span i{width:5px;height:5px;border-radius:50%;background:#65d9ae}.sj-builder div>footer button{min-height:28px;padding:0 10px;border:1px solid rgba(53,236,255,.25);border-radius:6px;color:#bcecff;background:rgba(53,236,255,.08);font-size:5px}

.sj-indicators { min-height:0; display:grid; grid-template-columns:132px 1fr; flex:1; margin-top:9px; overflow:hidden; border:1px solid #182439;border-radius:8px;background:rgba(8,14,24,.78)}.sj-indicators>aside{padding:11px;border-right:1px solid #182439}.sj-indicators label{min-height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #1b293d;border-radius:6px;color:#5f7085;font-size:4.8px}.sj-indicators>aside button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 8px;border:0;border-radius:6px;color:#65758a;background:transparent;font-size:5px}.sj-indicators>aside button b{font-size:4.6px}.sj-indicators>aside button.active{color:#c0dff3;background:rgba(48,126,211,.1)}.sj-indicators>main{padding:12px}.sj-indicators main>header{display:flex;justify-content:space-between}.sj-indicators main>header div{display:flex;flex-direction:column}.sj-indicators main>header small{color:#65758a;font-size:4.5px}.sj-indicators main>header b{margin-top:3px;font-size:7px}.sj-indicators main>header>span{color:#7d8fa5;font:600 6px var(--mono)}.sj-indicator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px}.sj-indicator-grid article{min-height:57px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid #19273b;border-radius:7px;background:#0a111d;opacity:0;transform:scale(.96)}.sj-panel.is-active .sj-indicator-grid article{animation:sj-pop .38s ease-out forwards}.sj-panel.is-active .sj-indicator-grid article:nth-child(2){animation-delay:.06s}.sj-panel.is-active .sj-indicator-grid article:nth-child(3){animation-delay:.12s}.sj-panel.is-active .sj-indicator-grid article:nth-child(4){animation-delay:.18s}.sj-panel.is-active .sj-indicator-grid article:nth-child(5){animation-delay:.24s}.sj-panel.is-active .sj-indicator-grid article:nth-child(6){animation-delay:.3s}.sj-indicator-grid article.selected{border-color:rgba(53,236,255,.22);background:linear-gradient(135deg,rgba(53,236,255,.07),rgba(125,70,255,.035))}.sj-indicator-grid article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#8fdfff;background:rgba(43,134,219,.1);font:650 5px var(--mono);font-style:normal}.sj-indicator-grid article>span{display:flex;flex-direction:column}.sj-indicator-grid b{font-size:6px}.sj-indicator-grid small{margin-top:4px;color:#5e6f84;font-size:4.5px}.sj-indicator-grid em{color:#65d9ae;font-size:7px;font-style:normal}.sj-indicators main>footer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;padding-top:9px;border-top:1px solid #182439}.sj-indicators main>footer span{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid #182439;color:#5f7186;font-size:4.5px}.sj-indicators main>footer span:last-child{border:0}.sj-indicators main>footer b{margin-top:3px;color:#c3d2df;font-size:5px}

.sj-optimize { flex:1; margin-top:9px; }.sj-opt-head{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-opt-head span{display:flex;flex-direction:column}.sj-opt-head small{color:#66778c;font-size:4.5px}.sj-opt-head b{margin-top:3px;font-size:7px}.sj-opt-head>i{height:5px;overflow:hidden;border-radius:4px;background:#172338}.sj-opt-head>i em{display:block;width:calc(var(--local-progress, 0) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sj-blue),var(--sj-violet),var(--sj-coral));box-shadow:0 0 8px rgba(106,94,255,.4)}.sj-opt-head>strong{color:#65d9ae;font-size:5px}.sj-opt-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7px;margin-top:7px}.sj-heatmap,.sj-champion{padding:10px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-heatmap header{display:flex;justify-content:space-between}.sj-heatmap header small{color:#66778c;font-size:4.5px}.sj-heatmap header b{font-size:5.5px}.sj-heatmap>div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:9px}.sj-heatmap>div span{height:30px;display:grid;place-items:center;border-radius:4px;color:#d8e5ef;background:color-mix(in srgb,var(--sj-violet) var(--score),#11182a);font:600 5px var(--mono);opacity:0}.sj-panel.is-active .sj-heatmap>div span{animation:sj-fade .26s ease-out forwards}.sj-panel.is-active .sj-heatmap>div span:nth-child(n+6){animation-delay:.1s}.sj-panel.is-active .sj-heatmap>div span:nth-child(n+11){animation-delay:.2s}.sj-panel.is-active .sj-heatmap>div span:nth-child(n+16){animation-delay:.3s}.sj-heatmap>div span.best{box-shadow:inset 0 0 0 1px #70f2d0,0 0 12px rgba(101,217,174,.18)}.sj-heatmap footer{display:flex;justify-content:space-between;margin-top:5px;color:#56677b;font-size:4px}.sj-champion>small{color:#66778c;font-size:4.5px}.sj-champion>b{display:block;margin:4px 0 10px;font-size:7px}.sj-champion>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sj-champion>div span{display:flex;flex-direction:column;padding:7px;border:1px solid #182439;border-radius:6px}.sj-champion span small{color:#637489;font-size:4px}.sj-champion span b{margin-top:3px;font-size:6px}.sj-champion p{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#7f91a4;font-size:4.7px}.sj-champion p i{width:5px;height:5px;border-radius:50%;background:#65d9ae}.sj-trial-line{display:flex;align-items:flex-end;justify-content:space-between;height:53px;margin-top:7px;padding:8px 13px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-trial-line span{position:relative;width:18%;height:calc(13px + var(--h,20px));display:flex;justify-content:center;border-bottom:1px solid #33435a}.sj-trial-line span:nth-child(1){--h:11px}.sj-trial-line span:nth-child(2){--h:17px}.sj-trial-line span:nth-child(3){--h:25px}.sj-trial-line span:nth-child(4){--h:34px}.sj-trial-line span:nth-child(5){--h:29px}.sj-trial-line i{position:absolute;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#60768f}.sj-trial-line .winner i{background:#65d9ae;box-shadow:0 0 10px rgba(101,217,174,.48)}.sj-trial-line small{position:absolute;bottom:7px;color:#5f7186;font-size:4px}

.sj-params{flex:1;margin-top:9px;overflow:hidden;border:1px solid #182439;border-radius:8px;background:#0a111d}.sj-param-tabs{min-height:34px;display:flex;align-items:center;gap:3px;padding:0 9px;border-bottom:1px solid #182439}.sj-param-tabs button{height:24px;padding:0 8px;border:0;border-radius:5px;color:#66778c;background:transparent;font-size:5px}.sj-param-tabs button.active{color:#c0def2;background:rgba(55,133,211,.1)}.sj-param-tabs span{margin-left:auto;color:#66788d;font:500 4.7px var(--mono)}.sj-param-table header,.sj-param-table>div{display:grid;grid-template-columns:1.3fr .65fr .75fr .8fr;align-items:center;gap:8px;padding:0 13px}.sj-param-table header{min-height:29px;color:#586a80;font-size:4.4px}.sj-param-table>div{min-height:43px;border-top:1px solid #172236;opacity:0;transform:translateX(-8px)}.sj-panel.is-active .sj-param-table>div{animation:sj-trade .35s ease-out forwards}.sj-panel.is-active .sj-param-table>div:nth-child(3){animation-delay:.05s}.sj-panel.is-active .sj-param-table>div:nth-child(4){animation-delay:.1s}.sj-panel.is-active .sj-param-table>div:nth-child(5){animation-delay:.15s}.sj-panel.is-active .sj-param-table>div:nth-child(6){animation-delay:.2s}.sj-panel.is-active .sj-param-table>div:nth-child(7){animation-delay:.25s}.sj-param-table b,.sj-param-table span,.sj-param-table strong,.sj-param-table em{font-size:5.4px}.sj-param-table b{color:#b7c7d6}.sj-param-table span{color:#65778d}.sj-param-table strong{width:max-content;padding:5px 7px;border-radius:4px;color:#bff3e3;background:rgba(101,217,174,.07)}.sj-param-table em{color:#718499;font-style:normal}.sj-params>footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid #182439}.sj-params>footer span{display:flex;align-items:center;gap:6px;color:#6a7c91;font-size:4.7px}.sj-params>footer span i{width:5px;height:5px;border-radius:50%;background:#65d9ae}.sj-params>footer button{height:27px;padding:0 9px;border:1px solid rgba(53,236,255,.23);border-radius:6px;color:#b9eaff;background:rgba(53,236,255,.07);font-size:5px}

.sj-validation{flex:1;margin-top:9px}.sj-validation>header{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-validation>header div{display:flex;flex-direction:column}.sj-validation>header small{color:#66778c;font-size:4.5px}.sj-validation>header b{margin-top:4px;font-size:7px}.sj-validation>header>span{padding:6px 8px;border:1px solid rgba(101,217,174,.2);border-radius:999px;color:#8fe3c7;background:rgba(101,217,174,.06);font-size:4.5px}.sj-gates{display:grid;grid-template-columns:1fr 17px 1fr 17px 1fr 17px 1fr;align-items:center;margin-top:18px}.sj-gates article{min-height:155px;padding:12px;border:1px solid #1a283d;border-radius:8px;background:#0a111d;opacity:0;transform:translateY(10px)}.sj-panel.is-active .sj-gates article{animation:sj-rise .4s ease-out forwards}.sj-panel.is-active .sj-gates article:nth-of-type(2){animation-delay:.13s}.sj-panel.is-active .sj-gates article:nth-of-type(3){animation-delay:.26s}.sj-panel.is-active .sj-gates article:nth-of-type(4){animation-delay:.39s}.sj-gates article>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #25354d;border-radius:50%;color:#6b7c91;font:600 5px var(--mono);font-style:normal}.sj-gates article small{display:block;margin-top:22px;color:#66778c;font-size:4.3px}.sj-gates article b{display:block;margin-top:7px;color:#65d9ae;font-size:8px}.sj-gates article em{display:block;margin-top:5px;color:#5d6f84;font-size:4.4px;font-style:normal}.sj-gates article.caution b{color:#f1bf72}.sj-gates>span{height:1px;background:linear-gradient(90deg,#22344c,rgba(53,236,255,.38))}.sj-verdict{display:flex;align-items:center;gap:11px;margin-top:18px;padding:11px;border:1px solid rgba(101,217,174,.18);border-radius:8px;background:linear-gradient(90deg,rgba(101,217,174,.06),rgba(46,108,255,.025))}.sj-verdict>i{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#65d9ae;background:rgba(101,217,174,.08);font-style:normal}.sj-verdict>span{display:flex;flex-direction:column}.sj-verdict small{color:#65778c;font-size:4.3px}.sj-verdict b{margin-top:3px;font-size:6.2px}.sj-verdict em{margin-top:3px;color:#66788d;font-size:4.5px;font-style:normal}

.sj-execution{flex:1;margin-top:10px}.sj-pipeline{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center}.sj-pipeline article{min-height:77px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #19283c;border-radius:8px;background:#0a111d;opacity:0;transform:scale(.94)}.sj-panel.is-active .sj-pipeline article{animation:sj-pop .38s ease-out forwards}.sj-panel.is-active .sj-pipeline article:nth-of-type(2){animation-delay:.12s}.sj-panel.is-active .sj-pipeline article:nth-of-type(3){animation-delay:.24s}.sj-panel.is-active .sj-pipeline article:nth-of-type(4){animation-delay:.36s}.sj-pipeline article>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #24354b;border-radius:50%;color:#6f8196;font-size:5px;font-style:normal}.sj-pipeline article.done>i{color:#65d9ae;border-color:rgba(101,217,174,.25)}.sj-pipeline article.live{border-color:rgba(53,236,255,.26);box-shadow:0 0 calc(22px * var(--local-progress, 1)) rgba(45,127,255,.08)}.sj-pipeline article.live>i{position:relative}.sj-pipeline article.live>i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#35ecff;box-shadow:0 0 12px rgba(53,236,255,.5);opacity:var(--local-progress, 1);transition:opacity .1s linear}.sj-pipeline article b{margin-top:5px;font-size:6px}.sj-pipeline article small{margin-top:3px;color:#62748a;font-size:4px}.sj-pipeline>span{height:1px;background:#24354b}.sj-exec-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7px;margin-top:18px}.sj-event-log,.sj-safety{padding:11px;border:1px solid #182439;border-radius:8px;background:#0a111d}.sj-event-log>small,.sj-safety>small{display:block;margin-bottom:8px;color:#66778c;font-size:4.5px}.sj-event-log>span{min-height:35px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:8px;border-top:1px solid #172236;opacity:0;transform:translateX(-9px)}.sj-panel.is-active .sj-event-log>span{animation:sj-trade .35s ease-out forwards}.sj-panel.is-active .sj-event-log>span:nth-child(3){animation-delay:.1s}.sj-panel.is-active .sj-event-log>span:nth-child(4){animation-delay:.2s}.sj-panel.is-active .sj-event-log>span:nth-child(5){animation-delay:.3s}.sj-event-log time,.sj-event-log b,.sj-event-log em{font-size:4.8px}.sj-event-log time{color:#5f7186;font-family:var(--mono)}.sj-event-log em{color:#718398;font-style:normal}.sj-safety>span{display:flex;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #172236;color:#8495a8;font-size:4.7px}.sj-safety>span i{width:5px;height:5px;border-radius:50%;background:#65d9ae}.sj-safety button{width:100%;height:27px;margin-top:6px;border:1px solid rgba(242,124,141,.18);border-radius:6px;color:#e8a1ad;background:rgba(242,124,141,.05);font-size:5px}

.sj-panel .negative { color:#f27c8d!important; }
.sj-builder-cat { display:flex; align-items:center; gap:5px; margin-top:9px; padding-top:9px; border-top:1px solid #172236; }.sj-builder-cat small{color:#62748a;font-size:4.5px;margin-right:2px}.sj-builder-cat span{padding:4px 7px;border:1px solid #1b293d;border-radius:999px;color:#5f7085;font-size:4.6px}.sj-builder-cat span.active{color:#aeeaff;border-color:rgba(53,236,255,.25);background:rgba(53,236,255,.07)}

.sj-backtest{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:7px}
.sj-bt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sj-bt-metrics span{min-height:44px;padding:8px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-bt-metrics small{display:block;color:#65758a;font-size:4.4px}.sj-bt-metrics b{display:block;margin-top:5px;font:650 9px var(--mono)}
.sj-bt-body{display:grid;grid-template-columns:1.3fr .8fr;gap:7px;flex:1;min-height:0}
.sj-bt-equity{padding:9px 10px 4px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-bt-equity svg{width:100%;height:104px;overflow:visible;margin-top:4px}
.sj-bt-log{display:flex;flex-direction:column;border:1px solid #182439;border-radius:7px;background:#0a111d;overflow:hidden}.sj-bt-log header{min-height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #172236}.sj-bt-log header b{font-size:5.4px}.sj-bt-log header span{color:#66778d;font-size:4.6px}.sj-bt-log>div{min-height:24px;display:grid;grid-template-columns:.6fr .5fr 1fr .6fr;align-items:center;gap:6px;padding:0 9px;border-top:1px solid rgba(255,255,255,.025);font-size:4.7px}.sj-bt-log b{color:#c3d2df}.sj-bt-log span{color:#697b91}.sj-bt-log em{color:#8293a6;font-style:normal}.sj-bt-log strong{text-align:right}
.sj-bt-costs{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;border:1px solid #182439;border-radius:7px;background:#0a111d;color:#7f91a8;font:600 4.6px var(--mono)}.sj-bt-costs span{display:flex;align-items:center;gap:5px}.sj-bt-costs i{width:4px;height:4px;border-radius:50%;background:#65d9ae}

.sj-autosearch{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:7px}
.sj-as-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:7px;flex:1;min-height:0}
.sj-panel .sj-dot-cloud{position:relative;height:auto;min-height:96px;border:1px solid #182439;border-radius:7px;background:#0a111d;overflow:hidden}.sj-panel .sj-dot-cloud i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#57c7ff;opacity:.6;box-shadow:0 0 6px rgba(87,199,255,.5)}
.sj-as-candidates{padding:9px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-as-candidates small{display:block;color:#65758a;font-size:4.4px;margin-bottom:6px}.sj-as-candidates span{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #172236;color:#7d8fa5;font:500 5.4px var(--mono)}.sj-as-candidates b{color:#bfeaff}
.sj-as-legend{display:flex;flex-wrap:wrap;gap:6px}.sj-as-legend span{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;border:1px solid #182439;color:#5f7085;font-size:4.5px}.sj-as-legend i{width:5px;height:5px;border-radius:50%;background:#60768f}.sj-as-legend.bad,.sj-as-legend .bad i{background:#f27c8d}.sj-as-legend .warn i{background:#f1bf72}.sj-as-legend .good i{background:#65d9ae}.sj-as-legend span.active{color:#e7f3ff;border-color:currentColor}
.sj-as-verdict{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(101,217,174,.18);border-radius:8px;background:linear-gradient(90deg,rgba(101,217,174,.06),rgba(46,108,255,.025))}.sj-as-verdict>i{color:#65d9ae;font-style:normal}.sj-as-verdict small{color:#65778c;font-size:4.3px}.sj-as-verdict b{display:block;margin-top:3px;font-size:6px}.sj-as-verdict em{display:block;margin-top:3px;color:#66788d;font-size:4.4px;font-style:normal}

.sj-cross{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:7px}
.sj-cross-top{display:grid;grid-template-columns:1.3fr .8fr;gap:7px}
.sj-panel .sj-universe{min-height:0;padding:9px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-panel .sj-universe small{display:block;color:#65758a;font-size:4.4px;margin-bottom:7px}.sj-panel .sj-universe div{height:auto;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:5px;padding:0}.sj-panel .sj-universe span{min-width:0;height:auto;box-shadow:none;background:transparent;padding:4px 7px;border-radius:6px;border:1px solid #1b293d;color:#9db3ca;font:600 4.8px var(--mono);opacity:0;transform:translateY(6px)}.sj-panel .sj-universe span.long{color:#9df0d4;border-color:rgba(101,217,174,.28);background:rgba(101,217,174,.07)}.sj-panel .sj-universe span.short{color:#ffb3bb;border-color:rgba(242,124,141,.28);background:rgba(242,124,141,.07)}
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-universe span{animation:sj-rise .4s ease-out forwards;animation-delay:calc(var(--i, 0) * 45ms)}
.sj-cross-neutral{padding:9px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-cross-neutral small{display:block;color:#65758a;font-size:4.4px;margin-bottom:6px}.sj-cross-neutral span{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #172236}.sj-cross-neutral em{color:#7d8fa5;font-size:4.6px;font-style:normal}.sj-cross-neutral b{color:#c3d2df;font-size:5.4px}
.sj-cross-leaders{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-cross-leaders small{color:#65758a;font-size:4.4px;margin-right:4px}.sj-cross-leaders span{font:600 5px var(--mono)}.sj-cross-leaders span.up{color:#9df0d4}.sj-cross-leaders span.down{color:#ffb3bb}.sj-cross-leaders b{margin-left:3px}
.sj-cross-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sj-cross-controls span{display:flex;flex-direction:column;padding:8px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-cross-controls small{color:#637489;font-size:4.2px}.sj-cross-controls b{margin-top:4px;font-size:5.6px}

.sj-recap{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:12px}
.sj-recap-ribbon{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(53,236,255,.18);border-radius:999px;color:#9db3ca;background:rgba(53,236,255,.05);font:600 4.8px var(--mono);width:max-content;max-width:100%}.sj-recap-ribbon i{width:5px;height:5px;flex:none;border-radius:50%;background:#35ecff;box-shadow:0 0 8px rgba(53,236,255,.6)}
.sj-recap>p{max-width:420px;margin:0;color:#8ea1b6;font-size:6.4px;line-height:1.6}

.sj-strategies{min-height:0;display:grid;grid-template-columns:118px 1fr;flex:1;margin-top:9px;overflow:hidden;border:1px solid #182439;border-radius:8px;background:rgba(8,14,24,.78)}
.sj-strat-list{display:flex;flex-direction:column;gap:5px;padding:11px;border-right:1px solid #182439}.sj-strat-list small{color:#65758a;font-size:4.4px;margin-bottom:2px}.sj-strat-list span{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 7px;border-radius:6px;color:#5f7085}.sj-strat-list span.active{background:rgba(48,134,219,.1);color:#c0dff3}.sj-strat-list i{width:15px;height:15px;display:grid;place-items:center;border-radius:5px;background:rgba(83,166,220,.12);font:650 5px var(--mono);font-style:normal}.sj-strat-list b{flex:1;font-size:5px;font-weight:600}.sj-strat-list em{font:600 4.6px var(--mono);font-style:normal}
.sj-strategies>div{display:flex;flex-direction:column;gap:8px;padding:13px}.sj-strategies>div>header{display:flex;align-items:center;justify-content:space-between}.sj-strategies>div>header small{color:#65758a;font-size:4.4px}.sj-strategies>div>header b{display:block;margin-top:3px;font-size:7px}.sj-health-ok{padding:5px 8px;border:1px solid rgba(101,217,174,.22);border-radius:999px;color:#8fe3c7;background:rgba(101,217,174,.06);font-size:4.5px}
.sj-strat-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sj-strat-metrics span{padding:7px;border:1px solid #182439;border-radius:6px;background:#0a111d}.sj-strat-metrics small{display:block;color:#65758a;font-size:4.2px}.sj-strat-metrics b{display:block;margin-top:4px;font-size:6.6px}
.sj-panel .sj-mini-equity{display:flex;align-items:flex-end;gap:2px;height:44px;padding:6px 8px;border:1px solid #182439;border-radius:6px;background:#0a111d}.sj-panel .sj-mini-equity i{flex:1;height:calc(var(--height) * var(--local-progress, 1));border-radius:1px 1px 0 0;background:linear-gradient(180deg,rgba(101,217,174,.85),rgba(101,217,174,.25))}
.sj-strategies>div>footer{display:flex;gap:14px;padding-top:8px;border-top:1px solid #182439}.sj-strategies>div>footer span{display:flex;align-items:center;gap:5px;color:#637489;font-size:4.6px}.sj-strategies>div>footer b{color:#c3d2df}

.sj-runs{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:8px}
.sj-runs-table{width:100%;border-collapse:collapse;border:1px solid #182439;border-radius:7px;overflow:hidden;font-size:5px}.sj-runs-table thead th{padding:6px 8px;text-align:left;color:#5f7085;background:#0a111d;font-size:4.3px;font-weight:600;border-bottom:1px solid #182439}.sj-runs-table td{padding:6px 8px;border-top:1px solid #172236;color:#9db3ca}.sj-runs-table tr.selected td{background:rgba(53,236,255,.045)}.sj-runs-table td i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#57c7ff;margin-right:5px}
.sj-runs-table td i.is-emphasized{background:#35ecff;box-shadow:0 0 8px rgba(53,236,255,.85)!important;transform:none}
.sj-runs-compare{padding:9px 10px 4px;border:1px solid #182439;border-radius:7px;background:#0a111d}.sj-runs-compare svg{width:100%;height:78px;overflow:visible;margin-top:4px}

.sj-market{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:9px}
.sj-market-sample{font-style:normal;font-size:4px;letter-spacing:.05em;text-transform:uppercase;color:#65758a}
.sj-market-card{border:1px solid #182439;border-radius:8px;background:#0a111d;overflow:hidden}.sj-market-card>header{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #172236}.sj-market-card>header>i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(89,96,255,.14);color:#c7c9ff;font:650 7px var(--mono);font-style:normal}.sj-market-card>header>span{flex:1;display:flex;flex-direction:column}.sj-market-card>header b{font-size:6px}.sj-market-card>header em{margin-top:2px;color:#66778d;font-size:4.5px;font-style:normal}.sj-market-sub{color:#65758a;font-size:4.4px;font-style:normal}
.sj-market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#172236}.sj-market-stats span{padding:8px;background:#0a111d}.sj-market-stats small{display:block;color:#65758a;font-size:4.2px}.sj-market-stats b{display:block;margin-top:4px;font-size:6px}
.sj-market-card>footer{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-top:1px solid #172236}.sj-market-card>footer span{display:flex;align-items:center;gap:6px;color:#7f91a4;font-size:4.6px}.sj-market-card>footer span i{width:5px;height:5px;border-radius:50%;background:#65d9ae}.sj-market-card>footer button{padding:5px 9px;border:1px solid rgba(53,236,255,.23);border-radius:6px;color:#b9eaff;background:rgba(53,236,255,.07);font-size:5px}
.sj-market-note{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #182439;border-radius:8px;background:#0a111d}.sj-market-note>b{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#bfeaff;background:rgba(53,236,255,.08);font:650 8px var(--mono)}.sj-market-note>p{margin:0;color:#8ea1b6;font-size:5.8px;line-height:1.55}

.sj-referral{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:9px}
.sj-ref-link{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(156,92,255,.22);border-radius:8px;background:rgba(156,92,255,.05)}.sj-ref-link small{color:#c6b3ff;font-size:4.4px;flex:none}.sj-ref-link b{flex:1;color:#e7defc;font:600 6.4px var(--mono)}.sj-ref-link button{padding:6px 10px;border:1px solid rgba(156,92,255,.3);border-radius:6px;color:#e7defc;background:rgba(156,92,255,.1);font-size:5px}
.sj-ref-ledger{display:flex;flex-direction:column;gap:1px;border:1px solid #182439;border-radius:8px;overflow:hidden;background:#172236}.sj-ref-ledger span{display:flex;justify-content:space-between;padding:8px 10px;background:#0a111d}.sj-ref-ledger em{color:#8293a6;font-size:4.8px;font-style:normal}.sj-ref-ledger b{font:650 5.4px var(--mono)}

.sj-security{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:8px}
.sj-sec-lead{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px;border:1px solid rgba(101,217,174,.16);border-radius:7px;background:rgba(101,217,174,.04);color:#a9d9c6;font-size:5.6px;line-height:1.55}.sj-sec-lead i{flex:none;width:5px;height:5px;margin-top:4px;border-radius:50%;background:#65d9ae;box-shadow:0 0 8px rgba(101,217,174,.5)}
.sj-key-row{display:grid;grid-template-columns:1fr .8fr 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #182439;border-radius:7px;background:#0a111d;font-size:5px}.sj-key-row>span{color:#c3d2df;font-weight:600}.sj-key-row>em{color:#66778d;font-style:normal;font-family:var(--mono)}.sj-key-row>b{color:#8293a6;font-family:var(--mono)}
.sj-tag{padding:3px 7px;border-radius:999px;border:1px solid rgba(242,124,141,.28);color:#ffb3bb;background:rgba(242,124,141,.08);font:650 4.2px var(--mono);font-style:normal;text-transform:uppercase}.sj-tag-demo{border-color:rgba(101,217,174,.28);color:#9df0d4;background:rgba(101,217,174,.08)}
.sj-exchange-row{display:flex;flex-wrap:wrap;gap:7px}.sj-exchange-row span{padding:7px 10px;border:1px solid #182439;border-radius:7px;background:#0a111d;color:#9db3ca;font:600 5px var(--sans);letter-spacing:-.01em}

.sj-notify{flex:1;margin-top:9px;display:flex;flex-direction:column;gap:9px}
.sj-notify-list{display:flex;flex-direction:column;gap:1px;border:1px solid #182439;border-radius:8px;overflow:hidden;background:#172236}.sj-notify-list span{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0a111d;color:#9db3ca;font-size:5.4px}.sj-notify-list i{width:16px;height:9px;flex:none;border-radius:999px;border:1px solid #26364c;background:#0d1520;position:relative}.sj-notify-list i::after{content:"";position:absolute;top:1px;left:1px;width:7px;height:7px;border-radius:50%;background:#54657b;transition:transform .2s ease}.sj-notify-list i.sj-on{border-color:rgba(101,217,174,.35);background:rgba(101,217,174,.12)}.sj-notify-list i.sj-on::after{background:#65d9ae;transform:translateX(calc(7px * var(--local-progress, 1)))}
.sj-support-badge{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(53,236,255,.18);border-radius:8px;background:rgba(53,236,255,.05)}.sj-support-badge>i{flex:none;width:28px;height:28px;border-radius:50%;background:rgba(53,236,255,.1);box-shadow:0 0 0 1px rgba(53,236,255,.2)}.sj-support-badge small{color:#82cffa;font-size:4.4px}.sj-support-badge b{display:block;margin-top:3px;font-size:6px}.sj-support-badge em{display:block;margin-top:2px;color:#66778d;font-size:4.6px;font-style:normal}

.sj-bt-metrics>span,.sj-strat-metrics>span,.sj-market-stats>span,.sj-cross-controls>span,.sj-runs-table tbody tr,.sj-notify-list>span,.sj-exchange-row>span,.sj-as-legend>span,.sj-strat-list>span { opacity:0; transform:translateY(7px); }
.strategy-journey.is-screen-ready .sj-panel.is-active :is(.sj-bt-metrics,.sj-strat-metrics,.sj-market-stats,.sj-cross-controls,.sj-notify-list,.sj-exchange-row,.sj-as-legend,.sj-strat-list)>*,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-runs-table tbody tr { animation: sj-rise .4s ease-out forwards; }
.strategy-journey.is-screen-ready .sj-panel.is-active :is(.sj-bt-metrics,.sj-strat-metrics,.sj-market-stats,.sj-cross-controls,.sj-notify-list,.sj-exchange-row,.sj-as-legend,.sj-strat-list)>*:nth-child(2),
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-runs-table tbody tr:nth-child(2) { animation-delay: .07s; }
.strategy-journey.is-screen-ready .sj-panel.is-active :is(.sj-bt-metrics,.sj-strat-metrics,.sj-market-stats,.sj-cross-controls,.sj-notify-list,.sj-exchange-row,.sj-as-legend,.sj-strat-list)>*:nth-child(3),
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-runs-table tbody tr:nth-child(3) { animation-delay: .14s; }
.strategy-journey.is-screen-ready .sj-panel.is-active :is(.sj-bt-metrics,.sj-strat-metrics,.sj-market-stats,.sj-cross-controls,.sj-notify-list,.sj-exchange-row,.sj-as-legend,.sj-strat-list)>*:nth-child(4),
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-runs-table tbody tr:nth-child(4) { animation-delay: .21s; }
.strategy-journey.is-screen-ready .sj-panel.is-active :is(.sj-bt-metrics,.sj-strat-metrics,.sj-market-stats,.sj-cross-controls,.sj-notify-list,.sj-exchange-row,.sj-as-legend,.sj-strat-list)>*:nth-child(n+5) { animation-delay: .28s; }
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-recap-ribbon,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-market-note,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-ref-link,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-sec-lead,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-support-badge,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-as-verdict,
.strategy-journey.is-screen-ready .sj-panel.is-active .sj-cross-neutral { animation: sj-fade .5s .1s ease-out both; }

.sj-registration-panel,.sj-footer-panel { padding:0; overflow:hidden; background:#050a13; }
.sj-registration-panel { display:grid; place-items:center; isolation:isolate; }
.sj-registration-panel::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.48; background-image:linear-gradient(rgba(84,154,224,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(84,154,224,.08) 1px,transparent 1px); background-size:34px 34px; mask-image:radial-gradient(circle at center,#000,transparent 80%); }
.sj-registration-glow { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.sj-registration-glow::before,.sj-registration-glow::after { content:""; position:absolute; inset:10% 5%; border:1px solid rgba(53,236,255,.2); border-radius:50%; transform:rotate(-10deg); }
.sj-registration-glow::after { inset:20% 0 2%; border-color:rgba(156,92,255,.22); transform:rotate(9deg); }
.sj-registration-glow i { position:absolute; width:7px; height:7px; border-radius:50%; background:#d7ffff; box-shadow:0 0 20px 7px rgba(53,236,255,.35); }.sj-registration-glow i:nth-child(1){top:19%;right:18%}.sj-registration-glow i:nth-child(2){bottom:20%;left:12%;background:#d7c8ff;box-shadow:0 0 20px 7px rgba(156,92,255,.35)}.sj-registration-glow i:nth-child(3){right:8%;bottom:12%;background:#b7ffe6;box-shadow:0 0 20px 7px rgba(101,217,174,.32)}
.sj-registration-copy { position:relative; z-index:2; width:min(82%,680px); text-align:center; }
.sj-registration-brand { width:max-content; display:flex; align-items:center; gap:10px; margin:0 auto 24px; color:#e2edf6; font-size:18px; }
.sj-registration-copy>small { color:#82cffa; font-size:7px; letter-spacing:.14em; }
.sj-registration-copy h2 { max-width:650px; margin:15px auto 14px; font-size:clamp(32px,4.1vw,52px); line-height:.96; letter-spacing:-.06em; text-wrap:balance; }
.sj-registration-copy p { max-width:560px; margin:0 auto; color:#8ea1b6; font-size:11px; line-height:1.65; }
.sj-registration-copy>div { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:25px; }.sj-registration-copy>div .button{min-height:44px;padding:0 18px;font-size:9px}.sj-registration-copy>div>a:not(.button){color:#92a8be;font-size:8px}
.sj-registration-copy>span { width:max-content; display:flex; align-items:center; gap:7px; margin:19px auto 0; color:#60758b; font:600 6px var(--mono); }.sj-registration-copy>span i{width:5px;height:5px;border-radius:50%;background:#65d9ae;box-shadow:0 0 10px rgba(101,217,174,.55)}

.sj-footer-panel { display:flex; flex-direction:column; padding:30px 34px 20px; background:radial-gradient(500px 260px at 10% 0,rgba(43,113,228,.1),transparent 70%),#050a13; }
.sj-footer-top { display:grid; grid-template-columns:1fr 1.7fr auto; align-items:center; gap:30px; padding-bottom:25px; border-bottom:1px solid #17263a; }
.sj-footer-brand { display:flex; align-items:center; gap:9px; color:#e0ebf4; font-size:16px; }
.sj-footer-top p { max-width:430px; margin:0; color:#71849a; font-size:9px; line-height:1.55; }
.sj-footer-top .button { min-height:38px; padding:0 14px; font-size:8px; }
.sj-footer-links { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; flex:1; padding:28px 0 22px; }
.sj-footer-links>div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }.sj-footer-links b{margin-bottom:4px;color:#b7cad9;font-size:9px}.sj-footer-links a{color:#64788e;font-size:7px}.sj-footer-links a:hover{color:#bcecff}
.sj-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid #17263a; color:#52667c; font:600 6px var(--mono); }.sj-footer-bottom a{color:#718ba4}

.sj-product-map,.sj-control-center,.sj-ai-search,.sj-evidence-story,.sj-portfolio-story { position:relative; z-index:2; padding:140px 0; border-top:1px solid rgba(125,172,225,.12); }
.sj-product-map { background:radial-gradient(850px 500px at 50% 15%,rgba(39,105,255,.12),transparent 70%),#040710; }
.sj-control-center { background:radial-gradient(900px 620px at 75% 40%,rgba(66,210,255,.1),transparent 70%),linear-gradient(180deg,#040710,#060913); }
.sj-ai-search { background:radial-gradient(900px 600px at 18% 48%,rgba(119,67,255,.15),transparent 72%),#050710; }
.sj-evidence-story { background:radial-gradient(800px 560px at 65% 44%,rgba(68,220,177,.08),transparent 70%),linear-gradient(180deg,#050710,#050814); }
.sj-portfolio-story { background:radial-gradient(900px 650px at 23% 52%,rgba(39,132,255,.14),transparent 70%),radial-gradient(700px 520px at 84% 46%,rgba(152,72,255,.1),transparent 72%),#040710; }
.sj-section-head { max-width:900px; margin-bottom:54px; }
.sj-section-head>small,.sj-section-head>div>small { color:#83cdf8; font-size:9px; letter-spacing:.13em; }
.sj-section-head h2 { margin:18px 0 20px; font-size:clamp(48px,5.8vw,86px); line-height:.96; letter-spacing:-.065em; text-wrap:balance; }
.sj-section-head p { max-width:760px; margin:0; color:#9cacbf; font-size:16px; line-height:1.68; }
.sj-section-head-split { max-width:none; display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:70px; }
.sj-section-head-split h2 { max-width:850px; }
.sj-section-head-split>p { padding-bottom:8px; }
.sj-module-grid { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(111,170,229,.16); border-radius:28px; overflow:hidden; background:rgba(6,11,22,.74); box-shadow:0 40px 100px rgba(0,0,0,.3); }
.sj-module-card { min-width:0; min-height:410px; padding:22px; border-left:1px solid rgba(111,170,229,.13); }
.sj-module-card:first-child { border-left:0; }
.sj-module-card>small { color:#58718d; font-size:8px; }
.sj-module-card h3 { margin:23px 0 9px; font-size:22px; letter-spacing:-.045em; }
.sj-module-card p { margin:0; color:#74859a; font-size:11px; line-height:1.55; }
.sj-module-visual { position:relative; height:200px; margin-top:18px; overflow:hidden; border:1px solid #1a2a41; border-radius:15px; background:linear-gradient(145deg,#0a1423,#07101c); }
.sj-module-visual::before { content:""; position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(101,169,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(101,169,232,.1) 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(#000,transparent); }
.sj-module-visual>span { position:absolute; top:14px; left:14px; color:#59728f; font:600 6px var(--mono); letter-spacing:.1em; }
.sj-module-visual>b { position:absolute; right:14px; bottom:14px; left:14px; color:#c2e8f7; font:650 12px var(--mono); }
.sj-module-visual>i { position:absolute; display:block; }
.sj-module-visual-1>i { right:14px; left:14px; height:1px; background:linear-gradient(90deg,#26415f,#35ecff,#26415f); }.sj-module-visual-1>i:nth-of-type(1){top:54px}.sj-module-visual-1>i:nth-of-type(2){top:82px;left:38px}.sj-module-visual-1>i:nth-of-type(3){top:110px;right:38px}.sj-module-visual-1>i:nth-of-type(4){top:138px}
.sj-module-visual-2>i { bottom:46px; width:12%; border-radius:3px 3px 0 0; background:linear-gradient(#48e4bd,#277dff); }.sj-module-visual-2>i:nth-of-type(1){left:14%;height:30%}.sj-module-visual-2>i:nth-of-type(2){left:35%;height:46%}.sj-module-visual-2>i:nth-of-type(3){left:56%;height:58%}.sj-module-visual-2>i:nth-of-type(4){left:77%;height:73%}
.sj-module-visual-3>i { width:46px; height:46px; border-radius:8px; background:color-mix(in srgb,#9c5cff var(--score,55%),#142139); }.sj-module-visual-3>i:nth-of-type(1){top:50px;left:24px;--score:35%}.sj-module-visual-3>i:nth-of-type(2){top:50px;right:24px;--score:62%}.sj-module-visual-3>i:nth-of-type(3){top:104px;left:24px;--score:77%}.sj-module-visual-3>i:nth-of-type(4){top:104px;right:24px;--score:92%;box-shadow:0 0 20px rgba(101,217,174,.22)}
.sj-module-visual-4>i { width:38px; height:38px; border:1px solid rgba(101,217,174,.35); border-radius:50%; }.sj-module-visual-4>i:nth-of-type(1){top:52px;left:28px}.sj-module-visual-4>i:nth-of-type(2){top:52px;right:28px}.sj-module-visual-4>i:nth-of-type(3){top:105px;left:28px}.sj-module-visual-4>i:nth-of-type(4){top:105px;right:28px}.sj-module-visual-4>i::after{content:"✓";display:grid;place-items:center;height:100%;color:#65d9ae;font-size:12px}
.sj-module-visual-5>i { top:80px; width:10px; height:10px; border-radius:50%; background:#35ecff; box-shadow:0 0 14px rgba(53,236,255,.55); }.sj-module-visual-5>i:nth-of-type(1){left:18%}.sj-module-visual-5>i:nth-of-type(2){left:39%}.sj-module-visual-5>i:nth-of-type(3){left:60%}.sj-module-visual-5>i:nth-of-type(4){left:81%;background:#65d9ae;box-shadow:0 0 14px rgba(101,217,174,.55)}.sj-module-visual-5::after{content:"";position:absolute;top:84px;right:18%;left:18%;height:1px;background:linear-gradient(90deg,#35ecff,#65d9ae)}

.sj-command-deck { min-height:700px; display:grid; grid-template-columns:190px 1fr; overflow:hidden; border:1px solid rgba(117,185,239,.2); border-radius:28px; background:linear-gradient(145deg,rgba(7,13,25,.96),rgba(5,10,18,.95)); box-shadow:0 50px 120px rgba(0,0,0,.42),0 0 90px rgba(53,137,255,.08); }
.sj-command-deck>aside { display:flex; flex-direction:column; gap:7px; padding:25px 16px; border-right:1px solid #17253a; background:#070c15; }
.sj-command-deck>aside>a { display:flex; align-items:center; gap:9px; margin:0 8px 32px; color:#dbe8f2; font-size:13px; }
.sj-command-deck>aside>span { min-height:42px; display:flex; align-items:center; padding:0 11px; border-radius:9px; color:#596a7f; font-size:9px; }
.sj-command-deck>aside>span.active { color:#c7e9f7; background:rgba(43,128,218,.12); }
.sj-command-deck>main { min-width:0; padding:28px; }
.sj-command-deck main>header { display:flex; justify-content:space-between; align-items:center; padding-bottom:22px; border-bottom:1px solid #18263b; }
.sj-command-deck main>header div { display:flex; flex-direction:column; }.sj-command-deck main>header small{color:#64778e;font:600 7px var(--mono);letter-spacing:.1em}.sj-command-deck main>header b{margin-top:7px;font-size:17px}.sj-command-deck main>header>span{display:flex;align-items:center;gap:8px;color:#71849a;font-size:8px}.sj-command-deck main>header>span i{width:7px;height:7px;border-radius:50%;background:#65d9ae;box-shadow:0 0 12px rgba(101,217,174,.6)}
.sj-deck-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin-top:18px; }.sj-deck-kpis>span{min-height:90px;padding:15px;border:1px solid #19283d;border-radius:12px;background:#0a121f}.sj-deck-kpis small{display:block;color:#607389;font:600 6px var(--mono)}.sj-deck-kpis b{display:block;margin-top:14px;color:#65d9ae;font:650 18px var(--mono)}.sj-deck-kpis b.bad{color:#ef8b96}
.sj-deck-body { display:grid; grid-template-columns:1fr 280px; gap:14px; margin-top:14px; }.sj-deck-chart,.sj-proof-orbit{position:relative;min-height:420px;border:1px solid #19283d;border-radius:15px;background:#08101b}.sj-deck-chart{padding:20px}.sj-deck-chart-head{display:flex;justify-content:space-between}.sj-deck-chart-head span{display:flex;flex-direction:column}.sj-deck-chart-head small{color:#607389;font:600 6px var(--mono)}.sj-deck-chart-head b{margin-top:5px;font-size:11px}.sj-deck-chart-head em{padding:6px 9px;border-radius:999px;color:#8ee3c7;background:rgba(101,217,174,.08);font:600 7px var(--mono);font-style:normal}
.sj-equity-columns { height:290px; display:flex; align-items:flex-end; gap:4px; padding-top:28px; border-bottom:1px solid #1e3048; background:linear-gradient(transparent 24%,rgba(89,133,179,.07) 25%,transparent 26% 49%,rgba(89,133,179,.07) 50%,transparent 51% 74%,rgba(89,133,179,.07) 75%,transparent 76%); }.sj-equity-columns i{flex:1;height:var(--height);border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(101,217,174,.9),rgba(40,125,255,.26));box-shadow:0 -2px 8px rgba(101,217,174,.08)}.sj-deck-chart footer{display:flex;justify-content:space-between;margin-top:10px;color:#53667c;font:600 6px var(--mono)}
.sj-proof-orbit { display:grid; grid-template-columns:1fr 1fr; place-content:center; gap:14px; padding:30px; overflow:hidden; }.sj-proof-orbit::before,.sj-proof-orbit::after{content:"";position:absolute;inset:15%;border:1px solid rgba(53,236,255,.13);border-radius:50%;transform:rotate(18deg)}.sj-proof-orbit::after{inset:6% 23%;border-color:rgba(156,92,255,.16);transform:rotate(-28deg)}.sj-proof-orbit>span{position:relative;z-index:2;min-height:120px;display:grid;place-content:center;text-align:center;border:1px solid rgba(111,188,238,.18);border-radius:50%;background:radial-gradient(circle,rgba(27,65,91,.5),rgba(7,14,25,.9));box-shadow:0 0 30px rgba(53,160,255,.06)}.sj-proof-orbit small{color:#63778d;font:600 7px var(--mono)}.sj-proof-orbit b{margin-top:8px;color:#76dfbf;font:650 18px var(--mono)}.sj-proof-orbit>i{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#dffcff;box-shadow:0 0 25px 8px rgba(53,236,255,.38)}

.sj-search-flow { display:grid; grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr; align-items:center; }.sj-search-flow>article{min-width:0;min-height:410px;padding:24px;border:1px solid rgba(109,175,231,.16);border-radius:20px;background:linear-gradient(145deg,rgba(9,16,30,.95),rgba(7,11,21,.92));box-shadow:0 30px 70px rgba(0,0,0,.18)}.sj-search-flow>i{color:#42607f;font-style:normal;text-align:center}.sj-search-flow article>small{color:#6b83a0;font:600 7px var(--mono);letter-spacing:.08em}.sj-search-flow h3{margin:15px 0 20px;font-size:21px}.sj-search-flow article>p{margin:21px 0 0;color:#718298;font-size:10px;line-height:1.6}
.sj-dot-cloud { position:relative; height:210px; border:1px solid #192940; border-radius:14px; background:radial-gradient(circle at 50% 50%,rgba(59,116,255,.16),transparent 63%),#08101b; }.sj-dot-cloud i{position:absolute;top:var(--y);left:var(--x);width:var(--d);height:var(--d);border-radius:50%;background:#73bfff;box-shadow:0 0 7px rgba(69,165,255,.7)}
.sj-candidate-list { padding:8px 14px;border:1px solid #192940;border-radius:14px;background:#08101b}.sj-candidate-list span{min-height:47px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #192940;color:#74879d;font:600 8px var(--mono)}.sj-candidate-list span:first-child{border-top:0}.sj-candidate-list b{color:#72dbbb}
.sj-rank-bars { display:grid; gap:18px; padding:24px 16px; border:1px solid #192940; border-radius:14px; background:#08101b; }.sj-rank-bars span{position:relative;height:23px;border-radius:4px;background:#0d1928}.sj-rank-bars i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#245bce,#65d9ae)}.sj-rank-bars b{position:absolute;top:5px;right:7px;color:#d7e9f3;font:600 7px var(--mono)}
.sj-holdout-card h3 { color:#65d9ae; }.sj-mini-equity{height:210px;display:flex;align-items:flex-end;gap:4px;padding:18px;border:1px solid rgba(101,217,174,.2);border-radius:14px;background:linear-gradient(180deg,rgba(101,217,174,.035),rgba(8,16,27,.9))}.sj-mini-equity i{flex:1;height:var(--height);border-radius:2px 2px 0 0;background:linear-gradient(#65d9ae,#245bce)}

.sj-evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.sj-evidence-grid>article{min-height:520px;padding:28px;border:1px solid rgba(108,173,229,.17);border-radius:24px;background:linear-gradient(145deg,rgba(8,15,27,.96),rgba(6,11,20,.94));box-shadow:0 35px 80px rgba(0,0,0,.2)}.sj-evidence-grid article>small{color:#6f87a1;font:600 7px var(--mono);letter-spacing:.08em}.sj-evidence-grid h3{margin:18px 0 28px;font-size:26px;line-height:1.1;letter-spacing:-.045em}.sj-evidence-grid article>p{margin:24px 0 0;color:#74869b;font-size:11px;line-height:1.6}
.sj-evidence-list { border:1px solid #19293f; border-radius:14px; padding:7px 15px; background:#08101b; }.sj-evidence-list span{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #19293f;color:#74869a;font-size:10px}.sj-evidence-list span:first-child{border-top:0}.sj-evidence-list b{color:#c4d4e1;font:600 9px var(--mono)}.sj-cost-line{height:72px;display:flex;align-items:flex-end;gap:5px;margin-top:18px}.sj-cost-line i{width:var(--w);height:55%;border-radius:4px 4px 0 0;background:linear-gradient(#ff795e,#6f3cff)}
.sj-surface-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:5px; padding:18px; border:1px solid #19293f; border-radius:14px; background:#08101b; perspective:600px; transform:perspective(700px) rotateX(19deg); transform-origin:bottom; }.sj-surface-grid i{aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,#65d9ae var(--score),#17213a);box-shadow:0 0 calc(var(--score)*.14) rgba(101,217,174,.18)}
.sj-validation-radar>div { position:relative; width:min(100%,340px); aspect-ratio:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; place-content:center; margin:10px auto 0; padding:24px; border:1px solid rgba(80,170,255,.18); border-radius:50%; background:repeating-radial-gradient(circle,rgba(81,143,205,.1) 0 1px,transparent 2px 38px),radial-gradient(circle,rgba(54,104,186,.1),transparent 70%); }.sj-validation-radar>div>span{position:relative;z-index:2;min-height:95px;display:grid;place-content:center;text-align:center;border:1px solid rgba(101,217,174,.2);border-radius:50%;background:#091521}.sj-validation-radar>div b{color:#71869c;font:600 6px var(--mono)}.sj-validation-radar>div em{margin-top:6px;color:#65d9ae;font:650 11px var(--mono);font-style:normal}.sj-validation-radar>div>i{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#e4ffff;box-shadow:0 0 24px 8px rgba(53,236,255,.33)}

.sj-portfolio-grid { display:grid; grid-template-columns:.85fr 1.05fr .8fr; align-items:center; gap:26px; }.sj-portfolio-grid .sj-section-head{margin:0}.sj-portfolio-grid .sj-section-head h2{font-size:clamp(44px,4.6vw,70px)}.sj-safety-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sj-safety-note span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(101,217,174,.14);border-radius:999px;color:#7e91a7;background:rgba(6,15,25,.7);font:600 7px var(--mono)}.sj-safety-note i{width:5px;height:5px;border-radius:50%;background:#65d9ae}
.sj-universe { min-height:500px; padding:26px; border:1px solid rgba(110,176,230,.16); border-radius:50%; background:repeating-radial-gradient(circle,rgba(80,164,230,.12) 0 1px,transparent 2px 62px),radial-gradient(circle,rgba(50,108,210,.15),transparent 70%); }.sj-universe>small{display:block;color:#7790aa;font:600 7px var(--mono);text-align:center}.sj-universe>div{height:430px;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:50px}.sj-universe span{min-width:55px;height:34px;display:grid;place-items:center;border:1px solid rgba(91,172,238,.22);border-radius:999px;color:#9fbbd0;background:rgba(7,14,26,.88);font:600 8px var(--mono);box-shadow:0 0 16px rgba(45,130,255,calc((var(--i) + 1)*.002))}
.sj-baskets { display:grid; grid-template-columns:1fr; gap:12px; }.sj-baskets>i{color:#65d9ae;font-style:normal;text-align:center}.sj-baskets article{padding:20px;border:1px solid rgba(101,217,174,.2);border-radius:18px;background:rgba(9,24,30,.82)}.sj-baskets article.short{border-color:rgba(255,121,94,.2);background:rgba(28,12,23,.78)}.sj-baskets small{display:block;margin-bottom:12px;color:#65d9ae;font:600 7px var(--mono)}.sj-baskets .short small{color:#f38d99}.sj-baskets span{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(125,180,218,.12);color:#8295aa;font:600 8px var(--mono)}.sj-baskets span b{color:#c9d9e4}
.sj-automation-pipeline { min-height:130px; display:grid; grid-template-columns:repeat(4,1fr 28px) 1fr auto; align-items:center; margin-top:42px; padding:22px 28px; border:1px solid rgba(110,176,230,.18); border-radius:22px; background:rgba(6,12,23,.84); box-shadow:0 30px 70px rgba(0,0,0,.24); }.sj-automation-pipeline>span{display:flex;align-items:center;gap:10px}.sj-automation-pipeline small{width:29px;height:29px;display:grid;place-items:center;border:1px solid #263a53;border-radius:50%;color:#688099;font:600 6px var(--mono)}.sj-automation-pipeline b{font-size:11px}.sj-automation-pipeline>i{height:1px;background:linear-gradient(90deg,#29415e,#35ecff)}.sj-automation-pipeline>em{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;color:#65d9ae;background:rgba(101,217,174,.07);font:600 7px var(--mono);font-style:normal}.sj-automation-pipeline>em i{width:6px;height:6px;border-radius:50%;background:#65d9ae;box-shadow:0 0 10px rgba(101,217,174,.6)}

.sj-outro { position:relative; z-index:2; min-height:88svh; display:grid; align-items:center; padding:130px 0; border-top:1px solid rgba(125,172,225,.12); background:radial-gradient(ellipse at 72% 50%,rgba(61,106,255,.24),transparent 50%),linear-gradient(90deg,#03030a,#080b15); }
.sj-outro small{color:#91d8ff;letter-spacing:.12em}.sj-outro h2{max-width:940px;margin:20px 0;font-size:clamp(58px,7vw,104px);line-height:.94;letter-spacing:-.075em}.sj-outro p{max-width:720px;margin:0;color:#aab8c8;font-size:17px;line-height:1.65}.sj-pricing-proof{width:min(100%,620px);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:20px;margin-top:32px;padding:20px;border:1px solid rgba(111,214,255,.25);border-radius:18px;background:rgba(6,13,26,.72);backdrop-filter:blur(20px)}.sj-pricing-proof>span{text-align:center}.sj-pricing-proof small{display:block;min-height:24px;color:#71849a;font-size:6px}.sj-pricing-proof b{display:block;margin-top:8px;color:#bde8ff;font-size:36px}.sj-pricing-proof>i{width:1px;height:70px;background:linear-gradient(transparent,#335276,transparent)}.sj-pricing-proof>em{grid-column:1/-1;padding-top:12px;border-top:1px solid #20334c;color:#65d9ae;font:600 8px var(--mono);font-style:normal;text-align:center}

@keyframes sj-flow { to { transform:translate3d(0,-9px,0) rotate(2deg) scaleX(1.025); filter:drop-shadow(0 -1px 18px rgba(85,196,255,.24)); } }
@keyframes sj-particle { 50% { transform:translate3d(16px,-13px,0) scale(1.5); opacity:.55; } }
@keyframes sj-aura-breathe { to { filter:blur(42px) saturate(1.42); transform:scale(1.035) translate3d(-1%,1%,0); } }
@keyframes sj-spectrum { to { opacity:.88; transform:translate3d(-2%,1.5%,0) rotate(3deg) scale(1.04); } }
@keyframes sj-ribbon { to { opacity:.9; transform:translate3d(-2%,-1.5%,0) rotate(-7deg) scale(1.04); } }
@keyframes sj-model-load { 50% { transform:translateX(165%); } }
@keyframes sj-rise { to { opacity:1; transform:none; } }
@keyframes sj-pop { to { opacity:1; transform:scale(1); } }
@keyframes sj-fade { to { opacity:1; } }
@keyframes sj-fill { to { clip-path:inset(0); } }
@keyframes sj-chart { to { stroke-dashoffset:0; } }
@keyframes sj-trade { to { opacity:1; transform:none; } }
@keyframes sj-progress { to { width:100%; } }

/* Internal pages */
.page-hero { position: relative; padding: 108px 0 86px; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; top: -40%; right: -10%; width: 820px; height: 820px; border-radius: 50%; background: radial-gradient(circle, rgba(76, 158, 224, 0.15), rgba(103, 88, 220, 0.07) 42%, transparent 70%); filter: blur(18px); }
.page-hero-grid { position: relative; display: grid; grid-template-columns: minmax(420px, 0.92fr) minmax(520px, 1.08fr); align-items: center; gap: 70px; }
.page-hero:not(.has-visual) .page-hero-grid { grid-template-columns: 1fr; }
.page-hero-copy h1 { max-width: 930px; margin: 20px 0 24px; font-size: clamp(52px, 6vw, 84px); line-height: 0.99; letter-spacing: -0.062em; text-wrap: balance; }
.page-hero-copy > p { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.68; }
.page-visual { min-height: 410px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel); box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35); }
.page-device-scene {
  position: relative;
  min-width: 0;
  aspect-ratio: 800 / 563;
  margin: -14px -6% -20px -3%;
  isolation: isolate;
}
.page-device-scene::after {
  content: "";
  position: absolute;
  right: -5%;
  bottom: 0;
  left: 3%;
  z-index: -3;
  height: 29%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(28,154,255,.28), rgba(91,64,255,.12) 44%, transparent 73%);
  filter: blur(24px);
}
.page-device-backdrop {
  position: absolute;
  inset: -9% -14% -4% -19%;
  z-index: -5;
  width: 133%;
  max-width: none;
  height: 113%;
  object-fit: cover;
  object-position: 68% center;
  opacity: .8;
  mask-image: linear-gradient(90deg, transparent 0, #000 23%, #000 100%);
}
.page-device-object {
  position: absolute;
  top: -3%;
  right: -4%;
  z-index: -1;
  width: 55%;
  height: auto;
  opacity: .48;
  filter: saturate(1.12) drop-shadow(0 0 34px rgba(69,130,255,.22));
  transform: rotate(6deg);
}
.page-device-laptop {
  position: absolute;
  inset: 7% 0 0 2%;
  z-index: 2;
  aspect-ratio: 800 / 563;
  filter: drop-shadow(0 26px 28px rgba(0,0,0,.52));
}
.page-device-frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(1.58) saturate(.86) contrast(1.08);
  pointer-events: none;
}
.page-device-screen {
  position: absolute;
  top: 2.45%;
  left: 8.51%;
  z-index: 1;
  width: 82.79%;
  height: 73.23%;
  overflow: hidden;
  border-radius: .8% / 1.2%;
  background: #020408;
  box-shadow: inset 0 0 0 1px rgba(135,168,205,.13), 0 0 24px rgba(39,145,255,.14);
}
.page-device-screen .page-visual {
  width: 100%;
  min-height: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #080d15;
}
.page-device-screen .visual-head { min-height: 11%; padding-inline: 3%; }
.page-device-screen .candidate-list { padding: 3%; }
.page-device-screen .candidate-list > span { min-height: 29%; }
.page-device-screen .candidate-list i { width: 22px; height: 22px; }
.page-device-screen .visual-foot { padding: 2.5%; }
.page-device-screen .mini-equity { padding: 4% 3% 2%; }
.page-device-screen .mini-equity svg { height: 145px; }
.page-device-screen .execution-map { min-height: 63%; padding: 4%; }
.page-device-screen .execution-map span { min-width: 68px; padding: 11px 7px; }
.page-device-screen .key-row { margin: 0 3% 3%; padding: 2.5%; }
.page-device-screen .rule-stack { height: calc(100% - 48px); align-content: center; gap: 7px; padding: 4%; }
.page-device-screen .rule-stack > span { min-width: 58%; padding: 9px 11px; }
.page-device-screen .price-orbit b { font-size: 38px; }
.visual-head { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 17px; border-bottom: 1px solid var(--line); }
.visual-head span, .visual-head b { color: #7e90a5; font-size: 8px; letter-spacing: 0.09em; }
.candidate-list { padding: 18px; }
.candidate-list > span { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; min-height: 69px; border-bottom: 1px solid var(--line); }
.candidate-list i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: #7c8ea4; font-size: 7px; font-style: normal; }
.candidate-list .rank-one { color: var(--cyan); border-color: rgba(103, 226, 242, 0.28); }
.candidate-list b { font-size: 11px; }
.candidate-list em { color: #8596aa; font-size: 8px; font-style: normal; }
.visual-foot { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 17px; color: #718399; font-family: var(--mono); font-size: 7px; }
.visual-foot i { width: 35px; height: 1px; background: rgba(103, 185, 255, 0.32); }
.mini-equity { position: relative; padding: 25px 20px 12px; }
.mini-equity svg { width: 100%; height: 180px; }
.mini-equity path { fill: none; stroke: var(--green); stroke-width: 2; vector-effect: non-scaling-stroke; }
.mini-equity > span { position: absolute; right: 20px; bottom: 25px; padding: 4px 7px; border-radius: 4px; color: var(--violet); background: rgba(154, 135, 255, 0.1); font-family: var(--mono); font-size: 7px; }
.chart-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.chart-stats span { padding: 15px; border-right: 1px solid var(--line); }
.chart-stats span:last-child { border-right: 0; }
.chart-stats small, .chart-stats b { display: block; font-size: 7px; }
.chart-stats b { margin-top: 5px; color: #c5d1dc; font-size: 11px; }
.execution-map { min-height: 250px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 30px; }
.execution-map span { min-width: 83px; display: grid; justify-items: center; gap: 8px; padding: 15px 10px; border: 1px solid var(--line); border-radius: 10px; color: #9aacbe; font-size: 7px; text-align: center; }
.execution-map span i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.execution-map > b { color: #53677f; font-weight: 400; }
.key-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 0 18px 18px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; }
.key-row span { padding: 6px; border-radius: 5px; background: rgba(103, 185, 255, 0.09); color: var(--blue); font-family: var(--mono); font-size: 7px; }
.key-row p, .key-row em { margin: 0; color: #8698ac; font-size: 7px; font-style: normal; }
.key-row em { color: var(--green); }
.rule-stack { display: grid; justify-content: center; gap: 12px; padding: 48px; }
.rule-stack > span { min-width: 260px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(13, 25, 42, 0.66); }
.rule-stack small, .rule-stack b { display: block; }
.rule-stack b { margin-top: 4px; font-size: 11px; }
.rule-stack > i { justify-self: center; padding: 4px 7px; color: var(--cyan); background: rgba(103, 226, 242, 0.07); font-family: var(--mono); font-size: 6px; font-style: normal; }
.pricing-visual { display: grid; place-items: center; padding: 28px; }
.price-orbit { display: grid; grid-template-columns: 1fr 1px 1fr; align-items: center; width: 100%; }
.price-orbit span { text-align: center; }
.price-orbit small { display: block; min-height: 32px; color: #74869b; font-size: 6px; }
.price-orbit b { display: block; margin-top: 12px; color: #bde8ff; font-size: 44px; }
.price-orbit > i { height: 90px; background: var(--line); }
.pricing-visual > p { color: var(--green); font-size: 9px; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card, .example-grid article, .verdict, .learning-grid a, .related-grid a {
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(13, 25, 43, 0.82), rgba(6, 14, 26, 0.86));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}
.feature-card > span { color: #90cfee; font-size: 9px; }
.feature-card h2 { margin: 48px 0 13px; font-size: 25px; letter-spacing: -0.035em; }
.feature-card p { max-width: 550px; margin: 0; color: var(--muted); font-size: 13px; }
.exchange-grid { grid-template-columns: repeat(3, 1fr); }
.exchange-card { position: relative; }
.exchange-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(103, 185, 255, 0.07); }
.connection-status { position: absolute; top: 30px; right: 28px; color: var(--green); font-size: 7px; }
.legal-grid { grid-template-columns: 1fr; max-width: 920px; margin-inline: auto; }
.legal-grid .feature-card { min-height: 0; }
.legal-grid .feature-card h2 { margin-top: 20px; font-size: 20px; }
.legal-grid .feature-card p { max-width: 800px; font-size: 14px; line-height: 1.72; }

.illustration-slot { position: relative; min-height: 500px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: #06101e; }
.art-canvas { position: absolute; inset: 0 0 112px; }
.nature-art > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.5) brightness(0.58); }
.nature-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 8, 18, 0.25), rgba(3, 8, 18, 0.72)); }
.illustration-slot figcaption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 112px; display: grid; align-content: center; padding: 18px 23px; border-top: 1px solid var(--line); background: rgba(5, 13, 25, 0.94); backdrop-filter: blur(16px); }
.illustration-slot figcaption small { color: var(--blue); font-size: 7px; }
.illustration-slot figcaption b { margin-top: 5px; font-size: 14px; }
.illustration-slot figcaption span { margin-top: 3px; color: #788aa0; font-size: 8px; }
.page-art-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.page-art-grid .art-wide { grid-column: 1 / -1; }
.portfolio-token-layer { position: absolute; inset: 0; display: block; }
.portfolio-token-layer img { position: absolute; width: 44px; padding: 8px; border: 1px solid rgba(145, 195, 231, 0.24); border-radius: 50%; background: rgba(5, 13, 25, 0.76); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35); }
.portfolio-token-layer img:nth-child(1) { top: 20%; left: 18%; }
.portfolio-token-layer img:nth-child(2) { top: 43%; left: 36%; }
.portfolio-token-layer img:nth-child(3) { top: 25%; left: 58%; }
.portfolio-token-layer img:nth-child(4) { top: 58%; left: 70%; }
.portfolio-token-layer img:nth-child(5) { top: 67%; left: 22%; }
.portfolio-token-layer img:nth-child(6) { top: 15%; left: 80%; }

.pricing-summary { border-bottom: 1px solid var(--line); background: rgba(5, 12, 23, 0.72); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pricing-grid > div { min-height: 185px; padding: 30px; border-left: 1px solid var(--line); }
.pricing-grid > div:last-child { border-right: 1px solid var(--line); }
.pricing-grid small { display: block; min-height: 35px; color: var(--faint); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; }
.pricing-grid strong { display: block; margin: 9px 0; color: var(--green); font-size: 48px; line-height: 1; }
.pricing-grid span { color: var(--muted); font-size: 11px; }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.example-grid article { min-height: 180px; }
.example-grid small { color: var(--faint); font-size: 8px; }
.example-grid b { display: block; margin: 28px 0 6px; font-size: 27px; }
.example-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.contact-band { padding: 42px 0 0; }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 36px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.contact-card h2 { margin: 15px 0 10px; font-size: 32px; }
.contact-card p { max-width: 700px; margin: 0; color: var(--muted); }

.verdict-section { border-block: 1px solid var(--line); background: rgba(5, 12, 23, 0.52); }
.verdict-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.verdict { min-height: 180px; }
.verdict b { font-family: var(--mono); font-size: 11px; }
.verdict p { margin: 52px 0 0; color: var(--muted); font-size: 11px; }
.verdict.pass b { color: var(--green); }
.verdict.yellow b { color: var(--amber); }
.verdict.fail b { color: var(--red); }
.verdict.insufficient b { color: var(--faint); }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: start; gap: 80px; }
.security-checklist { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.security-checklist li { min-height: 64px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.security-checklist span { color: var(--blue); font-size: 9px; }
.security-checklist p { margin: 0; color: var(--muted); font-size: 12px; }
.learning-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.learning-grid a { position: relative; min-height: 170px; }
.learning-grid b { font-size: 18px; }
.learning-grid p { max-width: 430px; margin: 13px 0 0; color: var(--muted); font-size: 12px; }
.learning-grid a > span { position: absolute; right: 22px; bottom: 18px; color: var(--blue); }
.disclosure { display: grid; grid-template-columns: 130px 1fr; gap: 24px; padding: 27px 30px; border: 1px solid rgba(241, 191, 114, 0.16); border-left: 2px solid rgba(241, 191, 114, 0.7); border-radius: 0 13px 13px 0; background: rgba(52, 36, 13, 0.22); }
.disclosure b { color: var(--amber); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.disclosure p { margin: 0; color: var(--muted); font-size: 12px; }
.related { padding: 88px 0 108px; border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 23px; }
.related-grid a { position: relative; min-height: 170px; }
.related-grid small { color: var(--faint); font-family: var(--mono); font-size: 7px; letter-spacing: 0.07em; text-transform: uppercase; }
.related-grid b { display: block; max-width: 330px; margin-top: 27px; font-size: 15px; line-height: 1.4; }
.related-grid a > span { position: absolute; right: 20px; bottom: 17px; color: var(--blue); }

/* Footer */
.site-footer { padding: 70px 0 26px; border-top: 1px solid var(--line); background: #030711; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 52px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid b { margin-bottom: 4px; font-size: 11px; }
.footer-grid a:not(.brand), .footer-grid p { margin: 0; color: #718399; font-size: 10px; }
.footer-grid a:not(.brand):hover { color: var(--text); }
.footer-grid > div:first-child p { max-width: 280px; margin-top: 10px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 19px; border-top: 1px solid var(--line); color: #55667b; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }

/* Motion and performance */
.motion-ready [data-reveal] { opacity: 0; transform: translate3d(0, 18px, 0); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); transition: opacity 0.7s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--reveal-delay, 0ms); }

@media (max-width: 1200px) {
  .site-nav a { padding-inline: 8px; }
  .quiet-hero-grid { grid-template-columns: minmax(380px, 0.72fr) minmax(600px, 1.28fr); gap: 24px; }
  .quiet-hero-copy h1 { font-size: clamp(54px, 5.6vw, 74px); }
  .chapter-card { grid-template-columns: minmax(310px, 0.72fr) minmax(560px, 1.28fr); gap: 28px; padding: 46px; }
  .is-reverse .chapter-card { grid-template-columns: minmax(560px, 1.28fr) minmax(310px, 0.72fr); }
  .sj-scroll-grid { grid-template-columns:minmax(330px,.68fr) minmax(610px,1.32fr); gap:20px; }
  .sj-laptop { width:100%; height:100%; transform:none; }
  .sj-module-grid { grid-template-columns:repeat(3,1fr); }
  .sj-module-card { border-bottom:1px solid rgba(111,170,229,.13); }
  .sj-module-card:nth-child(4) { border-left:0; }
  .sj-module-card:nth-child(n+4) { border-bottom:0; }
  .sj-search-flow { grid-template-columns:1fr 20px 1fr; gap:0; }
  .sj-search-flow>article:nth-of-type(n+3) { margin-top:20px; }
  .sj-search-flow>i:nth-of-type(2) { display:none; }
  .sj-search-flow>i:nth-of-type(3) { grid-column:2; grid-row:2; }
  .sj-search-flow>article:nth-of-type(3) { grid-column:1; grid-row:2; }
  .sj-search-flow>article:nth-of-type(4) { grid-column:3; grid-row:2; }
  .sj-portfolio-grid { grid-template-columns:1fr 1fr; }
  .sj-portfolio-grid>.sj-section-head { grid-column:1/-1; }
}

@media (max-width: 1020px) {
  .shell { width: min(calc(100% - 40px), var(--shell)); }
  .site-nav { position: absolute; top: calc(100% + 8px); right: 20px; left: 20px; display: none; padding: 10px; border-color: var(--line-strong); background: rgba(4, 10, 21, 0.97); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.48); }
  .site-nav.is-open { display: grid; }
  .site-nav a { min-height: 44px; padding-inline: 14px; }
  .menu-button { display: inline-flex; margin-left: auto; }
  .header-inner > .button-small { display: none; }
  .quiet-hero { padding-top: 138px; }
  .quiet-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .quiet-hero-copy { max-width: 760px; padding-bottom: 0; }
  .quiet-hero-copy h1 { font-size: clamp(58px, 9vw, 82px); }
  .hero-product { width: min(100%, 860px); margin-inline: auto; transform: none; }
  .hero-product::after { right: 10%; left: 10%; }
  .proof-grid-five { grid-template-columns: repeat(3, 1fr); }
  .proof-grid-five > div:nth-child(n + 4) { border-top: 1px solid var(--line); }
  .chapter-card, .is-reverse .chapter-card { min-height: 0; grid-template-columns: 1fr; gap: 44px; padding: 48px; }
  .is-reverse .chapter-copy, .is-reverse .chapter-screen { order: initial; }
  .chapter-copy { max-width: 700px; }
  .chapter-object, .is-reverse .chapter-object { top: -4%; right: -12%; left: auto; width: 72%; height: 68%; opacity: 0.72; }
  .chapter-screen, .is-reverse .chapter-screen { transform: perspective(1300px) rotateX(1deg) rotateY(-2deg); transform-origin: center; }
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-visual { width: min(100%, 800px); }
  .exchange-grid { grid-template-columns: repeat(2, 1fr); }
  .verdict-grid { grid-template-columns: repeat(2, 1fr); }
  .sj-scroll-grid { display:block; width:100%; }
  .sj-visual { top:76px; z-index:6; width:100%; height:58svh; min-height:470px; border-bottom:1px solid rgba(121,177,232,.12); background:linear-gradient(180deg,rgba(3,3,10,.72),rgba(3,3,10,.9)); backdrop-filter:blur(14px); }
  .sj-stage { width:min(calc(100% - 24px),900px); margin:auto; }
  .sj-laptop { width:100%; height:100%; transform:none; }
  .strategy-journey.is-screen-ready .sj-laptop { transform:none; }
  .sj-steps { position:relative; z-index:7; width:min(calc(100% - 40px),760px); margin:-4svh auto 0; }
  .sj-step { min-height:74svh; align-items:flex-start; justify-content:flex-end; padding:34svh 0 8svh; opacity:.46; }
  .sj-step>h1,.sj-step>h2,.sj-step>p,.sj-step>.eyebrow,.sj-step>.sj-hero-actions,.sj-step>.sj-proof-line,.sj-step>small,.sj-step>span { position:relative; z-index:1; }
  .sj-step::before { content:""; position:absolute; right:-20px; bottom:4svh; left:-20px; height:38svh; min-height:290px; z-index:0; border:1px solid rgba(119,178,236,.16); border-radius:26px; background:linear-gradient(145deg,rgba(8,12,26,.94),rgba(9,6,22,.88)); box-shadow:0 28px 70px rgba(0,0,0,.34); backdrop-filter:blur(24px); }
  .sj-step h1 { font-size:clamp(52px,9vw,78px); }
  .sj-step h2 { font-size:clamp(42px,7vw,60px); }
  .strategy-journey[data-active-step="15"] .sj-visual { height:calc(100svh - 76px); min-height:560px; }
  .sj-product-map,.sj-control-center,.sj-ai-search,.sj-evidence-story,.sj-portfolio-story { padding:105px 0; }
  .sj-section-head-split { grid-template-columns:1fr; gap:16px; }
  .sj-command-deck { grid-template-columns:145px 1fr; }
  .sj-deck-body { grid-template-columns:1fr; }
  .sj-proof-orbit { min-height:340px; }
  .sj-evidence-grid { grid-template-columns:1fr 1fr; }
  .sj-evidence-grid>article:last-child { grid-column:1/-1; }
  .sj-validation-radar>div { width:330px; }
  .sj-automation-pipeline { grid-template-columns:repeat(4,1fr 18px) 1fr; }
  .sj-automation-pipeline>em { grid-column:1/-1; width:max-content; margin:18px auto 0; }
}

@media (max-width: 760px) {
  .site-header, .header-inner { min-height: 68px; }
  .brand small { display: none; }
  .section { padding: 82px 0; }
  .quiet-hero { margin-top: -68px; padding: 118px 0 56px; }
  .hero-landscape { object-position: 64% center; filter: saturate(1.08) contrast(1.04) brightness(0.68); }
  .hero-shade { background: linear-gradient(180deg, rgba(3, 3, 10, 0.68), rgba(3, 3, 10, 0.88) 42%, #03030a 100%); }
  .hero-signal { right: -26%; bottom: 29%; width: 90vw; height: 90vw; opacity: 0.62; }
  .quiet-hero-copy h1 { font-size: clamp(48px, 12vw, 68px); }
  .quiet-hero-copy > p { font-size: 16px; }
  .product-screen-dashboard { min-height: 470px; }
  .dashboard-layout { min-height: 422px; grid-template-columns: 72px 1fr; }
  .dashboard-layout aside { padding-inline: 5px; }
  .dashboard-layout aside span { padding-inline: 5px; font-size: 5px; }
  .dashboard-content { padding: 11px; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .dashboard-chart svg { height: 130px; }
  .activity-list { grid-template-columns: 1fr; }
  .activity-list > span:nth-child(n + 3) { display: none; }
  .proof-grid-five { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { min-height: 86px; padding: 14px; }
  .proof-grid-five > div { border-top: 1px solid var(--line); }
  .proof-grid-five > div:first-child, .proof-grid-five > div:nth-child(2) { border-top: 0; }
  .journey-line { grid-template-columns: 1fr; gap: 0; margin-left: 18px; }
  .journey-line::before { top: 17px; bottom: 17px; left: 17px; width: 1px; height: auto; background: linear-gradient(transparent, var(--blue) 15%, var(--cyan) 50%, var(--violet) 85%, transparent); }
  .journey-line li { min-height: 66px; grid-template-columns: 34px 1fr; justify-items: start; align-items: center; gap: 15px; }
  .journey-line b { box-shadow: 0 0 0 7px #030712; }
  .calm-chapter { padding-bottom: 32px; }
  .chapter-card, .is-reverse .chapter-card { padding: 34px 26px; border-radius: 24px; }
  .chapter-object, .is-reverse .chapter-object { top: -5%; right: -24%; width: 94%; height: 58%; opacity: 0.6; }
  .chapter-grid { opacity: 0.22; }
  .chapter-copy h2 { font-size: clamp(38px, 10vw, 54px); }
  .builder-layout, .evidence-layout, .portfolio-layout { grid-template-columns: 1fr; }
  .rule-column, .portfolio-rank { border-right: 0; border-bottom: 1px solid var(--line); }
  .rule-column { display: none; }
  .evidence-layout { min-height: 0; }
  .assumption-panel { display: none; }
  .run-metrics { grid-template-columns: repeat(3, 1fr); }
  .run-metrics span:nth-child(4), .run-metrics span:nth-child(5) { border-top: 1px solid var(--line); }
  .gate-flow, .execution-pipeline { grid-template-columns: 1fr; gap: 6px; margin-top: 26px; }
  .gate-flow article, .execution-pipeline article { min-height: 82px; }
  .gate-flow > i, .execution-pipeline > i { width: 1px; height: 14px; justify-self: center; }
  .execution-bottom { grid-template-columns: 1fr; }
  .portfolio-rank { display: none; }
  .pricing-story, .quiet-cta { grid-template-columns: 1fr; min-height: 620px; gap: 34px; padding: 38px 28px; border-radius: 24px; }
  .pricing-story > .pricing-object { top: -6%; right: -26%; width: 90%; height: 67%; opacity: 0.58; }
  .pricing-shade { background: linear-gradient(180deg, rgba(3, 4, 13, 0.45), rgba(3, 4, 13, 0.92) 52%, rgba(3, 4, 13, 0.98)); }
  .pricing-equation { max-width: 520px; }
  .quiet-cta h2 { font-size: clamp(48px, 12vw, 68px); }
  .page-hero { padding: 82px 0 66px; }
  .page-hero-copy h1 { font-size: clamp(46px, 11.5vw, 66px); }
  .feature-grid, .exchange-grid, .example-grid, .learning-grid, .related-grid, .page-art-grid { grid-template-columns: 1fr; }
  .page-art-grid .art-wide { grid-column: auto; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-grid > div { min-height: 140px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .split { grid-template-columns: 1fr; gap: 36px; }
  .contact-card { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .strategy-journey::before { inset:68px 0 0; }
  .sj-visual { top:68px; height:48svh; min-height:360px; }
  .sj-stage { width:100%; overflow:hidden; }
  .sj-laptop { width:100%; height:100%; transform:none; }
  .strategy-journey.is-screen-ready .sj-laptop { transform:none; }
  .sj-steps { width:min(calc(100% - 40px),620px); margin-top:-2svh; }
  .sj-step { min-height:70svh; padding-top:27svh; }
  .sj-step::before { height:42svh; min-height:310px; }
  .sj-step h1 { font-size:clamp(47px,12vw,68px); }
  .sj-step h2 { font-size:clamp(38px,10vw,54px); }
  .sj-step p,.sj-step .sj-lead { font-size:15px; }
  .sj-proof-line { display:none; }
  .sj-orbit-labels { display:none; }
  .strategy-journey[data-active-step="15"] .sj-visual { top:68px; height:calc(100svh - 68px); min-height:460px; }
  .strategy-journey[data-active-step="15"] .sj-product-scene { width:min(calc(100vw - 12px),calc((100svh - 82px) * 1.421)); }
  .sj-registration-copy { width:88%; }
  .sj-registration-brand { margin-bottom:12px; font-size:12px; }.sj-registration-brand img{width:22px;height:22px}
  .sj-registration-copy>small { font-size:5px; }
  .sj-registration-copy h2 { margin:9px auto; font-size:clamp(21px,5.3vw,31px); }
  .sj-registration-copy p { font-size:7px; line-height:1.5; }
  .sj-registration-copy>div { gap:9px; margin-top:13px; }.sj-registration-copy>div .button{min-height:32px;padding:0 11px;font-size:6px}.sj-registration-copy>div>a:not(.button){font-size:6px}.sj-registration-copy>span{margin-top:10px;font-size:4.5px}
  .sj-footer-panel { padding:16px 18px 11px; }
  .sj-footer-top { grid-template-columns:1fr auto; gap:12px; padding-bottom:12px; }.sj-footer-top p{display:none}.sj-footer-brand{font-size:11px}.sj-footer-brand img{width:20px;height:20px}.sj-footer-top .button{min-height:28px;padding:0 9px;font-size:5px}
  .sj-footer-links { gap:9px; padding:13px 0 10px; }.sj-footer-links>div{gap:5px}.sj-footer-links b{margin-bottom:2px;font-size:6px}.sj-footer-links a{font-size:5px}
  .sj-footer-bottom { gap:8px; padding-top:8px; font-size:4px; }
  .sj-product-map,.sj-control-center,.sj-ai-search,.sj-evidence-story,.sj-portfolio-story { padding:86px 0; }
  .sj-section-head { margin-bottom:36px; }
  .sj-section-head h2 { font-size:clamp(42px,11vw,62px); }
  .sj-module-grid { grid-template-columns:1fr; border-radius:22px; }
  .sj-module-card,.sj-module-card:nth-child(4) { min-height:0; border-left:0; border-bottom:1px solid rgba(111,170,229,.13); }
  .sj-module-card:last-child { border-bottom:0; }
  .sj-module-visual { height:180px; }
  .sj-command-deck { min-height:0; grid-template-columns:1fr; border-radius:20px; }
  .sj-command-deck>aside { display:none; }
  .sj-command-deck>main { padding:18px; }
  .sj-command-deck main>header { align-items:flex-start; }
  .sj-command-deck main>header>span { display:none; }
  .sj-deck-kpis { grid-template-columns:repeat(2,1fr); }
  .sj-deck-kpis>span:last-child { grid-column:1/-1; }
  .sj-deck-chart { min-height:360px; padding:14px; }
  .sj-equity-columns { height:250px; }
  .sj-search-flow { display:grid; grid-template-columns:1fr; gap:12px; }
  .sj-search-flow>article,.sj-search-flow>article:nth-of-type(n+3),.sj-search-flow>article:nth-of-type(3),.sj-search-flow>article:nth-of-type(4) { grid-column:auto; grid-row:auto; min-height:0; margin:0; }
  .sj-search-flow>i { display:none; }
  .sj-dot-cloud,.sj-mini-equity { height:170px; }
  .sj-evidence-grid { grid-template-columns:1fr; }
  .sj-evidence-grid>article,.sj-evidence-grid>article:last-child { grid-column:auto; min-height:0; }
  .sj-portfolio-grid { grid-template-columns:1fr; }
  .sj-portfolio-grid>.sj-section-head { grid-column:auto; }
  .sj-universe { min-height:420px; }
  .sj-universe>div { height:350px; padding:32px; }
  .sj-automation-pipeline { grid-template-columns:1fr; gap:7px; }
  .sj-automation-pipeline>span { min-height:46px; }
  .sj-automation-pipeline>i { width:1px; height:12px; margin:auto; }
  .sj-automation-pipeline>em { grid-column:auto; margin:10px auto 0; }
  .sj-pricing-proof { max-width:520px; }
  .sj-outro { min-height:80svh; padding:92px 0; }
}

.decision-layer {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(15, 23, 34, .88), rgba(8, 12, 18, .96));
}
.decision-question {
  display: grid;
  grid-template-columns: minmax(160px, .28fr) minmax(0, .9fr) minmax(300px, .82fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: start;
}
.decision-question h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.decision-question p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.decision-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 52px;
  padding: 1px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--line);
}
.decision-grid article {
  min-height: 150px;
  padding: 22px;
  background: #0b1017;
}
.decision-grid article > span {
  color: #70cffa;
  font-size: 9px;
  letter-spacing: .12em;
}
.decision-grid article p {
  margin: 42px 0 0;
  color: #c4d0dc;
  font-size: 14px;
  line-height: 1.55;
}
.decision-grid .decision-artifact {
  background: linear-gradient(145deg, rgba(52, 112, 165, .22), rgba(20, 26, 37, .94));
}
.decision-grid .decision-artifact p {
  color: #f0f6fb;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.025em;
}

@media (max-width: 980px) {
  .decision-question { grid-template-columns: 1fr; }
  .decision-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .decision-grid { grid-template-columns: 1fr; }
  .decision-grid article { min-height: 0; }
  .decision-grid article p { margin-top: 28px; }
}

@media (max-width: 520px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .trust-line { display: grid; gap: 8px; }
  .quiet-hero-copy h1 { font-size: clamp(44px, 12.5vw, 58px); }
  .product-screen-bar b { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dashboard-layout { grid-template-columns: 52px 1fr; }
  .dashboard-layout aside > b { margin-left: 1px; }
  .dashboard-layout aside span { overflow: hidden; text-overflow: ellipsis; }
  .kpi-row > span { min-height: 63px; padding: 8px; }
  .kpi-row b { font-size: 14px; }
  .dashboard-chart svg { height: 100px; }
  .proof-grid-five { grid-template-columns: 1fr; }
  .proof-grid-five > div, .proof-grid-five > div:nth-child(2) { min-height: 72px; border-top: 1px solid var(--line); }
  .proof-grid-five > div:first-child { border-top: 0; }
  .chapter-card, .is-reverse .chapter-card { padding: 30px 18px; }
  .chapter-object, .is-reverse .chapter-object { right: -32%; width: 112%; opacity: 0.48; }
  .chapter-copy h2 { font-size: 39px; }
  .product-screen { border-radius: 14px; }
  .preview-column, .validation-layout, .execution-layout, .portfolio-balance { padding: 14px; }
  .signal-map i { width: 28px; }
  .mini-price { height: 140px; }
  .evidence-chart { padding: 14px; }
  .evidence-chart > svg { height: 180px; }
  .run-metrics { grid-template-columns: repeat(2, 1fr); }
  .run-metrics span { border-top: 1px solid var(--line); }
  .ui-heading { align-items: flex-start; flex-direction: column; }
  .confidence-note { margin-top: 22px; }
  .event-log span { grid-template-columns: 48px 1fr; }
  .event-log em { display: none; }
  .pricing-equation { grid-template-columns: 1fr; }
  .pricing-equation > i { width: 100%; height: 1px; }
  .pricing-equation em { grid-column: auto; }
  .page-visual { min-height: 360px; }
  .execution-map { display: grid; grid-template-columns: repeat(2, 1fr); }
  .execution-map > b { display: none; }
  .key-row { grid-template-columns: auto 1fr; }
  .key-row em { grid-column: 1 / -1; }
  .verdict-grid { grid-template-columns: 1fr; }
  .disclosure { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { gap: 16px; flex-direction: column; }
  .sj-visual { height:44svh; min-height:320px; }
  .sj-laptop { width:100%; height:100%; transform:none; }
  .strategy-journey.is-screen-ready .sj-laptop { transform:none; }
  .sj-steps { width:calc(100% - 28px); }
  .sj-step { min-height:68svh; padding:24svh 8px 7svh; }
  .sj-step::before { right:-7px; left:-7px; height:45svh; min-height:330px; border-radius:22px; }
  .sj-step h1 { font-size:44px; }
  .sj-step h2 { font-size:38px; }
  .sj-step>span { margin-top:20px; }
  .sj-hero-actions { align-items:stretch; }
  .sj-hero-actions .button { width:100%; }
  .strategy-journey[data-active-step="15"] .sj-visual { min-height:390px; }
  .sj-registration-copy p { display:none; }
  .sj-registration-copy>div { flex-direction:column; }.sj-registration-copy>div .button{width:auto}.sj-registration-copy>span{display:none}
  .sj-footer-panel { padding:12px 13px 8px; }
  .sj-footer-links { grid-template-columns:repeat(2,1fr); gap:8px 14px; padding:8px 0; }.sj-footer-links>div{gap:3px}.sj-footer-links b{font-size:5px}.sj-footer-links a{font-size:4px}.sj-footer-bottom span:nth-child(2){display:none}
  .sj-command-deck>main { padding:13px; }
  .sj-deck-kpis b { font-size:14px; }
  .sj-deck-body { gap:8px; }
  .sj-proof-orbit { min-height:300px; padding:18px; gap:8px; }
  .sj-proof-orbit>span { min-height:105px; }
  .sj-section-head p { font-size:14px; }
  .sj-validation-radar>div { width:100%; padding:17px; gap:7px; }
  .sj-universe { min-height:360px; padding:18px; }
  .sj-universe>div { height:310px; padding:24px 15px; gap:7px; }
  .sj-universe span { min-width:48px; height:30px; font-size:7px; }
  .sj-pricing-proof { grid-template-columns:1fr; }
  .sj-pricing-proof>i { width:100%; height:1px; }
  .sj-pricing-proof>em { grid-column:auto; }
  .sj-outro h2 { font-size:54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .chapter-card:hover .chapter-object img { transform: none; }
  .sj-step { opacity:1; transform:none; }
  .sj-laptop { --screen-power:1!important; --open-progress:1!important; }
}

/* Fixed narrative stage — CSS lightfield + supplied midnight laptop */
@property --sj-glow-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.strategy-journey {
  min-height: 100svh;
  background:
    radial-gradient(1100px 720px at 84% 18%, rgba(23, 82, 255, .13), transparent 70%),
    radial-gradient(760px 620px at 55% 84%, rgba(111, 46, 255, .08), transparent 72%),
    #02030a;
}
.strategy-journey::before,
.sj-cosmic-backdrop,
.sj-lightfield,
.sj-ambient,
.sj-orbit-labels,
.sj-stage-art { display: none !important; }

/* 16 × 115svh markers + sticky viewport + one quiet viewport for the closing CTA. */
.sj-scroll { min-height: calc(2040svh - 76px); }
.sj-sticky-shell {
  position: sticky;
  top: 76px;
  z-index: 3;
  height: calc(100svh - 76px);
  min-height: 620px;
  overflow: hidden;
}
.sj-sticky-shell .sj-scroll-grid {
  position: relative;
  width: min(calc(100% - 48px), 1480px);
  height: 100%;
  display: grid;
  grid-template-columns: minmax(390px, .7fr) minmax(760px, 1.45fr);
  align-items: stretch;
  gap: clamp(26px, 3.5vw, 62px);
}
.sj-copy-stage {
  position: relative;
  z-index: 5;
  min-width: 0;
  height: 100%;
}
.sj-copy-panel {
  --copy-opacity: 0;
  --copy-y: 30px;
  --copy-blur: 9px;
  --copy-scale: .982;
  position: absolute;
  top: 50%;
  left: 0;
  visibility: hidden;
  width: 100%;
  max-width: 620px;
  opacity: var(--copy-opacity);
  filter: blur(var(--copy-blur));
  transform: translate3d(0, calc(-50% + var(--copy-y)), 0) scale(var(--copy-scale));
  transform-origin: left center;
  pointer-events: none;
  will-change: opacity, filter, transform;
}
.sj-copy-panel.is-active { visibility: visible; pointer-events: auto; }
.sj-copy-panel:first-child { --copy-opacity: 1; --copy-y: 0px; --copy-blur: 0px; --copy-scale: 1; }
.sj-copy-panel > small {
  display: block;
  color: #85d7ff;
  font-size: 9px;
  letter-spacing: .14em;
}
.sj-copy-panel h1,
.sj-copy-panel h2 {
  max-width: 650px;
  margin: 24px 0 20px;
  color: #f7f9fc;
  text-wrap: balance;
  text-shadow: 0 5px 34px rgba(0,0,0,.78);
}
.sj-copy-panel h1 {
  font-family: var(--sans);
  font-size: clamp(58px, 4.7vw, 78px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: .002em;
  text-transform: uppercase;
}
.sj-copy-panel h2 {
  font-size: clamp(46px, 4vw, 66px);
  line-height: 1.01;
  letter-spacing: -.06em;
}
.sj-copy-panel > p {
  max-width: 560px;
  margin: 0;
  color: #aab8ca;
  font-size: 16px;
  line-height: 1.7;
}
.sj-copy-panel > .sj-lead { font-size: 18px; }
.sj-copy-panel .sj-hero-actions { margin-top: 27px; }
.sj-closing-actions .button-ghost { color: #b8c5d4; }
/* Instrument readouts: data-first visual evidence, never a generic card or decorative rail. */
.sj-story-wrap {
  position: relative;
  max-width: 620px;
  margin-top: 24px;
  isolation: isolate;
}
.sj-story-wrap::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -42px;
  z-index: -1;
  width: 320px;
  height: 150px;
  border-radius: 50%;
  opacity: .28;
  background: radial-gradient(ellipse, rgba(67, 177, 255, .18), rgba(102, 70, 255, .07) 48%, transparent 72%);
  filter: blur(24px);
  pointer-events: none;
}
.sj-story {
  position: relative;
  min-height: 96px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #dceeff;
  background: transparent;
  box-shadow: none;
}
.sj-story::before,
.sj-story::after { display: none; }
.sj-story small { display: block; color: #82bfe5; font-family: var(--mono); font-size: 7.5px; font-weight: 700; letter-spacing: .13em; }
.sj-story b { display: block; color: #f5f8ff; font-size: 14px; line-height: 1.18; letter-spacing: -.025em; }
.sj-story em { color: #93a8c0; font-size: 10px; font-style: normal; line-height: 1.35; }
.sj-story--principles {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.sj-story--principles::before,
.sj-story--principles::after { display: none; }
.sj-story--principles > span {
  position: relative;
  min-height: 92px;
  display: grid;
  align-content: end;
  gap: 4px;
  padding: 26px 0 8px;
  isolation: isolate;
}
.sj-story--principles > span::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -24px;
  z-index: -1;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  opacity: .52;
  background: radial-gradient(circle, rgba(100, 99, 255, .2), rgba(60, 185, 255, .075) 48%, transparent 72%);
  filter: blur(8px);
}
.sj-story--principles > span:nth-child(2)::before { background: radial-gradient(circle, rgba(81, 115, 255, .2), rgba(66, 210, 255, .07) 48%, transparent 72%); }
.sj-story--principles > span:nth-child(3)::before { background: radial-gradient(circle, rgba(57, 196, 255, .18), rgba(76, 236, 203, .07) 48%, transparent 72%); }
.sj-story--principles i {
  position: absolute;
  top: -9px;
  left: -3px;
  z-index: -1;
  color: #b8e8ff;
  font: 650 46px/1 var(--mono);
  font-style: normal;
  letter-spacing: -.08em;
  opacity: .12;
}
.sj-story--principles b { font-size: 17px; }
.sj-story--principles em { font-size: 11px; }
.sj-story--flow { display: flex; align-items: center; padding: 12px 0; }
.sj-story--flow > span { position: relative; width: 29%; display: grid; gap: 4px; padding-top: 25px; }
.sj-story--flow span > i {
  position: absolute;
  top: -3px;
  left: 0;
  color: rgba(123, 205, 255, .34);
  font: 650 26px/1 var(--mono);
  font-style: normal;
  letter-spacing: -.06em;
}
.sj-story--flow > i { flex: 1; margin: 9px 8px 0; color: #70cfff; font-style: normal; text-align: center; }
.sj-story--flow > i::before { content: "›"; font-size: 21px; opacity: .58; }
.sj-story--assumptions { padding: 12px 0; }
.sj-story--assumptions header, .sj-story--candidate header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sj-story--assumptions header b, .sj-story--candidate header b { margin-top: 4px; }
.sj-story--assumptions > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 17px; }
.sj-story--assumptions > div span { position: relative; padding: 0 0 0 13px; }
.sj-story--assumptions > div span::before { content: ""; position: absolute; top: 4px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #6ccfff; box-shadow: 0 0 12px rgba(77, 197, 255, .42); }
.sj-story--assumptions > div em { display: block; }
.sj-story--assumptions > div b { margin-top: 4px; color: #dff6ff; font-family: var(--mono); font-size: 11px; }
.sj-story--plateau { padding: 12px 0 8px; }
.sj-story--plateau header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sj-story--plateau header strong, .sj-story--candidate header strong { color: #7fe5ff; font-family: var(--mono); font-size: 8px; font-weight: 700; white-space: nowrap; }
.sj-story--plateau > div { height: 45px; display: flex; gap: 7px; margin-top: 10px; }
.sj-story--plateau > div i { position: relative; height: 100%; flex: 1; background: none; opacity: .72; }
.sj-story--plateau > div i::after { content: ""; position: absolute; top: calc(100% - var(--v)); left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #79cfff; box-shadow: 0 0 9px rgba(95, 205, 255, .5); transform: translate(-50%, -50%); }
.sj-story--plateau > div i.is-best::before { content: ""; position: absolute; top: calc(100% - var(--v)); left: 50%; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(87, 227, 255, .34); box-shadow: 0 0 18px rgba(87, 227, 255, .18); transform: translate(-50%, -50%); }
.sj-story--plateau > div i.is-best { opacity: 1; }
.sj-story--plateau > div i.is-best::after { width: 7px; height: 7px; background: #9cf4ff; box-shadow: 0 0 14px rgba(87, 227, 255, .9); }
.sj-story--candidate { padding: 12px 0; }
.sj-story--candidate > div { display: flex; align-items: center; gap: 7px; margin-top: 12px; }
.sj-story--candidate > div span { display: inline-flex; align-items: center; gap: 6px; color: #b9c8d9; font-size: 9px; }
.sj-story--candidate > div span:not(:last-child)::after { content: "›"; margin-left: 8px; color: #7295ff; font-size: 18px; opacity: .62; }
.sj-story--candidate > div span i { width: 7px; height: 7px; border: 0; border-radius: 50%; background: #64d8ff; box-shadow: 0 0 10px rgba(80, 207, 255, .45); }
.sj-story--gates { display: grid; grid-template-columns: 106px 1fr; align-items: center; gap: 22px; padding: 3px 0; }
.sj-story--gates header { position: relative; min-height: 96px; display: grid; place-content: center; text-align: center; isolation: isolate; }
.sj-story--gates header::before { content: ""; position: absolute; inset: 6px; z-index: -1; border-radius: 50%; background: conic-gradient(#65dfbd 0 82%, rgba(101, 217, 174, .09) 82% 100%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0); filter: drop-shadow(0 0 10px rgba(71, 220, 186, .18)); }
.sj-story--gates header b { margin-top: 4px; color: #d9fff2; font-family: var(--mono); font-size: 22px; }
.sj-story--gates header em { display: inline; font-size: 8px; }
.sj-story--gates > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.sj-story--gates > div span { position: relative; display: grid; align-content: center; gap: 4px; min-height: 76px; padding: 12px 5px 12px 18px; }
.sj-story--gates > div i { color: rgba(119, 214, 255, .36); font: 650 20px/1 var(--mono); font-style: normal; }
.sj-story--gates > div em { color: #75e5be; font-family: var(--mono); font-size: 8px; font-weight: 700; }
.sj-story--basket { display: grid; grid-template-columns: 1fr 46px 1fr; align-items: center; padding: 9px 0 28px; }
.sj-story--basket > div { position: relative; min-height: 60px; display: grid; align-content: center; padding: 0 0 0 53px; isolation: isolate; }
.sj-story--basket > div::before { content: ""; position: absolute; top: 50%; left: 20px; z-index: -1; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #bfffe9, #49bd95 8%, rgba(54, 185, 142, .2) 34%, transparent 68%); box-shadow: 0 0 24px rgba(65, 215, 165, .13); transform: translate(-50%, -50%); }
.sj-story--basket > div:last-of-type::before { background: radial-gradient(circle at 34% 30%, #efd8ff, #a76fe0 8%, rgba(145, 75, 199, .2) 34%, transparent 68%); box-shadow: 0 0 24px rgba(155, 87, 218, .13); }
.sj-story--basket > div b { margin-top: 4px; color: #9eefd2; font-family: var(--mono); font-size: 10px; }
.sj-story--basket > div:last-of-type b { color: #c59aff; }
.sj-story--basket > i { color: #7f91a6; font-size: 0; font-style: normal; text-align: center; }
.sj-story--basket > i::before { content: "↔"; font-size: 18px; opacity: .62; }
.sj-story--basket footer, .sj-story--live footer { position: absolute; right: 0; bottom: 8px; left: 0; display: flex; align-items: center; gap: 12px; color: #8fa5be; font-size: 7px; }
.sj-story--basket footer strong { margin-left: auto; color: #a5dfff; font-family: var(--mono); font-size: 8px; }
.sj-story--terms { display: grid; grid-template-columns: 1fr 44px 1.2fr; align-items: center; padding: 15px 0; }
.sj-story--terms > span { position: relative; display: grid; gap: 5px; }
.sj-story--terms > span:first-child::before { content: "P"; position: absolute; top: 50%; left: -13px; z-index: -1; color: rgba(124, 126, 255, .09); font: 650 72px/1 var(--mono); transform: translateY(-50%); }
.sj-story--terms > i { color: #65cfff; font-size: 0; font-style: normal; text-align: center; }
.sj-story--terms > i::before { content: "→"; font-size: 20px; opacity: .62; }
.sj-story--terms > span:last-child b { color: #84e8c5; font-size: 16px; }
.sj-story--fee, .sj-story--trust { display: flex; align-items: center; gap: 18px; padding: 12px 0; }
.sj-story--fee > strong { color: #9beaff; font-family: var(--mono); font-size: 46px; letter-spacing: -.08em; text-shadow: 0 0 28px rgba(80, 210, 255, .22); }
.sj-story--fee > span, .sj-story--trust > span { display: grid; gap: 4px; }
.sj-story--fee b, .sj-story--trust b { font-size: 14px; }
.sj-story--trust > i { width: 43px; height: 49px; flex: none; display: grid; place-items: center; border: 0; border-radius: 0; color: #d9fff1; background: linear-gradient(145deg, #4bd4a2, #267da3); clip-path: polygon(50% 0, 90% 18%, 82% 73%, 50% 100%, 18% 73%, 10% 18%); box-shadow: 0 0 24px rgba(68, 214, 165, .2); font-style: normal; font-weight: 850; }
.sj-story--live { display: flex; align-items: center; padding: 14px 0 31px; }
.sj-story--live > span { display: grid; justify-items: center; gap: 7px; min-width: 68px; }
.sj-story--live > span i { display: grid; place-items: center; width: 24px; height: 24px; border: 0; border-radius: 50%; color: #70869e; background: rgba(74, 103, 135, .14); font-family: var(--mono); font-size: 8px; font-style: normal; }
.sj-story--live > .is-done i { color: #b8ffe8; background: linear-gradient(145deg, #3ebd91, #246d73); box-shadow: 0 0 16px rgba(73, 210, 163, .16); }
.sj-story--live > .is-live i { background: radial-gradient(circle at 34% 30%, #e6fbff, #51dfff 25%, #3678e8 72%); box-shadow: 0 0 22px rgba(80, 223, 255, .42); }
.sj-story--live > i { flex: 1; color: #72a9e4; font-size: 0; font-style: normal; text-align: center; }
.sj-story--live > i::before { content: "›"; font-size: 20px; opacity: .55; }
.sj-story--live footer { justify-content: center; color: #90a8c0; }
/* Постадийное появление внутри одного шага: заголовок виден сразу, дальше — подзаголовок → instrument readout / CTA,
   по мере скролла ВНУТРИ шага (--local-progress, ставится в site.js), не по таймеру. */
.sj-copy-panel [data-stage] {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}
.sj-copy-panel [data-stage].is-revealed { opacity: 1; transform: none; }

/* Параллакс: слои экрана едут с чуть разной скоростью по локальному прогрессу шага, а не только на входе/выходе. */
.sj-panel.is-active .sj-sidebar { transform: translateY(calc((var(--local-progress, .5) - .5) * -7px)); transition: transform .15s linear; }
.sj-panel.is-active > header { transform: translateY(calc((var(--local-progress, .5) - .5) * -3px)); transition: transform .15s linear; }
.sj-panel.is-active :is(.sj-kpis, .sj-strat-metrics, .sj-bt-metrics, .sj-market-stats) { transform: translateY(calc((var(--local-progress, .5) - .5) * 5px)); transition: transform .15s linear; }
.sj-panel.is-active :is(.sj-equity, .sj-bt-equity, .sj-dashboard-chart, .sj-runs-compare) { transform: translateY(calc((var(--local-progress, .5) - .5) * -4px)); transition: transform .15s linear; }

.sj-scroll-track {
  position: relative;
  z-index: 1;
  width: 1px;
  margin-left: auto;
  pointer-events: none;
}
.sj-scroll-marker,
.sj-scroll-marker:first-child,
.sj-scroll-marker:last-child { height: 115svh; min-height: 660px; }

.sj-sticky-shell .sj-visual {
  position: relative;
  top: auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.sj-sticky-shell .sj-stage {
  width: 100%;
  height: 100%;
  overflow: visible;
  perspective: none;
}
.sj-sticky-shell .sj-stage::before {
  inset: auto -10% 2% 6%;
  z-index: -1;
  height: 29%;
  border-radius: 50%;
  opacity: .86 !important;
  background:
    radial-gradient(ellipse, rgba(30, 194, 255, .25), rgba(50, 93, 255, .13) 38%, rgba(116, 49, 255, .07) 56%, transparent 75%);
  filter: blur(28px);
  animation: sj-floor-pulse 7s ease-in-out infinite alternate;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000);
}
.sj-sticky-shell .sj-stage::after {
  right: -12%;
  bottom: 4%;
  left: 12%;
  z-index: -2;
  width: auto;
  height: 19%;
  border: 1px solid rgba(64, 185, 255, .13);
  border-radius: 50%;
  opacity: .82;
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 48px, rgba(76, 147, 255, .045) 49px, transparent 51px),
    radial-gradient(ellipse, rgba(28, 125, 255, .1), transparent 68%);
  filter: blur(.2px);
  transform: perspective(900px) rotateX(68deg) rotateZ(-4deg);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000);
}

.sj-css-cosmos {
  position: absolute;
  inset: 1% -12% 1% -6%;
  z-index: 0;
  overflow: visible;
  isolation: isolate;
  pointer-events: none;
}
.sj-css-cosmos::before {
  content: "";
  position: absolute;
  inset: 2% 0 9%;
  opacity: .58;
  background-image:
    radial-gradient(circle at 12% 18%, #81ebff 0 1.4px, transparent 2.1px),
    radial-gradient(circle at 63% 11%, #9bc6ff 0 1.6px, transparent 2.3px),
    radial-gradient(circle at 82% 37%, #b095ff 0 1.4px, transparent 2.2px),
    radial-gradient(circle at 37% 74%, #59dcff 0 1.3px, transparent 2px),
    radial-gradient(circle at 91% 82%, #7a9dff 0 1.4px, transparent 2.1px),
    radial-gradient(circle at 24% 46%, #d7f4ff 0 1px, transparent 1.7px),
    radial-gradient(circle at 71% 61%, #c9b8ff 0 1px, transparent 1.7px);
  background-size: 157px 131px, 211px 173px, 263px 211px, 183px 229px, 307px 251px, 139px 167px, 193px 149px;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 100%);
  animation: sj-star-twinkle 7s ease-in-out infinite alternate;
}
.sj-css-cosmos::after {
  content: "";
  position: absolute;
  top: -12%;
  right: -4%;
  width: 92%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .5;
  background:
    conic-gradient(from var(--sj-glow-angle) at 50% 50%, transparent 0 13%, rgba(36,216,255,.22) 19%, transparent 30% 44%, rgba(103,58,255,.21) 53%, rgba(243,76,198,.12) 59%, transparent 69% 100%);
  filter: blur(46px) saturate(1.1);
  mix-blend-mode: screen;
  animation: sj-conic-drift 18s linear infinite;
  mask-image: radial-gradient(circle, #000 0 44%, transparent 74%);
}

.sj-nebula {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .85;
  mix-blend-mode: screen;
}
.sj-sticky-shell .sj-product-scene,
.strategy-journey[data-active-step="15"] .sj-product-scene {
  top: 53%;
  left: 50%;
  z-index: 3;
  width: min(112%, calc((100svh - 54px) * 1.5829));
  aspect-ratio: 1184 / 748;
  transform: translate(-50%, -50%) scale(var(--device-scale, 0.9332));
}
.sj-product-scene::before,
.sj-product-scene::after,
.page-device-laptop::before,
.page-device-laptop::after { display: none; }
.sj-sticky-shell .sj-sequence-shadow {
  right: 10%;
  bottom: 11%;
  left: 10%;
  height: 5%;
  opacity: .86;
}
.sj-sticky-shell .sj-device-render {
  filter: drop-shadow(0 27px 28px rgba(0,0,0,.46)) saturate(.97) contrast(1.02);
}
.sj-sticky-shell .sj-screen-overlay {
  top: 3.48%;
  left: 13.43%;
  width: 73.31%;
  height: 76.2%;
  border-radius: .9% / 1.2%;
  box-shadow: inset 0 0 0 1px rgba(122,157,198,.18), 0 0 24px rgba(36,139,255,.13);
}
.strategy-journey[data-active-step="15"] .sj-laptop-screen { grid-template-columns: 1fr; }
.strategy-journey[data-active-step="15"] .sj-sidebar { display: none; }
.strategy-journey[data-active-step="15"] .sj-visual {
  height: 100%;
  min-height: 0;
}

/* Internal pages use the shared physical mockup without extra decorative objects. */
.page-device-scene {
  aspect-ratio: 1184 / 748;
  margin: -4% -8% -8% -5%;
}
.page-device-scene::after { content: none; }
.page-device-backdrop,
.page-device-object { display: none; }
.page-device-laptop {
  inset: 0;
  aspect-ratio: 1184 / 748;
  transform: scale(0.9928);
}
.page-device-frame { filter: drop-shadow(0 24px 26px rgba(0,0,0,.48)) saturate(.97) contrast(1.02); }
.page-device-screen {
  top: 3.48%;
  left: 13.43%;
  width: 73.31%;
  height: 76.2%;
}

@keyframes sj-conic-drift { to { --sj-glow-angle: 360deg; transform: rotate(6deg) scale(1.035); } }
@keyframes sj-star-twinkle { from { opacity:.5; } to { opacity:.72; } }
@keyframes sj-css-ribbon-a { to { transform: translate3d(-2%, 2%, 0) rotate(-10deg) scaleX(1.04); opacity: .72; } }
@keyframes sj-css-ribbon-b { to { transform: translate3d(1%, -2%, 0) rotate(3deg) scaleX(.97); opacity: .78; } }
@keyframes sj-floor-pulse { to { filter: blur(34px) saturate(1.25); transform: scaleX(1.035); } }

@media (max-width: 1200px) {
  .sj-sticky-shell .sj-scroll-grid { grid-template-columns: minmax(330px, .67fr) minmax(610px, 1.33fr); gap: 20px; }
  .sj-copy-panel h1 { font-size: clamp(53px, 5vw, 70px); }
  .sj-copy-panel h2 { font-size: clamp(43px, 4.4vw, 58px); }
  .sj-sticky-shell .sj-product-scene { width: min(116%, calc((100svh - 48px) * 1.5829)); }
}

@media (max-width: 1020px) {
  .sj-sticky-shell {
    top: 76px;
    height: calc(100svh - 76px);
    min-height: 620px;
  }
  .sj-sticky-shell .sj-scroll-grid { display: block; width: 100%; }
  .sj-sticky-shell .sj-visual {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 54%;
    min-height: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }
  .sj-copy-stage {
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 50%;
  }
  .sj-copy-panel { max-width: 760px; }
  .sj-copy-panel h1 { max-width: 690px; font-size: clamp(48px, 8vw, 66px); }
  .sj-copy-panel h2 { max-width: 680px; font-size: clamp(40px, 6.7vw, 56px); }
  .sj-copy-panel > p { max-width: 670px; font-size: 15px; }
  .sj-copy-panel > .sj-lead { font-size: 16px; }
  .sj-copy-panel .sj-hero-actions { margin-top: 18px; }
  .sj-story-wrap { max-width: 640px; margin-top: 18px; }
  .sj-story { min-height: 90px; }
  .sj-story--principles { gap: 18px; }
  .sj-story--principles > span { padding: 8px 4px 8px 12px; }
  .sj-story--flow, .sj-story--live { padding: 12px 13px 28px; }
  .sj-story--assumptions, .sj-story--candidate, .sj-story--plateau, .sj-story--terms, .sj-story--fee, .sj-story--trust { padding: 11px 13px; }
  .sj-sticky-shell .sj-product-scene,
  .strategy-journey[data-active-step="15"] .sj-product-scene {
    top: 50%;
    width: min(100%, 760px);
  }
  .sj-css-cosmos { inset: 0 -8%; }
  .sj-css-effect { top: 0%; right: 0%; width: min(58%, 480px); }
}

@media (max-width: 760px) {
  /* Mobile markers are taller; keep the same full-viewport hold before the footer. */
  .sj-scroll { min-height: calc(2088svh - 68px); }
  .sj-sticky-shell {
    top: 68px;
    height: calc(100svh - 68px);
    min-height: 600px;
  }
  .sj-sticky-shell .sj-visual { top: 0; height: 43%; min-height: 0; }
  .strategy-journey[data-active-step="15"] .sj-visual { height: 43%; }
  .sj-copy-stage { right: 14px; bottom: 0; left: 14px; height: 59%; }
  .sj-copy-panel { width: 100%; }
  .sj-copy-panel > small { font-size: 7px; }
  .sj-copy-panel h1 { margin: 14px 0 13px; font-size: clamp(37px, 10.8vw, 50px); line-height: 1.02; }
  .sj-copy-panel h2 { margin: 12px 0; font-size: clamp(34px, 9.5vw, 47px); }
  .sj-copy-panel > p,
  .sj-copy-panel > .sj-lead { font-size: 14px; line-height: 1.52; }
  .sj-copy-panel .sj-hero-actions { gap: 7px; margin-top: 15px; }
  .sj-copy-panel .sj-hero-actions .button { width: auto; min-height: 39px; padding: 0 13px; font-size: 10px; }
  .sj-story-wrap { margin-top: 13px; }
  .sj-story-wrap::before { top: -14px; left: -26px; width: 240px; height: 112px; filter: blur(20px); }
  .sj-story { min-height: 78px; }
  .sj-story b { font-size: 10px; }
  .sj-story em { font-size: 8.5px; }
  .sj-story small { font-size: 7.5px; }
  .sj-story--principles { gap: 12px; }
  .sj-story--principles > span { min-height: 68px; gap: 2px; padding: 20px 0 4px; }
  .sj-story--principles > span::before { top: 0; left: -14px; width: 72px; height: 72px; }
  .sj-story--principles i { top: -4px; font-size: 31px; }
  .sj-story--principles b { font-size: 12px; }
  .sj-story--principles em { font-size: 8.5px; }
  .sj-story--flow { padding: 7px 0; }
  .sj-story--flow > span { gap: 2px; padding-top: 19px; }
  .sj-story--flow span > i { font-size: 20px; }
  .sj-story--flow > i { margin: 6px 3px 0; }
  .sj-story--flow > i::before { font-size: 16px; }
  .sj-story--assumptions { padding: 7px 0; }
  .sj-story--assumptions > div { gap: 7px; margin-top: 10px; }
  .sj-story--assumptions > div span { padding: 0 1px 0 9px; }
  .sj-story--assumptions > div span::before { top: 3px; width: 4px; height: 4px; }
  .sj-story--assumptions > div b { font-size: 8.5px; }
  .sj-story--plateau { padding: 7px 0; }
  .sj-story--plateau > div { height: 29px; gap: 3px; margin-top: 6px; }
  .sj-story--plateau header strong, .sj-story--candidate header strong { font-size: 6.5px; }
  .sj-story--candidate { padding: 7px 0; }
  .sj-story--candidate > div { gap: 3px; margin-top: 7px; }
  .sj-story--candidate > div span { gap: 3px; font-size: 7.5px; }
  .sj-story--candidate > div span:not(:last-child)::after { margin-left: 2px; font-size: 13px; }
  .sj-story--gates { grid-template-columns: 78px 1fr; gap: 9px; }
  .sj-story--gates header { min-height: 78px; padding: 0; }
  .sj-story--gates header::before { inset: 5px; }
  .sj-story--gates header b { font-size: 13px; }
  .sj-story--gates > div span { min-height: 62px; gap: 2px; padding: 7px 2px 7px 7px; }
  .sj-story--gates > div i { font-size: 14px; }
  .sj-story--basket { grid-template-columns: 1fr 24px 1fr; padding: 7px 0 24px; }
  .sj-story--basket > div { min-height: 52px; padding: 0 0 0 35px; }
  .sj-story--basket > div::before { left: 14px; width: 32px; height: 32px; }
  .sj-story--basket > div b { font-size: 8px; }
  .sj-story--basket footer, .sj-story--live footer { right: 0; bottom: 5px; left: 0; gap: 6px; font-size: 7px; }
  .sj-story--basket footer strong { font-size: 7.5px; }
  .sj-story--terms { grid-template-columns: 1fr 25px 1.2fr; padding: 8px 0; }
  .sj-story--terms > span:first-child::before { left: -8px; font-size: 50px; }
  .sj-story--terms > span:last-child b { font-size: 11px; }
  .sj-story--fee, .sj-story--trust { gap: 11px; padding: 8px 0; }
  .sj-story--fee > strong { font-size: 31px; }
  .sj-story--fee b, .sj-story--trust b { font-size: 10px; }
  .sj-story--trust > i { width: 30px; height: 34px; }
  .sj-story--live { padding: 9px 0 23px; }
  .sj-story--live > span { min-width: 43px; gap: 4px; }
  .sj-story--live > span i { width: 18px; height: 18px; font-size: 6px; }
  .sj-story--live > i { min-width: 4px; }
  .sj-story--live > i::before { font-size: 14px; }
  .sj-scroll-marker { height: 118svh; min-height: 620px; }
  .sj-sticky-shell .sj-product-scene,
  .strategy-journey[data-active-step="15"] .sj-product-scene {
    top: 50%;
    width: min(112%, 620px);
  }
  .sj-css-cosmos { inset: -4% -16% -2%; }
  .sj-css-effect { top: 1%; right: 0%; width: min(56%, 360px); }
  .page-device-scene { margin: 2% -12% -11%; }
}

@media (max-width: 520px) {
  .sj-sticky-shell .sj-visual { height: 39%; }
  .strategy-journey[data-active-step="15"] .sj-visual { height: 39%; }
  .sj-copy-stage { height: 63%; }
  .sj-copy-panel h1 { font-size: clamp(35px, 10.6vw, 46px); }
  .sj-copy-panel h2 { font-size: clamp(32px, 9.3vw, 43px); }
  .sj-copy-panel > p,
  .sj-copy-panel > .sj-lead { font-size: 13px; }
  .sj-copy-panel .sj-hero-actions { flex-direction: row; }
  .sj-copy-panel .sj-hero-actions .button { width: auto; }
  .sj-sticky-shell .sj-product-scene,
  .strategy-journey[data-active-step="15"] .sj-product-scene { width: min(118%, 560px); }
}

@media (prefers-reduced-motion: reduce) {
  .sj-copy-panel { opacity: 0; filter: none; transform: translateY(-50%); }
  .sj-copy-panel.is-active { opacity: 1; }
  .sj-css-cosmos::after,
  .sj-css-cosmos::before,
  .sj-sticky-shell .sj-stage::before { animation: none !important; }
  .sj-nebula { display: none !important; }
  .sj-copy-panel [data-stage] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sj-panel.is-active .sj-sidebar,
  .sj-panel.is-active > header,
  .sj-panel.is-active :is(.sj-kpis, .sj-strat-metrics, .sj-bt-metrics, .sj-market-stats),
  .sj-panel.is-active :is(.sj-equity, .sj-bt-equity, .sj-dashboard-chart, .sj-runs-compare) { transform: none !important; transition: none !important; }
}

/* 2026 refinement: one grid, calmer navigation and an instrumental space field. */
.shell,
.sj-scroll-grid {
  width: min(calc(100% - 48px), var(--shell));
}
.sj-scroll-grid { grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr); }
.section-head-center { margin-inline: 0; text-align: left; }
.section-head-center p { margin-inline: 0; }

.strategy-journey {
  background:
    radial-gradient(900px 660px at 76% 8%, rgba(51, 100, 151, .13), transparent 68%),
    radial-gradient(700px 520px at 10% 35%, rgba(71, 92, 128, .08), transparent 74%),
    #03060b;
}
.strategy-journey::before {
  opacity: .18;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(221, 238, 255, .7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 68% 33%, rgba(194, 221, 251, .45) 0 1px, transparent 1.5px),
    radial-gradient(circle at 87% 74%, rgba(194, 221, 251, .35) 0 1px, transparent 1.5px),
    linear-gradient(rgba(125, 168, 210, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 168, 210, .028) 1px, transparent 1px);
  background-size: 281px 227px, 347px 283px, 433px 359px, 112px 112px, 112px 112px;
}
.sj-sticky-shell .sj-stage::before {
  inset: 4% -10% 8%;
  background: radial-gradient(ellipse at 56% 58%, rgba(39, 123, 184, .2), rgba(34, 63, 103, .09) 38%, transparent 70%);
  filter: blur(42px) saturate(.8);
  animation: sj-aura-breathe 10s ease-in-out infinite alternate;
}
.sj-sticky-shell .sj-stage::after {
  opacity: .55;
  background: radial-gradient(ellipse, rgba(87, 154, 205, .13), rgba(47, 76, 128, .08) 38%, transparent 73%);
  filter: blur(38px);
}
.sj-css-cosmos { opacity: .58; filter: saturate(.55); }
.sj-css-cosmos::before {
  opacity: .42;
  background:
    radial-gradient(circle at 21% 21%, rgba(233, 246, 255, .65) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 14%, rgba(233, 246, 255, .42) 0 1px, transparent 1.6px),
    radial-gradient(circle at 92% 62%, rgba(233, 246, 255, .34) 0 1px, transparent 1.6px),
    linear-gradient(112deg, transparent 49.8%, rgba(132, 190, 230, .07) 50%, transparent 50.2%);
  background-size: 173px 149px, 229px 197px, 307px 251px, 100% 100%;
}
.sj-effect-strategy,
.sj-effect-analytics,
.sj-effect-validation,
.sj-effect-automation,
.sj-effect-portal {
  border-color: rgba(117, 182, 224, .16);
  box-shadow: inset 0 0 70px rgba(75, 116, 162, .07), 0 0 48px rgba(69, 117, 164, .05);
}
.sj-effect-portal { animation-duration: 24s; }
.strategy-journey[data-active-step="0"] .sj-stage::before,
.strategy-journey[data-active-step="0"] .sj-stage::after { opacity: .55; }

.sj-boot {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: grid;
  place-content: center;
  justify-items: center;
  overflow: hidden;
  color: #dcecf8;
  background:
    radial-gradient(circle at 50% 42%, rgba(68, 139, 189, .16), transparent 27%),
    linear-gradient(135deg, #07101a, #04070b 68%);
  transition: opacity .34s ease, visibility .34s ease;
}
.sj-boot::before,
.sj-boot::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(142, 201, 236, .16);
  border-radius: 50%;
}
.sj-boot::before { width: 46%; aspect-ratio: 1; transform: rotate(-18deg); }
.sj-boot::after { width: 66%; aspect-ratio: .58; transform: rotate(21deg); }
.sj-boot-orbit {
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(120, 184, 224, .13);
  border-radius: 50%;
  animation: sj-boot-orbit 7s linear infinite;
}
.sj-boot img { position: relative; z-index: 1; width: clamp(30px, 4vw, 48px); height: auto; filter: drop-shadow(0 0 12px rgba(116, 200, 246, .36)); }
.sj-boot b { position: relative; z-index: 1; margin-top: 10px; font-size: clamp(13px, 1.55vw, 20px); letter-spacing: -.05em; }
.sj-boot span { position: relative; z-index: 1; margin-top: 6px; color: #7792a7; font: 600 clamp(5px, .58vw, 7px) var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.sj-boot i { position: relative; z-index: 1; width: clamp(76px, 11vw, 130px); height: 1px; margin-top: 18px; overflow: hidden; background: rgba(138, 187, 220, .16); }
.sj-boot i::after { content: ""; position: absolute; inset: 0; background: #a8ddfb; transform: translateX(-100%); animation: sj-boot-progress 1.8s ease-in-out infinite; }
.strategy-journey.has-started .sj-boot { visibility: hidden; opacity: 0; }
@keyframes sj-boot-orbit { to { transform: rotate(360deg); } }
@keyframes sj-boot-progress { 50%, 100% { transform: translateX(100%); } }

.sj-screen-overlay::before {
  content: "kquant";
  position: absolute;
  inset: 0;
  z-index: 11;
  display: grid;
  place-content: center;
  padding-top: clamp(42px, 6vw, 68px);
  color: #dcecf8;
  background:
    url('/logo.svg') center calc(50% - clamp(20px, 2.7vw, 30px)) / clamp(28px, 3.8vw, 42px) no-repeat,
    radial-gradient(circle at 50% 42%, rgba(68, 139, 189, .16), transparent 27%),
    linear-gradient(135deg, #07101a, #04070b 68%);
  border: 1px solid rgba(142, 201, 236, .11);
  font: 700 clamp(12px, 1.5vw, 18px) var(--sans);
  letter-spacing: -.05em;
  box-shadow: inset 0 0 0 28vw rgba(3, 7, 12, .04);
  transition: opacity .34s ease, visibility .34s ease;
}
.sj-screen-overlay::after { z-index: 12; }
.strategy-journey.has-started .sj-screen-overlay::before { visibility: hidden; opacity: 0; }

@media (max-width: 1020px) {
  .header-actions { order: 2; margin-left: auto; }
  .header-actions .button-small { display: none; }
  .menu-button { order: 3; margin-left: 0; }
  .site-nav { gap: 0; border: 1px solid var(--line-strong); border-radius: 12px; }
  .site-nav a { min-height: 44px; padding-inline: 14px; }
  .site-nav a::after { right: 14px; left: 14px; bottom: 6px; }
  .sj-scroll-grid { width: 100%; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .header-inner { gap: 10px; }
  .language-link { min-width: 34px; min-height: 34px; }
  .sj-boot::before { width: 58%; }
}

@media (prefers-reduced-motion: reduce) {
  .sj-boot-orbit,
  .sj-boot i::after { animation: none; }
}

/* 2026-07 visual reset — one quiet, cinematic system instead of stacked neon effects. */
:root {
  --field-ice: #bfe9fa;
  --field-blue: #62bce3;
  --field-ink: #03080d;
  --field-line: rgba(172, 219, 239, .18);
}

/* Every principal page starts on precisely the same left edge as the navigation. */
.shell,
.sj-sticky-shell .sj-scroll-grid {
  width: min(calc(100% - 48px), var(--shell));
  margin-inline: auto;
}
.sj-sticky-shell .sj-scroll-grid {
  grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 4vw, 68px);
}
.section-head-center,
.section-head-center p { margin-inline: 0; text-align: left; }

/* Navigation is a typographic rail, not a row of controls. CTA stays the only button. */
.site-header {
  background: rgba(3, 8, 13, .78);
  border-bottom-color: rgba(186, 218, 233, .08);
  backdrop-filter: blur(20px) saturate(110%);
}
.site-header.is-scrolled { background: rgba(3, 8, 13, .94); border-bottom-color: var(--field-line); box-shadow: none; }
.header-inner { gap: 24px; }
.brand { color: #f0f6f8; }
.brand small { border-color: rgba(168, 214, 235, .18); color: #9bc5d8; background: transparent; }
.site-nav { gap: clamp(16px, 1.75vw, 28px); }
.site-nav a { color: #91a2ad; font-size: 11px; letter-spacing: .035em; }
.site-nav a::after { height: 1px; bottom: 1px; background: var(--field-ice); }
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: #eef5f7; }
.language-link,
.menu-button { border-color: rgba(173, 207, 222, .18); border-radius: 4px; color: #b3c9d4; }

.nav-group { position: relative; }
.nav-group-trigger { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 8px; background: none; color: #91a2ad; font-family: var(--sans); font-size: 11px; font-weight: 650; letter-spacing: .035em; cursor: pointer; transition: color .18s ease, background .18s ease; }
.nav-group-trigger:hover { color: #eef5f7; background: rgba(191, 233, 250, .06); }
.nav-group.is-open .nav-group-trigger { color: #eef5f7; background: rgba(191, 233, 250, .09); }
.nav-group.is-current .nav-group-trigger { color: var(--field-ice); background: rgba(191, 233, 250, .07); }
.nav-group-icon { flex: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
/* Solid, same-tone panel as the header itself (not a separate blue/violet gradient) — the
   dropdown reads as part of the header, not a decorative overlay. */
.nav-dropdown {
  position: absolute; top: calc(100% + 16px); left: 50%; z-index: 20;
  display: flex; flex-direction: column; gap: 1px;
  min-width: 250px; padding: 8px;
  border: 1px solid var(--field-line);
  border-radius: 14px;
  background: var(--field-ink);
  backdrop-filter: blur(24px) saturate(140%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .05) inset;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(-50%, -8px) scale(.98);
  transition: opacity .18s ease, transform .22s cubic-bezier(.2, .7, .2, 1), visibility .18s;
}
.nav-dropdown-grid { flex-direction: row; flex-wrap: wrap; min-width: 480px; }
.nav-dropdown-grid .nav-item { width: calc(50% - 3px); }
.nav-group.is-open .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
.nav-item {
  position: static; display: flex; align-items: center; gap: 10px;
  min-height: 38px; padding: 7px 10px; border-radius: 9px;
  color: #cbd7e2; transition: background .16s ease, color .16s ease;
}
.nav-item::after { display: none; }
.nav-item:hover, .nav-item[aria-current="page"] { color: #f4f9fb; background: rgba(191, 233, 250, .08); }
.nav-item-icon { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; opacity: .75; }
.nav-item:hover .nav-item-icon, .nav-item[aria-current="page"] .nav-item-icon { opacity: .95; }
.nav-item span { font-size: 13px; font-weight: 650; letter-spacing: -.01em; }

/* Header search — compact field folded into .site-nav so it reuses the same open/close
   panel on mobile; a plain client-side filter over the page index (site.js), not a form post. */
.site-search { position: relative; }
.site-search-input {
  width: 190px; min-height: 38px; padding: 0 34px 0 12px;
  border: 1px solid var(--field-line); border-radius: 9px;
  background: rgba(191, 233, 250, .04);
  color: var(--field-ice, #eef5f7);
  font-family: var(--sans); font-size: 12px; font-weight: 550;
  appearance: none;
  transition: border-color .16s ease, background .16s ease;
}
.site-search-input::-webkit-search-cancel-button,
.site-search-input::-webkit-search-decoration { appearance: none; display: none; }
.site-search-input::placeholder { color: #7c8b9c; }
.site-search-input:hover { border-color: rgba(191, 233, 250, .3); }
.site-search-input:focus { outline: none; border-color: var(--field-ice); background: rgba(191, 233, 250, .07); }
.site-search-icon { position: absolute; top: 50%; right: 11px; width: 14px; height: 14px; fill: none; stroke: #8f9eb1; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transform: translateY(-50%); pointer-events: none; }
.site-search-results {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 21;
  flex-direction: column; gap: 1px;
  width: 100%; min-width: 240px; padding: 6px;
  border: 1px solid var(--field-line); border-radius: 12px;
  background: var(--field-ink);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .05) inset;
}
.site-search-results:not([hidden]) { display: flex; }
.site-search-results a {
  display: flex; align-items: center; min-height: 34px; padding: 0 10px; border-radius: 8px;
  color: #cbd7e2; font-size: 12.5px; font-weight: 600;
}
.site-search-results a:hover, .site-search-results a.is-active { color: #f4f9fb; background: rgba(191, 233, 250, .08); }
.site-search-results p { margin: 0; padding: 8px 10px; color: #7c8b9c; font-size: 12px; }
.button {
  border-color: #d9eef5;
  border-radius: 4px;
  color: #071017;
  background: #d9eef5;
  box-shadow: none;
}
.button:hover { border-color: #fff; background: #fff; box-shadow: 0 8px 22px rgba(174, 222, 241, .12); }
.button-ghost { border-color: rgba(174, 207, 223, .24); color: #c2d1d7; background: rgba(7, 15, 21, .36); }
.button-ghost:hover { border-color: rgba(207, 234, 245, .5); color: #f0f7f9; background: rgba(13, 26, 35, .7); }

/* The field has one real source of light behind the device and only measured orbital marks. */
.strategy-journey {
  background:
    radial-gradient(1100px 720px at 74% 39%, rgba(44, 101, 132, .15), transparent 68%),
    linear-gradient(130deg, #02060a 0%, #040a10 55%, #02070b 100%);
}
.strategy-journey::before { opacity: .06; background-image: linear-gradient(rgba(185, 220, 234, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 220, 234, .18) 1px, transparent 1px); background-size: 140px 140px; }
.sj-sticky-shell .sj-stage::before,
.sj-sticky-shell .sj-stage::after,
.sj-css-cosmos::before,
.sj-css-cosmos::after { display: none; }
.sj-css-cosmos {
  inset: -4% -10% -5% -5%;
  opacity: 1;
  filter: none;
  overflow: hidden;
}
.sj-nebula { opacity: 1; mix-blend-mode: normal; }
.sj-sticky-shell .sj-sequence-shadow {
  right: 7%; bottom: 8%; left: 7%; height: 8%; opacity: .95;
  filter: blur(16px);
}
.sj-sticky-shell .sj-device-render { filter: drop-shadow(0 26px 28px rgba(0, 0, 0, .62)) saturate(.92) contrast(1.04); }
.sj-sticky-shell .sj-screen-overlay { box-shadow: inset 0 0 0 1px rgba(185, 221, 236, .13), 0 0 44px rgba(93, 180, 220, .13); }
.sj-story-wrap::before,
.sj-story--principles > span::before { background: radial-gradient(ellipse, rgba(91, 177, 216, .12), transparent 68%); }

/* The boot state is part of the product, with a strong logo, scanning grid and visible progress. */
.sj-screen-overlay::before { content: none; }
.sj-screen-overlay::after { z-index: 13; pointer-events: none; }
.sj-boot {
  z-index: 12;
  isolation: isolate;
  color: #f2fbff;
  background:
    radial-gradient(circle at 50% 40%, rgba(85, 181, 224, .26), transparent 24%),
    linear-gradient(145deg, #07131c 0%, #03090e 58%, #071018 100%);
  transition: opacity .42s ease, visibility .42s ease;
}
.sj-boot::before,
.sj-boot::after { border-color: rgba(186, 229, 247, .25); }
.sj-boot::before { width: 54%; box-shadow: 0 0 46px rgba(101, 202, 242, .12); }
.sj-boot::after { width: 78%; border-color: rgba(132, 200, 227, .16); }
.sj-boot-grid { position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: linear-gradient(rgba(159, 218, 240, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(159, 218, 240, .08) 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 70%); }
.sj-boot-orbit { width: 82%; border-color: rgba(170, 226, 247, .24); }
.sj-boot img { width: clamp(42px, 5vw, 62px); filter: drop-shadow(0 0 18px rgba(140, 221, 255, .72)); }
.sj-boot b { margin-top: 12px; font-size: clamp(18px, 2vw, 27px); font-weight: 720; letter-spacing: -.065em; text-shadow: 0 0 20px rgba(155, 226, 255, .28); }
.sj-boot small { position: relative; z-index: 1; margin-top: 7px; color: #9ac2d3; font: 650 clamp(6px, .66vw, 8px) var(--mono); letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.sj-boot i { width: clamp(112px, 14vw, 166px); height: 2px; margin-top: 21px; background: rgba(172, 220, 239, .18); }
.sj-boot i::after { background: linear-gradient(90deg, transparent, #d8f5ff 44%, #86d8f6); box-shadow: 0 0 14px rgba(151, 225, 255, .8); }
.strategy-journey.has-started .sj-boot { visibility: hidden; opacity: 0; }

@media (max-width: 1180px) {
  .site-nav { gap: 15px; }
  .sj-sticky-shell .sj-scroll-grid { grid-template-columns: minmax(310px, .7fr) minmax(0, 1.3fr); gap: 28px; }
}
@media (max-width: 1020px) {
  .shell,
  .sj-sticky-shell .sj-scroll-grid { width: min(calc(100% - 32px), var(--shell)); }
  .sj-sticky-shell .sj-scroll-grid { display: block; }
  .header-inner { gap: 10px; }
  .site-nav { border-radius: 4px; }
  .sj-css-cosmos { inset: -5% -14% 2%; }
  .nav-group { width: 100%; }
  .nav-group-trigger { width: 100%; min-height: 44px; padding-inline: 14px; justify-content: flex-start; }
  .nav-dropdown, .nav-dropdown-grid { position: static; min-width: 0; margin: 0 0 4px; padding: 2px 0 4px 10px; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; display: none; }
  .nav-dropdown-grid .nav-item { width: 100%; }
  .nav-group.is-open .nav-dropdown { display: flex; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav-item { min-height: 46px; }
  .site-search { order: -1; width: 100%; margin-bottom: 8px; }
  .site-search-input { width: 100%; min-height: 44px; }
  .site-search-results { min-width: 0; }
}
@media (max-width: 760px) {
  .site-header { min-height: 64px; }
  .header-inner { min-height: 64px; }
  .sj-boot img { width: 42px; }
  .sj-boot b { font-size: 18px; }
}

/* Narrative readouts: compact evidence, never a repeated set of decorative cards. */
.sj-story-wrap::before { display: none; }
.sj-story {
  min-height: 0;
  padding: 16px 0;
  color: #c8d6dc;
  border-top: 1px solid rgba(182, 217, 231, .19);
  border-bottom: 1px solid rgba(182, 217, 231, .1);
}
.sj-story small { color: #8fb6c6; font-size: 8px; letter-spacing: .15em; }
.sj-story b { color: #eaf4f7; font-size: 13px; }
.sj-story em { color: #8298a3; font-size: 9px; }
.sj-story--principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.sj-story--principles > span {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 0 14px;
  border-left: 1px solid rgba(182, 217, 231, .13);
}
.sj-story--principles > span:first-child { padding-left: 0; border-left: 0; }
.sj-story--principles > span::before { display: none; }
.sj-story--principles i { position: static; color: #6d8793; font: 600 9px/1 var(--mono); letter-spacing: .1em; opacity: 1; }
.sj-story--principles b { font-size: 12px; }
.sj-story--principles em { font-size: 9px; }

/* Builder: a readable protocol, not three floating tiles. */
.sj-story--flow { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr; align-items: stretch; padding-block: 14px; }
.sj-story--flow > span { width: auto; min-height: 64px; gap: 3px; padding: 10px 10px 8px; border: 1px solid rgba(182, 217, 231, .14); background: rgba(104, 153, 176, .035); }
.sj-story--flow span > i { position: static; color: #8fb9ca; font: 600 8px/1 var(--mono); letter-spacing: .1em; }
.sj-story--flow > i { position: relative; margin: 0; color: transparent; }
.sj-story--flow > i::before { content: ""; position: absolute; top: 50%; right: 5px; left: 5px; height: 1px; background: rgba(159, 209, 230, .3); }
.sj-story--flow > i::after { content: ""; position: absolute; top: calc(50% - 3px); right: 5px; width: 6px; height: 6px; border-top: 1px solid #a9d3e3; border-right: 1px solid #a9d3e3; transform: rotate(45deg); }

/* Backtest: factual assumptions as a measurement rail. */
.sj-story--assumptions { padding-block: 13px; }
.sj-story--assumptions header, .sj-story--candidate header { align-items: end; }
.sj-story--assumptions > div { gap: 0; margin-top: 13px; }
.sj-story--assumptions > div span { min-height: 38px; padding: 0 10px; border-left: 1px solid rgba(182, 217, 231, .13); }
.sj-story--assumptions > div span:first-child { padding-left: 0; border-left: 0; }
.sj-story--assumptions > div span::before { display: none; }
.sj-story--assumptions > div b { color: #cae7f1; font-size: 10px; }

/* Optimisation: the result is a plateau plot, marked by a calm analytical span. */
.sj-story--plateau { padding-block: 13px; }
.sj-story--plateau header strong, .sj-story--candidate header strong { color: #99c7d8; font-size: 8px; }
.sj-story--plateau > div { height: 38px; gap: 3px; margin-top: 12px; align-items: end; border-bottom: 1px solid rgba(182, 217, 231, .18); }
.sj-story--plateau > div i { height: var(--v); flex: 1; background: rgba(123, 188, 215, .2); opacity: 1; }
.sj-story--plateau > div i::after { display: none; }
.sj-story--plateau > div i.is-best { background: #b4e0ee; box-shadow: 0 0 18px rgba(149, 218, 239, .22); }
.sj-story--plateau > div i.is-best::before { display: none; }

/* Search and validation: visible gates and a review route. */
.sj-story--candidate { padding-block: 13px; }
.sj-story--candidate > div { position: relative; gap: 0; justify-content: space-between; margin-top: 13px; }
.sj-story--candidate > div::before { content: ""; position: absolute; top: 6px; right: 12%; left: 12%; height: 1px; background: rgba(169, 211, 227, .22); }
.sj-story--candidate > div span { position: relative; z-index: 1; display: grid; justify-items: center; gap: 5px; padding: 0; color: #aebfc6; font-size: 8px; text-align: center; background: var(--field-ink); }
.sj-story--candidate > div span:not(:last-child)::after { display: none; }
.sj-story--candidate > div span i { width: 13px; height: 13px; border: 3px solid var(--field-ink); background: #90cddd; box-shadow: none; }
.sj-story--gates { grid-template-columns: 88px 1fr; gap: 18px; padding-block: 12px; }
.sj-story--gates header { min-height: 72px; padding-right: 12px; place-content: start center; text-align: left; border-right: 1px solid rgba(182, 217, 231, .17); }
.sj-story--gates header::before { display: none; }
.sj-story--gates header b { color: #d9edf3; font-size: 24px; }
.sj-story--gates > div { gap: 0; }
.sj-story--gates > div span { min-height: 0; gap: 2px; padding: 6px 8px; border-left: 1px solid rgba(182, 217, 231, .13); }
.sj-story--gates > div span:first-child { border-left: 0; }
.sj-story--gates > div i { color: #7694a0; font-size: 9px; }
.sj-story--gates > div em { color: #a7d5c0; font-size: 8px; }

/* Cross-section: two sided book with actual token labels. */
.sj-story--basket { grid-template-columns: 1fr 30px 1fr; padding: 12px 0 29px; }
.sj-story--basket > div { min-height: 48px; padding: 8px 10px; border: 1px solid rgba(182, 217, 231, .14); background: rgba(104, 153, 176, .035); }
.sj-story--basket > div::before { display: none; }
.sj-story--basket > div b { color: #d5ecf3; font-size: 9px; line-height: 1.55; }
.sj-story--basket > div:last-of-type b { color: #d5ecf3; }
.sj-story--basket > i::before { color: #9fc8d8; font-size: 14px; }
.sj-story--basket footer { bottom: 6px; color: #8da5af; }
.sj-story--basket footer strong { color: #bde3ef; }

/* System, inventory and comparison each expose the relevant operating data. */
.sj-story--system { padding-block: 13px; }
.sj-story--system > div { display: flex; align-items: center; gap: 8px; margin-top: 11px; }
.sj-story--system > div span { padding: 5px 7px; border: 1px solid rgba(182, 217, 231, .18); color: #c9e5ee; font: 600 8px/1 var(--mono); letter-spacing: .05em; }
.sj-story--system > div i { width: 100%; height: 1px; background: rgba(169, 211, 227, .28); }
.sj-story--system > em { display: block; margin-top: 9px; }
.sj-story--inventory header { display: flex; align-items: center; justify-content: space-between; }
.sj-story--inventory header strong { color: #c8e7f1; font: 600 10px var(--mono); }
.sj-story--inventory > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; }
.sj-story--inventory > div span { display: grid; gap: 2px; padding-left: 10px; border-left: 1px solid rgba(182, 217, 231, .13); }
.sj-story--inventory > div span:first-child { padding-left: 0; border-left: 0; }
.sj-story--inventory > div b { color: #dff1f6; font: 600 18px/1 var(--mono); }
.sj-story--compare { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; align-items: end; }
.sj-story--compare > span { display: grid; gap: 5px; }
.sj-story--compare > span b { font-size: 16px; }
.sj-story--compare > div { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; padding-left: 13px; border-left: 1px solid rgba(182, 217, 231, .16); }
.sj-story--compare > div em { font: 600 8px var(--mono); }
.sj-story--compare > div strong { color: #c6e8f3; font: 600 10px var(--mono); text-align: right; }

/* Commercial and safety blocks read as terms, boundaries and a controlled timeline. */
.sj-story--terms { grid-template-columns: 1fr 28px 1.2fr; padding-block: 13px; }
.sj-story--terms > span:first-child::before { display: none; }
.sj-story--terms > span { padding: 3px 0; }
.sj-story--terms > i::before { color: #a8d0df; font-size: 15px; }
.sj-story--terms > span:last-child b { color: #dceff4; font-size: 13px; }
.sj-story--fee, .sj-story--trust { min-height: 74px; gap: 15px; padding-block: 12px; }
.sj-story--fee > strong { color: #d7edf4; font-size: 38px; text-shadow: none; }
.sj-story--trust > i { width: 34px; height: 34px; border: 1px solid rgba(183, 225, 239, .4); border-radius: 50%; color: #bce5d4; background: transparent; clip-path: none; box-shadow: none; }
.sj-story--alerts { padding-block: 13px; }
.sj-story--alerts > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sj-story--alerts > div span { padding: 5px 7px; border: 1px solid rgba(182, 217, 231, .16); color: #b6cad2; font: 600 8px/1 var(--mono); }
.sj-story--alerts > em { display: block; margin-top: 9px; }
.sj-story--live { padding: 10px 0 27px; }
.sj-story--live > span { gap: 5px; min-width: 56px; }
.sj-story--live > span i { width: 18px; height: 18px; border: 1px solid rgba(182, 217, 231, .24); color: #79919b; background: transparent; }
.sj-story--live > .is-done i { color: #bde4d1; border-color: rgba(157, 216, 187, .48); background: rgba(108, 177, 141, .1); box-shadow: none; }
.sj-story--live > .is-live i { background: #bcebf8; box-shadow: 0 0 0 4px rgba(148, 218, 242, .12); }
.sj-story--live > i::before { color: #8db2c0; font-size: 13px; }

/* The loader is intentionally literal: mark, status and a single progress indicator. */
.sj-boot { background: radial-gradient(circle at 50% 43%, rgba(102, 191, 227, .17), transparent 30%), #060d12; }
.sj-boot::before, .sj-boot::after, .sj-boot-orbit, .sj-boot-grid { display: none; }
.sj-boot img { width: clamp(38px, 4.3vw, 52px); filter: drop-shadow(0 0 13px rgba(137, 218, 249, .52)); }
.sj-boot b { margin-top: 10px; font-size: clamp(16px, 1.7vw, 22px); text-shadow: none; }
.sj-boot small { color: #93adb8; letter-spacing: .1em; }
.sj-boot-loader { position: relative; z-index: 1; width: clamp(90px, 11vw, 132px); height: 2px; margin-top: 18px; overflow: hidden; background: rgba(189, 223, 235, .18); }
.sj-boot-loader i { position: absolute; top: 0; left: 0; width: 42%; height: 100%; margin: 0; background: #d4f1fa; box-shadow: 0 0 12px rgba(169, 231, 252, .78); animation: sj-boot-load 1.15s ease-in-out infinite; }
@keyframes sj-boot-load { from { transform: translateX(-115%); } to { transform: translateX(265%); } }

@media (max-width: 760px) {
  .sj-story { padding-block: 12px; }
  .sj-story--principles > span { min-height: 52px; padding-inline: 8px; }
  .sj-story--flow { grid-template-columns: 1fr 14px 1fr 14px 1fr; }
  .sj-story--flow > span { min-height: 57px; padding: 7px 6px; }
  .sj-story--flow > i::before { right: 3px; left: 3px; }
  .sj-story--flow > i::after { right: 2px; }
  .sj-story--assumptions > div span { padding-inline: 6px; }
  .sj-story--gates { grid-template-columns: 70px 1fr; gap: 8px; }
  .sj-story--gates > div span { padding-inline: 5px; }
  .sj-story--system > div { gap: 4px; }
  .sj-story--system > div span { padding: 5px 4px; font-size: 6.5px; }
  .sj-story--compare { gap: 10px; }
  .sj-story--live > span { min-width: 42px; }
}

/* Readout system v2 — expressive evidence cards, with a different visual grammar per claim. */
.sj-story-wrap { margin-top: 22px; }
.sj-story {
  --readout-surface: rgba(10, 22, 29, .72);
  --readout-line: rgba(157, 214, 235, .18);
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--readout-line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(17, 37, 48, .68), var(--readout-surface));
  box-shadow: inset 0 1px rgba(222, 244, 251, .045), 0 14px 34px rgba(0, 0, 0, .13);
}
.sj-story::before { content: ""; position: absolute; top: 0; left: 14px; width: 54px; height: 1px; background: #9ad8ee; opacity: .72; }
.sj-story small { color: #9dcbdc; }
.sj-story b { color: #edf8fb; }
.sj-story em { color: #8ba4ae; }

/* 1. Principles — three discrete proof tags. */
.sj-story--principles { gap: 8px; padding: 0; overflow: visible; border: 0; background: none; box-shadow: none; }
.sj-story--principles::before { display: none; }
.sj-story--principles > span {
  min-height: 88px;
  padding: 13px 12px 10px;
  border: 1px solid var(--readout-line);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(17, 39, 50, .76), rgba(8, 18, 24, .7));
  box-shadow: inset 0 1px rgba(226, 247, 255, .04);
}
.sj-story--principles > span:first-child { padding-left: 12px; border-left: 1px solid var(--readout-line); }
.sj-story--principles i { color: #7394a1; font-size: 10px; }
.sj-story--principles b { margin-top: 7px; font-size: 13px; }

/* 2. Builder — connected operator tags. */
.sj-story--flow { gap: 7px; padding: 0; overflow: visible; border: 0; background: none; box-shadow: none; }
.sj-story--flow::before { display: none; }
.sj-story--flow > span {
  min-height: 82px;
  padding: 11px 9px;
  border: 1px solid var(--readout-line);
  border-radius: 8px;
  background: rgba(13, 29, 38, .76);
}
.sj-story--flow span > i { color: #7faebe; font-size: 8px; }
.sj-story--flow > i { min-width: 14px; }
.sj-story--flow > i::before { background: rgba(150, 212, 234, .36); }
.sj-story--flow > i::after { border-color: #a3d8e9; }

/* 3. Execution — a compact technical parameter card. */
.sj-story--assumptions { padding: 14px; }
.sj-story--assumptions > div { gap: 7px; margin-top: 12px; }
.sj-story--assumptions > div span {
  min-height: 48px;
  padding: 8px;
  border: 1px solid rgba(157, 214, 235, .12);
  border-radius: 6px;
  background: rgba(3, 10, 14, .32);
}
.sj-story--assumptions > div span:first-child { padding-left: 8px; border-left: 1px solid rgba(157, 214, 235, .12); }
.sj-story--assumptions > div b { color: #cbeaf3; font-size: 10px; }

/* 4. Optimisation — an analytical plot card, not a KPI tile. */
.sj-story--plateau { padding: 14px; }
.sj-story--plateau > div { height: 45px; gap: 4px; padding: 5px 5px 0; border: 1px solid rgba(157, 214, 235, .11); border-radius: 6px; background: linear-gradient(to top, rgba(116, 186, 211, .05), transparent); }
.sj-story--plateau > div i { border-radius: 2px 2px 0 0; background: rgba(102, 172, 198, .34); }
.sj-story--plateau > div i.is-best { background: #a8ddec; box-shadow: 0 0 18px rgba(142, 215, 239, .25); }

/* 5. Auto-search — a three-stage review chain. */
.sj-story--candidate { padding: 14px; }
.sj-story--candidate > div { gap: 8px; margin-top: 13px; }
.sj-story--candidate > div::before { right: 15%; left: 15%; }
.sj-story--candidate > div span {
  min-width: 0;
  padding: 7px 5px;
  border: 1px solid rgba(157, 214, 235, .14);
  border-radius: 6px;
  background: #09141a;
}
.sj-story--candidate > div span i { width: 9px; height: 9px; border: 2px solid #09141a; background: #9dd5e7; }

/* 6. Validation — score module paired with evidence gates. */
.sj-story--gates { gap: 14px; padding: 12px; }
.sj-story--gates header { min-height: 76px; padding: 10px; border: 1px solid rgba(157, 214, 235, .18); border-radius: 7px; background: rgba(3, 12, 17, .38); }
.sj-story--gates header b { color: #e1f4fa; }
.sj-story--gates > div { gap: 6px; }
.sj-story--gates > div span { min-height: 70px; padding: 8px; border: 1px solid rgba(157, 214, 235, .11); border-radius: 6px; background: rgba(3, 12, 17, .24); }
.sj-story--gates > div span:first-child { border-left: 1px solid rgba(157, 214, 235, .11); }
.sj-story--gates > div em { color: #a9dbc5; }

/* 7. Cross-section — a balanced long/short book. */
.sj-story--basket { gap: 8px; padding: 12px 12px 31px; }
.sj-story--basket > div { min-height: 57px; padding: 10px; border-radius: 7px; background: rgba(4, 15, 20, .42); }
.sj-story--basket > div b, .sj-story--basket > div:last-of-type b { color: #d0e9f1; font-size: 9px; }
.sj-story--basket > i { display: grid; place-items: center; border: 1px solid rgba(157, 214, 235, .13); border-radius: 50%; background: rgba(18, 44, 55, .54); }
.sj-story--basket > i::before { color: #b6deeb; font-size: 13px; }
.sj-story--basket footer { right: 12px; bottom: 8px; left: 12px; }

/* 8. Marketplace terms — two contractual tags with an explicit transfer. */
.sj-story--terms { gap: 9px; padding: 12px; }
.sj-story--terms > span { min-height: 68px; padding: 10px; border: 1px solid rgba(157, 214, 235, .13); border-radius: 7px; background: rgba(3, 12, 17, .26); }
.sj-story--terms > i { display: grid; place-items: center; color: transparent; }
.sj-story--terms > i::before { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(157, 214, 235, .2); border-radius: 50%; color: #b7dce8; font-size: 13px; }
.sj-story--terms > span:last-child b { color: #d8eef4; font-size: 12px; }

/* 9. Referral and safety — signature metric / hard access boundary. */
.sj-story--fee { padding: 14px; border-left-color: rgba(155, 219, 236, .46); }
.sj-story--fee > strong { min-width: 94px; padding-right: 13px; border-right: 1px solid rgba(157, 214, 235, .14); color: #d8eff6; }
.sj-story--trust { padding: 14px; border-left-color: rgba(159, 218, 189, .38); }
.sj-story--trust > i { width: 42px; height: 42px; border-radius: 8px; color: #c1ecd8; border-color: rgba(158, 220, 188, .38); background: rgba(71, 157, 119, .1); }

/* 10. Live — a controlled release timeline. */
.sj-story--live { gap: 0; padding: 14px 14px 31px; }
.sj-story--live > span { min-width: 0; flex: 1; padding: 4px; border: 1px solid rgba(157, 214, 235, .12); background: rgba(3, 12, 17, .24); }
.sj-story--live > span:first-child { border-radius: 6px 0 0 6px; }
.sj-story--live > span:last-of-type { border-radius: 0 6px 6px 0; }
.sj-story--live > i { display: none; }
.sj-story--live > .is-live { border-color: rgba(164, 223, 240, .42); background: rgba(79, 169, 202, .11); }
.sj-story--live footer { right: 14px; bottom: 9px; left: 14px; }

/* Loader: only brand mark + wordmark in a breathing centre glow. */
.sj-boot { background: #050b10; }
.sj-boot::before { display: block; inset: 0; z-index: 0; width: auto; height: auto; border: 0; border-radius: 0; background: radial-gradient(circle at 50% 50%, rgba(112, 204, 238, .27), rgba(70, 139, 171, .09) 23%, transparent 48%); box-shadow: none; animation: sj-boot-breathe 2.8s ease-in-out infinite; transform: none; }
.sj-boot::after, .sj-boot small, .sj-boot-loader { display: none; }
.sj-boot img { width: clamp(42px, 4.8vw, 58px); animation: sj-boot-mark 2.8s ease-in-out infinite; }
.sj-boot b { margin-top: 11px; color: #edf9fc; font-size: clamp(17px, 1.8vw, 23px); animation: sj-boot-mark 2.8s ease-in-out infinite; }
@keyframes sj-boot-breathe { 0%, 100% { opacity: .42; filter: blur(4px); } 50% { opacity: 1; filter: blur(10px); } }
@keyframes sj-boot-mark { 0%, 100% { opacity: .72; transform: scale(.985); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 760px) {
  .sj-story-wrap { margin-top: 15px; }
  .sj-story { padding: 10px; border-radius: 8px; }
  .sj-story--principles { gap: 6px; }
  .sj-story--principles > span { min-height: 72px; padding: 9px 8px; }
  .sj-story--principles > span:first-child { padding-left: 8px; }
  .sj-story--flow { gap: 4px; }
  .sj-story--flow > span { min-height: 66px; padding: 8px 5px; }
  .sj-story--assumptions > div { gap: 4px; }
  .sj-story--assumptions > div span { min-height: 43px; padding: 6px 5px; }
  .sj-story--gates { gap: 7px; padding: 8px; }
  .sj-story--gates header { padding: 7px; }
  .sj-story--gates > div { gap: 3px; }
  .sj-story--gates > div span { min-height: 62px; padding: 6px 4px; }
  .sj-story--basket { gap: 4px; padding: 8px 8px 28px; }
  .sj-story--basket > div { padding: 7px; }
  .sj-story--terms { gap: 4px; padding: 8px; }
  .sj-story--terms > span { min-height: 59px; padding: 7px; }
  .sj-story--fee > strong { min-width: 72px; font-size: 31px; }
  .sj-story--live { padding: 8px 8px 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .sj-boot::before, .sj-boot img, .sj-boot b { animation: none; }
}

/* Final boot composition: the glow belongs to the mark, not to the screen. */
.sj-boot { display: block; }
.sj-boot::before {
  inset: 50% auto auto 50%;
  width: min(72vw, 330px);
  height: min(72vw, 330px);
  background: radial-gradient(circle, rgba(118, 211, 244, .3) 0%, rgba(63, 143, 177, .12) 35%, transparent 70%);
  transform: translate(-50%, -50%);
}
.sj-boot-brand {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: grid;
  justify-items: center;
  transform: translate(-50%, -50%);
}
.sj-boot-brand img {
  width: clamp(42px, 4.8vw, 58px);
  margin: 0;
  animation: sj-boot-mark 2.8s ease-in-out infinite;
}
.sj-boot-brand b {
  margin-top: 11px;
  color: #edf9fc;
  font-size: clamp(17px, 1.8vw, 23px);
  animation: sj-boot-mark 2.8s ease-in-out infinite;
}

/* Hero proof: one composed editorial rail, not three unrelated dark rectangles. */
.sj-story--principles {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(163, 217, 237, .2);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(110, 184, 211, .06), transparent 33%, rgba(110, 184, 211, .035) 68%, transparent),
    rgba(7, 17, 23, .72);
  box-shadow: inset 0 1px rgba(224, 246, 255, .06), 0 16px 40px rgba(0, 0, 0, .16);
}
.sj-story--principles::after {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  width: calc(33.333% - 8px);
  height: 1px;
  background: linear-gradient(90deg, transparent, #b6e8f7 45%, transparent);
}
.sj-story--principles > span,
.sj-story--principles > span:first-child {
  min-height: 88px;
  padding: 15px 16px 12px;
  border: 0;
  border-left: 1px solid rgba(163, 217, 237, .13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.sj-story--principles > span:first-child { border-left: 0; }
.sj-story--principles i {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 18px;
  border: 1px solid rgba(169, 220, 238, .22);
  border-radius: 999px;
  color: #9fcbd9;
  background: rgba(128, 200, 225, .06);
  font-size: 8px;
  letter-spacing: .1em;
}
.sj-story--principles b { margin-top: 10px; font-size: 14px; letter-spacing: -.035em; }
.sj-story--principles em { margin-top: 2px; color: #91aab4; }

@media (max-width: 760px) {
  .sj-boot::before { width: 230px; height: 230px; }
  .sj-story--principles { padding: 6px; border-radius: 10px; }
  .sj-story--principles > span,
  .sj-story--principles > span:first-child { min-height: 72px; padding: 10px 8px; }
  .sj-story--principles b { margin-top: 7px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .sj-boot-brand img, .sj-boot-brand b { animation: none; }
}
/* Evidence Machine — the landing page uses one physical instrument language, not a cosmic backdrop. */
.strategy-journey {
  --sj-blue: #356dff;
  --sj-cyan: #86a7ff;
  --sj-violet: #356dff;
  --sj-coral: #b4bbc5;
  background: #090a0c;
}
.strategy-journey::before,
.sj-cosmic-backdrop,
.sj-css-cosmos,
.sj-lightfield,
.sj-ambient,
.sj-orbit-labels { display: none !important; }
.sj-scroll { min-height: 408svh; background: linear-gradient(112deg, #08090b 0%, #0e1013 53%, #08090b 100%); }
.sj-scroll::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .8;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: min(8vw, 132px) min(8vw, 132px);
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}
.sj-sticky-shell .sj-scroll-grid { grid-template-columns: minmax(370px, .76fr) minmax(650px, 1.24fr); }
.sj-scroll-marker,
.sj-scroll-marker:first-child,
.sj-scroll-marker:last-child { height: 102svh; min-height: 690px; }
.sj-copy-panel h1,
.sj-copy-panel h2 { font-family: var(--sans); font-weight: 680; letter-spacing: -.073em; }
.sj-copy-panel h1 { max-width: 710px; font-size: clamp(58px, 5.3vw, 84px); line-height: .94; }
.sj-copy-panel h2 { max-width: 600px; color: #f3f4f6; }
.sj-copy-brand,
.sj-copy-panel > small { color: #b8c4d5; letter-spacing: .12em; }
.sj-copy-panel > p { color: #a8afb9; }
.sj-copy-benefits > div {
  border-color: rgba(203,214,225,.13);
  border-radius: 4px;
  background: rgba(255,255,255,.025);
  backdrop-filter: none;
}
.sj-copy-benefits > div::before { background: #356dff; box-shadow: none; }
.sj-copy-benefits b { color: #e4e8ec; }
.sj-copy-benefits span,
.sj-copy-status { color: #8d98a5; }
.sj-copy-status i { background: #7fa0ff; box-shadow: 0 0 0 4px rgba(53,109,255,.1); }
.sj-hero-actions .button {
  border-color: #d9eef5;
  border-radius: 5px;
  color: #081014;
  background: #d9eef5;
  box-shadow: 0 12px 28px rgba(184,222,235,.1);
}
.sj-hero-actions .button:hover { border-color: #f4fbfd; background: #f4fbfd; }
.sj-hero-actions .button-ghost { border-color: rgba(224,231,238,.2); background: transparent; color: #c9d0d8; box-shadow: none; }
.sj-sticky-shell .sj-stage::before {
  inset: auto 5% 9%;
  height: 30%;
  border-radius: 0;
  opacity: 1 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.045) 42%, transparent 78%);
  filter: blur(18px) !important;
  animation: none !important;
}
.sj-sticky-shell .sj-stage::after {
  right: 1%; bottom: 3%; left: 7%; height: 15%;
  border-color: rgba(204,214,225,.13);
  border-radius: 50%;
  opacity: .7;
  background: radial-gradient(ellipse, rgba(67,82,102,.14), transparent 66%);
  filter: blur(10px);
}
.sj-evidence-stage { position: absolute; inset: 4% -4% 4% 4%; z-index: 0; pointer-events: none; }
.sj-evidence-stage::before {
  content: "";
  position: absolute;
  right: 7%; bottom: 11%; left: 12%; height: 17px;
  border: 1px solid rgba(209,218,227,.24);
  background: linear-gradient(180deg, #3e444b, #15191d 45%, #0a0c0f);
  box-shadow: 0 15px 22px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.2);
}
.sj-evidence-stage::after {
  content: "";
  position: absolute;
  right: 19%; bottom: calc(11% + 7px); left: 18%; height: 2px;
  background: linear-gradient(90deg, transparent, #356dff 16% 68%, transparent 88%);
  opacity: .85;
  transition: opacity .45s ease, transform .55s cubic-bezier(.2,.72,.2,1);
}
.sj-evidence-stage i {
  position: absolute;
  right: 13%; bottom: 14%; width: 12%; height: 43%;
  border: 1px solid rgba(203,215,227,.2);
  border-bottom: 0;
  background: linear-gradient(115deg, rgba(255,255,255,.1), rgba(255,255,255,.015));
  box-shadow: inset 1px 0 rgba(255,255,255,.08);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .42s ease, transform .56s cubic-bezier(.2,.72,.2,1);
}
.sj-evidence-stage i:nth-of-type(2) { right: 28%; height: 34%; transition-delay: .07s; }
.sj-evidence-stage i:nth-of-type(3) { right: 43%; height: 25%; transition-delay: .14s; }
.sj-evidence-stage b {
  position: absolute; top: 17%; right: 7%; width: 34%; height: 22%;
  border: 1px solid rgba(201,212,223,.14);
  border-bottom: 0;
  background: repeating-linear-gradient(90deg, transparent 0 14%, rgba(215,223,231,.14) 14.2% 14.8%, transparent 15% 25%);
  clip-path: polygon(0 100%, 13% 68%, 26% 74%, 40% 35%, 55% 48%, 70% 16%, 84% 28%, 100% 0, 100% 100%);
  opacity: 0;
  transform: translateX(18px);
  transition: opacity .42s ease, transform .62s cubic-bezier(.2,.72,.2,1);
}
.strategy-journey[data-active-step="1"] .sj-evidence-stage::after { transform: translateX(-4%); }
.strategy-journey[data-active-step="2"] .sj-evidence-stage b { opacity: 1; transform: none; }
.strategy-journey[data-active-step="3"] .sj-evidence-stage i { opacity: .82; transform: none; }
.strategy-journey[data-active-step="3"] .sj-evidence-stage::after { opacity: 1; }
.sj-sticky-shell .sj-device-render { filter: drop-shadow(0 32px 38px rgba(0,0,0,.58)) brightness(1.18) saturate(.66) contrast(1.08); }
.sj-sticky-shell .sj-product-scene::before { border-color: rgba(217,225,234,.32); box-shadow: inset 0 1px rgba(255,255,255,.17), 0 0 18px rgba(53,109,255,.05); }
.sj-sticky-shell .sj-screen-overlay { box-shadow: inset 0 0 0 1px rgba(205,216,226,.14), 0 0 20px rgba(53,109,255,.07); }
.sj-boot { display: none; }
.sj-laptop-screen { background: #0a0c0f; box-shadow: inset 0 0 70px rgba(53,109,255,.025), inset 0 0 0 1px rgba(255,255,255,.025); }
.sj-sidebar { border-color: #252a30; background: #0d1013; }
.sj-screen-main { background: #101318; }
.sj-sidebar>span.active { color: #ccd9f7; background: rgba(53,109,255,.13); }
.sj-panel>header { border-color: #272d34; }
.sj-panel>header>span i,
.sj-panel .positive { color: #9ab4ff !important; background-color: #9ab4ff; box-shadow: none; }
.sj-panel .positive { background-color: transparent; }
.sj-kpis>span,
.sj-equity,
.sj-mini-status,
.sj-trades,
.sj-builder main,
.sj-optimizer,
.sj-validation-layout { border-color: #2b3037 !important; background: #111419 !important; }
.sj-chart-line { stroke: #e8edf1; filter: none; }
.sj-chart-area { fill: rgba(53,109,255,.08); }

/* The chapters return to regular document flow: each feature gets its own physical metaphor. */
.sj-product-map,.sj-control-center,.sj-ai-search,.sj-evidence-story,.sj-portfolio-story {
  padding: clamp(88px, 10vw, 156px) 0;
  border-top-color: rgba(216,225,234,.12);
  background: #0b0d10;
}
.sj-control-center,.sj-evidence-story { background: #101216; }
.sj-section-head>small,.sj-section-head>div>small { color: #9db6e9; }
.sj-section-head h2 { color: #f3f4f6; }
.sj-section-head p { color: #a6afb9; }
.sj-module-grid,
.sj-command-deck,
.sj-search-flow>article,
.sj-evidence-grid>article,
.sj-automation-pipeline { border-color: rgba(214,224,234,.16); border-radius: 8px; background: #111419; box-shadow: 0 32px 76px rgba(0,0,0,.24); }
.sj-module-card { border-color: rgba(214,224,234,.13); }
.sj-module-visual { border-color: rgba(214,224,234,.15); border-radius: 4px; background: #0c0f13; }
.sj-module-visual::before { opacity: .18; }
.sj-module-visual-1>i,.sj-module-visual-5::after { background: #356dff; }
.sj-module-visual-2>i,.sj-module-visual-3>i,.sj-module-visual-4>i::after { background: #356dff; color: #a9c0ff; }
.sj-module-visual-3>i { background: #313844; box-shadow: none; }
.sj-module-visual-3>i:nth-of-type(4) { background: #536b9f; box-shadow: none; }
.sj-module-visual-4>i { border-radius: 3px; border-color: rgba(177,194,215,.28); }
.sj-module-visual-5>i { background: #7285a0; box-shadow: none; }
.sj-module-visual-5>i:nth-of-type(4) { background: #356dff; box-shadow: none; }
.sj-command-deck>aside { border-color: #2b3037; background: #0d1013; }
.sj-command-deck>main { background: #111419; }
.sj-deck-kpis>span,.sj-deck-chart,.sj-proof-orbit { border-color: #303640; border-radius: 6px; background: #0c0f13; }
.sj-deck-kpis b,.sj-proof-orbit b { color: #a7bfff; }
.sj-proof-orbit { border-radius: 6px; grid-template-columns: repeat(4, 1fr); padding: 20px; }
.sj-proof-orbit::before,.sj-proof-orbit::after { display:none; }
.sj-proof-orbit>span { min-height: 100px; border-radius: 4px; border-color: #303640; background: #12161b; box-shadow: none; }
.sj-proof-orbit>i { display:none; }
.sj-search-flow>article { min-height: 350px; }
.sj-dot-cloud,.sj-candidate-list,.sj-rank-bars,.sj-mini-equity { border-color: #303640; border-radius: 5px; background: #0c0f13; }
.sj-dot-cloud { background: #0c0f13; }
.sj-dot-cloud i { background: #7086aa; box-shadow: none; }
.sj-dot-cloud i:nth-child(5n) { background: #356dff; }
.sj-rank-bars i,.sj-mini-equity i { background: #356dff; }
.sj-evidence-grid>article { min-height: 450px; }
.sj-evidence-list,.sj-surface-grid { border-color: #303640; border-radius: 5px; background: #0c0f13; }
.sj-cost-line i { background: #526a9d; }
.sj-surface-grid { transform: none; }
.sj-surface-grid i { background: color-mix(in srgb, #356dff var(--score), #252b33); box-shadow: none; }
.sj-validation-radar>div { border-radius: 6px; border-color: #303640; background: #0c0f13; }
.sj-validation-radar>div>span { border-radius: 4px; border-color: rgba(157,181,234,.25); background: #12161b; }
.sj-validation-radar>div em { color: #a7bfff; }
.sj-validation-radar>div>i { display:none; }
.sj-portfolio-grid { grid-template-columns: .88fr 1.12fr .8fr; }
.sj-universe { min-height: 420px; border-color: rgba(214,224,234,.16); border-radius: 8px; background: #0c0f13; }
.sj-universe>div { height: 350px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 36px; }
.sj-universe span { min-width: 0; height: auto; border-radius: 3px; border-color: #323944; background: linear-gradient(180deg,#3c4654,#14181d); box-shadow: none; }
.sj-universe span:nth-child(3n) { border-color: #5d78b8; background: linear-gradient(180deg,#526caa,#17223a); }
.sj-baskets article { border-color: #303640; border-radius: 6px; background: #12161b; }
.sj-baskets article.short { border-color: #303640; background: #12161b; }
.sj-baskets small,.sj-baskets .short small { color: #9db6e9; }
.sj-automation-pipeline>i { background: #49576c; }
.sj-automation-pipeline>em { border-radius: 4px; color: #b6c9ff; background: rgba(53,109,255,.12); }
.sj-automation-pipeline>em i { background: #356dff; box-shadow: none; }

.sj-evidence-outro { position: relative; overflow: hidden; padding: clamp(100px, 12vw, 180px) 0; background: #08090b; border-top: 1px solid rgba(216,225,234,.12); }
.sj-evidence-outro>.shell { position: relative; display: grid; grid-template-columns: minmax(330px,.78fr) minmax(520px,1.22fr); align-items: center; gap: 50px; min-height: 580px; }
.sj-evidence-outro small { color: #a9bbe0; letter-spacing: .12em; }
.sj-evidence-outro h2 { max-width: 760px; margin: 18px 0; color: #f3f4f6; font-size: clamp(52px, 6vw, 92px); line-height: .94; letter-spacing: -.075em; }
.sj-evidence-outro p { max-width: 580px; margin: 0; color: #a8b0ba; font-size: 17px; line-height: 1.65; }
.sj-outro-device { position: relative; min-height: 430px; isolation: isolate; }
.sj-outro-plinth { position:absolute; right:0; bottom:4%; left:5%; z-index:-1; height:72%; border:1px solid rgba(214,224,234,.16); background: linear-gradient(145deg,#171b20,#0b0d10); box-shadow: 0 34px 72px rgba(0,0,0,.48); }
.sj-outro-plinth::after { content:""; position:absolute; right:8%; bottom:10%; left:8%; height:14px; border:1px solid rgba(214,224,234,.22); background:linear-gradient(#424950,#15191d); }
.sj-outro-device img { position:absolute; right:-4%; bottom:0; z-index:2; width:min(111%,790px); height:auto; filter: drop-shadow(0 28px 35px rgba(0,0,0,.62)) brightness(1.18) saturate(.64); }
.sj-outro-screen { position:absolute; top:4.4%; right:7.7%; z-index:1; width:75.8%; height:76.2%; padding:clamp(14px,2vw,26px); overflow:hidden; background:linear-gradient(145deg,#11151a,#080a0d 76%); color:#e9edef; }
.sj-outro-screen::before { content:""; position:absolute; inset:0; opacity:.55; background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(#000,transparent 84%); }
.sj-outro-screen header,.sj-outro-screen footer,.sj-outro-proof { position:relative; z-index:1; }
.sj-outro-screen header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:clamp(12px,1.7vw,22px); border-bottom:1px solid rgba(218,226,234,.13); }
.sj-outro-screen header span { display:grid; gap:6px; }
.sj-outro-screen small { color:#93a1af; font-size:clamp(5px,.52vw,8px); letter-spacing:.12em; }
.sj-outro-screen header b { color:#f3f5f6; font-size:clamp(14px,1.25vw,22px); letter-spacing:-.045em; }
.sj-outro-screen header em { display:inline-flex; align-items:center; gap:6px; margin-top:2px; color:#afc1b8; font-size:clamp(6px,.56vw,9px); font-style:normal; white-space:nowrap; }
.sj-outro-screen header i { width:6px; height:6px; border-radius:50%; background:#b9d8c8; box-shadow:0 0 0 4px rgba(185,216,200,.1); }
.sj-outro-proof { display:grid; gap:8px; margin-top:clamp(14px,2.2vw,32px); }
.sj-outro-proof span { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:clamp(31px,3.5vw,50px); padding:0 clamp(9px,1.1vw,15px); border:1px solid rgba(215,224,232,.12); background:rgba(255,255,255,.025); }
.sj-outro-proof b { color:#dfe8e7; font-size:clamp(7px,.72vw,11px); font-weight:650; }
.sj-outro-screen footer { position:absolute; right:clamp(14px,2vw,26px); bottom:clamp(12px,1.8vw,22px); left:clamp(14px,2vw,26px); display:flex; align-items:center; justify-content:space-between; padding-top:clamp(10px,1.5vw,18px); border-top:1px solid rgba(215,224,232,.13); color:#d9eef5; font-size:clamp(7px,.7vw,11px); }
.sj-outro-screen footer b { display:grid; place-items:center; width:clamp(22px,2.1vw,30px); height:clamp(22px,2.1vw,30px); border:1px solid rgba(217,238,245,.3); color:#d9eef5; font-size:clamp(13px,1.1vw,18px); font-weight:400; }

@media (max-width: 1020px) {
  .sj-scroll { min-height: 382svh; }
  .sj-scroll-marker,.sj-scroll-marker:first-child,.sj-scroll-marker:last-child { height: 95svh; min-height: 630px; }
  .sj-evidence-outro>.shell { grid-template-columns: 1fr; }
  .sj-outro-device { min-height: 360px; max-width: 850px; width: 100%; }
  .sj-portfolio-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .sj-scroll { min-height: 370svh; }
  .sj-scroll-marker,.sj-scroll-marker:first-child,.sj-scroll-marker:last-child { height: 92svh; min-height: 610px; }
  .sj-evidence-stage { opacity: .65; transform: scale(.88); transform-origin: right bottom; }
  .sj-product-map,.sj-control-center,.sj-ai-search,.sj-evidence-story,.sj-portfolio-story { padding: 80px 0; }
  .sj-module-grid,.sj-proof-orbit,.sj-evidence-grid,.sj-portfolio-grid { grid-template-columns: 1fr; }
  .sj-module-card { min-height: 280px; border-left: 0; border-top: 1px solid rgba(214,224,234,.13); }
  .sj-module-card:first-child { border-top: 0; }
  .sj-command-deck { grid-template-columns: 1fr; min-height: 0; }
  .sj-command-deck>aside { display: none; }
  .sj-command-deck>main { padding: 16px; }
  .sj-deck-kpis { grid-template-columns: repeat(2,1fr); }
  .sj-deck-body { grid-template-columns: 1fr; }
  .sj-search-flow { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .sj-search-flow>i { display: none; }
  .sj-search-flow>article:nth-of-type(n+3) { grid-column: auto; grid-row: auto; margin-top: 0; }
  .sj-universe>div { padding: 22px; }
  .sj-automation-pipeline { grid-template-columns: 1fr; gap: 12px; }
  .sj-automation-pipeline>i { width: 1px; height: 18px; margin-left: 14px; }
  .sj-evidence-outro { padding: 88px 0; }
  .sj-evidence-outro>.shell { min-height: 0; gap: 26px; }
  .sj-evidence-outro h2 { font-size: clamp(46px,12vw,64px); }
  .sj-outro-device { min-height: 255px; }
  .sj-outro-screen { top:4%; right:7.2%; width:77%; height:76%; padding:13px; }
  .sj-outro-screen header { padding-bottom:11px; }
  .sj-outro-proof { gap:5px; margin-top:12px; }
  .sj-outro-proof span { min-height:27px; padding-inline:8px; }
  .sj-outro-screen footer { right:13px; bottom:11px; left:13px; padding-top:9px; }
}

/* Scroll integrity — a single geometry powers the four-screen product sequence.
   The old 16-screen rules remain above for older pages, but must not determine the
   height, sticky hold or device placement of this four-step homepage. */
.strategy-journey { --journey-top: 76px; }
.sj-scroll { min-height: 0; }
.sj-sticky-shell {
  top: var(--journey-top);
  height: calc(100svh - var(--journey-top));
  min-height: 620px;
}
.sj-sticky-shell .sj-scroll-grid { height: 100%; align-items: stretch; }
.sj-scroll-track { margin-top: 0; }
.sj-scroll-marker,
.sj-scroll-marker:first-child,
.sj-scroll-marker:last-child {
  height: calc(100svh - var(--journey-top));
  min-height: 620px;
}
.sj-sticky-shell .sj-product-scene {
  top: 51%;
  width: min(106%, calc((100svh - var(--journey-top) - 18px) * 1.5829));
  transform: translate(-50%, -50%) scale(1);
}
.sj-sticky-shell .sj-screen-overlay {
  /* Exact transparent display opening of laptop-midnight-front-v3.webp. */
  top: 1%;
  left: 11.6%;
  width: 76.8%;
  height: 79.6%;
  border-radius: .9% / 1.2%;
}

@media (max-width: 1020px) {
  .sj-sticky-shell { min-height: 600px; }
  .sj-scroll-marker,
  .sj-scroll-marker:first-child,
  .sj-scroll-marker:last-child { min-height: 600px; }
  .sj-sticky-shell .sj-product-scene { width: min(102%, 820px); }
}

@media (max-width: 760px) {
  .strategy-journey { --journey-top: 64px; }
  .sj-sticky-shell { min-height: 0; }
  .sj-sticky-shell .sj-visual { height: 41%; }
  .sj-copy-stage { height: 55%; }
  .sj-scroll-marker,
  .sj-scroll-marker:first-child,
  .sj-scroll-marker:last-child { min-height: 0; }
  .sj-sticky-shell .sj-product-scene { top: 50%; width: min(106%, 560px); }
}

/* Product screen — fit the actual visible display opening, then keep the UI quiet
   enough that it reads as a product, not as a blown-up illustration. */
.sj-sticky-shell .sj-screen-overlay {
  top: 1.7%;
  left: 12.15%;
  width: 75.7%;
  height: 78.2%;
  border-radius: 1.1% / 1.45%;
  box-shadow: inset 0 0 0 1px rgba(195, 211, 224, .09);
}
.sj-laptop-screen { grid-template-columns: minmax(52px, 14.5%) 1fr; }
.sj-sidebar { gap: clamp(2px, .32vw, 5px); padding: clamp(7px, .9vw, 12px) clamp(4px, .55vw, 8px); }
.sj-mini-brand { gap: clamp(4px, .5vw, 6px); margin: 0 clamp(1px, .25vw, 4px) clamp(8px, 1.25vw, 12px); }
.sj-mini-brand img { width: clamp(12px, 1.2vw, 16px); height: clamp(12px, 1.2vw, 16px); }
.sj-mini-brand b { font-size: 0; }
.sj-mini-brand b::after { content: "kquant"; color: #e3eaee; font-family: var(--sans); font-size: clamp(6px, .67vw, 9px); font-weight: 720; letter-spacing: -.045em; }
.sj-sidebar > span {
  min-height: clamp(23px, 3.1vw, 29px);
  gap: clamp(4px, .52vw, 7px);
  padding: 0 clamp(4px, .55vw, 7px);
  border-radius: 4px;
  font-size: 0;
  color: #778695;
}
.sj-sidebar > span em { color: inherit; font-size: clamp(4.7px, .52vw, 6.5px); font-weight: 560; letter-spacing: -.015em; }
.sj-sidebar > span::before {
  content: "";
  display: block;
  width: clamp(10px, 1vw, 13px);
  height: clamp(10px, 1vw, 13px);
  flex: none;
  background: currentColor;
  -webkit-mask: var(--sj-nav-icon) center / contain no-repeat;
  mask: var(--sj-nav-icon) center / contain no-repeat;
}
.sj-sidebar > span:nth-of-type(1) { --sj-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm10 0h8v8h-8z'/%3E%3C/svg%3E"); }
.sj-sidebar > span:nth-of-type(2) { --sj-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='m12 3 8 4.5-8 4.5-8-4.5L12 3Zm-8 9 8 4.5 8-4.5M4 16.5 12 21l8-4.5'/%3E%3C/svg%3E"); }
.sj-sidebar > span:nth-of-type(3) { --sj-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 17h4l3-10 4 13 3-7h4'/%3E%3C/svg%3E"); }
.sj-sidebar > span:nth-of-type(4) { --sj-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E"); }
.sj-sidebar > span:nth-of-type(5) { --sj-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M12 3v18M3 12h18M5.6 5.6l12.8 12.8M18.4 5.6 5.6 18.4'/%3E%3C/svg%3E"); }
.sj-sidebar > span.active { color: #d9eef5; background: rgba(188, 220, 230, .11); }

/* First-slide clarifications become a restrained research route: a single
   calibrated instrument strip, not three tinted product cards. */
.sj-story-wrap::before { display: none; }
.sj-story--principles {
  gap: 0;
  max-width: 620px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(207, 220, 228, .19);
  border-bottom: 1px solid rgba(207, 220, 228, .19);
  background: linear-gradient(90deg, rgba(217, 238, 245, .025), transparent 70%);
  box-shadow: none;
}
.sj-story--principles::after { display: none; }
.sj-story--principles > span {
  min-height: 84px;
  align-content: center;
  gap: 3px;
  padding: 15px 20px 14px 46px;
}
.sj-story--principles > span + span { border-left: 1px solid rgba(207, 220, 228, .15); }
.sj-story--principles > span::before { display: none; }
.sj-story--principles i {
  top: 17px;
  left: 20px;
  z-index: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(185, 214, 225, .38);
  border-radius: 50%;
  color: #b8d4df;
  background: #10161a;
  font: 650 7px/1 var(--mono);
  letter-spacing: 0;
  opacity: 1;
}
.sj-story--principles b { color: #edf1f2; font-size: 15px; }
.sj-story--principles em { color: #95a5ad; font-size: 10px; }
@media (max-width: 760px) {
  .sj-story--principles { grid-template-columns: 1fr; }
  .sj-story--principles > span { min-height: 56px; padding: 10px 14px 9px 42px; }
  .sj-story--principles > span + span { border-top: 1px solid rgba(207, 220, 228, .12); border-left: 0; }
  .sj-story--principles i { top: 18px; left: 14px; width: 16px; height: 16px; }
}

/* The remaining copy-side illustrations use the same measured research grammar.
   No colour-coded tiles: each is a small instrument with one deliberate signal. */
.sj-copy-panel .sj-story:not(.sj-story--principles) {
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.sj-copy-panel .sj-story:not(.sj-story--principles)::before,
.sj-copy-panel .sj-story:not(.sj-story--principles)::after { display: none; }
.sj-copy-panel .sj-story small { color: #8c9aa3; letter-spacing: .13em; }
.sj-copy-panel .sj-story b { color: #eef2f3; }
.sj-copy-panel .sj-story em { color: #8e9aa1; }

/* 01 — a legible three-stop rule, not three coloured feature cards. */
.sj-copy-panel .sj-story--flow {
  display: grid;
  grid-template-columns: 1fr 36px 1fr 36px 1fr;
  gap: 0;
  align-items: center;
  min-height: 76px;
  border-top: 1px solid rgba(217, 238, 245, .18);
  border-bottom: 1px solid rgba(217, 238, 245, .18);
}
.sj-copy-panel .sj-story--flow > span {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 13px 10px 12px 0;
  border: 0;
  background: transparent;
}
.sj-copy-panel .sj-story--flow > span + i + span { padding-left: 10px; }
.sj-copy-panel .sj-story--flow span > i {
  position: static;
  color: #b7d1da;
  font: 650 8px/1 var(--mono);
  letter-spacing: .1em;
}
.sj-copy-panel .sj-story--flow > i {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  color: transparent;
}
.sj-copy-panel .sj-story--flow > i::before {
  top: 50%;
  right: 7px;
  left: 7px;
  height: 1px;
  background: linear-gradient(90deg, rgba(217,238,245,.12), rgba(217,238,245,.56), rgba(217,238,245,.12));
}
.sj-copy-panel .sj-story--flow > i::after {
  top: calc(50% - 3px);
  right: 7px;
  width: 6px;
  height: 6px;
  border-color: #c9e1e7;
}

/* 02 — execution assumptions become a calibrated row of declared values. */
.sj-copy-panel .sj-story--assumptions { padding: 0 0 13px; border-bottom: 1px solid rgba(217,238,245,.18); }
.sj-copy-panel .sj-story--assumptions header {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(217,238,245,.12);
}
.sj-copy-panel .sj-story--assumptions header b { font-size: 13px; letter-spacing: -.025em; }
.sj-copy-panel .sj-story--assumptions > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 10px;
}
.sj-copy-panel .sj-story--assumptions > div span {
  min-height: 39px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 0 10px;
  border: 0;
  border-left: 1px solid rgba(217,238,245,.12);
  background: transparent;
}
.sj-copy-panel .sj-story--assumptions > div span:first-child { padding-left: 0; border-left: 0; }
.sj-copy-panel .sj-story--assumptions > div span::before { display: none; }
.sj-copy-panel .sj-story--assumptions > div em { font-size: 8px; }
.sj-copy-panel .sj-story--assumptions > div b { color: #d9eef5; font-family: var(--mono); font-size: 10px; font-weight: 650; }

/* 03 — a quiet distribution view: neutral bars, one selected parameter plateau. */
.sj-copy-panel .sj-story--plateau { padding: 0 0 11px; border-bottom: 1px solid rgba(217,238,245,.18); }
.sj-copy-panel .sj-story--plateau header {
  min-height: 37px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
}
.sj-copy-panel .sj-story--plateau header strong { color: #aec4cb; font: 650 8px/1 var(--mono); letter-spacing: .03em; }
.sj-copy-panel .sj-story--plateau > div {
  height: 52px;
  display: flex;
  align-items: end;
  gap: 3px;
  margin-top: 0;
  padding: 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(217,238,245,.12);
  border-radius: 0;
  background: repeating-linear-gradient(90deg, transparent 0 8.1%, rgba(217,238,245,.045) 8.2% 8.4%);
}
.sj-copy-panel .sj-story--plateau > div i {
  height: var(--v);
  flex: 1;
  border-radius: 1px 1px 0 0;
  background: linear-gradient(180deg, #64757c, #303c42);
  box-shadow: none;
}
.sj-copy-panel .sj-story--plateau > div i::after,
.sj-copy-panel .sj-story--plateau > div i::before { display: none; }
.sj-copy-panel .sj-story--plateau > div i.is-best {
  background: linear-gradient(180deg, #e3f4f7, #a8c8d0);
  box-shadow: 0 0 12px rgba(217,238,245,.16);
}

@media (max-width: 760px) {
  .sj-copy-panel .sj-story--flow { grid-template-columns: 1fr; min-height: 0; padding: 0; }
  .sj-copy-panel .sj-story--flow > span,
  .sj-copy-panel .sj-story--flow > span + i + span { min-height: 48px; padding: 9px 0 8px 30px; }
  .sj-copy-panel .sj-story--flow > i { display: none; }
  .sj-copy-panel .sj-story--flow > span { position: relative; border-top: 1px solid rgba(217,238,245,.1); }
  .sj-copy-panel .sj-story--flow > span:first-child { border-top: 0; }
  .sj-copy-panel .sj-story--flow span > i { position: absolute; top: 17px; left: 0; }
  .sj-copy-panel .sj-story--assumptions > div { grid-template-columns: repeat(2, 1fr); row-gap: 8px; }
  .sj-copy-panel .sj-story--assumptions > div span:nth-child(3) { padding-left: 0; border-left: 0; }
  .sj-copy-panel .sj-story--plateau > div { height: 43px; }
}

/* Hero proof is an editorial methodology trace, not a boxed dashboard widget. */
.sj-copy-panel .sj-story--principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 510px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.sj-copy-panel .sj-story--principles > span {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 0;
  border: 0;
  background: none;
}
.sj-copy-panel .sj-story--principles > span + span { border: 0; }
.sj-copy-panel .sj-story--principles > span::before { display: none; }
.sj-copy-panel .sj-story--principles > span::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 34px;
  right: -22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(217,238,245,.42), rgba(217,238,245,.1));
}
.sj-copy-panel .sj-story--principles > span:last-child::after { display: none; }
.sj-copy-panel .sj-story--principles i {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 8px;
  border: 0;
  border-radius: 0;
  color: #a8c2ca;
  background: none;
  font: 650 8px/1 var(--mono);
  letter-spacing: .1em;
}
.sj-copy-panel .sj-story--principles b { color: #edf1f2; font-size: 16px; letter-spacing: -.035em; }
.sj-copy-panel .sj-story--principles em { color: #919da4; font-size: 10px; }
@media (max-width: 760px) {
  .sj-copy-panel .sj-story--principles { grid-template-columns: 1fr; gap: 0; max-width: none; }
  .sj-copy-panel .sj-story--principles > span { min-height: 42px; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 0; padding: 0 0 9px; }
  .sj-copy-panel .sj-story--principles > span + span { padding-top: 9px; border-top: 1px solid rgba(217,238,245,.1); }
  .sj-copy-panel .sj-story--principles > span::after { display: none; }
  .sj-copy-panel .sj-story--principles i { grid-row: span 2; margin: 4px 0 0; }
  .sj-copy-panel .sj-story--principles b { font-size: 14px; }
}

/* The laptop tells the same five-part story as the app navigation. Each state has
   one job to communicate: overview, rule, result, validation, then simulation. */
   one job to communicate: overview, rule, result, validation, then Simulation. */
.sj-scroll { min-height: 510svh; }
.sj-scroll-marker,
.sj-scroll-marker:first-child,
.sj-scroll-marker:last-child { height: 102svh; min-height: 690px; }

.sj-backtest { flex: 1; margin-top: 9px; }
.sj-run-summary {
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #2b3037;
  border-radius: 6px;
  background: #111419;
}
.sj-run-summary span { display: flex; flex-direction: column; }
.sj-run-summary small,
.sj-run-chart small,
.sj-run-assumptions > small,
.sj-run-metrics small { color: #728094; font: 600 4.4px var(--mono); letter-spacing: .08em; }
.sj-run-summary b { margin-top: 3px; color: #eef2f5; font-size: 7px; }
.sj-run-summary em { padding: 5px 7px; border: 1px solid rgba(154,180,255,.24); border-radius: 999px; color: #a9c0ff; background: rgba(53,109,255,.1); font: 600 4.5px var(--mono); font-style: normal; }
.sj-backtest-grid { display: grid; grid-template-columns: 1.36fr .64fr; gap: 7px; margin-top: 7px; }
.sj-run-chart,
.sj-run-assumptions {
  min-width: 0;
  border: 1px solid #2b3037;
  border-radius: 6px;
  background: #111419;
}
.sj-run-chart { padding: 9px; overflow: hidden; }
.sj-run-chart header { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.sj-run-chart header span { display: flex; flex-direction: column; }
.sj-run-chart header b { margin-top: 3px; color: #dce2e7; font-size: 6px; }
.sj-run-chart header > em { color: #a8bfff; font: 650 7px var(--mono); font-style: normal; }
.sj-run-chart svg { width: 100%; height: 126px; margin-top: 5px; overflow: visible; }
.sj-run-grid { stroke: #2a3038; stroke-width: 1; }
.sj-run-area { fill: rgba(53,109,255,.11); }
.sj-run-line,
.sj-run-benchmark { fill: none; stroke-linecap: round; }
.sj-run-line { stroke: #eff3f6; stroke-width: 2.3; stroke-dasharray: 650; stroke-dashoffset: 650; }
.sj-run-benchmark { stroke: #70809a; stroke-width: 1.25; stroke-dasharray: 4 4; }
.sj-panel.is-active .sj-run-line { animation: sj-run-draw .95s .15s cubic-bezier(.2,.72,.2,1) forwards; }
.sj-run-chart footer { display: flex; justify-content: space-between; margin-top: 1px; color: #667388; font: 600 4.4px var(--mono); }
.sj-run-assumptions { padding: 9px; }
.sj-run-assumptions > small { display: block; margin-bottom: 6px; }
.sj-run-assumptions > span { min-height: 21px; display: flex; align-items: center; justify-content: space-between; gap: 5px; border-top: 1px solid #272d34; color: #8490a0; font-size: 4.8px; }
.sj-run-assumptions > span b { color: #d6dee5; font: 600 5px var(--mono); }
.sj-run-assumptions > i { display: block; height: 1px; margin: 3px 0; background: #3a4350; }
.sj-run-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 7px; }
.sj-run-metrics > span { min-height: 39px; display: flex; flex-direction: column; justify-content: center; padding: 7px; border: 1px solid #2b3037; border-radius: 5px; background: #0d1014; }
.sj-run-metrics b { margin-top: 4px; color: #b5c7ff; font: 650 6px var(--mono); }

.sj-module-visual-1 > i {
  top: 51px;
  right: auto;
  left: 14px;
  width: calc(50% - 20px);
  height: 47px;
  border: 1px solid #3a4350;
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(75,93,120,.55), rgba(20,24,30,.7));
}
.sj-module-visual-1 > i:nth-of-type(1) { left: 14px; }
.sj-module-visual-1 > i:nth-of-type(2) { top: 51px; left: calc(50% + 6px); }
.sj-module-visual-1 > i:nth-of-type(3) { top: 108px; left: 14px; width: calc(100% - 28px); height: 20px; }
.sj-module-visual-1 > i:nth-of-type(4) { top: 137px; left: 14px; width: calc(76% - 14px); height: 5px; border: 0; background: #5978be; transform-origin: left; }
.sj-module-visual-2::after,
.sj-module-visual-5::after {
  content: "";
  position: absolute;
  top: 83px;
  right: 18%;
  left: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #7185aa 15% 85%, transparent);
}
.sj-module-visual-2 > i { top: 67px; bottom: auto; width: 24px; height: 24px; border: 1px solid #61718c; border-radius: 50%; background: #18202b; }
.sj-module-visual-2 > i:nth-of-type(1) { left: 13%; }
.sj-module-visual-2 > i:nth-of-type(2) { left: 35%; }
.sj-module-visual-2 > i:nth-of-type(3) { left: 57%; }
.sj-module-visual-2 > i:nth-of-type(4) { left: 79%; transform: translateX(-100%); border-color: #7e9de8; background: #293d69; }
.sj-module-visual-3 > i { width: calc(100% - 28px); height: 19px; left: 14px; border: 1px solid #3c4653; border-radius: 3px; background: #1a2028; }
.sj-module-visual-3 > i:nth-of-type(1) { top: 51px; }
.sj-module-visual-3 > i:nth-of-type(2) { top: 78px; width: 82%; }
.sj-module-visual-3 > i:nth-of-type(3) { top: 105px; width: 64%; }
.sj-module-visual-3 > i:nth-of-type(4) { top: 132px; width: 44%; background: #4968aa; }
.sj-module-visual-4 > i { transition: background .3s ease, border-color .3s ease; }
.sj-panel.is-active .sj-module-visual-4 > i:nth-of-type(4) { background: rgba(83,111,173,.2); border-color: #7e9de8; }
.sj-module-visual-5 > i { top: 79px; }
.sj-module-visual-5::after { top: 84px; }

.strategy-journey[data-active-step="4"] .sj-evidence-stage::after { opacity: 1; transform: translateX(9%); }
.strategy-journey[data-active-step="4"] .sj-evidence-stage i { opacity: .48; transform: translateY(-4px); }
.strategy-journey[data-active-step="4"] .sj-evidence-stage i:nth-of-type(1) { border-color: rgba(126,157,232,.54); }

@keyframes sj-run-draw { to { stroke-dashoffset: 0; } }

@media (max-width: 1020px) {
  .sj-scroll { min-height: 475svh; }
}

@media (max-width: 760px) {
  .sj-scroll { min-height: 460svh; }
  .sj-backtest-grid { grid-template-columns: 1.25fr .75fr; }
  .sj-run-chart svg { height: 102px; }
}

@media (prefers-reduced-motion: reduce) {
  .sj-run-line { stroke-dashoffset: 0; }
}

/* Journey clarity pass: the action begins with the first scroll movement and every
   visual state is signalled by the interface itself, never by a decorative cursor. */
.sj-scroll-marker:first-child { height: 62svh; min-height: 420px; }
.sj-panel [data-emphasize] { position: relative; transition: transform .26s ease, outline-color .26s ease, box-shadow .26s ease; }
.sj-panel.is-active [data-emphasize].is-emphasized {
  outline: 1px solid rgba(191, 218, 255, .74);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(93, 139, 255, .12), 0 12px 26px rgba(0, 0, 0, .22);
  animation: sj-focus-target .56s cubic-bezier(.2,.72,.2,1) both;
}
.sj-panel.is-active .sj-builder button.active,
.sj-panel.is-active .sj-builder-cat .active,
.sj-panel.is-active .sj-bt-metrics [data-emphasize] {
  border-color: rgba(190, 216, 255, .68);
  box-shadow: 0 0 0 3px rgba(91, 139, 255, .11);
  transform: scale(1.025);
}
@keyframes sj-focus-target { 0% { transform: scale(.96); opacity: .55; } 100% { transform: scale(1); opacity: 1; } }

/* The very first wheel movement receives a visible response inside the laptop. */
.strategy-journey.has-started .sj-screen-overlay::after { animation: sj-screen-sheen .72s cubic-bezier(.2,.72,.2,1) both; }
.strategy-journey.has-started [data-journey-panel="0"].is-active .sj-kpis > span:first-child {
  border-color: rgba(191, 218, 255, .72);
  box-shadow: 0 0 0 4px rgba(93, 139, 255, .11), 0 10px 22px rgba(0, 0, 0, .2);
  opacity: 1;
  animation: sj-first-scroll-focus .68s cubic-bezier(.2,.72,.2,1) both;
}
@keyframes sj-first-scroll-focus { 0% { opacity: 1; transform: translateY(8px) scale(.97); } 52% { opacity: 1; transform: translateY(-1px) scale(1.035); } 100% { opacity: 1; transform: translateY(0) scale(1); } }

/* A real flow is easier to parse than a small row of settings. */
.sj-copy-panel .sj-story.sj-story--assumptions {
  padding: 16px;
  border: 1px solid rgba(189, 218, 237, .2);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(65, 107, 155, .12), rgba(8, 12, 17, .34) 56%);
}
.sj-copy-panel .sj-story--assumptions header { min-height: 38px; padding: 0 0 11px; }
.sj-copy-panel .sj-story--assumptions header b { max-width: 265px; font-size: 15px; line-height: 1.12; text-align: right; }
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-top: 13px;
}
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > span,
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > strong {
  min-width: 0;
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 11px;
  border: 1px solid rgba(194, 222, 238, .18);
  border-radius: 7px;
  background: rgba(3, 9, 14, .5);
}
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > span i { color: #9fb9cb; font: 650 9px/1 var(--mono); }
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > span b,
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > strong b { color: #f0f5f7; font-size: 12px; line-height: 1.05; }
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > span em { font: 600 8px/1.2 var(--mono); }
.sj-copy-panel .sj-assumption-flow > i { display: grid; place-items: center; color: #96b4ca; font: 600 16px/1 var(--mono); }
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > strong { border-color: rgba(137, 183, 255, .48); background: linear-gradient(145deg, rgba(62, 104, 177, .25), rgba(6, 12, 19, .68)); }
.sj-copy-panel .sj-story--assumptions .sj-assumption-flow > strong small { color: #b8cef4; font-size: 8px; }

/* The validation illustration now answers one question: how a candidate earns a verdict. */
.sj-copy-panel .sj-story.sj-story--gates {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  padding: 16px;
  border: 1px solid rgba(189, 218, 237, .2);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(34, 77, 101, .16), rgba(7, 12, 16, .26));
}
.sj-copy-panel .sj-story--gates header { min-height: 0; display: flex; align-items: end; gap: 8px; padding: 0 0 10px; border: 0; border-bottom: 1px solid rgba(194, 222, 238, .16); background: transparent; }
.sj-copy-panel .sj-story--gates header small { margin-right: auto; }
.sj-copy-panel .sj-story--gates header b { color: #eef5f7; font: 680 24px/.95 var(--sans); }
.sj-copy-panel .sj-story--gates header em { color: #9db7c3; font-size: 9px; }
.sj-copy-panel .sj-gate-path { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr; align-items: center; gap: 0; }
.sj-copy-panel .sj-gate-path > span { min-height: 92px; display: grid; align-content: center; gap: 5px; padding: 10px; border: 1px solid rgba(194, 222, 238, .15); border-radius: 7px; background: rgba(3, 9, 14, .44); }
.sj-copy-panel .sj-gate-path > span i { color: #a4c5d7; font: 650 8px/1 var(--mono); }
.sj-copy-panel .sj-gate-path > span b { font-size: 12px; line-height: 1.05; }
.sj-copy-panel .sj-gate-path > span em { color: #9bc2d5; font: 600 8px/1 var(--mono); }
.sj-copy-panel .sj-gate-path > i { display: grid; place-items: center; color: #a4c5d7; font: 600 14px/1 var(--mono); }
.sj-copy-panel .sj-story--gates footer { display: flex; align-items: center; gap: 7px; margin-top: 1px; color: #d4e6ec; font-size: 10px; }
.sj-copy-panel .sj-story--gates footer i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(154, 210, 184, .55); border-radius: 50%; color: #bde9d0; font-size: 10px; font-style: normal; }

/* The closing left-side illustration is a compact strategy record, not a fake Live funnel. */
.sj-copy-panel .sj-story.sj-story--decision { padding: 16px; border: 1px solid rgba(189, 218, 237, .2); border-radius: 10px; background: linear-gradient(135deg, rgba(52, 82, 132, .17), rgba(7, 10, 15, .36)); }
.sj-copy-panel .sj-story--decision header { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(194, 222, 238, .15); }
.sj-copy-panel .sj-story--decision header b { max-width: 240px; font-size: 15px; line-height: 1.08; text-align: right; }
.sj-copy-panel .sj-story--decision > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.sj-copy-panel .sj-story--decision > div span { min-height: 74px; display: grid; align-content: center; gap: 4px; padding: 10px; border: 1px solid rgba(194, 222, 238, .14); border-radius: 7px; background: rgba(4, 9, 14, .4); }
.sj-copy-panel .sj-story--decision > div i { color: #aac5d5; font: 650 8px/1 var(--mono); }
.sj-copy-panel .sj-story--decision > div b { font-size: 12px; }
.sj-copy-panel .sj-story--decision > div em { font: 600 8px/1.15 var(--mono); }
.sj-copy-panel .sj-story--decision footer { display: block; margin-top: 10px; color: #a9c5dc; font-size: 10px; }

/* Final laptop state: a readable strategy record, never an implied execution funnel. */
.sj-decision { flex: 1; display: flex; flex-direction: column; margin-top: 9px; padding: 12px; border: 1px solid #273545; border-radius: 8px; background: linear-gradient(140deg, rgba(33, 54, 77, .34), rgba(10, 15, 22, .92) 58%); }
.sj-decision > header { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #253545; }
.sj-decision > header div { display: flex; flex-direction: column; }
.sj-decision > header small { color: #748aa0; font: 600 4.6px var(--mono); letter-spacing: .1em; }
.sj-decision > header b { margin-top: 4px; color: #e9f0f5; font-size: 8px; }
.sj-decision > header > span { padding: 4px 6px; border: 1px solid rgba(161, 190, 217, .24); border-radius: 999px; color: #b5cde1; background: rgba(91, 132, 168, .08); font: 600 4.3px var(--mono); white-space: nowrap; }
.sj-decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; }
.sj-decision-grid article { min-height: 98px; display: flex; flex-direction: column; justify-content: center; padding: 10px; border: 1px solid #283748; border-radius: 7px; background: rgba(7, 13, 20, .64); opacity: 0; transform: translateY(7px); }
.sj-panel.is-active .sj-decision-grid article { animation: sj-rise .38s ease-out forwards; }
.sj-panel.is-active .sj-decision-grid article:nth-child(2) { animation-delay: .09s; }
.sj-panel.is-active .sj-decision-grid article:nth-child(3) { animation-delay: .18s; }
.sj-decision-grid i { color: #91bbd7; font: 650 5px var(--mono); font-style: normal; }
.sj-decision-grid small { display: block; margin-top: 8px; color: #708499; font-size: 4.3px; }
.sj-decision-grid b { display: block; margin-top: 4px; color: #e1ebf2; font-size: 7px; }
.sj-decision-grid em { display: block; margin-top: 4px; color: #9dbbd0; font: 500 4.5px/1.25 var(--mono); font-style: normal; }
.sj-decision > footer { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px; border-top: 1px solid #253545; color: #afcde0; font-size: 5px; }
.sj-decision > footer i { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid rgba(151, 201, 232, .35); border-radius: 50%; color: #c6e9fa; font-size: 8px; font-style: normal; }

.sj-outro-plinth { display: none !important; }
.sj-outro-screen { display: block !important; }

@media (max-width: 760px) {
  .sj-scroll-marker:first-child { height: 54svh; min-height: 340px; }
  .sj-copy-panel .sj-assumption-flow { grid-template-columns: 1fr 18px 1fr; }
  .sj-copy-panel .sj-story--assumptions .sj-assumption-flow > strong { grid-column: 1 / -1; min-height: 54px; }
  .sj-copy-panel .sj-assumption-flow > i:last-of-type { display: none; }
  .sj-copy-panel .sj-story--gates header { min-height: 0; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid rgba(194, 222, 238, .16); }
  .sj-copy-panel .sj-gate-path { grid-template-columns: 1fr; gap: 5px; }
  .sj-copy-panel .sj-gate-path > i { transform: rotate(90deg); height: 13px; }
  .sj-copy-panel .sj-gate-path > span { min-height: 54px; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; column-gap: 4px; }
  .sj-copy-panel .sj-gate-path > span i { grid-row: span 2; }
  .sj-copy-panel .sj-story--decision > div { gap: 5px; }
  .sj-copy-panel .sj-story--decision > div span { min-height: 65px; padding: 8px; }
  .sj-decision { padding: 10px; }
  .sj-decision-grid { gap: 5px; }
  .sj-decision-grid article { min-height: 82px; padding: 8px; }
}

/* Product story — every illustration now mirrors a real KQuant screen or action. */
.sj-copy-panel .sj-story--marketing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; max-width:520px; padding:0; border:0; background:transparent; }
.sj-copy-panel .sj-story--marketing > span { min-height:76px; display:grid; align-content:center; gap:5px; padding:10px; border:1px solid rgba(177,208,227,.18); border-radius:8px; background:linear-gradient(145deg,rgba(25,38,51,.52),rgba(6,10,14,.42)); }
.sj-copy-panel .sj-story--marketing i { color:#91cdef; font:600 8px/1 var(--mono); font-style:normal; }
.sj-copy-panel .sj-story--marketing b { font-size:12px; line-height:1.05; }
.sj-copy-panel .sj-story--marketing em { color:#97aab8; font:500 8px/1.2 var(--mono); }

.sj-marketing-panel { color:#dce7ee; }
.sj-marketing-panel > header { border-color:#263746; }
.sj-marketing-panel > header > div > small { color:#7f9bb0; }
.sj-marketing-panel > header > div > b { color:#f0f5f7; }
.sj-marketing-panel > header > span { color:#9cb3c4; }
.sj-marketing-panel > header > span i { background:#69d9b3; box-shadow:0 0 0 3px rgba(105,217,179,.12); }
.sj-marketing-panel button { appearance:none; font:inherit; cursor:default; }
.sj-marketing-panel .positive { color:#62d8ad !important; }
.sj-marketing-panel .negative { color:#f49b9e !important; }
.sj-app-dashboard,.sj-app-lab,.sj-app-runs,.sj-app-strategies,.sj-app-marketplace { display:flex; flex:1; min-height:0; flex-direction:column; margin-top:8px; }
.sj-app-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.sj-app-kpis > span { min-width:0; min-height:64px; display:grid; align-content:center; gap:6px; padding:8px; border:1px solid #273846; border-radius:7px; background:linear-gradient(145deg,#101821,#0b1117); }
.sj-app-kpis small { color:#7490a3; font:600 4.8px/1.15 var(--mono); letter-spacing:.08em; }
.sj-app-kpis b { color:#e8f1f5; font:650 11px/1 var(--mono); white-space:nowrap; }
.sj-app-kpis em { overflow:hidden; color:#70899a; font:500 4.5px/1.1 var(--mono); font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.sj-app-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr); gap:7px; margin-top:7px; }
.sj-app-chart,.sj-app-market-moves,.sj-app-trade-table { border:1px solid #273846; border-radius:7px; background:#0c131a; }
.sj-app-chart { min-height:156px; padding:9px; }
.sj-app-chart header,.sj-app-market-moves header,.sj-app-trade-table header { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#dbe7ec; font-size:6px; }
.sj-app-chart header > span { display:flex; gap:3px; }
.sj-app-chart header i { padding:3px 4px; border:1px solid #263846; border-radius:3px; color:#7890a0; font:500 4px/1 var(--mono); font-style:normal; }
.sj-app-chart header i.active { border-color:#6e9bb5; color:#cae7f3; background:#173042; }
.sj-app-chart svg { width:100%; height:104px; margin-top:5px; overflow:visible; }
.sj-app-chart svg path:first-child { fill:rgba(92,164,204,.12); }
.sj-app-chart svg path:last-child { fill:none; stroke:#9fdcf6; stroke-width:3; vector-effect:non-scaling-stroke; }
.sj-app-chart footer { display:flex; justify-content:space-between; color:#627b8d; font:500 4px/1 var(--mono); }
.sj-app-market-moves { padding:9px; }
.sj-app-market-moves header span { color:#7790a2; font:500 4px/1 var(--mono); }
.sj-app-market-moves > div { display:flex; align-items:center; justify-content:space-between; padding:10px 0 7px; border-bottom:1px solid #1f303d; }
.sj-app-market-moves > div:last-child { border-bottom:0; }
.sj-app-market-moves b { color:#dce8ed; font-size:6px; }
.sj-app-market-moves strong { color:#60d6a9; font:600 6px/1 var(--mono); }
.sj-app-trade-table { display:grid; gap:5px; margin-top:7px; padding:7px 9px; }
.sj-app-trade-table header span { color:#83c5e8; font:500 4px/1 var(--mono); }
.sj-app-trade-table > div { display:grid; grid-template-columns:1.4fr .56fr .8fr 1fr; gap:6px; align-items:center; min-height:17px; color:#a9bcc8; font:500 4.5px/1 var(--mono); }
.sj-app-trade-table > div + div { border-top:1px solid #1e2d39; color:#c7d7de; }
.sj-app-trade-table b,.sj-app-trade-table strong { min-width:0; overflow:hidden; font-size:5px; text-overflow:ellipsis; white-space:nowrap; }

.sj-app-lab { gap:7px; }
.sj-app-lab-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.sj-app-lab-steps span { display:flex; align-items:center; gap:5px; min-height:22px; padding:4px; border-bottom:1px solid #263846; color:#6e8899; font:500 4.4px/1 var(--mono); }
.sj-app-lab-steps span.active { border-color:#87ccef; color:#dff4ff; }
.sj-app-lab-steps i { display:grid; place-items:center; width:12px; height:12px; border:1px solid currentColor; border-radius:50%; font-size:5px; font-style:normal; }
.sj-app-lab-body { display:grid; grid-template-columns:95px minmax(0,1fr); flex:1; min-height:0; border:1px solid #273846; border-radius:7px; overflow:hidden; background:#0c131a; }
.sj-app-lab-body aside { display:grid; align-content:start; gap:7px; padding:10px 8px; border-right:1px solid #263846; background:#0a1016; }
.sj-app-lab-body aside > small,.sj-app-lab-body main header small { color:#7591a4; font:600 4.5px/1 var(--mono); letter-spacing:.08em; }
.sj-app-lab-body aside > div { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.sj-app-lab-body aside button { min-height:19px; border:1px solid #2a3e4e; border-radius:4px; color:#7792a4; background:transparent; font:600 4.8px/1 var(--mono); }
.sj-app-lab-body aside button.active { border-color:#82cbed; color:#e3f5ff; background:#173447; }
.sj-app-lab-body aside > span { display:grid; gap:3px; padding-top:6px; border-top:1px solid #202f3b; color:#7791a1; font-size:4.5px; }
.sj-app-lab-body aside > span b { color:#dfeaf0; font:600 6px/1 var(--mono); }
.sj-app-lab-body main { display:flex; flex-direction:column; min-width:0; padding:10px; }
.sj-app-lab-body main header { display:grid; gap:4px; padding-bottom:8px; border-bottom:1px solid #263846; }
.sj-app-lab-body main header b { font-size:6px; }
.sj-app-condition { display:flex; align-items:center; gap:7px; min-height:30px; margin-top:7px; padding:0 8px; border:1px solid #2a3d4d; border-radius:4px; background:#111a22; }
.sj-app-condition i { color:#e4edf1; font:600 6px/1 var(--mono); font-style:normal; }
.sj-app-condition em { color:#85a7bc; font-size:5px; font-style:normal; }
.sj-app-lab-body main > strong { display:grid; place-items:center; width:15px; height:15px; margin:3px 0 -4px 10px; border:1px solid #314a5c; border-radius:50%; color:#9cd9f5; background:#0b131a; font:600 4.4px/1 var(--mono); }
.sj-app-lab-body main footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:8px; }
.sj-app-lab-body main footer span { display:flex; align-items:center; gap:4px; color:#8ea8b8; font-size:4.5px; }
.sj-app-lab-body main footer span i { width:5px; height:5px; border-radius:50%; background:#65d9ad; }
.sj-app-lab-body main footer button { min-height:23px; padding:0 8px; border:1px solid #9fdcf6; border-radius:4px; color:#091219; background:#bfe9fb; font:600 5px/1 var(--mono); }

.sj-app-runs { gap:7px; }
.sj-app-runs-table { overflow:hidden; border:1px solid #273846; border-radius:7px; background:#0c131a; }
.sj-app-runs-table > header,.sj-app-runs-table > div { display:grid; grid-template-columns:1.4fr .5fr .3fr .65fr .5fr .55fr; gap:5px; align-items:center; min-height:24px; padding:0 8px; }
.sj-app-runs-table > header { color:#758fa1; background:#0a1016; font:600 4px/1 var(--mono); }
.sj-app-runs-table > div { border-top:1px solid #21313e; color:#cbd9df; }
.sj-app-runs-table > div.selected { background:linear-gradient(90deg,rgba(79,145,183,.22),rgba(14,23,30,.18)); box-shadow:inset 2px 0 #9edcf6; }
.sj-app-runs-table b { min-width:0; overflow:hidden; font:500 5px/1 var(--mono); text-overflow:ellipsis; white-space:nowrap; }
.sj-app-run-detail { flex:1; padding:9px; border:1px solid #273846; border-radius:7px; background:#0c131a; }
.sj-app-run-detail > header { display:flex; align-items:start; justify-content:space-between; gap:8px; }
.sj-app-run-detail header span { display:grid; gap:4px; }
.sj-app-run-detail header small { color:#7791a3; font:600 4px/1 var(--mono); }
.sj-app-run-detail header b { font-size:6px; }
.sj-app-run-detail header em { color:#9edcf6; font:600 5px/1 var(--mono); font-style:normal; }
.sj-app-run-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:8px; }
.sj-app-run-metrics span { display:grid; gap:3px; padding:6px; border:1px solid #273846; border-radius:4px; }
.sj-app-run-metrics small { color:#71899b; font:600 3.8px/1 var(--mono); }
.sj-app-run-metrics b { font:600 6px/1 var(--mono); }
.sj-app-run-detail svg { width:100%; height:56px; margin-top:6px; overflow:visible; }
.sj-app-run-detail svg path { fill:none; stroke:#9edcf6; stroke-width:3; vector-effect:non-scaling-stroke; }

.sj-app-strategies { gap:7px; }
.sj-app-kpis--compact > span { min-height:44px; padding:6px; }
.sj-app-kpis--compact small { font-size:4px; }
.sj-app-kpis--compact b { font-size:8px; }
.sj-app-strategy-card,.sj-app-simulation { border:1px solid #273846; border-radius:7px; background:#0c131a; }
.sj-app-strategy-card { padding:9px; }
.sj-app-strategy-card header { display:flex; align-items:center; justify-content:space-between; gap:7px; }
.sj-app-strategy-card header > span { display:grid; grid-template-columns:17px 1fr; grid-template-rows:auto auto; column-gap:6px; }
.sj-app-strategy-card header i { grid-row:span 2; display:grid; place-items:center; width:17px; height:17px; border-radius:4px; color:#dff4ff; background:#245174; font:600 6px/1 var(--mono); font-style:normal; }
.sj-app-strategy-card header b { font-size:6px; }
.sj-app-strategy-card header em { color:#7c96a8; font:500 4px/1 var(--mono); font-style:normal; }
.sj-app-strategy-card header > strong { color:#67d9b0; font:600 4.5px/1 var(--mono); }
.sj-app-strategy-card > div { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:9px; }
.sj-app-strategy-card > div span { display:grid; gap:4px; padding:6px; border:1px solid #263846; border-radius:4px; }
.sj-app-strategy-card small { color:#758fa1; font:600 3.8px/1 var(--mono); }
.sj-app-strategy-card > div b { font:600 5.8px/1 var(--mono); }
.sj-app-strategy-card footer { display:flex; align-items:center; gap:5px; margin-top:8px; color:#839eaf; font-size:4.2px; }
.sj-app-strategy-card footer i { width:5px; height:5px; border-radius:50%; background:#67d9b0; }
.sj-app-simulation { padding:8px 9px; }
.sj-app-simulation header,.sj-app-simulation > div { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.sj-app-simulation header b { font-size:6px; }
.sj-app-simulation header span { display:grid; place-items:center; width:13px; height:13px; border-radius:50%; color:#ccebf7; background:#1c425b; font:600 5px/1 var(--mono); }
.sj-app-simulation > div { margin-top:7px; justify-content:flex-start; color:#c9d7de; font-size:5px; }
.sj-app-simulation > div i { width:5px; height:5px; border-radius:50%; background:#83cbed; }
.sj-app-simulation > div em { margin-left:auto; color:#8299a8; font:500 4px/1 var(--mono); font-style:normal; }

.sj-app-marketplace { gap:8px; }
.sj-app-marketplace > header { display:flex; align-items:start; justify-content:space-between; gap:8px; }
.sj-app-marketplace > header span { display:grid; gap:4px; }
.sj-app-marketplace > header b { font-size:7px; }
.sj-app-marketplace > header em { color:#7891a1; font:500 4.5px/1 var(--mono); font-style:normal; }
.sj-app-marketplace > header > button,.sj-app-marketplace article footer button { border:1px solid #90d4f4; border-radius:4px; color:#dff4ff; background:#16384d; font:600 4.5px/1 var(--mono); }
.sj-app-marketplace > header > button { min-height:21px; padding:0 6px; }
.sj-app-market-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.sj-app-market-grid article { padding:8px; border:1px solid #273846; border-radius:7px; background:#0c131a; }
.sj-app-market-grid article.featured { border-color:#5f95b3; background:linear-gradient(145deg,rgba(32,70,95,.42),#0c131a 65%); }
.sj-app-market-grid article header { display:flex; gap:6px; align-items:center; }
.sj-app-market-grid article header > i { display:grid; place-items:center; width:18px; height:18px; border-radius:4px; color:#e2f4fb; background:#245171; font:600 5px/1 var(--mono); font-style:normal; }
.sj-app-market-grid article header span { display:grid; gap:3px; }
.sj-app-market-grid article header b { font-size:5.5px; }
.sj-app-market-grid article header em { color:#7892a4; font:500 3.8px/1 var(--mono); font-style:normal; }
.sj-app-market-grid article > div { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; margin-top:8px; color:#9ab0be; font:500 3.8px/1.1 var(--mono); }
.sj-app-market-grid article footer { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:8px; padding-top:6px; border-top:1px solid #243440; }
.sj-app-market-grid article footer small { color:#718a9b; font-size:3.8px; }
.sj-app-market-grid article footer button { min-height:18px; padding:0 6px; }

.sj-showcase { padding:clamp(90px,11vw,154px) 0; border-top:1px solid rgba(180,205,220,.11); background:radial-gradient(ellipse at 78% 12%,rgba(50,101,135,.09),transparent 37%),#090b0e; }
.sj-showcase:nth-of-type(even) { background:radial-gradient(ellipse at 17% 34%,rgba(57,116,149,.08),transparent 34%),#0b0e12; }
.sj-showcase-head { max-width:700px; }
.sj-showcase-head small { color:#95bbd4; letter-spacing:.13em; }
.sj-showcase-head h2 { max-width:760px; margin:16px 0; color:#f2f5f6; font-size:clamp(46px,5.2vw,78px); line-height:.94; letter-spacing:-.07em; }
.sj-showcase-head p { margin:0; color:#a9b3bc; font-size:17px; line-height:1.65; }
.sj-module-map { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:46px; }
.sj-module-map article { min-height:202px; display:grid; align-content:start; gap:16px; padding:18px; border:1px solid #263542; border-radius:12px; background:linear-gradient(145deg,#11171d,#0b0f13); }
.sj-module-map article:hover { border-color:#6fa6c6; }
.sj-module-map small { color:#7e96a7; font:600 10px/1 var(--mono); }
.sj-module-map i { display:grid; place-items:center; width:42px; height:42px; border:1px solid #345265; border-radius:10px; color:#bdeaff; background:#102631; font-size:20px; font-style:normal; }
.sj-module-map b { color:#eef4f5; font-size:19px; letter-spacing:-.035em; }
.sj-module-map span { color:#91a1ab; font-size:13px; line-height:1.4; }
.sj-showcase-split { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(450px,1.18fr); align-items:center; gap:76px; }
.sj-record-visual,.sj-search-board,.sj-backtest-board,.sj-cross-board { overflow:hidden; border:1px solid #2c4353; border-radius:14px; background:linear-gradient(145deg,#111a22,#090e13); box-shadow:0 25px 70px rgba(0,0,0,.25); }
.sj-record-visual > header,.sj-cross-board > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid #293c49; }
.sj-record-visual > header span,.sj-cross-board > header span { display:grid; gap:5px; }
.sj-record-visual small,.sj-cross-board small,.sj-search-board small,.sj-backtest-board small { color:#86a5b9; font:600 10px/1 var(--mono); letter-spacing:.1em; }
.sj-record-visual > header b,.sj-cross-board > header b { color:#edf4f5; font-size:20px; letter-spacing:-.035em; }
.sj-record-visual > header em,.sj-cross-board > header em { color:#8fe1bd; font:600 10px/1 var(--mono); font-style:normal; }
.sj-record-visual > div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px; }
.sj-record-visual article { min-height:164px; display:grid; align-content:center; gap:9px; padding:16px; border:1px solid #2b3d4a; border-radius:8px; background:#0b1218; }
.sj-record-visual article i { color:#92cdf0; font:600 10px/1 var(--mono); font-style:normal; }
.sj-record-visual article b { color:#eaf2f4; font-size:17px; }
.sj-record-visual article span { color:#91a3af; font-size:12px; line-height:1.35; }
.sj-search-board { display:grid; grid-template-columns:1fr 26px 1fr 26px 1fr; align-items:stretch; padding:14px; }
.sj-search-board > article { min-height:244px; display:grid; align-content:start; gap:13px; padding:16px; border:1px solid #2a3e4c; border-radius:9px; background:#0c141a; }
.sj-search-board > article.selected { border-color:#75b7db; background:linear-gradient(145deg,#153246,#0c141a); }
.sj-search-board > article b { color:#eaf1f3; font-size:16px; line-height:1.1; }
.sj-search-board > article > span { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid #263a47; color:#a6bac5; font:600 11px/1 var(--mono); }
.sj-search-board > article em { color:#73dab0; font-style:normal; }
.sj-search-board > i { display:grid; place-items:center; color:#81aec7; font:600 17px/1 var(--mono); font-style:normal; }
.sj-search-board .selected div { display:grid; gap:8px; margin-top:5px; }
.sj-search-board .selected div i { display:block; height:9px; border-radius:999px; background:linear-gradient(90deg,#80d8ff var(--bar),#203641 var(--bar)); }
.sj-backtest-board { padding:15px; }
.sj-board-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.sj-board-metrics span { display:grid; gap:7px; padding:12px; border:1px solid #29404e; border-radius:7px; background:#0c141a; }
.sj-board-metrics b { color:#e8f1f3; font:600 17px/1 var(--mono); }
.sj-board-metrics span:first-child b { color:#71d9ac; }
.sj-board-chart { margin-top:10px; padding:16px; border:1px solid #29404e; border-radius:8px; background:#0c141a; }
.sj-board-chart header,.sj-board-chart footer { display:flex; justify-content:space-between; color:#9eb3bf; font:600 10px/1 var(--mono); }
.sj-board-chart header em { color:#88c8e7; font-style:normal; }
.sj-board-chart svg { width:100%; height:185px; margin:16px 0 10px; overflow:visible; }
.sj-board-chart svg path { fill:none; stroke:#9adcf8; stroke-width:3; vector-effect:non-scaling-stroke; }
.sj-board-chart svg path.bench { stroke:#657d8d; stroke-dasharray:6 7; }
.sj-board-costs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:10px; }
.sj-board-costs span { display:flex; justify-content:space-between; padding:10px 12px; border:1px solid #293e4b; border-radius:6px; color:#94a9b6; font:600 10px/1 var(--mono); }
.sj-board-costs b { color:#e2edf1; }
.sj-cross-rank { display:grid; grid-template-columns:repeat(2,1fr); gap:0 18px; padding:16px 22px; }
.sj-cross-rank span { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid #293d4a; color:#b8c8d0; font:600 12px/1 var(--mono); }
.sj-cross-rank span b { color:#e6f0f3; }
.sj-cross-rank .long b { color:#70dbae; }
.sj-cross-rank .short b { color:#ef9da2; }
.sj-cross-board footer { display:grid; grid-template-columns:1fr 34px 1fr; align-items:center; gap:12px; padding:16px 22px; background:#0a1015; }
.sj-cross-board footer article { display:grid; gap:7px; padding:12px; border:1px solid #2c4351; border-radius:7px; }
.sj-cross-board footer article b { color:#e5eff1; font:600 12px/1 var(--mono); }
.sj-cross-board footer > i { display:grid; place-items:center; color:#9edbf6; font-size:20px; font-style:normal; }

.sj-final-cta { background:radial-gradient(ellipse at 72% 42%,rgba(66,128,165,.16),transparent 34%),#080a0d; }
.sj-final-cta .sj-outro-device { min-height:465px; }
.sj-final-cta .sj-outro-device > img { filter:drop-shadow(0 28px 35px rgba(0,0,0,.62)) brightness(1.08) saturate(.78); }
.sj-final-screen { position:absolute; top:4.4%; right:7.7%; z-index:1; width:75.8%; height:76.2%; padding:clamp(14px,2vw,26px); overflow:hidden; color:#e9edef; background:linear-gradient(145deg,#111a22,#080c11 76%); }
.sj-final-screen::before { content:""; position:absolute; inset:0; opacity:.3; background:linear-gradient(90deg,rgba(164,217,242,.05) 1px,transparent 1px),linear-gradient(rgba(164,217,242,.04) 1px,transparent 1px); background-size:44px 44px; }
.sj-final-screen > * { position:relative; z-index:1; }
.sj-final-screen > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:clamp(12px,1.7vw,22px); border-bottom:1px solid rgba(175,208,226,.18); }
.sj-final-screen > header span { display:grid; gap:6px; }
.sj-final-screen small { color:#91adc0; font-size:clamp(5px,.52vw,8px); letter-spacing:.12em; }
.sj-final-screen > header b { color:#f0f5f6; font-size:clamp(14px,1.25vw,22px); letter-spacing:-.045em; }
.sj-final-screen > header em { color:#b7d7e9; font-size:clamp(6px,.56vw,9px); font-style:normal; }
.sj-final-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:clamp(14px,2.2vw,28px); }
.sj-final-steps span { display:flex; align-items:center; gap:6px; min-height:clamp(26px,3vw,41px); color:#819aab; font-size:clamp(6px,.62vw,9px); }
.sj-final-steps span.active { color:#d8f0fb; }
.sj-final-steps i { display:grid; place-items:center; width:clamp(14px,1.4vw,20px); height:clamp(14px,1.4vw,20px); border:1px solid currentColor; border-radius:50%; font:600 clamp(6px,.6vw,9px)/1 var(--mono); font-style:normal; }
.sj-final-fields { display:grid; gap:7px; margin-top:clamp(12px,1.8vw,23px); }
.sj-final-fields span { display:flex; align-items:center; justify-content:space-between; min-height:clamp(29px,3.5vw,48px); padding:0 clamp(10px,1.2vw,16px); border:1px solid rgba(177,211,229,.19); background:rgba(16,28,37,.72); }
.sj-final-fields b { color:#e8f2f4; font-size:clamp(8px,.78vw,12px); }
.sj-final-screen footer { position:absolute; right:clamp(14px,2vw,26px); bottom:clamp(12px,1.8vw,22px); left:clamp(14px,2vw,26px); display:flex; align-items:center; justify-content:space-between; padding-top:clamp(10px,1.5vw,18px); border-top:1px solid rgba(175,208,226,.18); color:#d6edf7; font-size:clamp(7px,.7vw,11px); }
.sj-final-screen footer b { display:grid; place-items:center; width:clamp(22px,2.1vw,30px); height:clamp(22px,2.1vw,30px); border:1px solid rgba(172,223,247,.42); color:#d6effa; font-size:clamp(13px,1.1vw,18px); font-weight:400; }

@media (max-width: 1020px) {
  .sj-module-map { grid-template-columns:repeat(3,1fr); }
  .sj-showcase-split { grid-template-columns:1fr; gap:34px; }
  .sj-showcase-head { max-width:720px; }
}
@media (max-width: 760px) {
  .sj-copy-panel .sj-story--marketing { gap:5px; }
  .sj-copy-panel .sj-story--marketing > span { min-height:67px; padding:8px; }
  .sj-copy-panel .sj-story--marketing b { font-size:10px; }
  .sj-copy-panel .sj-story--marketing em { font-size:7px; }
  .sj-module-map { grid-template-columns:1fr 1fr; margin-top:30px; }
  .sj-module-map article { min-height:158px; padding:14px; }
  .sj-module-map article:last-child { grid-column:1 / -1; }
  .sj-module-map b { font-size:17px; }
  .sj-module-map span { font-size:12px; }
  .sj-showcase { padding:76px 0; }
  .sj-showcase-head h2 { font-size:clamp(39px,11vw,55px); }
  .sj-showcase-head p { font-size:15px; }
  .sj-record-visual > div,.sj-board-metrics { grid-template-columns:1fr 1fr; }
  .sj-record-visual article { min-height:128px; }
  .sj-record-visual article:last-child { grid-column:1 / -1; }
  .sj-search-board { grid-template-columns:1fr; gap:8px; }
  .sj-search-board > i { transform:rotate(90deg); height:16px; }
  .sj-search-board > article { min-height:0; }
  .sj-board-chart svg { height:130px; }
  .sj-board-costs { grid-template-columns:1fr; }
  .sj-cross-rank { grid-template-columns:1fr; }
  .sj-final-cta .sj-outro-device { min-height:255px; }
  .sj-final-screen { top:4%; right:7.2%; width:77%; height:76%; padding:13px; }
}

/* Homepage hero: the message and the product view are two deliberate columns.
   Keep the opening screen sparse: a product promise, one direct action, and the
   actual Dashboard. Navigation summaries belong to the following chapters. */
.strategy-journey .sj-sticky-shell .sj-scroll-grid {
  width: min(calc(100% - 64px), 1840px);
  grid-template-columns: minmax(0, .78fr) minmax(620px, 1.22fr);
  gap: clamp(42px, 4vw, 76px);
}
.strategy-journey .sj-copy-panel h1 {
  max-width: 620px;
  margin: 16px 0 18px;
  font-size: clamp(52px, 3.85vw, 76px);
  line-height: .97;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.strategy-journey .sj-copy-panel .sj-copy-brand {
  display: block;
  margin-bottom: 14px;
  color: #93b6c9;
  font-size: 10px;
  letter-spacing: .14em;
}
.strategy-journey .sj-copy-panel .sj-lead {
  max-width: 530px;
  color: #b3bac3;
  font-size: 17px;
  line-height: 1.5;
}
.strategy-journey .sj-copy-panel.is-active .sj-hero-actions { margin-top: 24px; }

@media (max-width: 1020px) {
  .strategy-journey .sj-sticky-shell .sj-scroll-grid {
    grid-template-columns: minmax(300px, .75fr) minmax(560px, 1.25fr);
    gap: 30px;
  }
  .strategy-journey .sj-copy-panel h1 { font-size: clamp(46px, 5.2vw, 62px); }
}

/* One type and layering system for the public product story.  Product controls
   intentionally keep the mono face; marketing copy never inherits the legacy
   condensed / all-caps treatment. */
.strategy-journey,
.sj-showcase,
.sj-evidence-outro {
  font-family: var(--sans);
}
.strategy-journey .sj-copy-panel h1,
.sj-showcase .sj-showcase-head h2,
.sj-evidence-outro h2 {
  color: #f2f5f6;
  font-family: var(--sans);
  font-weight: 700;
  text-transform: none;
  text-shadow: none;
  text-wrap: balance;
}
.strategy-journey .sj-copy-panel h1 {
  max-width: 500px;
  font-size: clamp(52px, 3.9vw, 76px);
  line-height: .98;
  letter-spacing: -.064em;
}
.sj-showcase .sj-showcase-head h2 {
  max-width: 590px;
  font-size: clamp(44px, 4.05vw, 62px);
  line-height: .99;
  letter-spacing: -.06em;
}
.sj-evidence-outro h2 {
  max-width: 620px;
  font-size: clamp(48px, 4.35vw, 68px);
  line-height: .99;
  letter-spacing: -.06em;
}
.sj-showcase .sj-showcase-head p,
.sj-evidence-outro p,
.strategy-journey .sj-copy-panel .sj-lead {
  max-width: 530px;
  color: #aeb8c0;
  font-size: 17px;
  line-height: 1.52;
}
.sj-showcase,
.sj-evidence-outro,
.sj-sticky-shell,
.sj-product-scene,
.sj-screen-overlay,
.sj-laptop-screen,
.sj-screen-main {
  isolation: isolate;
}
.sj-showcase,
.sj-evidence-outro,
.sj-screen-overlay,
.sj-laptop-screen,
.sj-screen-main,
.sj-panel {
  overflow: hidden;
}
.sj-showcase-split {
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.04fr);
  align-items: center;
}
.sj-showcase-head,
.sj-showcase-visual,
.sj-record-visual,
.sj-search-board,
.sj-backtest-board,
.sj-cross-board {
  min-width: 0;
}
.sj-final-cta .sj-outro-device > img {
  right: 0;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1160px) {
  .strategy-journey .sj-sticky-shell .sj-scroll-grid {
    grid-template-columns: minmax(300px, .75fr) minmax(560px, 1.25fr);
    gap: 46px;
  }
  .strategy-journey .sj-copy-panel h1 { font-size: clamp(46px, 4.65vw, 56px); }
}

@media (max-width: 760px) {
  .strategy-journey .sj-copy-panel h1 { max-width: 100%; font-size: clamp(34px, 9.25vw, 38px); }
  .sj-showcase .sj-showcase-head h2 { font-size: clamp(38px, 10.3vw, 50px); }
  .sj-evidence-outro h2 { font-size: clamp(42px, 10.8vw, 54px); }
  .sj-showcase .sj-showcase-head p,
  .sj-evidence-outro p,
  .strategy-journey .sj-copy-panel .sj-lead { font-size: 15px; }
}

/* Strategy Intelligence System — canonical public home */
.si-home {
  --si-blue: #4f7cff;
  --si-cyan: #63dcff;
  --si-violet: #8f62ff;
  --si-ink: #06070a;
  --si-panel: #0e1116;
  --si-panel-2: #13171d;
  color: #f5f7fa;
  background: var(--si-ink);
}
.si-home .shell { width: min(calc(100% - 56px), 1420px); }
.si-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #9fb7ed;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
}
.si-kicker::before { content:""; width: 28px; height: 1px; background: linear-gradient(90deg,var(--si-blue),var(--si-cyan)); }
.si-section { position: relative; padding: clamp(110px,11vw,178px) 0; border-top: 1px solid rgba(206,219,236,.12); overflow: hidden; }
.si-section-copy h2,.si-section-head h2,.si-final h2 {
  margin: 22px 0;
  color: #f5f7fa;
  font-size: clamp(48px,5.5vw,82px);
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.si-section-copy p,.si-section-head p {
  max-width: 720px;
  margin: 0;
  color: #a6b0bd;
  font-size: 18px;
  line-height: 1.7;
}
.si-section-head { max-width: 1040px; margin-bottom: 62px; }
.si-split { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(580px,1.18fr); align-items: center; gap: clamp(54px,8vw,118px); }

.si-hero {
  position: relative;
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
  padding: clamp(72px,8vw,126px) 0;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(780px 620px at 75% 42%,rgba(51,101,255,.15),transparent 66%),
    radial-gradient(500px 460px at 84% 18%,rgba(130,70,255,.1),transparent 70%),
    #06070a;
}
.si-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background: linear-gradient(90deg,#06070a 0 36%,rgba(6,7,10,.86) 52%,rgba(6,7,10,.22) 100%);
}
.si-hero-grid {
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.28;
  background-image: linear-gradient(rgba(126,153,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,153,190,.08) 1px,transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.2));
}
.si-hero-layout { display:grid; grid-template-columns:minmax(420px,.88fr) minmax(650px,1.12fr); align-items:center; gap:clamp(38px,5vw,82px); }
.si-hero-copy { position:relative; z-index:2; }
.si-hero-copy h1 {
  max-width: 720px;
  margin: 24px 0;
  font-size: clamp(60px,5.3vw,90px);
  line-height: .9;
  letter-spacing: -.078em;
  text-wrap: balance;
}
.si-hero-copy>p { max-width: 660px; margin:0; color:#aab3bf; font-size:clamp(17px,1.5vw,21px); line-height:1.65; }
.si-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.si-actions .button { min-height:50px; padding-inline:20px; }
.si-proof-line { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:34px; }
.si-proof-line span { min-height:68px; padding:14px; border:1px solid rgba(180,199,225,.15); border-radius:7px; background:rgba(17,21,27,.66); color:#9da8b6; font-size:11px; line-height:1.45; }
.si-proof-line i { display:block; width:7px; height:7px; margin-bottom:9px; border:1px solid #7fa3ff; border-radius:50%; box-shadow:0 0 18px rgba(79,124,255,.5); }

.si-engine {
  position:relative;
  min-height:610px;
  padding:18px;
  border:1px solid rgba(184,205,232,.23);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(18,23,31,.96),rgba(8,10,14,.98));
  box-shadow:0 70px 150px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.04);
  transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);
}
.si-engine::before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; background:linear-gradient(135deg,rgba(91,129,255,.52),transparent 28% 70%,rgba(105,218,255,.18)); filter:blur(8px); opacity:.35; }
.si-engine>header,.si-run-log>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.si-engine>header>span { display:flex; align-items:center; gap:8px; font-size:12px; }
.si-engine>header em,.si-run-log header em { display:flex; align-items:center; gap:7px; color:#9eb9ef; font:650 8px var(--mono); font-style:normal; letter-spacing:.08em; }
.si-engine>header em i,.si-run-log header em i { width:6px; height:6px; border-radius:50%; background:var(--si-blue); box-shadow:0 0 16px #4f7cff; }
.si-engine-meta { display:flex; align-items:flex-end; justify-content:space-between; margin:18px 0 12px; padding:14px 0; border-top:1px solid rgba(185,205,230,.12); border-bottom:1px solid rgba(185,205,230,.12); }
.si-engine-meta span,.si-engine-meta b { font:650 8px var(--mono); letter-spacing:.08em; }
.si-engine-meta span { color:#6f7d91; }
.si-engine-meta b { color:#bcc9db; }
.si-engine-body { display:grid; grid-template-columns:1.34fr .66fr; gap:10px; min-height:380px; }
.si-space,.si-shortlist { padding:15px; border:1px solid rgba(181,201,226,.15); border-radius:9px; background:#0a0d12; }
.si-space small,.si-shortlist>small { color:#78869a; font:650 7px var(--mono); letter-spacing:.09em; }
.si-space>div,.si-search-field { position:relative; height:290px; margin-top:12px; overflow:hidden; background:radial-gradient(circle at 50% 48%,rgba(76,117,255,.1),transparent 52%); }
.si-space>div::before,.si-search-field::before { content:""; position:absolute; inset:18% 13%; border:1px solid rgba(109,145,229,.15); border-radius:50%; transform:rotate(-13deg); }
.si-space>div::after,.si-search-field::after { content:""; position:absolute; inset:29% 25%; border:1px solid rgba(102,211,255,.14); border-radius:50%; transform:rotate(17deg); }
.si-space>div i,.si-search-field i { position:absolute; left:var(--x); top:var(--y); width:var(--s); height:var(--s); border-radius:50%; background:#8da7d0; opacity:var(--o); box-shadow:0 0 12px rgba(107,154,255,.5); }
.si-space>div i:nth-child(7n),.si-search-field i:nth-child(7n) { background:#4f7cff; opacity:.95; }
.si-space footer { display:flex; gap:6px; }
.si-space footer span { padding:5px 7px; border:1px solid #242d3a; border-radius:4px; color:#6e7e94; font:600 6px var(--mono); }
.si-shortlist article { display:grid; grid-template-columns:auto 1fr; gap:5px 10px; margin-top:10px; padding:12px; border:1px solid #252e3a; border-radius:6px; background:#10151c; }
.si-shortlist article span,.si-shortlist article em { color:#6f7d91; font:600 6px var(--mono); font-style:normal; }
.si-shortlist article b { grid-row:span 2; align-self:center; color:#9fbcff; font:700 13px var(--mono); }
.si-shortlist article.dim { opacity:.42; }
.si-engine-rank { margin-top:10px; padding:14px; border:1px solid rgba(181,201,226,.15); border-radius:8px; background:#0b0e13; }
.si-engine-rank>span { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.si-engine-rank small { color:#718096; font:600 6px var(--mono); letter-spacing:.08em; }
.si-engine-rank b { color:#dfe6ee; font-size:10px; }
.si-engine-rank>div { height:4px; margin:10px 0; border-radius:99px; background:#1e2632; overflow:hidden; }
.si-engine-rank>div i { display:block; width:var(--w); height:100%; background:linear-gradient(90deg,var(--si-blue),var(--si-cyan)); }
.si-engine-rank>em { color:#a9c1ff; font:650 6px var(--mono); font-style:normal; letter-spacing:.08em; }

.si-discover { background:linear-gradient(180deg,#090b0f,#0d1015); }
.si-facts { display:grid; gap:8px; margin-top:34px; }
.si-facts span { display:flex; align-items:center; gap:14px; min-height:48px; border-top:1px solid rgba(197,211,229,.13); color:#bdc5cf; font-size:13px; }
.si-facts b { color:#7084b2; font:600 9px var(--mono); }
.si-search-visual { display:grid; grid-template-columns:1fr 70px 1fr; align-items:center; min-height:580px; padding:26px; border:1px solid rgba(193,211,234,.17); border-radius:14px; background:#090c11; box-shadow:0 36px 80px rgba(0,0,0,.32); }
.si-search-field { height:470px; border:1px solid #242d39; border-radius:8px; }
.si-search-funnel { display:flex; flex-direction:column; align-items:center; gap:54px; }
.si-search-funnel span { position:relative; width:44px; height:1px; background:linear-gradient(90deg,transparent,#637cae); }
.si-search-funnel span::after { content:""; position:absolute; right:-1px; top:-3px; width:7px; height:7px; border-top:1px solid #7193df; border-right:1px solid #7193df; transform:rotate(45deg); }
.si-search-results { display:grid; gap:10px; }
.si-search-results article { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:86px; padding:14px; border:1px solid #283240; border-radius:7px; background:#11161d; }
.si-search-results article>i { width:8px; height:8px; border:1px solid #7da0ef; border-radius:50%; box-shadow:0 0 14px rgba(79,124,255,.5); }
.si-search-results span { display:flex; flex-direction:column; gap:6px; }
.si-search-results small { color:#6d7b8e; font:600 6px var(--mono); }
.si-search-results b { color:#dce2ea; font-size:10px; }
.si-search-results em { color:#a8c0ff; font:650 10px var(--mono); font-style:normal; }

.si-optimize { background:#080a0d; }
.si-optimize::before { content:""; position:absolute; inset:0; background:radial-gradient(700px 520px at 25% 48%,rgba(82,108,222,.12),transparent 72%); }
.si-optimize-layout { position:relative; display:grid; grid-template-columns:minmax(600px,1.12fr) minmax(380px,.88fr); align-items:center; gap:clamp(60px,8vw,120px); }
.si-surface-card { padding:24px; border:1px solid rgba(196,212,233,.18); border-radius:14px; background:linear-gradient(150deg,#12161c,#090b0f); box-shadow:0 44px 90px rgba(0,0,0,.42); }
.si-surface-card header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.si-surface-card header span { display:flex; flex-direction:column; gap:6px; }
.si-surface-card small,.si-surface-card em { color:#758399; font:600 7px var(--mono); letter-spacing:.08em; font-style:normal; }
.si-surface-card header b { color:#e3e8ee; font-size:13px; }
.si-surface-card header em { color:#9db9ff; }
.si-surface { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; padding:38px 12px; transform:perspective(900px) rotateX(52deg) rotateZ(-3deg); }
.si-surface i { aspect-ratio:1; border:1px solid rgba(154,181,225,.12); border-radius:5px; background:color-mix(in srgb,var(--si-blue) var(--score),#141922); box-shadow:0 calc(var(--score) * .18) 38px rgba(52,88,194,.12); }
.si-surface i.selected { outline:2px solid #b9d4ff; outline-offset:3px; box-shadow:0 0 45px rgba(88,126,255,.5); }
.si-surface-card footer { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.si-surface-card footer span { padding:9px; border-top:1px solid #29313c; color:#727f91; font:600 6px var(--mono); text-align:center; }
.si-equation { display:flex; align-items:center; gap:12px; margin-top:38px; color:#718099; font:650 10px var(--mono); }
.si-equation i { font-style:normal; color:#47566f; }
.si-equation strong { color:#8fa9e2; }
.si-equation b { padding:10px 12px; border:1px solid rgba(111,147,230,.25); border-radius:5px; color:#b8ccff; background:rgba(79,124,255,.08); }

.si-passport-section { background:#0e1116; }
.si-passport { border:1px solid rgba(199,215,235,.2); border-radius:14px; background:#090c10; box-shadow:0 55px 110px rgba(0,0,0,.42); overflow:hidden; }
.si-passport>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; border-bottom:1px solid #242c36; }
.si-passport>header>div { display:grid; grid-template-columns:auto auto; gap:5px 18px; align-items:end; }
.si-passport>header small { grid-column:1/-1; color:#738196; font:600 7px var(--mono); letter-spacing:.08em; }
.si-passport>header b { font-size:20px; }
.si-passport>header span { color:#8592a4; font:600 8px var(--mono); }
.si-passport>header>em { display:flex; align-items:center; gap:8px; color:#a7c0ff; font:650 8px var(--mono); font-style:normal; }
.si-passport>header>em i { width:7px; height:7px; border-radius:50%; background:#4f7cff; box-shadow:0 0 16px #4f7cff; }
.si-passport-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #242c36; }
.si-passport-metrics span { min-height:125px; display:flex; flex-direction:column; justify-content:center; padding:22px 28px; border-right:1px solid #242c36; }
.si-passport-metrics span:last-child { border-right:0; }
.si-passport-metrics small,.si-passport-metrics em { color:#718094; font:600 7px var(--mono); letter-spacing:.08em; font-style:normal; }
.si-passport-metrics b { margin:8px 0; font:700 27px var(--mono); }
.si-passport-metrics em { color:#94a7c9; }
.si-passport-body { display:grid; grid-template-columns:1.4fr .6fr; min-height:430px; }
.si-passport-chart { padding:28px; border-right:1px solid #242c36; }
.si-passport-chart>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.si-passport-chart>header span { display:flex; flex-direction:column; gap:6px; }
.si-passport-chart small,.si-passport-chart>header em { color:#718094; font:600 7px var(--mono); letter-spacing:.08em; font-style:normal; }
.si-passport-chart>header b { color:#d5dce4; font-size:12px; }
.si-passport-chart>header em { color:#a9c1ff; }
.si-bars { height:285px; display:flex; align-items:flex-end; gap:7px; margin-top:22px; border-bottom:1px solid #27303b; background:linear-gradient(rgba(137,162,201,.05) 1px,transparent 1px); background-size:100% 25%; }
.si-bars i { flex:1; height:var(--h); border-radius:3px 3px 0 0; background:linear-gradient(180deg,#738fd1,#263552); opacity:.82; }
.si-bars i:nth-child(n+13) { background:linear-gradient(180deg,#68cce9,#284a5a); }
.si-passport-chart>footer { display:flex; justify-content:space-between; margin-top:10px; color:#687689; font:600 6px var(--mono); }
.si-passport-body>aside { padding:28px; }
.si-passport-body>aside>small { color:#718094; font:600 7px var(--mono); letter-spacing:.08em; }
.si-passport-body>aside span { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid #242c36; }
.si-passport-body>aside b { color:#9ca8b8; font:600 8px var(--mono); }
.si-passport-body>aside em { color:#b5c9ff; font:650 10px var(--mono); font-style:normal; }
.si-passport>footer { display:grid; grid-template-columns:.7fr 1.4fr .6fr; border-top:1px solid #242c36; }
.si-passport>footer span { display:flex; flex-direction:column; gap:6px; padding:18px 28px; border-right:1px solid #242c36; }
.si-passport>footer span:last-child { border-right:0; }
.si-passport>footer small { color:#6f7c8f; font:600 6px var(--mono); letter-spacing:.08em; }
.si-passport>footer b { color:#aebac9; font:650 8px var(--mono); }

.si-validation { background:radial-gradient(780px 540px at 50% 58%,rgba(65,101,207,.1),transparent 72%),#080a0d; }
.si-gates { display:grid; grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr; align-items:center; }
.si-gates>article { min-height:250px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; border:1px solid rgba(194,212,235,.18); border-radius:10px; background:linear-gradient(155deg,#141920,#0b0e13); }
.si-gates>article>span { margin-bottom:auto; color:#66758b; font:650 10px var(--mono); }
.si-gates small { color:#728096; font:600 7px var(--mono); letter-spacing:.08em; }
.si-gates b { margin:10px 0 20px; font-size:19px; }
.si-gates em { color:#aac2ff; font:650 12px var(--mono); font-style:normal; }
.si-gates>i { height:1px; background:linear-gradient(90deg,#35435b,#6382c8); }
.si-verdict { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:18px; padding:22px 26px; border:1px solid rgba(115,155,240,.24); border-radius:9px; background:rgba(45,72,135,.12); }
.si-verdict>span { display:grid; grid-template-columns:auto auto; gap:4px 14px; align-items:center; }
.si-verdict>span i { grid-row:span 2; width:36px; height:36px; display:grid; place-items:center; border:1px solid #8eadf1; border-radius:50%; color:#bdd0ff; font-style:normal; }
.si-verdict small { color:#7185ad; font:600 7px var(--mono); letter-spacing:.08em; }
.si-verdict b { color:#dce7ff; font-size:12px; }
.si-verdict p { max-width:430px; margin:0; color:#98a7bf; font-size:12px; }

.si-execution { background:#0e1116; }
.si-version { display:inline-grid; grid-template-columns:auto auto; gap:5px 22px; margin-top:36px; padding:18px; border:1px solid #2b3441; border-radius:8px; background:#0a0d11; }
.si-version small { grid-column:1/-1; color:#6f7e92; font:600 7px var(--mono); }
.si-version b { font:700 21px var(--mono); }
.si-version span { align-self:center; color:#8795a8; font:600 8px var(--mono); }
.si-run-visual { padding:24px; border:1px solid rgba(194,212,234,.18); border-radius:14px; background:#090c10; box-shadow:0 44px 95px rgba(0,0,0,.36); }
.si-run-pipeline { display:grid; grid-template-columns:1fr 28px 1fr 28px 1fr; align-items:center; }
.si-run-pipeline article { min-height:132px; display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid #29333f; border-radius:8px; background:#11161d; }
.si-run-pipeline article i { width:27px; height:27px; display:grid; place-items:center; margin-bottom:18px; border:1px solid #52637d; border-radius:50%; color:#8290a4; font:650 8px var(--mono); font-style:normal; }
.si-run-pipeline article b { font:650 10px var(--mono); }
.si-run-pipeline article small { margin-top:7px; color:#6f7d90; font:600 6px var(--mono); }
.si-run-pipeline article.active { border-color:#6684ca; background:linear-gradient(145deg,rgba(61,91,166,.3),#11161d); }
.si-run-pipeline article.active i,.si-run-pipeline article.done i { border-color:#8aa8ed; color:#bed0ff; }
.si-run-pipeline>span { height:1px; background:#3b4960; }
.si-run-log { margin-top:14px; padding:20px; border:1px solid #29333f; border-radius:8px; background:#0d1116; }
.si-run-log>header { padding-bottom:12px; border-bottom:1px solid #26303b; }
.si-run-log>header small { color:#768499; font:600 7px var(--mono); letter-spacing:.08em; }
.si-run-log>span { min-height:48px; display:grid; grid-template-columns:80px 1fr auto; align-items:center; border-bottom:1px solid #222a34; }
.si-run-log>span:last-child { border-bottom:0; }
.si-run-log time,.si-run-log b,.si-run-log>span em { font:600 8px var(--mono); font-style:normal; }
.si-run-log time { color:#6e7b8d; }
.si-run-log b { color:#aab5c3; }
.si-run-log>span em { color:#a8c1ff; }

.si-portfolio { background:#080a0d; }
.si-portfolio-visual { display:grid; grid-template-columns:1.2fr .8fr 50px .8fr; align-items:center; gap:18px; }
.si-universe,.si-portfolio-visual>article { border:1px solid rgba(194,212,234,.18); border-radius:12px; background:#0d1116; }
.si-universe { min-height:420px; padding:24px; }
.si-universe>small,.si-portfolio-visual>article>small { color:#748298; font:600 7px var(--mono); letter-spacing:.08em; }
.si-universe>div { height:330px; display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:20px; }
.si-universe span { display:grid; place-items:center; border:1px solid #2b3542; border-radius:6px; color:#8d9aab; background:linear-gradient(145deg,#1b222c,#0e1218); font:650 9px var(--mono); transform:translateY(calc((var(--i) % 3) * 3px)); }
.si-universe span:nth-child(-n+4) { border-color:#627fbe; color:#c0d0f6; background:linear-gradient(145deg,#34486f,#111a29); }
.si-portfolio-visual>article { min-height:300px; padding:22px; }
.si-portfolio-visual>article>span { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #29323d; color:#b4beca; font:650 10px var(--mono); }
.si-portfolio-visual>article b { color:#9fb8ef; }
.si-portfolio-visual>article.short b { color:#d1a0ae; }
.si-portfolio-visual>i { color:#7084ae; font-size:28px; font-style:normal; text-align:center; }

.si-final {
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  text-align:center;
  background:#06070a;
}
.si-final-glow { position:absolute; inset:12% 15%; background:radial-gradient(circle,rgba(61,106,255,.24),rgba(116,59,255,.11) 32%,transparent 68%); filter:blur(30px); }
.si-final .shell { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
.si-final h2 { max-width:1050px; font-size:clamp(58px,7.8vw,112px); }
.si-final p { margin:0 0 34px; color:#aeb9c8; font-size:clamp(18px,2vw,24px); }
.si-final .button { min-height:52px; padding-inline:24px; }

/* Every nested page locates its feature inside the complete Strategy Intelligence cycle. */
.system-role {
  border-block: 1px solid rgba(194, 212, 234, .12);
  background: linear-gradient(90deg, rgba(57, 83, 142, .1), rgba(9, 13, 19, .82) 42%, rgba(30, 57, 117, .08));
}
.system-role-grid {
  min-height: 118px;
  display: grid;
  grid-template-columns: minmax(150px, .45fr) minmax(260px, .9fr) minmax(500px, 1.45fr);
  align-items: center;
  gap: 32px;
}
.system-role span { display: grid; gap: 8px; }
.system-role small { color: #7184a5; font: 650 8px var(--mono); letter-spacing: .11em; }
.system-role b { color: #dce8ff; font: 650 12px var(--mono); }
.system-role p { margin: 0; color: #aab7c9; font-size: 14px; line-height: 1.55; }
.system-role ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: lifecycle;
}
.system-role li {
  position: relative;
  min-height: 38px;
  display: grid;
  place-items: center;
  border-top: 1px solid #344057;
  color: #71809a;
  font: 650 7px var(--mono);
  letter-spacing: .08em;
  counter-increment: lifecycle;
}
.system-role li::before {
  content: "0" counter(lifecycle);
  position: absolute;
  top: -18px;
  color: #52617b;
  font-size: 6px;
}
.system-role li::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 6px;
  height: 6px;
  border: 1px solid #7895d0;
  border-radius: 50%;
  background: #0b0f16;
}

@media (max-width: 1320px) {
  .si-hero-layout,.si-split,.si-optimize-layout { grid-template-columns:1fr; }
  .si-hero { padding-top:82px; }
  .si-hero-copy { max-width:900px; }
  .si-engine { width:min(100%,900px); min-height:560px; transform:none; }
  .si-proof-line { max-width:760px; }
  .si-search-visual { min-height:520px; }
  .si-optimize-layout { gap:52px; }
  .si-section-copy { max-width:850px; }
  .si-portfolio-visual { grid-template-columns:1fr 1fr; }
  .si-universe { grid-column:1/-1; }
  .si-portfolio-visual>i { display:none; }
  .system-role-grid { grid-template-columns: 180px 1fr; padding-block: 26px; }
  .system-role ol { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .si-home .shell { width:min(calc(100% - 28px),1420px); }
  .si-section { padding:84px 0; }
  .si-section-copy h2,.si-section-head h2,.si-final h2 { font-size:clamp(44px,12.5vw,62px); }
  .si-section-copy p,.si-section-head p { font-size:16px; }
  .si-hero { min-height:0; padding:58px 0 84px; }
  .si-hero-layout { display:flex; flex-direction:column; align-items:stretch; }
  .si-hero-copy { order:1; width:100%; min-width:0; }
  .si-engine { order:2; min-height:0; padding:12px; border-radius:11px; }
  .si-hero-copy h1 { font-size:clamp(44px,11.8vw,56px); line-height:.93; letter-spacing:-.065em; }
  .si-proof-line { grid-template-columns:1fr; }
  .si-proof-line span { min-height:54px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; }
  .si-proof-line i { margin:0; }
  .si-engine-body { grid-template-columns:1fr; }
  .si-space>div { height:230px; }
  .si-shortlist article:nth-of-type(n+3) { display:none; }
  .si-search-visual { grid-template-columns:1fr; min-height:0; padding:14px; }
  .si-search-field { height:330px; }
  .si-search-funnel { display:none; }
  .si-search-results { margin-top:12px; }
  .si-search-results article { min-height:70px; }
  .si-surface-card { padding:14px; }
  .si-surface { gap:5px; padding:24px 4px; }
  .si-surface-card footer { grid-template-columns:repeat(2,1fr); }
  .si-passport>header,.si-verdict { align-items:flex-start; flex-direction:column; }
  .si-passport-metrics { grid-template-columns:repeat(2,1fr); }
  .si-passport-metrics span { min-height:105px; padding:16px; border-bottom:1px solid #242c36; }
  .si-passport-body { grid-template-columns:1fr; }
  .si-passport-chart { padding:16px; border-right:0; border-bottom:1px solid #242c36; }
  .si-bars { height:210px; gap:4px; }
  .si-passport-body>aside { padding:18px; }
  .si-passport>footer { grid-template-columns:1fr; }
  .si-passport>footer span { border-right:0; border-bottom:1px solid #242c36; }
  .si-gates { grid-template-columns:1fr; gap:10px; }
  .si-gates>article { min-height:180px; }
  .si-gates>i { width:1px; height:14px; margin-left:26px; }
  .si-run-visual { padding:14px; }
  .si-run-pipeline { grid-template-columns:1fr; gap:8px; }
  .si-run-pipeline>span { width:1px; height:12px; margin-left:24px; }
  .si-run-pipeline article { min-height:105px; }
  .si-run-log>span { grid-template-columns:64px 1fr; }
  .si-run-log>span em { grid-column:2; padding-bottom:9px; }
  .si-portfolio-visual { grid-template-columns:1fr; }
  .si-universe { grid-column:auto; min-height:350px; }
  .si-universe>div { height:270px; grid-template-columns:repeat(3,1fr); }
  .si-final { min-height:650px; }
  .system-role-grid { grid-template-columns: 1fr; gap: 16px; padding-block: 28px 38px; }
  .system-role ol { grid-column: auto; overflow-x: auto; }
  .system-role li { min-width: 82px; }
}

@media (max-width: 1020px) {
  .site-nav { max-height: calc(100svh - 92px); overflow-y: auto; overscroll-behavior: contain; }
}

.page-hero-grid { grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); gap: clamp(34px, 4vw, 56px); }
.page-hero-copy { min-width: 0; }
.page-hero-copy h1 { max-width: 660px; font-size: clamp(46px, 5.15vw, 72px); }

@media (max-width: 760px) {
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-device-scene { min-height: 330px; margin: 18px -2% -5%; padding-bottom: 35px; }
  .page-device-laptop { width: 100%; }
  .page-device-scene > figcaption { bottom: 0; align-items: flex-end; }
  .page-device-scene > figcaption b { max-width: 58%; text-align: right; }
}

/* Public-site type scale and the physical laptop are intentionally independent.
   The product story used to accumulate one-off headline sizes and decorative
   stage props. Keep one readable hierarchy and show only the shared mockup. */
:root {
  --type-display: clamp(52px, 5.1vw, 76px);
  --type-page: clamp(46px, 4.6vw, 68px);
  --type-section: clamp(38px, 3.75vw, 56px);
  --type-card: 22px;
  --type-lead: 18px;
  --type-body: 16px;
  --type-meta: 11px;
}

.strategy-journey .sj-evidence-stage,
.strategy-journey .sj-sequence-shadow {
  display: none;
}
.strategy-journey .sj-stage::before,
.strategy-journey .sj-stage::after,
.strategy-journey .sj-visual::before,
.strategy-journey .sj-visual::after {
  content: none;
  display: none;
}

.strategy-journey .sj-copy-panel h1,
.si-hero-copy h1 {
  font-size: var(--type-display);
  line-height: .96;
}
.page-hero-copy h1,
.quiet-hero-copy h1 {
  font-size: var(--type-page);
  line-height: .98;
}
.sj-showcase .sj-showcase-head h2,
.sj-evidence-outro h2,
.si-section-copy h2,
.si-section-head h2,
.si-final h2,
.section-head h2,
.split h2,
.cta h2,
.chapter-copy h2,
.quiet-cta h2 {
  font-size: var(--type-section);
  line-height: 1;
}
.sj-module-card h3,
.sj-search-flow h3,
.sj-evidence-grid h3,
.feature-card h2,
.contact-card h2 {
  font-size: var(--type-card);
  line-height: 1.16;
}
.strategy-journey .sj-copy-panel .sj-lead,
.sj-showcase .sj-showcase-head p,
.sj-evidence-outro p,
.si-hero-copy > p,
.si-section-copy p,
.si-section-head p,
.page-hero-copy > p,
.quiet-hero-copy > p,
.chapter-copy > p,
.feature-card p {
  font-size: var(--type-body);
  line-height: 1.6;
}
.si-hero-copy > p,
.strategy-journey .sj-copy-panel .sj-lead {
  font-size: var(--type-lead);
}
.sj-copy-brand,
.si-kicker,
.eyebrow,
.page-hero-copy > small,
.quiet-hero-copy > small {
  font-size: var(--type-meta);
}

@media (max-width: 760px) {
  :root {
    --type-display: clamp(38px, 10.5vw, 50px);
    --type-page: clamp(38px, 10vw, 48px);
    --type-section: clamp(32px, 9vw, 42px);
    --type-card: 20px;
    --type-lead: 16px;
    --type-body: 16px;
  }
}
