.ct-page *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--knv-paper);color:var(--ink-800);font-family:var(--font-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}::selection{background:#f58dd04d;color:var(--ink-900)}.ct-page a{color:var(--knovit-purple);text-decoration:none}.ct-page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.ct-page__glow{position:absolute;left:50%;top:-300px;width:1100px;height:1100px;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(245,141,208,.2) 0%,rgba(253,75,49,.1) 24%,rgba(127,119,221,.07) 46%,rgba(60,0,124,.025) 62%,transparent 74%);filter:blur(28px);pointer-events:none;z-index:0}.wrap{width:100%;max-width:940px;margin:0 auto;padding:0 28px;position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:10}.topbar__inner{max-width:940px;margin:0 auto;padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-wordmark);font-weight:500;letter-spacing:-.03em;font-size:22px;line-height:1;color:var(--knovit-purple);text-decoration:none}.wordmark__dot{width:5px;height:5px;border-radius:50%;background:var(--knovit-pink);margin-left:2px}.topbar__back{font-size:13.5px;color:var(--ink-500);display:inline-flex;align-items:center;gap:7px;transition:color .15s ease}.topbar__back:hover{color:var(--knovit-purple)}.topbar__back .arr{transition:transform .25s var(--ease-out);display:inline-block}.topbar__back:hover .arr{transform:translate(-3px)}.ct-main{flex:1;padding:64px 0 104px}.ct-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}.ct-eyebrow{display:inline-flex;align-items:center;gap:9px;font:600 11.5px var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin:0 0 26px}.ct-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--knovit-coral)}.ct-page h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5.4vw,62px);line-height:.99;letter-spacing:-.04em;color:var(--ink-900);margin:0 0 24px;text-wrap:balance}.ct-page h1 em{font-style:italic;font-weight:400;color:var(--knovit-purple)}.ct-lede{font-size:18.5px;line-height:1.6;color:var(--ink-600);margin:0 0 34px;max-width:440px;text-wrap:pretty}.ct-lede strong{color:var(--ink-900);font-weight:500}.ct-card{background:#fff;border:1px solid var(--knv-line-soft);border-radius:22px;padding:36px 34px;box-shadow:0 28px 56px -34px #0f12263d,0 2px 6px -2px #0f12260a}.ct-form{display:flex;flex-direction:column;gap:20px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-label{font:600 11px var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-500)}.ct-input,.ct-textarea{width:100%;font-family:var(--font-text);font-size:15.5px;color:var(--ink-900);background:var(--ink-50);border:1px solid var(--knv-line);border-radius:12px;padding:13px 15px;line-height:1.5;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--ink-400)}.ct-input:focus,.ct-textarea:focus{outline:none;background:#fff;border-color:var(--knovit-purple);box-shadow:0 0 0 3px var(--knv-accent-ring)}.ct-textarea{resize:vertical;min-height:124px}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chip{font:500 13.5px var(--font-text);color:var(--ink-600);background:var(--ink-50);border:1px solid var(--knv-line);border-radius:999px;padding:8px 15px;cursor:pointer;white-space:nowrap;transition:all .15s var(--ease-out)}.ct-chip:hover{border-color:var(--knv-line-strong);color:var(--ink-800)}.ct-chip[aria-pressed=true]{background:var(--knv-indigo-50);border-color:var(--knovit-purple);color:var(--knovit-purple)}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-text);font-weight:500;font-size:15.5px;color:#fff;background:var(--knovit-purple);border:0;border-radius:13px;padding:16px 22px;cursor:pointer;box-shadow:0 10px 24px -10px #3c007c80;transition:transform .18s var(--ease-out),background .18s var(--ease-out)}.ct-submit:hover{background:#2a0058;transform:translateY(-1px)}.ct-submit:disabled{opacity:.6;cursor:default;transform:none}.ct-submit .arr{transition:transform .25s var(--ease-out);display:inline-block}.ct-submit:hover .arr{transform:translate(4px)}.ct-error{display:none;color:var(--knv-danger);font-size:13px;line-height:1.5;margin:0;text-align:center}.ct-fineprint{font-size:12.5px;color:var(--ink-400);line-height:1.5;margin:2px 0 0;text-align:center}.ct-fineprint a{color:var(--ink-500);text-decoration:underline;text-underline-offset:2px}.ct-done{display:none;flex-direction:column;align-items:center;text-align:center;padding:18px 6px 10px}.ct-card.is-done .ct-form{display:none}.ct-card.is-done .ct-done{display:flex}@keyframes ct-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ct-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.ct-done__sphere{width:72px;height:72px;border-radius:50%;background:var(--knovit-gradient);box-shadow:0 10px 30px -8px #f58dd099;animation:ct-breathe 3.4s ease-in-out infinite;margin-bottom:26px}.ct-done__title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.025em;color:var(--ink-900);margin:0 0 12px;text-wrap:balance}.ct-done__title em{font-style:italic;font-weight:400;color:var(--knovit-purple)}.ct-done__sub{font-size:15.5px;line-height:1.55;color:var(--ink-600);margin:0 0 26px;max-width:320px}.ct-done.show-anim{animation:ct-pop .4s var(--ease-out) both}.ct-done__again{font:500 14px var(--font-text);color:var(--ink-500);background:transparent;border:1px solid var(--knv-line);border-radius:11px;padding:11px 18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ct-done__again:hover{border-color:var(--knovit-purple);color:var(--knovit-purple)}.kn-footer{position:relative;z-index:1;padding:32px 0;background:#0a0712;color:#fff6;border-top:1px solid rgba(255,255,255,.06)}.kn-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.kn-footer__brand{display:inline-flex;align-items:baseline;gap:1px;text-decoration:none}.kn-footer__wordmark{font-family:var(--font-wordmark);font-weight:500;font-size:16px;color:#ffffffb3;letter-spacing:-.02em}.kn-footer__dot{width:4px;height:4px;border-radius:50%;background:var(--knovit-pink)}.kn-footer__lines{font:400 12.5px var(--font-text);color:#fff6;display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.kn-footer__meta-dot{width:3px;height:3px;border-radius:50%;background:#fff3}.kn-footer a{color:#ffffff80;text-decoration:none;transition:color .15s ease}.kn-footer a:hover{color:#fff}.kn-footer__right{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.kn-footer__sep{width:1px;height:16px;background:#ffffff1f;flex-shrink:0}.kn-lang{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 11px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease}.kn-lang:hover{background:#ffffff12;border-color:#ffffff24}.kn-lang__globe{width:15px;height:15px;color:#ffffff80;flex-shrink:0}.kn-lang__opt{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font:500 13px var(--font-text);letter-spacing:.005em;color:#ffffff6b;cursor:pointer;transition:color .18s ease}.kn-lang__opt:hover{color:#ffffffb8}.kn-lang__opt[aria-pressed=true]{color:#fff;cursor:default}.kn-lang__div{width:1px;height:12px;background:#ffffff29;flex-shrink:0}@media (max-width: 840px){.ct-grid{grid-template-columns:1fr;gap:44px}.ct-lede{max-width:560px}.ct-main{padding:48px 0 80px}}@media (max-width: 540px){body{font-size:16px}.wrap,.topbar__inner{padding-left:20px;padding-right:20px}.ct-card{padding:28px 22px}.kn-footer__inner{flex-direction:column;align-items:center;gap:18px;text-align:center}.kn-footer__right{flex-direction:column;gap:18px}.kn-footer__lines{justify-content:center;flex-wrap:wrap;row-gap:8px}.kn-footer__sep{display:none}.kn-lang{padding:11px 16px 11px 15px;gap:11px}.kn-lang__opt{font-size:14px}}@media (prefers-reduced-motion: reduce){.ct-done__sphere{animation:none}}
