@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/hanken-grotesk@5.2.5/files/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/hanken-grotesk@5.2.5/files/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.2.5/files/source-sans-3-latin-400-normal.woff2)format("woff2")}html,body{color:#181818;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Stack Sans Text,-apple-system,sans-serif;font-weight:400}a{color:#6840a6;text-decoration:none}a:hover{color:#4e2f80}button{font-family:inherit}:focus-visible{outline-offset:2px;outline:2px solid #6840a6}.wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.sec{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.stack{flex-direction:column;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6840a6;font-size:14px;font-weight:500}.dark .eyebrow,.on-dark .eyebrow{color:#cdbaed}.hl{color:#6840a6}.muted{color:#7a7a7a}.num{letter-spacing:.08em;color:#7a7a7a;font-variant-numeric:tabular-nums;font-size:13px}.lead{text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.link-dark{color:#181818}.link-dark:hover{color:#6840a6}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:24px 56px;display:grid}.h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.02}.h2-sm{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.02}.h3-sub{margin:0;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.2}.btn{white-space:nowrap;box-sizing:border-box;cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;height:48px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn-md{height:44px}.btn-lg{height:52px;padding:0 26px;font-size:16px}.btn-primary{color:#fff;background:#6840a6}.btn-primary:hover{color:#fff;background:#4e2f80}.btn-light{color:#181818;background:#fff}.btn-light:hover{color:#181818;background:#ebe9ee}.btn-soft{color:#181818;background:#f8f7f9}.btn-soft:hover{color:#181818;background:#ebe9ee}.btn-inv{color:#2f1d4d;background:#fff}.btn-inv:hover{color:#2f1d4d;background:#ebe9ee}.btn-dim{color:#fff;background:#4a3375}.btn-dim:hover{color:#fff;background:#5a4189}.site-header{z-index:50;background:#f8f7f9;position:sticky;top:0}.header-bar{flex-wrap:wrap;align-items:center;gap:12px 36px;padding:14px 32px;display:flex}.site-nav{flex-wrap:wrap;gap:8px 24px;font-size:16px;display:flex}.site-nav a{color:#181818}.site-nav a:hover{color:#6840a6}.site-nav a[aria-current]{color:#6840a6;font-weight:500}.header-cta{height:44px;margin-left:auto;padding:0 22px;font-size:16px}.contact{color:#181818;background:#fff;border:0;border-radius:16px;width:min(100% - 48px,520px);max-height:calc(100% - 48px);padding:0;box-shadow:0 1px 4px #00000026}.contact::backdrop{background:#1818188c}.contact-body{flex-direction:column;gap:24px;padding:clamp(24px,4vw,40px);display:flex}.contact-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.05}.contact-x{color:#181818;cursor:pointer;background:#f8f7f9;border:0;border-radius:9999px;flex-shrink:0;width:44px;height:44px;font-size:22px;line-height:1}.contact-x:hover{background:#ebe9ee}.contact form{flex-direction:column;gap:16px;display:flex}.contact-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.contact label{color:#7a7a7a;flex-direction:column;gap:6px;font-size:14px;display:flex}.contact input,.contact textarea{color:#181818;background:#fff;border:0;border-radius:6px;height:44px;padding:0 14px;font-family:inherit;font-size:16px;box-shadow:inset 0 0 0 1px #d0cfd1}.contact textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.contact input:focus,.contact textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #6840a6}.contact-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.contact-foot span{color:#7a7a7a;font-size:13px}.contact-done{flex-direction:column;gap:16px;padding:8px 0;display:none}.contact-done p{margin:0;font-size:18px;line-height:1.5}.contact-tick{color:#6840a6;background:#f3ecfe;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.contact.sent form{display:none}.contact.sent .contact-done{display:flex}.page-hero{background:#f8f7f9}.page-hero .wrap{flex-direction:column;gap:28px;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,80px);display:flex}.h1-xl{letter-spacing:-.035em;text-wrap:balance;max-width:1000px;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:.96}.h1-md{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.8vw,52px);font-weight:500;line-height:1}.step-tabs{gap:6px;display:grid}.step-tab{cursor:pointer;text-align:left;color:#181818;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #d0cfd1}.step-tab:hover{color:#6840a6;background:#f3ecfe}.step-tab[aria-selected=true]{color:#6840a6;background:#f3ecfe;box-shadow:inset 0 0 0 1px #cdbaed}.step-tab .n{color:#7a7a7a;background:#f8f7f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:500;display:inline-flex}.step-tab.done .n{color:#6840a6;background:#f3ecfe}.step-tab[aria-selected=true] .n{color:#fff;background:#6840a6}.step-tab .t{font-size:15px;font-weight:500;line-height:1.25}.clip{flex-direction:column;gap:14px;min-width:0;display:flex}.clip-box{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;background:#f8f7f9;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d0cfd1}.clip-frame{object-fit:cover;object-position:left top;opacity:0;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.clip-frame.on{opacity:1}.clip-cursor{pointer-events:none;z-index:2;width:0;height:0;transition:left .56s cubic-bezier(.3,.7,.2,1),top .56s cubic-bezier(.3,.7,.2,1);position:absolute}.clip-cursor svg{filter:drop-shadow(0 1px 1.5px #00000059);transform-origin:2px 2px;transition:transform .12s;position:absolute;top:-2px;left:-2px}.clip-cursor.clicking svg{transform:scale(.9)}.clip-pulse{opacity:0;box-sizing:border-box;background:#6840a62e;border:2px solid #6840a6;border-radius:9999px;width:36px;height:36px;position:absolute;top:0;left:0}.clip-cursor.clicking .clip-pulse{animation:.52s ease-out forwards clipPulse}@keyframes clipPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.clip-toggle{cursor:pointer;color:#fff;opacity:0;background:#181818c7;border:0;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .16s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 4px #00000026}.clip-toggle:hover{background:#181818}.clip-box:hover .clip-toggle,.clip-toggle.paused,.clip-toggle:focus-visible{opacity:1}.clip-toggle .i-play,.clip-toggle.paused .i-pause{display:none}.clip-toggle.paused .i-play{display:block}.clip-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.clip-label{align-items:baseline;gap:10px;min-width:0;font-size:15px;line-height:1.3;display:flex}.clip-label .num{white-space:nowrap}.clip-dots{align-items:center;gap:6px;display:flex}.clip-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.clip-dot span{background:#d0cfd1;border-radius:9999px;width:8px;height:8px;transition:width .2s,background .2s;display:block}.clip-dot[aria-selected=true] span{background:#6840a6;width:22px}.site-footer{background:#f8f7f9}.site-footer .wrap{flex-direction:column;gap:40px;padding-top:clamp(48px,6vw,88px);padding-bottom:32px;display:flex}.foot-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:32px 56px;display:grid}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;font-size:15px;display:grid}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-col .head{letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;font-size:13px}.foot-bottom{color:#7a7a7a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:14px;display:flex;box-shadow:inset 0 1px #d0cfd1}@media (prefers-reduced-motion:reduce){.clip-frame,.clip-cursor,.clip-cursor svg{transition:none}}.subscribe{flex-direction:column;gap:10px;margin-top:6px;display:flex}.subscribe .head{letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;font-size:13px}.subscribe-row{flex-wrap:wrap;gap:8px;display:flex}.subscribe-row input{color:#181818;background:#fff;border:0;border-radius:6px;flex:200px;min-width:0;height:44px;padding:0 14px;font-family:inherit;font-size:16px;box-shadow:inset 0 0 0 1px #d0cfd1}.subscribe-row input:focus{outline:none;box-shadow:inset 0 0 0 1px #6840a6}.subscribe-row .btn:disabled{opacity:.6;cursor:default}.subscribe-hp{position:absolute;left:-9999px}.subscribe-status{color:#7a7a7a;margin:0;font-size:14px}.subscribe-status:empty{display:none}.contact-err{color:#b3261e;margin:0;font-size:14px}.contact-err:empty{display:none}
