@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}.hv2{--hv-ink: #171717;--hv-muted: #525252;--hv-faint: #8a8494;--hv-purple: #8b5cf6;--hv-purple-strong: #6d28d9;--hv-purple-light: #dab2ff;--hv-lilac: #f3eefc;--hv-lilac-2: #ebe5f5;--hv-lilac-bg: #faf5fe;--hv-green: #10b981;--hv-green-bg: #d0fae4;--hv-card-shadow: var(--hv-hard)}.hv2{margin:0;font-family:Satoshi,system-ui,sans-serif;color:var(--hv-ink);-webkit-font-smoothing:antialiased}.hv2 a{color:inherit;text-decoration:none}.hv2{--hv-bg: #f7f6fa;--hv-dot: #d9d5e2;--hv-hair: #e6e2ec;--hv-line1: var(--hv-ink-e);--hv-line-soft: rgba(23, 23, 23, .1);--hv-card: #fff;--hv-soft: var(--hv-hard);--hv-soft-up: var(--hv-hard);--hv-sec-max: 1120px}.hv2{background:var(--hv-bg)}.hv2,.hv2~[role=region][aria-label^=Cookie]{--hv-ink-e: #191a23;--hv-bw: 1.5px;--hv-hard: 3px 3px 0 var(--hv-ink-e);--hv-hard-up: 4px 4px 0 var(--hv-ink-e);--hv-hard-down: 1px 1px 0 var(--hv-ink-e);--hv-lift: translate(-1px, -1px);--hv-press: translate(2px, 2px);--hv-dur: .14s;--hv-fill-hover: #f6f2ff;--hv-soft-fill-hover: #e6dbfb;--hv-cta-bg: linear-gradient(180deg, #a78bfa 0%, #8b5cf6 58%, #7f4ff2 100%);--hv-cta-bg-hover: linear-gradient(180deg, #9a7cf7 0%, #7c4ef0 58%, #6f40e6 100%);--hv-cta-in: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(76, 29, 149, .18);--hv-cta-shadow: var(--hv-cta-in), var(--hv-hard);--hv-cta-shadow-up: var(--hv-cta-in), var(--hv-hard-up);--hv-cta-shadow-down: var(--hv-cta-in), var(--hv-hard-down);--hv-ease: var(--hv-dur) ease;--hv-states: transform var(--hv-ease), box-shadow var(--hv-ease), background-color var(--hv-ease), border-color var(--hv-ease), color var(--hv-ease)}.hv2{overflow-x:clip;background-color:var(--hv-bg);background-image:radial-gradient(circle,var(--hv-dot) 1px,transparent 1.4px);background-size:28px 28px;background-position:14px 6px}.hv2 .hv-h-hero{margin:0;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:clamp(44px,5.6vw,80px);line-height:1.02;letter-spacing:-.03em;color:var(--hv-ink);text-wrap:balance}.hv2 .hv-h-sec{margin:0;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:clamp(34px,3.9vw,54px);line-height:1.05;letter-spacing:-.03em;color:var(--hv-ink);text-wrap:balance}.hv2 .hv-h-card{margin:0;font-weight:500;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--hv-ink)}.hv2 .hv-lead{margin:0;font-size:20px;line-height:1.5;color:var(--hv-muted);letter-spacing:-.005em;text-wrap:pretty}.hv2 .hv-body{margin:0;font-size:16.5px;line-height:1.6;color:var(--hv-muted)}.hv2 .hv-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--hv-purple-strong)}.hv2 .hv-btn-start{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 30px;border-radius:999px;font-family:Satoshi,system-ui,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;color:#fff;background:var(--hv-cta-bg);border:var(--hv-bw) solid var(--hv-ink-e);box-shadow:var(--hv-cta-shadow);transition:var(--hv-states)}.hv2 .hv-btn-start:before{content:"";position:absolute;left:16px;right:16px;top:2px;height:46%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.hv2 .hv-btn-start:hover{transform:var(--hv-lift);background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-up)}.hv2 .hv-btn-start:active{transform:var(--hv-press);background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-down)}.hv2 .hv-btn-start:focus-visible{outline:2px solid var(--hv-purple);outline-offset:2px}.hv2 .hv-btn-start:disabled{box-shadow:none;transform:none;cursor:default}.hv2 .hv-btn-start svg{flex:none}.hv2 .hv-btn-start.hv-sm{height:38px;padding:0 16px;font-size:15px;gap:7px}.hv2 .hv-btn-start.hv-sm:before{left:10px;right:10px}.hv2 .hv-link-type{font-size:15px;color:var(--hv-muted);text-decoration:underline;text-decoration-color:#52525259;text-underline-offset:4px}.hv2 .hv-link-type:hover{color:var(--hv-ink);text-decoration-color:currentColor}.hv2 .hv-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;color:var(--hv-faint)}.hv2 .hv-facts span{display:inline-flex;align-items:center;gap:6px}.hv2 .hv-sec{position:relative;z-index:1;padding:120px 24px}.hv2 .hv-sec-in{max-width:var(--hv-sec-max);margin:0 auto}.hv2 .hv-sec-head{max-width:760px;margin:0 auto 56px;text-align:center;display:grid;gap:18px;justify-items:center}.hv2 .hv-sec-end{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}.hv2 .hv-sec+.hv-sec{border-top:1px solid var(--hv-hair)}.hv2 .hv-card{background:var(--hv-card);border:var(--hv-bw) solid var(--hv-line1);border-radius:18px;box-shadow:var(--hv-soft)}.hv2 .hv-win{background:#fff;border:var(--hv-bw) solid var(--hv-line1);border-radius:12px;overflow:hidden;box-shadow:var(--hv-soft)}.hv2 .hv-win .hv-bar{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;background:linear-gradient(180deg,#fbfafd,#f1eff5);border-bottom:1px solid var(--hv-hair)}.hv2 .hv-win .hv-bar i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000024}.hv2 .hv-win .hv-bar i:nth-child(1){background:#ff5f57}.hv2 .hv-win .hv-bar i:nth-child(2){background:#febc2e}.hv2 .hv-win .hv-bar i:nth-child(3){background:#28c840}.hv2 .hv-win .hv-bar span{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:#b3adbd}.hv2 .hv-capt{display:block;margin-top:9px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#9c96a8;letter-spacing:.01em}.hv2 .hv-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:var(--hv-lilac);color:var(--hv-purple-strong);font-size:13.5px;font-weight:500}@media(max-width:640px){.hv2 .hv-sec{padding:80px 16px}.hv2 .hv-sec-head{margin-bottom:36px}.hv2 .hv-lead{font-size:18px}.hv2 .hv-btn-start{height:56px;font-size:18px;padding:0 24px}.hv2 .hv-btn-start.hv-wide{width:100%}}@media(prefers-reduced-motion:reduce){.hv2 .hv-btn-start{transition:none}.hv2 .hv-btn-start:hover,.hv2 .hv-btn-start:active{transform:none}}.hv2{--hv-hdr: 60px;--hv-ink2: #191a23;--hv-green-bg: #d0fae4}.hv2{min-height:100vh}.hv2 .hv-hdr{position:sticky;top:0;z-index:40;height:var(--hv-hdr);display:flex;align-items:center;padding:0 16px;background:#f7f6facc;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:var(--hv-bw) solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.hv2 .hv-hdr.hv-scrolled{border-bottom-color:var(--hv-ink-e);box-shadow:none}.hv2 .hv-brand{display:inline-flex;align-items:center;min-height:44px;gap:9px;flex:none}.hv2 .hv-brand img{height:28px;width:auto;display:block}.hv2 .hv-brand b{font-weight:700;font-size:19px;letter-spacing:-.035em;color:var(--hv-ink)}.hv2 .hv-hdr-right{margin-left:auto;display:flex;align-items:center;gap:22px}.hv2 .hv-signin{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;font-weight:500;color:var(--hv-muted);padding:8px 2px;transition:color .15s ease}.hv2 .hv-signin:hover{color:var(--hv-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.hv2 .hv-brand:focus-visible,.hv2 .hv-signin:focus-visible{outline:2px solid var(--hv-purple);outline-offset:3px;border-radius:8px}.hv2 .hv-signout{display:inline-flex;align-items:center;height:40px;padding:0 15px;border-radius:999px;border:var(--hv-bw) solid var(--hv-line1);background:#fff;box-shadow:var(--hv-hard);font-family:Satoshi,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--hv-ink);white-space:nowrap;cursor:pointer;transition:var(--hv-states)}.hv2 .hv-signout:hover:not(:disabled){background:var(--hv-fill-hover);transform:var(--hv-lift);box-shadow:var(--hv-hard-up)}.hv2 .hv-signout:active:not(:disabled){background:var(--hv-fill-hover);transform:var(--hv-press);box-shadow:var(--hv-hard-down)}.hv2 .hv-signout:disabled{cursor:progress;color:var(--hv-faint);box-shadow:none}.hv2 .hv-signout:focus-visible{outline:2px solid var(--hv-purple);outline-offset:2px}@media(max-width:400px){.hv2 .hv-hdr-right{gap:14px}.hv2 .hv-signout{padding:0 13px;font-size:14.5px}}.hv2 .hv-stu-art{position:relative;display:block;width:var(--hv-s, 64px);height:var(--hv-s, 64px);flex:none}.hv2 .hv-stu-art .hv-rig{position:absolute;inset:0;transform-origin:50% 80%;will-change:transform}.hv2 .hv-stu-art .hv-faces img{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .45s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hv2 .hv-stu-art .hv-faces img.hv-off{opacity:0}.hv2 .hv-stu-art.hv-live .hv-faces img{transition:none}.hv2 .hv-stu-art .hv-strokes{position:absolute;inset:-12%;width:124%;height:124%;overflow:visible;pointer-events:none}.hv2 .hv-stu-art .hv-strokes line{stroke:var(--hv-ink);stroke-width:3.2;stroke-linecap:butt}.hv2 .hv-stu-art .hv-disc,.hv2 .hv-stu-art .hv-glow{display:none}.hv2.hv-stu-circle .hv-stu-art .hv-disc{display:block;position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#6e4b8e;border:2.5px solid var(--hv-ink);box-shadow:5px 5px 0 var(--hv-ink)}.hv2.hv-stu-circle .hv-stu-art .hv-rig{inset:0;border-radius:50%;overflow:hidden}.hv2.hv-stu-circle .hv-stu-art .hv-faces img{left:3%;top:9%;width:94%;height:auto}.hv2.hv-stu-circle .hv-stu-art .hv-glow{display:block;position:absolute;inset:-38%;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#c4aafc80,#d6c4fd52 42%,#e8dffc24 68%,#f7f6fa00)}.hv2.hv-stu-circle .hv-stu-art .hv-strokes{display:none}.hv2.hv-stu-circle .hv-stu-art.hv-sm .hv-disc{border-width:2px;box-shadow:3px 3px 0 var(--hv-ink)}.hv2 .hv-stu-cell{display:grid;place-items:center;width:var(--hv-c, 52px);height:var(--hv-c, 52px);flex:none;border-radius:50%;background:#fff;border:2px solid var(--hv-ink);overflow:hidden}.hv2 .hv-stu-cell .hv-stu-art{--hv-s: calc(var(--hv-c, 52px) * .86);margin-top:18%}.hv2.hv-stu-circle .hv-stu-cell{background:#6e4b8e}.hv2 .hv-hero{position:relative;z-index:1;isolation:isolate;min-height:calc(100vh - var(--hv-hdr));min-height:calc(100svh - var(--hv-hdr));display:grid;grid-template-rows:1fr auto;padding:8px 16px max(28px,9svh);text-align:center;overflow-x:clip}.hv2 .hv-hero:before{content:"";position:absolute;inset:calc(-1 * var(--hv-hdr)) 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f7f6fae6 0% 88%,#f7f6fab3)}.hv2 .hv-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:2svh;min-width:0}.hv2 .hv-hero-stu{--hv-s: clamp(188px, 26svh, 228px);display:block;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;animation:hv-float 5.2s ease-in-out infinite}.hv2 .hv-hero-stu .hv-stu-art{--hv-s: inherit;width:var(--hv-s);height:var(--hv-s);transition:width .45s cubic-bezier(.2,.9,.3,1),height .45s cubic-bezier(.2,.9,.3,1)}@keyframes hv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hv2 .hv-hero-stu:hover .hv-stu-art{transform:translateY(-2px)}.hv2 .hv-hero-stu:active .hv-stu-art{transform:translateY(2px) scale(.98)}.hv2 .hv-hero-stu:focus-visible{outline:2px solid var(--hv-purple);outline-offset:10px}.hv2.hv-stu-circle .hv-hero-stu:hover .hv-disc{box-shadow:6px 6px 0 var(--hv-ink)}.hv2 .hv-hero .hv-kicker{margin:26px 0 0;font-size:12px;letter-spacing:.06em;color:var(--hv-purple-strong);opacity:.85}.hv2 .hv-hero .hv-line{margin:10px 0 0;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:33px;line-height:1.08;letter-spacing:-.035em;color:var(--hv-ink);text-wrap:balance}.hv2 .hv-hint{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.hv2 .hv-hint li{display:inline-flex;align-items:center;gap:4px;height:27px;padding:0 8px 0 6px;border-radius:999px;white-space:nowrap;background:#ffffffb8;border:var(--hv-bw) solid var(--hv-ink-e);font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--hv-muted)}.hv2 .hv-hint svg{flex:none;color:var(--hv-purple);opacity:.9}.hv2 .hv-go{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%}.hv2 .hv-hero .hv-btn-start.hv-go-btn{width:100%;height:60px;font-size:19px;gap:10px}.hv2 .hv-hero .hv-btn-start.hv-go-btn:before{left:22px;right:22px}.hv2 .hv-micro{margin:0;font-size:13.5px;color:var(--hv-faint);letter-spacing:.005em}.hv2 .hv-said{margin:12px 0 0;max-width:680px;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:25px;line-height:1.28;letter-spacing:-.025em;color:var(--hv-ink);text-wrap:pretty}.hv2 .hv-said .hv-w{transition:color .2s ease}.hv2 .hv-said .hv-w.hv-ahead{color:#1717174d}.hv2 .hv-talking{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13.5px;color:var(--hv-faint)}.hv2 .hv-talking .hv-bars{display:inline-flex;align-items:center;gap:3px;height:16px}.hv2 .hv-talking .hv-bars i{width:3px;height:4px;border-radius:2px;background:var(--hv-ink);animation:hv-bar 1.1s ease-in-out infinite}.hv2 .hv-talking .hv-bars i:nth-child(2){animation-delay:.12s}.hv2 .hv-talking .hv-bars i:nth-child(3){animation-delay:.24s}.hv2 .hv-talking .hv-bars i:nth-child(4){animation-delay:.36s}@keyframes hv-bar{0%,to{height:4px}50%{height:14px}}.hv2 .hv-ticks{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px;text-align:left}.hv2 .hv-ticks li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.4;color:var(--hv-ink)}.hv2 .hv-ticks li span{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--hv-ink);background:var(--hv-green-bg)}.hv2 .hv-ticks li svg{width:11px;height:11px}.hv2 .hv-jcard{width:100%;max-width:440px;text-align:left;background:#fff;border:var(--hv-bw) solid var(--hv-line1);border-radius:22px;padding:24px;box-shadow:var(--hv-soft-up)}.hv2 .hv-jcard h2{margin:0;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.02em;text-transform:lowercase;color:var(--hv-ink)}.hv2 .hv-jcard .hv-sub{margin:4px 0 0;font-size:15px;color:var(--hv-muted)}.hv2 .hv-jcard .hv-g{margin-top:20px;display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:999px;border:var(--hv-bw) solid var(--hv-line1);background:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--hv-ink);box-shadow:var(--hv-hard);transition:var(--hv-states)}.hv2 .hv-jcard .hv-g:hover{background:var(--hv-fill-hover);transform:var(--hv-lift);box-shadow:var(--hv-hard-up)}.hv2 .hv-jcard .hv-g:active{background:var(--hv-fill-hover);transform:var(--hv-press);box-shadow:var(--hv-hard-down)}.hv2 .hv-jcard .hv-g svg{width:20px;height:20px;flex:none}.hv2 .hv-jcard .hv-or{margin:16px 0;display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--hv-faint)}.hv2 .hv-jcard .hv-or:before,.hv2 .hv-jcard .hv-or:after{content:"";flex:1;height:1px;background:var(--hv-hair)}.hv2 .hv-jcard label{display:block;font-size:13.5px;font-weight:500;color:var(--hv-muted)}.hv2 .hv-jcard .hv-field{margin-top:4px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:var(--hv-bw) solid var(--hv-line1);background:#fff;box-shadow:inset 0 1px 2px #1717170a;transition:border-color var(--hv-ease),outline-color var(--hv-ease)}.hv2 .hv-jcard .hv-field svg{width:16px;height:16px;color:var(--hv-faint);flex:none}.hv2 .hv-jcard .hv-field input{min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:15.5px;color:var(--hv-ink);outline:none}.hv2 .hv-jcard .hv-field input::placeholder{color:var(--hv-faint)}.hv2 .hv-jcard .hv-cont{position:relative;overflow:hidden;margin-top:12px;display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:8px;padding:0 28px;border-radius:999px;border:var(--hv-bw) solid var(--hv-ink-e);background:var(--hv-cta-bg);color:#fff;font:inherit;font-size:16.5px;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--hv-cta-shadow);transition:var(--hv-states),opacity var(--hv-ease)}.hv2 .hv-jcard .hv-cont:before{content:"";position:absolute;left:16px;right:16px;top:2px;height:46%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.hv2 .hv-jcard .hv-cont:hover:not(:disabled){transform:var(--hv-lift);background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-up)}.hv2 .hv-jcard .hv-cont:active:not(:disabled){transform:var(--hv-press);background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-down)}.hv2 .hv-jcard .hv-cont:disabled{opacity:.6;cursor:default;box-shadow:none}.hv2 .hv-jcard .hv-cont svg{width:18px;height:18px;flex:none}.hv2 .hv-jcard .hv-terms{margin:14px 0 0;text-align:center;font-size:12.5px;line-height:1.3;color:var(--hv-faint)}.hv2 .hv-jcard .hv-backed{margin-top:18px;padding-top:14px;border-top:1px solid var(--hv-hair);text-align:center}.hv2 .hv-jcard .hv-backed p{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--hv-faint)}.hv2 .hv-jcard .hv-backed ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hv2 .hv-jcard .hv-backed li{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:var(--hv-bw) solid var(--hv-ink-e);background:#ffffffc7;font-size:12.5px;font-weight:500;color:var(--hv-muted);white-space:nowrap}.hv2 .hv-jcard .hv-g:focus-visible,.hv2 .hv-jcard .hv-cont:focus-visible{outline:2px solid var(--hv-purple);outline-offset:2px}.hv2 .hv-jcard .hv-field:focus-within{border-color:var(--hv-ink-e);outline:2px solid var(--hv-purple);outline-offset:2px}@keyframes hv-card-in{0%{opacity:0;transform:translateY(40px) scale(.97)}70%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:none}}@keyframes hv-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hv2 .hv-jcard.hv-in{animation:hv-card-in .62s cubic-bezier(.2,.9,.3,1) both}.hv2 .hv-ticks.hv-in{animation:hv-fade-up .4s ease .35s both}.hv2 .hv-hero [hidden],.hv2 .hv-call [hidden]{display:none!important}.hv2 .hv-hero:not([data-stage=idle]) .hv-hero-stu{animation:none}.hv2 .hv-hero[data-stage=signup]{grid-template-rows:auto auto;align-content:start;gap:28px;padding-top:20px}.hv2 .hv-hero[data-stage=signup] .hv-hero-stu{--hv-s: 150px}.hv2 .hv-hero[data-stage=signup] .hv-said{font-size:21px;margin-top:10px}.hv2 .hv-hero[data-stage=signup] .hv-kicker{margin-top:14px}.hv2 .hv-hero[data-stage=signup] .hv-jcard{justify-self:center}.hv2 #sections{position:relative;z-index:1}.hv2 .hv-foot{position:relative;z-index:1;border-top:1px solid var(--hv-hair);padding:72px 0 0}.hv2 .hv-foot-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 16px;text-align:center}.hv2 .hv-foot-cta .hv-stu-art{--hv-s: 104px;margin-bottom:2px}.hv2 .hv-foot-cta .hv-h-sec{font-size:clamp(30px,3.2vw,44px)}.hv2 .hv-foot-cta .hv-btn-start{margin-top:14px;width:100%}.hv2 .hv-side{position:fixed;right:24px;bottom:24px;z-index:60;display:none;height:66px;padding:0 30px 0 74px;font-size:19px;cursor:pointer;font-family:inherit;box-shadow:var(--hv-cta-shadow);opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;visibility:hidden;overflow:visible;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.3,1.15),box-shadow .18s ease,visibility 0s linear .35s}.hv2 .hv-side.hv-show{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.3,1.15),box-shadow .18s ease,visibility 0s}.hv2 .hv-side.hv-show:hover{transform:var(--hv-lift);transition:opacity .35s ease,var(--hv-states),visibility 0s}.hv2 .hv-side.hv-show:active{transform:var(--hv-press);transition:opacity .35s ease,var(--hv-states),visibility 0s}.hv2 .hv-side:before{left:74px;right:18px}.hv2 .hv-side .hv-stu-cell{--hv-c: 74px;position:absolute;left:-6px;bottom:-4px;box-shadow:3px 3px 0 var(--hv-ink)}.hv2 .hv-side .hv-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.hv2 .hv-side .hv-who small{font-size:12px;font-weight:500;opacity:.8;letter-spacing:0}.hv2 .hv-side .hv-stu-cell:after{content:"";position:absolute;right:4px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--hv-green);border:2px solid #fff}.hv2 .hv-bar-m{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f7f6fadb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:var(--hv-bw) solid var(--hv-ink-e);transform:translateY(110%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.9,.3,1),visibility 0s linear .3s}.hv2 .hv-bar-m.hv-show{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.9,.3,1),visibility 0s}.hv2 .hv-bar-m .hv-stu-cell{--hv-c: 52px;padding:0;cursor:pointer}.hv2 .hv-bar-m .hv-btn-start{flex:1;height:52px;font-size:17.5px;font-family:inherit;cursor:pointer}.hv2 button.hv-btn-start{font-family:inherit}@media(max-width:374px){.hv2 .hv-hero .hv-line{font-size:29px}.hv2 .hv-hint{flex-wrap:wrap}.hv2 .hv-said{font-size:22px}}@media(min-width:641px){.hv2{--hv-hdr: 64px}.hv2 .hv-hdr{padding:0 28px}.hv2 .hv-brand img{height:30px}.hv2 .hv-brand b{font-size:20px}.hv2 .hv-hero{grid-template-rows:auto;align-content:center;justify-items:center;padding:24px 24px 72px}.hv2 .hv-stage{padding-bottom:0}.hv2 .hv-hero-stu{--hv-s: clamp(232px, 30svh, 268px)}.hv2 .hv-hero .hv-kicker{margin-top:34px;font-size:12px}.hv2 .hv-hero .hv-line{margin-top:12px;font-size:clamp(40px,3.5vw,50px);line-height:1.06}.hv2 .hv-hint{margin-top:22px;gap:8px}.hv2 .hv-hint li{height:30px;padding:0 12px 0 10px;gap:6px;font-size:13px;letter-spacing:-.005em}.hv2 .hv-go{margin-top:40px;gap:14px}.hv2 .hv-hero .hv-btn-start.hv-go-btn{width:392px;height:64px;font-size:20px;gap:11px}.hv2 .hv-micro{font-size:14px}.hv2 .hv-said{font-size:34px;line-height:1.2;max-width:760px;margin-top:14px}.hv2 .hv-hero[data-stage=speaking] .hv-go{margin-top:30px}.hv2 .hv-foot{padding:96px 0 0}.hv2 .hv-foot-cta{padding:0 28px}.hv2 .hv-foot-cta .hv-btn-start{width:auto;height:64px;padding:0 36px;font-size:20px}.hv2 .hv-bar-m{display:none}.hv2 .hv-side{display:inline-flex}.hv2 .hv-jcard{padding:32px}}@media(min-width:1024px){.hv2 .hv-hero[data-stage=signup]{grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:auto;align-content:center;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:24px 28px 72px;text-align:left}.hv2 .hv-hero[data-stage=signup] .hv-stage{align-items:flex-start}.hv2 .hv-hero[data-stage=signup] .hv-hero-stu{--hv-s: 200px}.hv2 .hv-hero[data-stage=signup] .hv-said{font-size:26px;line-height:1.3;max-width:560px}.hv2 .hv-hero[data-stage=signup] .hv-kicker{margin-top:20px}}@media(prefers-reduced-motion:reduce){.hv2 .hv-hero-stu,.hv2 .hv-talking .hv-bars i{animation:none!important}.hv2 .hv-stu-art .hv-faces img,.hv2 .hv-side,.hv2 .hv-bar-m,.hv2 .hv-hdr,.hv2 .hv-call{transition:none!important}.hv2 .hv-jcard.hv-in,.hv2 .hv-ticks.hv-in{animation:hv-fade-up .01s both}}.hv2 .hv-side,.hv2 .hv-bar-m{margin-bottom:var(--sj-notice-h, 0px)}@media(max-width:640px){.hv2 .hv-hero{padding-bottom:calc(max(28px,9svh) + var(--sj-notice-h, 0px))}}.hv2 .hv-call{position:fixed;inset:0;z-index:90;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;background-color:var(--hv-bg);background-image:radial-gradient(circle,var(--hv-dot) 1px,transparent 1.4px);background-size:28px 28px;background-position:14px 6px;opacity:0;transition:opacity .2s ease}.hv2 .hv-call.hv-open{opacity:1}.hv2 .hv-call-hdr{flex:none;display:flex;align-items:center;height:52px;padding:0 16px;background:#f7f6faeb;border-bottom:var(--hv-bw) solid var(--hv-ink-e)}.hv2 .hv-call-hdr .hv-brand img{height:26px;width:auto}.hv2 .hv-call-hdr .hv-brand b{font-size:18px}.hv2 .hv-call-x{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:var(--hv-bw) solid var(--hv-line1);background:#fff;color:var(--hv-ink);cursor:pointer;box-shadow:var(--hv-hard);transition:var(--hv-states)}.hv2 .hv-call-x:hover{background:var(--hv-fill-hover);transform:var(--hv-lift);box-shadow:var(--hv-hard-up)}.hv2 .hv-call-x:active{background:var(--hv-fill-hover);transform:var(--hv-press);box-shadow:var(--hv-hard-down)}.hv2 .hv-call-x:focus-visible{outline:2px solid var(--hv-purple);outline-offset:2px}.hv2 .hv-call-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vh;padding:1.2vh 16px 1.6vh;overflow-y:auto;overscroll-behavior:contain;text-align:center}.hv2 .hv-call-main{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center}.hv2 .hv-call-lead{display:flex;flex-direction:column;align-items:center;width:100%}.hv2 .hv-call-lead .hv-stu-art{--hv-s: clamp(120px, 24vh, 210px);transition:width .4s cubic-bezier(.2,.9,.3,1),height .4s cubic-bezier(.2,.9,.3,1)}.hv2 .hv-call-words{width:100%;min-width:0}.hv2 .hv-call .hv-kicker{margin:1.5vh 0 0;font-size:12px;letter-spacing:.06em;color:var(--hv-purple-strong)}.hv2 .hv-call .hv-said{margin:.9vh auto 0;max-width:560px;font-size:clamp(17px,2.7vh,24px);line-height:1.3}.hv2 .hv-call .hv-talking{margin-top:1.6vh}.hv2 .hv-call[data-stage=signup] .hv-call-lead{flex-direction:row;gap:12px;text-align:left}.hv2 .hv-call[data-stage=signup] .hv-call-lead .hv-stu-art{--hv-s: clamp(54px, 9vh, 84px)}.hv2 .hv-call[data-stage=signup] .hv-kicker{margin-top:0;font-size:11px}.hv2 .hv-call[data-stage=signup] .hv-said{margin:3px 0 0;font-size:clamp(12px,1.85vh,16px);line-height:1.32}.hv2 .hv-call .hv-jcard{margin-top:1.2vh;max-width:440px;padding:clamp(13px,2vh,26px);border-radius:22px}.hv2 .hv-call .hv-jcard h2{font-size:clamp(19px,2.7vh,26px)}.hv2 .hv-call .hv-jcard .hv-sub{margin-top:2px;font-size:clamp(12.5px,1.8vh,15px)}.hv2 .hv-call .hv-jcard .hv-g{margin-top:clamp(9px,1.5vh,20px);height:clamp(38px,6vh,52px);font-size:clamp(14px,2vh,16px)}.hv2 .hv-call .hv-jcard .hv-or{margin:clamp(7px,1.25vh,16px) 0;font-size:11px}.hv2 .hv-call .hv-jcard label{font-size:clamp(12px,1.7vh,13.5px)}.hv2 .hv-call .hv-jcard .hv-field{margin-top:4px;min-height:clamp(36px,5.6vh,48px)}.hv2 .hv-call .hv-jcard .hv-field input{font-size:16px}.hv2 .hv-call .hv-jcard .hv-cont{margin-top:clamp(7px,1.2vh,14px);height:clamp(38px,6vh,52px);font-size:clamp(14px,2vh,16.5px)}.hv2 .hv-call .hv-jcard .hv-terms{margin-top:clamp(6px,1.1vh,14px);font-size:10.5px;line-height:1.3}.hv2 .hv-call .hv-jcard .hv-backed{margin-top:clamp(6px,1.1vh,16px);padding-top:clamp(5px,.9vh,12px)}.hv2 .hv-call .hv-jcard .hv-backed p{font-size:10.5px}.hv2 .hv-call .hv-jcard .hv-backed li{height:clamp(22px,3.4vh,28px);font-size:clamp(11px,1.6vh,12.5px)}.hv2 .hv-call .hv-jcard .hv-backed ul{margin-top:4px;gap:4px}.hv2 .hv-call .hv-jcard .hv-backed li{padding:0 8px;font-size:10.5px;line-height:1.5}.hv2 .hv-cfacts{list-style:none;margin:0;padding:0}.hv2 .hv-cfacts-left,.hv2 .hv-cfacts-right{display:none}.hv2 .hv-cfacts-below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px}.hv2 .hv-cfact{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;background:#fff;border:var(--hv-bw) solid var(--hv-line1);border-radius:12px;box-shadow:var(--hv-soft);text-align:left}.hv2 .hv-cfact-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--hv-lilac);color:var(--hv-purple-strong)}.hv2 .hv-cfact-ico svg{width:15px;height:15px}.hv2 .hv-cfact-txt{min-width:0}.hv2 .hv-cfact b{display:block;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--hv-ink)}.hv2 .hv-cfact small{display:block;margin-top:2px;font-size:12px;line-height:1.25;color:var(--hv-muted)}@media(max-width:1023px)and (max-height:760px){.hv2 .hv-call-hdr{height:44px}.hv2 .hv-call-hdr .hv-brand img{height:22px}.hv2 .hv-call-x{width:34px;height:34px}.hv2 .hv-call-body{gap:1.4vh;padding:1vh 16px 1.4vh}.hv2 .hv-cfacts-below{gap:6px}.hv2 .hv-cfact{gap:7px;padding:5px 8px}.hv2 .hv-cfact-ico{width:24px;height:24px;border-radius:7px}.hv2 .hv-cfact-ico svg{width:13px;height:13px}.hv2 .hv-cfact b{font-size:13px;line-height:1.15}.hv2 .hv-cfact small{margin-top:1px;font-size:11px;line-height:1.2}}@media(min-width:1024px){.hv2 .hv-call-hdr{height:56px;padding:0 28px}.hv2 .hv-call-body{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,600px) minmax(200px,270px);justify-content:center;align-items:center;column-gap:clamp(28px,4vw,64px);padding:2vh 28px}.hv2 .hv-call-main{max-width:600px}.hv2 .hv-cfacts-below{display:none}.hv2 .hv-cfacts-left,.hv2 .hv-cfacts-right{display:grid;gap:14px}.hv2 .hv-cfacts-left .hv-cfact{flex-direction:row-reverse;text-align:right}.hv2 .hv-cfact{padding:11px 13px;gap:11px}.hv2 .hv-call[data-stage=signup] .hv-call-lead{flex-direction:column;text-align:center}.hv2 .hv-call[data-stage=signup] .hv-call-lead .hv-stu-art{--hv-s: clamp(84px, 12vh, 120px)}.hv2 .hv-call[data-stage=signup] .hv-kicker{margin-top:1vh;font-size:12px}.hv2 .hv-call[data-stage=signup] .hv-said{margin:.6vh auto 0;font-size:clamp(15px,2vh,19px)}.hv2 .hv-call .hv-said{font-size:clamp(20px,3vh,30px)}.hv2 .hv-call-lead .hv-stu-art{--hv-s: clamp(170px, 31vh, 290px)}.hv2 .hv-call .hv-jcard{margin-top:1.4vh;padding:clamp(16px,2.3vh,26px)}.hv2 .hv-call .hv-jcard .hv-g,.hv2 .hv-call .hv-jcard .hv-cont{padding:clamp(9px,1.4vh,13px) 16px}.hv2 .hv-call .hv-jcard .hv-or{margin:clamp(8px,1.5vh,16px) 0}}@media(prefers-reduced-motion:reduce){.hv2 .hv-call,.hv2 .hv-call-lead .hv-stu-art,.hv2 .hv-signout,.hv2 .hv-jcard .hv-g,.hv2 .hv-jcard .hv-cont,.hv2 .hv-call-x{transition:none}.hv2 .hv-signout:hover,.hv2 .hv-signout:active,.hv2 .hv-jcard .hv-g:hover,.hv2 .hv-jcard .hv-g:active,.hv2 .hv-jcard .hv-cont:hover,.hv2 .hv-jcard .hv-cont:active,.hv2 .hv-call-x:hover,.hv2 .hv-call-x:active,.hv2 .hv-side.hv-show:hover,.hv2 .hv-side.hv-show:active{transform:none}}.hv2~[role=region][aria-label^=Cookie]>div{gap:10px 14px;padding:12px 12px 12px 18px;border:var(--hv-bw) solid var(--hv-ink-e);border-radius:18px;background:#fffffff5;box-shadow:var(--hv-hard);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.hv2~[role=region][aria-label^=Cookie] p{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.45;color:#525252}.hv2~[role=region][aria-label^=Cookie] a{color:#6d28d9;text-underline-offset:3px}.hv2~[role=region][aria-label^=Cookie] button{height:38px;padding:0 16px;border-radius:999px;border:var(--hv-bw) solid var(--hv-ink-e);background:#fff;color:#171717;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:14.5px;font-weight:500;box-shadow:var(--hv-hard);transform:none;transition:var(--hv-states)}.hv2~[role=region][aria-label^=Cookie] button:last-child{border-color:var(--hv-ink-e);color:#fff;background:var(--hv-cta-bg);box-shadow:var(--hv-cta-shadow)}.hv2~[role=region][aria-label^=Cookie] button:hover{transform:var(--hv-lift);background:var(--hv-fill-hover);box-shadow:var(--hv-hard-up)}.hv2~[role=region][aria-label^=Cookie] button:last-child:hover{background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-up)}.hv2~[role=region][aria-label^=Cookie] button:active{transform:var(--hv-press);box-shadow:var(--hv-hard-down)}.hv2~[role=region][aria-label^=Cookie] button:last-child:active{background:var(--hv-cta-bg-hover);box-shadow:var(--hv-cta-shadow-down)}.hv2~[role=region][aria-label^=Cookie] button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hv2~[role=region][aria-label^=Cookie] button{transition:none}.hv2~[role=region][aria-label^=Cookie] button:hover,.hv2~[role=region][aria-label^=Cookie] button:active{transform:none}}.hv2{--hv3-text: #3b3946;--hv3-max: 1080px}.hv2 .hv-sec,.hv2 .hv-hero{scroll-margin-top:calc(var(--hv-hdr) + 12px)}.hv2 .hv3-sec{padding:64px 20px}.hv2 .hv3-in{max-width:var(--hv3-max);margin:0 auto}.hv2 .hv3-narrow{max-width:760px}.hv2 .hv3-head{max-width:780px;margin:0 auto 32px;display:grid;gap:12px;justify-items:center;text-align:center}.hv2 .hv3-h1{margin:10px 0 0;font-family:Satoshi,system-ui,sans-serif;font-weight:600;font-size:34px;line-height:1.08;letter-spacing:-.03em;color:var(--hv-ink);text-wrap:balance}.hv2 .hv3-h2{margin:0;font-family:Satoshi,system-ui,sans-serif;font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-.025em;color:var(--hv-ink);text-wrap:balance}.hv2 .hv3-h3{margin:0;font-family:Satoshi,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--hv-ink)}.hv2 .hv3-lead{margin:0;font-size:18px;line-height:1.5;color:var(--hv3-text);text-wrap:pretty}.hv2 .hv3-p{margin:0;font-size:17px;line-height:1.55;color:var(--hv3-text)}.hv2 .hv3-note{margin:22px auto 0;max-width:660px;text-align:center;font-size:15px;line-height:1.5;color:var(--hv-muted)}.hv2 .hv3-note .hv-link-type{font-size:16px}.hv2 .hv3-hero .hv-hero-stu{--hv-s: clamp(128px, 18svh, 196px)}.hv2 .hv3-hero .hv-kicker{margin:18px 0 0;font-size:14px;opacity:1;text-transform:none}.hv2 .hv3-hero-sub{margin:14px auto 0;max-width:36ch;font-size:18px;line-height:1.5;color:var(--hv3-text);text-wrap:pretty}.hv2 .hv3-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.hv2 .hv3-step{--hv3-pad: 18px;display:flex;flex-direction:column;gap:10px;padding:22px var(--hv3-pad) 0;text-align:left;overflow:hidden}.hv2 .hv3-stepnum{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:36px;height:36px;border-radius:50%;background:var(--hv-purple);color:#fff;font-size:17px;font-weight:700;line-height:1;border:var(--hv-bw) solid var(--hv-ink-e)}.hv2 .hv3-stats{display:grid;gap:14px}.hv2 .hv3-stat{display:grid;gap:4px;padding:20px;text-align:center}.hv2 .hv3-stat b{font-size:clamp(30px,9.4vw,40px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--hv-ink)}.hv2 .hv3-stat span{font-size:16px;line-height:1.4;color:var(--hv3-text);text-wrap:balance}.hv2 .hv3-logos{margin-top:36px;text-align:center}.hv2 .hv3-logos-label{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--hv-ink)}.hv2 .hv3-logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hv2 .hv3-logos li{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:999px;background:#fff;border:var(--hv-bw) solid var(--hv-line1);font-size:15px;font-weight:500;white-space:nowrap;color:var(--hv-ink)}.hv2 .hv3-logos img{flex:none;display:block;width:22px;height:22px;border-radius:6px;object-fit:contain}.hv2 #faq{background:var(--hv-bg)}.hv2 .hv3-faq{display:grid;border-top:1px solid var(--hv-hair)}.hv2 .hv3-q{border-bottom:1px solid var(--hv-hair)}.hv2 .hv3-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;list-style:none;cursor:pointer;font-size:18px;font-weight:500;line-height:1.4;color:var(--hv-ink)}.hv2 .hv3-q summary::-webkit-details-marker{display:none}.hv2 .hv3-q summary:focus-visible{outline:2px solid var(--hv-purple);outline-offset:4px;border-radius:6px}.hv2 .hv3-plus{flex:none;display:inline-flex;color:#64616f;transition:transform .25s ease,color .2s ease}.hv2 .hv3-q summary:hover .hv3-plus,.hv2 .hv3-q[open] .hv3-plus{color:var(--hv-ink)}.hv2 .hv3-q[open] .hv3-plus{transform:rotate(45deg)}.hv2 .hv3-q .hv3-p{max-width:62ch;padding:0 2px 24px;color:#64616f}.hv2 .hv3-foot-cta{gap:14px}.hv2 .hv3-foot-cta .hv3-lead{max-width:30ch}.hv2 .hv-side .hv-who small{font-size:13.5px}@media(max-width:360px){.hv2 .hv3-h1{font-size:31px}.hv2 .hv3-h2{font-size:27px}}@media(min-width:768px){.hv2 .hv3-l{display:block}.hv2 .hv3-sec{padding:88px 32px}.hv2 .hv3-head{margin-bottom:44px}.hv2 .hv3-h1{font-size:48px}.hv2 .hv3-h2{font-size:38px}.hv2 .hv3-h3{font-size:22px}.hv2 .hv3-lead,.hv2 .hv3-hero-sub{font-size:19.5px}.hv2 .hv3-p,.hv2 .hv3-list li{font-size:18px}.hv2 .hv3-q summary{padding:26px 4px;font-size:20px}.hv2 .hv3-q .hv3-p{padding:0 4px 28px}.hv2 .hv3-vs,.hv2 .hv3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2 .hv3-step{--hv3-pad: 22px;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:10px}.hv2 .hv3-step .hv3-p{margin-bottom:8px}.hv2 .hv3-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hv2 .hv3-stat b{font-size:32px}}@media(min-width:1024px){.hv2 .hv3-sec{padding:104px 32px}.hv2 .hv3-h1{font-size:60px}.hv2 .hv3-h2{font-size:44px}.hv2 .hv3-hero-sub{max-width:40ch;font-size:21px}.hv2 .hv3-steps{gap:22px}.hv2 .hv3-stat b{font-size:40px}}.hv2 .hv3-stu-wrap{position:relative}.hv2 .hv3-stu-wrap .hv-hero-stu{position:relative;z-index:1}.hv2 .hv3-flow{position:absolute;inset:0;z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.hv2 .hv3-flow-step{position:absolute;display:block}.hv2 .hv3-flow-in{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:16px;background:#fff;border:var(--hv-bw) solid var(--hv-ink-e);box-shadow:var(--hv-hard);font-size:14px;font-weight:600;line-height:1.2;color:var(--hv-ink);text-align:left}.hv2 .hv3-flow-t{max-width:7.4em;text-wrap:balance}.hv2 .hv3-flow-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--hv-lilac);color:var(--hv-purple-strong);font-size:13px;font-weight:700}.hv2 .hv3-on .hv3-flow-in{border-color:var(--hv-purple-strong);background:#f6f2ff}.hv2 .hv3-on .hv3-flow-n{background:var(--hv-purple);color:#fff}.hv2 .hv3-stu-wrap{padding:54px 0}.hv2 .hv3-flow-in{max-width:calc(50vw - 18px)}.hv2 .hv3-s1{left:calc(50% - 50vw + 12px);top:0}.hv2 .hv3-s2{right:calc(50% - 50vw + 12px);top:0}.hv2 .hv3-s3{left:calc(50% - 50vw + 12px);bottom:0}.hv2 .hv3-s4{right:calc(50% - 50vw + 12px);bottom:0}@media(min-width:768px){.hv2 .hv3-stu-wrap{padding:0}.hv2 .hv3-flow-in{max-width:none;gap:9px;padding:7px 15px 7px 7px;border-radius:999px;font-size:15px}.hv2 .hv3-flow-t{max-width:none;white-space:nowrap}.hv2 .hv3-flow-n{width:26px;height:26px;font-size:14px}.hv2 .hv3-s1{left:auto;right:calc(100% + 18px);top:0}.hv2 .hv3-s2{right:auto;left:calc(100% + 18px);top:12%}.hv2 .hv3-s3{left:auto;right:calc(100% + 34px);top:64%;bottom:auto}.hv2 .hv3-s4{right:auto;left:calc(100% + 34px);top:76%;bottom:auto}}.hv2 .hv3-hl{position:relative;white-space:nowrap}.hv2 .hv3-squig{position:absolute;left:-2%;bottom:-.17em;width:104%;height:.34em;overflow:visible;pointer-events:none}.hv2 .hv3-squig path{fill:none;stroke:var(--hv-purple);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.hv2 .hv3-row{display:flex;justify-content:center}.hv2 .hv3-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hv2 .hv3-row+.hv3-row{margin-top:8px}.hv2 .hv3-row ul[aria-hidden=true]{display:none}.hv2 .hv3-q{overflow:hidden}@media(prefers-reduced-motion:no-preference){.hv2 .hv3-hero .hv-hero-stu{animation:hv3-pop .85s cubic-bezier(.2,.9,.3,1.35) both,hv-float 5.2s ease-in-out .9s infinite}.hv2 .hv3-hero .hv-kicker{animation:hv3-rise .6s cubic-bezier(.2,.9,.3,1) .25s both}.hv2 .hv3-hero .hv3-l:nth-child(1){animation:hv3-rise .7s cubic-bezier(.2,.9,.3,1) .35s both}.hv2 .hv3-hero .hv3-l:nth-child(2){animation:hv3-rise .7s cubic-bezier(.2,.9,.3,1) .5s both}.hv2 .hv3-hero .hv3-squig path{stroke-dashoffset:1;animation:hv3-draw .9s cubic-bezier(.6,.1,.3,1) 1.05s forwards}.hv2 .hv3-hero .hv3-hero-sub{animation:hv3-rise .7s cubic-bezier(.2,.9,.3,1) .7s both}.hv2 .hv3-hero .hv-go{animation:hv3-rise .7s cubic-bezier(.2,.9,.3,1) .85s both}.hv2 .hv3-hero .hv-go-btn{animation:hv3-ring 1.6s ease-out 2s 2}.hv2 .hv3-flow-step{animation:hv3-float-in .8s cubic-bezier(.2,.9,.3,1.3) var(--hv3-d, 1s) both;translate:calc(var(--hv3-px, 0) * 30px) calc(var(--hv3-py, 0) * 18px);transition:translate .6s cubic-bezier(.2,.8,.3,1)}.hv2 .hv3-s1,.hv2 .hv3-s3{translate:calc(var(--hv3-px, 0) * -24px) calc(var(--hv3-py, 0) * -14px)}.hv2 .hv3-flow-in{animation:hv3-bob 5.6s ease-in-out infinite;transition:border-color .3s ease,background-color .3s ease,scale .4s cubic-bezier(.2,.9,.3,1.4)}.hv2 .hv3-s2 .hv3-flow-in{animation-duration:6.4s;animation-delay:-1.6s}.hv2 .hv3-s3 .hv3-flow-in{animation-duration:5.9s;animation-delay:-3.1s}.hv2 .hv3-s4 .hv3-flow-in{animation-duration:7.1s;animation-delay:-2.2s}.hv2 .hv3-flow-n{transition:background-color .3s ease,color .3s ease}.hv2 .hv3-on .hv3-flow-in{scale:1.07}.hv2 .hv3-on .hv3-flow-n{animation:hv3-ping 1.2s ease-out infinite}.hv2.hv3-motion [data-reveal]{transition:opacity .65s cubic-bezier(.2,.8,.3,1) var(--hv3-d, 0ms),translate .85s cubic-bezier(.2,.9,.3,1) var(--hv3-d, 0ms),scale .85s cubic-bezier(.2,.9,.3,1) var(--hv3-d, 0ms),transform .25s ease,box-shadow .25s ease}.hv2.hv3-motion [data-reveal].hv3-rv-pre{opacity:0;translate:0 40px}.hv2.hv3-motion .hv3-from-left.hv3-rv-pre{translate:-64px 0}.hv2.hv3-motion .hv3-from-right.hv3-rv-pre{translate:64px 0}.hv2.hv3-motion .hv3-stat.hv3-rv-pre{scale:.92}.hv2 .hv3-row{justify-content:flex-start;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.hv2 .hv3-row ul{flex:none;flex-wrap:nowrap;padding:2px 8px 6px 0;animation:hv3-marq 40s linear infinite}.hv2 .hv3-row ul[aria-hidden=true]{display:flex}.hv2 .hv3-row-rev ul{animation-direction:reverse;animation-duration:36s}.hv2 .hv3-row:hover ul{animation-play-state:paused}.hv2 .hv3-q[open] .hv3-p{animation:hv3-rise .35s ease both}.hv2 .hv3-q.hv3-closing .hv3-p{opacity:0;transition:opacity .2s ease}.hv2 .hv3-foot-cta.hv3-rv-in .hv-stu-art{animation:hv3-hop 1s cubic-bezier(.3,1.5,.4,1) .25s both}.hv2 .hv3-foot-cta.hv3-rv-in .hv-btn-start{animation:hv3-ring 1.6s ease-out .9s 2}@media(hover:hover){.hv2 .hv3-step:hover,.hv2 .hv3-vs-col:hover,.hv2 .hv3-stat:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--hv-ink-e)}}@media(max-width:767px){.hv2 .hv3-l{display:inline-block;text-wrap:wrap}}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hv2 .hv-hdr:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;background:var(--hv-purple);transform-origin:0 50%;transform:scaleX(0);animation:hv3-progress linear both;animation-timeline:scroll(root)}}}@keyframes hv3-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}60%{opacity:1;transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:none}}@keyframes hv3-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hv3-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hv3-float-in{0%{opacity:0;transform:scale(.7) translateY(14px)}to{opacity:1;transform:none}}@keyframes hv3-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes hv3-ring{0%{box-shadow:var(--hv-cta-shadow),0 0 #8b5cf680}to{box-shadow:var(--hv-cta-shadow),0 0 0 18px #8b5cf600}}@keyframes hv3-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes hv3-shake{0%,to{transform:none}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@keyframes hv3-marq{to{transform:translate(-100%)}}@keyframes hv3-ping{0%{box-shadow:0 0 #8b5cf68c}to{box-shadow:0 0 0 9px #8b5cf600}}@keyframes hv3-hop{0%{transform:none}35%{transform:translateY(-16px) rotate(-7deg)}60%{transform:translateY(0) rotate(4deg)}80%{transform:translateY(-5px)}to{transform:none}}@keyframes hv3-progress{to{transform:scaleX(1)}}
