*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;color:#1f2937;background:#f9fafb}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fff;box-shadow:0 1px 3px #0000001a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.nav-brand{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.25rem;color:#1f2937}.logo{width:32px;height:32px;object-fit:contain}.brand-name{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2rem}.nav-link{color:#6b7280;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s;position:relative}.nav-link:hover{color:#3b82f6;background:#eff6ff}.nav-link.active{color:#3b82f6}.main-content{flex:1}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:12px;margin-bottom:3rem}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero .subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.hero-secondary{background:linear-gradient(135deg,#10b981,#059669)}.hero-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.content{display:flex;flex-direction:column;gap:3rem}.feature-section,.demo-section,.info-section,.contact-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.feature-section h2,.demo-section h2,.info-section h2,.contact-section h2{color:#1f2937;font-size:2rem;margin-bottom:1.5rem;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.feature-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.feature-card h3{color:#1f2937;font-size:1.25rem;margin-bottom:.75rem}.feature-card p{color:#6b7280;font-size:.95rem}.demo-steps{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.step{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.step-number{width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-text{color:#4b5563}.problem-list,.solution-list,.meta-tag-list{margin:1rem 0;padding-left:1.5rem}.problem-list li,.solution-list li,.meta-tag-list li{color:#4b5563;margin:.5rem 0}.solution-list li{color:#059669}.code-block{background:#1f2937;color:#e5e7eb;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.code-block code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.contact-card{padding:2rem;border:2px solid #e5e7eb;border-radius:12px;text-align:center;transition:all .2s}.contact-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.contact-card h3{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.contact-card p{color:#6b7280;margin-bottom:1.5rem}.contact-link{display:inline-block;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.contact-link:hover{background:#2563eb}.note{margin-top:1rem;padding:1rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;color:#92400e}.footer{background:#1f2937;color:#9ca3af;text-align:center;padding:2rem;margin-top:4rem}.footer p{margin:0}@media(max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-links{gap:1rem}.hero h1{font-size:2rem}.hero .subtitle{font-size:1rem}.page-container{padding:1rem}.feature-grid,.contact-cards{grid-template-columns:1fr}}
