/* Product preview and illustrative scenarios. All colors follow the selected theme. */
.experience{border-top:1px solid var(--line);padding-top:80px;scroll-margin-top:0}
.experience .section-heading>p{max-width:355px}.experience .section-heading h2{max-width:680px}
.experience-jump{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:35px}.experience-jump a:hover{color:var(--ink)}
.demo-shell{border:1px solid var(--line);border-radius:26px;background:var(--surface);overflow:hidden}
.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}
.demo-identity{display:flex;gap:13px;align-items:center}.demo-app-icon{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;place-items:center;font-weight:750;font-size:13px;letter-spacing:-1px}
.demo-identity strong{display:block;font-size:13px;font-weight:600}.demo-identity small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.example-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.04em;border:1px solid var(--line);padding:6px 9px;border-radius:7px;color:var(--muted);white-space:nowrap}
.demo-layout{display:grid;grid-template-columns:185px minmax(0,1fr)}
.demo-nav{padding:26px 18px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
.demo-nav button{display:flex;gap:9px;align-items:center;border:1px solid transparent;padding:11px 12px;background:none;color:var(--muted);border-radius:9px;text-align:start;font-size:11px;white-space:nowrap}
.demo-nav button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--ink)}
.demo-nav .icon{width:16px;height:16px}.demo-nav-note{font-size:9px;line-height:1.7;color:var(--muted);padding:20px 12px 0;margin-top:auto}
.demo-body{padding:29px 30px;min-width:0}.demo-view[hidden]{display:none}
.demo-view h3{font-size:25px}.demo-view>p{font-size:12px;line-height:1.7;margin-top:8px}
.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}
.demo-metric{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px}
.demo-metric>span{color:var(--muted);font-size:10px;display:block}.demo-metric strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:600;margin:8px 0 4px}.demo-metric small{font-size:9px;color:var(--muted)}
.demo-chart-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin-bottom:15px}.demo-chart-top label{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}
.demo-range{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:10px;padding:7px}
.demo-chart{height:155px;width:100%;direction:ltr}.demo-chart .demo-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 6}.demo-chart .demo-area{fill:var(--muted);opacity:.09}.demo-chart .demo-curve{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.demo-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:8px 0 0;direction:ltr}
.demo-table-wrap{overflow-x:auto;margin-top:22px}.demo-table{border-collapse:collapse;width:100%;font-size:11px;text-align:start;min-width:470px}
.demo-table th{font-size:9px;font-weight:500;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line);text-align:start}.demo-table td{padding:16px 10px;border-bottom:1px solid var(--line)}.demo-table td:first-child{direction:ltr;text-align:left}.demo-table tr:last-child td{border:0}.demo-table .demo-position{border:1px solid var(--line);border-radius:5px;padding:4px 7px;background:var(--paper)}
.demo-controls{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.demo-controls button{padding:7px 11px;font-size:10px;border:1px solid var(--line);border-radius:7px;background:none;color:var(--muted)}.demo-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--muted)}
.demo-issues{display:grid;gap:10px;margin-top:23px}.demo-issue{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.demo-issue h4{font-size:12px;font-weight:550}.demo-issue p{font-size:10px;line-height:1.7;margin-top:6px}.demo-issue>span{font:10px 'SFMono-Regular',Consolas,monospace;border:1px solid var(--line);border-radius:5px;padding:4px 6px;white-space:nowrap}
.demo-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 28px;border-top:1px solid var(--line)}.demo-footer p{font-size:10px;line-height:1.7;max-width:640px}.demo-footer a{font-size:11px;white-space:nowrap}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scenario-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}
.scenario-art{margin:20px 20px 0;height:160px;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:20px;display:flex;flex-direction:column;justify-content:center;gap:13px;direction:ltr;position:relative;color:var(--muted)}
.scenario-art .mini-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mini-product-row{display:flex;gap:9px}.mini-product{flex:1;height:60px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center}.mini-product .icon{width:22px;height:22px}.mini-line{width:80%;height:3px;background:var(--line);border-radius:2px}.mini-line.short{width:48%}
.mini-listing{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:11px;align-items:center}.mini-listing .icon{width:24px;height:24px}.mini-listing div{flex:1;display:grid;gap:7px}.mini-listing strong{font-size:9px;font-weight:500}
.mini-nodes{display:flex;align-items:center;gap:7px}.mini-nodes>span{border:1px solid var(--line);border-radius:7px;flex:1;text-align:center;font-size:9px;padding:13px 5px}.mini-nodes>i{width:14px;border-top:1px dashed var(--muted)}
.scenario-copy{padding:26px;display:flex;flex-direction:column;flex:1}.scenario-copy .eyebrow{font-size:9px;letter-spacing:.06em}.scenario-copy h3{font-size:25px;margin:16px 0 14px}.scenario-copy>p{font-size:12px;line-height:1.8}.scenario-copy details{margin-top:23px;border-top:1px solid var(--line);padding-top:17px}.scenario-copy summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:11px;font-weight:550}.scenario-copy summary::-webkit-details-marker{display:none}.scenario-copy summary::after{content:'+'}.scenario-copy details[open] summary::after{content:'−'}.scenario-copy ul{padding-inline-start:16px;font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.scenario-copy details a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.scenario-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:20px;max-width:790px}
.purchase-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.purchase-step{border-top:1px solid var(--line);padding-top:22px}.step-label{font:11px 'SFMono-Regular',Consolas,monospace;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.purchase-step h3{font-size:25px;margin:24px 0 17px}.purchase-step p{font-size:12px;line-height:1.8}.purchase-step a{display:inline-block;margin-top:19px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.purchase-support{padding:24px 28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:22px}.purchase-support h4{font-size:14px;font-weight:550;margin-bottom:6px}.purchase-support p{font-size:11px;line-height:1.7;max-width:720px}.purchase-support>a{font-size:12px;white-space:nowrap}
.demo-entry-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.demo-layout{grid-template-columns:155px minmax(0,1fr)}.demo-body{padding:25px}.demo-nav{padding:24px 12px}.scenario-copy{padding:23px}.scenario-copy h3{font-size:23px}}
@media(max-width:760px){.experience{padding-top:52px}.experience-jump{gap:12px 22px;font-size:10px;margin-bottom:28px}.demo-toolbar{padding:18px;gap:10px}.demo-identity{gap:9px}.demo-identity strong{font-size:11px}.example-badge{font-size:8px;padding:5px 7px}.demo-layout{grid-template-columns:minmax(0,1fr)}.demo-nav{padding:12px;flex-direction:row;border-inline-end:0;border-bottom:1px solid var(--line);gap:4px;overflow-x:auto}.demo-nav button{flex:1;justify-content:center;padding:9px 7px;font-size:10px;gap:6px}.demo-nav .icon{width:14px;height:14px}.demo-nav-note{display:none}.demo-body{padding:23px 18px}.demo-view h3{font-size:23px}.demo-view>p{font-size:11px}.demo-metrics{gap:7px}.demo-metric{padding:13px 10px}.demo-metric>span{font-size:8px}.demo-metric strong{font-size:26px}.demo-metric small{font-size:8px}.demo-chart-top{font-size:10px}.demo-chart-top label{font-size:9px}.demo-chart{height:140px}.demo-chart-axis{font-size:8px}.demo-footer{padding:18px;display:block}.demo-footer a{display:inline-block;margin-top:15px}.scenario-grid{grid-template-columns:1fr;gap:18px}.scenario-art{height:170px}.scenario-copy{padding:26px}.scenario-copy h3{font-size:25px}.purchase-steps{grid-template-columns:1fr;gap:33px;margin:30px 0}.purchase-step h3{margin-top:20px}.purchase-support{padding:24px;display:block}.purchase-support>a{display:inline-block;margin-top:18px}.demo-issue{padding:14px;gap:10px}.demo-issue p{font-size:10px}html[dir=rtl] .demo-nav button{font-size:10px}html[dir=rtl] .example-badge{letter-spacing:0}}
