:root{--primary: #667eea;--primary-dark: #5568d3;--secondary: #764ba2;--accent: #f093fb;--success: #4ade80;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);--gradient-success: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);z-index:-1;animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xl)}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo h1{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--bg-tertiary)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--success);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}#status-text{font-size:.875rem;color:var(--text-secondary)}.hero{text-align:center;margin-bottom:var(--spacing-xl)}.hero-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);animation:fadeInUp .6s ease-out .1s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.stat-card{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--bg-tertiary);box-shadow:var(--shadow-md);transition:all .3s ease;animation:fadeInUp .6s ease-out .2s backwards}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.stat-value{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs)}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.demo-section{margin-bottom:var(--spacing-xl)}.demo-section h3{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.section-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.demo-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.demo-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.demo-button:hover:before{width:300px;height:300px}.demo-button:active{transform:scale(.95)}.demo-button.primary{background:var(--gradient-primary);color:#fff}.demo-button.secondary{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary-dark) 100%);color:#fff}.demo-button.accent{background:var(--gradient-accent);color:#fff}.demo-button.warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:var(--bg-primary)}.demo-button.success{background:var(--gradient-success);color:#fff}.demo-button.info{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.demo-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-card{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.info-card:hover{border-color:var(--primary);transform:translateY(-2px)}.info-card h4{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.info-card p{color:var(--text-secondary);font-size:.9375rem}.config-section{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--bg-tertiary);margin-bottom:var(--spacing-xl)}.config-section h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.config-item{display:flex;justify-content:space-between;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.config-label{font-weight:600;color:var(--text-secondary)}.config-value{color:var(--primary);font-family:Courier New,monospace}.footer{text-align:center;padding:var(--spacing-lg) 0;color:var(--text-muted);border-top:1px solid var(--bg-tertiary)}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.button-grid{grid-template-columns:1fr}.header{flex-direction:column;gap:var(--spacing-md)}}
