:root{--vt-c-white:#fff;--vt-c-white-soft:#f8fafc;--vt-c-white-mute:#f1f5f9;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-primary:#1a56db;--vt-c-primary-light:#3b82f6;--vt-c-primary-dark:#1e40af;--vt-c-primary-lightest:#eff6ff;--vt-c-secondary:#6b7280;--vt-c-secondary-light:#9ca3af;--vt-c-secondary-dark:#4b5563;--vt-c-success:#10b981;--vt-c-warning:#f59e0b;--vt-c-error:#ef4444;--vt-c-divider-light-1:#6b72804a;--vt-c-divider-light-2:#6b72801f;--vt-c-divider-dark-1:#d1d5dba6;--vt-c-divider-dark-2:#d1d5db7a;--vt-c-text-light-1:#1f2937;--vt-c-text-light-2:#31323aa8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-primary:var(--vt-c-primary);--color-primary-light:var(--vt-c-primary-light);--color-primary-dark:var(--vt-c-primary-dark);--color-primary-lightest:var(--vt-c-primary-lightest);--color-secondary:var(--vt-c-secondary);--color-secondary-light:var(--vt-c-secondary-light);--color-secondary-dark:var(--vt-c-secondary-dark);--color-success:var(--vt-c-success);--color-warning:var(--vt-c-warning);--color-error:var(--vt-c-error);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-2);--section-gap:120px;--transition:all .3s ease}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color var(--transition),background-color var(--transition);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-heading);margin-bottom:1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-primary-dark)}#app{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}.container{max-width:1920px;margin:0 auto;padding:0 1.5rem}.fullscreen{width:100vw;height:100vh;overflow:hidden}.btn{text-align:center;cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;outline:none;padding:.75rem 1.5rem;font-weight:500;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1a56db4d}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.card{transition:all var(--transition);background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #00000014}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-center{text-align:center}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-menu a{padding:.5rem 0;font-weight:500;position:relative}.nav-menu a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:0;left:0}.nav-menu a:hover:after{width:100%}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.5rem}.nav-menu{gap:1rem}}
