@keyframes demoFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes demoPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes demoShimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes demoPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 15px rgba(99,102,241,0)}}@keyframes demoCardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes demoCardFlip{0%{opacity:0;transform:perspective(800px) rotateX(-10deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes demoSlideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes demoBlink{0%,to{opacity:1}50%{opacity:0}}.demo-fup{animation:demoFadeUp .5s ease-out forwards}.demo-pop{animation:demoPop .3s cubic-bezier(.17,.67,.83,1) forwards}.demo-shimmer{animation:demoShimmer 3s infinite}.demo-pulse{animation:demoPulse 2s infinite}.demo-card-in{animation:demoCardIn .7s cubic-bezier(.16,1,.3,1) forwards}.demo-card-flip{animation:demoCardFlip .6s cubic-bezier(.16,1,.3,1) forwards}.demo-slide{animation:demoSlideIn .4s ease-out forwards}.demo-blink{animation:demoBlink 1s infinite}.demo-canvas-wrap{background:#0F172A;border-radius:20px;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.demo-browser-bar{background:#1E293B;padding:10px 16px;display:flex;gap:7px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.demo-dot{width:9px;height:9px;border-radius:50%}.demo-url-bar{margin-left:12px;flex:1 1;background:rgba(255,255,255,.05);border-radius:6px;padding:4px 12px;font-size:11px;color:rgba(255,255,255,.3)}.demo-btn,.demo-url-bar{font-family:var(--font-sora,"Sora"),sans-serif}.demo-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.demo-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.demo-btn:active{transform:translateY(0)}.demo-scene-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;transition:all .3s}.demo-scene-dot.active{background:#6366f1;transform:scale(1.4);box-shadow:0 0 10px rgba(99,102,241,.5)}.demo-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;border:1px solid rgba(255,255,255,.08)}.demo-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 40px 80px rgba(0,0,0,.5)}.feat-li:before{content:"✓";color:rgba(255,255,255,.7);margin-right:8px;font-weight:900}.back-link{color:rgba(255,255,255,.5);font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.back-link:hover{color:#fff}