.sai-prosumer { --pro-line:light-dark(#e7d5bd,#5e5240); background:radial-gradient(ellipse 85% 12% at 50% 0,light-dark(#ffe7c8,#4d351b),transparent 90%),var(--lp-paper); }
.sai-prosumer [hidden] { display:none !important; }.sai-prosumer button { font-family:inherit; }.sai-prosumer button:disabled { cursor:default; }.sai-prosumer section[id] { scroll-margin-top:120px; }
.sai-pro-hero { padding:55px 0 42px; text-align:center; }.sai-pro-hero .sai-lp-eyebrow { justify-content:center; }.sai-pro-eyebrow-mark { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--pro-line); border-radius:7px; background:var(--lp-raised); }.sai-pro-eyebrow-mark svg { width:18px; height:18px; stroke-width:2.4; }
.sai-prosumer .sai-pro-hero h1 { margin:24px auto 0; max-width:20ch; font-size:clamp(46px,5.7vw,84px); font-weight:620; letter-spacing:-.058em; line-height:1.02; }.sai-prosumer .sai-pro-hero h1 em { margin-top:.08em; }.sai-prosumer .sai-pro-hero .sai-lp-lead { margin:25px auto 0; max-width:71ch; font-size:16px; line-height:1.8; }.sai-pro-hero .sai-lp-actions { justify-content:center; margin-top:28px; }.sai-pro-hero-footnote { font-size:11px; color:var(--lp-muted); margin-top:20px !important; }
.sai-pro-hero .sai-pro-origin { max-width:68ch; margin:20px auto 0; color:var(--lp-accent); font-size:14px; line-height:1.7; font-weight:600; text-wrap:balance; }
.sai-pro-map { --pro-signal:var(--lp-accent); position:relative; isolation:isolate; border:1px solid light-dark(#dcbf98,#86704d); border-radius:26px; background:radial-gradient(ellipse at 50% 50%,light-dark(#fff0d5,#66502c30),transparent 55%),var(--lp-surface); box-shadow:0 28px 70px -40px light-dark(#81531e66,#000b),inset 0 1px 0 #ffffff15; overflow:hidden; }
.sai-pro-map::before { content:''; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(light-dark(#a58b631c,#e7cda012) 1px,transparent 1px); background-size:20px 20px; pointer-events:none; }
.sai-pro-map-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 32px; border-bottom:1px solid var(--pro-line); }.sai-pro-map-heading h2 { margin-top:9px; font-size:25px; line-height:1.2; font-weight:580; letter-spacing:-.035em; }.sai-pro-map-heading .sai-lp-eyebrow { font-size:9px; }.sai-pro-map-badge { display:flex; align-items:center; gap:8px; color:var(--lp-muted); font-size:10px; }.sai-pro-map-badge svg { width:19px; height:19px; color:var(--lp-accent); stroke-width:2.2; }
.sai-pro-route-controls { display:flex; justify-content:space-between; gap:30px; padding:24px 32px 6px; }.sai-pro-route-controls fieldset { margin:0; padding:0; border:0; min-width:0; }.sai-pro-route-controls legend { margin-bottom:10px; font-size:10px; font-weight:600; color:var(--lp-muted); }.sai-pro-route-controls fieldset > div { display:flex; flex-wrap:wrap; gap:5px; }.sai-pro-route-controls button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; border:1px solid var(--lp-line); border-radius:9px; padding:9px 13px; color:var(--lp-muted); background:var(--lp-paper); font-size:11px; font-weight:550; cursor:pointer; transition:color 200ms,background-color 200ms,border-color 200ms; }.sai-pro-route-controls button > svg { width:16px; height:16px; }.sai-pro-route-controls button[aria-pressed=true] { color:var(--lp-accent); border-color:light-dark(#dba972,#a77d49); background:light-dark(#ffecd2,#4e3d27); }.sai-pro-route-controls button:hover { border-color:var(--lp-accent); }
.sai-pro-route-scene { display:grid; grid-template-columns:minmax(0,1fr) minmax(45px,.24fr) minmax(0,.95fr) minmax(45px,.24fr) minmax(0,1fr); align-items:center; gap:0; padding:40px 32px 32px; }
.sai-pro-node { position:relative; min-width:0; padding:20px; border:1px solid var(--pro-line); border-radius:17px; background:var(--lp-paper); box-shadow:0 8px 26px light-dark(#7447150b,#0002); transition:border-color 250ms,box-shadow 250ms; }.sai-pro-node-index { display:block; color:var(--lp-muted); font-size:8px; font-weight:600; letter-spacing:.12em; }.sai-pro-node h3 { margin-top:20px; font-size:21px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }.sai-pro-node > p { font-size:10px; color:var(--lp-muted); margin-top:8px; min-height:30px; }
.sai-pro-app-art { position:relative; width:130px; margin:22px auto 0; padding:0 10px; }.sai-pro-app-window { overflow:hidden; border:1px solid light-dark(#d7bfa1,#9d825c); border-radius:11px; background:var(--lp-surface); box-shadow:7px 8px 0 -1px light-dark(#ffecd5,#443a2c),7px 8px 0 0 var(--pro-line); }.sai-pro-app-window > div:first-child { display:flex; gap:4px; padding:8px 9px; border-bottom:1px solid var(--pro-line); }.sai-pro-app-window > div:first-child i { width:3px; height:3px; border-radius:50%; background:var(--lp-accent); opacity:.5; }.sai-pro-app-window > span { display:grid; place-items:center; padding:15px 0; color:var(--lp-accent); }.sai-pro-app-window > span > svg { width:30px; height:30px; stroke-width:1.3; }.sai-pro-app-lines { display:grid; gap:5px; padding:0 18px 16px; }.sai-pro-app-lines i { height:3px; border-radius:3px; background:var(--lp-line); }.sai-pro-app-lines i:nth-child(2) { width:70%; }.sai-pro-app-corner { position:absolute; bottom:3px; right:0; display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--pro-line); border-radius:8px; color:var(--lp-accent); background:var(--lp-raised); }.sai-pro-app-corner svg { width:16px; height:16px; }
.sai-pro-prompt { padding:12px; margin-top:14px; border:1px solid var(--lp-line); border-radius:9px; background:var(--lp-surface); }.sai-pro-prompt > span { font-size:8px; font-weight:600; color:var(--lp-accent); letter-spacing:.08em; }.sai-pro-prompt > p { margin-top:4px; font-size:11px; }
.sai-pro-wire { position:relative; align-self:stretch; display:flex; flex-direction:column; justify-content:center; align-items:center; color:var(--lp-muted); font-size:8px; text-align:center; }.sai-pro-wire > span { margin-top:18px; }.sai-pro-wire > svg { width:100%; height:68px; stroke-width:1.4; }.sai-pro-wire-track { stroke:var(--pro-line); }.sai-pro-wire-pulse { stroke:var(--pro-signal); stroke-dasharray:5 45; animation:sai-pro-flow 3s linear infinite; }.sai-pro-wire-return { stroke:var(--pro-line); stroke-dasharray:3 6; }.sai-pro-wire > small { font-size:7px; margin-top:-8px; }
@keyframes sai-pro-flow { to { stroke-dashoffset:-100; } }
.sai-pro-hub { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; padding:38px 10px; text-align:center; }.sai-pro-hub-label { color:var(--lp-accent); font-size:8px; font-weight:600; letter-spacing:.1em; margin-bottom:22px; }.sai-pro-brand-core { display:grid; place-items:center; width:100px; height:100px; border:1px solid light-dark(#ffca8d,#ffc98775); border-radius:27px; background:linear-gradient(140deg,#ffad67,#f16613 62%,#c94000); box-shadow:0 16px 40px #e4711b33,inset 0 1px 0 #fff8; color:#fff; }.sai-pro-brand-core svg { width:68px; height:68px; stroke-width:2.6; }.sai-pro-hub h3 { margin-top:22px; font-size:28px; font-weight:600; letter-spacing:-.05em; }.sai-pro-hub > p { margin-top:9px; color:var(--lp-muted); font-size:11px; line-height:1.8; }.sai-pro-hub-tag { display:inline-block; margin-top:22px; padding:5px 8px; border:1px solid var(--pro-line); border-radius:5px; font-size:8px; color:var(--lp-muted); background:var(--lp-paper); }
.sai-pro-orbits { position:absolute; z-index:-1; top:50%; left:50%; width:100%; aspect-ratio:1; transform:translate(-50%,-70%); pointer-events:none; }.sai-pro-orbits i { position:absolute; inset:0; border:1px solid light-dark(#d9a56b33,#eac28a1c); border-radius:50%; }.sai-pro-orbits i:nth-child(2) { inset:14%; }.sai-pro-orbits i:nth-child(3) { inset:-15%; border-style:dashed; opacity:.45; animation:sai-pro-orbit 80s linear infinite; }.sai-pro-orbits i:nth-child(2)::after { content:''; position:absolute; left:10%; top:12%; width:5px; height:5px; border-radius:50%; background:var(--lp-accent); box-shadow:0 0 14px var(--lp-accent); opacity:.7; }
@keyframes sai-pro-orbit { to { transform:rotate(360deg); } }
.sai-pro-compute-art { position:relative; isolation:isolate; height:145px; display:grid; place-items:center; margin-top:18px; }.sai-pro-hardware { width:min(180px,100%); }.sai-pro-hardware svg { display:block; width:100%; height:120px; stroke:var(--pro-signal); stroke-width:1.8; }.sai-pro-hardware-case { fill:var(--lp-surface); stroke:light-dark(#b59c7a,#a28964); }.sai-pro-hardware-screen { fill:light-dark(#f6ecdc,#3a3328); stroke:var(--pro-line); }.sai-pro-hardware-model { stroke:var(--lp-accent); stroke-width:1.5; }.sai-pro-hardware[data-pro-device=network] { width:104px; }.sai-pro-hardware[data-pro-device=network] svg { stroke-width:.65; }.sai-pro-compute-orbit { position:absolute; z-index:-1; width:145px; height:145px; border-radius:50%; border:1px dashed var(--pro-line); background:radial-gradient(light-dark(#ffe5c266,#bc8d4610),transparent 70%); }
.sai-pro-owned-label { display:flex; align-items:center; gap:7px; padding:12px; margin-top:14px; border:1px solid var(--pro-line); border-radius:9px; background:light-dark(#fff1de,#463722); color:var(--lp-accent); font-size:10px; min-height:58px; }.sai-pro-owned-label svg { width:16px; height:16px; }
.sai-pro-map[data-destination=network] { --pro-signal:light-dark(#456e94,#9cc6eb); }.sai-pro-map[data-destination=network] .sai-pro-owned-label { background:light-dark(#edf4f9,#303e47); color:var(--pro-signal); }
.sai-pro-map[data-stage="1"] .sai-pro-app-node,.sai-pro-map[data-stage="3"] .sai-pro-compute-node,.sai-pro-map[data-stage="4"] .sai-pro-app-node { border-color:var(--pro-signal); box-shadow:0 0 0 4px light-dark(#f4ad4c12,#ffc16d0c),0 12px 30px -15px #e28d3240; }.sai-pro-map[data-stage="2"] .sai-pro-brand-core { box-shadow:0 0 0 8px #f49a3920,0 0 70px #f9943140; }.sai-pro-map[data-stage="4"] .sai-pro-wire-return { stroke:var(--pro-signal); stroke-dasharray:5 35; animation:sai-pro-flow 2s linear infinite; animation-direction:reverse; }
.sai-pro-runbar { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:26px; padding:22px 32px; border-top:1px solid var(--pro-line); background:light-dark(#fffcf7,#2e2a23); }.sai-pro-run { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 17px; border:1px solid light-dark(#cc8e50,#9f7446); border-radius:10px; background:light-dark(#ffe6c7,#614623); color:light-dark(#943d08,#ffd0a2); font-size:11px; font-weight:600; cursor:pointer; }.sai-pro-play { font-size:9px; }.sai-pro-progress { display:flex; gap:14px; list-style:none; margin:0; padding:0; font-size:9px; color:var(--lp-muted); }.sai-pro-progress li { position:relative; padding-top:12px; }.sai-pro-progress li::before { content:''; position:absolute; top:0; left:0; width:5px; height:5px; border-radius:50%; background:var(--lp-line); }.sai-pro-progress li[aria-current=step] { color:var(--lp-accent); }.sai-pro-progress li[aria-current=step]::before { background:var(--lp-accent); box-shadow:0 0 0 3px #f9992514; }.sai-pro-route-status { min-height:36px; color:var(--lp-muted); font-size:11px; line-height:1.7; }
.sai-pro-route-cost { display:flex; align-items:baseline; gap:18px; padding:18px 32px; border-top:1px solid var(--pro-line); }.sai-pro-route-cost > span { flex:none; color:var(--lp-accent); font-size:8px; font-weight:650; letter-spacing:.1em; }.sai-pro-route-cost > p { color:var(--lp-muted); font-size:11px; }.sai-pro-map-note { margin:0 !important; padding:0 32px 20px; font-size:10px; line-height:1.7; color:var(--lp-muted); }
.sai-pro-section-heading { max-width:780px; margin-bottom:36px; }.sai-pro-section-heading h2 { margin-top:18px; font-size:clamp(34px,4vw,56px); font-weight:590; line-height:1.06; }.sai-pro-section-heading > p:last-child:not(.sai-lp-eyebrow) { margin-top:24px; max-width:64ch; color:var(--lp-muted); font-size:15px; line-height:1.8; }
.sai-pro-roles,.sai-pro-journeys,.sai-pro-economics { padding-top:clamp(80px,10vw,145px); }.sai-pro-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--lp-line); border-radius:20px; overflow:hidden; }.sai-pro-role-grid article { min-width:0; padding:32px; background:var(--lp-surface); border-right:1px solid var(--lp-line); }.sai-pro-role-grid article:last-child { border:0; }.sai-pro-role-grid article:nth-child(2) { background:radial-gradient(ellipse at 100% 0,light-dark(#ffe7c6,#664e2f44),transparent 70%),var(--lp-surface); }.sai-pro-role-grid article > div { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; color:var(--lp-accent); }.sai-pro-role-grid article > div > span { font-size:10px; font-variant-numeric:tabular-nums; }.sai-pro-role-grid article > div svg { width:30px; height:30px; }.sai-pro-role-grid article h3 { margin-top:15px; font-size:28px; max-width:17ch; font-weight:580; line-height:1.12; }.sai-pro-role-grid article > p:not(.sai-lp-eyebrow) { margin-top:20px; color:var(--lp-muted); font-size:13px; line-height:1.9; }.sai-pro-role-grid .sai-lp-text-link { margin-top:16px; font-size:11px; }
.sai-pro-journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }.sai-pro-journey { display:flex; flex-direction:column; padding:34px; border:1px solid var(--lp-line); border-radius:22px; background:var(--lp-surface); transition:border-color 220ms,background-color 220ms; }.sai-pro-journey:hover { border-color:var(--lp-accent); background:var(--lp-raised); }.sai-pro-journey-art { display:flex; justify-content:center; align-items:center; margin-bottom:32px; padding:25px 20px; border:1px solid var(--lp-line); border-radius:14px; background:radial-gradient(ellipse at center,light-dark(#ffe4c0,#76532822),transparent 65%),var(--lp-paper); }.sai-pro-journey-art > div { display:grid; place-items:center; flex:none; width:95px; height:95px; border:1px solid light-dark(#d9ae7b,#8b6c43); border-radius:20px; color:var(--lp-accent); background:var(--lp-raised); box-shadow:0 14px 24px -16px #b2703240; }.sai-pro-journey-art > div > svg { width:50px; height:50px; stroke-width:1.1; }.sai-pro-journey-art > span { display:grid; place-items:center; width:42px; height:42px; flex:none; border:1px solid var(--lp-line); border-radius:10px; background:var(--lp-surface); color:var(--lp-muted); }.sai-pro-journey-art > span > svg { width:21px; height:21px; }.sai-pro-journey-art > i { height:1px; flex:1; max-width:54px; background:var(--pro-line); }.sai-pro-journey h3 { margin-top:17px; font-size:clamp(28px,3vw,38px); font-weight:580; line-height:1.12; }.sai-pro-journey > p:not(.sai-lp-eyebrow) { margin-top:20px; color:var(--lp-muted); font-size:14px; max-width:50ch; }.sai-pro-journey > strong { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:30px; margin-top:auto; color:var(--lp-accent); font-size:12px; font-weight:600; }
.sai-pro-economics { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(30px,6vw,90px); }.sai-pro-economics .sai-pro-section-heading { margin:0; }.sai-pro-cost-rows { border:1px solid var(--lp-line); border-radius:18px; background:var(--lp-surface); overflow:hidden; }.sai-pro-cost-rows article { display:grid; grid-template-columns:auto 1fr; align-items:start; gap:10px 18px; padding:28px; border-bottom:1px solid var(--lp-line); }.sai-pro-cost-rows article:last-child { border:0; }.sai-pro-cost-rows article > span { color:var(--lp-accent); font-size:10px; padding-top:4px; }.sai-pro-cost-rows h3 { font-size:22px; font-weight:590; }.sai-pro-cost-rows p { margin-top:12px; font-size:12px; color:var(--lp-muted); }.sai-pro-cost-rows b { grid-column:2; justify-self:start; padding:4px 8px; margin-top:4px; border:1px solid var(--lp-line); border-radius:5px; font-size:9px; font-weight:500; color:var(--lp-accent); background:var(--lp-raised); }
.sai-pro-boundaries { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:60px; padding:48px; margin-top:120px; border:1px solid var(--lp-line); border-radius:22px; background:var(--lp-surface); }.sai-pro-boundary-icon { position:relative; display:grid; place-items:center; width:180px; height:180px; margin:auto; border:1px solid var(--pro-line); border-radius:50%; color:var(--lp-accent); background:radial-gradient(light-dark(#ffe8cb,#795d2f30),transparent); box-shadow:0 0 0 18px light-dark(#e7bd8108,#f5bb6505),0 0 0 36px light-dark(#e7bd8105,#f5bb6503); }.sai-pro-boundary-icon > svg { width:86px; height:86px; stroke-width:1; }.sai-pro-boundaries h2 { margin-top:16px; font-size:clamp(30px,3.3vw,46px); }.sai-pro-boundaries p:not(.sai-lp-eyebrow) { color:var(--lp-muted); font-size:13px; line-height:1.9; margin-top:20px; }.sai-pro-boundaries .sai-lp-text-link { margin-top:18px; font-size:11px; }
.sai-pro-scenario { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding-top:100px; }.sai-pro-scenario h2 { margin-top:20px; font-size:42px; }.sai-pro-scenario p:not(.sai-lp-eyebrow) { font-size:14px; color:var(--lp-muted); margin-top:20px; }.sai-pro-scenario ol { list-style:none; padding:0; margin:0; }.sai-pro-scenario li { display:flex; align-items:center; gap:20px; padding:24px 0; border-bottom:1px solid var(--lp-line); font-size:14px; }.sai-pro-scenario li > span { font-size:10px; color:var(--lp-accent); }
.sai-pro-final { position:relative; isolation:isolate; overflow:hidden; text-align:center; padding:66px 32px; margin-bottom:80px; border:1px solid var(--pro-line); border-radius:26px; background:radial-gradient(ellipse at 50% 0,light-dark(#ffe1b7,#78532666),transparent 80%),var(--lp-surface); }.sai-pro-final .sai-lp-eyebrow,.sai-pro-final .sai-lp-actions { justify-content:center; }.sai-pro-final h2 { font-size:clamp(34px,4.4vw,60px); margin-top:24px; font-weight:590; }.sai-pro-final h2 > em { font-style:normal; color:var(--lp-accent); }.sai-pro-final > p:not(.sai-lp-eyebrow) { font-size:14px; color:var(--lp-muted); margin-top:24px; }.sai-pro-final-orbit { position:absolute; z-index:-1; top:-20%; right:-4%; opacity:.035; transform:rotate(10deg); }.sai-pro-final-orbit > svg { width:620px; height:620px; stroke-width:1; }
.sai-pro-map.is-out-of-view * { animation-play-state:paused !important; }
@media(max-width:1100px){.sai-pro-route-scene { padding-inline:24px; grid-template-columns:minmax(0,1fr) 36px minmax(0,.9fr) 36px minmax(0,1fr); }.sai-pro-node { padding:16px; }.sai-pro-node h3 { font-size:18px; }.sai-pro-hub h3 { font-size:24px; }.sai-pro-hub-tag { font-size:7px; }.sai-pro-brand-core { width:80px; height:80px; border-radius:23px; }.sai-pro-brand-core svg { width:54px; height:54px; }.sai-pro-runbar { grid-template-columns:auto 1fr; gap:20px; }.sai-pro-route-status { grid-column:1/-1; min-height:20px; }.sai-pro-role-grid article { padding:26px; }.sai-pro-role-grid article h3 { font-size:24px; }.sai-pro-journey { padding:26px; }.sai-pro-boundaries { padding:36px; gap:40px; grid-template-columns:160px 1fr; }.sai-pro-boundary-icon { width:140px; height:140px; }}
@media(max-width:850px){.sai-pro-route-controls { flex-direction:column; gap:20px; }.sai-pro-route-scene { grid-template-columns:minmax(0,1fr) 22px minmax(0,.8fr) 22px minmax(0,1fr); padding-inline:20px; }.sai-pro-wire > span,.sai-pro-wire > small { display:none; }.sai-pro-hub-label { font-size:7px; }.sai-pro-node { padding:14px; }.sai-pro-app-art { width:110px; }.sai-pro-hub > p { font-size:9px; }.sai-pro-hub-tag { display:none; }.sai-pro-owned-label { padding:10px; font-size:9px; }.sai-pro-node > p { font-size:9px; }.sai-pro-node-index { font-size:7px; }.sai-pro-economics { grid-template-columns:1fr; }.sai-pro-role-grid article { padding:22px; }.sai-pro-role-grid article h3 { font-size:22px; }.sai-pro-role-grid article > p:not(.sai-lp-eyebrow) { font-size:12px; }.sai-pro-scenario { gap:36px; }.sai-pro-scenario h2 { font-size:34px; }}
@media(max-width:650px){
 .sai-pro-hero { padding:36px 0 30px; }.sai-prosumer .sai-pro-hero h1 { font-size:clamp(39px,10.5vw,58px); max-width:18ch; margin-top:23px; }.sai-prosumer .sai-pro-hero .sai-lp-lead { font-size:14px; line-height:1.85; margin-top:22px; }.sai-pro-hero .sai-lp-actions { margin-top:24px; gap:8px; }.sai-pro-hero .sai-lp-actions > .sai-lp-button { width:100%; }.sai-pro-hero-footnote { font-size:10px; max-width:31ch; margin:15px auto 0 !important; }
 .sai-pro-map { border-radius:18px; }.sai-pro-map-heading { padding:22px 18px; flex-direction:column; align-items:flex-start; gap:16px; }.sai-pro-map-heading h2 { font-size:23px; }.sai-pro-map-badge { font-size:8px; }.sai-pro-map-badge svg { width:16px; height:16px; }.sai-pro-route-controls { padding:20px 18px 0; gap:18px; }.sai-pro-route-controls fieldset > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }.sai-pro-route-controls button { padding:9px 6px; min-width:0; font-size:9px; line-height:1.5; gap:5px; }.sai-pro-route-controls button > svg { width:13px; height:13px; }.sai-pro-route-controls legend { font-size:10px; }
 .sai-pro-route-scene { grid-template-columns:1fr; padding:26px 18px; }.sai-pro-node { display:grid; grid-template-columns:85px minmax(0,1fr); align-items:center; gap:5px 14px; padding:18px 14px; }.sai-pro-node-index { grid-column:1/-1; margin-bottom:12px; font-size:8px; }.sai-pro-node h3 { grid-column:2; margin:0; font-size:18px; }.sai-pro-node > p { grid-column:2; margin-top:4px; font-size:10px; min-height:0; }.sai-pro-app-art { grid-row:2/4; width:85px; padding:0 7px 0 0; margin:0; }.sai-pro-app-window > span { padding:11px 0; }.sai-pro-app-window > span > svg { width:25px; height:25px; }.sai-pro-app-lines { padding:0 12px 12px; }.sai-pro-app-corner { width:23px; height:23px; bottom:0; }.sai-pro-prompt { grid-column:1/-1; margin-top:14px; }.sai-pro-prompt > p { font-size:12px; }
 .sai-pro-wire { height:55px; align-self:auto; }.sai-pro-wire > svg { height:55px; width:70px; transform:rotate(90deg); }.sai-pro-hub { display:grid; grid-template-columns:85px minmax(0,1fr); gap:5px 14px; align-items:center; text-align:left; padding:24px 16px; margin:0 6px; }.sai-pro-hub-label { grid-column:1/-1; margin:0 0 12px; font-size:8px; }.sai-pro-brand-core { grid-row:2/4; width:70px; height:70px; border-radius:21px; }.sai-pro-brand-core svg { width:48px; height:48px; }.sai-pro-hub h3 { margin:0; font-size:27px; }.sai-pro-hub > p { margin:0; font-size:10px; }.sai-pro-orbits { left:40%; top:50%; width:150px; transform:translate(-50%,-50%); opacity:.55; }
 .sai-pro-compute-art { grid-row:2/4; width:85px; height:105px; margin:0; }.sai-pro-compute-orbit { width:85px; height:85px; }.sai-pro-hardware svg { height:88px; }.sai-pro-hardware[data-pro-device=network] { width:70px; }.sai-pro-hardware[data-pro-device=network] svg { height:75px; }.sai-pro-owned-label { grid-column:1/-1; min-height:44px; margin-top:13px; font-size:10px; }
 .sai-pro-runbar { grid-template-columns:1fr; padding:22px 18px; gap:18px; }.sai-pro-run { width:100%; min-height:48px; font-size:12px; }.sai-pro-progress { justify-content:space-between; gap:10px; font-size:9px; }.sai-pro-route-status { font-size:11px; min-height:54px; }.sai-pro-route-cost { display:block; padding:17px 18px; }.sai-pro-route-cost > p { margin-top:8px; font-size:10px; }.sai-pro-map-note { padding:0 18px 20px; font-size:9px; }
 .sai-pro-roles,.sai-pro-journeys,.sai-pro-economics { padding-top:68px; }.sai-pro-section-heading { margin-bottom:28px; }.sai-pro-section-heading h2 { font-size:34px; }.sai-pro-section-heading > p:last-child:not(.sai-lp-eyebrow) { font-size:14px; margin-top:20px; }.sai-pro-role-grid { grid-template-columns:1fr; border-radius:16px; }.sai-pro-role-grid article { padding:26px; border-right:0; border-bottom:1px solid var(--lp-line); }.sai-pro-role-grid article > div { margin-bottom:24px; }.sai-pro-role-grid article h3 { font-size:27px; max-width:20ch; }.sai-pro-role-grid article > p:not(.sai-lp-eyebrow) { font-size:13px; margin-top:17px; }
 .sai-pro-journey-grid { grid-template-columns:1fr; gap:20px; }.sai-pro-journey { padding:24px; border-radius:17px; }.sai-pro-journey-art { padding:23px 12px; margin-bottom:26px; }.sai-pro-journey-art > div { width:75px; height:75px; border-radius:16px; }.sai-pro-journey-art > div > svg { width:40px; height:40px; }.sai-pro-journey-art > span { width:32px; height:32px; border-radius:8px; }.sai-pro-journey-art > span > svg { width:18px; height:18px; }.sai-pro-journey h3 { font-size:28px; }.sai-pro-journey > p:not(.sai-lp-eyebrow) { font-size:13px; }.sai-pro-journey > strong { font-size:11px; }
 .sai-pro-cost-rows article { padding:24px 18px; gap:10px 13px; }.sai-pro-cost-rows h3 { font-size:21px; }.sai-pro-boundaries { grid-template-columns:1fr; margin-top:68px; padding:28px 24px; gap:34px; border-radius:17px; }.sai-pro-boundary-icon { width:115px; height:115px; margin-block:12px; }.sai-pro-boundary-icon > svg { width:60px; height:60px; }.sai-pro-boundaries h2 { font-size:31px; }.sai-pro-boundaries p:not(.sai-lp-eyebrow) { font-size:12px; }.sai-pro-boundaries .sai-lp-text-link { font-size:10px; }
 .sai-pro-scenario { grid-template-columns:1fr; padding-top:68px; gap:26px; }.sai-pro-scenario h2 { font-size:32px; }.sai-pro-scenario p:not(.sai-lp-eyebrow) { font-size:13px; }.sai-pro-scenario li { padding:20px 0; font-size:13px; }
 .sai-pro-final { padding:40px 22px; border-radius:18px; margin-bottom:44px; }.sai-pro-final h2 { font-size:33px; }.sai-pro-final > p:not(.sai-lp-eyebrow) { font-size:13px; }.sai-pro-final .sai-lp-actions { gap:10px; }.sai-pro-final .sai-lp-button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.sai-prosumer *,.sai-prosumer *::before,.sai-prosumer *::after { animation:none !important; transition:none !important; }}
