:root{--primary:#3525cd;--primary-container:#4f46e5;--primary-fixed:#e2dfff;--primary-fixed-dim:#c3c0ff;--on-primary:#fff;--on-primary-container:#dad7ff;--secondary:#0058be;--secondary-container:#2170e4;--secondary-fixed:#d8e2ff;--secondary-fixed-dim:#adc6ff;--on-secondary:#fff;--on-secondary-fixed:#001a42;--tertiary:#7e3000;--tertiary-container:#a44100;--tertiary-fixed:#ffdbcc;--tertiary-fixed-dim:#ffb695;--background:#faf8ff;--surface:#faf8ff;--surface-bright:#faf8ff;--surface-dim:#d2d9f4;--surface-container:#eaedff;--surface-container-high:#e2e7ff;--surface-container-highest:#dae2fd;--surface-container-low:#f2f3ff;--surface-container-lowest:#fff;--surface-tint:#4d44e3;--on-surface:#131b2e;--on-surface-variant:#464555;--on-background:#131b2e;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--outline:#777587;--outline-variant:#c7c4d8;--inverse-surface:#283044;--inverse-on-surface:#eef0ff;--inverse-primary:#c3c0ff;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #2170e4 100%);--gradient-primary-hover:linear-gradient(135deg, #3525cd 0%, #0058be 100%);--shadow-sm:0px 4px 12px -4px #131b2e0f;--shadow-md:0px 8px 24px -8px #131b2e14;--shadow-lg:0px 20px 50px -12px #131b2e14;--shadow-xl:0px 32px 64px -16px #131b2e1f;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display-lg:600 3rem/1.1 var(--font-family);--font-display-md:600 2.25rem/1.15 var(--font-family);--font-headline-lg:600 1.75rem/1.2 var(--font-family);--font-headline-md:600 1.5rem/1.25 var(--font-family);--font-headline-sm:600 1.25rem/1.3 var(--font-family);--font-title-lg:500 1.125rem/1.4 var(--font-family);--font-title-md:500 1rem/1.4 var(--font-family);--font-body-lg:400 1rem/1.6 var(--font-family);--font-body-md:400 .875rem/1.6 var(--font-family);--font-body-sm:400 .8125rem/1.5 var(--font-family);--font-label-lg:500 .875rem/1.4 var(--font-family);--font-label-md:500 .75rem/1.4 var(--font-family);--font-label-sm:500 .6875rem/1.3 var(--font-family);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--sidebar-width:260px;--sidebar-collapsed-width:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--background);color:var(--on-surface);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.page-container{margin-left:var(--sidebar-width);padding:var(--space-8);max-width:calc(100vw - var(--sidebar-width));min-height:100vh;transition:margin-left var(--transition-base);flex:1}.page-header{margin-bottom:var(--space-8)}.page-title{font:var(--font-headline-lg);color:var(--on-surface);margin-bottom:var(--space-2)}.page-subtitle{font:var(--font-body-md);color:var(--on-surface-variant)}.card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font:var(--font-label-sm);padding:2px 10px;font-weight:500;display:inline-flex}.badge-primary{background:var(--primary-fixed);color:var(--primary)}.badge-success{color:#15803d;background:#dcfce7}.badge-warning{background:var(--tertiary-fixed);color:var(--tertiary)}.badge-error{background:var(--error-container);color:var(--error)}.badge-neutral{background:var(--surface-container-high);color:var(--on-surface-variant)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font:var(--font-label-lg);transition:all var(--transition-fast);white-space:nowrap;padding:8px 20px;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-md);transform:scale(1.02)}.btn-secondary{background:var(--surface-container-high);color:var(--on-surface)}.btn-secondary:hover{background:var(--surface-container-highest)}.btn-ghost{color:var(--on-surface-variant)}.btn-ghost:hover{background:var(--surface-container-low);color:var(--on-surface)}.input-field{background:var(--surface-container-low);border-radius:var(--radius-md);width:100%;font:var(--font-body-md);color:var(--on-surface);transition:all var(--transition-fast);padding:10px 14px}.input-field::placeholder{color:var(--outline)}.input-field:focus{background:var(--surface-container-lowest);box-shadow:0 0 0 2px var(--primary), 0 0 0 4px #4f46e51a}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font:var(--font-label-md);background:var(--secondary-fixed);color:var(--on-secondary-fixed);padding:4px 12px;display:inline-flex}.ai-accent{border-left:2px solid;border-image:var(--gradient-primary) 1;background:#e2dfff26}.animate-in{opacity:0;transform:translateY(16px)}html{scroll-behavior:smooth}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes v-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes v-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes v-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes v-dash{to{stroke-dashoffset:-20px}}@keyframes v-orbit{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}.v-nav-links{align-items:center;gap:32px;display:flex}.v-nav-toggle{cursor:pointer;color:#ffffffb3;background:0 0;border:none;padding:8px;display:none}.v-nav-link{color:#ffffff8c;cursor:pointer;background:0 0;border:none;font:500 .875rem/1.4 Inter,sans-serif;transition:color .2s}.v-nav-link:hover,.v-nav-link:focus-visible{color:#c4b5fd}.v-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font:500 .875rem/1.4 Inter,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 0 20px #7c3aed4d}.v-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 32px #7c3aed80}.v-btn-ghost{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font:500 .875rem/1.4 Inter,sans-serif;transition:all .2s;display:inline-flex}.v-btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26}.v-feature-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.v-feature-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7c3aed66,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.v-feature-card:hover{background:#ffffff0d;border-color:#7c3aed33;transform:translateY(-4px);box-shadow:0 20px 40px -12px #7c3aed26}.v-feature-card:hover:before{opacity:1}.v-pricing-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:32px;transition:all .3s;position:relative}.v-pricing-card:hover{border-color:#7c3aed26;transform:translateY(-4px);box-shadow:0 20px 50px -12px #7c3aed33}.v-pricing-card.highlight{background:#7c3aed0f;border-color:#7c3aed66;box-shadow:0 0 40px -8px #7c3aed33}.v-pricing-card.highlight:hover{box-shadow:0 0 60px -8px #7c3aed59}.v-faq-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;transition:border-color .2s;overflow:hidden}.v-faq-item:hover{border-color:#7c3aed33}.v-faq-btn:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #7c3aed}.v-testimonial-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px;transition:all .3s}.v-testimonial-card:hover{border-color:#7c3aed33;transform:translateY(-2px);box-shadow:0 12px 32px -8px #7c3aed1f}@media (width<=1024px){.v-hero-title{font-size:2.75rem!important}.v-grid-3{grid-template-columns:1fr!important;max-width:480px!important;margin-left:auto!important;margin-right:auto!important}.v-grid-2{grid-template-columns:1fr!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}.v-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.v-footer-bottom{text-align:center!important;flex-direction:column!important;gap:12px!important}.v-hero-chat{max-width:100%!important;margin:40px 20px 0!important}.v-flow-section{overflow-x:auto}.v-contact-channels{grid-template-columns:repeat(2,1fr)!important}.v-contact-layout{grid-template-columns:1fr!important}}@media (width<=768px){.v-nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0f19fa;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0}.v-nav-links.open{display:flex}.v-nav-toggle{display:block}.v-hero-title{font-size:2rem!important}.v-hero-subtitle{font-size:.95rem!important}.v-hero-actions{flex-direction:column!important;align-items:center!important}.v-hero-actions .v-btn-primary,.v-hero-actions .v-btn-ghost{width:100%;max-width:320px}.v-section{padding-left:20px!important;padding-right:20px!important}.v-flow-nodes{flex-direction:column!important}.v-flow-arrow{transform:rotate(90deg)}.v-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.v-contact-channels,.v-contact-layout{grid-template-columns:1fr!important}}
