/* Open Hedgefund content, branding and white-page presentation. */
button.pill{cursor:pointer}
[hidden]{display:none !important}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.performance-trace{display:flex;flex-direction:column;flex:2.6;min-height:114px}
.performance-trace .evidence-chart svg{min-height:80px;max-height:none;height:auto;flex:1}
.performance-trace .evidence-chart figcaption{font:500 .49rem/1.35 "Space Grotesk",monospace;gap:12px}
.month-row{min-height:40px}
.month-row .model-walk-label{color:var(--e-violet-solid);font-weight:600}
.evidence-chart{display:flex;flex-direction:column;min-height:0;flex:1}
.evidence-chart svg{display:block;width:100%;height:100%;min-height:90px;max-height:240px;overflow:visible}
.chart-grid line{stroke:rgb(16 16 45 / .1);stroke-width:1}
.chart-grid text{fill:rgb(16 16 45 / .7);font:12px Archivo,sans-serif}
.chart-quant,.chart-baseline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.chart-quant{stroke:var(--e-violet-solid)}
.chart-baseline{stroke:var(--e-blue-solid);stroke-width:1.5}
.evidence-chart figcaption{display:flex;gap:15px;flex-wrap:wrap;font:500 10px/1.5 Archivo,sans-serif;color:rgb(16 16 45 / .75)}
.evidence-chart figcaption span{display:flex;align-items:center;gap:5px}
.evidence-chart i{display:inline-block;width:13px;height:2px}
.quant-key{background:var(--e-violet-solid)}
.baseline-key{background:var(--e-blue-solid)}
.evidence-table{width:100%;border-collapse:collapse;color:rgb(16 16 45 / .85);font:500 11px/1.4 Archivo,sans-serif;font-variant-numeric:tabular-nums}
.evidence-table th,.evidence-table td{padding:7px 0;border-bottom:1px solid rgb(16 16 45 / .1);text-align:right;white-space:nowrap}
.evidence-table th:first-child{text-align:left}
.evidence-table thead th{font-weight:600;color:rgb(16 16 45 / .68)}
.evidence-table tbody th{font-weight:500}
.evidence-note{font:500 10px/1.5 Archivo,sans-serif;color:rgb(16 16 45 / .74)}
.landing-dialog{margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid rgb(16 16 45 / .14);border-radius:26px;background:#f5f4f8;color:rgb(16 16 45 / .85);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 90px rgb(16 16 45 / .22);--ax-solid:var(--e-violet-solid);--ax:var(--e-violet)}
.landing-dialog::backdrop{background:rgb(5 6 13 / .58);backdrop-filter:blur(8px)}
html:has(.landing-dialog[open]){overflow:hidden}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.dialog-close{background:none;border:1px solid rgb(16 16 45 / .15);border-radius:50%;width:32px;height:32px;flex:none;color:inherit;font:24px/1 Archivo,sans-serif;cursor:pointer}
.landing-dialog h2{font:600 clamp(26px,4vw,38px)/1.1 Satoshi,sans-serif;letter-spacing:-.03em;color:rgb(16 16 45 / .94)}
.dialog-intro{margin-top:12px;font:400 15px/1.55 Archivo,sans-serif}
.preview-notice{margin:18px 0;padding:12px 14px;border:1px solid rgb(16 16 45 / .13);border-radius:10px;font:500 12px/1.6 Archivo,sans-serif}
#mandate-form{display:flex;flex-direction:column;gap:16px}
.form-field{display:flex;flex-direction:column;gap:7px;font:500 13px/1.4 Archivo,sans-serif}
.form-field input,.form-field select{padding:11px 12px;width:100%;min-width:0;border:1px solid rgb(16 16 45 / .2);border-radius:10px;background:#fff;color:rgb(16 16 45);font:400 16px/1.3 Archivo,sans-serif}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mandate-form fieldset{border:1px solid rgb(16 16 45 / .15);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}
#mandate-form legend{padding:0 5px;font:600 13px/1.4 Archivo,sans-serif}
#mandate-form fieldset label{display:flex;align-items:center;gap:9px;font:400 14px/1.4 Archivo,sans-serif}
#mandate-form input[type="checkbox"]{accent-color:var(--e-violet-solid);width:16px;height:16px;flex:none}
.form-hint{font:400 12px/1.6 Archivo,sans-serif;color:rgb(16 16 45 / .72)}
.form-error{font:500 13px/1.5 Archivo,sans-serif;color:#973140}
#mandate-result h3{font:600 24px/1.3 Satoshi,sans-serif;margin:22px 0 14px}
#result-values p{font:400 14px/1.6 Archivo,sans-serif;padding:9px 0;border-bottom:1px solid rgb(16 16 45 / .1)}
.evidence-dialog{width:min(820px,calc(100vw - 32px))}
.range-controls{display:flex;gap:8px;margin:20px 0}
.range-controls .pill{padding:10px 14px;letter-spacing:.06em;font-size:10px}
.evidence-dialog .evidence-chart svg{max-height:270px;min-height:190px}
.evidence-dialog .evidence-chart figcaption{font-size:12px}
.evidence-summary{margin:14px 0;font:400 13px/1.65 Archivo,sans-serif}
.evidence-dialog .evidence-table{font-size:13px}
.evidence-dialog .evidence-table th,.evidence-dialog .evidence-table td{padding:12px 7px}
.table-scroll{overflow-x:auto}
.evidence-method{margin-top:24px;border-top:1px solid rgb(16 16 45 / .15);padding-top:20px}
.evidence-method h3{font:600 20px/1.2 Satoshi,sans-serif}
.evidence-method p{margin-top:12px;font:400 13px/1.7 Archivo,sans-serif}
.evidence-method a{color:var(--e-violet-solid);text-underline-offset:3px}
@media(max-width:860px){.month-row .model-walk-label{font-size:.49rem}.performance-trace{min-height:114px}.evidence-table{font-size:11px}}
@media(max-width:400px){.landing-dialog{padding:20px}.form-row{grid-template-columns:1fr}.evidence-dialog .evidence-table{font-size:11px}.evidence-dialog .evidence-table th,.evidence-dialog .evidence-table td{padding:12px 4px}}

/* Keep the white ground behind every 3D scene, including the native fallback. */
:root{--page:255 255 255;--ground:255 255 255;--header-clearance:120px}
.hd,.hd[data-ink="dark"],:root:not(.enhanced) .hd{--hd-ink:16 16 45;background:#fff}
.hd-mark{width:36px;height:36px;flex:none;border-radius:3px}
.feed,:root:not(.enhanced) .feed{padding-top:var(--header-clearance)}
#top{margin-top:0;height:max(560px,calc(100svh - var(--header-clearance) - 24px))}
.card[data-tone="light"][data-lum="light"] .c-cut{
  box-shadow:0 0 0 2400px rgb(var(--plate) / calc(var(--gg) * .96)),inset 0 0 0 1px rgb(var(--ink) / calc(var(--gg) * .08))}
.card[data-tone="takeover"][data-lum="light"]{--plate:255 255 255}
.card[data-tone="takeover"][data-lum="light"] .c-cut{
  box-shadow:0 0 0 2400px #fff,inset 0 0 0 1px rgb(16 16 45 / calc((1 - var(--g)) * .14))}
.cur-d{background:rgb(var(--ink))}
.cur-r{border-color:rgb(var(--ink) / .55)}
@media(min-width:861px){
  .card[data-tone="takeover"][data-lum="light"] .c-stage::after{
    background:linear-gradient(to right,#fff 0,rgb(255 255 255 / .9) 120px,rgb(255 255 255 / .8) 260px,rgb(255 255 255 / .57) 380px,rgb(255 255 255 / .3) 470px,rgb(255 255 255 / .1) 545px,rgb(255 255 255 / 0) 620px)}
}
@media(max-width:860px){
  :root{--header-clearance:100px}
  #top{height:auto;min-height:78svh}
  .card[data-lum="light"] .c-stage::after,
  #app.card[data-lum="light"] .c-stage::after,
  #access.card[data-lum="light"] .c-stage::after{
    background:linear-gradient(to top,rgb(255 255 255 / .97) 0,rgb(255 255 255 / .95) 150px,rgb(255 255 255 / .89) 280px,rgb(255 255 255 / .72) 410px,rgb(255 255 255 / .43) 550px,rgb(255 255 255 / .14) 680px,rgb(255 255 255 / 0) 800px)}
}

/* Evidence-led cards, inspired by Aidedalo's question / metric / source pattern. */
:root{--e-violet:var(--e-blue);--e-violet-solid:var(--e-blue-solid)}
.hd-word{font-size:1rem}
.hd-links{display:flex;align-items:center;gap:24px;font:500 14px/1.4 Archivo,sans-serif;color:#424242}
.hd-links a{text-decoration:none;text-underline-offset:5px}
.hd-links a:hover{text-decoration:underline;color:#111}
.pill{border-radius:999px;font:500 14px/1.2 Archivo,sans-serif;letter-spacing:0;text-transform:none;padding:12px 20px;min-height:44px;justify-content:center}
.pill::after{content:none}
.pill-solid,.pill-solid:hover{background:#111;border-color:#111;color:#fff;box-shadow:none;filter:none}
.pill-solid:hover{background:#303030}
.pill:not(.pill-solid){background:#fff;color:#111;border-color:#d5d5d5;box-shadow:none}
.pill:not(.pill-solid):hover{background:#f4f4f4;border-color:#111}
#top .c-head{max-width:15ch}
#top .c-body{max-width:42ch}
.c-acts{max-width:100%}
.c-fine{font-size:11px;line-height:1.5;letter-spacing:.04em;padding:0;background:transparent !important;border:0;box-shadow:none !important;gap:8px}
.c-fine b{font:500 11px/1.4 Archivo,sans-serif;letter-spacing:0;padding:7px 12px;border:1px solid #e4e4e4;border-radius:999px;background:#fff;white-space:nowrap;color:#555}
.c-fine b+b::before{content:none}
.c-fine b[data-on]{color:#111 !important;border-color:#bcbcbc;background:#f5f5f5}
.c-roster li,.model-tag{border-radius:999px}
.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;width:100%}
.strategy-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-width:0;min-height:86px;padding:14px 12px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#111;cursor:pointer;transition:border-color .2s,background .2s}
.strategy-card:hover{border-color:#777;background:#fafafa}
.strategy-card strong{font:600 14px/1.25 Satoshi,sans-serif}
.strategy-card span{font:400 12px/1.5 Archivo,sans-serif;color:#606060}
.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.analytics-head h3{font:500 20px/1.25 Satoshi,sans-serif;letter-spacing:-.025em;margin:0;color:#111}
.analytics-head p{font:400 12px/1.5 Archivo,sans-serif;color:#666;margin-top:5px}
.source-link{flex:none;border:0;border-radius:999px;min-height:44px;padding:8px 10px;background:#fff;color:#333;text-decoration:underline;text-underline-offset:3px;font:500 12px/1.3 Archivo,sans-serif;cursor:pointer}
.source-link:hover{background:#eee}
.evidence-board{left:36%;right:28px;top:30px;bottom:72px;gap:12px;padding:16px;border:1px solid #e5e5e5;border-radius:20px;background:#f7f7f7}
#models{height:760px;transform:none}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(230px,1fr) minmax(245px,1fr);gap:10px;flex:1;min-height:0}
.data-card{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;min-width:0;overflow:hidden}
.data-card h4{font:500 14px/1.4 Archivo,sans-serif;color:#222}
.equity-card{grid-column:1/-1}
.metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}
.metric strong{font:500 clamp(26px,2.2vw,34px)/1.1 Satoshi,sans-serif;letter-spacing:-.04em;color:#111}
.metric span{font:400 11px/1.5 Archivo,sans-serif;color:#666}
.equity-card .evidence-chart svg{min-height:100px;max-height:140px}
.evidence-chart figcaption{font:400 11px/1.5 Archivo,sans-serif;color:#555}
.chart-quant{stroke:#2964b4}
.chart-baseline{stroke:#397a61}
.quant-key{background:#2964b4}
.baseline-key{background:#397a61}
.chart-note,.analytics-note{font:400 11px/1.5 Archivo,sans-serif;color:#626262}
.chart-note{margin-top:auto}
.return-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;list-style:none;min-height:96px;flex:1}
.return-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0}
.return-value{font:500 11px/1.2 Archivo,sans-serif;color:#333;white-space:nowrap;font-variant-numeric:tabular-nums}
.return-track{height:70px;width:100%;display:flex;align-items:flex-end}
.return-track i{display:block;width:100%;min-height:2px;border-radius:5px 5px 0 0;background:#ccd7e7}
.strongest .return-track i{background:#2964b4}
.return-month{font:400 11px/1.3 Archivo,sans-serif;color:#555;white-space:nowrap}
.drawdown-bars{display:flex;flex-direction:column;justify-content:center;gap:12px;list-style:none;flex:1;min-height:96px}
.drawdown-bars li{display:grid;grid-template-columns:50px minmax(0,1fr) 60px;gap:7px;align-items:center;font:400 11px/1.3 Archivo,sans-serif;color:#555}
.drawdown-bars strong{font-weight:500;text-align:right;color:#333;font-variant-numeric:tabular-nums}
.drawdown-track{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}
.drawdown-track i{display:block;height:100%;background:#2964b4;border-radius:999px}
.landing-dialog{background:#fff;border-color:#e5e5e5;border-radius:24px}
.model-kicker,.model-sync{font-size:11px;line-height:1.5;letter-spacing:.04em}
.model-tag{font-size:11px}
.range-controls .pill{font-size:14px;letter-spacing:0;min-height:44px}
@media(max-width:1060px) and (min-width:861px){
  .hd-links{gap:14px}
  .hd-word{font-size:14px}
  .evidence-board{left:36%;right:24px;padding:12px}
  .drawdown-bars li{grid-template-columns:44px minmax(0,1fr) 57px;gap:4px}
  .metric strong{font-size:28px}
}
@media(max-width:860px){
  .hd-links{display:none}
  .hd-word{font-size:14px}
  .hd{padding:16px 18px}
  #top .c-head{max-width:100%;font-size:clamp(32px,9vw,44px)}
  .c-body,.card[data-tone="light"] .c-body{font-size:16px;line-height:1.65}
  .card[data-tone="light"] .c-head{font-size:clamp(30px,8.5vw,40px)}
  .c-punch{font-size:16px}
  .c-fine{font-size:12px;padding:0;line-height:1.5}
  .c-fine b{font-size:12px;padding:8px 12px}
  .c-acts{width:100%;gap:10px}
  .c-acts .pill{min-height:48px;width:100%;max-width:360px}
  .strategy-card{min-height:96px;padding:14px}
  .strategy-card span{font-size:13px}
  #gpu .c-copy{padding-top:20px}
  #models{height:auto;min-height:0;display:flex;flex-direction:column;padding:24px 20px;gap:24px}
  #models .c-stage{display:none}
  #models{background:#fff}
  #models .c-copy{order:0;margin:0;padding-top:0;align-self:stretch;max-width:100%}
  #models .evidence-board{order:1;position:relative;inset:auto;width:100%;height:auto;padding:12px;gap:14px}
  #models .c-fine{order:2;align-self:stretch}
  .analytics-head{flex-wrap:wrap;gap:6px}
  .analytics-head h3{font-size:20px}
  .analytics-head p{font-size:12px}
  .source-link{padding-left:0}
  .analytics-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px;flex:none}
  .equity-card{grid-column:auto}
  .data-card{padding:16px;gap:12px}
  .data-card h4{font-size:15px}
  .metric strong{font-size:36px}
  .metric span{font-size:12px}
  .equity-card .evidence-chart svg{height:auto;min-height:0;max-height:none}
  .chart-grid text{font-size:28px}
  .evidence-chart figcaption{font-size:12px;gap:12px}
  .chart-note,.analytics-note{font-size:12px;line-height:1.6}
  .return-bars{min-height:130px;gap:12px}
  .return-track{height:84px}
  .return-value,.return-month{font-size:12px}
  .drawdown-bars{gap:16px;min-height:130px}
  .drawdown-bars li{font-size:12px;grid-template-columns:57px minmax(0,1fr) 68px}
  .evidence-dialog .evidence-table{font-size:12px}
  .dialog-close{width:44px;height:44px}
}
@media(max-width:360px){
  .hd-word{font-size:13px}
  .hd-brand{gap:8px}
  #top .c-head{font-size:32px}
  #models{padding:22px 14px}
  #models .evidence-board{padding:10px}
  .data-card{padding:12px}
  .strategy-card{padding:12px 10px}
  .strategy-card strong{font-size:13px}
  .chart-grid text{font-size:32px}
}
@media(min-width:861px){
  #models .c-copy{max-width:29%}
}

/* Conviction is built with a clear hook, inspectable evidence and a ready CTA. */
.signal-map{margin-top:18px;padding:16px 12px;border:1px solid #e5e5e5;border-radius:18px;background:#fff}
.signal-map figcaption{font:600 14px/1.3 Satoshi,sans-serif;color:#111;margin-bottom:14px}
.signal-map svg{display:block;width:100%;height:auto;margin:1px 0}
.signal-map svg text{font:500 17px Archivo,sans-serif}
.signal-inputs,.signal-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.signal-inputs span,.signal-outcomes span{display:flex;align-items:center;justify-content:center;padding:7px 5px;border:1px solid #e3e3e3;border-radius:999px;font:400 10px/1.3 Archivo,sans-serif;color:#555;text-align:center;min-height:32px}
.signal-map p{margin-top:12px;font:400 12px/1.5 Archivo,sans-serif;color:#666}
#app{height:760px;transform:none;background:#fff}
#app .c-stage{display:none}
#app .c-copy{max-width:29%}
.comparison-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:10px;flex:1;min-height:0}
.comparison-metric{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.metric-baseline strong{font-size:24px;color:#397a61}
.comparison-grid .evidence-chart svg{min-height:160px;max-height:260px}
.chart-area{fill:rgb(41 100 180 / .09);stroke:none}
.mobile-fund-bar{display:none}
@media(max-width:860px){
  .signal-map{padding:16px 12px}
  .signal-map figcaption{font-size:15px}
  .signal-inputs span,.signal-outcomes span{font-size:12px;min-height:38px}
  #edge .c-copy{padding-top:16px}
  #app{height:auto;min-height:0;display:flex;flex-direction:column;padding:24px 20px;gap:24px}
  #app .c-copy{order:0;margin:0;padding:0;align-self:stretch;max-width:100%}
  #app .comparison-board{order:1;position:relative;inset:auto;width:100%;height:auto;padding:12px;gap:14px}
  #app .c-fine{order:2;align-self:stretch}
  .comparison-grid{grid-template-rows:none;flex:none;gap:12px}
  .comparison-grid .evidence-chart svg{height:auto;min-height:0;max-height:none}
  .comparison-metric{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .comparison-metric .metric{flex-direction:column;align-items:flex-start;gap:5px}
  .metric-baseline strong{font-size:28px}
  .mobile-fund-bar{display:block;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30}
  .mobile-fund-bar .pill{width:100%;min-height:52px;box-shadow:0 8px 24px rgb(0 0 0 / .16)}
  .feed{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  #app{padding:22px 14px}
  #app .comparison-board{padding:10px}
  .signal-inputs span,.signal-outcomes span{font-size:12px;padding:7px 4px}
}
@media(min-width:861px){.chart-grid text{font-size:20px}}

/* Crystal surfaces share the highlights and depth of the original 3D scenes. */
.evidence-board,.signal-map{
  background:linear-gradient(145deg,rgb(255 255 255 / .96),rgb(233 242 249 / .56) 44%,rgb(255 255 255 / .88));
  border:1px solid rgb(192 208 219 / .66);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgb(255 255 255 / .8),0 12px 34px rgb(33 67 93 / .055);
  backdrop-filter:blur(16px) saturate(115%);
  -webkit-backdrop-filter:blur(16px) saturate(115%);
}
.data-card{
  background:linear-gradient(135deg,rgb(255 255 255 / .96),rgb(255 255 255 / .62) 45%,rgb(224 237 245 / .3) 74%,rgb(255 255 255 / .85));
  border-color:rgb(196 211 222 / .7);
  box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgb(255 255 255 / .85),0 3px 10px rgb(37 65 86 / .025);
}
.evidence-chart svg{background:linear-gradient(138deg,rgb(255 255 255 / .12),rgb(221 236 246 / .13) 42%,rgb(255 255 255 / .05));border-radius:10px}
.chart-quant{stroke-width:2.8;filter:drop-shadow(0 1px 1px rgb(26 63 90 / .13))}
.chart-baseline{stroke-width:2;filter:drop-shadow(0 1px 1px rgb(43 82 63 / .1))}
.chart-area{fill:rgb(95 156 185 / .13)}
.return-track i{
  border:1px solid rgb(151 183 202 / .42);
  background:linear-gradient(110deg,#f1f8fc 0,#c4dce9 26%,#edf7fc 43%,#9fc1d6 56%,#c1d9e8 79%,#eaf5fa);
  box-shadow:inset 1px 0 0 #fff,inset -1px 0 0 rgb(88 137 165 / .22),0 2px 4px rgb(37 82 109 / .05);
  border-radius:7px 7px 2px 2px;
}
.strongest .return-track i{background:linear-gradient(110deg,#a6cddd,#6197b6 25%,#c2e0ec 44%,#3f779b 58%,#679cb8 81%,#a6cadb);border-color:rgb(80 128 157 / .65)}
.benchmark-bars{display:flex;flex-direction:column;justify-content:center;gap:12px;list-style:none;flex:1;min-height:96px}
.benchmark-bars li{display:grid;grid-template-columns:50px minmax(0,1fr) 60px;gap:7px;align-items:center;font:400 11px/1.3 Archivo,sans-serif;color:#555}
.benchmark-bars strong{font-weight:500;text-align:right;color:#333;font-variant-numeric:tabular-nums}
.benchmark-track{position:relative;height:14px;border:1px solid rgb(184 211 197 / .5);border-radius:999px;background:rgb(235 243 239 / .6)}
.benchmark-track::before{content:"";position:absolute;top:-3px;bottom:-3px;left:16.667%;border-left:1px solid #8a9e94}
.benchmark-track i{position:absolute;top:0;bottom:0;min-width:1px;border-radius:999px;background:linear-gradient(0deg,#5e9377,#b8d4c5 45%,#eff9f3 58%,#83b397);box-shadow:inset 0 1px 0 #fff}
.signal-inputs span,.signal-outcomes span{background:rgb(255 255 255 / .76);border-color:rgb(193 208 218 / .7)}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:500 14px/1.4 Archivo,sans-serif;color:#555}
#top .hero-headline{display:grid;width:auto !important;max-width:15ch}
.hero-phrase{grid-area:1/1;align-self:start;white-space:normal;animation:heroPhraseFirst 12s ease-in-out infinite;will-change:opacity,transform;line-height:inherit}
.hero-phrase:nth-child(2){animation-name:heroPhraseSecond}
@keyframes heroPhraseFirst{
  0%,44%,100%{opacity:1;transform:translateY(0);filter:blur(0)}
  49%,93%{opacity:0;transform:translateY(-6px);filter:blur(2px)}
  94%{opacity:0;transform:translateY(6px);filter:blur(2px)}
}
@keyframes heroPhraseSecond{
  0%,44%,100%{opacity:0;transform:translateY(6px);filter:blur(2px)}
  50%,94%{opacity:1;transform:translateY(0);filter:blur(0)}
  99%{opacity:0;transform:translateY(-6px);filter:blur(2px)}
}
@media(max-width:1060px) and (min-width:861px){
  .benchmark-bars li{grid-template-columns:44px minmax(0,1fr) 57px;gap:4px}
}
@media(max-width:860px){
  #top .hero-headline{max-width:100%}
  .hero-eyebrow{gap:8px;margin-bottom:14px;font-size:13px}
  .benchmark-bars{gap:16px;min-height:130px}
  .benchmark-bars li{font-size:12px;grid-template-columns:57px minmax(0,1fr) 68px}
  #gpu,#agents{height:auto;min-height:600px;padding:28px 24px;display:flex;flex-direction:column;gap:24px}
  #gpu .c-copy,#agents .c-copy{order:0;margin:0;padding:0;align-self:stretch;max-width:100%}
  #gpu .c-fine,#agents .c-fine{order:1;position:relative;inset:auto;margin-top:auto;align-self:stretch}
}
@media(max-width:360px){
  #gpu,#agents{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
  .hero-phrase{animation:none;will-change:auto;filter:none;transform:none}
  .hero-phrase:nth-child(2){visibility:hidden}
}

/* A steady crystal backdrop and a separate stream of integration symbols. */
:root{--motion-blue:#008CFF;--motion-blue-deep:#0A5BD0}
#top{height:auto;min-height:0;padding:0;display:block;transform:none;background:transparent}
.hero-backdrop{position:relative;display:flex;align-items:center;min-height:max(600px,calc(100svh - var(--header-clearance) - 180px));padding:54px 5vw 62px;isolation:isolate;overflow:hidden}
#top .c-copy{position:relative;max-width:43%;width:43%;padding:0;margin:0;align-self:center;z-index:3}
#top .c-stage{inset:0;height:auto;width:auto;transform:none;border-radius:0}
#top .c-stage::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#fff 0,rgb(255 255 255 / .91) 23%,rgb(255 255 255 / .62) 39%,rgb(255 255 255 / .16) 57%,transparent 78%)}
.integration-stream{--flight-time:12s;--travel-width:100vw;position:relative;height:180px;width:100%;margin:0;overflow:hidden;background:linear-gradient(180deg,#fff,rgb(0 140 255 / .018) 50%,#fff);isolation:isolate;pointer-events:none}
.integration-stream::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(10 91 208 / .12),transparent)}
.integration-stream::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff,transparent 8%,transparent 92%,#fff)}
.integration-meteor{position:absolute;left:0;top:var(--lane);width:40px;height:40px;margin-top:-20px;animation:integrationFlight var(--flight-time) linear infinite;animation-delay:calc(var(--flight-time) * var(--flight-phase) * -1);will-change:transform;opacity:0}
.integration-meteor::before{content:"";position:absolute;right:calc(100% + 5px);top:50%;height:1px;width:clamp(70px,11vw,160px);background:linear-gradient(90deg,transparent,rgb(0 140 255 / .15) 35%,#008CFF);transform:rotate(-3deg);transform-origin:right center}
.integration-meteor::after{content:"";position:absolute;right:calc(100% + 4px);top:calc(50% - 4px);height:8px;width:clamp(60px,9vw,140px);background:linear-gradient(90deg,transparent,rgb(0 140 255 / .11),rgb(0 140 255 / .22));filter:blur(5px);transform:rotate(-3deg);transform-origin:right center}
.integration-meteor img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0);position:relative;z-index:1}
.integration-meteor img[src$="/fomo.svg"]{filter:grayscale(1);border-radius:9px}
@keyframes integrationFlight{0%{transform:translate3d(-180px,18px,0);opacity:0}8%,88%{opacity:1}100%{transform:translate3d(calc(var(--travel-width) + 180px),-18px,0);opacity:0}}
@media(max-width:1060px) and (min-width:861px){#top .c-copy{max-width:47%;width:47%}.hero-backdrop{padding-inline:4vw}}
@media(max-width:860px){
  .hero-backdrop{min-height:max(560px,calc(100svh - var(--header-clearance) - 140px));padding:44px 24px 54px;align-items:flex-start}
  #top .c-copy{max-width:100%;width:100%;padding:0;margin:0;align-self:stretch}
  #top .c-head{max-width:100%}
  #top .c-acts .pill{max-width:none}
  #top .c-stage{inset:0;height:auto;width:auto;transform:none}
  #top .c-stage::after{background:linear-gradient(180deg,rgb(255 255 255 / .98) 0,rgb(255 255 255 / .8) 18%,rgb(255 255 255 / .6) 44%,rgb(255 255 255 / .25) 70%,rgb(255 255 255 / .08) 100%)}
  .integration-stream{--flight-time:8s;height:140px}
  .integration-meteor{width:34px;height:34px;margin-top:-17px}
  .integration-meteor::before{width:70px}.integration-meteor::after{width:60px}
}
@media(max-width:360px){.hero-backdrop{padding:34px 20px 44px;min-height:570px}.integration-stream{height:132px}.integration-meteor{width:30px;height:30px;margin-top:-15px}}
@media(prefers-reduced-motion:reduce){
  .integration-stream{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;height:auto;min-height:140px;padding:28px 24px}
  .integration-meteor{position:relative;inset:auto;margin:0;opacity:1;animation:none;transform:none;will-change:auto;flex:none}
  .integration-meteor::before,.integration-meteor::after{display:none}
}

/* One motion palette, sampled from the existing Three.js scenes. */
.evidence-board,.signal-map{background:linear-gradient(145deg,rgb(255 255 255 / .97),rgb(0 140 255 / .045) 46%,rgb(255 255 255 / .94));border-color:rgb(0 140 255 / .15);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #fff,0 12px 38px rgb(10 91 208 / .045)}
.data-card{position:relative;background:linear-gradient(132deg,rgb(255 255 255 / .98),rgb(255 255 255 / .8) 45%,rgb(0 140 255 / .035) 75%,#fff);border-color:rgb(0 140 255 / .16);box-shadow:inset 0 1px 0 #fff,0 4px 20px rgb(10 91 208 / .04);transition:box-shadow .4s,border-color .4s}
.data-card:hover{border-color:rgb(0 140 255 / .34);box-shadow:inset 0 1px 0 #fff,0 12px 26px rgb(10 91 208 / .075)}
.evidence-chart svg{background:linear-gradient(138deg,transparent,rgb(0 140 255 / .025) 44%,transparent)}
.chart-grid line{stroke:rgb(10 91 208 / .085)}
.chart-quant{stroke:#008CFF;stroke-width:2.8;filter:drop-shadow(0 1px 1px rgb(10 91 208 / .14))}
.chart-baseline{stroke:#0A5BD0;stroke-dasharray:5 4;stroke-width:1.8;filter:none}
.chart-area{fill:rgb(0 140 255 / .085)}
.quant-key{background:#008CFF}
.baseline-key{background:repeating-linear-gradient(90deg,#0A5BD0 0 4px,transparent 4px 6px)}
.metric-baseline strong{color:#0A5BD0}
.chart-gleam{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-dasharray:.055 .945;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #008CFF);animation:traceScan 6s linear infinite;pointer-events:none}
.chart-gleam-baseline{stroke:#008CFF;stroke-width:2;stroke-dasharray:.026 .974;animation-duration:8s;animation-delay:-3s;opacity:.6}
.chart-point{fill:#008CFF;stroke:#fff;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:pointBreath 3s ease-in-out infinite}
.chart-point-baseline{fill:#0A5BD0;animation-delay:-1.5s}
.return-track i{position:relative;overflow:hidden;border-color:rgb(0 140 255 / .18);background:linear-gradient(110deg,#fff,rgb(0 140 255 / .17) 27%,#fff 43%,rgb(0 140 255 / .3) 58%,rgb(0 140 255 / .13) 83%,#fff);box-shadow:inset 1px 0 0 #fff,inset -1px 0 0 rgb(10 91 208 / .12),0 2px 6px rgb(10 91 208 / .04)}
.strongest .return-track i{background:linear-gradient(110deg,#008CFF,#0A5BD0 27%,rgb(255 255 255 / .9) 44%,#008CFF 59%,#0A5BD0 82%,#008CFF);border-color:rgb(10 91 208 / .4)}
.return-track i::after,.benchmark-track i::after{content:"";position:absolute;inset:-10% -100%;background:linear-gradient(110deg,transparent 33%,rgb(255 255 255 / .85) 49%,transparent 62%);transform:translateX(-35%);animation:crystalSweep 5.5s ease-in-out infinite;animation-delay:var(--shine-delay,0s);pointer-events:none}
.benchmark-track{border-color:rgb(10 91 208 / .13);background:rgb(0 140 255 / .025)}
.benchmark-track::before{border-color:rgb(10 91 208 / .4)}
.benchmark-track i{overflow:hidden;background:linear-gradient(0deg,#0A5BD0,rgb(0 140 255 / .3) 42%,#fff 57%,#008CFF);box-shadow:inset 0 1px 0 #fff}
.benchmark-bars li:nth-child(2){--shine-delay:-1s}
.benchmark-bars li:nth-child(3){--shine-delay:-2s}
.benchmark-bars li:nth-child(4){--shine-delay:-3s}
.signal-wire{stroke:#008CFF;stroke-opacity:.2;stroke-width:1.2}
.signal-pulse{stroke:#008CFF;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.13 .87;animation:flowScan 3.5s linear infinite;animation-delay:var(--flow-delay);filter:drop-shadow(0 0 2px rgb(0 140 255 / .45))}
.signal-halo{fill:none;stroke:#008CFF;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:signalBreath 3.5s ease-in-out infinite}
.signal-inputs span,.signal-outcomes span{position:relative;border-color:rgb(0 140 255 / .16);background:linear-gradient(145deg,#fff,rgb(0 140 255 / .025));transition:border-color .3s}
.signal-outcomes span{animation:outputGlow 4.5s ease-in-out infinite}
.signal-outcomes span:nth-child(2){animation-delay:-1.5s}
.signal-outcomes span:nth-child(3){animation-delay:-3s}
.strategy-card{position:relative;overflow:hidden;transition:box-shadow .3s,border-color .3s,background .3s}
.strategy-card:hover,.strategy-card:focus-visible{border-color:rgb(0 140 255 / .45);box-shadow:0 7px 18px rgb(10 91 208 / .07);background:#fff}
.motion-surface[data-motion="paused"],.motion-surface[data-motion="paused"]::before,.motion-surface[data-motion="paused"]::after,.motion-surface[data-motion="paused"] *,.motion-surface[data-motion="paused"] *::before,.motion-surface[data-motion="paused"] *::after{animation-play-state:paused !important}
@keyframes traceScan{to{stroke-dashoffset:-1}}
@keyframes flowScan{to{stroke-dashoffset:-1}}
@keyframes pointBreath{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.22);opacity:1}}
@keyframes crystalSweep{0%,18%{transform:translateX(-35%);opacity:0}28%{opacity:.9}70%{opacity:.9}85%,100%{transform:translateX(35%);opacity:0}}
@keyframes signalBreath{0%,100%{transform:scale(1);opacity:.25}50%{transform:scale(1.04);opacity:.65}}
@keyframes outputGlow{0%,100%{border-color:rgb(0 140 255 / .15);box-shadow:none}50%{border-color:rgb(0 140 255 / .37);box-shadow:0 0 12px rgb(0 140 255 / .04)}}
@media(min-width:861px){.chart-grid text{font-size:22px}.return-value,.return-month{font-size:12px}}
@media(max-width:860px){.chart-grid text{font-size:40px}}
@media(prefers-reduced-motion:reduce){
  .motion-surface,.motion-surface::before,.motion-surface::after,.motion-surface *,.motion-surface *::before,.motion-surface *::after{animation:none !important;transition:none !important}
  .chart-gleam,.signal-pulse{display:none}
  .chart-point{transform:none}
  .hero-phrase:nth-child(2){visibility:hidden}
}

/* Functional product examples share the scenes' blue crystal language. */
.card.working-card{height:auto;min-height:720px;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);grid-template-rows:1fr auto;column-gap:42px;row-gap:28px;padding:42px;background:#fff;transform:none}
.card.working-card .c-copy{grid-column:1;grid-row:1;max-width:100%;width:100%;padding:0;margin:0;align-self:center}
.card.working-card .c-stage{display:none}
.card.working-card .c-fine{grid-column:1/-1;grid-row:2}
.card.working-card .c-head{font-size:clamp(32px,3.2vw,46px);max-width:100%}
.agent-workbench{grid-column:2;grid-row:1;position:relative;z-index:3;min-width:0;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid rgb(0 140 255 / .18);border-radius:24px;background:linear-gradient(135deg,#fff,rgb(0 140 255 / .045) 60%,#fff);box-shadow:inset 0 1px 0 #fff,0 18px 54px rgb(10 91 208 / .075);color:#111;font:400 14px/1.5 Archivo,sans-serif;overflow:hidden}
.agent-workbench::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .72) 45%,transparent 60%);transform:translateX(-100%);animation:workbenchShine 10s ease-in-out infinite}
.agent-workbench>*{position:relative;z-index:1}
.workbench-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}
.workbench-brand{display:flex;align-items:center;gap:10px;min-width:0}
.workbench-brand img,.agent-message>img{width:28px;height:28px;border-radius:6px;flex:none}
.workbench-brand strong{font:600 17px/1.25 Satoshi,sans-serif;letter-spacing:-.025em}
.demo-label{flex:none;font-size:10px;line-height:1.2;color:#666;border:1px solid #dedede;border-radius:999px;padding:6px 8px;background:#fff}
.demo-scenarios{display:flex;gap:6px;flex-wrap:wrap;position:relative}
.demo-scenarios button{flex:1;min-height:44px;white-space:nowrap;border:1px solid #d9dfe4;border-radius:999px;padding:9px 12px;font:500 12px/1.3 Archivo,sans-serif;color:#333;background:#fff;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.demo-scenarios button[aria-pressed="true"]{background:#111;border-color:#111;color:#fff}
.demo-scenarios button:hover{border-color:#111}
.demo-scenarios button:focus-visible{outline:2px solid #008CFF;outline-offset:3px}
.agent-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;padding:6px 0 8px}
.agent-pipeline::before{content:"";position:absolute;left:16%;right:16%;top:24px;height:1px;background:rgb(0 140 255 / .2)}
.agent-pipeline::after{content:"";position:absolute;left:16%;width:16%;top:23px;height:3px;background:linear-gradient(90deg,transparent,#008CFF,#fff);border-radius:999px;animation:pipelineTravel 9s ease-in-out infinite}
.pipeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;position:relative}
.pipeline-step>i{height:36px;width:36px;border:1px solid rgb(0 140 255 / .26);border-radius:12px;background:linear-gradient(135deg,#fff,rgb(0 140 255 / .13),#fff);box-shadow:inset 0 2px 0 #fff;position:relative;margin-bottom:5px;animation:pipelineGlow 9s ease-in-out infinite}
.pipeline-step>i::after{content:"";position:absolute;inset:12px;border-radius:3px;background:#008CFF;box-shadow:0 0 12px rgb(0 140 255 / .3);animation:pipelineGlow 9s ease-in-out infinite}
.pipeline-step:nth-child(2)>i,.pipeline-step:nth-child(2)>i::after{animation-delay:-6s}
.pipeline-step:nth-child(3)>i,.pipeline-step:nth-child(3)>i::after{animation-delay:-3s}
.pipeline-step strong{font:600 14px/1.3 Satoshi,sans-serif}
.pipeline-step span{font-size:11px;color:#666}
.demo-opportunity{position:relative;border:1px solid rgb(0 140 255 / .15);border-radius:17px;background:rgb(255 255 255 / .86);padding:18px;box-shadow:inset 0 1px 0 #fff}
.demo-opportunity-head{display:flex;align-items:center;gap:12px}
.demo-opportunity-head>img{width:32px;height:32px;filter:brightness(0);object-fit:contain;flex:none}
.demo-opportunity-head>img[src$="/fomo.svg"]{filter:grayscale(1);border-radius:8px}
.demo-opportunity-head p{font-size:11px;color:#666}
.demo-opportunity-head h3{font:600 21px/1.2 Satoshi,sans-serif;letter-spacing:-.025em;margin:2px 0 0}
.status-light{display:block;flex:none;width:7px;height:7px;background:#008CFF;border-radius:50%;margin-left:auto;box-shadow:0 0 0 5px rgb(0 140 255 / .08);animation:statusPulse 3s ease-in-out infinite}
.demo-evidence{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e8edf1}
.demo-evidence div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px}
.demo-evidence dt{font-size:11px;color:#666}
.demo-evidence dd{font-size:12px;color:#333}
.agent-log{display:grid;gap:8px;position:relative}
.agent-log p{display:flex;align-items:center;gap:10px;font-size:12px;color:#333;min-height:25px;animation:logFocus 9s ease-in-out infinite}
.agent-log p:nth-child(2){animation-delay:-6s}
.agent-log p:nth-child(3){animation-delay:-3s}
.agent-log p>i{width:5px;height:5px;background:#008CFF;border-radius:50%;flex:none}
.log-check{margin-left:auto;font-size:15px;color:#0A5BD0}
.log-wave{display:flex;gap:2px;align-items:center;margin-left:auto;height:20px}
.log-wave b{display:block;width:2px;height:12px;background:#008CFF;border-radius:999px;animation:waveBar 1.2s ease-in-out infinite}
.log-wave b:nth-child(2){animation-delay:-.3s}.log-wave b:nth-child(3){animation-delay:-.6s}.log-wave b:nth-child(4){animation-delay:-.9s}.log-wave b:nth-child(5){animation-delay:-.45s}
.demo-caption{position:relative;font-size:11px;line-height:1.6;color:#666;padding-top:2px}
.workbench-subtitle{font-size:14px;color:#555;max-width:34ch}
.route-path{display:flex;align-items:center;justify-content:space-between;gap:0;margin:4px 0 14px;position:relative}
.route-node{width:28%;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.protocol-symbol,.capital-symbol,.position-symbol{height:60px;width:60px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(0 140 255 / .18);border-radius:19px;background:linear-gradient(130deg,#fff,rgb(0 140 255 / .12) 36%,#fff 55%,rgb(0 140 255 / .2));box-shadow:inset 0 1px 0 #fff,0 7px 22px rgb(10 91 208 / .06)}
.protocol-symbol img{width:32px;height:32px;object-fit:contain;filter:brightness(0)}
.capital-symbol{font:500 28px/1 Satoshi,sans-serif}
.route-node strong{font:600 15px/1.3 Satoshi,sans-serif}
.route-node small{font-size:11px;color:#666}
.route-connection{position:relative;align-self:flex-start;width:8%;height:1px;margin-top:30px;background:rgb(0 140 255 / .2)}
.route-connection i{position:absolute;top:-1px;left:0;height:3px;width:30%;background:#008CFF;border-radius:999px;animation:routeTravel 3s ease-in-out infinite}
.route-connection i:nth-child(2){animation-delay:-1.5s}
.route-connection:nth-of-type(2) i{animation-delay:-.75s}
.position-symbol{gap:4px;align-items:flex-end;padding-bottom:17px}
.position-symbol b{width:6px;height:15px;border-radius:3px;background:linear-gradient(0deg,#0A5BD0,#008CFF,#fff);animation:waveBar 3s ease-in-out infinite}
.position-symbol b:nth-child(2){height:22px;animation-delay:-1s}.position-symbol b:nth-child(3){height:28px;animation-delay:-2s}
.route-checks{display:grid;gap:16px;position:relative;padding:18px;background:rgb(255 255 255 / .8);border:1px solid rgb(0 140 255 / .13);border-radius:17px}
.route-checks>div{display:flex;align-items:center;gap:14px}
.route-checks span{display:flex;align-items:center;gap:8px;font-size:12px}
.route-checks span>i{height:5px;width:5px;border-radius:50%;background:#008CFF;flex:none}
.check-track{display:block;margin-left:auto;width:64px;height:4px;border-radius:999px;background:rgb(0 140 255 / .08);overflow:hidden;flex:none}
.check-track>i{display:block;height:100%;width:50%;border-radius:999px;background:linear-gradient(90deg,transparent,#008CFF);animation:checkTravel 3s ease-in-out infinite}
.route-checks>div:nth-child(2) .check-track>i{animation-delay:-1s}.route-checks>div:nth-child(3) .check-track>i{animation-delay:-2s}
.route-result{display:flex;align-items:center;gap:12px;padding:18px;border-radius:17px;background:#111;color:#fff;position:relative;overflow:hidden}
.result-glyph{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #424242;border-radius:12px;font-size:23px;flex:none}
.route-result strong{font:600 16px/1.3 Satoshi,sans-serif}.route-result p{font-size:11px;color:#bbb;margin-top:4px}
.portfolio-stream{display:grid;gap:12px;position:relative}
.stream-lane{display:flex;align-items:center;gap:12px;border:1px solid rgb(0 140 255 / .15);background:rgb(255 255 255 / .84);border-radius:16px;padding:16px;position:relative;animation:laneFocus 9s ease-in-out infinite}
.stream-lane:nth-child(2){animation-delay:-6s}.stream-lane:nth-child(3){animation-delay:-3s}
.lane-icon{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f8ff;font:500 23px/1 Satoshi,sans-serif;color:#111;object-fit:contain}
.lane-icon img{width:20px;height:20px;object-fit:contain;filter:brightness(0)}
.stream-lane strong{display:block;font:600 15px/1.3 Satoshi,sans-serif}.stream-lane small{display:block;font-size:11px;line-height:1.5;color:#666;margin-top:3px}
.mini-trace{width:70px;margin-left:auto;flex:none;position:relative;overflow:hidden}
.mini-trace svg{display:block;width:100%;height:auto}.mini-trace path{fill:none;stroke:#008CFF;stroke-width:1.5;stroke-linecap:round}
.mini-trace::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent);animation:checkTravel 4s ease-in-out infinite}
.reward-dots{display:flex;gap:5px;margin-left:auto;flex:none}
.reward-dots i{width:7px;height:7px;border-radius:50%;border:1px solid #008CFF;animation:rewardFill 3s ease-in-out infinite}.reward-dots i:nth-child(2){animation-delay:-2s}.reward-dots i:nth-child(3){animation-delay:-1s}
.continuity-flow{display:flex;align-items:center;gap:6px;justify-content:space-between;margin:5px 0;position:relative}
.continuity-flow span{font-size:12px;white-space:nowrap;padding:7px 10px;border:1px solid rgb(0 140 255 / .16);border-radius:999px;background:#fff;animation:laneFocus 8s ease-in-out infinite}
.continuity-flow span:nth-of-type(2){animation-delay:-6s}.continuity-flow span:nth-of-type(3){animation-delay:-4s}.continuity-flow span:nth-of-type(4){animation-delay:-2s}
.continuity-flow>i{height:1px;flex:1;background:linear-gradient(90deg,rgb(0 140 255 / .1),#008CFF,rgb(0 140 255 / .1));min-width:4px}
.agent-message{display:flex;align-items:flex-start;gap:10px;padding:18px;border:1px solid rgb(0 140 255 / .14);border-radius:17px;background:rgb(255 255 255 / .88);position:relative}
.agent-message>div{min-width:0;flex:1}.agent-message strong{font:600 13px/1.4 Satoshi,sans-serif}
.message-cycle{display:grid;margin-top:5px;min-height:3em}
.message-cycle p{grid-area:1/1;font-size:12px;color:#555;animation:messageSwap 15s ease-in-out infinite;opacity:0}
.message-cycle p:nth-child(2){animation-delay:-10s}.message-cycle p:nth-child(3){animation-delay:-5s}
@keyframes workbenchShine{0%,35%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes pipelineTravel{0%,12%{transform:translateX(0);opacity:0}20%{opacity:1}70%{transform:translateX(310%);opacity:1}80%,100%{transform:translateX(310%);opacity:0}}
@keyframes pipelineGlow{0%,30%,100%{opacity:.6;box-shadow:inset 0 1px 0 #fff}12%,20%{opacity:1;box-shadow:0 0 22px rgb(0 140 255 / .2),inset 0 1px 0 #fff}}
@keyframes logFocus{0%,35%,100%{opacity:.84}10%,25%{opacity:1}}
@keyframes waveBar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 4px rgb(0 140 255 / .06)}50%{box-shadow:0 0 0 7px rgb(0 140 255 / .1)}}
@keyframes routeTravel{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(240%);opacity:0}}
@keyframes checkTravel{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}
@keyframes laneFocus{0%,38%,100%{border-color:rgb(0 140 255 / .15);box-shadow:none}12%,26%{border-color:rgb(0 140 255 / .4);box-shadow:0 6px 20px rgb(10 91 208 / .06)}}
@keyframes rewardFill{0%,100%{background:#fff;transform:scale(.8)}50%{background:#008CFF;transform:scale(1.1)}}
@keyframes messageSwap{0%,28%{opacity:1;transform:translateY(0)}32%,94%{opacity:0;transform:translateY(5px)}98%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:1060px) and (min-width:861px){.card.working-card{padding:32px;column-gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.agent-workbench{padding:18px;gap:18px}.demo-evidence div{grid-template-columns:96px minmax(0,1fr)}.mini-trace{width:46px}.check-track{width:40px}.workbench-brand strong{font-size:15px}}
@media(max-width:860px){
  .card.working-card{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:26px}
  .card.working-card .c-copy{align-self:stretch;max-width:100%}
  .card.working-card .c-head{font-size:clamp(30px,8.5vw,40px)}
  .agent-workbench{padding:18px 16px;gap:18px;border-radius:20px}
  .workbench-head{gap:8px}.workbench-brand{gap:8px}.workbench-brand strong{font-size:16px}.demo-label{font-size:9px;padding:6px}
  .demo-scenarios{gap:5px}.demo-scenarios button{padding:8px 9px;font-size:11px}
  .demo-evidence div{grid-template-columns:1fr;gap:4px}.demo-opportunity{padding:16px}
  .pipeline-step span{font-size:10px}.pipeline-step strong{font-size:13px}
  .route-path{margin-bottom:6px}.protocol-symbol,.capital-symbol,.position-symbol{width:52px;height:52px;border-radius:17px}.route-connection{margin-top:26px}
  .route-node strong{font-size:13px}.route-node small{font-size:10px}
  .route-checks{padding:14px}.route-checks>div{gap:8px}.check-track{width:40px}.route-checks span{font-size:11px}
  .stream-lane{padding:14px 12px;gap:10px}.stream-lane strong{font-size:14px}.stream-lane small{font-size:11px}.mini-trace{width:46px}
  .continuity-flow{gap:4px}.continuity-flow span{font-size:11px;padding:7px 8px}
  .agent-message{padding:16px 14px}.agent-log p{font-size:11px;gap:8px}
}
@media(max-width:360px){.card.working-card{padding:24px 14px}.agent-workbench{padding:16px 12px}.workbench-brand strong{font-size:14px}.demo-label{font-size:10px}.demo-scenarios button{flex:1 1 calc(50% - 4px);padding:8px 9px;font-size:12px}.pipeline-step span{font-size:11px;line-height:1.4}.continuity-flow span{padding:7px 6px;font-size:11px}.mini-trace{width:30px}.stream-lane{gap:8px}.stream-lane small{font-size:11px}.route-result{padding:14px}.check-track{width:28px}}
@media(prefers-reduced-motion:reduce){.message-cycle p{visibility:hidden;opacity:0}.message-cycle p:first-child{visibility:visible;opacity:1}.agent-log p{opacity:1}.agent-workbench::before{display:none}.integration-stream *{animation:none !important}}
:root:not(.enhanced) .card.working-card{display:flex;flex-direction:column;gap:28px;min-height:0}
:root:not(.enhanced) .working-card .agent-workbench{grid-column:auto;grid-row:auto;width:100%}

/* The sole dark chapter: a quiet reading field beside the agent workflow. */
#access{
  --plate:8 9 20;--rail-plate:8 9 20;--ink:255 255 255;
  --ink-display:#fff;--ink-body:rgb(255 255 255 / .78);
  --ink-rule:rgb(255 255 255 / .15);
  --st:0;--sr:0;--sb:0;--sl:0;
  height:min(740px,84svh);min-height:600px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,5vw,80px);
  padding:clamp(32px,4vw,60px);border-color:rgb(255 255 255 / .1);
}
#access .c-stage{top:20px;right:20px;bottom:20px;left:20px;transform:none}
#access .c-cut{box-shadow:0 0 0 2400px rgb(8 9 20 / var(--gg)),inset 0 0 0 1px rgb(255 255 255 / .08)}
#access .c-stage::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:var(--gg);
  background:linear-gradient(90deg,#080914 0,rgb(8 9 20 / .96) 24%,rgb(8 9 20 / .8) 39%,rgb(8 9 20 / .08) 64%,transparent 100%)}
#access .c-copy{grid-column:1;grid-row:1;align-self:center;padding-top:0;max-width:100%;width:100%;margin:0}
#access .c-head{font-size:clamp(40px,4.7vw,68px);max-width:17ch;line-height:1.04;letter-spacing:-.045em}
#access .c-body{max-width:39ch;margin-top:24px;font-size:clamp(15px,1.18vw,18px);line-height:1.65}
#access .c-punch{border:0;padding-top:0;margin-top:18px;font-size:clamp(16px,1.4vw,20px);max-width:32ch}
#access .c-acts{align-items:center;max-width:100%;width:100%;gap:22px;margin-top:28px}
#access .finale-cta,#access .finale-cta:hover{
  background:#fff;color:#080914;border-color:#fff;min-height:60px;padding:18px 26px;gap:22px;
  font-size:17px;font-weight:600;box-shadow:0 0 32px rgb(0 140 255 / .18);
}
#access .finale-cta svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
#access .finale-cta:hover svg{transform:translateX(4px)}
#access .finale-cta:focus-visible,#access a:focus-visible{outline:2px solid #008cff;outline-offset:5px}
#access .finale-evidence{color:rgb(255 255 255 / .8);font:500 14px/1.4 Archivo,sans-serif;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:10px;min-height:44px}
#access .c-links{gap:10px 20px;margin-top:28px}
#access .c-links a{font-size:12px;color:rgb(255 255 255 / .62);border-color:rgb(255 255 255 / .2);min-height:28px}
#access .c-links a:hover,#access .finale-evidence:hover{color:#fff}
#access .c-fine{grid-column:1/-1;grid-row:2;color:rgb(255 255 255 / .5);font-size:10px;letter-spacing:.05em}
/* Graphics failure keeps the closing contrast and action fully readable. */
:root:not(.enhanced) #access,body[data-graphics="unavailable"] #access,body[data-graphics="recovering"] #access{background:#080914;--ink-display:#fff;--ink-body:rgb(255 255 255 / .78)}
@media(max-width:1060px) and (min-width:861px){#access .c-head{font-size:48px}#access .c-acts{gap:14px}}
@media(max-width:860px){
  #access{height:auto;min-height:max(720px,85svh);padding:30px 24px 28px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;row-gap:0}
  #access .c-copy{grid-column:1;grid-row:2;width:100%;max-width:100%;align-self:start;padding-top:0;margin-top:80px}
  #access .c-head{font-size:clamp(34px,9.5vw,44px);max-width:18ch}
  #access .c-body{font-size:15px;margin-top:18px;max-width:42ch}
  #access .c-punch{font-size:17px;margin-top:14px}
  #access .c-stage::after{background:linear-gradient(0deg,#080914 0,rgb(8 9 20 / .99) 24%,rgb(8 9 20 / .9) 48%,rgb(8 9 20 / .25) 70%,transparent 87%)}
  #access .c-acts{flex-direction:column;gap:10px;margin-top:24px;align-items:stretch}
  #access .finale-cta{width:100%;max-width:none;justify-content:space-between;padding:17px 24px;min-height:58px}
  #access .finale-evidence{justify-content:center}
  #access .c-links{justify-content:center;gap:8px 18px;margin-top:16px}
  #access .c-fine{grid-row:3;width:100%;margin-top:28px;text-align:center;line-height:1.6;font-size:9px}
  :root:not(.enhanced) #access .c-copy{padding-top:0}
}
@media(max-width:360px){#access{padding:26px 20px 24px}#access .c-head{font-size:33px}#access .c-body{font-size:14px}#access .c-links{gap:8px 14px}#access .c-links a{font-size:11px}}

/* A readable signal-to-opportunity diagram, above the outward 3D trails. */
.finale-flow{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:center;width:100%;max-width:560px;
  margin:0 auto;opacity:var(--g);pointer-events:none;contain:layout paint;isolation:isolate;will-change:transform}
.finale-flow svg{display:block;width:100%;height:auto;overflow:visible}
.finale-flow .flow-defs{position:absolute;width:0;height:0;overflow:hidden}
.finale-flow .flow-compact{display:none}
.finale-flow figcaption{text-align:center;color:rgb(255 255 255 / .62);font:400 13px/1.5 Archivo,sans-serif;margin-top:22px;letter-spacing:.01em}
.flow-wires path{stroke:rgb(0 140 255 / .24);stroke-width:1.2}
.flow-pulses path{stroke:#008CFF;stroke-width:2;stroke-linecap:round;stroke-dasharray:.14 .86;
  animation:finaleTransfer 2.7s linear infinite;animation-delay:var(--pulse-delay);filter:drop-shadow(0 0 4px rgb(0 140 255 / .6))}
.flow-node rect{fill:url(#finale-glass);stroke:rgb(255 255 255 / .18);stroke-width:1;
  animation:finaleNode 5.4s ease-in-out infinite;animation-delay:var(--node-phase)}
.flow-node circle{fill:#008CFF;animation:finaleNodeLight 5.4s ease-in-out infinite;animation-delay:var(--node-phase)}
.flow-label,.flow-agent{fill:#fff;text-anchor:middle;font:500 19px/1 Satoshi,sans-serif;letter-spacing:-.3px}
.flow-detail{fill:rgb(255 255 255 / .58);text-anchor:middle;font:400 12px/1 Archivo,sans-serif}
.flow-engine-ground{fill:#0a1224;stroke:url(#finale-edge);stroke-width:1.2}
.flow-engine-edge{fill:none;stroke:#008CFF;stroke-width:2;stroke-dasharray:.18 .82;animation:finaleTransfer 4s linear infinite;filter:drop-shadow(0 0 6px rgb(0 140 255 / .7))}
.flow-brand{filter:drop-shadow(0 0 6px rgb(0 140 255 / .5))}
.flow-agent{font-size:20px;font-weight:600}
.flow-phase rect{fill:#080914;stroke:rgb(0 140 255 / .2)}
.flow-phase text{fill:rgb(255 255 255 / .8);font:500 14px/1 Archivo,sans-serif;text-anchor:middle;opacity:0;animation:finalePhase 8.1s linear infinite}
.flow-phase text:nth-of-type(2){animation-delay:-5.4s}.flow-phase text:nth-of-type(3){animation-delay:-2.7s}
.flow-tick{fill:none;stroke:#008CFF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:finaleNodeLight 5.4s ease-in-out infinite;animation-delay:var(--node-phase)}
.flow-aura{transform-origin:220px 159px;animation:finaleAura 5.4s ease-in-out infinite}
@keyframes finaleTransfer{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes finaleNode{0%,65%,100%{stroke:rgb(255 255 255 / .18)}15%,35%{stroke:rgb(0 140 255 / .75)}}
@keyframes finaleNodeLight{0%,65%,100%{opacity:.3}15%,35%{opacity:1}}
@keyframes finalePhase{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}
@keyframes finaleAura{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:1060px) and (min-width:861px){.flow-detail{font-size:13px}}
@media(max-width:860px){.finale-flow{grid-column:1;grid-row:1;width:100%;max-width:340px;margin-top:12px;align-self:start}.finale-flow .flow-wide{display:none}.finale-flow .flow-compact{display:block}.finale-flow figcaption{display:none}.flow-detail{font-size:14px}}
@media(prefers-reduced-motion:reduce){.finale-flow *{animation:none !important}.flow-pulses path{stroke-dasharray:none;opacity:.6}.flow-engine-edge{stroke-dasharray:none;opacity:.5}.flow-phase text{display:none}.flow-phase text:first-of-type{display:block;opacity:1}}
:root:not(.enhanced) #access{grid-template-columns:minmax(0,1fr)}
:root:not(.enhanced) #access .finale-flow{position:relative;top:auto;left:auto;right:auto;width:min(100%,560px);max-width:none;margin:0 auto 28px;transform:none;opacity:1;grid-column:1;grid-row:1}
:root:not(.enhanced) #access .c-copy{grid-column:1;grid-row:2}

/* Native mobile scrolling keeps the card edges and reading lines stationary.
   Animate the scenes and glyphs inside them, rather than scaling the page. */
@media(max-width:860px){
  .card{transform:none;border-radius:var(--r-card)}
  .c-head,.c-body,.c-punch{transform:none;will-change:auto}
}

/* The closing surface scrolls as one local composition. Its dark ground and
   outward trails never depend on a viewport canvas or a spreading shadow. */
#access{background:#080914}
#access .c-stage{display:none}
#access .finale-flow{opacity:1;will-change:auto}
#access .c-copy,#access .c-fine{opacity:1;transform:none}
#access .c-head,#access .c-body,#access .c-punch{transform:none;will-change:auto}
.access-trails{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);z-index:0;pointer-events:none;overflow:hidden;border-radius:20px;contain:paint;opacity:.65}
.access-ray-field{transform:translate(240px,270px)}
.access-ray-field path{fill:none;stroke:var(--ray-color);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:var(--ray-length) calc(1 - var(--ray-length));animation:accessRay var(--ray-duration) linear infinite;animation-delay:var(--ray-delay)}
@keyframes accessRay{0%{stroke-dashoffset:0;opacity:0}15%{opacity:.3}50%{opacity:.9}85%{opacity:.4}100%{stroke-dashoffset:-1;opacity:0}}
@media(max-width:860px){.access-ray-field{transform:none}}
@media(prefers-reduced-motion:reduce){.access-trails{display:none}}
