.feature-demo{border:0;padding:0;border-radius:24px;width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;color:#1b2a4a;background:#fff;box-shadow:0 30px 100px #0f172a40}.feature-demo::backdrop{background:#0f172a99;backdrop-filter:blur(5px)}.demo-header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:26px 30px;border-bottom:1px solid #e2e8f0}.demo-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:#64748b;text-transform:uppercase}.demo-header h2{font-size:23px;font-weight:750;letter-spacing:-.03em;margin-top:8px}.demo-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f1f5f9}.demo-content{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;padding:30px;align-items:start}.demo-stage{border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#f8fafc;box-shadow:0 14px 34px #1b2a4a0d}.demo-window-bar{background:#fff;display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700}.demo-window-bar>span:last-child{margin-left:auto;font-size:9px;color:#64748b;font-weight:400}.demo-dot{width:7px;height:7px;border-radius:50%;background:#eab04b}.demo-preview{padding:22px;min-height:315px}.demo-preview-title{display:flex;align-items:center;gap:10px;color:#7d1a1c;margin-bottom:22px;font-size:14px;font-weight:650}.demo-preview-title small{margin-left:auto;font-size:22px;color:#cbd5e1}.demo-records{position:relative;display:grid;gap:12px}.demo-record{display:flex;align-items:center;gap:10px;padding:14px 12px;font-size:12px;background:white;border:1px solid #e2e8f0;border-radius:10px;animation:demo-record-in .55s both}.demo-record-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#fbf4f2;color:#7d1a1c;font-size:10px;font-weight:700}.demo-record-check{color:#059669;margin-left:auto;animation:demo-record-in .5s .7s both}.demo-records--message .demo-record:nth-child(2){margin-left:22px;background:#fbf4f2}.demo-records--document{padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:5px 5px 18px 5px}.demo-records--document .demo-record{padding:10px 0;border:0;border-radius:0;border-bottom:1px solid #f1f5f9}.demo-scan-line{pointer-events:none;position:absolute;top:12px;left:8px;right:8px;height:2px;background:#c4766d;box-shadow:0 0 18px #c4766d;animation:demo-scan 2.8s ease-in-out infinite}.demo-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#64748b;margin-top:18px}.demo-status>span{width:6px;height:6px;border-radius:50%;background:#059669}.demo-progress-track{height:3px;background:#dbeafe}.demo-progress-track>span{display:block;height:100%;background:#7d1a1c;transform-origin:left;animation:demo-progress linear both}.demo-explanation h3{font-size:24px;font-weight:700;letter-spacing:-.03em;margin:10px 0}.demo-explanation>p:not(.demo-eyebrow){font-size:14px;line-height:1.75;color:#475569;min-height:76px}.demo-steps{display:grid;gap:6px;margin-top:20px}.demo-steps button{display:flex;align-items:center;gap:12px;width:100%;border-radius:10px;text-align:left;padding:10px;font-size:12px;color:#64748b}.demo-steps button[aria-current]{color:#6a1216;background:#fbf4f2;font-weight:650}.demo-steps button span{display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;width:25px;height:25px;flex-shrink:0}.demo-steps button[aria-current] span{background:#7d1a1c;color:#fff;border-color:#7d1a1c}.demo-footer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:18px 30px;border-top:1px solid #e2e8f0}.demo-controls{display:flex;gap:8px}.demo-controls button{border:1px solid #cbd5e1;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:600}.demo-controls .demo-play{background:#7d1a1c;border-color:#7d1a1c;color:white;min-width:72px}.demo-controls button:disabled{opacity:.35;cursor:default}.demo-footer a{font-size:13px;font-weight:650;color:#7d1a1c}.demo-disclosure{background:#f8fafc;color:#64748b;padding:12px 30px;font-size:10px;line-height:1.6}.demo-map{position:relative;height:140px;margin:0 0 16px;background:#ecf5ef;border-radius:12px;overflow:hidden}.demo-map svg{width:100%;height:140px}.map-street{fill:none;stroke:white;stroke-width:17}.map-route{fill:none;stroke:#3b82f6;stroke-width:4;stroke-dasharray:6 4}.map-label{position:absolute;padding:3px 6px;background:white;border-radius:4px;font-size:9px}.map-home{left:6%;bottom:8px}.map-school{right:8%;top:4px}.demo-bus{position:absolute;color:#6a1216;left:8%;top:64%;background:#fef3c7;padding:6px;border-radius:8px;animation:demo-drive 5s ease-in-out infinite}.demo-bus svg{width:24px;height:24px}.demo-calendar{display:flex;gap:6px;margin-bottom:18px}.demo-calendar>div{flex:1;display:grid;justify-items:center;gap:5px;padding:9px 3px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.demo-calendar small{font-size:8px;color:#64748b}.demo-calendar strong{font-size:18px}.demo-calendar span{width:16px;height:3px;background:#cbd5e1;border-radius:4px}.demo-calendar .calendar-active{background:#fbf4f2;border-color:#e2b4ad;color:#6a1216}.calendar-active span{background:#7d1a1c}.demo-stage[data-playing=false] .demo-bus,.demo-stage[data-playing=false] .demo-scan-line{animation-play-state:paused}.demo-stage[data-complete=true] .demo-bus{animation:none;left:78%;top:8%}@keyframes demo-record-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-scan{0%,to{top:12px;opacity:.2}50%{top:calc(100% - 12px);opacity:1}}@keyframes demo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demo-drive{0%,10%{left:8%;top:64%}40%{left:30%;top:64%}65%{left:35%;top:8%}90%,to{left:78%;top:8%}}@media (max-width:700px){.feature-demo{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.demo-header{padding:20px}.demo-header h2{font-size:20px}.demo-content{grid-template-columns:1fr;gap:22px;padding:20px}.demo-preview{min-height:0;padding:16px}.demo-explanation>p:not(.demo-eyebrow){min-height:0}.demo-steps{grid-template-columns:1fr 1fr}.demo-steps button{font-size:11px;gap:7px}.demo-footer{padding:16px 20px}.demo-disclosure{padding:12px 20px}}@media (prefers-reduced-motion:reduce){.feature-demo *,.feature-demo :before{animation:none!important;transition:none!important}.demo-scan-line{display:none}}