@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-VariableFont.ttf) format("truetype-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic-VariableFont.ttf) format("truetype-variations")}@font-face{font-family:Castoro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Castoro-Roman.woff2) format("woff2")}@font-face{font-family:Castoro;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/Castoro-Italic.woff2) format("woff2")}:root{--hk-purple-900: #2d2564;--hk-purple-700: #511ccd;--hk-purple-600: #6d65f4;--hk-purple-500: #7e57c2;--hk-purple-400: #7859bd;--hk-violet-500: #9b30ff;--hk-violet-200: #e0d4f6;--hk-violet-100: #f2ecfb;--hk-magenta-500: #ff00ff;--hk-pink-300: #ff72f5;--hk-pink-200: #ffb8f9;--hk-teal-400: #1dd5b7;--hk-ink-900: #0f1736;--hk-ink-800: #1c1f2a;--hk-gray-700: #656a73;--hk-gray-600: #767c86;--hk-gray-500: #8a8f99;--hk-slate-500: #64748d;--hk-slate-400: #839bc8;--hk-gray-300: #d2d9e7;--hk-gray-200: #e3e7ee;--hk-gray-100: #e5e7eb;--hk-surface: #f6f7fb;--hk-cream: #faf9f6;--hk-white: #ffffff;--fg-1: var(--hk-purple-900);--fg-2: var(--hk-ink-800);--fg-3: var(--hk-gray-700);--fg-muted: var(--hk-gray-500);--fg-on-primary: var(--hk-white);--fg-inverse: var(--hk-white);--bg-app: var(--hk-cream);--bg-surface: var(--hk-white);--bg-subtle: var(--hk-surface);--bg-primary: var(--hk-purple-700);--bg-primary-soft: color-mix(in oklab, var(--hk-purple-600) 10%, white);--bg-dark: var(--hk-ink-900);--border-hairline: var(--hk-gray-200);--border-strong: var(--hk-gray-300);--border-brand: var(--hk-purple-600);--hk-gradient-signature: linear-gradient(90deg, #511ccd 0%, #9b30ff 35%, #ffb8f9 100%);--hk-gradient-hero: linear-gradient(180deg, #faf9f6 0%, #f2ecfb 100%);--shadow-xs: 0 1px 2px rgba(15, 23, 54, .04);--shadow-sm: 0 2px 6px rgba(15, 23, 54, .06);--shadow-md: 0 4px 16px rgba(15, 23, 54, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 54, .1);--shadow-card: 0 4px 4px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 50px rgba(15, 23, 54, .18);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--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;--space-20: 80px;--space-24: 96px;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display: 48px;--lh-display: 64px;--fw-display: 400;--fs-h1: 40px;--lh-h1: 52px;--fs-h2: 32px;--lh-h2: 40px;--fs-h3: 24px;--lh-h3: 32px;--fs-h4: 22px;--lh-h4: 32px;--fs-body-lg: 18px;--lh-body-lg: 28px;--fs-body: 16px;--lh-body: 24px;--fs-body-sm: 14px;--lh-body-sm: 22px;--fs-caption: 12px;--lh-caption: 16px}html,body{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-body)}body{font-size:var(--fs-body);line-height:var(--lh-body)}.hk-display,h1.hk-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);color:var(--fg-1);font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.hk-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--fg-1);font-weight:400;letter-spacing:-.01em}.hk-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--fg-1);font-weight:500}.hk-h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--fg-1);font-weight:500}.hk-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hk-purple-700)}.hk-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2)}.hk-body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--fg-2)}.hk-caption{font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-muted)}.hk-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:var(--radius-xl);font-family:var(--font-body);font-weight:500;font-size:16px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.hk-btn--primary{background:var(--hk-purple-700);color:var(--hk-white)}.hk-btn--primary:hover{background:#4416b3}.hk-btn--primary:active{transform:translateY(1px)}.hk-btn--on-dark{background:var(--hk-white);color:var(--hk-purple-700)}.hk-btn--on-dark:hover{background:#f2ecfb}.hk-btn--ghost{background:transparent;color:var(--hk-purple-700);border-color:var(--hk-purple-700)}.hk-btn--ghost:hover{background:#511ccd0f}*{box-sizing:border-box}body{margin:0;background:var(--hk-cream);color:var(--fg-1);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1128px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.section--white{background:var(--hk-white)}.section--cream{background:var(--hk-cream)}.section--surface{background:var(--hk-surface)}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hk-purple-700);margin:0 0 16px}h1,h2,h3,h4{margin:0;color:var(--fg-1);font-family:var(--font-display)}.display{font-size:56px;line-height:64px;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.h1{font-size:44px;line-height:52px;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.h3{font-size:22px;line-height:30px;font-weight:500}.h4{font-size:18px;line-height:26px;font-weight:500}p{margin:0;color:var(--fg-2)}.lede{font-size:20px;line-height:30px;color:var(--fg-2)}.muted{color:var(--fg-3)}.small{font-size:14px;line-height:22px;color:var(--fg-muted)}.arrow-link{color:var(--hk-purple-700);font-weight:500}.arrow-link:hover{color:#6d65f4;text-decoration:none}.arrow-link .al-arrow{display:inline-block;transition:transform .18s ease}.arrow-link:hover .al-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.arrow-link .al-arrow{transition:none}.arrow-link:hover .al-arrow{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:500;font-size:16px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,transform .12s ease}.btn--primary{background:var(--hk-purple-700);color:#fff}.btn--primary:hover{background:#6d65f4}.btn--primary:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--hk-purple-700);border-color:var(--hk-purple-700)}.btn--ghost:hover{background:#511ccd0f}.btn--on-dark{background:#fff;color:var(--hk-purple-700)}.btn--on-dark:hover{background:var(--hk-violet-100)}.btn--on-dark-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn--on-dark-ghost:hover{background:#ffffff1a}.btn--sm{height:42px;padding:0 20px;font-size:15px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--hk-cream) 88%,transparent);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--border-hairline)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1128px;margin:0 auto;padding:0 32px}.nav__logo img{height:26px;display:block}.nav__links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav__links a{font-size:15px;font-weight:500;color:var(--fg-1);padding-bottom:2px;border-bottom:2px solid transparent}.nav__links a:hover{color:var(--hk-purple-700)}.nav__links a.active{color:var(--hk-purple-700);border-bottom-color:var(--hk-purple-700)}.cred{background:var(--hk-surface);border-bottom:1px solid var(--border-hairline)}.cred__inner{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 40px;padding:12px 32px}.cred__item{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--fg-3)}.cred__dot{width:7px;height:7px;border-radius:50%;background:var(--hk-purple-600);flex-shrink:0}.ctaband{background:var(--hk-purple-700);color:#fff;text-align:center}.ctaband .eyebrow{color:var(--hk-pink-200)}.ctaband h2{color:#fff;font-family:Castoro,Georgia,Times New Roman,serif;font-size:44px;line-height:54px;font-weight:500;letter-spacing:-.04em;margin:0 0 16px}.ctaband p{color:#ffffffc7;max-width:540px;margin:0 auto 32px;font-size:18px;line-height:28px}.ctaband .small{color:#fff9;margin-top:18px}.gradkey{display:none}.foot{background:var(--hk-ink-900);color:#c7cbd6;padding:64px 0 40px}.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot__grid img{height:26px;filter:brightness(0) invert(1);margin-left:-8px}.foot__about{font-size:14px;line-height:22px;color:#aeb4c2;margin-top:16px;max-width:300px}.foot__grid h5{font-size:13px;font-weight:600;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.foot__grid a{display:block;font-size:14px;line-height:28px;color:#c7cbd6}.foot__grid a:hover{color:#fff}.foot__bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8a8f99}@media(max-width:900px){.nav__links{display:none}.display{font-size:40px;line-height:46px}.h1{font-size:34px;line-height:42px}.h2{font-size:30px;line-height:38px}.ctaband h2{font-size:32px;line-height:40px}.section{padding:64px 0}.foot__grid{grid-template-columns:1fr 1fr}}.section--white{background:var(--hk-cream)}.lede{color:var(--fg-3)}.display,.h1{font-weight:500;letter-spacing:-.02em}.h2{font-weight:500;letter-spacing:-.04em}.h3,.h4{font-weight:500}.statement{font-weight:500;letter-spacing:-.025em}.stat__n,.panel__title,.vizcard__title{font-weight:700}.eyebrow,.bento p.eyebrow,.consistency p.eyebrow{font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.16em;color:var(--hk-purple-700);text-transform:uppercase}.topbar{width:100%;background:var(--hk-violet-100)}.topbar__inner{max-width:1128px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 28px;padding:9px 32px}.topbar__item{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--fg-3)}.topbar__item .dot{width:5px;height:5px;border-radius:50%;background:var(--hk-purple-600);flex-shrink:0}.navwrap{position:sticky;top:0;z-index:60;padding:18px 0 0;background:transparent}.pillnav{max-width:1128px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 14px 0 24px;background:color-mix(in oklab,var(--hk-white) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border:none;border-radius:var(--radius-pill);box-shadow:0 1px #ffffffb3 inset}.pillnav__logo img{height:24px;display:block}.pillnav__links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.pillnav__links a{display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:14.5px;font-weight:500;color:var(--fg-2);border-radius:var(--radius-pill);border-bottom:none;transition:background .12s ease,color .12s ease}.pillnav__links a:hover{background:color-mix(in oklab,var(--hk-purple-600) 9%,transparent);color:var(--hk-purple-700)}.pillnav__links a.active{color:var(--hk-purple-700);background:color-mix(in oklab,var(--hk-purple-600) 11%,transparent);border-bottom:none}.pillnav__right{display:flex;align-items:center;gap:6px}.pillnav__signin{display:inline-flex;align-items:center;height:44px;padding:0 18px;font-size:14.5px;font-weight:500;color:var(--hk-purple-700);background:transparent;border:1px solid var(--hk-purple-600);border-radius:var(--radius-pill);transition:background .12s ease,border-color .12s ease}.pillnav__signin:hover{background:color-mix(in oklab,var(--hk-purple-600) 8%,transparent);border-color:var(--hk-purple-700)}.pillnav__cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;background:var(--hk-purple-700);color:#fff;font-weight:500;font-size:14.5px;border-radius:var(--radius-pill);transition:background .12s ease,transform .12s ease}.pillnav__cta:hover{background:#6d65f4}.pillnav__cta:active{transform:translateY(1px)}.pillnav{position:relative}.pillnav__burger{display:none;width:42px;height:42px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-pill);-webkit-appearance:none;appearance:none}.pillnav__burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--fg-1);transition:transform .25s ease,opacity .2s ease}.pillnav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.pillnav__burger.is-open span:nth-child(2){opacity:0}.pillnav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navmenu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:70;background:#fff;border:1px solid var(--border-hairline);border-radius:20px;box-shadow:0 16px 44px #0f173629;padding:10px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navmenu.is-open{opacity:1;transform:none;pointer-events:auto}.navmenu a{display:flex;align-items:center;height:48px;padding:0 16px;border-radius:var(--radius-pill);font-size:16px;font-weight:500;color:var(--fg-1);text-decoration:none;border-bottom:none}.navmenu a:hover{background:color-mix(in oklab,var(--hk-purple-600) 9%,transparent);color:var(--hk-purple-700)}.navmenu a.active{color:var(--hk-purple-700);background:color-mix(in oklab,var(--hk-purple-600) 11%,transparent)}.navmenu__foot{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-hairline)}.navmenu__cta{justify-content:center;background:var(--hk-purple-700);color:#fff!important}.navmenu__cta:hover{background:#4416b3;color:#fff!important}@media(max-width:980px){.pillnav__links,.pillnav__right{display:none}.pillnav__burger{display:flex}}@media(min-width:981px){.navmenu{display:none!important}}#founder .video,.section .demo{aspect-ratio:16 / 9}@media(max-width:900px){#serve .spot{flex-direction:column;gap:12px}#serve .spot__panel,#serve .spot__panel:not(.is-active),#serve .spot__panel.is-active{background:var(--hk-white);flex:none;min-width:0;overflow:visible;padding:22px;box-shadow:var(--shadow-sm);cursor:default}#serve .spot__ico{position:static;color:var(--hk-purple-700);margin-bottom:12px}#serve .spot__vlabel,#serve .spot__prog,#serve .spot__viz{display:none}#serve .spot__full,#serve .spot__panel:not(.is-active) .spot__full,#serve .spot__panel.is-active .spot__full{position:static;opacity:1;width:100%;margin-top:0;pointer-events:auto}#serve .spot__full h3,#serve .spot__panel.is-active .spot__full h3{white-space:normal;color:var(--hk-purple-700);font-size:20px;margin-bottom:6px;font-family:var(--font-body)}#serve .spot__full p{max-width:none;margin-bottom:14px}#serve .spot__full .arrow-link{margin-bottom:0}}@media(max-width:920px){#patient-experience .device{width:100%;max-width:320px;margin:20px auto 0}#hiwHero{display:flex!important;flex-direction:column}.hiwhero{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){#problem .twocol{grid-template-columns:1fr;gap:32px}#problem .problem__copy,#problem .sched{max-width:100%}#problem .sched{margin-top:0}#problem table.sched__table td{white-space:normal}}@media(max-width:900px){.doc{grid-template-columns:minmax(0,1fr)!important}.doc,.doc>.block,.block,.sidebar{min-width:0;max-width:100%}.sidebar,.toc,.baa-box{width:auto}table.sec{display:block;max-width:100%;overflow-x:auto}}@media(max-width:900px){.topbar{display:none}}@media(max-width:920px){#patient-experience .mari-card{display:none}}@media(max-width:900px){.logicsec .logic{display:none}}@media(max-width:900px){.yp-tabwrap{display:none}.yp-panel{display:block!important}.yp-panel .container{padding-top:28px;padding-bottom:28px}.yp-panel+.yp-panel .container{border-top:1px solid var(--border-hairline);padding-top:40px}.yp-row .yp-lead,.yp-row .yp-check,.yp-row .yp-quote{display:none}.yp-row .yp-viz{order:0;min-height:0;margin-top:18px}}@media(max-width:900px){section:has(>.container>.narrative){display:none}}
