.dev-o-logo{display:inline-flex;align-items:center;justify-content:center}.logo-image{display:block;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(99,102,241,.2));transition:all .3s ease}.dev-o-logo:hover .logo-image{filter:drop-shadow(0 4px 16px rgba(99,102,241,.35));transform:scale(1.02)}:root{--brand-primary: #6366f1;--brand-secondary: #8b5cf6;--brand-accent: #a78bfa;--bg-dark: #0a0e27;--bg-darker: #060917;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8}.login-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--bg-darker) 0%,var(--bg-dark) 100%);position:relative}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.login-content{display:flex;flex:1;position:relative;z-index:1}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(40px,5vw,80px)}.login-container{width:100%;max-width:480px;padding:clamp(40px,5vw,48px);background:#0f142399;border:1px solid rgba(99,102,241,.2);border-radius:24px;box-shadow:0 20px 60px #0006}.form-tabs{display:flex;gap:12px;margin-bottom:28px;padding:6px;background:#06091799;border-radius:16px;border:1px solid rgba(99,102,241,.15)}.login-welcome{margin-bottom:28px}.login-welcome h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.01em;line-height:1.3}.login-welcome p{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.login-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0 0 28px;line-height:1.5}.form-tabs button{flex:1;padding:14px 20px;background:transparent;border:none;border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .3s ease;font-family:inherit;font-weight:600;font-size:15px}.form-tabs button.active{color:var(--text-primary);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);box-shadow:0 4px 12px #6366f14d}.form-tabs button:hover:not(.active){color:var(--text-secondary);background:#6366f11a}.error-message{padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:14px;margin-bottom:20px}.form-fields{display:flex;flex-direction:column;gap:16px}.login-form input[type=email],.login-form input[type=text],.login-form input[type=password]{padding:14px 16px;background:#06091780;border:1px solid rgba(99,102,241,.25);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:15px;transition:all .3s ease;width:100%;box-sizing:border-box}.login-form input::placeholder{color:var(--text-muted)}.login-form input:focus{outline:none;border-color:var(--brand-primary);background:#060917b3;box-shadow:0 0 0 3px #6366f11a}.login-form input:hover:not(:focus){border-color:#6366f166}.submit-btn{padding:14px 24px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);border:none;border-radius:12px;color:var(--text-primary);font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:20px;box-shadow:0 8px 20px #6366f14d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #6366f166}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.terms-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-secondary);line-height:1.6;margin-top:12px}.terms-checkbox input{margin-top:3px;width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0}.terms-checkbox a{color:var(--brand-accent);text-decoration:none;font-weight:600;transition:color .3s ease}.terms-checkbox a:hover{color:var(--brand-primary)}.login-extras{display:flex;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:12px}.remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.remember-me input{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer}.forgot-password{font-size:14px;color:var(--brand-accent);text-decoration:none;font-weight:600;transition:color .3s ease}.forgot-password:hover{color:var(--brand-primary)}.login-footer-text{text-align:center;color:var(--text-muted);font-size:14px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(99,102,241,.15)}.switch-mode-btn{background:none;border:none;color:var(--brand-accent);font-size:14px;font-weight:700;cursor:pointer;padding:0;font-family:inherit;transition:color .3s ease}.switch-mode-btn:hover{color:var(--brand-primary)}.login-hero-side{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(40px,5vw,80px);background:linear-gradient(135deg,#0a0e27cc,#0d1225e6);position:relative}.login-hero-side:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.hero-image-wrapper{position:relative;width:100%;max-width:550px;display:flex;flex-direction:column;align-items:center;gap:40px;z-index:1}.ai-illustration{width:100%;max-width:450px;height:auto;filter:drop-shadow(0 20px 40px rgba(99,102,241,.2))}.ai-illustration svg{width:100%;height:auto}.hero-overlay{text-align:center;padding:0 24px;width:100%}.hero-overlay h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.hero-overlay p{font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--text-secondary);line-height:1.7;max-width:450px;margin:0 auto 32px}.hero-features{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.feature-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:100px;font-size:13px;color:var(--text-secondary);font-weight:600;transition:all .3s ease}.feature-badge:hover{transform:translateY(-2px);border-color:var(--brand-primary);background:#6366f126;color:var(--text-primary);box-shadow:0 8px 16px #6366f133}@media (max-width: 900px){.login-content{flex-direction:column}.login-form-side{order:1;padding:40px 24px}.login-hero-side{order:2;min-height:300px;padding:40px 24px}.login-container{max-width:520px}.hero-image-wrapper{max-width:400px}.ai-illustration{max-width:350px}}@media (max-width: 768px){.login-form-side{padding:32px 20px}.login-container{padding:36px 24px;border-radius:20px}.login-hero-side{min-height:280px;padding:32px 20px}.hero-image-wrapper{max-width:350px}.ai-illustration{max-width:300px}}@media (max-width: 600px){.login-hero-side{display:none}.login-form-side{padding:24px 16px}.login-container{padding:32px 20px;border-radius:20px}.form-tabs{gap:8px;padding:5px;margin-bottom:24px}.form-tabs button{padding:12px 16px;font-size:14px}.login-welcome{margin-bottom:24px}.login-welcome h2{font-size:20px}.login-welcome p{font-size:13px}.login-subtitle{font-size:13px;margin-bottom:24px}.login-form input{padding:13px 15px;font-size:15px}.submit-btn{padding:13px 20px;font-size:14px}.login-extras{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 400px){.login-container{padding:28px 18px}.form-tabs button{padding:11px 14px;font-size:13px}}@media (min-width: 1400px){.login-container{max-width:520px;padding:56px}.ai-illustration{max-width:500px}.hero-overlay h2{font-size:2.75rem}.hero-overlay p{font-size:1.2rem}.feature-badge{padding:12px 24px;font-size:14px}}@media (min-width: 1600px){.login-container{max-width:560px;padding:64px}.hero-image-wrapper{max-width:600px}.ai-illustration{max-width:550px}}.usage-indicator{background:linear-gradient(135deg,#0f172af2,#0a0e1afa);border:1px solid rgba(99,102,241,.15);border-radius:14px;padding:18px;color:var(--text-primary);font-family:inherit}.usage-indicator.compact{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0f172a99;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(99,102,241,.1)}.plan-info{display:flex;align-items:center;gap:10px}.plan-name{font-weight:600;font-size:14px;color:#818cf8}.plan-type{font-size:10px;font-weight:700;padding:3px 8px;background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid rgba(99,102,241,.25);border-radius:5px;color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase}.reset-timer,.usage-timer{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);font-weight:500}.timer-icon{opacity:.7;color:#818cf8;animation:timerPulse 2s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:.5}50%{opacity:1}}.usage-section{display:flex;flex-direction:column;gap:14px}.usage-item{display:flex;flex-direction:column;gap:6px}.usage-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.usage-label span{display:flex;align-items:center;gap:6px}.usage-count{font-weight:600;color:var(--text-primary);font-size:13px}.usage-bar{height:6px;background:#6366f114;border-radius:3px;overflow:hidden;position:relative}.usage-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease;position:relative;overflow:hidden}.usage-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.usage-fill.normal{background:linear-gradient(90deg,#6366f1,#818cf8)}.usage-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.usage-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-remaining{font-size:10px;color:var(--text-muted)}.usage-stats-compact{display:flex;gap:10px;font-size:11px;font-weight:500}.usage-stats-compact .stat{padding:4px 10px;background:#6366f10f;border-radius:6px;border:1px solid rgba(99,102,241,.12);white-space:nowrap}.usage-stats-compact .stat.normal{color:#818cf8;border-color:#6366f133}.usage-stats-compact .stat.warning{color:#fbbf24;border-color:#fbbf2440;background:#fbbf240f}.usage-stats-compact .stat.danger{color:#f87171;border-color:#f8717140;background:#f871710f}.trial-warning{padding:8px 12px;background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:11px;color:#a5b4fc;margin-bottom:12px;text-align:center}.trial-warning.urgent{background:linear-gradient(135deg,#f59e0b1f,#f59e0b14);border-color:#f59e0b4d;color:#fcd34d}.trial-warning.expired{background:linear-gradient(135deg,#ef44441f,#ef444414);border-color:#ef44444d;color:#fca5a5}.trial-warning a{color:inherit;font-weight:600;text-decoration:underline}.token-mini-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(99,102,241,.08)}.token-mini-breakdown span{font-size:10px;font-family:monospace;color:var(--text-muted);padding:2px 6px;background:#6366f10d;border-radius:4px;cursor:help}.upgrade-hint{margin-top:14px;padding:12px 14px;background:linear-gradient(135deg,#8b5cf614,#a855f70d);border:1px solid rgba(139,92,246,.2);border-radius:10px;font-size:12px;color:var(--text-secondary);text-align:center}.upgrade-link{color:#a78bfa;font-weight:600;text-decoration:none;transition:color .2s}.upgrade-link:hover{color:#c4b5fd;text-decoration:underline}.usage-loading{text-align:center;padding:16px;color:var(--text-muted);font-size:12px}@media (max-width: 768px){.usage-indicator.compact{padding:6px 10px;gap:8px}.usage-timer{font-size:11px}.usage-stats-compact{gap:6px;font-size:10px}.usage-stats-compact .stat{padding:3px 8px}}@media (max-width: 480px){.usage-indicator.compact{padding:5px 8px}.usage-stats-compact .stat:nth-child(2){display:none}}.paypal-button-container{width:100%;min-height:50px}.paypal-button-container.disabled{opacity:.5;pointer-events:none}.paypal-button-wrapper{width:100%}.paypal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f5f5f5;border-radius:8px;color:#666;font-size:14px}.paypal-spinner{width:20px;height:20px;border:2px solid #ddd;border-top-color:#0070ba;border-radius:50%;animation:paypal-spin .8s linear infinite}@keyframes paypal-spin{to{transform:rotate(360deg)}}.paypal-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.paypal-retry-btn{padding:6px 16px;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.paypal-retry-btn:hover{background:#b91c1c}@media (prefers-color-scheme: dark){.paypal-loading{background:#2a2a2a;color:#aaa}.paypal-spinner{border-color:#444;border-top-color:#0070ba}.paypal-error{background:#2d1f1f;color:#f87171}}.payment-method-selector{margin-bottom:16px}.payment-method-selector.disabled{opacity:.6;pointer-events:none}.payment-method-label{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.payment-methods{display:flex;gap:8px}.payment-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#333}.payment-method-btn:hover{border-color:#bbb;background:#f9f9f9}.payment-method-btn.active{border-color:#635bff;background:#f0f0ff;color:#635bff}.payment-method-btn.paypal.active{border-color:#0070ba;background:#e6f3fa;color:#0070ba}.payment-icon{width:20px;height:20px}.payment-icon.paypal-icon{color:#003087}.payment-method-btn.paypal.active .paypal-icon{color:#0070ba}.payment-method-btn.coming-soon{position:relative;opacity:.6;cursor:not-allowed;flex-direction:column;gap:4px}.payment-method-btn.coming-soon:hover{border-color:#e0e0e0;background:#fff}.coming-soon-badge{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}@media (prefers-color-scheme: dark){.payment-method-label{color:#aaa}.payment-method-btn{background:#2a2a2a;border-color:#444;color:#e0e0e0}.payment-method-btn:hover{border-color:#666;background:#333}.payment-method-btn.active{border-color:#635bff;background:#1a1a2e;color:#a5a0ff}.payment-method-btn.paypal.active{border-color:#0070ba;background:#0a1a2e;color:#4da6db}.payment-method-btn.coming-soon:hover{border-color:#444;background:#2a2a2a}.coming-soon-badge{color:#666}}.checkout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999!important;padding:20px}.checkout-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;position:relative;z-index:10000!important;box-shadow:0 25px 50px -12px #00000040;animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:6px;transition:all .2s}.modal-close-btn:hover{background:#f0f0f0;color:#333}.checkout-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid #eee}.checkout-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111}.checkout-price{font-size:36px;font-weight:700;color:#111;margin:0}.checkout-cycle{font-size:14px;color:#666;margin:4px 0 0}.checkout-body{padding:24px}.checkout-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.stripe-btn{background:#635bff;color:#fff}.stripe-btn:hover:not(:disabled){background:#5147e5}.btn-icon{width:18px;height:18px}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.checkout-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#666;margin-top:16px}.checkout-footer{padding:16px 24px 24px;text-align:center}.checkout-footer p{font-size:12px;color:#888;margin:0;line-height:1.5}.checkout-footer a{color:#635bff;text-decoration:none}.checkout-footer a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){.checkout-modal{background:#1a1a1a}.checkout-header{border-bottom-color:#333}.checkout-header h2,.checkout-price{color:#fff}.checkout-cycle,.modal-close-btn{color:#aaa}.modal-close-btn:hover{background:#333;color:#fff}.checkout-error{background:#2d1f1f;border-color:#5c2626;color:#f87171}.checkout-secure{color:#888}.checkout-footer p{color:#666}.checkout-footer a{color:#a5a0ff}}@media (max-width: 480px){.checkout-modal{max-width:100%;margin:10px;border-radius:12px}.checkout-header{padding:24px 20px 20px}.checkout-header h2{font-size:20px}.checkout-price{font-size:28px}.checkout-body{padding:20px}.checkout-footer{padding:12px 20px 20px}}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.upgrade-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:40px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 50px #00000080}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#3b82f61a;color:#60a5fa}.modal-icon{font-size:64px;text-align:center;margin-bottom:20px;animation:bounce .6s ease}.modal-icon.limit-reached{filter:grayscale(.3)}.modal-icon.pro-feature{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:48px;font-weight:900;letter-spacing:2px}.upgrade-modal.upgrade-feature{max-width:550px;text-align:center}.feature-showcase{padding:24px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:12px;margin-bottom:24px}.feature-showcase h3{font-size:16px;color:#a78bfa;margin-bottom:16px}.feature-showcase .benefits{text-align:left;margin:0}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-btn.large{padding:16px 24px;font-size:18px}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upgrade-modal h2{font-size:32px;color:#e2e8f0;text-align:center;margin-bottom:12px;font-weight:700}.modal-subtitle{text-align:center;color:#94a3b8;font-size:16px;margin-bottom:32px;line-height:1.5}.limit-stats{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;padding:20px;background:#1e293b80;border-radius:12px;border:1px solid rgba(239,68,68,.3)}.stat-card{text-align:center}.stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:36px;font-weight:700;color:#ef4444}.stat-divider{font-size:32px;color:#475569;font-weight:300}.reset-timer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;margin-bottom:32px;color:#60a5fa;font-size:15px;font-weight:600}.timer-icon{animation:pulse 2s ease-in-out infinite}.modal-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.option{padding:24px;border-radius:12px;border:2px solid;transition:all .3s ease}.option.wait{background:#1e293b4d;border-color:#47556980}.option.wait:hover{border-color:#64748bb3;background:#1e293b80}.option.upgrade{background:linear-gradient(135deg,#8b5cf61a,#a78bfa0d);border-color:#8b5cf680;position:relative;overflow:hidden}.option.upgrade:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.1),transparent 70%);animation:shimmer 3s linear infinite}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.option h3{font-size:18px;color:#e2e8f0;margin-bottom:12px;position:relative;z-index:1}.option p{font-size:14px;color:#94a3b8;margin-bottom:16px;line-height:1.5;position:relative;z-index:1}.benefits{list-style:none;padding:0;margin:0 0 16px;position:relative;z-index:1}.benefits li{font-size:13px;color:#cbd5e1;padding:6px 0 6px 20px;position:relative}.benefits li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}.option-btn{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.option-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf666}.option-btn.primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf680}.option-btn.secondary{background:#1e293bcc;color:#cbd5e1;border:1px solid rgba(71,85,105,.5)}.option-btn.secondary:hover{background:#1e293b;border-color:#64748bb3}.checkout-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#fca5a5;font-size:14px;text-align:center}.checkout-error.small{padding:8px 12px;font-size:12px;margin-bottom:12px}.modal-footer{text-align:center;padding:20px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:10px}.modal-footer p{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.modal-footer strong{color:#60a5fa}@media (max-width: 768px){.upgrade-modal{padding:30px 20px;width:95%}.upgrade-modal h2{font-size:24px}.modal-options{grid-template-columns:1fr}.stat-value{font-size:28px}.benefits li{font-size:12px}}.code-block-wrapper{margin:10px 0;border-radius:10px;overflow:hidden;background:#050816e6;border:1px solid rgba(99,102,241,.12);box-shadow:0 4px 12px #0003}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#6366f114,#a855f70d);border-bottom:1px solid rgba(99,102,241,.1)}.code-language{color:#a5b4fc;font-size:11px;font-weight:600;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.05em;padding:3px 8px;background:#6366f11a;border-radius:4px}.code-copy-button{background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.2);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:5px}.code-copy-button:hover{background:#6366f133;border-color:#6366f159;color:#c4b5fd}.code-copy-button:active{transform:scale(.95)}code:not(pre code){background:#6366f11f;color:#a5b4fc;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.message-text h1,.message-text h2,.message-text h3{margin-top:12px;margin-bottom:6px;font-weight:600;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-text h1{font-size:1.4em;border-bottom:1px solid rgba(99,102,241,.15);padding-bottom:6px}.message-text h2{font-size:1.2em}.message-text h3{font-size:1.1em}.message-text p{margin:6px 0;line-height:1.6}.message-text ul,.message-text ol{margin:6px 0;padding-left:20px}.message-text li{margin:4px 0;line-height:1.6}.message-text li::marker{color:#818cf8}.message-text blockquote{margin:8px 0;padding-left:14px;border-left:3px solid #6366f1;color:var(--text-tertiary);font-style:italic}.message-text a{color:#818cf8;text-decoration:none;border-bottom:1px solid rgba(129,140,248,.3);transition:all .2s ease}.message-text a:hover{color:#a5b4fc;border-bottom-color:#a5b4fc}.message-text table{border-collapse:collapse;width:100%;margin:10px 0;overflow:hidden;border-radius:8px;border:1px solid rgba(99,102,241,.15)}.message-text th,.message-text td{border:1px solid rgba(99,102,241,.1);padding:10px 12px;text-align:left;font-size:13px}.message-text th{background:#6366f11a;color:#a5b4fc;font-weight:600;border-bottom:2px solid rgba(99,102,241,.2)}.message-text td{background:#0f172a4d;color:var(--text-primary)}.message-text tr:hover td{background:#6366f10d}.message-text td code,.message-text th code{background:#6366f126;color:#a5b4fc;padding:2px 5px;border-radius:3px;font-size:.85em}.message-text>*:first-child{margin-top:0!important}.message-text>*:last-child{margin-bottom:0!important}.message-text p+p{margin-top:4px}.message-text pre{margin:6px 0;padding:0;background:transparent}.message-text ol>li>p:first-child,.message-text ul>li>p:first-child{margin-top:0}.message-text ol>li>p:last-child,.message-text ul>li>p:last-child{margin-bottom:0}.message-text hr{border:none;border-top:1px solid rgba(99,102,241,.15);margin:16px 0}@media (max-width: 768px){.code-block-wrapper{border-radius:8px;margin:8px 0}.code-block-header{padding:8px 12px}.code-language{font-size:10px;padding:2px 6px}.code-copy-button{padding:4px 10px;font-size:10px}.message-text th,.message-text td{padding:8px 10px;font-size:12px}}@media (max-width: 480px){.code-block-header{padding:6px 10px}.message-text table{font-size:11px}.message-text th,.message-text td{padding:6px 8px}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:overlayFadeIn .2s ease-out}.confirm-modal{background:linear-gradient(135deg,#0f172afa,#0a0e1afc);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 60px #00000080,0 0 40px #6366f11a;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.confirm-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-modal-icon.danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.confirm-modal-icon.primary{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#818cf8}.confirm-modal-title{font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0;line-height:1.3}.confirm-modal-message{font-size:14px;color:var(--text-secondary, #94a3b8);line-height:1.6;margin:0 0 24px;padding-left:58px}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-modal-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:100px}.confirm-modal-btn.cancel{background:#33415580;border:1px solid rgba(71,85,105,.5);color:var(--text-secondary, #94a3b8)}.confirm-modal-btn.cancel:hover:not(:disabled){background:#47556980;border-color:#64748b80;color:var(--text-primary, #f1f5f9)}.confirm-modal-btn.confirm{border:none}.confirm-modal-btn.confirm.danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.confirm-modal-btn.confirm.danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 4px 20px #ef44444d}.confirm-modal-btn.confirm.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.confirm-modal-btn.confirm.primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 20px #6366f14d}.confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-btn:active:not(:disabled){transform:scale(.98)}.btn-loading{display:flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.confirm-modal-overlay{padding:16px}.confirm-modal{padding:20px;border-radius:14px}.confirm-modal-header{gap:12px}.confirm-modal-icon{width:40px;height:40px;border-radius:10px}.confirm-modal-icon svg{width:20px;height:20px}.confirm-modal-title{font-size:16px}.confirm-modal-message{font-size:13px;padding-left:52px;margin-bottom:20px}.confirm-modal-actions{flex-direction:column-reverse;gap:10px}.confirm-modal-btn{width:100%;padding:12px 20px}}@media (max-width: 360px){.confirm-modal{padding:16px}.confirm-modal-message{padding-left:0;margin-top:12px}}.conversation-sidebar{width:100%;height:100%;background:linear-gradient(180deg,#0a0e1afa,#050816);border-right:1px solid rgba(99,102,241,.08);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.conversation-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.12) 30%,rgba(168,85,247,.08) 70%,transparent 100%);pointer-events:none}.conversation-sidebar.collapsed{align-items:center}.conversation-sidebar.collapsed .sidebar-logo{padding:16px 8px}.conversation-sidebar.collapsed .new-chat-container{padding:12px 8px}.conversation-sidebar.collapsed .new-chat-btn{width:48px;height:48px;padding:0;border-radius:12px;justify-content:center}.conversation-sidebar.collapsed .conversations-list{padding:8px}.conversation-sidebar.collapsed .conversation-item{justify-content:center;padding:12px}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:20px 16px;border-bottom:1px solid rgba(99,102,241,.08);background:linear-gradient(180deg,#0f172a80,#0f172a33);position:relative;transition:padding .3s ease}.sidebar-logo:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent)}.new-chat-container{padding:14px;border-bottom:1px solid rgba(99,102,241,.06);transition:padding .3s ease}.new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.new-chat-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .25s ease}.new-chat-btn:hover:not(:disabled):before{opacity:1}.new-chat-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.new-chat-btn:active:not(:disabled){transform:translateY(0)}.new-chat-btn:disabled{opacity:.5;cursor:not-allowed}.new-chat-btn svg{flex-shrink:0;transition:transform .25s ease}.new-chat-btn:hover:not(:disabled) svg{transform:rotate(90deg)}.sidebar-search{position:relative;padding:12px 14px;border-bottom:1px solid rgba(99,102,241,.06)}.search-input{width:100%;padding:9px 12px 9px 36px;background:#0f172a80;border:1px solid rgba(99,102,241,.1);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;transition:all .25s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:#6366f14d;background:#0f172ab3;box-shadow:0 0 0 2px #6366f114}.search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .25s ease}.sidebar-search:focus-within .search-icon{color:#818cf8}.conversations-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px;transition:padding .3s ease}.conversations-list::-webkit-scrollbar{width:4px}.conversations-list::-webkit-scrollbar-track{background:transparent}.conversations-list::-webkit-scrollbar-thumb{background:#6366f126;border-radius:2px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#6366f14d}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#0f172a4d;border:1px solid rgba(99,102,241,.05);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.conversation-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#6366f1,#a855f7);border-radius:0 2px 2px 0;transition:height .2s ease}.conversation-item:hover{background:#6366f114;border-color:#6366f11f}.conversation-item:hover:before{height:40%}.conversation-item.active{background:#6366f11f;border-color:#6366f133}.conversation-item.active:before{height:60%}.conversation-item.deleting{opacity:.5;pointer-events:none}.conversation-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .2s ease}.conversation-item:hover .conversation-icon,.conversation-item.active .conversation-icon{color:#a5b4fc}.conversation-content{flex:1;min-width:0;margin-right:8px}.conversation-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;transition:color .2s ease}.conversation-item:hover .conversation-title,.conversation-item.active .conversation-title{color:#a5b4fc}.conversation-date{font-size:11px;color:var(--text-muted)}.delete-conversation-button{background:transparent;border:none;color:var(--text-muted);padding:5px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;transform:scale(.85);flex-shrink:0}.conversation-item:hover .delete-conversation-button{opacity:1;transform:scale(1)}.delete-conversation-button:hover:not(:disabled){background:#ef44441f;color:#f87171}.delete-conversation-button:disabled{cursor:not-allowed}.delete-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-loading,.sidebar-empty{text-align:center;padding:32px 16px;color:var(--text-tertiary)}.sidebar-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.sidebar-loading:before{content:"";width:24px;height:24px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.sidebar-empty svg{color:#6366f14d;margin-bottom:4px}.sidebar-empty p{margin:0;color:var(--text-secondary);font-size:13px}.sidebar-empty-hint{font-size:11px!important;color:var(--text-muted)!important;line-height:1.5;max-width:180px}@media (max-width: 900px){.conversation-sidebar{position:absolute;top:0;left:0;height:100%;width:100%;z-index:100}.conversation-sidebar.collapsed{width:100%}.sidebar-logo{padding:18px 14px}.new-chat-btn{padding:10px 14px;font-size:13px}.conversation-item{padding:10px 12px}.conversation-title{font-size:12px}}@media (max-width: 480px){.sidebar-logo{padding:14px 12px}.new-chat-container{padding:12px}.new-chat-btn{padding:10px 12px;font-size:13px;border-radius:8px}.sidebar-search{padding:10px 12px}.search-input{padding:8px 10px 8px 32px;font-size:13px;border-radius:6px}.search-icon{left:20px}.conversations-list{padding:8px}.conversation-item{padding:10px;border-radius:6px}.conversation-title{font-size:12px}.conversation-date{font-size:10px}}.thinking-display{background:linear-gradient(135deg,#6366f114,#a855f70d);border:1px solid rgba(99,102,241,.15);border-radius:12px;margin:8px 0;overflow:hidden;transition:all .3s ease;position:relative}.thinking-display:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#6366f1,#a855f7);border-radius:3px 0 0 3px}.thinking-display.collapsed{background:#6366f10a}.thinking-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.thinking-header:hover{background:#6366f10f}.thinking-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#6366f133,#a855f726);border-radius:8px;color:#818cf8;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.thinking-display.collapsed .thinking-icon{animation:none}.thinking-label{flex:1;font-size:13px;font-weight:600;color:#a5b4fc;letter-spacing:.02em}.thinking-toggle{background:#6366f11a;border:1px solid rgba(99,102,241,.15);color:#818cf8;font-size:10px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.thinking-toggle:hover{background:#6366f133;border-color:#6366f14d}.thinking-content{padding:0 14px 14px;max-height:280px;overflow-y:auto}.thinking-loading{display:flex;gap:6px;padding:16px 0;justify-content:center;align-items:center}.thinking-dot{width:8px;height:8px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;animation:thinkingPulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.thinking-text{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;background:#05081699;border:1px solid rgba(99,102,241,.08);border-radius:8px;line-height:1.6;max-height:220px;overflow-y:auto}.thinking-content::-webkit-scrollbar,.thinking-text::-webkit-scrollbar{width:5px}.thinking-content::-webkit-scrollbar-track,.thinking-text::-webkit-scrollbar-track{background:#6366f108;border-radius:3px}.thinking-content::-webkit-scrollbar-thumb,.thinking-text::-webkit-scrollbar-thumb{background:#6366f126;border-radius:3px}.thinking-content::-webkit-scrollbar-thumb:hover,.thinking-text::-webkit-scrollbar-thumb:hover{background:#6366f140}@media (max-width: 768px){.thinking-display{border-radius:10px;margin:6px 0}.thinking-header{padding:10px 12px;gap:8px}.thinking-icon{width:28px;height:28px}.thinking-label{font-size:12px}.thinking-toggle{padding:5px 7px;font-size:9px}.thinking-content{padding:0 12px 12px;max-height:200px}.thinking-text{font-size:11px;padding:10px 12px}}@media (max-width: 480px){.thinking-header{padding:8px 10px}.thinking-icon{width:26px;height:26px}.thinking-label{font-size:11px}.thinking-content{padding:0 10px 10px;max-height:160px}.thinking-text{font-size:10px;padding:8px 10px;max-height:140px}}:root{--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 60px;--transition-speed: .3s}body:has(.chat-page){padding-top:0!important}.chat-page{display:flex;height:100vh;height:100dvh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:var(--text-primary);position:relative;overflow:hidden;max-width:100vw;box-sizing:border-box}.chat-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 10% 30%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 70%,rgba(168,85,247,.04) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.chat-sidebar-container{position:relative;width:var(--sidebar-width);height:100%;flex-shrink:0;z-index:100;transition:width var(--transition-speed) ease}.chat-sidebar-container.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-collapse-btn{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#0f172af2;border:1px solid rgba(99,102,241,.3);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:110;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.sidebar-collapse-btn:hover{background:#6366f133;border-color:#6366f180;color:#818cf8;transform:translateY(-50%) scale(1.1)}.sidebar-collapse-btn svg{width:14px;height:14px}.mobile-sidebar-toggle{display:none;position:fixed;top:14px;left:14px;z-index:200;width:42px;height:42px;border-radius:10px;background:#0f172af2;border:1px solid rgba(99,102,241,.2);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-sidebar-toggle:hover{background:#6366f126;border-color:#6366f166}.mobile-sidebar-toggle svg{width:20px;height:20px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:90;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay.visible{opacity:1;visibility:visible}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;position:relative;z-index:1;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#0a0e1ae6;border-bottom:1px solid rgba(99,102,241,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:16px;min-height:var(--header-height);z-index:10}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent)}.chat-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;cursor:pointer;transition:all .2s ease;flex-shrink:0}.home-btn:hover{background:linear-gradient(135deg,#6366f140,#8b5cf633);border-color:#6366f180;color:#c7d2fe;transform:scale(1.05);box-shadow:0 4px 12px #6366f133}.home-btn svg{width:22px;height:22px}.header-logo{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.header-logo:hover{background:#6366f114}.header-logo-text{font-weight:700;font-size:16px;letter-spacing:.05em;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-divider{width:1px;height:24px;background:#6366f126}.connection-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:5px 10px;border-radius:16px;white-space:nowrap}.connection-status.connected{color:#4ade80;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.connection-status.disconnected{color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.2);animation:statusPulse 2s infinite}.status-text{display:inline}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.chat-header-center{flex:1;display:flex;justify-content:center;min-width:0;max-width:350px;margin:0 auto}.chat-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-nav{display:flex;gap:6px}.nav-btn{padding:7px 12px;background:transparent;border:1px solid rgba(99,102,241,.1);border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;white-space:nowrap}.nav-btn:hover{background:#6366f11a;border-color:#6366f133;color:var(--text-primary)}.nav-btn.mcp-toggle{display:flex;align-items:center;gap:6px;background:#6366f114;border-color:#6366f133}.nav-btn.mcp-toggle svg{width:16px;height:16px}.nav-btn.mcp-toggle:hover,.nav-btn.mcp-toggle.active{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.nav-btn.mcp-toggle.active{box-shadow:0 0 12px #6366f14d}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#0f172a80;border:1px solid rgba(99,102,241,.1);border-radius:20px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.user-menu-button:hover{border-color:#6366f140;background:#6366f114}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.user-email{font-size:12px;color:var(--text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0f172afa;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:6px;box-shadow:0 16px 48px #00000080;z-index:1000;min-width:180px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu-item{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;display:flex;align-items:center;gap:10px}.menu-item:hover{background:#6366f11f}.menu-item.danger{color:#f87171}.menu-item.danger:hover{background:#ef44441f}.menu-divider{height:1px;background:#6366f11a;margin:6px 0}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 20px;display:flex;flex-direction:column;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#6366f126;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#6366f14d}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;max-width:800px;margin:0 auto;width:100%;gap:32px}.chat-empty-hero{display:flex;flex-direction:column;align-items:center;gap:16px}.chat-empty-logo{width:100px;height:100px;display:flex;align-items:center;justify-content:center;animation:logoFloat 4s ease-in-out infinite}.chat-empty-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(99,102,241,.4))}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.empty-greeting{display:flex;align-items:center;gap:8px}.greeting-text{font-size:14px;font-weight:500;color:#818cf8;text-transform:uppercase;letter-spacing:.1em}.empty-title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;margin:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.empty-subtitle{color:var(--text-tertiary);font-size:15px;line-height:1.6;max-width:400px;margin:0}.empty-capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.capability-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:100px;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.capability-item:hover{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.capability-icon{width:18px;height:18px;color:#818cf8}.capability-icon svg{width:100%;height:100%}.empty-suggestions{width:100%;max-width:700px}.suggestions-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.suggestion-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#0f172acc,#0f172a99);border:1px solid rgba(99,102,241,.1);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.suggestion-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f11a,#a855f70d);opacity:0;transition:opacity .3s ease}.suggestion-card:hover{border-color:#6366f14d;transform:translateY(-3px);box-shadow:0 10px 40px #0000004d,0 0 30px #6366f11a}.suggestion-card:hover:before{opacity:1}.suggestion-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f126,#a855f71a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#818cf8;transition:all .3s ease}.suggestion-card:hover .suggestion-icon{background:linear-gradient(135deg,#6366f140,#a855f726);color:#a5b4fc}.suggestion-icon svg{width:20px;height:20px}.suggestion-content{flex:1;min-width:0;position:relative;z-index:1}.suggestion-label{display:block;font-size:10px;font-weight:600;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.suggestion-card p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0;transition:color .3s ease}.suggestion-card:hover p{color:var(--text-primary)}.suggestion-arrow{width:20px;height:20px;color:#6366f14d;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.suggestion-arrow svg{width:100%;height:100%}.suggestion-card:hover .suggestion-arrow{color:#818cf8;transform:translate(4px)}.message{display:flex;gap:14px;padding:18px 0;max-width:850px;margin:0 auto;width:100%;animation:messageIn .3s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message+.message{border-top:1px solid rgba(99,102,241,.06)}.message-avatar{flex-shrink:0}.avatar-user,.avatar-assistant{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.avatar-user{background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 2px 10px #6366f140}.avatar-assistant{background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid rgba(99,102,241,.2);color:#a5b4fc}.message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.message-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.message-user .message-role{color:#818cf8}.message-assistant .message-role{color:#c084fc}.message-text{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.message-assistant .message-text{background:#0f172a80;border:1px solid rgba(99,102,241,.08);border-radius:12px;padding:14px 16px}.message-assistant .message-text p{margin:0 0 .75rem}.message-assistant .message-text p:last-child{margin-bottom:0}.message-assistant .message-text ul,.message-assistant .message-text ol{margin:.75rem 0;padding-left:1.25rem}.message-assistant .message-text li{margin:.35rem 0}.message-assistant .message-text h1,.message-assistant .message-text h2,.message-assistant .message-text h3{margin:1rem 0 .5rem;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-assistant .message-text h1:first-child,.message-assistant .message-text h2:first-child,.message-assistant .message-text h3:first-child{margin-top:0}.message-assistant .message-text strong{color:#a5b4fc;font-weight:600}.message-assistant .message-text a{color:#818cf8;text-decoration:underline;text-decoration-color:#818cf84d;text-underline-offset:2px}.message-assistant .message-text a:hover{text-decoration-color:#818cf8}.message-assistant .message-text blockquote{border-left:3px solid #6366f1;padding-left:12px;margin:.75rem 0;color:var(--text-tertiary);font-style:italic}.message-assistant .message-text code:not(pre code){background:#6366f11f;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em;color:#a5b4fc}.message-assistant .message-text pre{background:#050816cc;border:1px solid rgba(99,102,241,.1);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:.75rem 0}.message-assistant .message-text pre code{background:none;padding:0;font-size:13px;color:#e2e8f0}.typing-indicator{display:flex;gap:4px;align-items:center;padding:8px 0}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);animation:typingDot 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-container{padding:16px 20px 20px;background:linear-gradient(180deg,transparent 0%,rgba(6,9,18,.98) 50%)}.chat-input-form{max-width:850px;margin:0 auto;display:flex;align-items:center;gap:10px;background:#0f172acc;border:1px solid rgba(99,102,241,.15);border-radius:14px;padding:8px 10px 8px 12px;transition:all .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;box-sizing:border-box}.chat-input-form:focus-within{border-color:#6366f159;box-shadow:0 0 20px #6366f11a}.input-thinking-toggle{flex-shrink:0}.thinking-toggle-button{width:38px;height:38px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;color:var(--text-muted);position:relative}.thinking-toggle-button:hover{background:#6366f11f;border-color:#6366f140;color:#818cf8}.thinking-toggle-button.active{background:#6366f126;border-color:#6366f1;color:#818cf8}.thinking-toggle-button.active:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#22c55e;border-radius:50%;border:2px solid #060912}.toggle-indicator{display:none}.thinking-toggle-button.disabled{opacity:.5;cursor:not-allowed;background:#6366f108;border-color:#6366f114}.thinking-toggle-button.disabled:hover{background:#6366f108;border-color:#6366f114;color:var(--text-muted)}.thinking-toggle-button .pro-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:7px;font-weight:700;padding:2px 4px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #6366f166}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.5;max-height:150px;padding:10px 8px;min-height:40px;max-width:100%;box-sizing:border-box}.chat-input::placeholder{color:var(--text-muted)}.chat-send-button{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.chat-send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #6366f159}.chat-send-button:active:not(:disabled){transform:scale(.98)}.chat-send-button:disabled{opacity:.35;cursor:not-allowed}.chat-send-button svg{width:18px;height:18px}.chat-cancel-button{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;flex-shrink:0}.chat-cancel-button:hover{transform:scale(1.02);box-shadow:0 4px 16px #ef444459}.chat-cancel-button svg{width:16px;height:16px}@media (min-width: 1400px){:root{--sidebar-width: 300px}}@media (max-width: 1200px){:root{--sidebar-width: 260px}}@media (max-width: 1024px){.header-nav .nav-btn:nth-child(2),.header-nav .nav-btn:nth-child(3){display:none}.chat-header-center{max-width:280px}}@media (max-width: 900px){.mobile-sidebar-toggle{display:flex}.sidebar-overlay{display:block;z-index:95}.sidebar-collapse-btn{display:none}.chat-sidebar-container{position:fixed;top:0;left:0;height:100%;width:var(--sidebar-width);transform:translate(-100%);z-index:100;box-shadow:4px 0 24px #0006}.chat-sidebar-container.mobile-open{transform:translate(0)}.chat-sidebar-container.collapsed{width:var(--sidebar-width)}.chat-header{padding-left:70px}.chat-header-center{display:none}.empty-suggestions{grid-template-columns:1fr;max-width:380px}.chat-main,.chat-page{overflow-x:hidden;width:100%}}@media (max-width: 768px){.chat-header{padding:10px 14px 10px 64px;min-height:54px;gap:10px}.header-logo-text,.header-divider,.header-nav,.user-email{display:none}.user-menu-button{padding:3px;border-radius:50%;min-width:44px;min-height:44px}.chat-messages{padding:16px 14px 24px}.message{gap:12px;padding:14px 0;max-width:100%}.message-content{max-width:calc(100vw - 100px)}.avatar-user,.avatar-assistant{width:32px;height:32px;border-radius:8px;font-size:11px}.message-text{font-size:13px;max-width:100%;word-break:break-word}.message-assistant .message-text{padding:12px 14px;border-radius:10px;max-width:100%}.message-assistant .message-text pre{overflow-x:auto;max-width:100%}.chat-input-container{padding:12px 14px 16px;background:linear-gradient(180deg,transparent 0%,rgba(6,9,18,.98) 30%)}.chat-input-form{padding:6px 8px 6px 10px;border-radius:12px;max-width:100%;width:100%}.chat-input{max-width:100%}.chat-empty-logo{width:80px;height:80px}.empty-title{font-size:1.6rem}.suggestions-grid{grid-template-columns:1fr}.suggestion-card{padding:14px 16px}.suggestion-icon{width:36px;height:36px}.capability-item{padding:6px 12px;font-size:12px}.empty-subtitle{font-size:13px;margin-bottom:24px}.suggestion-card p{font-size:12px}.nav-btn{min-height:44px;min-width:44px}.mobile-sidebar-toggle{min-width:44px;min-height:44px}}@media (max-width: 480px){.mobile-sidebar-toggle{top:10px;left:10px;width:44px;height:44px}.chat-header{padding:8px 10px 8px 60px;gap:8px;min-height:60px;max-width:100vw;box-sizing:border-box}.connection-status{padding:4px 8px;font-size:10px}.status-text{display:none}.chat-messages{padding:12px 10px 20px;max-width:100vw;box-sizing:border-box}.message{gap:10px;padding:12px 0;max-width:100%}.message-content{max-width:calc(100vw - 70px);min-width:0}.avatar-user,.avatar-assistant{width:28px;height:28px;font-size:10px}.message-role{font-size:10px}.message-text{font-size:13px;line-height:1.6;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.message-assistant .message-text{padding:10px 12px;max-width:100%}.message-assistant .message-text pre{max-width:100%;overflow-x:auto}.chat-input-container{padding:10px 10px 14px;max-width:100vw;box-sizing:border-box}.chat-input-form{padding:4px 6px 4px 8px;gap:6px;max-width:100%;width:100%;box-sizing:border-box}.chat-input{font-size:14px;padding:8px 6px;min-height:40px;max-width:100%;flex:1}.thinking-toggle-button{width:36px;height:36px;min-width:36px;flex-shrink:0}.chat-send-button{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0}.chat-cancel-button{min-height:40px;padding:8px 12px}.chat-empty{gap:24px;padding:24px 16px;max-width:100%}.chat-empty-logo{width:70px;height:70px}.empty-title{font-size:1.2rem}.empty-capabilities{gap:8px;max-width:100%}.capability-item{padding:5px 10px;font-size:11px}.capability-icon{width:14px;height:14px}.suggestion-card{padding:10px 12px;gap:12px;border-radius:8px}.suggestion-icon{width:32px;height:32px;border-radius:8px}.suggestion-icon svg{width:16px;height:16px}.suggestion-label{font-size:9px}.suggestion-card p{font-size:12px}.suggestion-arrow{display:none}.empty-subtitle{font-size:12px;margin-bottom:20px}.user-avatar{width:28px;height:28px;font-size:11px}.user-menu-button{min-width:44px;min-height:44px}}@media (max-width: 360px){.chat-header{padding:6px 8px 6px 56px;min-height:56px;max-width:100vw}.mobile-sidebar-toggle{width:44px;height:44px;top:6px;left:6px}.mobile-sidebar-toggle svg{width:18px;height:18px}.chat-messages{padding:10px 8px 16px}.message-content{max-width:calc(100vw - 60px)}.chat-input-container{padding:8px 8px 12px}.chat-input-form{padding:4px 6px}.empty-suggestions{gap:8px}.suggestion-card{padding:10px}.suggestion-card p{font-size:11px}.empty-capabilities{gap:6px}}@media (max-width: 320px){.chat-header{padding:6px 6px 6px 54px}.mobile-sidebar-toggle{top:6px;left:6px}.chat-messages{padding:8px 6px}.message{gap:8px}.message-content{max-width:calc(100vw - 55px)}.message-assistant .message-text{padding:8px 10px}.chat-input-container{padding:6px 6px 10px}.chat-input{font-size:13px;padding:7px 5px}.empty-title{font-size:1.1rem}.suggestion-card{padding:8px 10px}}body:has(.projects-page){padding-top:0!important}.projects-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.projects-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0;background:#0a0e27f2;border-bottom:1px solid rgba(99,102,241,.15);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px #0003}.header-left{display:flex;align-items:center;height:70px}.header-logo{display:flex;align-items:center;padding:0 28px;height:100%;cursor:pointer;border-right:1px solid rgba(99,102,241,.1);transition:all .3s ease;position:relative}.header-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.header-logo:hover:before{opacity:1}.header-logo:hover{background:#6366f10d}.header-nav{display:flex;align-items:center;height:100%;gap:8px;margin-left:32px}.nav-link{display:flex;align-items:center;height:70px;padding:0 28px;background:none;border:none;color:#94a3b8;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;border-bottom:3px solid transparent;letter-spacing:.01em}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f114,#8b5cf60d);opacity:0;transition:opacity .3s ease}.nav-link:hover{color:#e2e8f0;background:#6366f10d}.nav-link:hover:before{opacity:1}.nav-link.active{color:#fff;border-bottom-color:#6366f1;background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,transparent 100%)}.nav-link.active:before{opacity:0}.header-right{display:flex;align-items:center;gap:16px;padding:0 28px}.btn-logout{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0f172a99;border:1px solid rgba(99,102,241,.2);color:#cbd5e1;font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.btn-logout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ef44441a,#dc26260d);opacity:0;transition:opacity .3s ease}.btn-logout:hover:before{opacity:1}.btn-logout:hover{border-color:#f8717166;color:#fca5a5;background:#ef44441a;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn-logout:active{transform:translateY(0)}.projects-main{max-width:1200px;margin:0 auto;padding:48px 32px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.page-title-section h1{font-size:32px;font-weight:600;margin:0 0 8px;color:#f1f5f9}.page-title-section p{font-size:15px;color:#64748b;margin:0}.btn-create{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 12px #2563eb4d}.btn-create:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.projects-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.loading-spinner{width:32px;height:32px;border:2px solid rgba(37,99,235,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-state p{color:#64748b;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center}.empty-icon{color:#334155;margin-bottom:24px}.empty-state h3{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 8px}.empty-state p{font-size:14px;color:#64748b;margin:0 0 24px}.btn-create-first{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 12px #2563eb4d}.btn-create-first:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.project-card{background:#0f172a99;border:1px solid rgba(37,99,235,.15);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card:hover{background:#2563eb14;border-color:#2563eb4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-type{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.card-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:capitalize}.status-dot{width:6px;height:6px;border-radius:50%}.card-title{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 8px}.card-description{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(37,99,235,.1)}.card-meta{display:flex;gap:16px}.card-meta span{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.card-footer>svg{color:#64748b;transition:all .15s}.project-card:hover .card-footer>svg{color:#3b82f6;transform:translate(4px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050816e6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.create-modal{width:100%;max-width:480px;max-height:90vh;background:linear-gradient(180deg,#0f172afa,#0b1220fa);border:1px solid rgba(37,99,235,.2);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(37,99,235,.15)}.modal-header h2{font-size:18px;font-weight:600;color:#f1f5f9;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .15s}.modal-close:hover{background:#ffffff0d;color:#f1f5f9}.modal-form{padding:24px;max-height:calc(90vh - 72px);overflow-y:auto}.form-error{padding:12px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:8px;color:#f87171;font-size:13px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:#94a3b8;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:#1e293b80;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#f9fafb;font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;background:#2563eb1a;box-shadow:0 0 0 3px #2563eb26}.form-group textarea{resize:vertical;min-height:80px}.type-options{display:flex;gap:10px;flex-wrap:wrap}.type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#1e293b66;border:1px solid rgba(37,99,235,.15);border-radius:10px;cursor:pointer;transition:all .2s ease}.type-option:hover{background:#2563eb14;border-color:#2563eb40}.type-option.selected{background:#2563eb26;border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1a}.type-icon{display:flex;align-items:center;justify-content:center}.type-label{font-size:12px;font-weight:500;color:#94a3b8}.type-option.selected .type-label{color:#f1f5f9}.type-option.locked{opacity:.6;cursor:pointer}.type-option.locked:hover{background:#f59e0b14;border-color:#f59e0b4d}.type-option .pro-badge,.stack-option .pro-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px}.stack-options{display:flex;gap:10px;flex-wrap:wrap}.stack-option{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:#1e293b66;border:1px solid rgba(37,99,235,.15);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.stack-option:hover{background:#2563eb14;border-color:#2563eb40}.stack-option.selected{background:#2563eb26;border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1a}.stack-option.locked{opacity:.6;cursor:pointer}.stack-option.locked:hover{background:#f59e0b14;border-color:#f59e0b4d}.stack-dot{width:10px;height:10px;border-radius:50%}.stack-label{font-size:12px;font-weight:600;color:#e2e8f0}.stack-description{font-size:11px;color:#94a3b8;line-height:1.2}.modal-actions{display:flex;gap:12px;padding-top:8px}.btn-cancel{flex:1;padding:12px;background:#1e293b80;border:1px solid rgba(37,99,235,.2);color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.btn-cancel:hover{border-color:#2563eb66;color:#f9fafb;background:#2563eb1a}.btn-submit{flex:1;padding:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 12px #2563eb4d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px #2563eb66}.btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.projects-header,.header-left{height:60px}.header-logo{padding:0 16px}.header-nav{display:none}.header-right{padding:0 16px}.btn-logout{padding:8px 14px;font-size:13px}.projects-main{padding:24px 16px}.page-header{flex-direction:column;gap:16px;margin-bottom:32px}.page-title-section h1{font-size:24px}.page-title-section p{font-size:14px}.btn-create{width:100%;justify-content:center;padding:12px 20px;min-height:48px}.projects-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:16px}.card-title{font-size:15px}.card-description{font-size:12px}.modal-overlay{padding:16px}.create-modal{max-width:100%}.modal-header{padding:16px 20px}.modal-form{padding:20px}.type-options{flex-direction:column;gap:8px}.type-option{flex-direction:row;justify-content:flex-start;padding:14px}.stack-options{flex-direction:column;gap:8px}.stack-option{flex-direction:row;justify-content:flex-start;text-align:left}.modal-actions .btn-cancel,.modal-actions .btn-submit{min-height:48px}}@media (max-width: 768px){.projects-header,.header-left{height:64px}.header-logo{padding:0 20px}.header-nav{display:none}.header-right{padding:0 20px}.btn-logout{padding:9px 16px}.projects-main{padding:32px 20px}.page-header{flex-direction:column;gap:20px}.btn-create{width:100%;justify-content:center;min-height:48px}.projects-grid{grid-template-columns:1fr}.type-options{flex-direction:column}.type-option{flex-direction:row;justify-content:flex-start}.stack-options{flex-direction:column}.stack-option{flex-direction:row;justify-content:flex-start;text-align:left}}@media (max-width: 900px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.ai-features-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:12px}.features-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#a78bfa;font-weight:600;font-size:14px}.features-header svg{color:#a78bfa}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.feature-badge{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#1e1e2d80;border:1px solid rgba(99,102,241,.15);border-radius:8px;transition:all .2s ease}.feature-badge:hover{background:#1e1e2dcc;border-color:#6366f14d;transform:translateY(-1px)}.feature-badge svg{flex-shrink:0;margin-top:2px;color:#818cf8}.feature-badge div{display:flex;flex-direction:column;gap:2px;min-width:0}.feature-badge strong{color:#e2e8f0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-badge span{color:#94a3b8;font-size:11px;line-height:1.4}.pricing-note{display:flex;flex-direction:column;gap:4px;padding:12px;background:#14141e80;border:1px solid rgba(100,116,139,.2);border-radius:6px;font-size:12px;color:#cbd5e1}.pricing-note strong{color:#f1f5f9;font-weight:600}.cache-note{color:#10b981;font-size:11px;margin-left:8px}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.preview-panel{display:flex;flex-direction:column;height:100%;background:#0b1220;border-left:1px solid rgba(99,102,241,.15)}.preview-panel.embedded{border-left:none;border-radius:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1e293b66;border-bottom:1px solid rgba(99,102,241,.1);flex-shrink:0;min-height:40px}.toolbar-left{display:flex;align-items:center;gap:10px}.toolbar-right{display:flex;align-items:center;gap:6px}.status-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px}.status-badge.running{background:#10b98126;color:#10b981}.status-badge.loading{background:#6366f126;color:#818cf8}.status-badge.idle{background:#94a3b81a;color:#94a3b8}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-badge{font-size:11px;font-family:JetBrains Mono,monospace;padding:3px 8px;border-radius:8px;background:#6366f126;color:#818cf8;font-weight:500}.timer-badge.warning{background:#fbbf2426;color:#fbbf24;animation:pulse 1s ease-in-out infinite}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.2);background:#1e293b80;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.toolbar-btn svg{width:14px;height:14px}.toolbar-btn:hover{background:#6366f126;border-color:#6366f14d;color:#e2e8f0}.toolbar-btn.start{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.toolbar-btn.start:hover{background:linear-gradient(135deg,#818cf8,#a78bfa)}.toolbar-btn.start:disabled{opacity:.6;cursor:not-allowed}.toolbar-btn.stop{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.toolbar-btn.stop:hover{background:#ef444433}.loading-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.preview-content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.preview-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:32px;text-align:center}.preview-state.error{color:#ef4444}.preview-state.error svg{width:40px;height:40px;opacity:.8}.preview-state.loading,.preview-state.idle{color:#94a3b8}.idle-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:12px;color:#6366f1;margin-bottom:8px}.idle-icon svg{width:28px;height:28px}.state-title{font-size:15px;font-weight:500;color:#e2e8f0;margin:0}.state-subtitle{font-size:13px;color:#64748b;margin:0}.state-message{font-size:13px;max-width:280px;line-height:1.5;margin:0}.state-hint{font-size:11px;color:#475569;margin-top:8px}.state-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#818cf8;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:8px}.state-btn:hover{background:#6366f133}.start-btn-large{display:flex;align-items:center;gap:8px;padding:12px 24px;margin-top:16px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.start-btn-large svg{width:18px;height:18px}.start-btn-large:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.loading-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.preview-iframe{width:100%;height:100%;border:none;background:#fff;flex:1}.preview-footer{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:#1e293b4d;border-top:1px solid rgba(99,102,241,.1);flex-shrink:0}.port-info{display:flex;align-items:center;gap:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:#64748b}.port-info svg{width:12px;height:12px}@media (max-width: 768px){.preview-toolbar{padding:6px 10px}.toolbar-btn span{display:none}.start-btn-large{padding:10px 20px;font-size:13px}}body:has(.workspace){padding-top:0!important}.workspace{display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#f9fafb;font-family:var(--font-primary)}.workspace-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#94a3b8;font-size:14px}.workspace-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#0b1220f2;border-bottom:1px solid rgba(37,99,235,.2);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left{display:flex;align-items:center;gap:16px}.project-info h1{margin:0;font-size:15px;font-weight:600;color:#f9fafb;font-family:var(--font-heading)}.project-type{font-size:11px;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.header-center{flex:1;display:flex;justify-content:center}.header-right{display:flex;align-items:center;gap:16px}.connection-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;padding:6px 12px;background:#1e293b80;border-radius:20px}.connection-status.connected{color:#10b981;background:#10b9811a}.status-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.connection-status.connected .status-dot{background:#10b981;box-shadow:0 0 12px #10b98199;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 8px #10b98166}50%{box-shadow:0 0 16px #10b981cc}}.header-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.header-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 0 0 2px #6366f14d}.header-btn.secondary{background:#1e293b99;border:1px solid rgba(99,102,241,.2)}.header-btn.secondary:hover{background:#6366f126;border-color:#6366f166;transform:none;box-shadow:none}.workspace-main{display:flex;flex:1;overflow:hidden}.explorer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid rgba(37,99,235,.1)}.file-count{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:3px 8px;border-radius:12px;font-size:10px;color:#fff;font-weight:600}.explorer-content{flex:1;overflow-y:auto;padding:12px 0}.explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#64748b;text-align:center}.explorer-empty p{margin:4px 0;font-size:13px}.explorer-empty .hint{font-size:11px;color:#475569}.file-tree{padding:0 8px}.tree-item{margin-bottom:2px}.tree-folder,.tree-file{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#e2e8f0;transition:all .15s ease}.tree-folder:hover,.tree-file:hover{background:#2563eb1a}.tree-file.active{background:linear-gradient(135deg,#2563eb33,#2563eb1a);color:#60a5fa;border-left:2px solid #2563EB;margin-left:-2px}.tree-file.new-file{animation:newFileHighlight 2s ease-out}@keyframes newFileHighlight{0%{background:#10b9814d}to{background:transparent}}.tree-children{padding-left:16px}.editor-area{flex:1;display:flex;flex-direction:column;background:#0b1220;min-width:0}.editor-tabs{display:flex;background:#0b1220e6;border-bottom:1px solid rgba(37,99,235,.15);overflow-x:auto;flex-shrink:0}.editor-tabs::-webkit-scrollbar{height:3px}.editor-tabs::-webkit-scrollbar-thumb{background:#2563eb;border-radius:3px}.tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e293b4d;border-right:1px solid rgba(37,99,235,.1);cursor:pointer;font-size:12px;color:#94a3b8;transition:all .15s ease;white-space:nowrap}.tab:hover{background:#2563eb1a;color:#e2e8f0}.tab.active{background:#0b1220;color:#f9fafb;border-bottom:2px solid #6366F1;margin-bottom:-1px}.tab.streaming{color:#10b981}.tab .streaming-indicator{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse 1s ease-in-out infinite}.tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;border-radius:4px;cursor:pointer;opacity:0;transition:all .15s ease}.tab:hover .tab-close{opacity:.6}.tab-close:hover{background:#ef444433;color:#ef4444;opacity:1!important}.editor-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#475569}.empty-icon{margin-bottom:20px;opacity:.3;color:#2563eb}.editor-empty p{margin:4px 0;font-size:14px;color:#64748b}.editor-empty .hint{font-size:12px;color:#475569}.code-container{display:flex;flex-direction:column;height:100%}.code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e293b4d;border-bottom:1px solid rgba(37,99,235,.1);font-size:12px}.code-path{color:#94a3b8;font-family:var(--font-mono);font-size:11px}.streaming-badge{display:flex;align-items:center;gap:8px;color:#10b981;font-size:11px;font-weight:500;padding:4px 10px;background:#10b9811a;border-radius:12px}.streaming-badge .pulse{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.code-wrapper{flex:1;overflow:auto}.code-wrapper pre{margin:0!important;min-height:100%;background:#0b1220!important}.code-actions{display:flex;align-items:center;gap:12px}.preview-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2563eb26;border:1px solid rgba(37,99,235,.3);border-radius:6px;color:#94a3b8;font-size:11px;cursor:pointer;transition:all .2s ease}.preview-toggle:hover{background:#2563eb40;color:#e2e8f0}.preview-toggle.active{background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa}.markdown-preview{padding:24px;background:#0b1220;min-height:100%;overflow:auto;color:#e2e8f0;line-height:1.7}.markdown-preview h1{font-size:2em;color:#f8fafc;border-bottom:1px solid rgba(37,99,235,.2);padding-bottom:12px;margin-bottom:20px}.markdown-preview h2{font-size:1.5em;color:#f8fafc;margin-top:24px;margin-bottom:12px}.markdown-preview h3{font-size:1.25em;color:#e2e8f0;margin-top:20px;margin-bottom:10px}.markdown-preview p{margin-bottom:16px}.markdown-preview code{background:#1e293b99;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:#a78bfa}.markdown-preview pre{background:#1e293bcc;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;border:1px solid rgba(37,99,235,.2)}.markdown-preview pre code{background:transparent;padding:0;color:#e2e8f0}.markdown-preview ul,.markdown-preview ol{margin-bottom:16px;padding-left:24px}.markdown-preview li{margin-bottom:8px}.markdown-preview blockquote{border-left:4px solid #3B82F6;padding-left:16px;margin:16px 0;color:#94a3b8;font-style:italic}.markdown-preview a{color:#60a5fa;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-preview th,.markdown-preview td{border:1px solid rgba(37,99,235,.2);padding:10px;text-align:left}.markdown-preview th{background:#1e293b99;color:#f8fafc}.markdown-preview hr{border:none;border-top:1px solid rgba(37,99,235,.2);margin:24px 0}.panel-tabs{display:flex;border-bottom:1px solid rgba(37,99,235,.15)}.panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.panel-tab:hover{color:#e2e8f0;background:#2563eb0d}.panel-tab.active{color:#a78bfa;border-bottom-color:#6366f1;background:#6366f11a}.agent-pipeline{padding:16px;border-bottom:1px solid rgba(37,99,235,.1);background:#1e293b33}.pipeline-header{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.pipeline-stages{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pipeline-stage{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#1e293b80;border-radius:6px;font-size:11px;color:#64748b;transition:all .3s ease}.pipeline-stage.completed{background:#10b98126;color:#10b981}.pipeline-stage.active{background:#2563eb33;color:#60a5fa;animation:pipelinePulse 2s ease-in-out infinite}.pipeline-stage.pending{opacity:.5}@keyframes pipelinePulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 6px #2563eb00}}.pipeline-connector{width:16px;height:2px;background:#334155;flex-shrink:0}.pipeline-connector.completed{background:linear-gradient(90deg,#10b981,#10b981)}.pipeline-connector.active{background:linear-gradient(90deg,#10b981,#2563eb);animation:connectorFlow 1.5s ease-in-out infinite}@keyframes connectorFlow{0%{background-position:0% 0%}to{background-position:100% 0%}}.stage-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.stage-check{color:#10b981}.stage-spinner{width:14px;height:14px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite}.activity-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.pipeline-container{padding:16px;background:#0f172acc;border-bottom:1px solid rgba(37,99,235,.15)}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pipeline-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px}.pipeline-status{font-size:11px;color:#3b82f6;background:#2563eb1a;padding:4px 10px;border-radius:12px}.pipeline-agents{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pipeline-agent-wrapper{display:flex;align-items:center}.pipeline-agent{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1e293b99;border:2px solid;border-radius:12px;transition:all .3s ease}.pipeline-agent.pending{opacity:.5;border-style:dashed}.pipeline-agent.active{background:#2563eb1a;animation:agentPulse 2s ease-in-out infinite}.pipeline-agent.completed{background:#10b98114}.pipeline-agent.failed{background:#ef444414}@keyframes agentPulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 20px 4px #2563eb33}}.agent-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.agent-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.agent-fail{font-size:14px;font-weight:700}.agent-number{font-size:11px}.agent-info{display:flex;flex-direction:column}.pipeline-agent .agent-name{font-size:12px;font-weight:600;color:#f9fafb}.agent-status-text{font-size:10px;color:#64748b}.pipeline-agent.active .agent-status-text{color:#3b82f6}.pipeline-agent.completed .agent-status-text{color:#10b981}.pipeline-connector{display:flex;align-items:center;padding:0 6px;color:#334155}.pipeline-connector.completed{color:#10b981}.pipeline-connector.active{color:#3b82f6}.connector-line{width:16px;height:2px;background:currentColor}.connector-arrow{font-size:8px}.working-agent{padding:14px 16px;background:linear-gradient(135deg,#2563eb14,#0f172a99);border-left:4px solid;border-bottom:1px solid rgba(37,99,235,.1)}.working-agent-header{display:flex;align-items:center;gap:12px}.working-agent-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.working-agent-icon svg{width:18px;height:18px}.working-agent-info{flex:1}.working-agent-name{display:block;font-size:14px;font-weight:600;color:#f9fafb}.working-agent-desc{display:block;font-size:11px;color:#64748b}.working-agent-thinking{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(37,99,235,.1)}.thinking-text{font-size:11px;color:#3b82f6}.thinking-animation{display:flex;gap:4px}.thinking-animation span{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:thinkingBounce 1.4s ease-in-out infinite}.thinking-animation span:nth-child(2){animation-delay:.2s}.thinking-animation span:nth-child(3){animation-delay:.4s}@keyframes thinkingBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.thinking-chain{flex:1;overflow-y:auto;padding:16px}.chain-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;text-align:center;color:#64748b}.chain-empty .empty-visual{width:64px;height:64px;background:#2563eb1a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#3b82f6}.chain-empty h3{font-size:16px;font-weight:600;color:#f9fafb;margin:0 0 8px}.chain-empty p{font-size:13px;margin:0;max-width:280px}.chain-tree{display:flex;flex-direction:column;gap:0}.chain-agent{position:relative}.chain-agent.active .chain-agent-header{background:#2563eb1a}.chain-agent-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1e293b80;border-radius:10px;border-left:3px solid;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.chain-agent-header:hover{background:#2563eb14}.chain-expand{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease}.chain-agent-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.chain-agent-icon svg{width:16px;height:16px}.chain-agent-info{flex:1}.chain-agent-name{display:block;font-size:13px;font-weight:600;color:#f9fafb}.chain-agent-count{display:block;font-size:10px;color:#64748b}.chain-agent-active{display:flex;gap:3px}.chain-agent-active span{width:5px;height:5px;background:#3b82f6;border-radius:50%;animation:activeAgent 1.2s ease-in-out infinite}.chain-agent-active span:nth-child(2){animation-delay:.2s}.chain-agent-active span:nth-child(3){animation-delay:.4s}@keyframes activeAgent{0%,80%,to{opacity:.3}40%{opacity:1}}.chain-logs{margin-left:16px;padding-left:20px;animation:expandLogs .3s ease-out}@keyframes expandLogs{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chain-log{display:flex;position:relative;padding:8px 0}.chain-log-connector{position:relative;width:28px;flex-shrink:0}.connector-vertical{position:absolute;left:0;top:-8px;bottom:-8px;width:2px;opacity:.3}.chain-log:last-child .connector-vertical{bottom:50%}.connector-horizontal{position:absolute;left:0;top:50%;width:16px;height:2px;opacity:.3}.connector-dot{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:2px solid}.chain-log-content{flex:1;background:#0f172a99;border:1px solid rgba(37,99,235,.1);border-radius:10px;padding:12px 14px;animation:logFadeIn .3s ease-out}.chain-log-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chain-log-type{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px}.chain-log-type svg{width:12px;height:12px}.chain-log-time{font-size:10px;color:#475569;margin-left:auto;font-family:var(--font-mono)}.chain-log-message{font-size:13px;color:#e2e8f0;line-height:1.6;word-break:break-word;white-space:pre-wrap}.typing-cursor{color:#3b82f6;font-weight:700;animation:cursorBlink .8s ease-in-out infinite}.chain-agent-connector{height:16px;margin-left:26px;border-left:2px dashed;opacity:.3}.chain-log-thinking .chain-log-content{border-color:#a78bfa33;background:#a78bfa0d}.chain-log-success .chain-log-content{border-color:#10b98133;background:#10b9810d}.chain-log-error .chain-log-content{border-color:#ef444433;background:#ef44440d}.chain-log-tool .chain-log-content,.chain-log-tool_execution .chain-log-content{border-color:#8b5cf633;background:#8b5cf60d}.chain-log-file .chain-log-content{border-color:#3b82f633;background:#3b82f60d}.log-item.streaming{border-left-width:3px;position:relative}.log-item.streaming:after{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,currentColor,transparent);animation:streamingGlow 1.5s ease-in-out infinite}@keyframes streamingGlow{0%,to{opacity:.5}50%{opacity:1}}.log-time{color:#64748b;font-family:var(--font-mono);font-size:10px}.log-type{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.log-type.thinking{background:#fde04733;color:#fde047}.log-type.tool{background:#60a5fa33;color:#60a5fa}.log-type.file{background:#a78bfa33;color:#a78bfa}.log-type.success{background:#10b98133;color:#10b981}.log-type.error{background:#ef444433;color:#ef4444}.log-type.info{background:#94a3b833;color:#94a3b8}.log-type.action{background:#f59e0b33;color:#f59e0b}.log-type.input{background:#8b5cf633;color:#8b5cf6}.log-type.observe{background:#06b6d433;color:#06b6d4}.log-type.tool_execution{background:#8b5cf633;color:#8b5cf6}.log-type.tool_input{background:#60a5fa33;color:#60a5fa}.log-type.tool_output{background:#14b8a633;color:#14b8a6}.log-type.transition{background:#06b6d44d;color:#06b6d4}.log-item.log-tool_execution{border-left-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf61a,#1e293b66);border:1px solid rgba(139,92,246,.3);border-left-width:3px}.log-item.log-tool_input{border-left-color:#60a5fa;background:#60a5fa14;font-family:var(--font-mono);font-size:11px}.log-item.log-tool_output{border-left-color:#14b8a6;background:#14b8a614;font-family:var(--font-mono);font-size:11px;max-height:150px;overflow-y:auto}.log-item.log-transition{border-left-color:#06b6d4;background:linear-gradient(90deg,#06b6d426,#1e293b66);border:1px solid rgba(6,182,212,.3);text-align:center;justify-content:center;padding:12px;font-weight:600}.log-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.log-icon svg{width:14px;height:14px}.typing-cursor{display:inline-block;color:#60a5fa;font-weight:700;animation:cursorBlink .8s ease-in-out infinite;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.log-agent{color:#60a5fa;font-weight:600}.log-message{color:#e2e8f0;flex:1;min-width:100%;word-break:break-word;line-height:1.5}.chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(15,23,42,.3) 0%,transparent 100%)}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.chat-message{animation:messageSlideIn .4s cubic-bezier(.16,1,.3,1);max-width:95%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message .message-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.chat-message .message-header:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.chat-message .message-content{padding:16px 20px;background:#1e293b99;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap;border:1px solid rgba(37,99,235,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0003}.chat-message.user{align-self:flex-end}.chat-message.user .message-header{color:#60a5fa;justify-content:flex-end}.chat-message.user .message-header:before{order:1;background:#60a5fa}.chat-message.user .message-content{background:linear-gradient(135deg,#2563eb40,#2563eb26);border-color:#2563eb66;color:#f9fafb;border-radius:16px 16px 4px}.chat-message.system .message-header:before{background:#10b981}.chat-message.system .message-content{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b9814d;color:#10b981;border-radius:16px 16px 16px 4px}.chat-message.agent{align-self:flex-start}.chat-message.agent .message-header{color:#a78bfa}.chat-message.agent .message-header:before{background:linear-gradient(135deg,#a78bfa,#8b5cf6);animation:agentPulse 2s ease-in-out infinite}@keyframes agentPulse{0%,to{box-shadow:0 0 #a78bfa66}50%{box-shadow:0 0 8px 4px #a78bfa33}}.chat-message.agent .message-content{background:linear-gradient(135deg,#a78bfa1f,#8b5cf614);border-color:#a78bfa40;color:#e2e8f0;border-radius:16px 16px 16px 4px}.typing-dots{display:flex;gap:6px;padding:8px 0}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#2563eb;animation:typing 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;height:100%;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1)}.welcome-icon{margin-bottom:24px;color:#3b82f6;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-icon svg{filter:drop-shadow(0 4px 12px rgba(59,130,246,.4))}.welcome-title{font-size:24px;font-weight:700;color:#f9fafb;margin:0 0 12px;font-family:var(--font-heading);background:linear-gradient(135deg,#f9fafb,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:15px;color:#94a3b8;margin:0 0 32px;max-width:320px;line-height:1.6}.welcome-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.welcome-feature{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#1e293b80;border:1px solid rgba(37,99,235,.15);border-radius:12px;font-size:13px;color:#e2e8f0;transition:all .2s ease}.welcome-feature:hover{background:#2563eb1a;border-color:#2563eb4d;transform:translate(4px)}.feature-icon{font-size:18px}.welcome-hint{font-size:12px;color:#64748b;margin:0;max-width:280px;line-height:1.5}.chat-input-container{position:relative;padding:12px 12px 16px;border-top:1px solid rgba(37,99,235,.2);background:linear-gradient(180deg,#0b1220f2,#050816)}.chat-input-form{display:flex;gap:8px;align-items:center}.chat-input-form input{flex:1;min-width:0;height:44px;padding:0 14px;background:#1e293b99;border:1px solid rgba(37,99,235,.2);border-radius:12px;color:#f9fafb;font-size:14px;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.chat-input-form input:focus{border-color:#3b82f6;background:#1e293bcc;box-shadow:0 0 0 4px #2563eb26,0 8px 24px #0000004d}.chat-input-form input::placeholder{color:#64748b}.chat-input-form button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #2563eb4d}.chat-input-form button svg{width:18px;height:18px}.chat-input-form button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #2563eb80}.chat-input-form button:active:not(:disabled){transform:translateY(0) scale(.98)}.chat-input-form button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-input-form .cancel-stream-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d}.chat-input-form .cancel-stream-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #dc262680}.input-row{display:flex;gap:10px;align-items:stretch}.thinking-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#1e293b80;border:1px solid rgba(37,99,235,.2);border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.thinking-toggle.active{background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa;box-shadow:0 0 12px #a78bfa4d}.thinking-toggle.active svg{animation:thinkingPulse 2s ease-in-out infinite}@keyframes thinkingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.agent-selector{position:absolute;bottom:100%;left:16px;right:16px;background:linear-gradient(180deg,#0f172afa,#0a0f1efc);border:1px solid rgba(37,99,235,.4);border-radius:20px;padding:20px;margin-bottom:12px;box-shadow:0 -12px 48px #00000080,0 0 0 1px #2563eb1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(37,99,235,.2)}.agent-selector-header span{font-size:13px;font-weight:600;color:#f9fafb;text-transform:uppercase;letter-spacing:.5px}.close-selector{background:#ef44441a;border:none;border-radius:6px;padding:4px;cursor:pointer;color:#94a3b8;transition:all .2s}.close-selector:hover{background:#ef444433;color:#ef4444}.agent-options{display:flex;flex-direction:column;gap:10px}.agent-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#1e293b99,#1e293b66);border:1px solid rgba(37,99,235,.2);border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.agent-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.1) 0%,transparent 100%);opacity:0;transition:opacity .25s ease}.agent-option:hover:before{opacity:1}.agent-option:hover{background:linear-gradient(135deg,#2563eb26,#2563eb14);border-color:#2563eb66;transform:translate(4px)}.agent-option.selected{background:linear-gradient(135deg,#2563eb40,#2563eb26);border-color:#2563eb80;box-shadow:0 0 20px #2563eb26}.agent-option input{display:none}.agent-checkbox{width:20px;height:20px;border:2px solid rgba(37,99,235,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.agent-option.selected .agent-checkbox{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.agent-option.selected .agent-checkbox:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.agent-name{font-size:15px;font-weight:600;color:#f9fafb;flex-shrink:0;position:relative;z-index:1}.agent-desc{font-size:12px;color:#64748b;flex:1;text-align:right;position:relative;z-index:1}.agent-selector-hint{margin-top:12px;padding-top:10px;border-top:1px solid rgba(37,99,235,.2);font-size:12px;color:#60a5fa;text-align:center}.agent-selector-hint .hint-icon{margin-right:4px}.agent-selector-hint .upgrade-link{color:#10b981;text-decoration:none;font-weight:600}.agent-selector-hint .upgrade-link:hover{text-decoration:underline}.free-tier-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:auto;margin-right:8px}.pro-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.8px;margin-left:auto;position:relative;z-index:1;box-shadow:0 2px 8px #f59e0b4d;text-transform:uppercase}.agent-option.pro-locked{opacity:.7;cursor:pointer;background:linear-gradient(135deg,#1e293b66,#1e293b33);border-color:#f59e0b33}.agent-option.pro-locked:before{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,transparent 100%)}.agent-option.pro-locked:hover{opacity:.85;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b66;transform:translate(4px)}.agent-option.pro-locked .agent-checkbox{display:none}.agent-option.pro-locked .agent-icon-small{opacity:.7}.agent-option.pro-locked .agent-name{color:#94a3b8}.agent-icon-small{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;position:relative;z-index:1;box-shadow:0 4px 12px #0003;transition:transform .2s ease,box-shadow .2s ease}.agent-option:hover .agent-icon-small{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.agent-icon-small svg{width:16px;height:16px}.html-preview{width:100%;height:100%;min-height:400px;background:#fff;border-radius:8px;overflow:hidden}.html-preview iframe{width:100%;height:100%;min-height:400px}.agents-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2563eb1a;border-radius:8px;font-size:12px;color:#60a5fa;margin-bottom:10px}.agents-indicator svg{flex-shrink:0}.agent-select-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 12px;background:#1e293b80;border:1px solid rgba(37,99,235,.2);border-radius:14px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative;overflow:hidden}.agent-select-toggle:hover{background:#2563eb26;border-color:#2563eb4d;color:#60a5fa}.agent-select-toggle.customized{background:#2563eb26;border-color:#2563eb66;color:#60a5fa}.agent-count{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.agent-select-toggle.free-tier{background:linear-gradient(135deg,#10b9812e,#10b9811a);border-color:#10b98159;color:#10b981}.agent-select-toggle.free-tier:hover{background:linear-gradient(135deg,#10b98147,#10b9812e);border-color:#10b9818c;box-shadow:0 0 16px #10b98126}.agent-label{font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}.agent-select-toggle svg{flex-shrink:0;width:18px;height:18px}.free-tier-agent-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#10b98126,#10b9811a);border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#10b981;flex-shrink:0;cursor:default}.free-tier-agent-badge svg{flex-shrink:0;width:18px;height:18px}.free-tier-agent-badge span{display:none}.thinking-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 12px;background:#1e293b80;border:1px solid rgba(167,139,250,.2);border-radius:14px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.thinking-toggle:hover{background:#a78bfa26;border-color:#a78bfa4d;color:#a78bfa}.thinking-toggle.active{background:#a78bfa33;border-color:#a78bfa80;color:#a78bfa;box-shadow:0 0 12px #a78bfa4d}.thinking-toggle:disabled{opacity:.5;cursor:not-allowed}.thinking-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.thinking-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#a78bfa1a;border-radius:6px;font-size:11px;color:#a78bfa;margin-bottom:8px}.thinking-indicator svg{width:14px;height:14px}.explorer-content::-webkit-scrollbar,.activity-logs::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.code-wrapper::-webkit-scrollbar{width:6px}.explorer-content::-webkit-scrollbar-track,.activity-logs::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.code-wrapper::-webkit-scrollbar-track{background:transparent}.explorer-content::-webkit-scrollbar-thumb,.activity-logs::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.code-wrapper::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:3px}.explorer-content::-webkit-scrollbar-thumb:hover,.activity-logs::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.code-wrapper::-webkit-scrollbar-thumb:hover{background:#2563eb80}.code-wrapper code{font-family:var(--font-mono)!important;font-size:13px!important;line-height:1.6!important}@media (min-width: 1440px){.right-panel{width:640px}.file-explorer{width:280px}}@media (max-width: 1023px){.workspace-header{padding:0 16px;height:52px}.header-left{gap:12px}.project-info h1{font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center{display:none}.header-right{gap:12px}.connection-status span:not(.status-dot){display:none}.connection-status{padding:6px 10px}.file-explorer{width:220px}.right-panel{width:420px}.pipeline-stages{gap:2px}.pipeline-stage{padding:4px 8px;font-size:10px}.pipeline-connector{width:8px}}@media (max-width: 767px){.workspace{height:100dvh}.workspace-header{padding:0 12px;height:48px;flex-wrap:wrap}.header-left{gap:8px}.project-info h1{font-size:13px;max-width:120px}.project-type{display:none}.header-btn{padding:6px 12px;font-size:12px}.file-explorer{position:fixed;left:0;top:48px;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 20px #0006}.file-explorer.open{transform:translate(0)}.right-panel{position:fixed;right:0;top:48px;bottom:0;width:100%;max-width:400px;z-index:100;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #0006}.right-panel.open{transform:translate(0)}.workspace-main{flex-direction:column}.editor-area{flex:1;width:100%}.editor-tabs{padding:0 8px}.tab{padding:8px 12px;font-size:11px;max-width:120px}.tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-header{padding:8px 12px;flex-wrap:wrap;gap:8px}.code-path{font-size:10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.code-actions{gap:8px}.preview-toggle{padding:4px 8px;font-size:10px}.agent-pipeline{padding:12px;overflow-x:auto}.pipeline-stages{flex-wrap:nowrap;min-width:max-content}.chat-input-container{padding:12px}.chat-input-form{padding:8px}.chat-input{font-size:14px}.log-item{padding:8px 10px;font-size:11px}.log-message{font-size:11px}}@media (max-width: 639px){.workspace-header{height:44px;padding:0 10px}.project-info h1{font-size:12px;max-width:100px}.header-right{gap:8px}.header-btn{padding:5px 10px;font-size:11px}.connection-status{padding:4px 8px}.status-dot{width:6px;height:6px}.file-explorer{width:100%;max-width:100%;top:44px}.explorer-header{padding:12px 14px}.tree-folder,.tree-file{padding:8px 12px;font-size:14px}.right-panel{max-width:100%;top:44px}.panel-tab{padding:12px 8px;font-size:11px;gap:4px}.panel-tab svg{width:14px;height:14px}.editor-tabs{padding:0}.tab{padding:8px 10px;font-size:10px;max-width:100px}.tab-close{width:16px;height:16px;opacity:.6}.code-wrapper code{font-size:11px!important}.code-header{padding:6px 10px}.streaming-badge{font-size:10px;padding:3px 8px}.current-agent{padding:10px 12px;font-size:12px}.agent-thinking{padding:10px 12px;font-size:11px}.activity-logs{padding:8px}.log-item{padding:8px;margin-bottom:4px;border-radius:6px}.log-time{font-size:9px}.log-type{font-size:8px;padding:1px 4px}.chat-messages{padding:10px}.chat-message{padding:10px 12px}.message-header{font-size:11px}.message-content{font-size:13px}.markdown-preview{padding:16px}.markdown-preview h1{font-size:1.5em}.markdown-preview h2{font-size:1.25em}.markdown-preview h3{font-size:1.1em}.markdown-preview pre{padding:12px;font-size:11px}.agent-selector-popup{width:calc(100vw - 24px);max-width:100%;left:12px;right:12px}.agent-option{padding:10px}.agent-name{font-size:13px}.agent-desc{font-size:11px}}@media (max-width: 374px){.workspace-header{height:40px;padding:0 8px}.project-info h1{font-size:11px;max-width:80px}.header-btn{padding:4px 8px;font-size:10px}.tab{padding:6px 8px;font-size:9px;max-width:80px}.code-wrapper code{font-size:10px!important}}@media (hover: none) and (pointer: coarse){.tree-folder,.tree-file{padding:10px 12px;min-height:44px}.tab{min-height:44px}.tab-close{opacity:.6;width:24px;height:24px}.panel-tab{min-height:48px}.header-btn{min-height:36px}.log-item{padding:12px}.preview-toggle{min-height:36px;padding:8px 12px}.agent-option{min-height:48px}}@media (max-height: 500px) and (orientation: landscape){.workspace-header{height:40px}.file-explorer,.right-panel{top:40px}.panel-tab{padding:8px}.agent-pipeline,.current-agent{padding:8px 12px}}@media print{.workspace-header,.file-explorer,.right-panel,.editor-tabs{display:none}.editor-area{width:100%}.code-wrapper{overflow:visible}.code-wrapper pre{white-space:pre-wrap;word-wrap:break-word}}.activity-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0f172acc;border-bottom:1px solid rgba(99,102,241,.15)}.activity-title{display:flex;align-items:center;gap:10px;color:#f1f5f9;font-size:13px;font-weight:600}.activity-title svg{color:#818cf8}.view-toggle{display:flex;gap:4px;background:#1e293b99;padding:4px;border-radius:8px}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.view-btn:hover{color:#94a3b8;background:#6366f11a}.view-btn.active{color:#818cf8;background:#6366f133}.pipeline-visual{padding:16px;background:#0f172a99;border-bottom:1px solid rgba(99,102,241,.1);overflow-x:auto}.pipeline-track{display:flex;align-items:flex-start;gap:0;min-width:max-content}.pipeline-node-wrapper{display:flex;flex-direction:column;align-items:center}.pipeline-node{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0f172ae6;border:2px solid;border-radius:12px;transition:all .3s}.pipeline-node.pending{opacity:.5}.pipeline-node.active{animation:nodeGlow 2s ease-in-out infinite}@keyframes nodeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.node-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.node-number{font-size:13px;font-weight:700}.node-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.node-info{display:flex;flex-direction:column}.node-name{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap}.node-status{font-size:10px;color:#64748b;text-transform:capitalize}.pipeline-line{display:flex;align-items:center;gap:6px;padding:0 8px;height:40px}.line-dot{width:4px;height:4px;border-radius:50%;background:#334155;transition:all .3s}.pipeline-line.completed .line-dot{background:#10b981}.pipeline-line.active .line-dot{animation:dotPulse 1s ease-in-out infinite}.pipeline-line.active .line-dot:nth-child(2){animation-delay:.2s}.pipeline-line.active .line-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{background:#334155;transform:scale(1)}50%{background:#818cf8;transform:scale(1.5)}}.current-agent-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:3px solid;margin:0}.agent-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.agent-avatar svg{width:18px;height:18px}.agent-status-info{flex:1;display:flex;flex-direction:column}.agent-name-active{font-size:13px;font-weight:600;color:#f1f5f9}.agent-action{font-size:11px;color:#94a3b8}.thinking-indicator-bar{display:flex;gap:4px}.thinking-indicator-bar span{width:6px;height:6px;border-radius:50%;background:#818cf8;animation:thinkingPulse 1.4s ease-in-out infinite}.thinking-indicator-bar span:nth-child(2){animation-delay:.2s}.thinking-indicator-bar span:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.empty-visual{width:64px;height:64px;margin:0 auto 16px;background:#6366f11a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#818cf8}.empty-visual svg{width:32px;height:32px}.hierarchy-view{padding:12px}.agent-group{margin-bottom:8px;position:relative}.agent-group.active .agent-group-header{background:#6366f11a}.agent-group-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1e293b80;border-radius:12px;border-left:3px solid;cursor:pointer;transition:all .2s}.agent-group-header:hover{background:#1e293bcc}.agent-group-header.completed{background:#10b9810d}.agent-group-header.active{background:#6366f11a;animation:headerPulse 2s ease-in-out infinite}@keyframes headerPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 20px #6366f11a}}.agent-expand-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s}.agent-group-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-group-icon svg{width:16px;height:16px}.agent-group-info{flex:1;min-width:0}.agent-group-name{display:block;font-size:13px;font-weight:600;color:#f1f5f9}.agent-group-desc{display:block;font-size:11px;color:#64748b}.agent-group-meta{display:flex;align-items:center;gap:8px}.log-count{font-size:11px;color:#64748b;background:#6366f11a;padding:2px 8px;border-radius:10px}.mini-spinner{width:14px;height:14px;border:2px solid rgba(99,102,241,.3);border-top-color:#818cf8;border-radius:50%;animation:spin 1s linear infinite}.hierarchy-connector{position:relative;height:24px;margin-left:26px;border-left:2px dashed}.connector-dot{position:absolute;left:-5px;bottom:0;width:8px;height:8px;border-radius:50%}.agent-group-logs{margin-left:16px;padding-left:24px;border-left:2px solid rgba(99,102,241,.1);animation:expandLogs .3s ease-out}@keyframes expandLogs{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.hierarchy-log-item{display:flex;gap:0;padding:8px 0;position:relative}.log-connector-line{width:24px;position:relative;margin-right:8px}.log-connector-line:before{content:"";position:absolute;left:0;top:50%;width:16px;height:2px;background:inherit}.log-connector-end{position:absolute;left:12px;top:50%;width:8px;height:8px;border:2px solid;border-radius:50%;background:#0f172a;transform:translateY(-50%)}.log-content{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;background:#0f172a99;border-radius:10px;border:1px solid rgba(99,102,241,.08);animation:logFadeIn .3s ease-out}@keyframes logFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.log-type-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px}.log-content .log-message{width:100%;font-size:12px;color:#e2e8f0;line-height:1.6;word-break:break-word}.log-content .log-time{font-size:10px;color:#475569;font-family:var(--font-mono)}.timeline-view{padding:12px}.timeline-log-item{display:flex;gap:12px;padding:8px 0;position:relative}.timeline-log-item:before{content:"";position:absolute;left:6px;top:24px;bottom:-8px;width:2px;background:#6366f11a}.timeline-log-item:last-child:before{display:none}.timeline-marker{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 0 4px #0f172acc}.timeline-content{flex:1;padding:10px 14px;background:#1e293b80;border-radius:10px;border:1px solid rgba(99,102,241,.08)}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-agent{font-size:12px;font-weight:600}.timeline-type{font-size:10px;color:#64748b;background:#6366f11a;padding:2px 6px;border-radius:4px;text-transform:capitalize}.timeline-time{font-size:10px;color:#475569;margin-left:auto;font-family:var(--font-mono)}.timeline-message{font-size:12px;color:#e2e8f0;line-height:1.6;word-break:break-word}@media (max-width: 1023px){.pipeline-visual{padding:12px}.pipeline-node{padding:8px 10px;gap:8px}.node-name{font-size:11px}.agent-group-header{padding:10px 12px;gap:8px}.agent-group-icon{width:28px;height:28px}.agent-group-name{font-size:12px}}.processing-disclaimer{display:flex;align-items:center;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#2563eb26,#3b82f61a);border-bottom:1px solid rgba(37,99,235,.3);animation:disclaimerSlideIn .3s ease-out}@keyframes disclaimerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.disclaimer-icon{display:flex;align-items:center;justify-content:center;animation:spin 2s linear infinite}.disclaimer-content{flex:1}.disclaimer-content strong{display:block;font-size:13px;font-weight:600;color:#60a5fa;margin-bottom:2px}.disclaimer-content p{margin:0;font-size:12px;color:#94a3b8}.processing-disclaimer .cancel-btn{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.processing-disclaimer .cancel-btn:hover{background:#ef444440;border-color:#ef444480}.github-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1f2937,#111827)!important;border:1px solid rgba(255,255,255,.1)!important}.github-btn:hover{background:linear-gradient(135deg,#374151,#1f2937)!important;border-color:#fff3!important}.github-btn svg{width:16px;height:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.github-modal{width:100%;max-width:500px;background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid rgba(37,99,235,.3);border-radius:16px;box-shadow:0 24px 64px #00000080;animation:modalSlideIn .3s ease-out;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.github-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(37,99,235,.2);background:#1e293b4d}.github-modal .modal-title{display:flex;align-items:center;gap:12px}.github-modal .modal-title svg{width:24px;height:24px;color:#f9fafb}.github-modal .modal-title h2{margin:0;font-size:18px;font-weight:600;color:#f9fafb}.github-modal .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef44441a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.github-modal .modal-close:hover{background:#ef444433;color:#ef4444}.github-modal .modal-body{padding:24px}.github-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.github-loading .spinner{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.github-loading p{margin:0;color:#94a3b8;font-size:14px}.github-not-connected{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px}.not-connected-icon{width:64px;height:64px;background:#2563eb1a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.not-connected-icon svg{width:32px;height:32px;color:#60a5fa}.github-not-connected h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#f9fafb}.github-not-connected p{margin:0 0 24px;font-size:14px;color:#94a3b8;max-width:280px}.connect-github-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.connect-github-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.repo-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.repo-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#1e293b80;border:2px solid rgba(37,99,235,.2);border-radius:12px;cursor:pointer;transition:all .2s}.repo-option:hover{background:#2563eb1a;border-color:#2563eb4d}.repo-option.selected{background:#2563eb26;border-color:#3b82f6}.repo-option input[type=radio]{width:18px;height:18px;accent-color:#3B82F6;margin-top:2px;cursor:pointer}.repo-option .option-content{flex:1}.repo-option .option-content strong{display:block;font-size:14px;font-weight:600;color:#f9fafb;margin-bottom:4px}.repo-option .option-content span{font-size:12px;color:#94a3b8}.new-repo-form{display:flex;flex-direction:column;gap:16px}.new-repo-form .form-group{display:flex;flex-direction:column;gap:8px}.new-repo-form .form-group>label{font-size:13px;font-weight:500;color:#94a3b8}.new-repo-form .form-group input[type=text]{padding:12px 16px;background:#1e293b99;border:2px solid rgba(37,99,235,.2);border-radius:10px;color:#f9fafb;font-size:14px;outline:none;transition:all .2s}.new-repo-form .form-group input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #2563eb26}.new-repo-form .form-group input[type=text]::placeholder{color:#64748b}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3B82F6;cursor:pointer}.checkbox-label span{font-size:14px;color:#e2e8f0}.existing-repo-list{display:flex;flex-direction:column;gap:12px}.existing-repo-list>label{font-size:13px;font-weight:500;color:#94a3b8}.no-repos{padding:24px;text-align:center;color:#64748b;font-size:14px;background:#1e293b4d;border-radius:10px}.repo-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.repo-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b80;border:2px solid rgba(37,99,235,.15);border-radius:10px;cursor:pointer;transition:all .2s}.repo-item:hover{background:#2563eb1a;border-color:#2563eb4d}.repo-item.selected{background:#2563eb26;border-color:#3b82f6}.repo-name{font-size:14px;font-weight:500;color:#f9fafb}.repo-private{font-size:11px;padding:3px 8px;background:#a78bfa33;color:#a78bfa;border-radius:6px;font-weight:500}.github-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(37,99,235,.15)}.github-modal .modal-footer .cancel-btn{padding:10px 20px;background:#1e293b80;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .2s}.github-modal .modal-footer .cancel-btn:hover{background:#1e293bcc;color:#e2e8f0}.push-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.push-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.push-btn:disabled{opacity:.5;cursor:not-allowed}.push-btn svg{width:16px;height:16px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.repo-list::-webkit-scrollbar{width:6px}.repo-list::-webkit-scrollbar-track{background:#1e293b4d;border-radius:3px}.repo-list::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:3px}.repo-list::-webkit-scrollbar-thumb:hover{background:#2563eb80}@media (max-width: 767px){.activity-header{padding:12px}.activity-title{font-size:12px}.view-btn{width:28px;height:24px}.pipeline-visual{padding:10px}.pipeline-node{padding:6px 8px;border-radius:8px}.node-icon{width:20px;height:20px}.node-name{font-size:10px}.node-status{display:none}.pipeline-line{padding:0 4px}.line-dot{width:3px;height:3px}.current-agent-bar{padding:10px 12px}.agent-avatar{width:32px;height:32px}.hierarchy-view,.timeline-view{padding:8px}.agent-group-header{padding:8px 10px}.agent-group-icon{width:24px;height:24px}.agent-group-logs{margin-left:12px;padding-left:16px}.log-content{padding:8px 10px;gap:6px}.log-type-badge{font-size:8px;padding:2px 6px}.log-content .log-message{font-size:11px}}.explorer-actions{display:flex;align-items:center;gap:8px}.collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.collapse-btn:hover{background:#6366f133;color:#a78bfa;border-color:#6366f166}.file-explorer{width:260px;min-width:260px;background:#0b1220cc;border-right:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease,min-width .3s ease}.file-explorer.collapsed{width:48px;min-width:48px}.right-panel{width:400px;min-width:400px;background:linear-gradient(180deg,#0b1220f2,#050816fa);border-left:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease,min-width .3s ease}.right-panel.collapsed{width:48px;min-width:48px}.collapsed-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 0;gap:12px;cursor:pointer;height:100%;transition:background .2s ease}.collapsed-panel:hover{background:#6366f10d}.collapsed-panel svg{color:#94a3b8;transition:color .2s ease}.collapsed-panel:hover svg{color:#a78bfa}.collapsed-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;writing-mode:vertical-rl;text-orientation:mixed}.collapsed-count{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:9px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.collapsed-activity{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 1.5s ease-in-out infinite}.preview-tab{background:#6366f10d!important;border-right:1px solid rgba(99,102,241,.2)!important}.preview-tab.active{background:#6366f126!important;border-bottom-color:#8b5cf6!important}.preview-tab svg{color:#a78bfa}.tabs-placeholder{display:flex;align-items:center;padding:10px 16px;color:#64748b;font-size:12px;font-style:italic}.embedded-preview{flex:1;display:flex;flex-direction:column;height:100%;background:#0b1220;position:absolute;top:0;left:0;right:0;bottom:0}.embedded-preview.visible{display:flex;z-index:1}.embedded-preview.hidden{display:none}.editor-content{position:relative}.embedded-preview .preview-panel{position:relative;width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.embedded-preview .preview-panel.embedded{position:relative;right:auto;top:auto;transform:none;animation:none}.embedded-preview .preview-header{border-radius:0}.status-bar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 12px;background:#0b1220fa;border-top:1px solid rgba(99,102,241,.15);font-size:11px;color:#94a3b8;flex-shrink:0}.status-left,.status-center,.status-right{display:flex;align-items:center;gap:8px}.status-left{flex:1}.status-center{flex:0 0 auto}.status-right{flex:1;justify-content:flex-end}.status-file{display:flex;align-items:center;gap:6px;color:#e2e8f0}.status-file svg{width:12px;height:12px}.status-divider{color:#475569}.status-lines,.status-lang{color:#64748b}.status-hint{color:#475569;font-style:italic}.status-agent{display:flex;align-items:center;gap:6px;padding:2px 8px;background:#6366f11a;border-radius:4px;font-weight:500}.status-agent svg{width:14px;height:14px}.status-thinking{display:flex;gap:3px;margin-left:4px}.status-thinking span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:statusDot 1.2s ease-in-out infinite}.status-thinking span:nth-child(2){animation-delay:.15s}.status-thinking span:nth-child(3){animation-delay:.3s}@keyframes statusDot{0%,60%,to{opacity:.3}30%{opacity:1}}.status-shortcuts{display:flex;align-items:center;gap:8px;color:#475569}.status-shortcuts kbd{background:#1e293bcc;border:1px solid rgba(99,102,241,.2);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:10px;color:#94a3b8}.status-saved{display:flex;align-items:center;gap:4px;color:#10b981}.status-saved svg{width:12px;height:12px}@media (max-width: 1400px){.right-panel:not(.collapsed){width:350px;min-width:350px}}@media (max-width: 1200px){.file-explorer:not(.collapsed){width:220px;min-width:220px}.right-panel:not(.collapsed){width:300px;min-width:300px}.collapsed-label{display:none}}@media (max-width: 1024px){.file-explorer:not(.collapsed){width:200px;min-width:200px}.right-panel:not(.collapsed){width:280px;min-width:280px}}@media (max-width: 900px){.file-explorer:not(.collapsed){width:180px;min-width:180px}.right-panel:not(.collapsed){width:250px;min-width:250px}.status-shortcuts{display:none}.status-divider:not(:first-child),.status-lines,.status-lang{display:none}.welcome-features{display:none}}@media (max-width: 768px){.file-explorer.collapsed,.right-panel.collapsed{width:40px;min-width:40px}.file-explorer:not(.collapsed){width:160px;min-width:160px}.right-panel:not(.collapsed){width:220px;min-width:220px}.header-btn span{display:none}.header-btn{padding:8px}}@media (max-width: 600px){.status-bar{height:24px;padding:0 8px;font-size:10px}.status-center{display:none}.file-explorer:not(.collapsed){width:140px;min-width:140px}.right-panel:not(.collapsed){width:180px;min-width:180px}.pipeline-container{display:none}}.footer{padding:clamp(60px,10vh,80px) clamp(16px,4vw,24px) clamp(32px,5vh,40px);background:linear-gradient(180deg,transparent,rgba(5,8,22,.6));border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;margin-top:clamp(40px,8vh,60px)}.footer-container{max-width:1280px;margin:0 auto;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:clamp(32px,5vw,60px);margin-bottom:clamp(40px,6vh,60px)}.footer-brand{max-width:360px;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none}.footer-logo-image{height:40px;width:auto;display:block}.footer-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:10px;display:flex;align-items:center;justify-content:center}.footer-logo-text{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.footer-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-tertiary);margin-bottom:var(--space-6)}.footer-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#6366f11f,#a855f70f);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-lg);color:var(--color-primary-400);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-none);text-decoration:none;transition:all var(--transition-slow)}.footer-cta:hover{background:linear-gradient(135deg,#6366f133,#a855f71f);border-color:#6366f173;transform:translateY(-2px);box-shadow:0 6px 16px #6366f140}.footer-section h3{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);line-height:var(--leading-none);margin-bottom:var(--space-5);position:relative}.footer-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:24px;height:2px;background:linear-gradient(90deg,var(--color-primary-500),transparent)}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-section a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);transition:all var(--transition-fast);display:inline-block;position:relative}.footer-section a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-primary-500);transition:width var(--transition-slow)}.footer-section a:hover{color:var(--text-primary);transform:translate(4px)}.footer-section a:hover:before{width:100%}.footer-bottom{padding-top:clamp(24px,4vh,32px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(16px,3vw,24px)}.footer-copyright{font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-muted);letter-spacing:var(--tracking-normal)}.footer-legal{display:flex;gap:clamp(16px,3vw,24px);align-items:center;flex-wrap:wrap}.footer-legal a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);transition:color var(--transition-fast);position:relative}.footer-legal a:hover{color:var(--text-secondary)}.footer-legal a:not(:last-child):after{content:"•";position:absolute;right:-14px;color:#fff3}.footer-social{display:flex;gap:12px}.social-link{width:40px;height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-slow)}.social-link img{width:20px;height:20px;object-fit:contain}.social-link:hover{background:linear-gradient(135deg,#6366f126,#a855f714);border-color:#6366f159;transform:translateY(-3px);box-shadow:0 6px 16px #6366f133}.footer-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-none);color:var(--color-success-500)}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}@media (max-width: 768px){.footer{padding:48px 16px 28px}.footer-content{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-brand{max-width:100%;text-align:center;align-items:center}.footer-logo{justify-content:center}.footer-section{text-align:center}.footer-section h3:after{left:50%;transform:translate(-50%)}.footer-section a:hover{transform:none}.footer-bottom{flex-direction:column;text-align:center;gap:16px}.footer-legal{flex-wrap:wrap;justify-content:center;gap:12px}.footer-legal a:not(:last-child):after{display:none}.footer-social{justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.footer-content{grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-section:last-child{grid-column:span 3;text-align:center}.footer-section:last-child h3:after{left:50%;transform:translate(-50%)}}@media (min-width: 1440px){.footer-container{max-width:1400px}.footer-content{gap:80px}}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#e2e8f0;position:relative;overflow-x:hidden}.pricing-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.pricing-page>*{position:relative;z-index:1}.pricing-hero{padding:140px 32px 60px;text-align:center;max-width:900px;margin:0 auto}.pricing-hero h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin:0 0 var(--space-5);background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.pricing-hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);font-weight:var(--font-regular)}.pricing-hero-microcopy{font-size:var(--text-base);color:var(--text-tertiary);margin:0 0 var(--space-10)}.hero-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.hero-cta-primary{padding:var(--space-4) var(--space-10);background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-none);cursor:pointer;transition:all var(--transition-slow);box-shadow:0 4px 14px #6366f14d}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.hero-cta-secondary{padding:var(--space-4) var(--space-10);background:#0f142399;border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-none);text-decoration:none;transition:all var(--transition-slow);display:inline-flex;align-items:center;gap:var(--space-2)}.hero-cta-secondary:hover{border-color:#6366f180;color:#e2e8f0;background:#0f1423cc;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.pricing-plans-section{padding:40px 32px 80px;max-width:1800px;margin:0 auto}.pricing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1800px;margin:0 auto}@media (min-width: 1200px){.pricing-plans-grid{grid-template-columns:repeat(4,1fr);gap:28px}}@media (max-width: 1199px) and (min-width: 768px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr);max-width:1000px;gap:32px}}@media (max-width: 767px){.pricing-plans-grid{grid-template-columns:1fr;max-width:500px;gap:24px}}.pricing-plan-card{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-plan-card:hover{border-color:#6366f166;transform:translateY(-4px);box-shadow:0 12px 32px #6366f133}.pricing-plan-card.popular{border-color:#6366f1;box-shadow:0 8px 24px #6366f14d;transform:scale(1.02);background:#0f1423cc}.pricing-plan-card.popular:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 16px 40px #6366f166}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--text-primary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-extrabold);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:var(--tracking-widest);white-space:nowrap;box-shadow:0 4px 12px #6366f14d;z-index:10}.coming-soon-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#94a3b8,#64748b);color:var(--text-primary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-extrabold);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:var(--tracking-widest);white-space:nowrap;box-shadow:0 4px 12px #64748b40;z-index:10}.pricing-plan-card.coming-soon{opacity:.5;border-color:#6366f126}.pricing-plan-card.coming-soon:hover{opacity:.6;transform:translateY(-2px)}.plan-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-secondary);margin:0 0 var(--space-5);text-align:center;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.pricing-plan-card.popular .plan-name{margin-top:var(--space-2)}.plan-price{text-align:center;margin-bottom:var(--space-2)}.price-amount{font-size:var(--text-6xl);font-weight:var(--font-extrabold);color:var(--text-secondary);line-height:var(--leading-none);display:block;margin-bottom:var(--space-2);letter-spacing:var(--tracking-tighter)}.pricing-plan-card.coming-soon .price-amount{color:var(--text-muted)}.price-note{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);line-height:var(--leading-normal);display:block}.plan-includes{text-align:left;font-size:var(--text-sm);color:#6ee7b7;font-weight:var(--font-semibold);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#10b98126,#10b98114);border-radius:var(--radius-lg);border:1px solid rgba(16,185,129,.3)}.includes-label{color:#86efac;font-weight:var(--font-bold);display:block;font-size:var(--text-xs);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.plan-best-for{text-align:left;font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-regular);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgba(99,102,241,.15)}.best-for-label{color:var(--text-muted);font-weight:var(--font-semibold);display:block;font-size:var(--text-xs);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.plan-features{list-style:none;padding:0;margin:0 0 28px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#cbd5e1;margin-bottom:14px;line-height:1.6}.plan-features li svg{flex-shrink:0;color:#10b981;margin-top:2px;width:18px;height:18px}.plan-features li span{flex:1}.plan-cta-btn{width:100%;padding:14px 24px;background:#0f142366;border:2px solid rgba(99,102,241,.3);border-radius:10px;color:#cbd5e1;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.plan-cta-btn:hover{background:#0f142399;border-color:#6366f180;color:#e2e8f0;transform:translateY(-2px)}.pricing-plan-card:nth-child(1) .plan-cta-btn{background:linear-gradient(135deg,#818cf8,#a78bfa);border-color:#818cf8;color:#fff}.pricing-plan-card:nth-child(1) .plan-cta-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 4px 12px #818cf84d}.pricing-plan-card:nth-child(2) .plan-cta-btn,.plan-cta-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.pricing-plan-card:nth-child(2) .plan-cta-btn:hover,.plan-cta-btn.primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f166}.pricing-plan-card:nth-child(3) .plan-cta-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf6;color:#fff}.pricing-plan-card:nth-child(3) .plan-cta-btn:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;box-shadow:0 4px 12px #8b5cf64d}.pricing-plan-card:nth-child(4) .plan-cta-btn{background:linear-gradient(135deg,#a78bfa,#c084fc);border-color:#a78bfa;color:#fff}.pricing-plan-card:nth-child(4) .plan-cta-btn:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf6;box-shadow:0 4px 12px #a78bfa4d}.plan-cta-btn:disabled,.plan-cta-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pricing-plan-card.coming-soon .plan-cta-btn{background:#0f14234d;border-color:#6366f126;color:#64748b;cursor:not-allowed}.pricing-plan-card.coming-soon .plan-cta-btn:hover{transform:none;box-shadow:none;background:#0f14234d}.plan-fine-print{font-size:12px;color:#64748b;text-align:center;margin:12px 0 0;line-height:1.4;font-style:italic}.pricing-enterprise-module{padding:0 32px 80px;max-width:1200px;margin:0 auto}.enterprise-module-content{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:20px;padding:48px;display:grid;grid-template-columns:1fr 2fr auto;gap:40px;align-items:center;position:relative;box-shadow:0 4px 20px #0006;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-module-content:hover{box-shadow:0 12px 32px #6366f14d}@media (max-width: 1024px){.enterprise-module-content{grid-template-columns:1fr;text-align:center;padding:40px 32px;gap:32px}}.enterprise-info h3{font-size:28px;font-weight:800;color:#e2e8f0;margin:0 0 12px;letter-spacing:-.01em}.enterprise-price{font-size:24px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px}.enterprise-price span{font-size:16px;font-weight:500;color:#94a3b8;-webkit-text-fill-color:#94a3b8}.enterprise-desc{font-size:15px;color:#94a3b8;margin:0;line-height:1.6}.enterprise-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.enterprise-features{grid-template-columns:1fr}}.enterprise-features li{display:flex;align-items:center;gap:12px;font-size:14px;color:#cbd5e1;font-weight:500}.enterprise-features li svg{color:#8b5cf6;flex-shrink:0;width:18px;height:18px}.enterprise-cta-btn{padding:14px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:10px;font-size:15px;font-weight:700;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 14px #6366f14d;display:inline-block}.enterprise-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.pricing-enterprise-module.coming-soon{opacity:.6}.pricing-enterprise-module.coming-soon .enterprise-module-content{border-color:#e2e8f0}.pricing-enterprise-module.coming-soon .enterprise-cta-btn.disabled{background:#f1f5f9;border:2px solid #e2e8f0;color:#94a3b8;cursor:not-allowed;pointer-events:none;box-shadow:none}.pricing-addons-section{padding:80px 32px;max-width:1000px;margin:0 auto;text-align:center}.pricing-addons-section h2,.pricing-tokens-section h2,.pricing-calculator-section h2,.pricing-examples-section h2,.pricing-faq-section h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0 0 16px;color:#e2e8f0;letter-spacing:-.02em}.section-subtitle{font-size:16px;color:#94a3b8;line-height:1.7;max-width:700px;margin:0 auto 48px}.addons-content{display:grid;grid-template-columns:1fr 2fr;gap:24px;text-align:left}@media (max-width: 900px){.addons-content{grid-template-columns:1fr}}.payg-card{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payg-card:hover{border-color:#10b98180;box-shadow:0 8px 24px #10b98133;transform:translateY(-4px)}.payg-card h4{font-size:18px;font-weight:700;color:#e2e8f0;margin:0 0 20px}.payg-price{font-size:44px;font-weight:900;color:#6ee7b7;margin-bottom:12px;letter-spacing:-.02em}.payg-price span{font-size:15px;color:#94a3b8;display:block;margin-top:8px;font-weight:500}.payg-card p{font-size:14px;color:#94a3b8;margin:0;line-height:1.6}.token-packs{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:32px;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.token-packs:hover{box-shadow:0 8px 24px #6366f133}.token-packs h4{font-size:18px;font-weight:700;color:#e2e8f0;margin:0 0 24px}.token-packs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 700px){.token-packs-grid{grid-template-columns:repeat(2,1fr)}}.token-pack-card{background:#0f142366;border:2px solid rgba(99,102,241,.15);border-radius:12px;padding:20px 16px;text-align:center;transition:all .3s ease}.token-pack-card:hover{border-color:#6366f1;background:#0f1423b3;transform:translateY(-4px);box-shadow:0 4px 16px #6366f14d}.pack-tokens{font-size:14px;color:#94a3b8;margin-bottom:10px;font-weight:600}.pack-price{font-size:24px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.addons-microcopy{font-size:13px;color:#94a3b8;margin:28px 0 0;font-style:italic}.pricing-tokens-section,.pricing-calculator-section,.pricing-examples-section,.pricing-faq-section{padding:80px 32px;max-width:1000px;margin:0 auto;text-align:center}.tokens-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}@media (max-width: 900px){.tokens-explanation{grid-template-columns:1fr}}.token-equivalents-card,.token-formula-card{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:32px;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.token-equivalents-card:hover,.token-formula-card:hover{box-shadow:0 8px 24px #6366f133;transform:translateY(-4px)}.token-equivalents-card h3,.token-formula-card h3{font-size:20px;font-weight:700;color:#e2e8f0;margin:0 0 20px}.token-note{font-size:14px;color:#94a3b8;margin:0 0 20px;line-height:1.6}.token-equivalents{list-style:none;padding:0;margin:0}.token-equivalents li{font-size:15px;color:#cbd5e1;margin-bottom:12px;padding:14px 16px;background:#0f142366;border-radius:10px;border-left:3px solid #6366f1}.equiv-value{color:#818cf8;font-weight:700;font-family:var(--font-mono)}.token-formula-card p{font-size:14px;color:#94a3b8;margin:0 0 16px;line-height:1.6}.formula-vars{list-style:none;padding:0;margin:0 0 24px}.formula-vars li{font-size:14px;color:#cbd5e1;margin-bottom:8px}.formula-vars strong{color:#6366f1;font-family:var(--font-mono);font-weight:700}.formula{background:#0f142366;border:2px solid rgba(99,102,241,.2);border-radius:12px;padding:20px;margin-bottom:20px}.formula code{font-size:14px;font-family:var(--font-mono);color:#a78bfa;letter-spacing:.3px;line-height:1.6}.formula-microcopy{font-size:13px;color:#64748b;margin:0;font-style:italic}.calculator-container{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:40px;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculator-container:hover{box-shadow:0 8px 24px #6366f133}.calculator-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}@media (max-width: 600px){.calculator-inputs{grid-template-columns:1fr}}.calc-input-group{text-align:left}.calc-input-group label{display:block;font-size:13px;font-weight:700;color:#cbd5e1;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.calc-input-group input{width:100%;padding:14px 16px;background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:10px;color:#e2e8f0;font-size:16px;font-weight:600;transition:all .3s ease;font-family:var(--font-mono)}.calc-input-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.calculator-result{padding:28px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:12px;border:2px solid rgba(99,102,241,.3)}.result-formula{font-size:12px;color:#94a3b8;margin-bottom:20px;font-family:var(--font-mono);font-weight:600}.result-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-row:last-child{margin-bottom:0}.result-label{font-size:15px;color:#94a3b8;font-weight:600}.result-value{font-size:32px;font-weight:900;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-mono)}.result-note{font-size:13px;color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-family:var(--font-primary)}.examples-table-container{overflow-x:auto;margin-bottom:48px;border-radius:16px;box-shadow:0 2px 8px #0000000a}.examples-table{width:100%;border-collapse:collapse;background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;overflow:hidden}.examples-table th,.examples-table td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(99,102,241,.1)}.examples-table th{background:#0f1423cc;font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.examples-table td{font-size:14px;color:#cbd5e1}.examples-table tr:last-child td{border-bottom:none}.examples-table tr:hover{background:#6366f11a}.examples-table .tokens-cell{font-weight:700;color:#6366f1;font-family:var(--font-mono)}.examples-table .cost-cell{font-weight:700;color:#10b981;font-family:var(--font-mono)}.plan-estimates{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:16px;padding:32px;text-align:left;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-estimates:hover{box-shadow:0 8px 24px #6366f133}.plan-estimates h4{font-size:18px;font-weight:700;color:#e2e8f0;margin:0 0 24px}.plan-estimates ul{list-style:none;padding:0;margin:0 0 20px}.plan-estimates li{font-size:14px;color:#cbd5e1;margin-bottom:14px;padding-left:20px;border-left:3px solid #6366f1;line-height:1.7;padding-top:6px;padding-bottom:6px}.plan-estimates li strong{color:#e2e8f0;font-weight:700}.estimates-note{font-size:13px;color:#64748b;margin:0;font-style:italic}.faq-list{text-align:left}.faq-item{background:#0f142399;border:2px solid rgba(99,102,241,.2);border-radius:12px;margin-bottom:16px;cursor:pointer;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.faq-item:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f133}.faq-item.expanded{border-color:#6366f1;box-shadow:0 4px 16px #6366f14d}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:700;color:#e2e8f0}.faq-toggle{font-size:24px;font-weight:300;color:#64748b;line-height:1;transition:all .3s ease}.faq-item:hover .faq-toggle{color:#818cf8}.faq-item.expanded .faq-toggle{color:#a78bfa;transform:rotate(45deg)}.faq-answer{padding:0 24px 20px;font-size:15px;color:#94a3b8;line-height:1.7}.pricing-enterprise-cta{padding:80px 32px 120px}.enterprise-cta-content{max-width:900px;margin:0 auto;text-align:center;background:#0f142399;border:2px solid rgba(99,102,241,.3);border-radius:20px;padding:56px 48px;box-shadow:0 8px 24px #6366f133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-cta-content h2{font-size:clamp(28px,4vw,36px);font-weight:800;margin:0 0 20px;color:#e2e8f0;letter-spacing:-.02em}.enterprise-cta-content p{font-size:17px;color:#94a3b8;line-height:1.7;margin:0 0 32px}.enterprise-bullets{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px}.enterprise-bullets li{font-size:14px;color:#818cf8;font-weight:600}.enterprise-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.enterprise-ctas .enterprise-cta-btn{display:inline-block;padding:14px 36px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s ease}.enterprise-ctas .enterprise-cta-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f14d}.enterprise-ctas .enterprise-cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.enterprise-ctas .enterprise-cta-btn.secondary{background:#0f142399;border:2px solid rgba(99,102,241,.3);color:#cbd5e1}.enterprise-ctas .enterprise-cta-btn.secondary:hover{border-color:#6366f180;background:#0f1423cc;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}@media (max-width: 600px){.pricing-hero{padding:100px 20px 40px}.hero-cta-primary,.hero-cta-secondary{width:100%;padding:16px 28px}.pricing-plans-section,.pricing-addons-section,.pricing-tokens-section,.pricing-calculator-section,.pricing-examples-section,.pricing-faq-section,.pricing-enterprise-cta{padding-left:20px;padding-right:20px}.pricing-plan-card{padding:28px 24px}.price-amount{font-size:38px}.plan-features li{font-size:13px}.enterprise-module-content{padding:32px 24px}.calculator-container{padding:28px 20px}.examples-table th,.examples-table td{padding:14px 12px;font-size:13px}.faq-question{padding:18px 20px;font-size:15px}.faq-answer{padding:0 20px 18px;font-size:14px}.enterprise-cta-content{padding:40px 24px}.enterprise-ctas .enterprise-cta-btn{width:100%}}@media (max-width: 900px){.plan-cta-btn{min-height:48px}.enterprise-bullets{flex-direction:column;align-items:center}}.checkout-error{text-align:center;color:#ef4444;margin-top:20px;font-size:14px;font-weight:600}.subscription-result-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff}.subscription-result-page .site-nav{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.subscription-result-page .site-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center}.result-container{max-width:600px;margin:4rem auto;padding:3rem;text-align:center;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-icon{margin-bottom:1.5rem}.result-container h1{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-container.success h1{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-container.cancelled h1{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-message{font-size:1.1rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.features-unlocked{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.features-unlocked h3{font-size:1rem;color:#10b981;margin-bottom:1rem}.features-unlocked ul{list-style:none;padding:0;margin:0}.features-unlocked li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#ffffffe6;font-size:.95rem}.redirect-notice{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.result-actions{display:flex;flex-direction:column;gap:1rem}.result-actions .btn-primary{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.result-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.result-actions .btn-secondary{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.result-actions .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.session-id{margin-top:2rem;font-size:.75rem;color:#fff6;font-family:monospace}.result-container.cancelled .features-unlocked{background:#f59e0b1a;border-color:#f59e0b4d}.result-container.cancelled .features-unlocked h3{color:#f59e0b}.plans-comparison{margin:2rem 0;padding:1.5rem;background:#ffffff0d;border-radius:12px;text-align:left}.plans-comparison h3{font-size:1rem;color:#ffffffe6;margin-bottom:1rem}.plans-comparison p{color:#ffffffb3;font-size:.9rem;line-height:1.5}.loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@media (max-width: 480px){.subscription-result-page .site-nav{padding:.75rem 1rem}.result-container{margin:1.5rem 1rem;padding:1.5rem 1rem}.result-container h1{font-size:1.375rem}.result-message{font-size:.9375rem}.features-unlocked{padding:1rem}.features-unlocked li{font-size:.875rem}.result-actions .btn-primary,.result-actions .btn-secondary{padding:1rem 1.5rem;width:100%;min-height:48px}.plans-comparison{padding:1rem}}@media (max-width: 768px){.result-container{margin:2rem 1.5rem;padding:2.5rem 2rem}.result-container h1{font-size:1.75rem}.result-message{font-size:1.05rem}.result-actions .btn-primary,.result-actions .btn-secondary{min-height:48px}}@media (max-width: 900px){.result-container{max-width:550px}}.mcp-connectors{padding:24px;max-width:900px;margin:0 auto}.mcp-connectors-header{margin-bottom:24px}.mcp-connectors-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.mcp-connectors-description{margin:0;color:var(--text-secondary);font-size:14px}.mcp-loading{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.mcp-error-banner{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:13px}.mcp-error-banner .error-icon{font-size:16px}.mcp-error-banner .error-close{margin-left:auto;background:transparent;border:none;color:#c33;cursor:pointer;font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mcp-error-banner .error-close:hover{opacity:.7}.mcp-connectors-list{display:flex;flex-direction:column;gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mcp-connector-item{background:var(--bg-primary);padding:16px 20px;transition:background .2s}.mcp-connector-item:hover{background:var(--bg-secondary)}.mcp-connector-item.connected{background:#10b98105}.connector-main{display:flex;align-items:center;gap:14px}.connector-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.connector-info{flex:1;min-width:0}.connector-info h4{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-primary)}.connector-info p{margin:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-status{flex-shrink:0}.status-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.status-badge.connected{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.connector-setup{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.btn-connect-oauth{width:100%;padding:10px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-connect-oauth:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.connector-configured{margin-top:14px}.connector-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--border-color)}.btn-configure,.btn-disconnect{padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.btn-configure:hover{background:var(--bg-secondary);border-color:#667eea;color:#667eea}.btn-disconnect{margin-left:auto;color:#ef4444;border-color:#fecaca}.btn-disconnect:hover{background:#fef2f2;border-color:#ef4444}.tool-permissions-config{margin-top:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.tool-category{margin-bottom:20px}.tool-category:last-child{margin-bottom:0}.category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.category-header h5{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.tool-count{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 8px;border-radius:10px}.category-permission{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.permission-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary);margin:0}.permission-toggle input[type=checkbox]{cursor:pointer}.needs-approval-badge{margin-left:auto;font-size:11px;font-weight:600;color:#f59e0b;background:#fef3c7;padding:3px 8px;border-radius:10px}.tool-list{display:flex;flex-direction:column;gap:4px}.tool-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--bg-primary);border-radius:6px;cursor:pointer;transition:background .2s;margin:0}.tool-item:hover{background:#f5f5f5}.tool-item input[type=checkbox]{margin-top:2px;cursor:pointer}.tool-info{flex:1;min-width:0}.tool-name{display:block;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:2px;font-family:JetBrains Mono,monospace}.tool-description{display:block;font-size:11px;color:var(--text-secondary);line-height:1.4}.saving-indicator{margin-top:12px;text-align:center;font-size:12px;color:#667eea;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#1a1d2e;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 60px #000c;animation:slideUp .3s ease;border:1px solid #2d3148}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:transparent;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:24px}.modal-body p{margin:0 0 12px;font-size:14px;color:var(--text-primary);line-height:1.6}.modal-body p:last-child{margin-bottom:0}.modal-warning{font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);padding:12px;border-radius:6px;border-left:3px solid #f59e0b}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);justify-content:flex-end}.btn-cancel,.btn-confirm-disconnect{padding:10px 20px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.btn-confirm-disconnect{background:#ef4444;color:#fff;border:1px solid #dc2626}.btn-confirm-disconnect:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.mcp-connectors{padding:16px}.connector-main{flex-wrap:wrap}.connector-status{flex-basis:100%;margin-top:8px}.input-group,.connector-actions{flex-direction:column}.btn-disconnect{margin-left:0}.modal-content{width:95%;margin:16px}.modal-footer{flex-direction:column}.btn-cancel,.btn-confirm-disconnect{width:100%}}.account-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#0a0e1a,#050816,#0a0e1a);color:var(--text-primary);display:flex;flex-direction:column}.account-header{border-bottom:1px solid rgba(124,142,255,.12);background:#0a0e1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #0006}.header-content{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-actions{display:flex;gap:2rem;align-items:center}.nav-link{background:transparent;border:none;color:#ffffffb3;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;padding:0;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#7c8eff,#a855f7);transition:width .3s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.logout-link{background:transparent;border:none;color:#f87171e6;font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s;padding:0}.logout-link:hover{color:#f87171}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff9}.loading-spinner{width:56px;height:56px;border:3px solid rgba(124,142,255,.15);border-top-color:#7c8eff;border-radius:50%;animation:spin .8s linear infinite}.account-main{flex:1;padding:3rem 2rem;background:radial-gradient(ellipse at top,rgba(124,142,255,.05) 0%,transparent 50%)}.account-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.profile-banner{display:flex;align-items:center;gap:2rem;padding:2.5rem;background:linear-gradient(135deg,#7c8eff14,#a855f70d);border:1px solid rgba(124,142,255,.15);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000004d;margin-top:80px}.profile-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(124,142,255,.05) 0%,transparent 100%);pointer-events:none}.profile-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#a855f7);display:flex;align-items:center;justify-content:center;font-size:2.75rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 12px 32px #5865f259,0 0 0 4px #7c8eff33;position:relative;z-index:1}.profile-info{flex:1;position:relative;z-index:1}.profile-name{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.profile-email{margin:0 0 1rem;font-size:1rem;color:#ffffffb3}.plan-badge{display:inline-block;padding:.5rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c8eff33,#a855f733);border:1px solid rgba(124,142,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.plan-free{background:linear-gradient(135deg,#6b728033,#6b72801a);border-color:#6b72804d;color:#d1d5db}.plan-pro{background:linear-gradient(135deg,#6366f140,#8b5cf633);border-color:#7c8eff66;color:#c7d2fe}.plan-team{background:linear-gradient(135deg,#10b98140,#10b98126);border-color:#10b98166;color:#6ee7b7}.plan-business{background:linear-gradient(135deg,#f59e0b40,#f59e0b26);border-color:#f59e0b66;color:#fcd34d}.plan-enterprise{background:linear-gradient(135deg,#ec489940,#ec489926);border-color:#ec489966;color:#f9a8d4}.account-nav{display:flex;gap:.5rem;padding:.75rem;background:#0a0e1acc;border:1px solid rgba(124,142,255,.15);border-radius:1rem;overflow-x:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.nav-tab{padding:.875rem 1.75rem;background:transparent;border:none;border-radius:.75rem;color:#fff9;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative}.nav-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;background:linear-gradient(135deg,#7c8eff1a,#a855f714);opacity:0;transition:opacity .3s ease}.nav-tab:hover{color:#ffffffe6}.nav-tab:hover:before{opacity:1}.nav-tab.active{color:#fff;background:linear-gradient(135deg,#7c8eff33,#a855f726);box-shadow:0 4px 16px #5865f240}.tab-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.content-section{background:#0a0e1a99;border:1px solid rgba(124,142,255,.15);border-radius:1.25rem;padding:2.5rem;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(124,142,255,.1)}.section-header h2{margin:0;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.5px}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#5865f2,#a855f7);border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #5865f24d}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #5865f273;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:.75rem 1.5rem;background:#7c8eff26;border:1px solid rgba(124,142,255,.3);border-radius:.75rem;color:#c7d2fe;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:#7c8eff40;border-color:#7c8eff80;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fffc;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;gap:.75rem}.alert{padding:1rem 1.25rem;border-radius:.75rem;font-size:.9375rem;margin-bottom:1.5rem;border:1px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.alert-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.alert-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.field-group{display:flex;flex-direction:column;gap:.75rem}.field-group label{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.field-value{font-size:1rem;color:#fff;padding:1rem 0;border-bottom:1px solid rgba(124,142,255,.15)}.field-input{padding:1rem 1.25rem;background:#05081699;border:1px solid rgba(124,142,255,.25);border-radius:.75rem;color:#fff;font-size:1rem;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field-input:focus{outline:none;border-color:#7c8eff;box-shadow:0 0 0 4px #7c8eff26;background:#050816cc}.field-input::placeholder{color:#fff6}.subscription-card{display:flex;flex-direction:column;gap:2rem}.subscription-info{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#7c8eff14,#a855f70d);border:1px solid rgba(124,142,255,.2);border-radius:1rem;flex-wrap:wrap;gap:1.5rem;box-shadow:0 4px 16px #5865f226}.plan-details{display:flex;align-items:center;gap:1.25rem}.plan-details h3{margin:0;font-size:1.5rem;color:#fff;font-weight:700}.status-badge{padding:.375rem .875rem;border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border:1px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-active{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.status-trialing{background:#6366f133;border-color:#6366f166;color:#c7d2fe}.status-warning{background:#f59e0b33;border-color:#f59e0b66;color:#fcd34d}.status-cancelled{background:#ef444433;border-color:#ef444466;color:#fca5a5}.status-expired{background:#6b728033;border-color:#6b728066;color:#d1d5db}.price-display{text-align:right}.price-display .price{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.price-display .period{font-size:1rem;color:#fff9;margin-left:.25rem}.billing-note{display:block;font-size:.75rem;color:#7c8eff;margin-top:.5rem}.subscription-meta{display:flex;flex-direction:column;gap:1rem}.meta-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(124,142,255,.1)}.meta-item:last-child{border-bottom:none}.meta-item.warning{color:#fcd34d}.meta-label{color:#fff9;font-size:.9375rem}.meta-value{color:#fff;font-size:.9375rem;text-transform:capitalize;font-weight:500}.plan-features{padding:2rem;background:#7c8eff0d;border-radius:1rem;border:1px solid rgba(124,142,255,.1)}.plan-features h4{margin:0 0 1.5rem;font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#ffffffe6}.check-on{color:#6ee7b7;font-weight:700;font-size:1.25rem}.check-off{color:#ffffff4d;font-size:1.25rem}.upgrade-banner{padding:2rem;text-align:center;background:linear-gradient(135deg,#5865f226,#a855f71a);border-radius:1rem;border:1px solid rgba(124,142,255,.2)}.upgrade-banner p{margin:0 0 1.25rem;color:#ffffffe6;font-size:1.125rem}.reset-badge{padding:.625rem 1.25rem;background:#7c8eff26;border:1px solid rgba(124,142,255,.3);border-radius:2rem;font-size:.875rem;font-weight:500;color:#c7d2fe;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.usage-card{padding:2rem;background:linear-gradient(135deg,#7c8eff14,#a855f70d);border:1px solid rgba(124,142,255,.15);border-radius:1.25rem;box-shadow:0 4px 16px #0003;transition:transform .3s ease,box-shadow .3s ease}.usage-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5865f240}.usage-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.usage-icon{font-size:2rem}.usage-header h4{margin:0;font-size:1.125rem;color:#fff;font-weight:600}.usage-meter{display:flex;flex-direction:column;gap:1rem}.usage-count{display:flex;align-items:baseline;gap:.5rem}.count-used{font-size:3rem;font-weight:700;color:#fff;line-height:1}.count-divider{font-size:1.75rem;color:#fff6}.count-limit{font-size:1.75rem;color:#ffffff80}.usage-bar{height:8px;background:#7c8eff26;border-radius:1rem;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#5865f2,#a855f7);border-radius:1rem;transition:width .5s ease;box-shadow:0 0 12px #5865f280}.usage-remaining{font-size:.875rem;color:#fff9}.limits-card{padding:2rem;background:#0a0e1a66;border:1px solid rgba(124,142,255,.15);border-radius:1.25rem}.limits-card h4{margin:0 0 1.5rem;font-size:1.125rem;color:#ffffffe6;font-weight:600}.limits-list{display:flex;flex-direction:column;gap:1.25rem}.limit-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(124,142,255,.1)}.limit-row:last-child{border-bottom:none;padding-bottom:0}.limit-label{font-size:.9375rem;color:#ffffffb3}.limit-value{font-size:1.125rem;font-weight:600;color:#fff;text-transform:capitalize}.preferences-list{display:flex;flex-direction:column;gap:1.5rem}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:1.75rem;background:#7c8eff0d;border:1px solid rgba(124,142,255,.15);border-radius:1rem;gap:1rem;transition:all .3s ease}.preference-item:hover{background:#7c8eff14;border-color:#7c8eff40}.preference-info h4{margin:0 0 .375rem;font-size:1.125rem;color:#fff;font-weight:600}.preference-info p{margin:0;font-size:.9375rem;color:#fff9}.theme-select{padding:.75rem 1.25rem;background:#7c8eff26;border:1px solid rgba(124,142,255,.25);border-radius:.75rem;color:#fff;font-size:.9375rem;cursor:pointer;transition:all .3s ease;min-width:160px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-select:hover{border-color:#7c8eff66;background:#7c8eff33}.theme-select:focus{outline:none;border-color:#7c8eff;box-shadow:0 0 0 4px #7c8eff26}.theme-select option{background:#0a0e1a;color:#fff}.referral-preview{padding:2rem;background:linear-gradient(135deg,#7c8eff14,#a855f70d);border:1px solid rgba(124,142,255,.2);border-radius:1rem}.referral-description{color:#fffc;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.referral-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.perk-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#7c8eff1a;border:1px solid rgba(124,142,255,.2);border-radius:.75rem;text-align:center}.perk-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#7c8eff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.perk-label{color:#ffffffb3;font-size:.875rem}.integrations-list{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 480px){.header-content{padding:.75rem;gap:.75rem}.header-actions{width:100%;gap:.75rem;flex-wrap:wrap}.nav-link,.logout-link{font-size:.8125rem}.account-main{padding:1.5rem .75rem}.profile-banner{flex-direction:column;text-align:center;padding:1.5rem 1rem;margin-top:60px}.profile-avatar{width:70px;height:70px;font-size:2rem}.profile-name{font-size:1.375rem}.profile-email{font-size:.875rem}.plan-badge{padding:.375rem .75rem;font-size:.6875rem}.account-nav{overflow-x:auto;padding:.375rem;gap:.375rem}.nav-tab{padding:.625rem 1rem;font-size:.8125rem}.content-section{padding:1.25rem;border-radius:1rem}.section-header{flex-direction:column;align-items:stretch;gap:.75rem}.section-header h2{font-size:1.375rem}.btn-primary,.btn-secondary,.btn-ghost{padding:.625rem 1.25rem;font-size:.875rem;width:100%}.button-group{flex-direction:column;width:100%}.subscription-info{flex-direction:column;text-align:center;padding:1.5rem}.price-display{text-align:center}.price-display .price{font-size:1.875rem}.plan-features{padding:1.25rem}.features-list{grid-template-columns:1fr;gap:1rem}.preference-item{flex-direction:column;align-items:stretch;padding:1.25rem}.theme-select{width:100%}.field-grid{grid-template-columns:1fr;gap:1.25rem}.field-input{padding:.875rem 1rem;font-size:.9375rem}.usage-grid{grid-template-columns:1fr;gap:1.25rem}.usage-card{padding:1.5rem}.count-used{font-size:2.25rem}.count-limit,.count-divider{font-size:1.375rem}.usage-header h4{font-size:1rem}.breakdown-grid{grid-template-columns:repeat(2,1fr)}.activity-stats{flex-direction:column;gap:1rem}.stat-item{padding:1rem}.stat-value{font-size:1.75rem}.buy-tokens-banner{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.referral-perks{grid-template-columns:1fr}.perk-item{padding:1.25rem}.perk-value{font-size:2rem}}@media (max-width: 768px){.header-content{flex-direction:column;padding:1rem;gap:1rem}.header-actions{width:100%;justify-content:space-between;gap:1rem}.account-main{padding:2rem 1rem}.profile-banner{flex-direction:column;text-align:center;padding:2rem}.profile-name{font-size:1.75rem}.account-nav{overflow-x:auto;padding:.5rem}.nav-tab{padding:.75rem 1.25rem}.content-section{padding:1.5rem}.subscription-info{flex-direction:column;text-align:center}.price-display{text-align:center}.price-display .price{font-size:2rem}.section-header{flex-direction:column;align-items:stretch}.button-group{width:100%}.preference-item{flex-direction:column;align-items:stretch}.theme-select{width:100%}.field-grid,.usage-grid{grid-template-columns:1fr}}@media (max-width: 900px){.usage-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.trial-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(124,142,255,.3);border-radius:.75rem;margin-bottom:1.5rem;font-size:.9375rem;color:#c7d2fe}.trial-banner.warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);border-color:#f59e0b66;color:#fcd34d}.trial-banner.expired{background:linear-gradient(135deg,#ef444426,#ef44441a);border-color:#ef444466;color:#fca5a5}.trial-banner a{color:#7c8eff;text-decoration:underline;font-weight:500}.trial-banner a:hover{color:#a5b4fc}.trial-icon{font-size:1.25rem}.usage-card.primary{background:linear-gradient(135deg,#5865f226,#a855f71a);border-color:#7c8eff40;margin-bottom:1.5rem}.usage-card.primary:hover{box-shadow:0 12px 32px #5865f24d}.usage-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.usage-info{font-size:.75rem;color:#ffffff80;font-family:monospace}.plan-label{font-size:.8125rem;color:#fff9;font-weight:500}.usage-stats{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.extra-tokens{font-size:.8125rem;color:#6ee7b7;background:#10b98126;padding:.25rem .75rem;border-radius:1rem}.usage-fill.warning{background:linear-gradient(90deg,#f59e0b,#f97316);box-shadow:0 0 12px #f59e0b80}.usage-fill.critical{background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 0 12px #ef444480}.token-breakdown{padding:1.5rem;background:#0a0e1a66;border:1px solid rgba(124,142,255,.12);border-radius:1rem;margin-bottom:1.5rem}.token-breakdown h4{margin:0 0 1.25rem;font-size:.875rem;color:#ffffffb3;font-weight:600}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.breakdown-item{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:#7c8eff0d;border-radius:.75rem;text-align:center}.breakdown-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.breakdown-value{font-size:1.25rem;font-weight:600;color:#fff;font-family:monospace}.activity-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1.25rem 2rem;background:#7c8eff14;border:1px solid rgba(124,142,255,.15);border-radius:1rem;flex:1}.stat-value{font-size:2rem;font-weight:700;color:#fff}.stat-label{font-size:.8125rem;color:#fff9;margin-top:.25rem}.buy-tokens-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#f59e0b1f,#f59e0b14);border:1px solid rgba(245,158,11,.3);border-radius:1rem;margin-top:1.5rem}.buy-tokens-banner p{margin:0;font-size:1rem;color:#fcd34d;font-weight:500}.capitalize{text-transform:capitalize}.payment-provider-badge{margin-bottom:1rem}.provider-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8125rem;font-weight:500}.provider-badge.stripe{background:#635bff26;color:#a5a0ff;border:1px solid rgba(99,91,255,.3)}.provider-badge.paypal{background:#0070ba26;color:#4da6db;border:1px solid rgba(0,112,186,.3)}.provider-icon{width:14px;height:14px}.hero{min-height:85vh;min-height:85dvh;padding:clamp(20px,4vh,40px) clamp(16px,4vw,32px) clamp(10px,2vh,20px);position:relative;overflow:hidden;display:flex;align-items:flex-start}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,14,39,.95) 0%,rgba(10,14,39,.85) 30%,rgba(10,14,39,.55) 60%,transparent 100%)}.hero-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(99,102,241,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 70% 80%,rgba(168,85,247,.08) 0%,transparent 50%);z-index:1;pointer-events:none}.hero-container{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto}.hero-logo{display:flex;align-items:center;margin-bottom:clamp(32px,6vw,48px);position:relative}.hero-logo-icon{width:clamp(140px,15vw,200px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(99,102,241,.3)) drop-shadow(0 4px 16px rgba(99,102,241,.2));transition:filter var(--transition-slow)}.hero-logo-icon:hover{filter:drop-shadow(0 4px 12px rgba(99,102,241,.4)) drop-shadow(0 8px 24px rgba(99,102,241,.3))}.hero-content{max-width:900px}.hero-title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-6) 0;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-description{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:480px;margin:0 0 var(--space-8) 0;font-weight:var(--font-regular)}.request-access-button{display:inline-flex;align-items:center;justify-content:center;min-width:200px;width:auto;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);line-height:var(--leading-none);cursor:pointer;background:var(--gradient-primary);color:var(--text-primary);box-shadow:0 4px 16px #6366f159;transition:all var(--transition-base);position:relative;overflow:hidden}.request-access-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.request-access-button:hover{background:var(--gradient-primary-hover);box-shadow:0 8px 24px #6366f173;transform:translateY(-2px)}.request-access-button:hover:before{opacity:1}.request-access-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f159}.status-grid{display:flex;gap:clamp(12px,2vw,20px);margin-top:clamp(32px,6vw,48px);width:100%;max-width:min(calc(100vw - 48px),1300px);align-items:stretch}.status-card{flex:1 1 0;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.15);background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:100px;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,22px);box-sizing:border-box;position:relative;transition:all var(--transition-slow)}.status-card:hover{border-color:#94a3b859;transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.status-card.success{background:linear-gradient(135deg,#22c55e1a,#16a34a26);border-color:#22c55e40}.status-card.warning{background:linear-gradient(135deg,#f59e0b1a,#d9770626);border-color:#f59e0b40}.status-card.info{background:linear-gradient(135deg,#6366f11a,#4f46e526);border-color:#6366f140}.status-header{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;height:16px;min-height:16px;max-height:16px;padding:0!important}.status-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;border-radius:3px!important;display:inline-block!important;flex-shrink:0!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:none!important;line-height:0!important;font-size:0!important;overflow:hidden!important}.status-icon.success{background:linear-gradient(135deg,#10b981,#059669)!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important}.status-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important}.status-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important}.status-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#e2e8f0f2;line-height:var(--leading-none);display:block}.status-text{font-family:var(--font-primary);font-size:var(--text-sm)!important;line-height:var(--leading-snug)!important;color:#e2e8f0cc;margin:0!important;padding:0!important;flex:1;overflow:hidden;font-weight:var(--font-regular)}@media (max-width: 1200px){.status-grid{max-width:calc(100vw - 48px)}}@media (max-width: 1000px){.hero{padding:clamp(80px,12vh,100px) 24px clamp(40px,8vh,60px)}.hero-content{max-width:100%}.status-grid{max-width:calc(100vw - 48px);gap:16px}}@media (max-width: 768px){.hero{padding:80px 20px 50px;min-height:0}.hero-background:after{background:linear-gradient(180deg,#0a0e27f2,#0a0e27e6,#0a0e27cc)}.hero-logo{margin-bottom:32px}.hero-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-wide)}.hero-description{font-size:var(--text-base);max-width:100%}.status-grid{flex-direction:column;width:100%;max-width:100%;gap:12px;margin-top:40px}.status-card{min-height:0;padding:16px}}@media (max-width: 480px){.hero{padding:70px 16px 40px}.request-access-button{width:100%;max-width:100%;padding:14px 24px}.status-grid{gap:10px}.status-label{font-size:9px}.status-text{font-size:12px}}.chat-demo{padding:0 24px;margin-top:-180px;margin-bottom:-180px;position:relative;z-index:100;background:transparent}.chat-demo-container{max-width:1700px;margin:0 auto;padding:60px 0}.chat-demo-header{display:none}.chat-interface{background:linear-gradient(135deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(60px) saturate(180%);backdrop-filter:blur(60px) saturate(180%);border-radius:36px;overflow:hidden;box-shadow:0 0 0 1px #ffffff26,0 30px 80px #0009,0 50px 120px #5865f240,0 70px 160px #a855f726;border:2px solid rgba(255,255,255,.12);position:relative;animation:slideUp .8s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:850px;transform:scale(1);transition:transform .5s cubic-bezier(.4,0,.2,1)}.chat-interface:hover{transform:scale(1.02);box-shadow:0 0 0 1px #fff3,0 35px 90px #000000a6,0 55px 140px #5865f24d,0 75px 180px #a855f733}.chat-interface:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 3s ease-in-out infinite}.chat-interface:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#5865f233,#a855f733,#5865f233);border-radius:38px;z-index:-1;opacity:.15;filter:blur(12px);animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.15;filter:blur(12px)}50%{opacity:.25;filter:blur(16px)}}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#5865f21a,#a855f70d);padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.chat-header-left{display:flex;align-items:center;gap:14px}.chat-status{width:11px;height:11px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98133;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 0 3px #10b98133}50%{transform:scale(1.1);box-shadow:0 0 0 6px #10b9811a}}.chat-header-title{font-size:16px;font-weight:600;color:#fffffff2;letter-spacing:-.01em;white-space:nowrap}.chat-header-subtitle{font-family:var(--font-primary);font-size:14px;font-weight:500;color:#ffffffa6;margin-left:12px;padding:6px 14px;background:linear-gradient(135deg,#5865f21f,#a855f714);border-radius:16px;border:1px solid rgba(88,101,242,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;letter-spacing:.01em;transition:all .3s ease}.chat-header-subtitle:hover{background:linear-gradient(135deg,#5865f22e,#a855f71f);border-color:#5865f259;color:#ffffffbf}.chat-messages{flex:1;overflow-y:auto;padding:32px 24px;background:#0003;scroll-behavior:smooth;display:flex;flex-direction:column}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff05}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;transition:background .3s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.message{display:flex;gap:16px;margin-bottom:32px;align-items:flex-start;animation:messageSlide .4s ease-out backwards}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assistant-message{flex-direction:row}.user-message{flex-direction:row-reverse;animation-delay:.8s}.message-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#5865f233,#5865f21a);border:1px solid rgba(88,101,242,.2);box-shadow:0 4px 12px #5865f21a}.user-message .message-avatar{background:linear-gradient(135deg,#a855f733,#a855f71a);border-color:#a855f733;box-shadow:0 4px 12px #a855f71a}.message-bubble{max-width:65%;position:relative}.message-sender{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.message-text{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 20px;border-radius:16px;color:#ffffffe6;font-size:15px;line-height:1.6;margin:0;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #0000001a}.user-message .message-text{background:linear-gradient(135deg,#5865f226,#a855f71a);border-color:#5865f233}.typing-indicator{display:flex;gap:4px;padding:16px 20px;background:#ffffff08;border-radius:16px;width:fit-content;margin-top:16px}.typing-dot{width:8px;height:8px;background:#ffffff80;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{background:linear-gradient(135deg,#0006,#0003);border-top:1px solid rgba(255,255,255,.05);padding:16px 24px;flex-shrink:0}.chat-input-form{display:flex;gap:12px;align-items:center}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:14px 120px 14px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input::placeholder{color:#fff6}.chat-input:focus{outline:none;background:#ffffff14;border-color:#5865f266;box-shadow:0 0 0 3px #5865f21a}.input-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.chat-send{padding:10px 24px;background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5865f24d}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-suggestions{padding:16px 24px;background:#00000026;border-top:1px solid rgba(255,255,255,.03);flex-shrink:0}.suggestions-label{display:block;font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.suggestions-list{display:flex;gap:10px;flex-wrap:wrap}.suggestion-chip{padding:8px 16px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:100px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.suggestion-chip:hover{background:#5865f21a;border-color:#5865f24d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #5865f226}.redirect-notice{text-align:center;padding:16px;background:linear-gradient(135deg,#5865f226,#a855f71a);border-radius:12px;margin:24px 0;border:1px solid rgba(88,101,242,.2);animation:slideUp .4s ease-out}.redirect-notice p{color:#5865f2;font-size:14px;font-weight:500;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.chat-demo{padding:0 16px;margin-top:-80px;margin-bottom:-80px}.chat-demo-container{padding:60px 0}.chat-header-subtitle{max-width:120px;font-size:12px;padding:5px 12px;margin-left:10px}.chat-header-title{font-size:14px}.chat-interface{border-radius:28px;height:650px}.chat-interface:after{filter:blur(15px)}.chat-messages{padding:24px 16px}.message-bubble{max-width:85%}.message-text{font-size:14px;padding:12px 16px}.chat-input{padding:12px 100px 12px 16px;font-size:14px}.suggestions-list{display:grid;grid-template-columns:1fr 1fr}.suggestion-chip{text-align:center;font-size:12px}}@media (min-width: 769px) and (max-width: 1024px){.chat-demo{padding:0 24px;margin-top:-120px;margin-bottom:-120px}.chat-demo-container{padding:90px 0}.chat-interface{height:750px}}.features{padding:clamp(60px,10vh,100px) clamp(16px,4vw,24px) clamp(50px,8vh,80px);background:linear-gradient(180deg,var(--surface-750) 0%,rgba(13,21,38,.95) 50%,var(--surface-750) 100%);position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:15%;left:-15%;width:50%;height:50%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.features:after{content:"";position:absolute;bottom:15%;right:-15%;width:50%;height:50%;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.features-container{max-width:1280px;margin:0 auto;position:relative;z-index:1}.features-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,#6366f126,#a855f714);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);margin-bottom:var(--space-6);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary-300);text-transform:uppercase;letter-spacing:var(--tracking-widest);line-height:var(--leading-none)}.features-title{font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-5) 0}.gradient-text{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-pink-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-tertiary);margin:0 auto;max-width:640px;font-weight:var(--font-regular)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,3vw,28px);margin-top:clamp(40px,6vw,60px)}.feature-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:clamp(24px,4vw,32px) clamp(20px,3vw,28px);transition:all var(--transition-slow);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards;display:flex;flex-direction:column}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.feature-card:hover:before{transform:translate(100%)}.feature-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6366f14d;box-shadow:0 0 0 1px #6366f133,0 16px 40px #00000059,0 8px 28px #6366f126}.feature-icon{width:clamp(48px,6vw,56px);height:clamp(48px,6vw,56px);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(16px,2.5vw,20px);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,currentColor,transparent);animation:rotate 4s linear infinite;opacity:.1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feature-svg-icon{position:relative;z-index:1;width:26px;height:26px;filter:drop-shadow(0 2px 6px rgba(255,255,255,.25))}.feature-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.feature-description{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-tertiary);margin:0;font-weight:var(--font-regular)}.feature-benefits{list-style:none;padding:0;margin:clamp(14px,2vw,18px) 0 0 0;display:flex;flex-direction:column;gap:clamp(10px,1.5vw,12px)}.feature-benefit{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);font-weight:var(--font-regular)}.benefit-icon{flex-shrink:0;width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px);display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.features{padding:60px 16px 50px}.features-header{margin-bottom:32px}.features-title{margin-bottom:14px}.features-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.feature-card{padding:24px 20px}}@media (min-width: 769px) and (max-width: 1024px){.features{padding:80px 32px 60px}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1440px){.features-container{max-width:1400px}.features{padding:120px 48px 100px}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.feature-card{padding:36px 32px}.feature-benefits{gap:14px;margin-top:20px}.benefit-icon{width:20px;height:20px}.feature-benefit{font-size:15px;gap:14px}}.wave-divider{position:relative;width:100%;overflow:hidden;line-height:0;pointer-events:none}.wave-divider-top{margin-bottom:-1px}.wave-divider-bottom{margin-top:-1px}.wave-svg{position:relative;display:block;width:calc(100% + 1.3px);height:120px}.wave-flip{transform:rotate(180deg)}@media (min-width: 768px){.wave-svg{height:150px}}@media (min-width: 1024px){.wave-svg{height:180px}}@media (min-width: 1440px){.wave-svg{height:220px}}body:has(.landing-page){padding-top:0!important}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"calt" 1}html{scroll-behavior:smooth}.landing-page{background:#0a0e27;min-height:100vh;overflow-x:hidden;position:relative}.section-with-wave{position:relative;background:#0d1225;margin-top:-80px;padding-top:80px;padding-bottom:120px}::selection{background:#5865f24d;color:#fff}::-moz-selection{background:#5865f24d;color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0a0e27}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5865f2,#a855f7);border-radius:6px;border:3px solid #0a0e27}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4752c4,#8b5cf6)}:focus-visible{outline:2px solid #5865F2;outline-offset:2px;border-radius:4px}:disabled{opacity:.5;cursor:not-allowed}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:1000px 100%;animation:shimmer 2s infinite}@media (max-width: 480px){html{font-size:14px}.landing-page{padding:0}.section-with-wave{margin-top:-40px;padding-left:1rem;padding-right:1rem}}@media (max-width: 768px){html{font-size:14px}.section-with-wave{margin-top:-60px}}@media (max-width: 900px){.landing-page{overflow-x:hidden}}@media (min-width: 1440px){html{font-size:18px}}.landing-page *{will-change:auto}.landing-page img,.landing-page svg{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.features-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);overflow-x:hidden;width:100%;max-width:100vw}.features-page *{box-sizing:border-box}.features-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#050816f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);width:100%;overflow:hidden}.features-header-container{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.features-header-logo{display:flex;align-items:center;text-decoration:none}.features-header-nav{display:flex;align-items:center;gap:32px}.features-header-nav .nav-link{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.features-header-nav .nav-link:hover,.features-header-nav .nav-link.active{color:#fff}.features-header-nav .nav-cta{padding:10px 20px;background:linear-gradient(135deg,#5865f2,#a855f7);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.features-header-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.features-hero{padding:140px 24px 80px;text-align:center;position:relative;overflow:hidden}.features-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(88,101,242,.08) 0%,transparent 70%);pointer-events:none}.features-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1;padding:0 20px}.features-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(88,101,242,.25);border-radius:100px;font-family:var(--font-primary);font-size:15px;font-weight:600;color:#7c8eff;margin-bottom:28px;transition:all .3s ease;letter-spacing:.01em}.features-badge:hover{border-color:#5865f259;background:linear-gradient(135deg,#5865f22e,#a855f71f)}.badge-icon{font-size:18px;display:flex;align-items:center}.features-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:32px;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#5865f2,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{font-family:var(--font-primary);font-size:18px;line-height:1.7;color:#ffffffbf;margin-bottom:36px;font-weight:400}.features-hero-note{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(135deg,#a855f71f,#ec489914);border:1px solid rgba(168,85,247,.25);border-radius:14px;font-family:var(--font-primary);font-size:16px;color:#ffffffe6;font-weight:500;transition:all .3s ease;letter-spacing:.01em}.features-hero-note:hover{border-color:#a855f759;background:linear-gradient(135deg,#a855f72e,#ec48991f)}.note-icon{font-size:20px;display:flex;align-items:center}.high-level-value{padding:80px 24px;background:transparent;position:relative}.section-container{max-width:1200px;margin:0 auto;width:100%;padding:0}.section-description{font-family:var(--font-primary);font-size:18px;color:#ffffffb3;text-align:center;margin-bottom:52px;font-weight:400;line-height:1.6}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.value-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease;position:relative}.value-card:hover{border-color:#5865f24d;transform:translateY(-4px);box-shadow:0 12px 32px #5865f226}.value-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;box-shadow:none}.value-icon img{width:65%;height:65%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.value-title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:#fff;margin-bottom:14px;letter-spacing:-.01em}.value-description{font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffb3;font-weight:400}.features-nav-section{padding:24px 0;position:sticky;top:60px;z-index:100;background:linear-gradient(180deg,#050816fa,#050816f2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 16px #0003;overflow:hidden;width:100%}.features-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1240px;margin:0 auto;padding:0 24px;width:100%}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:16px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffa6;font-family:var(--font-primary);text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;height:100%;min-height:85px}.nav-item:hover{background:#5865f21a;border-color:#5865f259;color:#fffffff2;transform:translateY(-2px)}.nav-item.active{background:linear-gradient(135deg,#5865f240,#a855f733);border-color:#5865f280;color:#fff;box-shadow:0 8px 24px #5865f259,0 0 0 1px #5865f233}.nav-number{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#ffffffb3;background:#5865f226;border:1px solid rgba(88,101,242,.2);border-radius:8px;flex-shrink:0;transition:all .3s ease}.nav-item:hover .nav-number{background:#5865f240;border-color:#5865f24d;color:#fff}.nav-item.active .nav-number{background:linear-gradient(135deg,#5865f2,#a855f7);border-color:transparent;color:#fff;box-shadow:0 4px 12px #5865f266}.nav-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.4;font-weight:500;max-width:100%;word-break:break-word}.features-detail{padding:60px 24px 80px;background:transparent;position:relative}.feature-block{display:none;animation:fadeIn .5s ease;background:transparent;border:none;border-radius:0;padding:0;max-width:1200px;margin:0 auto}.feature-block.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:36px;padding-bottom:0;border-bottom:none}.feature-icon{width:64px;height:64px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7c8eff;flex-shrink:0;position:relative;box-shadow:none;transition:all .3s ease}.feature-meta{flex:1;padding-top:4px}.feature-number{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;font-family:var(--font-primary);font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:10px;margin-bottom:14px;letter-spacing:.05em;padding:0 14px;box-shadow:0 6px 16px #5865f259}.feature-title{font-family:var(--font-heading);font-size:32px;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.3}.feature-description{font-family:var(--font-primary);font-size:17px;line-height:1.7;color:#ffffffbf;margin-bottom:40px;max-width:800px;font-weight:400}.feature-note{margin-top:36px;padding:18px 24px;background:linear-gradient(90deg,#5865f21a,#a855f70d);border-left:3px solid #7C8EFF;border-radius:0 10px 10px 0;font-family:var(--font-primary);font-size:16px;line-height:1.7;color:#ffffffd9;font-weight:400}.feature-note.highlight{background:linear-gradient(90deg,#a855f72e,#ec489914);border-left-color:#c084fc}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.capability-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;transition:all .3s ease;position:relative;overflow:hidden}.capability-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-2px)}.capability-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:12px;letter-spacing:-.01em}.capability-title:before{content:"";width:24px;height:24px;background:linear-gradient(135deg,#5865f233,#a855f726);border:1px solid rgba(88,101,242,.3);border-radius:6px;flex-shrink:0;position:relative}.capability-title:after{content:"";position:absolute;left:8px;width:8px;height:8px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:50%}.capability-list{list-style:none;padding:0;margin:0}.capability-list li{position:relative;padding-left:20px;margin-bottom:10px;font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffb3;font-weight:400}.capability-list li:last-child{margin-bottom:0}.capability-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:50%;box-shadow:0 0 8px #5865f266}.use-cases-section{padding:80px 24px;background:transparent;position:relative}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.use-case-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;transition:all .3s ease;position:relative}.use-case-card:hover{border-color:#5865f24d;transform:translateY(-2px);box-shadow:0 8px 24px #5865f21f}.use-case-icon{width:64px;height:64px;margin-bottom:20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;box-shadow:none;position:relative;transition:all .3s ease}.use-case-icon img{width:55%;height:55%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.use-case-flow{display:flex;flex-direction:column;gap:20px}.use-case-step{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;position:relative;transition:all .3s ease}.use-case-step:hover{background:#5865f20f;border-color:#5865f233}.step-label{font-family:var(--font-primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#7c8eff;display:inline-flex;align-items:center;gap:8px}.step-label:before{content:"";width:6px;height:6px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:50%;box-shadow:0 0 8px #5865f266}.step-text{font-family:var(--font-primary);font-size:15px;line-height:1.5;font-weight:500;color:#ffffffd9}.use-case-arrow{display:none}.use-cases-note{text-align:center;font-family:var(--font-primary);font-size:17px;line-height:1.7;color:#ffffffb3;max-width:720px;margin:0 auto;font-weight:400}.powered-by-section{padding:80px 24px;background:transparent;position:relative}.powered-by-card{max-width:800px;margin:0 auto;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px;text-align:center}.powered-by-badge{display:inline-block;padding:8px 18px;background:linear-gradient(135deg,#a855f72e,#ec48991f);border:1px solid rgba(168,85,247,.25);border-radius:100px;font-family:var(--font-primary);font-size:13px;font-weight:600;color:#c084fc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;transition:all .3s ease}.powered-by-badge:hover{border-color:#a855f759;background:linear-gradient(135deg,#a855f73d,#ec489929)}.powered-by-title{font-family:var(--font-heading);font-size:30px;font-weight:600;color:#fff;margin-bottom:18px;letter-spacing:-.01em}.powered-by-description{font-family:var(--font-primary);font-size:17px;line-height:1.7;color:#ffffffbf;margin-bottom:28px;font-weight:400}.expertise-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.expertise-tag{padding:12px 20px;background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:100px;font-family:var(--font-primary);font-size:15px;font-weight:500;color:#ffffffd9;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;letter-spacing:.01em}.expertise-tag:hover{border-color:#a855f740;background:linear-gradient(135deg,#a855f71a,#ffffff0d);transform:translateY(-1px)}.expertise-tag img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.powered-by-vision{font-family:var(--font-primary);font-size:17px;line-height:1.8;color:#ffffffbf;max-width:600px;margin:0 auto;font-weight:400}.powered-by-vision strong{color:#c084fc;font-weight:600}@media (max-width: 1024px){.value-grid{grid-template-columns:repeat(2,1fr)}.use-cases-grid{grid-template-columns:1fr;gap:20px}.use-case-step{padding:14px 18px}.features-nav{grid-template-columns:repeat(3,1fr);gap:10px}.nav-item{min-height:80px;padding:14px 10px}.nav-number{width:36px;height:36px;font-size:13px}.nav-title{font-size:10px}}@media (max-width: 768px){.features-hero{padding:60px 16px 40px}.features-title{font-size:2rem}.features-subtitle{font-size:16px}.high-level-value,.use-cases-section,.powered-by-section{padding:60px 16px}.value-grid{grid-template-columns:1fr;gap:16px}.value-card{padding:24px 20px}.features-nav-section{padding:20px 0}.features-nav{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}.nav-item{min-height:75px;padding:12px 8px}.nav-number{width:34px;height:34px;font-size:13px}.nav-title{font-size:10px}.features-detail{padding:40px 16px 60px}.feature-block{padding:0}.feature-header{flex-direction:row;align-items:flex-start;gap:16px;padding-bottom:0}.feature-icon{width:56px;height:56px}.feature-title{font-size:22px}.feature-number{min-width:44px;height:24px;font-size:11px}.feature-description{font-size:15px}.capabilities-grid{grid-template-columns:1fr;gap:16px}.capability-card{padding:24px 20px}.capability-title{font-size:16px;margin-bottom:16px}.capability-title:before{width:20px;height:20px}.capability-title:after{left:6px;width:8px;height:8px}.powered-by-card{padding:32px 20px}.powered-by-title{font-size:22px}.expertise-tags{flex-direction:column;align-items:center}}@media (max-width: 480px){.features-hero-note{font-size:14px;padding:12px 18px}.section-title{font-size:24px}.section-description{font-size:15px}.features-nav{grid-template-columns:repeat(2,1fr);gap:8px}.nav-item{min-height:70px;padding:10px 6px}.nav-number{width:32px;height:32px;font-size:12px}.nav-title{font-size:9px;-webkit-line-clamp:3}.expertise-tag{font-size:14px;padding:10px 16px}.expertise-tag img{width:20px;height:20px}.capability-title:before{width:18px;height:18px}.capability-title:after{left:5px;width:8px;height:8px}}@media (max-width: 768px){.features-header-container{padding:12px 16px}.features-header-nav{gap:16px}.features-header-nav .nav-link{display:none}.features-header-nav .nav-link.active{display:inline;font-size:13px}.features-header-nav .nav-cta{padding:8px 16px;font-size:13px}.features-hero{padding:120px 16px 40px}}.blog-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#e2e8f0}.blog-header-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 24px;background:#050816f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.blog-header-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.blog-header-logo{text-decoration:none}.blog-header-links{display:flex;align-items:center;gap:32px}.blog-header-links .nav-link{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.blog-header-links .nav-link:hover,.blog-header-links .nav-link.active{color:#fff}.blog-header-links .nav-cta{padding:10px 20px;background:linear-gradient(135deg,#5865f2,#a855f7);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.blog-header-links .nav-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.blog-hero{padding:140px 24px 80px;text-align:center;position:relative}.blog-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(88,101,242,.08) 0%,transparent 70%);pointer-events:none}.blog-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1;padding:0 20px}.blog-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(88,101,242,.25);border-radius:100px;font-size:15px;font-weight:600;color:#7c8eff;margin-bottom:28px;transition:all .3s ease;letter-spacing:.01em}.blog-badge:hover{border-color:#5865f259;background:linear-gradient(135deg,#5865f22e,#a855f71f)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.blog-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:32px;letter-spacing:-.02em;line-height:1.15}.blog-subtitle{font-family:var(--font-primary);font-size:18px;line-height:1.7;color:#ffffffbf;margin-bottom:24px;font-style:italic;font-weight:400}.blog-intro{font-family:var(--font-primary);font-size:18px;line-height:1.7;color:#ffffffbf;margin-bottom:36px;font-weight:400}.blog-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.blog-highlights span{padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;font-family:var(--font-primary);font-size:14px;font-weight:500;color:#ffffffd9;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.blog-highlights span:hover{background:#5865f21a;border-color:#5865f24d}.section-container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{font-family:var(--font-heading);font-size:36px;font-weight:600;color:#fff;text-align:center;margin-bottom:20px;letter-spacing:-.01em}.section-description{font-family:var(--font-primary);font-size:18px;color:#ffffffb3;text-align:center;margin-bottom:52px;max-width:800px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.6}.featured-posts-section{padding:80px 24px;background:#05081680}.featured-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-post-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;transition:all .3s ease;position:relative;overflow:hidden}.featured-post-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-4px);box-shadow:0 12px 32px #5865f226}.post-category{display:inline-block;padding:6px 14px;background:#5865f226;border:1px solid rgba(88,101,242,.25);border-radius:100px;font-family:var(--font-primary);font-size:12px;font-weight:600;color:#7c8eff;margin-bottom:16px;transition:all .3s ease}.post-category:hover{background:#5865f240;border-color:#5865f259}.post-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:#fff;margin-bottom:12px;line-height:1.4;letter-spacing:-.01em}.post-excerpt{font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffb3;margin-bottom:16px;font-weight:400}.post-meta{display:flex;gap:16px;font-family:var(--font-primary);font-size:13px;color:#ffffff80;font-weight:400}.topics-section{padding:80px 24px}.topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;transition:all .3s ease;position:relative;overflow:hidden}.topic-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-2px)}.topic-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.topic-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.topic-number{width:32px;height:32px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;box-shadow:0 4px 12px #5865f259}.topic-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.topic-description{font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffb3;margin-bottom:16px;font-weight:400}.topic-items{padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.topic-items-label{font-family:var(--font-primary);font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:12px}.topic-items ul{list-style:none;padding:0;margin:0}.topic-items li{position:relative;padding-left:20px;margin-bottom:10px;font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;font-weight:400}.topic-items li:before{content:"•";position:absolute;left:0;font-size:16px;color:#7c3aed}.series-section{padding:80px 24px;background:#05081680}.series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.series-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.series-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-2px);box-shadow:0 8px 24px #5865f21a}.series-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.series-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.series-description{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;font-weight:400}.content-types-section{padding:80px 24px}.content-types-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.content-type-card{flex:1 1 200px;max-width:220px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.content-type-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-2px)}.content-type-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.content-type-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.content-type-description{font-family:var(--font-primary);font-size:13px;line-height:1.6;color:#ffffffb3;font-weight:400}.audience-section{padding:80px 24px;background:#05081680}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.audience-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.audience-card:hover{border-color:#5865f24d;background:linear-gradient(135deg,#5865f214,#a855f70a);transform:translateY(-2px)}.audience-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.audience-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.audience-description{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;font-weight:400}.audience-note{text-align:center;font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffb3;font-style:italic;font-weight:400}.practice-section{padding:80px 24px}.practice-card{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(88,101,242,.25);border-radius:20px;padding:40px;text-align:center;transition:all .3s ease}.practice-card:hover{border-color:#5865f259;background:linear-gradient(135deg,#5865f22e,#a855f71f)}.practice-card h2{font-family:var(--font-heading);font-size:32px;font-weight:600;color:#fff;margin-bottom:20px;letter-spacing:-.01em}.practice-intro{font-family:var(--font-primary);font-size:17px;line-height:1.7;color:#ffffffd9;margin-bottom:24px;font-weight:400}.practice-subtitle{font-family:var(--font-primary);font-size:14px;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-weight:600}.practice-list{list-style:none;padding:0;text-align:left;max-width:600px;margin:0 auto 24px}.practice-list li{position:relative;padding-left:24px;margin-bottom:12px;font-family:var(--font-primary);font-size:15px;line-height:1.6;color:#ffffffd9;font-weight:400}.practice-list li:before{content:"✓";position:absolute;left:0;color:#7c8eff;font-weight:700}.practice-goal{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:#ffffffd9;font-weight:400}.practice-goal strong{color:#fff;font-weight:600}.connect-section{padding:80px 24px;background:#05081680}.connect-options{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.connect-option{text-align:center;padding:20px}.connect-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.connect-option p{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;font-weight:400}.subscribe-form{display:flex;justify-content:center;gap:12px;max-width:500px;margin:0 auto}.subscribe-input{flex:1;padding:14px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:var(--font-primary);font-size:15px;transition:all .3s ease}.subscribe-input::placeholder{color:#fff6}.subscribe-input:focus{outline:none;border-color:#5865f280;background:#ffffff14}.subscribe-button{padding:14px 28px;background:linear-gradient(135deg,#5865f2,#a855f7);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5865f24d}.subscribe-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5865f266}.share-section{padding:80px 24px}.share-card{max-width:700px;margin:0 auto;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;text-align:center;transition:all .3s ease}.share-card:hover{border-color:#5865f24d;transform:translateY(-2px);box-shadow:0 8px 24px #5865f21a}.share-card h2{font-family:var(--font-heading);font-size:28px;font-weight:600;color:#fff;margin-bottom:20px;letter-spacing:-.01em}.share-card>p{font-family:var(--font-primary);font-size:17px;line-height:1.7;color:#ffffffbf;margin-bottom:24px;font-weight:400}.share-criteria{text-align:left;padding:20px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:24px}.share-criteria p{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;margin-bottom:12px;font-weight:400}.share-criteria ul{list-style:none;padding:0;margin:0 0 16px}.share-criteria li{position:relative;padding-left:24px;margin-bottom:10px;font-family:var(--font-primary);font-size:14px;line-height:1.6;color:#ffffffb3;font-weight:400}.share-criteria li:before{content:"•";position:absolute;left:0;font-size:16px;color:#7c3aed}.share-cta-text{font-weight:600;color:#fff!important}.share-cta{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:10px;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #5865f24d}.share-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5865f266}.mission-section{padding:60px 24px 80px;background:#05081680}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-label{font-family:var(--font-primary);font-size:15px;color:#fff9;margin-bottom:16px;font-weight:500}.mission-quote{font-family:var(--font-primary);font-size:22px;line-height:1.7;color:#fff;font-style:italic;margin:0;padding:24px 32px;background:linear-gradient(90deg,#5865f21a,#a855f70d);border-left:3px solid #7C8EFF;border-radius:0 10px 10px 0;font-weight:400}@media (max-width: 1024px){.featured-posts-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.topics-grid{grid-template-columns:1fr}.series-grid,.audience-grid,.connect-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-header-nav{padding:12px 16px}.blog-header-links{gap:16px}.blog-header-links .nav-link{display:none}.blog-header-links .nav-link.active{display:inline}.blog-hero{padding:120px 16px 60px}.blog-title{font-size:2rem}.blog-highlights{flex-direction:column;align-items:center}.series-grid,.audience-grid,.connect-options{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.practice-card,.share-card{padding:28px 20px}}@media (max-width: 480px){.section-title{font-size:24px}.section-description{font-size:15px}.topic-card{padding:20px}.content-types-grid{flex-direction:column;align-items:center}.content-type-card{max-width:100%}}.careers-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff}.careers-hero{padding:6rem 4rem;text-align:center;background:radial-gradient(ellipse at center top,rgba(99,102,241,.15) 0%,transparent 60%)}.careers-hero-content{max-width:900px;margin:0 auto}.careers-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-hero-subtitle{font-size:1.5rem;color:#ffffffe6;margin-bottom:2rem;font-weight:500}.careers-hero-description{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin-bottom:2rem}.careers-hero-description p{font-size:1.1rem;line-height:1.8;color:#ffffffd9;margin-bottom:1rem}.careers-hero-description p:last-child{margin-bottom:0}.careers-hero-tagline{font-style:italic;color:#a5b4fc!important}.careers-hero-cta{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 20px #6366f14d}.careers-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 30px #6366f166}.careers-quick-nav{background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0;position:sticky;top:73px;z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.careers-quick-nav-inner{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 2rem}.careers-quick-nav a{color:#ffffffb3;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.careers-quick-nav a:hover{color:#fff;background:#6366f133}.careers-section{padding:5rem 4rem}.careers-section-alt{background:#ffffff05}.careers-section-highlight{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.careers-section-container{max-width:1200px;margin:0 auto}.careers-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-section-intro{text-align:center;font-size:1.2rem;color:#fffc;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.careers-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.careers-pillar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.careers-pillar:hover{transform:translateY(-5px);border-color:#6366f14d;background:#ffffff14}.careers-pillar-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:16px;color:#a5b4fc}.careers-pillar-icon svg{width:32px;height:32px}.careers-pillar h3{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:#fff}.careers-pillar p{color:#ffffffb3;line-height:1.6}.careers-mission-box{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:2rem;text-align:center}.careers-mission-box p{font-size:1.2rem;line-height:1.8;color:#ffffffe6}.careers-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.careers-work-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.careers-work-item:hover{border-color:#6366f14d;background:#ffffff14}.careers-work-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.75rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:12px;color:#a5b4fc}.careers-work-icon svg{width:24px;height:24px}.careers-work-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.careers-work-item p{color:#ffffffb3;font-size:.95rem;line-height:1.5}.careers-callout{background:#6366f11a;border-left:4px solid #6366f1;padding:1.5rem 2rem;border-radius:0 12px 12px 0}.careers-callout p{font-size:1.1rem;color:#ffffffe6;margin:0}.careers-principles{display:flex;flex-direction:column;gap:2rem}.careers-principle{display:flex;gap:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .3s ease}.careers-principle:hover{border-color:#6366f14d;background:#ffffff14}.careers-principle-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;font-size:1.5rem;font-weight:700}.careers-principle-content h3{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:#fff}.careers-principle-tagline{color:#a5b4fc;font-size:1.1rem;margin-bottom:1rem;font-style:italic}.careers-principle-content ul{list-style:none;padding:0;margin:0}.careers-principle-content li{color:#fffc;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6}.careers-principle-content li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.careers-teams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.careers-team-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .3s ease}.careers-team-card:hover{transform:translateY(-5px);border-color:#6366f14d;background:#ffffff14}.careers-team-card:last-child{grid-column:span 2;max-width:600px;margin:0 auto}.careers-team-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:14px;color:#a5b4fc}.careers-team-icon svg{width:28px;height:28px}.careers-team-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}.careers-team-card ul{list-style:none;padding:0;margin:0}.careers-team-card li{color:#fffc;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.5}.careers-team-card li:before{content:"•";position:absolute;left:0;color:#6366f1;font-weight:700}.careers-growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.careers-growth-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.careers-growth-item:hover{border-color:#6366f14d;background:#ffffff14}.careers-growth-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:14px;color:#a5b4fc}.careers-growth-icon svg{width:28px;height:28px}.careers-growth-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.careers-growth-item p{color:#ffffffb3;font-size:.95rem;line-height:1.5}.careers-growth-callout{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:1.5rem 2rem;text-align:center}.careers-growth-callout p{font-size:1.1rem;color:#ffffffe6;margin:0}.careers-dei-content{max-width:800px;margin:0 auto}.careers-dei-content>p{text-align:center;font-size:1.1rem;color:#fffc;margin-bottom:2rem}.careers-dei-list{list-style:none;padding:0;margin:0 0 2rem}.careers-dei-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:1rem;color:#ffffffd9;line-height:1.6;transition:all .3s ease}.careers-dei-list li:hover{border-color:#6366f14d;background:#ffffff14}.careers-dei-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:10px;color:#a5b4fc}.careers-dei-icon svg{width:22px;height:22px}.careers-dei-statement{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:1.5rem 2rem;text-align:center}.careers-dei-statement p{font-size:1.1rem;color:#ffffffe6;margin:0}.careers-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.careers-balance-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.careers-balance-item:hover{border-color:#6366f14d;background:#ffffff14}.careers-balance-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:14px;color:#a5b4fc}.careers-balance-icon svg{width:28px;height:28px}.careers-balance-item p{color:#ffffffd9;line-height:1.6;margin:0}.careers-balance-statement{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:1.5rem 2rem;text-align:center}.careers-balance-statement p{font-size:1.1rem;color:#ffffffe6;margin:0}.careers-traits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.careers-trait{display:flex;align-items:flex-start;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.careers-trait:hover{border-color:#6366f14d;background:#ffffff14}.careers-trait-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:10px;color:#a5b4fc}.careers-trait-icon svg{width:22px;height:22px}.careers-trait p{color:#ffffffd9;line-height:1.6;margin:0}.careers-traits-note{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:1.5rem 2rem;text-align:center}.careers-traits-note p{font-size:1.1rem;color:#ffffffe6;margin:0}.careers-hiring-timeline{position:relative;max-width:700px;margin:0 auto 2rem}.careers-hiring-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.careers-hiring-step{display:flex;gap:2rem;margin-bottom:2rem;position:relative}.careers-hiring-step:last-child{margin-bottom:0}.careers-hiring-step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;font-size:1.25rem;font-weight:700;position:relative;z-index:1}.careers-hiring-step-content{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.careers-hiring-step-content h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.careers-hiring-step-content p{color:#fffc;line-height:1.6;margin:0}.careers-hiring-note{background:#6366f11a;border-left:4px solid #6366f1;padding:1.5rem 2rem;border-radius:0 12px 12px 0;max-width:700px;margin:0 auto}.careers-hiring-note p{color:#ffffffe6;margin:0}.careers-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.careers-why-item{display:flex;align-items:flex-start;gap:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.careers-why-item:hover{border-color:#6366f166;background:#ffffff1f}.careers-why-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-radius:12px;color:#a5b4fc}.careers-why-icon svg{width:26px;height:26px}.careers-why-item p{color:#ffffffe6;line-height:1.6;margin:0}.careers-why-statement{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:2rem;text-align:center}.careers-why-statement p{font-size:1.2rem;color:#fff;margin:0}.careers-roles-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.careers-role-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.careers-role-option:hover{transform:translateY(-5px);border-color:#6366f14d;background:#ffffff14}.careers-role-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:14px;color:#a5b4fc}.careers-role-icon svg{width:28px;height:28px}.careers-role-option h3{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#fff}.careers-role-option p{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.5}.careers-role-link{display:inline-block;color:#a5b4fc;text-decoration:none;font-weight:600;transition:color .3s ease}.careers-role-link:hover{color:#c7d2fe}.careers-roles-footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.careers-bionicverse{color:#ffffffb3;margin-bottom:1rem}.careers-final-cta{font-size:1.2rem;color:#ffffffe6}.careers-footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:2rem 4rem}.careers-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.careers-footer-content p{color:#fff9;margin:0}.careers-footer-links{display:flex;gap:2rem}.careers-footer-links a{color:#fff9;text-decoration:none;transition:color .3s ease}.careers-footer-links a:hover{color:#fff}@media (max-width: 1024px){.careers-nav{padding:1rem 2rem}.careers-hero{padding:4rem 2rem}.careers-hero h1{font-size:2.5rem}.careers-section{padding:4rem 2rem}.careers-pillars,.careers-work-grid,.careers-growth-grid,.careers-balance-grid,.careers-roles-options{grid-template-columns:repeat(2,1fr)}.careers-teams-grid{grid-template-columns:1fr}.careers-team-card:last-child{grid-column:span 1;max-width:none}}@media (max-width: 768px){.careers-nav{flex-direction:column;gap:1rem}.careers-nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.careers-quick-nav{top:auto;position:relative}.careers-quick-nav-inner{gap:.5rem}.careers-quick-nav a{font-size:.8rem;padding:.4rem .75rem}.careers-hero h1{font-size:2rem}.careers-hero-subtitle{font-size:1.2rem}.careers-section h2{font-size:2rem}.careers-pillars,.careers-work-grid,.careers-growth-grid,.careers-balance-grid,.careers-traits-grid,.careers-why-grid,.careers-roles-options{grid-template-columns:1fr}.careers-principle{flex-direction:column;align-items:center;text-align:center}.careers-principle-content li:before{display:none}.careers-principle-content li{padding-left:0}.careers-hiring-timeline:before{left:20px}.careers-hiring-step-number{width:40px;height:40px;min-width:40px;font-size:1rem}.careers-hiring-step{gap:1rem}.careers-footer-content{flex-direction:column;gap:1.5rem;text-align:center}.careers-footer-links{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.careers-hero{padding:3rem 1.5rem}.careers-hero h1{font-size:1.75rem}.careers-hero-description{padding:1.5rem}.careers-section{padding:3rem 1.5rem}.careers-section h2{font-size:1.75rem}.careers-footer{padding:1.5rem}}.press-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff}.press-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;background:#050816f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.press-nav-logo{display:flex;align-items:center;text-decoration:none}.press-logo-img{height:40px;width:auto}.press-nav-links{display:flex;align-items:center;gap:2rem}.press-nav-links a{color:#fffc;text-decoration:none;font-weight:500;transition:color .3s ease}.press-nav-links a:hover{color:#fff}.press-nav-cta{background:linear-gradient(135deg,#5865f2,#a855f7);padding:.75rem 1.5rem;border-radius:8px;color:#fff!important;transition:all .3s ease}.press-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #5865f24d}.press-hero{padding:8rem 4rem 4rem;text-align:center;background:radial-gradient(ellipse at center top,rgba(88,101,242,.15) 0%,transparent 60%)}.press-hero-content{max-width:800px;margin:0 auto}.press-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#7c8eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.press-hero-subtitle{font-size:1.5rem;color:#ffffffe6;margin-bottom:1rem;font-weight:500}.press-hero-description{font-size:clamp(1rem,2vw,1.1rem);font-family:var(--font-primary);color:#ffffffd9;line-height:1.8;margin-bottom:2rem}.press-hero-badge{display:inline-block;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border:1px solid rgba(124,142,255,.2);padding:.75rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:500;color:#7c8eff}.press-quick-links{padding:2rem 4rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.press-quick-links-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}.press-quick-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffd9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.press-quick-link:hover{background:linear-gradient(135deg,#5865f226,#a855f71a);border-color:#7c8eff;color:#fff;transform:translateY(-2px)}.press-quick-link svg{width:18px;height:18px;color:#7c8eff}.press-section{padding:5rem 4rem}.press-section-alt{background:#ffffff05}.press-section-highlight{background:linear-gradient(135deg,#5865f214,#a855f70d)}.press-section-container{max-width:1100px;margin:0 auto}.press-section h2{font-size:clamp(2rem,4vw,2.5rem);font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#7c8eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.press-section-intro{text-align:center;font-size:clamp(1rem,2vw,1.1rem);font-family:var(--font-primary);color:#ffffffd9;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.press-boilerplate{display:flex;flex-direction:column;gap:2rem}.press-boilerplate-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.press-boilerplate-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-bottom:1px solid rgba(255,255,255,.08)}.press-boilerplate-header h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.press-copy-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#5865f226,#a855f71a);border:1px solid rgba(124,142,255,.2);border-radius:6px;color:#7c8eff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.press-copy-btn:hover{background:linear-gradient(135deg,#5865f240,#a855f726);border-color:#7c8eff;color:#fff;transform:translateY(-2px)}.press-boilerplate-content{padding:1.5rem}.press-boilerplate-content p{color:#ffffffd9;line-height:1.8;margin-bottom:1rem}.press-boilerplate-content p:last-child{margin-bottom:0}.press-boilerplate-content ul{list-style:none;padding:0;margin:1rem 0}.press-boilerplate-content li{color:#ffffffd9;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6}.press-boilerplate-content li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.press-messages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.press-message-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.press-message-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 8px 30px #5865f21f}.press-message-card:last-child{grid-column:span 2}.press-message-label{display:inline-block;background:linear-gradient(135deg,#5865f226,#a855f71a);padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#7c8eff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.press-message-card p{color:#ffffffd9;line-height:1.7;margin:0}.press-tagline-box{background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:12px;padding:2rem;text-align:center}.press-tagline-label{font-size:.85rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.press-tagline{font-size:1.4rem;font-weight:600;color:#fff;margin:0;font-style:italic}.press-company-info{display:flex;flex-direction:column;gap:2rem}.press-company-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;transition:all .3s ease}.press-company-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 8px 30px #5865f21f}.press-company-card h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.press-company-detail{color:#ffffffd9;line-height:1.8;margin-bottom:1rem}.press-company-detail:last-child{margin-bottom:0}.press-company-pillars h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center}.press-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.press-pillar{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.press-pillar:hover{border-color:#7c8eff;background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.press-pillar-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:12px;color:#7c8eff}.press-pillar h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.press-pillar p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}.press-vision-box{background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:12px;padding:1.5rem 2rem;text-align:center}.press-vision-box p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;margin:0}.press-use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.press-use-case-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.press-use-case-card:hover{border-color:#7c8eff;background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.press-use-case-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:12px;color:#7c8eff}.press-use-case-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.press-use-case-card p{color:#ffffffb3;line-height:1.6;margin:0}.press-stakeholders{text-align:center}.press-stakeholders h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.press-stakeholders-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.press-stakeholder-tag{background:linear-gradient(135deg,#5865f226,#a855f71a);border:1px solid rgba(124,142,255,.2);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;color:#7c8eff}.press-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.press-brand-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.press-brand-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 8px 30px #5865f21f}.press-brand-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.press-brand-card ul{list-style:none;padding:0;margin:0}.press-brand-card li{color:#fffc;padding:.5rem 0 .5rem 1.25rem;position:relative;line-height:1.5;font-size:.95rem}.press-brand-card li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.press-brand-note{background:linear-gradient(135deg,#5865f21f,#a855f714);border-left:4px solid #7C8EFF;padding:1rem 1.5rem;border-radius:0 8px 8px 0}.press-brand-note p{color:#ffffffd9;margin:0}.press-descriptions{display:flex;flex-direction:column;gap:1.5rem}.press-description-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.press-description-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 8px 30px #5865f21f}.press-description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.press-description-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.press-description-card p{color:#ffffffd9;line-height:1.7;margin:0}.press-angles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.press-angle-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.press-angle-card:hover{border-color:#7c8eff;background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.press-angle-card h3{font-size:1.05rem;font-family:var(--font-heading);font-weight:600;color:#7c8eff;margin-bottom:.5rem}.press-angle-card p{color:#ffffffb3;line-height:1.6;margin:0}.press-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.press-asset-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.press-asset-card:hover{border-color:#7c8eff;background:linear-gradient(135deg,#ffffff14,#ffffff0a);transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.press-asset-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:12px;color:#7c8eff}.press-asset-card h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.press-asset-card p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.press-asset-link{display:inline-flex;align-items:center;gap:.5rem;color:#7c8eff;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.press-asset-link:hover{color:#a855f7}.press-asset-link svg{width:16px;height:16px}.press-assets-note{text-align:center;color:#fff9;font-size:.95rem}.press-assets-note p{margin:0}.press-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.press-contact-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.press-contact-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#7c8eff;box-shadow:0 12px 40px #5865f226}.press-contact-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#5865f226,#a855f71a);border-radius:14px;color:#7c8eff}.press-contact-card h3{font-size:1rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.press-contact-email{font-size:1.2rem;font-weight:600;color:#fff;text-decoration:none;transition:color .3s ease}.press-contact-email:hover{color:#7c8eff}.press-mailing-address{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;max-width:400px;margin:0 auto 3rem}.press-address-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:10px;color:#7c8eff}.press-address-content h4{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.5rem}.press-address-content p{color:#ffffffb3;line-height:1.6;margin:0;font-size:.9rem}.press-closing{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.press-closing-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.25rem}.press-closing-subtitle{font-size:1rem;color:#fff9;margin-bottom:1rem}.press-closing-cta{font-size:1.1rem;color:#7c8eff;font-style:italic}.press-footer{background:#050816e6;border-top:1px solid rgba(255,255,255,.08);padding:2rem 4rem}.press-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.press-footer-content p{color:#fff9;margin:0}.press-footer-links{display:flex;gap:2rem}.press-footer-links a{color:#fff9;text-decoration:none;transition:color .3s ease}.press-footer-links a:hover{color:#fff}@media (max-width: 1024px){.press-nav{padding:1rem 2rem}.press-hero{padding:4rem 2rem}.press-hero h1{font-size:2.5rem}.press-section{padding:4rem 2rem}.press-pillars-grid,.press-brand-grid,.press-assets-grid{grid-template-columns:repeat(2,1fr)}.press-assets-grid .press-asset-card:last-child{grid-column:span 2;max-width:50%;margin:0 auto}}@media (max-width: 768px){.press-nav{flex-direction:column;gap:1rem}.press-nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.press-hero h1{font-size:2rem}.press-hero-subtitle{font-size:1.2rem}.press-section h2{font-size:2rem}.press-quick-links{padding:1.5rem 2rem}.press-quick-links-grid{gap:.75rem}.press-quick-link{padding:.6rem 1rem;font-size:.85rem}.press-messages-grid,.press-use-cases-grid,.press-angles-grid,.press-contact-grid{grid-template-columns:1fr}.press-message-card:last-child{grid-column:span 1}.press-pillars-grid,.press-brand-grid,.press-assets-grid{grid-template-columns:1fr}.press-assets-grid .press-asset-card:last-child{grid-column:span 1;max-width:none}.press-boilerplate-header{flex-direction:column;gap:1rem;align-items:flex-start}.press-description-header{flex-direction:column;gap:.75rem;align-items:flex-start}.press-footer-content{flex-direction:column;gap:1.5rem;text-align:center}.press-footer-links{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.press-hero{padding:3rem 1.5rem}.press-hero h1{font-size:1.75rem}.press-section{padding:3rem 1.5rem}.press-section h2{font-size:1.75rem}.press-tagline{font-size:1.1rem}.press-footer{padding:1.5rem}}.partners-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#e2e8f0}.partners-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#050816f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.partners-nav-container{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.partners-logo{display:flex;align-items:center}.partners-logo-image{height:40px;width:auto}.partners-nav-links{display:flex;gap:32px}.partners-nav-links a{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.partners-nav-links a:hover{color:#fff}.partners-nav-cta{background:linear-gradient(135deg,#5865f2,#a855f7);color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease}.partners-nav-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.partners-hero{padding:140px 24px 80px;text-align:center;position:relative}.partners-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(88,101,242,.08) 0%,transparent 70%);pointer-events:none}.partners-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 20px}.partners-hero-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(88,101,242,.25);padding:10px 20px;border-radius:100px;margin-bottom:28px;color:#7c8eff;font-size:15px;font-weight:600;transition:all .3s ease;letter-spacing:.01em}.partners-hero-badge:hover{border-color:#5865f259;background:linear-gradient(135deg,#5865f22e,#a855f71f)}.partners-hero-badge svg{color:#7c8eff}.partners-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:32px;line-height:1.15;color:#fff;letter-spacing:-.02em}.partners-hero p{font-family:var(--font-primary);font-size:18px;color:#ffffffbf;line-height:1.7;margin-bottom:36px;font-weight:400}.partners-hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.partners-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5865f2,#a855f7);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease}.partners-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #667eea66}.partners-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0d;color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.partners-btn-secondary:hover{background:#ffffff14;border-color:#7c8eff;transform:translateY(-2px)}.partners-hero-subtitle{font-size:1rem;color:#ffffffb3}.partners-hero-subtitle strong{color:#7c8eff}.partners-toc{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:100;background:#050816f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;max-width:220px}.partners-toc h3{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.partners-toc ul{list-style:none;padding:0;margin:0}.partners-toc li{margin-bottom:.5rem}.partners-toc button{background:none;border:none;color:#fff9;font-size:.9rem;cursor:pointer;text-align:left;padding:.5rem 0;width:100%;transition:color .3s ease}.partners-toc button:hover{color:#7c8eff}.partners-main{max-width:1000px;padding:0 2rem 4rem;margin:0 auto 0 280px}.partners-section{margin-bottom:5rem;scroll-margin-top:100px}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-icon{width:50px;height:50px;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7c8eff}.section-header h2{font-size:clamp(1.75rem,4vw,2rem);font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#7c8eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-intro{font-size:clamp(1rem,2vw,1.1rem);font-family:var(--font-primary);color:#ffffffd9;line-height:1.7;margin-bottom:2rem}.section-intro strong{color:#7c8eff}.why-partner-content{display:flex;flex-direction:column;gap:3rem}.why-partner-intro p{font-size:1.1rem;color:#fffc;margin-bottom:1.5rem}.why-partner-intro strong{color:#a5b4fc}.connection-list{list-style:none;padding:0;display:grid;gap:.75rem}.connection-list li{display:flex;align-items:center;gap:1rem;color:#ffffffd9;font-size:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .3s ease}.connection-list li:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;transform:translate(5px)}.connection-list li svg{color:#7c8eff;flex-shrink:0}.partner-benefits h3{font-size:1.25rem;color:#fff;margin-bottom:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.benefit-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;transform:translateY(-5px);box-shadow:0 12px 40px #5865f226}.benefit-icon{width:48px;height:48px;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7c8eff;margin-bottom:1rem}.benefit-card h4{font-size:1.1rem;font-weight:600;font-family:var(--font-heading);color:#fff;margin-bottom:.5rem}.benefit-card p{font-size:.95rem;font-family:var(--font-primary);color:#ffffffb3;line-height:1.6}.partner-types-grid{display:grid;gap:2rem}.partner-type-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;transition:all .3s ease}.partner-type-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 12px 40px #5865f226}.partner-type-card.featured{background:linear-gradient(135deg,#5865f21f,#a855f714);border-color:#7c8eff}.partner-type-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.partner-type-icon{width:48px;height:48px;background:linear-gradient(135deg,#7c8eff1f,#a855f714);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7c8eff}.partner-type-header h3{font-size:1.25rem;font-weight:600;color:#fff}.partner-type-card>p{font-size:1rem;font-family:var(--font-primary);color:#ffffffd9;margin-bottom:1rem;line-height:1.6}.partner-type-card>ul{list-style:none;padding:0;margin-bottom:1.5rem}.partner-type-card>ul li{color:#fff9;padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.partner-type-card>ul li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.partner-type-benefits{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.partner-type-benefits h4{font-size:.95rem;font-family:var(--font-heading);color:#7c8eff;margin-bottom:.75rem;font-weight:600}.partner-type-benefits ul{list-style:none;padding:0}.partner-type-benefits ul li{color:#fff9;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem}.partner-type-benefits ul li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.partner-type-note{font-style:italic;color:#ffffff80;margin-top:1rem;font-size:.95rem}.partner-type-note.highlight{color:#7c8eff}.integration-dimensions{display:flex;flex-direction:column;gap:2rem}.dimension-card{display:flex;gap:1.5rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:all .3s ease}.dimension-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 12px 40px #5865f226}.dimension-number{width:50px;height:50px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}.dimension-content{flex:1}.dimension-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dimension-header svg{color:#7c8eff}.dimension-header h3{font-size:1.25rem;font-weight:600;color:#fff}.dimension-content p{color:#ffffffd9;font-family:var(--font-primary);margin-bottom:1rem;font-size:1rem}.dimension-content ul{list-style:none;padding:0}.dimension-content ul li{color:#ffffffb3;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem}.dimension-content ul li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.integration-note{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:12px;padding:1.25rem 1.5rem;margin-top:2rem}.integration-note svg{color:#7c8eff;flex-shrink:0}.integration-note p{color:#ffffffd9;font-family:var(--font-primary);font-size:1rem}.integration-note strong{color:#7c8eff}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.category-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.category-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.category-header svg{color:#7c8eff}.category-header h3{font-size:1.1rem;font-weight:600;color:#fff}.category-card ul{list-style:none;padding:0}.category-card ul li{color:#fff9;padding:.4rem 0 .4rem 1.25rem;position:relative;font-size:.9rem}.category-card ul li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.how-it-works-content{display:grid;gap:2rem}.how-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:all .3s ease}.how-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 12px 40px #5865f226}.how-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.how-card-header svg{color:#7c8eff}.how-card-header h3{font-size:1.25rem;font-weight:600;color:#fff}.how-card>p{color:#ffffffb3;margin-bottom:1rem;font-size:1rem}.how-card>ul{list-style:none;padding:0;margin-bottom:1rem}.how-card>ul li{color:#fff9;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem}.how-card>ul li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.customer-control{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-top:1rem}.customer-control h4{font-size:.95rem;font-family:var(--font-heading);color:#7c8eff;margin-bottom:.75rem;font-weight:600}.customer-control ul{list-style:none;padding:0}.customer-control ul li{display:flex;align-items:center;gap:.75rem;color:#ffffffb3;padding:.4rem 0;font-size:.9rem}.customer-control ul li svg{color:#10b981;width:18px;height:18px;flex-shrink:0}.how-card-note{font-style:italic;color:#ffffff80;font-size:.95rem;margin-top:.5rem}.partnership-steps{margin-bottom:3rem}.partnership-steps h3{font-size:1.25rem;color:#fff;margin-bottom:2rem}.steps-timeline{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{width:48px;height:48px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.step-content{flex:1;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.step-content:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;box-shadow:0 8px 30px #5865f21f}.step-content h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.step-content p{color:#fff9;font-size:.95rem;line-height:1.6}.partner-tiers h3{font-size:1.25rem;color:#fff;margin-bottom:1rem}.partner-tiers>p{color:#ffffffb3;margin-bottom:1.5rem}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.tier-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.tier-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.tier-badge{display:inline-block;background:linear-gradient(135deg,#5865f2,#a855f7);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.tier-card p{color:#fff9;font-size:.95rem;line-height:1.5}.tiers-note{color:#ffffff80;font-style:italic;font-size:.95rem}.existing-customers-content>p{color:#ffffffb3;font-size:1rem;margin-bottom:1rem}.customer-needs{list-style:none;padding:0;margin-bottom:2rem}.customer-needs li{display:flex;align-items:center;gap:.75rem;color:#ffffffb3;padding:.5rem 0;font-size:1rem}.customer-needs li svg{color:#10b981;flex-shrink:0}.customer-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.contact-link{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#7c8eff;transform:translateY(-2px);box-shadow:0 8px 30px #5865f21f}.contact-link svg{color:#7c8eff;flex-shrink:0}.contact-link div{display:flex;flex-direction:column}.contact-email{font-size:1rem;color:#7c8eff;font-weight:500}.customer-note{color:#fff9;font-size:.95rem;font-style:italic}.contact-section{background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:24px;padding:3rem}.contact-content{display:flex;flex-direction:column;gap:2rem}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s ease}.contact-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#7c8eff;transform:translateY(-3px);box-shadow:0 12px 40px #5865f226}.contact-card.primary{background:linear-gradient(135deg,#5865f226,#a855f71a);border-color:#7c8eff}.contact-card svg{color:#7c8eff;flex-shrink:0}.mailing-address{display:flex;gap:1rem;background:#ffffff0d;border-radius:12px;padding:1.5rem}.mailing-address svg{color:#7c8eff;flex-shrink:0;margin-top:.25rem}.mailing-address p{color:#fff9;line-height:1.7;font-size:.95rem}.partners-cta-section{background:linear-gradient(135deg,#5865f21f,#a855f714);border:1px solid rgba(124,142,255,.2);border-radius:24px;padding:4rem 2rem;text-align:center;margin-top:4rem}.partners-cta-content h2{font-size:clamp(1.75rem,4vw,2rem);font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;color:#fff;margin-bottom:.75rem}.cta-subtitle{font-size:1.1rem;color:#fff9;margin-bottom:1rem}.cta-subtitle strong{color:#7c8eff}.cta-description{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin:0 auto 2rem;line-height:1.7}.partners-footer{background:#050816e6;border-top:1px solid rgba(255,255,255,.08);padding:4rem 2rem 2rem;margin-left:0}.partners-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.partners-footer-brand{max-width:300px}.partners-footer-logo{display:block;margin-bottom:1rem}.partners-footer-logo img{height:36px;width:auto}.partners-footer-brand p{color:#ffffff80;font-size:.95rem}.partners-footer-links{display:flex;gap:4rem}.footer-link-group a{display:block;color:#ffffff80;text-decoration:none;font-size:.95rem;margin-bottom:.75rem;transition:color .3s ease}.footer-link-group a:hover{color:#7c8eff}.partners-footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.partners-footer-bottom p{color:#fff6;font-size:.9rem}@media (max-width: 1200px){.partners-toc{display:none}.partners-main{margin-left:auto}.partners-footer{margin-left:0}}@media (max-width: 992px){.partners-hero h1{font-size:2.5rem}.benefits-grid,.categories-grid,.tiers-grid,.contact-cards,.customer-contacts{grid-template-columns:1fr}.partners-footer-content{flex-direction:column;gap:2rem}.partners-footer-links{flex-wrap:wrap;gap:2rem}}@media (max-width: 768px){.partners-nav-links{display:none}.partners-hero{padding:8rem 1.5rem 4rem}.partners-hero h1{font-size:2rem}.partners-hero p{font-size:1.1rem}.partners-hero-actions{flex-direction:column}.partners-main{padding:0 1.5rem 3rem}.section-header h2{font-size:1.5rem}.dimension-card,.step{flex-direction:column}.step-number{align-self:flex-start}.contact-section{padding:2rem 1.5rem}.partners-cta-section{padding:3rem 1.5rem}.cta-buttons{flex-direction:column}.partners-footer{padding:3rem 1.5rem 1.5rem}}@media (max-width: 480px){.partners-hero h1{font-size:1.75rem}.partners-hero-badge{font-size:.85rem;padding:.5rem 1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.partner-type-card,.how-card,.dimension-card{padding:1.5rem}}.security-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff;font-family:var(--font-primary)}.security-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.security-nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.security-logo{display:flex;align-items:center}.security-logo-image{height:40px;width:auto}.security-nav-links{display:flex;gap:2rem}.security-nav-links a{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease}.security-nav-links a:hover{color:#fff}.security-nav-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.security-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.security-hero{padding:10rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.security-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(102,126,234,.1) 0%,transparent 50%);pointer-events:none}.security-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.security-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;color:#6ee7b7;font-size:.95rem;font-weight:500}.security-hero-badge svg{color:#10b981}.security-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.security-hero p{font-size:1.2rem;color:#ffffffb3;line-height:1.7;margin-bottom:2rem}.security-hero-note{display:inline-flex;align-items:flex-start;gap:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);padding:1rem 1.5rem;border-radius:12px;text-align:left;max-width:700px}.security-hero-note svg{color:#fbbf24;flex-shrink:0;margin-top:.125rem}.security-hero-note span{font-size:.9rem;color:#ffffffb3;line-height:1.6}.security-hero-note a{color:#fbbf24;text-decoration:none}.security-hero-note a:hover{text-decoration:underline}.security-toc{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:100;background:#14141ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;max-width:200px}.security-toc h3{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.security-toc ul{list-style:none;padding:0;margin:0}.security-toc li{margin-bottom:.25rem}.security-toc button{background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;text-align:left;padding:.4rem 0;width:100%;transition:color .3s ease}.security-toc button:hover{color:#10b981}.security-main{max-width:900px;padding:0 2rem 4rem;margin:0 auto 0 260px}.security-section{margin-bottom:4rem;scroll-margin-top:100px}.section-number{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.section-header h2{font-size:1.75rem;font-weight:700;color:#fff}.section-intro{font-size:1.05rem;color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.section-note{font-size:.95rem;color:#ffffff80;font-style:italic;margin-top:1.5rem}.section-note a{color:#6ee7b7}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.principle-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.principle-card:hover{background:#ffffff14;border-color:#10b9814d;transform:translateY(-3px)}.principle-number{font-size:.85rem;font-weight:700;color:#10b981;margin-bottom:.75rem}.principle-card p{font-size:.95rem;color:#fff9;line-height:1.6}.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.architecture-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.architecture-card:hover{background:#ffffff14;border-color:#10b9814d}.architecture-icon{width:44px;height:44px;background:#10b98126;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:1rem}.architecture-card h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.architecture-card p{font-size:.9rem;color:#fff9;line-height:1.5}.architecture-note{display:flex;align-items:center;gap:1rem;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1rem 1.5rem}.architecture-note svg{color:#667eea;flex-shrink:0}.architecture-note p{color:#ffffffb3;font-size:.95rem}.subsection{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.subsection h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.subsection h3 svg{color:#10b981}.subsection p{color:#ffffffb3;font-size:.95rem;margin-bottom:1rem}.feature-list{list-style:none;padding:0}.feature-list li{color:#fff9;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem}.feature-list li:before{content:"•";position:absolute;left:0;color:#10b981}.access-features{display:flex;gap:1.5rem;flex-wrap:wrap}.access-item{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}.access-item svg{color:#10b981;width:18px;height:18px}.data-protection-grid{display:grid;gap:1.5rem}.data-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.data-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.data-card-header svg{color:#10b981}.data-card-header h3{font-size:1.1rem;font-weight:600;color:#fff}.data-card p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.data-card ul{list-style:none;padding:0}.data-card ul li{color:#fff9;padding:.3rem 0 .3rem 1.25rem;position:relative;font-size:.9rem}.data-card ul li:before{content:"→";position:absolute;left:0;color:#10b981}.app-security-content{display:grid;gap:1.5rem}.app-security-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.app-security-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.app-security-card h3 svg{color:#10b981}.app-security-card p{color:#ffffffb3;font-size:.95rem;margin-bottom:.75rem}.app-security-card ul{list-style:none;padding:0;margin-bottom:1rem}.app-security-card ul li{color:#fff9;padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.9rem}.app-security-card ul li:before{content:"•";position:absolute;left:0;color:#10b981}.disclosure-box{display:flex;align-items:center;gap:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:1rem;margin-top:1rem}.disclosure-box svg{color:#10b981;flex-shrink:0}.disclosure-box p{color:#ffffffb3;font-size:.9rem;margin:0}.disclosure-box a{color:#6ee7b7}.ai-content{display:grid;gap:1.5rem}.ai-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.ai-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.ai-card h3 svg{color:#10b981}.ai-card p{color:#ffffffb3;font-size:.95rem;margin-bottom:.75rem}.ai-card ul{list-style:none;padding:0}.ai-card ul li{color:#fff9;padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.9rem}.ai-card ul li:before{content:"•";position:absolute;left:0;color:#10b981}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.mode-item{background:#ffffff0d;border-radius:10px;padding:1rem;text-align:center}.mode-badge{display:inline-block;padding:.35rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.mode-badge.advisory{background:#3b82f633;color:#93c5fd}.mode-badge.assisted{background:#fbbf2433;color:#fcd34d}.mode-badge.orchestrated{background:#10b98133;color:#6ee7b7}.mode-item p{font-size:.85rem;color:#fff9;margin:0}.mode-note,.ai-note{font-style:italic;color:#ffffff80;font-size:.9rem}.ai-note a{color:#6ee7b7}.subprocessor-list{list-style:none;padding:0;margin-bottom:1.5rem}.subprocessor-list li{color:#ffffffb3;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem}.subprocessor-list li:before{content:"•";position:absolute;left:0;color:#10b981}.subprocessor-features{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.subprocessor-item{display:flex;align-items:center;gap:.75rem;color:#ffffffb3;font-size:.95rem}.subprocessor-item svg{color:#10b981;width:18px;height:18px;flex-shrink:0}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.compliance-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center;transition:all .3s ease}.compliance-card:hover{background:#ffffff14;border-color:#10b9814d}.compliance-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.4rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.compliance-card p{font-size:.9rem;color:#fff9}.incident-content{display:grid;gap:1.5rem}.incident-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.incident-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.incident-card h3 svg{color:#10b981}.incident-card p{color:#ffffffb3;font-size:.95rem;margin-bottom:.75rem}.incident-card ul{list-style:none;padding:0}.incident-card ul li{color:#fff9;padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.9rem}.incident-card ul li:before{content:"•";position:absolute;left:0;color:#10b981}.incident-steps{list-style:none;padding:0;counter-reset:step}.incident-steps li{color:#ffffffb3;padding:.5rem 0 .5rem 2rem;position:relative;font-size:.9rem}.incident-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;width:22px;height:22px;background:#10b98133;color:#10b981;border-radius:50%;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.incident-steps li strong{color:#fff}.incident-note{font-style:italic;color:#ffffff80;font-size:.9rem;margin-top:.5rem}.responsibility-list{list-style:none;padding:0}.responsibility-list li{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffb3;padding:.5rem 0;font-size:.95rem}.responsibility-list li svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.reporting-box{margin:1.5rem 0}.reporting-email{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:1.25rem 1.75rem;text-decoration:none;transition:all .3s ease}.reporting-email:hover{background:#10b98133;transform:translateY(-2px)}.reporting-email svg{color:#10b981}.reporting-label{display:block;font-size:.85rem;color:#ffffff80}.reporting-address{display:block;font-size:1.1rem;color:#6ee7b7;font-weight:600}.reporting-list{list-style:none;padding:0;margin:1rem 0}.reporting-list li{color:#fff9;padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.9rem}.reporting-list li:before{content:"•";position:absolute;left:0;color:#10b981}.contact-section{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:2rem}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.contact-card{display:flex;align-items:center;gap:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-decoration:none;transition:all .3s ease}.contact-card:hover{background:#ffffff1f;border-color:#10b9814d;transform:translateY(-2px)}.contact-card svg{color:#10b981;flex-shrink:0}.contact-card div{display:flex;flex-direction:column}.contact-label{font-size:.85rem;color:#ffffff80}.contact-email{font-size:1rem;color:#6ee7b7;font-weight:500}.contact-alt{font-size:.85rem;color:#fff6}.mailing-address{display:flex;gap:1rem;background:#ffffff0d;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.mailing-address svg{color:#10b981;flex-shrink:0;margin-top:.25rem}.mailing-address strong{color:#fff;display:block;margin-bottom:.5rem}.mailing-address p{color:#fff9;line-height:1.7;font-size:.9rem}.contact-note{color:#fff9;font-size:.95rem;line-height:1.6}.security-cta-section{background:linear-gradient(135deg,#10b9811f,#667eea1f);border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:3rem 2rem;text-align:center;margin-top:3rem}.security-cta-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.cta-subtitle{font-size:1rem;color:#fff9;margin-bottom:1rem}.cta-subtitle strong{color:#6ee7b7}.cta-description{font-size:1.05rem;color:#ffffffb3;max-width:550px;margin:0 auto 2rem;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center}.security-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.9rem 1.75rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.security-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #10b98166}.security-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;color:#fff;padding:.9rem 1.75rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.security-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.security-footer{background:#0a0a0fcc;border-top:1px solid rgba(255,255,255,.1);padding:3rem 2rem 1.5rem;margin-left:0}.security-footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.security-footer-brand{max-width:250px}.security-footer-logo{display:block;margin-bottom:.75rem}.security-footer-logo img{height:32px;width:auto}.security-footer-brand p{color:#ffffff80;font-size:.9rem}.security-footer-links{display:flex;gap:3rem}.footer-link-group a:hover{color:#10b981}.security-footer-bottom{max-width:1000px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.security-footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1100px){.security-toc{display:none}.security-main{margin-left:auto}.security-footer{margin-left:0}}@media (max-width: 768px){.security-nav-links{display:none}.security-hero{padding:7rem 1.5rem 3rem}.security-hero h1{font-size:2rem}.security-main{padding:0 1.5rem 3rem}.section-header h2{font-size:1.4rem}.architecture-grid,.modes-grid,.compliance-grid,.contact-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.security-footer-content{flex-direction:column;gap:2rem}.security-footer-links{flex-wrap:wrap;gap:2rem}}@media (max-width: 480px){.security-hero h1{font-size:1.6rem}.security-hero-badge{font-size:.8rem;padding:.5rem 1rem}.principles-grid{grid-template-columns:1fr}}.terms-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.terms-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.terms-nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.terms-logo{display:flex;align-items:center}.terms-logo-image{height:40px;width:auto}.terms-nav-links{display:flex;gap:2rem}.terms-nav-links a{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease}.terms-nav-links a:hover{color:#fff}.terms-nav-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.terms-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.terms-hero{padding:9rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.terms-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%);pointer-events:none}.terms-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.terms-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#667eea26;border:1px solid rgba(102,126,234,.3);padding:.6rem 1.25rem;border-radius:50px;margin-bottom:1.5rem;color:#a5b4fc;font-size:.9rem;font-weight:500}.terms-hero-badge svg{color:#667eea;width:20px;height:20px}.terms-hero h1{font-size:2.75rem;font-weight:800;margin-bottom:1.25rem;line-height:1.1;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-hero p{font-size:1.1rem;color:#ffffffb3;line-height:1.7;margin-bottom:1rem}.terms-hero-note{font-size:1rem;color:#fff9;font-style:italic}.terms-toc{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:100;background:#14141ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;max-width:200px;max-height:70vh;overflow-y:auto}.terms-toc h3{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.terms-toc ul{list-style:none;padding:0;margin:0}.terms-toc li{margin-bottom:.15rem}.terms-toc button{background:none;border:none;color:#ffffff80;font-size:.8rem;cursor:pointer;text-align:left;padding:.35rem 0;width:100%;transition:color .3s ease}.terms-toc button:hover{color:#667eea}.terms-main{max-width:800px;padding:0 2rem 4rem;margin:0 auto 0 260px}.terms-section{margin-bottom:3rem;scroll-margin-top:100px}.terms-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.terms-section h3{font-size:1.15rem;font-weight:600;color:#a5b4fc;margin-top:1.75rem;margin-bottom:.75rem}.terms-section p{font-size:.95rem;color:#ffffffbf;line-height:1.7;margin-bottom:.75rem}.terms-section ul{padding-left:1.5rem;margin-bottom:1rem}.terms-section ul li{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:.5rem}.terms-section a{color:#a5b4fc;text-decoration:none}.terms-section a:hover{text-decoration:underline}.company-info{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;margin:1rem 0}.company-info p{margin-bottom:.25rem;color:#ffffffb3}.company-info p strong{color:#fff}.contact-email{margin-top:.5rem}.contact-email a{color:#a5b4fc;font-weight:500}.misc-list{list-style:none;padding:0}.misc-list li{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:.75rem}.misc-list li strong{color:#fff;display:block;margin-bottom:.25rem}.contact-section .contact-info{display:flex;gap:2rem;margin-top:1.5rem}.contact-address{display:flex;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;flex:1}.contact-address svg{color:#667eea;flex-shrink:0;margin-top:.25rem}.contact-address p{margin-bottom:.15rem;font-size:.9rem}.contact-address p strong{color:#fff}.contact-email-box{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.25rem 1.5rem}.contact-email-box svg{color:#667eea}.contact-email-box a{color:#a5b4fc;font-size:1.1rem;font-weight:600;text-decoration:none}.contact-email-box a:hover{text-decoration:underline}.terms-closing{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.2);border-radius:20px;margin-top:3rem}.terms-closing h2{font-size:1.5rem;font-weight:700;color:#fff;border:none;padding-bottom:0;margin-bottom:.5rem}.terms-closing p{color:#fff9;margin-bottom:.5rem}.terms-closing p strong{color:#a5b4fc}.closing-message{font-style:italic;color:#ffffff80;margin-top:1rem}.terms-footer{background:#0a0a0fcc;border-top:1px solid rgba(255,255,255,.1);padding:3rem 2rem 1.5rem;margin-left:0}.terms-footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.terms-footer-brand{max-width:250px}.terms-footer-logo{display:block;margin-bottom:.75rem}.terms-footer-logo img{height:32px;width:auto}.terms-footer-brand p{color:#ffffff80;font-size:.9rem}.terms-footer-links{display:flex;gap:3rem}.footer-link-group h4{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.footer-link-group a{display:block;color:#ffffff80;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .3s ease}.footer-link-group a:hover{color:#667eea}.terms-footer-bottom{max-width:1000px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.terms-footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1100px){.terms-toc{display:none}.terms-main{margin-left:auto}.terms-footer{margin-left:0}}@media (max-width: 768px){.terms-nav-links{display:none}.terms-hero{padding:7rem 1.5rem 3rem}.terms-hero h1{font-size:2rem}.terms-main{padding:0 1.5rem 3rem}.contact-section .contact-info{flex-direction:column}.terms-footer-content{flex-direction:column;gap:2rem}.terms-footer-links{flex-wrap:wrap;gap:2rem}}@media (max-width: 480px){.terms-hero h1{font-size:1.75rem}.terms-section h2{font-size:1.3rem}}.privacy-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.privacy-nav{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.privacy-logo{display:flex;align-items:center}.privacy-logo-image{height:40px;width:auto}.privacy-nav-links{display:flex;gap:2rem}.privacy-nav-links a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color .3s ease}.privacy-nav-links a:hover{color:#fff}.privacy-nav-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.privacy-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 40px #6366f14d}.privacy-hero{padding:10rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.privacy-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.1) 0%,transparent 50%);pointer-events:none}.privacy-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.privacy-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#6366f133;color:#a5b4fc;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.3)}.privacy-hero-badge svg{width:18px;height:18px}.privacy-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-hero p{font-size:1.25rem;color:#ffffffb3;line-height:1.8;margin-bottom:1rem}.privacy-hero-note{font-size:1rem!important;color:#fff9!important;font-style:italic}.privacy-toc{position:fixed;left:2rem;top:50%;transform:translateY(-50%);width:200px;z-index:50}.privacy-toc h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:1rem}.privacy-toc ul{list-style:none;padding:0;margin:0}.privacy-toc li{margin-bottom:.5rem}.privacy-toc button{background:none;border:none;color:#ffffff80;font-size:.8rem;cursor:pointer;text-align:left;padding:.25rem 0;transition:color .3s ease}.privacy-toc button:hover{color:#a5b4fc}.privacy-main{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.privacy-section{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:2.5rem;margin-bottom:2rem}.privacy-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#fff;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-section h3{font-size:1.2rem;font-weight:600;color:#a5b4fc;margin:2rem 0 1rem}.privacy-section h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.privacy-section p{color:#fffc;line-height:1.8;margin-bottom:1rem}.privacy-section ul{color:#fffc;margin:1rem 0;padding-left:1.5rem}.privacy-section li{margin-bottom:.5rem;line-height:1.7}.privacy-section a{color:#a5b4fc;text-decoration:none;transition:color .3s ease}.privacy-section a:hover{color:#c4b5fd;text-decoration:underline}.company-info{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.company-info p{margin-bottom:.25rem;color:#ffffffe6}.contact-emails{background:#6366f11a;border-radius:8px;padding:1rem 1.5rem;display:inline-block;margin-top:.5rem}.contact-emails a{color:#a5b4fc;font-weight:600}.contact-emails span{color:#ffffff80}.info-categories li{margin-bottom:.75rem}.info-categories li strong{color:#fff}.use-cases{display:grid;gap:1.5rem;margin:1.5rem 0}.use-case{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem}.use-case h4{color:#a5b4fc;margin-bottom:1rem}.use-case ul{margin:0;padding-left:1.5rem}.use-case li{color:#ffffffb3;font-size:.95rem}.legal-bases-list li{margin-bottom:.75rem}.legal-bases-list li strong{color:#fff}.important-notice{display:flex;align-items:flex-start;gap:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:1.5rem;margin-top:2rem}.important-notice svg{flex-shrink:0;color:#4ade80}.important-notice p{margin:0;color:#ffffffe6}.note{background:#ffffff08;border-left:3px solid #6366f1;padding:1rem 1.5rem;margin:1rem 0;font-style:italic;color:#ffffffb3!important;border-radius:0 8px 8px 0}.rights-list li{margin-bottom:.75rem}.rights-list li strong{color:#fff}.contact-section .contact-info{display:grid;gap:1.5rem;margin-top:2rem}.contact-emails-box,.contact-address{display:flex;align-items:flex-start;gap:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem}.contact-emails-box svg,.contact-address svg{flex-shrink:0;color:#a5b4fc}.contact-emails-box a{color:#a5b4fc;font-weight:600}.contact-address p{margin-bottom:.25rem}.privacy-closing{text-align:center;padding:3rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:20px;border:1px solid rgba(99,102,241,.2);margin-top:2rem}.privacy-closing h2{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.privacy-closing p{color:#ffffffb3;margin-bottom:.5rem}.privacy-footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:4rem 2rem 2rem}.privacy-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.privacy-footer-brand p{color:#fff9;margin-top:1rem;font-size:.9rem}.privacy-footer-logo img{height:36px;width:auto}.privacy-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.privacy-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.privacy-footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1400px){.privacy-toc{display:none}}@media (max-width: 768px){.privacy-nav-links{display:none}.privacy-hero{padding:8rem 1.5rem 3rem}.privacy-hero h1{font-size:2.5rem}.privacy-hero p{font-size:1.1rem}.privacy-main{padding:0 1.5rem 3rem}.privacy-section{padding:1.5rem}.privacy-section h2{font-size:1.5rem}.use-cases{grid-template-columns:1fr}.privacy-footer-content{grid-template-columns:1fr;gap:2rem}.privacy-footer-links{grid-template-columns:repeat(2,1fr)}.contact-emails-box,.contact-address{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.privacy-hero h1{font-size:2rem}.privacy-section{padding:1.25rem}.privacy-footer-links{grid-template-columns:1fr}}.contact-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff;font-family:var(--font-primary);position:relative}.contact-hero{padding:10rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.1) 0%,transparent 50%);pointer-events:none}.contact-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.contact-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#6366f133;color:#a5b4fc;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.3)}.contact-hero-badge svg{width:18px;height:18px}.contact-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero p{font-size:1.25rem;color:#ffffffb3;line-height:1.8;margin-bottom:1rem}.contact-hero-note{font-size:1rem!important;color:#fff9!important}.contact-main{max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.contact-form-section{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.08);padding:3rem;margin-bottom:3rem}.contact-form-header{text-align:center;margin-bottom:2.5rem}.contact-form-header h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:#fff}.contact-form-header p{color:#ffffffb3;font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:600;color:#ffffffe6}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;background:#6366f11a}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem}.form-group select option{background:#0a0f1e;color:#fff}.form-group textarea{resize:vertical;min-height:120px}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#6366f1}.radio-label span{color:#fffc;font-size:.95rem}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-input-display{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:10px;color:#ffffff80;transition:all .3s ease}.file-input-wrapper:hover .file-input-display{border-color:#6366f1;background:#6366f10d}.form-submit{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 40px #6366f14d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.submitting{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.submit-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.response-time{color:#ffffff80;font-size:.9rem}.contact-main section{margin-bottom:3rem}.contact-main h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#fff}.section-intro{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem;line-height:1.7}.email-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.email-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.email-card:hover{border-color:#6366f14d;background:#6366f10d;transform:translateY(-4px)}.email-card-icon{width:48px;height:48px;border-radius:12px;background:#6366f133;display:flex;align-items:center;justify-content:center;color:#a5b4fc;margin-bottom:1rem}.email-card-icon.sales{background:#22c55e33;color:#4ade80}.email-card-icon.tech{background:#3b82f633;color:#60a5fa}.email-card-icon.partners{background:#a855f733;color:#c4b5fd}.email-card-icon.careers{background:#fb923c33;color:#fdba74}.email-card-icon.press{background:#ec489933;color:#f9a8d4}.email-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.email-card p{color:#fff9;font-size:.9rem;margin-bottom:1rem;line-height:1.6}.email-link{display:inline-block;color:#a5b4fc;font-weight:600;text-decoration:none;transition:color .3s ease}.email-link:hover{color:#c4b5fd}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.support-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.support-card.security{border-color:#22c55e33;background:#22c55e08}.support-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.support-card-header svg{color:#a5b4fc}.support-card.security .support-card-header svg{color:#4ade80}.support-card-header h3{font-size:1.25rem;font-weight:600;color:#fff}.support-card p{color:#ffffffb3;line-height:1.7;margin-bottom:.75rem}.support-email{display:inline-block;color:#a5b4fc;font-weight:600;font-size:1.1rem;text-decoration:none;margin-top:.5rem}.support-card.security .support-email{color:#4ade80}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.location-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center}.location-icon{width:56px;height:56px;border-radius:50%;background:#6366f133;display:flex;align-items:center;justify-content:center;color:#a5b4fc;margin:0 auto 1rem}.location-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.location-card p{color:#ffffffb3;font-size:.95rem;margin-bottom:.5rem}.location-type{color:#ffffff80;font-size:.85rem}.remote-note{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem}.remote-note p{color:#fffc;line-height:1.7;margin-bottom:.75rem}.remote-note p:last-child{margin-bottom:0}.meeting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.meeting-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.meeting-card:hover{border-color:#6366f14d;transform:translateY(-4px)}.meeting-card svg{color:#a5b4fc;margin-bottom:1rem}.meeting-card h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.meeting-card p{color:#fff9;font-size:.9rem;line-height:1.5}.meeting-note{color:#fff9;font-style:italic;text-align:center}.staying-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.staying-link{display:flex;flex-direction:column;gap:.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s ease}.staying-link:hover{border-color:#6366f14d;background:#6366f10d}.staying-link-title{color:#fff;font-weight:600;font-size:1.1rem}.staying-link-desc{color:#fff9;font-size:.9rem}.contact-closing{text-align:center;padding:3rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:20px;border:1px solid rgba(99,102,241,.2)}.contact-closing h2{font-size:1.5rem;margin-bottom:.5rem}.contact-closing p{color:#ffffffb3;margin-bottom:.5rem}.closing-message{font-style:italic;color:#fff9!important;margin-top:1rem}.contact-footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:4rem 2rem 2rem}.contact-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.contact-footer-brand p{color:#fff9;margin-top:1rem;font-size:.9rem}.contact-footer-logo img{height:36px;width:auto}.contact-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.contact-footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1024px){.email-grid,.meeting-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-nav-links{display:none}.contact-hero{padding:8rem 1.5rem 3rem}.contact-hero h1{font-size:2.5rem}.contact-main{padding:0 1.5rem 3rem}.contact-form-section{padding:2rem}.form-row,.email-grid,.support-grid,.locations-grid,.meeting-grid,.staying-links{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:.75rem}.contact-footer-content{grid-template-columns:1fr;gap:2rem}.contact-footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.contact-hero h1{font-size:2rem}.contact-form-section{padding:1.5rem}.contact-footer-links{grid-template-columns:1fr}}.about-page{min-height:100vh;background:linear-gradient(180deg,#0a0e27,#0d1225);color:#fff;font-family:var(--font-primary);position:relative}.about-hero{padding:10rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.1) 0%,transparent 50%);pointer-events:none}.about-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.about-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#6366f133;color:#a5b4fc;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.3)}.about-hero-badge svg{width:18px;height:18px}.about-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.about-hero-tagline{font-size:1.5rem;color:#ffffffe6;line-height:1.7;margin-bottom:1.5rem}.about-hero-subtitle{font-size:1.1rem;color:#fff9;line-height:1.7}.about-hero-subtitle strong{color:#a5b4fc}.about-main{max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.about-section{margin-bottom:4rem}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-header svg{color:#a5b4fc;width:28px;height:28px}.section-header h2{font-size:2rem;font-weight:700;color:#fff}.section-intro{font-size:1.15rem;color:#fffc;line-height:1.8;margin-bottom:2rem}.section-intro strong{color:#fff}.pain-points{display:grid;gap:1rem;margin-bottom:2rem}.pain-point{display:flex;align-items:flex-start;gap:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1rem 1.5rem}.pain-icon{font-size:1.25rem}.pain-point p{color:#fffc;line-height:1.6;margin:0}.solution-box{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:2rem}.solution-box h3{font-size:1.25rem;color:#4ade80;margin-bottom:1rem}.solution-box p{color:#fffc;line-height:1.7;margin-bottom:1rem}.solution-box ul{list-style:none;padding:0;margin:0}.solution-box li{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;margin-bottom:.75rem;line-height:1.6}.solution-box li svg{color:#4ade80;flex-shrink:0}.what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.what-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative}.what-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;font-weight:700;font-size:1rem;margin-bottom:1rem}.what-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.what-card p{color:#fff9;font-size:.95rem;line-height:1.6}.control-plane-box{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2rem}.control-plane-box h3{font-size:1.15rem;color:#a5b4fc;margin-bottom:1rem}.control-plane-box ul{list-style:none;padding:0;margin:0}.control-plane-box li{color:#fffc;margin-bottom:.75rem;padding-left:1.5rem;position:relative;line-height:1.6}.control-plane-box li:before{content:"•";position:absolute;left:0;color:#a5b4fc}.capability-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;margin-bottom:1.5rem}.capability-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.capability-header svg{color:#a5b4fc}.capability-header h3{font-size:1.25rem;font-weight:600;color:#fff}.capability-block>p{color:#fffc;line-height:1.7;margin-bottom:1rem}.capability-block ul{list-style:none;padding:0;margin:0 0 1rem}.capability-block li{color:#ffffffb3;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.capability-block li:before{content:"•";position:absolute;left:0;color:#7c3aed;font-size:18px}.automation-features{background:#6366f11a;border-radius:12px;padding:1.5rem;margin-top:1rem}.automation-features>p{color:#ffffffe6;font-weight:600;margin-bottom:1rem}.feature-tags{display:flex;flex-direction:column;gap:.75rem}.feature-tag{color:#fffc;font-size:.95rem;line-height:1.5}.feature-tag strong{color:#a5b4fc}.graph-items{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.graph-items span{background:#8b5cf633;color:#c4b5fd;padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.expertise-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center}.expertise-card h3{font-size:1.1rem;font-weight:600;color:#a5b4fc;margin-bottom:.5rem}.expertise-card p{color:#fff9;font-size:.95rem;line-height:1.5}.experience-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.experience-box>p{color:#fffc;line-height:1.7;margin-bottom:1rem}.experience-box ul{list-style:none;padding:0;margin:0 0 1.5rem}.experience-box li{color:#ffffffb3;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.experience-box li:before{content:"•";position:absolute;left:0;color:#a5b4fc}.experience-box .highlight{color:#a5b4fc;font-style:italic;margin-bottom:0}.audience-goals{list-style:none;padding:0;margin:0 0 2rem}.audience-goals li{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.audience-goals li svg{color:#4ade80;flex-shrink:0}.stakeholders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stakeholder-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center}.stakeholder-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.stakeholder-card p{color:#fff9;font-size:.95rem;line-height:1.5}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.principles-grid .principle-card:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}.principle-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative}.principle-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;font-weight:700;font-size:.9rem;margin-bottom:1rem}.principle-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.principle-card p{color:#ffffffb3;font-size:.95rem;line-height:1.6}.timeline{position:relative;padding-left:2rem;margin-bottom:2rem}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6,#c4b5fd)}.timeline-item{position:relative;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-2rem;top:0;width:16px;height:16px;border-radius:50%;border:3px solid #0a0a0f}.timeline-marker.today{background:#6366f1;box-shadow:0 0 20px #6366f180}.timeline-marker.near{background:#8b5cf6}.timeline-marker.long{background:#c4b5fd}.timeline-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.timeline-content p{color:#ffffffb3;line-height:1.6}.goal-box{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2rem;text-align:center}.goal-box p{font-size:1.15rem;color:#ffffffe6;line-height:1.7;margin:0}.goal-box strong{color:#a5b4fc}.cta-section{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:24px;padding:3rem;text-align:center}.cta-section h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.cta-section>p{color:#fffc;font-size:1.1rem;margin-bottom:1rem}.cta-section ul{list-style:none;padding:0;margin:0 0 1.5rem;display:inline-block;text-align:left}.cta-section li{display:flex;align-items:center;gap:.75rem;color:#fffc;margin-bottom:.75rem;font-size:1.05rem}.cta-section li svg{color:#a5b4fc;flex-shrink:0}.cta-text{font-size:1.25rem!important;font-weight:600;color:#fff!important;margin-bottom:2rem!important}.cta-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #6366f166}.cta-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.cta-btn.secondary:hover{background:#ffffff26}.cta-footer{color:#fff9;font-size:.95rem;line-height:1.7}.cta-footer strong{color:#a5b4fc}.about-footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:4rem 2rem 2rem}.about-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.about-footer-brand p{color:#fff9;margin-top:1rem;font-size:.9rem}.about-footer-logo img{height:36px;width:auto}.about-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-link-group h4{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-link-group a{display:block;color:#fff9;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .3s ease}.footer-link-group a:hover{color:#a5b4fc}.about-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.about-footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1024px){.what-grid,.expertise-grid,.stakeholders-grid,.principles-grid{grid-template-columns:1fr}.principles-grid .principle-card:last-child{max-width:100%}}@media (max-width: 768px){.about-nav-links{display:none}.about-hero{padding:8rem 1.5rem 3rem}.about-hero h1{font-size:2.5rem}.about-hero-tagline{font-size:1.25rem}.about-main{padding:0 1.5rem 3rem}.section-header h2{font-size:1.5rem}.capability-block,.solution-box,.control-plane-box,.experience-box,.goal-box{padding:1.5rem}.cta-section{padding:2rem}.cta-buttons{flex-direction:column}.cta-btn{justify-content:center}.about-footer-content{grid-template-columns:1fr;gap:2rem}.about-footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-hero h1{font-size:2rem}.about-footer-links{grid-template-columns:1fr}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0e27,#0d1225);padding:2rem}.not-found-content{text-align:center;max-width:500px}.not-found-content h1{font-size:8rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;line-height:1}.not-found-content h2{font-size:1.5rem;color:#fff;margin:1rem 0}.not-found-content p{color:#94a3b8;margin-bottom:2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center}.back-home-btn,.start-chat-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease}.back-home-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.back-home-btn:hover{background:#ffffff26}.start-chat-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none}.start-chat-btn:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 480px){.not-found-page{padding:1rem}.not-found-content h1{font-size:5rem}.not-found-content h2{font-size:1.25rem}.not-found-content p{font-size:.875rem}.not-found-actions{flex-direction:column}.back-home-btn,.start-chat-btn{width:100%;padding:1rem 1.5rem;min-height:48px}}@media (max-width: 768px){.not-found-content h1{font-size:6rem}}@media (max-width: 900px){.not-found-content h1{font-size:7rem}}:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #5865F2;--color-primary-700: #4F46E5;--color-primary-800: #4338CA;--color-primary-900: #3730A3;--color-accent-50: #FAF5FF;--color-accent-100: #F3E8FF;--color-accent-200: #E9D5FF;--color-accent-300: #D8B4FE;--color-accent-400: #C084FC;--color-accent-500: #A855F7;--color-accent-600: #9333EA;--color-accent-700: #7C3AED;--color-accent-800: #6B21A8;--color-accent-900: #581C87;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #2563EB;--color-blue-700: #1D4ED8;--color-blue-800: #1E40AF;--color-blue-900: #1E3A8A;--color-cyan-50: #ECFEFF;--color-cyan-100: #CFFAFE;--color-cyan-200: #A5F3FC;--color-cyan-300: #67E8F9;--color-cyan-400: #22D3EE;--color-cyan-500: #06B6D4;--color-cyan-600: #0891B2;--color-cyan-700: #0E7490;--color-cyan-800: #155E75;--color-cyan-900: #164E63;--color-success-50: #F0FDF4;--color-success-100: #DCFCE7;--color-success-200: #BBF7D0;--color-success-300: #86EFAC;--color-success-400: #4ADE80;--color-success-500: #22C55E;--color-success-600: #16A34A;--color-success-700: #15803D;--color-success-800: #166534;--color-success-900: #14532D;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-800: #991B1B;--color-error-900: #7F1D1D;--color-pink-50: #FDF2F8;--color-pink-100: #FCE7F3;--color-pink-200: #FBCFE8;--color-pink-300: #F9A8D4;--color-pink-400: #F472B6;--color-pink-500: #EC4899;--color-pink-600: #DB2777;--color-pink-700: #BE185D;--color-pink-800: #9D174D;--color-pink-900: #831843;--surface-900: #030712;--surface-850: #050816;--surface-800: #0B1220;--surface-750: #0D1526;--surface-700: #0F172A;--surface-650: #131B2E;--surface-600: #1E293B;--surface-500: #334155;--surface-400: #475569;--surface-300: #64748B;--surface-200: #94A3B8;--surface-100: #CBD5E1;--surface-50: #E2E8F0;--text-primary: #F9FAFB;--text-secondary: #E2E8F0;--text-tertiary: #94A3B8;--text-muted: #64748B;--text-disabled: #475569;--gradient-primary: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-blue-500) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-blue-400) 100%);--gradient-accent: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-500) 100%);--gradient-accent-hover: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-accent-400) 100%);--gradient-surface: linear-gradient(180deg, var(--surface-800) 0%, var(--surface-850) 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--gradient-glow: radial-gradient(circle, rgba(99, 102, 241, .15) 0%, transparent 70%);--gradient-mesh-1: radial-gradient(at 40% 20%, var(--color-primary-600) 0px, transparent 50%), radial-gradient(at 80% 0%, var(--color-accent-700) 0px, transparent 50%), radial-gradient(at 0% 50%, var(--color-cyan-600) 0px, transparent 50%);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow-primary: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 20px rgba(168, 85, 247, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3);--shadow-glow-success: 0 0 20px rgba(34, 197, 94, .3);--shadow-glow-error: 0 0 20px rgba(239, 68, 68, .3);--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .4), 0 0 0 1px rgba(99, 102, 241, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-heading: "Space Grotesk", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Monaco", "Consolas", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .125vw, .9375rem);--text-base: clamp(1rem, .975rem + .125vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.075rem + .25vw, 1.25rem);--text-xl: clamp(1.25rem, 1.175rem + .375vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.375rem + .625vw, 1.75rem);--text-3xl: clamp(1.875rem, 1.675rem + 1vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--text-6xl: clamp(3.75rem, 3rem + 3.75vw, 5rem);--text-7xl: clamp(4.5rem, 3.5rem + 5vw, 6rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--border-light: 1px solid rgba(255, 255, 255, .08);--border-medium: 1px solid rgba(255, 255, 255, .12);--border-primary: 1px solid rgba(99, 102, 241, .25);--border-primary-hover: 1px solid rgba(99, 102, 241, .5)}.glass{background:#0f172ab3;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:var(--border-light)}.glass-stronger{background:#0f172ad9;-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border:var(--border-light)}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring{outline:none;box-shadow:0 0 0 3px #6366f166}.border-animated{position:relative;overflow:hidden}.border-animated:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500),var(--color-cyan-500),var(--color-primary-500));background-size:300% 300%;animation:borderGradient 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border-radius:inherit}@keyframes borderGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hover-glow{transition:all var(--transition-slow)}.hover-glow:hover{box-shadow:var(--shadow-glow-primary)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #6366f14d}50%{box-shadow:0 0 25px #6366f180}}:root{--wavy-divider-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140'%3E%3Cpath fill='%23fff' d='M0 0c96 40 192 60 288 60s192-20 288 0 192 60 288 52 192-68 288-68 192 44 288 44v92H0Z'/%3E%3C/svg%3E");--wavy-divider-height: 120px;--wavy-divider-color: #050816}.wavy-scroll{position:relative}.wavy-scroll section{position:relative;z-index:1;overflow:visible;isolation:isolate}.wavy-scroll section:before,.wavy-scroll section:after{display:none}@keyframes waveSlide{0%{background-position:0 0}50%{background-position:180px 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.wavy-scroll section:before,.wavy-scroll section:after{animation:none}}:root{--nav-bg-primary: rgba(5, 8, 22, .85);--nav-bg-scrolled: rgba(5, 8, 22, .95);--nav-border: rgba(124, 142, 255, .12);--nav-glow: rgba(99, 102, 241, .3);--nav-text-primary: #ffffff;--nav-text-secondary: rgba(255, 255, 255, .75);--nav-text-muted: rgba(255, 255, 255, .5);--brand-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--brand-glow: 0 0 20px rgba(99, 102, 241, .4)}body{padding-top:80px;transition:padding-top .3s ease}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--nav-bg-primary);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--nav-border);transition:all .4s cubic-bezier(.4,0,.2,1);min-height:80px;box-shadow:0 4px 24px #0000001f}.site-nav.scrolled{background:var(--nav-bg-scrolled);box-shadow:0 8px 32px #0000003d,0 0 48px #6366f114;border-bottom-color:#7c8eff33}.site-nav-container{max-width:1400px;margin:0 auto;padding:18px clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:80px;position:relative;gap:48px}.site-nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;z-index:1001;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.site-nav-logo:hover{transform:translateY(-2px)}.site-nav-logo img,.site-nav-logo svg{height:44px!important;width:auto!important;transition:filter .3s ease;filter:drop-shadow(0 4px 12px rgba(99,102,241,.3))}.site-nav-logo:hover img,.site-nav-logo:hover svg{filter:drop-shadow(0 6px 20px rgba(99,102,241,.5))}.site-nav-logo .dev-o-logo{width:auto!important;display:flex;align-items:center}.site-nav-logo .logo-image{height:44px!important;width:auto!important}.site-nav-logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.site-nav-logo:hover .site-nav-logo-glow{opacity:1}.site-nav-links-desktop{display:flex;align-items:center;gap:40px;flex:1;justify-content:center}.site-nav-links-desktop .nav-link{position:relative;color:var(--nav-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;padding:var(--space-2) var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}.site-nav-links-desktop .nav-link-text{position:relative;z-index:1}.site-nav-links-desktop .nav-link-indicator{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--brand-gradient);transform:translate(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px;box-shadow:var(--brand-glow)}.site-nav-links-desktop .nav-link:hover,.site-nav-links-desktop .nav-link.active{color:var(--nav-text-primary);transform:translateY(-1px)}.site-nav-links-desktop .nav-link:hover .nav-link-indicator,.site-nav-links-desktop .nav-link.active .nav-link-indicator{width:100%}.site-nav-links-desktop .nav-link:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:12px;z-index:0}.site-nav-links-desktop .nav-link:hover:before{opacity:1}.site-nav-cta-desktop{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-nav-cta-desktop .nav-link-login{color:var(--nav-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:1px solid transparent}.site-nav-cta-desktop .nav-link-login:hover{color:var(--nav-text-primary);background:#6366f114;border-color:#6366f133}.nav-cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--brand-gradient);border:none;border-radius:var(--radius-xl);color:var(--nav-text-primary)!important;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-none);text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #6366f14d,0 0 #6366f166;white-space:nowrap;position:relative;overflow:hidden;font-family:inherit}.nav-cta-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.nav-cta-primary:hover:before{width:300px;height:300px}.nav-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6366f166,0 0 0 4px #6366f11a}.nav-cta-primary:active{transform:translateY(-1px)}.nav-cta-primary svg{position:relative;z-index:1;transition:transform .3s ease}.nav-cta-primary:hover svg{transform:translate(3px)}.nav-cta-primary span{position:relative;z-index:1}.site-nav-mobile-toggle{display:none;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--nav-text-primary);cursor:pointer;padding:12px;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:48px;min-height:48px;align-items:center;justify-content:center}.site-nav-mobile-toggle:hover{background:#6366f126;border-color:#6366f166;box-shadow:0 4px 16px #6366f14d;transform:scale(1.05)}.site-nav-mobile-toggle:active{transform:scale(.95)}.hamburger-icon{position:relative;width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon .line{width:100%;height:2px;background:currentColor;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.site-nav-mobile-toggle.open .line-1{transform:translateY(8px) rotate(45deg)}.site-nav-mobile-toggle.open .line-2{opacity:0;transform:scaleX(0)}.site-nav-mobile-toggle.open .line-3{transform:translateY(-8px) rotate(-45deg)}.site-nav-mobile-overlay{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:998;opacity:0;transition:opacity .3s ease;pointer-events:none}.site-nav-mobile-overlay.open{display:block;opacity:1;pointer-events:all;animation:fadeIn .3s ease}.site-nav-mobile-menu{display:none;position:fixed;top:80px;right:0;width:100%;max-width:380px;height:calc(100vh - 80px);background:linear-gradient(180deg,#050816fa,#0a0e1efa);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-left:1px solid var(--nav-border);box-shadow:-8px 0 40px #00000080,0 0 80px #6366f11a;overflow-y:auto;overflow-x:hidden;z-index:999;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.site-nav-mobile-menu.open{display:flex;flex-direction:column;transform:translate(0)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.site-nav-links-mobile{display:flex;flex-direction:column;padding:32px 24px;gap:8px;flex:1}.site-nav-links-mobile .nav-link{display:flex;align-items:center;gap:16px;color:var(--nav-text-secondary);text-decoration:none;font-size:17px;font-weight:500;padding:16px 20px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;position:relative;overflow:hidden;opacity:0;animation:slideInRight .4s ease forwards}.site-nav-links-mobile .nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--brand-gradient);transition:width .3s cubic-bezier(.4,0,.2,1);opacity:.1}.site-nav-links-mobile .nav-link:hover:before,.site-nav-links-mobile .nav-link.active:before{width:100%}.site-nav-links-mobile .nav-link:hover,.site-nav-links-mobile .nav-link.active{color:var(--nav-text-primary);background:#6366f11f;transform:translate(4px);box-shadow:0 4px 16px #6366f133}.site-nav-links-mobile .nav-link.active{border-left:3px solid #6366f1;background:linear-gradient(90deg,#6366f126,#6366f10d)}.site-nav-links-mobile .nav-link-icon{display:flex;align-items:center;justify-content:center;width:8px;height:8px;color:#8b5cf6;flex-shrink:0;opacity:.6;transition:all .3s ease}.site-nav-links-mobile .nav-link:hover .nav-link-icon,.site-nav-links-mobile .nav-link.active .nav-link-icon{opacity:1;transform:scale(1.3)}.site-nav-links-mobile .nav-link-text{flex:1;position:relative;z-index:1}.site-nav-links-mobile .nav-link-arrow{opacity:0;transform:translate(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);color:#8b5cf6;flex-shrink:0}.site-nav-links-mobile .nav-link:hover .nav-link-arrow{opacity:1;transform:translate(0)}.site-nav-cta-mobile{display:flex;flex-direction:column;padding:24px;gap:12px;border-top:1px solid var(--nav-border);background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,transparent 100%)}.site-nav-cta-mobile .nav-link-secondary{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--nav-text-secondary);text-decoration:none;font-size:16px;font-weight:500;min-height:54px;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-nav-cta-mobile .nav-link-secondary:hover{background:#6366f126;border-color:#6366f166;color:var(--nav-text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #6366f14d}.site-nav-cta-mobile .nav-cta-primary{width:100%;min-height:56px;font-size:16px;justify-content:center}.site-nav-mobile-footer{padding:24px;border-top:1px solid var(--nav-border);text-align:center}.site-nav-mobile-footer p{color:var(--nav-text-muted);font-size:13px;margin:0;letter-spacing:.3px}@media (max-width: 1024px){.site-nav-container{padding:16px clamp(16px,4vw,32px);gap:32px}.site-nav-links-desktop{gap:28px}}@media (max-width: 900px){body{padding-top:70px}.site-nav{min-height:70px}.site-nav-container{padding:14px 24px;min-height:70px;gap:16px}.site-nav-links-desktop,.site-nav-cta-desktop{display:none}.site-nav-mobile-toggle{display:flex;order:2}.site-nav-logo{order:1}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:70px}.site-nav-mobile-menu{height:calc(100vh - 70px)}}@media (max-width: 768px){body{padding-top:64px}.site-nav{min-height:64px}.site-nav-container{padding:12px 20px;min-height:64px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:38px!important}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:64px}.site-nav-mobile-menu{height:calc(100vh - 64px);max-width:100%}}@media (max-width: 480px){body{padding-top:60px}.site-nav{min-height:60px}.site-nav-container{padding:10px 16px;min-height:60px;gap:12px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:34px!important}.site-nav-mobile-toggle{min-width:44px;min-height:44px;padding:10px}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:60px}.site-nav-mobile-menu{height:calc(100vh - 60px)}.site-nav-links-mobile{padding:24px 20px}.site-nav-links-mobile .nav-link{font-size:16px;padding:14px 16px;min-height:52px}.site-nav-cta-mobile{padding:20px}}@media (max-width: 360px){body{padding-top:56px}.site-nav{min-height:56px}.site-nav-container{padding:8px 14px;min-height:56px;gap:10px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:32px!important}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:56px}.site-nav-mobile-menu{height:calc(100vh - 56px)}.site-nav-links-mobile{padding:20px 16px}.site-nav-links-mobile .nav-link{font-size:15px;padding:12px 14px;min-height:48px}}.site-nav-links-desktop .nav-link:focus-visible,.nav-cta-primary:focus-visible,.site-nav-mobile-toggle:focus-visible{outline:2px solid #8b5cf6;outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.site-nav{border-bottom-color:#7c8eff26}}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-800);color:var(--text-primary);line-height:var(--leading-normal);overflow-x:hidden;min-height:100vh;min-height:100dvh;font-feature-settings:"liga" 1,"calt" 1;font-weight:400}code,pre{font-family:var(--font-mono);font-feature-settings:"liga" 0}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-page{width:100%;overflow-x:hidden;background:linear-gradient(180deg,var(--surface-800) 0%,var(--surface-850) 100%)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);margin:0;color:var(--text-primary)}h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--font-extrabold)}h2{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}h3{font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}h4{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}input,textarea,select{font-family:var(--font-primary);font-size:16px}label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-normal)}p{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-regular);color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);cursor:pointer;border:none;outline:none;background:none;touch-action:manipulation}img,svg{max-width:100%;height:auto;display:block}@media (pointer: coarse){button,a,input,select,textarea{min-height:44px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-800)}::-webkit-scrollbar-thumb{background:var(--surface-600);border-radius:var(--radius-full);border:2px solid var(--surface-800)}::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}*{scrollbar-width:thin;scrollbar-color:var(--surface-600) var(--surface-800)}::selection{background:#6366f159;color:var(--text-primary)}::-moz-selection{background:#6366f159;color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width: 640px){.container{padding:0 var(--space-6)}}@media (min-width: 768px){.container{padding:0 var(--space-8)}}@media (min-width: 1024px){.container{padding:0 var(--space-12)}}@media (min-width: 1440px){.container{padding:0 var(--space-16)}}.fade-in{animation:fadeIn .5s ease-in}.fade-in-up{animation:fadeInUp .5s ease-out}.fade-in-down{animation:fadeInDown .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.no-print{display:none}}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.15);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--color-error-400);background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.success{color:var(--color-success-400);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.warning{color:var(--color-warning-400);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.info{color:var(--color-blue-400);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}
