*,:after,:before{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}html{scroll-behavior:smooth}body{font-family:Inter,Plus Jakarta Sans,Segoe UI,sans-serif;background:#fff;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes barIn{0%{width:0}to{width:var(--w,100%)}}.fade-up{animation:fadeUp .45s ease both}.fade-in{animation:fadeIn .35s ease both}.spinner{animation:spin .9s linear infinite}.slide-down{animation:slideDown .35s ease both}.btn{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.card-lift{transition:transform .22s ease,box-shadow .22s ease}.card-lift:hover{transform:translateY(-3px)}.nav-link{font-size:14px;font-weight:500;color:#475569;text-decoration:none;transition:color .18s;padding:6px 0;position:relative}.nav-link:hover{color:#4f46e5}.footer-link{display:block;font-size:13px;color:hsla(0,0%,100%,.42);text-decoration:none;margin-bottom:9px;transition:color .18s}.footer-link:hover{color:hsla(0,0%,100%,.85)}.section{padding:88px 24px}.section-sm{padding:64px 24px}.container{max-width:1120px;margin:0 auto}.label-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.tech-tag{display:inline-block;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#f8faff;border:1px solid #e2e8f0;color:#475569;transition:all .18s}.tech-tag:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap;background:#fafafa}.data-table td{padding:12px 16px;border-bottom:1px solid #f8faff;font-size:13px;color:#334155}.data-table tbody tr:hover{background:#fafafa}.data-table tbody tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.pill-green{background:#d1fae5;color:#065f46}.pill-amber{background:#fef3c7;color:#92400e}.pill-red{background:#fee2e2;color:#991b1b}.pill-blue{background:#dbeafe;color:#1e40af}.pill-purple{background:#ede9fe;color:#5b21b6}.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.d1{transition-delay:80ms!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}.d5{transition-delay:.4s!important}.d6{transition-delay:.48s!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatAlt{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1deg)}}.float{animation:float 4.5s ease-in-out infinite}.float-alt{animation:floatAlt 5s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes glowPulse{0%,to{box-shadow:0 8px 24px rgba(79,70,229,.25)}50%{box-shadow:0 8px 40px rgba(79,70,229,.55),0 0 0 6px rgba(79,70,229,.08)}}.glow-pulse{animation:glowPulse 2.8s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-12px,10px) scale(.97)}}.orb{animation:orbFloat 9s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f0f4ff 25%,#e0e8ff 50%,#f0f4ff 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}.gradient-border{position:relative;border-radius:16px;background:#fff}.gradient-border:before{content:"";position:absolute;inset:-1.5px;border-radius:17px;background:linear-gradient(135deg,#4f46e5,#7c3aed,#06b6d4);z-index:-1}.demo-shell{min-height:100vh;background:#f8faff;font-family:Inter,Plus Jakarta Sans,sans-serif}@media (max-width:768px){.section{padding:60px 16px}.section-sm{padding:44px 16px}.hide-mobile{display:none!important}.data-table td:nth-child(n+4),.data-table th:nth-child(n+4){display:none}}@media (min-width:769px){.show-mobile{display:none!important}}