.ds-shell{--ds-shell-side-w:248px;--background:var(--ds-ground);--foreground:var(--ds-ink);--card:var(--ds-white);--border:var(--ds-line);--muted-foreground:var(--ds-muted);min-height:100vh;background:var(--ds-ground)}.ds-shell .ds-shell-side{position:fixed;top:0;left:0;bottom:0;z-index:60;width:var(--ds-shell-side-w);overflow:auto;background:var(--ds-side);border-right:1px solid var(--ds-line-2);padding:18px 12px 12px;display:flex;flex-direction:column;font-family:var(--ds-sans);color:var(--ds-ink);-webkit-font-smoothing:antialiased}.ds-shell .ds-shell-main{margin-left:var(--ds-shell-side-w);min-width:0}.ds-shell .ds-shell-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 16px}.ds-shell .ds-shell-brand{display:flex;align-items:center;gap:10px;color:var(--ds-ink);font-size:19px;font-weight:600;letter-spacing:-.035em;text-decoration:none}.ds-shell .ds-shell-menu-btn{display:none;width:40px;height:40px;min-width:0;margin:0;padding:0;align-items:center;justify-content:center;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-white);color:var(--ds-ink);cursor:pointer}.ds-shell .ds-shell-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.ds-shell .ds-shell-new{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--ds-white);border:1px solid var(--ds-line);font-size:14px;font-weight:600;color:var(--ds-ink);text-decoration:none}.ds-shell .ds-shell-new span{color:var(--ds-violet);font-size:18px;line-height:1}.ds-shell .ds-shell-new:hover{border-color:var(--ds-violet-line)}.ds-shell .ds-shell-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted);padding:16px 12px 6px}.ds-shell .ds-shell-link{padding:8px 12px;border-radius:8px;font-size:14px;color:var(--ds-ink);text-decoration:none;display:flex;align-items:center;gap:8px}.ds-shell .ds-shell-link:hover{background:var(--ds-line-2)}.ds-shell .ds-shell-link.is-on{background:var(--ds-violet-light);font-weight:600}.ds-shell .ds-shell-toggle{width:100%;min-width:0;margin:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:400;line-height:inherit;text-align:left;justify-content:space-between;transition:none;cursor:pointer}.ds-shell .ds-shell-toggle-state{font-size:11px;font-weight:600;color:var(--ds-faint)}.ds-shell .ds-shell-toggle[aria-pressed=true] .ds-shell-toggle-state{color:var(--ds-violet)}.ds-shell .ds-shell-time{font-family:var(--ds-mono);font-size:11px;color:var(--ds-faint);flex:0 0 auto}.ds-shell .ds-shell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ds-shell .ds-shell-empty{padding:8px 12px;font-size:13px;color:var(--ds-faint)}.ds-shell .ds-shell-loading{display:flex;align-items:center;gap:8px}.ds-shell .ds-shell-spinner{flex:none;width:12px;height:12px;border:2px solid var(--ds-line-3);border-top-color:var(--ds-violet);border-radius:50%;animation:ds-shell-spin .9s linear infinite}@keyframes ds-shell-spin{to{transform:rotate(1turn)}}.ds-shell .ds-shell-grow{flex:1 1 auto;min-height:16px}.ds-shell .ds-shell-acct{border-top:1px solid var(--ds-line);margin-top:8px;padding-top:8px}.ds-shell .appointments-list-header{position:sticky;top:0;left:auto;right:auto}.ds-shell .appointments-list-page .content{margin-top:32px}@media (max-width:860px){.ds-shell .ds-shell-side{position:sticky;bottom:auto;width:100%;height:auto;max-height:100vh;padding:10px 16px;border-right:0;border-bottom:1px solid var(--ds-line)}.ds-shell .ds-shell-head{padding:0}.ds-shell .ds-shell-menu-btn{display:flex}.ds-shell .ds-shell-nav{display:none;padding:10px 0 4px}.ds-shell .ds-shell-side.is-open .ds-shell-nav{display:flex}.ds-shell .ds-shell-main{margin-left:0}.ds-shell .appointments-list-header{position:static}}.landing{min-height:100vh;background:var(--ds-white);color:var(--ds-ink);font-family:var(--ds-sans);font-size:15px;line-height:normal;overflow:hidden;-webkit-font-smoothing:antialiased}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing h1,.landing h2,.landing h3{margin:0;color:inherit;font-size:inherit;font-weight:600;text-wrap:balance}.landing p{margin:0}.landing a{color:var(--ds-violet);text-decoration:none}.landing a:hover{color:var(--ds-violet-dark)}.landing :focus-visible{outline:2px solid var(--ds-violet);outline-offset:2px;border-radius:6px}.landing .landing-grow{flex:1 1 auto}.landing .landing-mono{font-family:var(--ds-mono)}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}@keyframes landing-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes landing-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing .landing-bar{transform-origin:center;animation:landing-bar 1.1s ease-in-out infinite}.landing .landing-caret{display:inline-block;width:2px;height:16px;background:var(--ds-violet);vertical-align:middle;margin-left:2px;animation:landing-caret 1s step-end infinite}@media (prefers-reduced-motion:reduce){.landing .landing-bar,.landing .landing-caret{animation:none}}.landing h2{font-size:52px;letter-spacing:-.045em;line-height:1.02}.landing h3{font-size:22px;letter-spacing:-.02em}.landing .landing-label{font-size:14px;font-weight:600;color:var(--ds-violet)}.landing .landing-label--light{color:#b9acff}.landing .landing-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ds-muted)}.landing .landing-bars{display:inline-flex;align-items:center;gap:2px;height:14px}.landing .landing-bars .landing-bar{width:2px;height:14px;background:#b9acff;border-radius:1px}.landing .landing-bars--rec .landing-bar{background:var(--ds-orange)}.landing .landing-hero{position:relative;background:#070b1f;color:var(--ds-white);overflow:hidden}.landing .landing-glow{position:absolute;width:1100px;height:1100px;left:50%;top:-420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(91,61,245,.55) 0,rgba(91,61,245,.12) 38%,rgba(7,11,31,0) 65%)}.landing .landing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:56px 56px}.landing .landing-head{position:relative;max-width:1200px;margin:0 auto;padding:22px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.landing .landing-brand{display:flex;align-items:center;gap:10px;color:var(--ds-white);font-size:22px;font-weight:600;letter-spacing:-.035em}.landing .landing-brand:hover{color:var(--ds-white)}.landing .landing-nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px;flex:1 1 auto;justify-content:center}.landing .landing-nav a{color:#c9d2e3}.landing .landing-nav a:hover{color:var(--ds-white)}.landing .landing-actions{display:flex;gap:12px;align-items:center}.landing .landing-login{color:var(--ds-white);font-size:15px;font-weight:500;padding:10px 14px}.landing .landing-login:hover{color:#d9d2ff}.landing .landing-cta-white{position:relative;background:var(--ds-white);color:var(--ds-ink);font-size:15px;font-weight:600;padding:11px 18px;border-radius:var(--ds-radius-pill)}.landing .landing-cta-white:hover{color:var(--ds-violet-dark)}.landing .landing-hero-body{position:relative;max-width:1200px;margin:0 auto;padding:64px 32px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.landing .landing-kicker{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#d9d2ff;background:rgba(139,123,255,.14);border:1px solid rgba(139,123,255,.35);padding:7px 14px;border-radius:var(--ds-radius-pill)}.landing .landing-hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:700;max-width:980px}.landing .landing-gradient{background:linear-gradient(90deg,#b9acff,#8fb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .landing-lede{font-size:21px;line-height:1.5;color:#c9d2e3;max-width:660px}.landing .landing-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.landing .landing-cta-v{background:var(--ds-violet);color:var(--ds-white);font-size:17px;font-weight:600;padding:16px 28px;border-radius:var(--ds-radius-pill);box-shadow:0 10px 40px rgba(91,61,245,.55)}.landing .landing-cta-v:hover{background:var(--ds-violet-dark);color:var(--ds-white)}.landing .landing-cta-v--block{text-align:center;font-size:16px;padding:15px 22px;box-shadow:none}.landing .landing-cta-ghost{background:rgba(255,255,255,.06);color:var(--ds-white);font-size:17px;font-weight:600;padding:16px 28px;border-radius:var(--ds-radius-pill);border:1px solid rgba(255,255,255,.2)}.landing .landing-cta-ghost:hover{color:var(--ds-white);background:rgba(255,255,255,.12)}.landing .landing-fine{font-size:14px;color:var(--ds-faint)}.landing .landing-mock-wrap{position:relative;margin-top:56px;width:100%;max-width:1120px}.landing .landing-float{position:absolute;z-index:2;background:var(--ds-white);color:var(--ds-ink);border-radius:var(--ds-radius-card);box-shadow:0 24px 60px rgba(0,0,0,.35);text-align:left;animation:landing-float 5s ease-in-out infinite}.landing .landing-float--left{left:-36px;top:120px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;width:230px;font-size:14px}.landing .landing-float--right{right:-40px;top:300px;padding:14px 18px;display:flex;align-items:center;gap:12px;animation-delay:1.5s;font-size:14px}.landing .landing-float--right small{display:block;font-size:13px;color:var(--ds-muted)}.landing .landing-float-eyebrow{font-size:12px;font-weight:600;color:var(--ds-muted)}.landing .landing-pills{display:flex;gap:6px}.landing .landing-pills span{font-size:13px;background:var(--ds-violet-lighter);color:var(--ds-violet-dark);border-radius:var(--ds-radius-pill);padding:5px 10px}.landing .landing-pills span.is-on{background:var(--ds-violet);color:var(--ds-white)}.landing .landing-ok{width:36px;height:36px;border-radius:50%;background:#dcfce7;color:var(--ds-green);display:flex;align-items:center;justify-content:center}.landing .landing-mock{position:relative;background:var(--ds-white);color:var(--ds-ink);border-radius:22px 22px 0 0;box-shadow:0 -10px 120px rgba(91,61,245,.45);text-align:left;overflow:hidden}.landing .landing-mock-top{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--ds-line-2);font-size:13px;color:var(--ds-muted)}.landing .landing-mock-top b{font-size:15px;color:var(--ds-ink)}.landing .landing-listening{margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--ds-orange-bg);border:1px solid #fed7c3;color:#c2410c;border-radius:var(--ds-radius-pill);padding:6px 12px;font-weight:600}.landing .landing-mock-body{display:grid;grid-template-columns:1fr 2fr}.landing .landing-said{padding:24px;border-right:1px solid var(--ds-line-2);background:#fafbfd;display:flex;flex-direction:column;gap:14px}.landing .landing-said p{font-size:14px;line-height:1.65;color:var(--ds-faint)}.landing .landing-said p.is-now{color:var(--ds-ink)}.landing .landing-written{padding:24px 28px;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.6}.landing .landing-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.landing .landing-chips span{border-radius:var(--ds-radius-pill);padding:4px 9px}.landing .landing-chips .is-ok{color:var(--ds-green);background:var(--ds-green-bg)}.landing .landing-chips .is-v{color:var(--ds-violet-dark);background:var(--ds-violet-light)}.landing .landing-chips .is-amber{color:var(--ds-amber-fg);background:#fff7ed}.landing .landing-sec{font-size:12px;font-weight:600;color:var(--ds-muted)}.landing .landing-hl{background:var(--ds-violet-light);border-radius:4px;padding:1px 4px}.landing .landing-faint{color:var(--ds-faint-2)}.landing .landing-stats{max-width:1200px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center;border-bottom:1px solid var(--ds-line-2)}.landing .landing-stats div{display:flex;flex-direction:column;gap:4px}.landing .landing-stats b{font-size:44px;font-weight:700;letter-spacing:-.04em}.landing .landing-stats span{font-size:15px;color:var(--ds-muted)}.landing .landing-equation{max-width:1200px;margin:0 auto;padding:120px 32px 40px}.landing .landing-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;font-size:44px;font-weight:600;letter-spacing:-.04em;text-align:center}.landing .landing-eq-item{display:flex;align-items:center;gap:14px}.landing .landing-mic{width:56px;height:56px;border-radius:var(--ds-radius-card);background:var(--ds-orange-bg);color:var(--ds-orange);display:flex;align-items:center;justify-content:center}.landing .landing-op{color:var(--ds-dash);font-weight:400}.landing .landing-eq-v{color:var(--ds-violet)}.landing .landing-equation p{margin-top:18px;text-align:center;font-size:19px;color:var(--ds-body)}.landing .landing-section{max-width:1200px;margin:0 auto;padding:80px 32px;display:flex;flex-direction:column;gap:40px}.landing .landing-section--tight{padding-top:0}.landing .landing-section-head{display:flex;flex-direction:column;gap:12px;max-width:640px}.landing .landing-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing .landing-step{background:var(--ds-ground);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}.landing .landing-step p{font-size:16px;line-height:1.6;color:var(--ds-body)}.landing .landing-num{font-family:var(--ds-mono);font-size:13px;color:var(--ds-muted)}.landing .landing-art{height:150px;background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-radius-card);padding:18px}.landing .landing-art--bars{display:flex;align-items:center;justify-content:center;gap:4px}.landing .landing-art--bars .landing-bar{width:6px;background:var(--ds-violet);border-radius:3px}.landing .landing-art--lines{display:flex;flex-direction:column;gap:10px}.landing .landing-art--lines i{height:10px;border-radius:5px;background:var(--ds-line-2)}.landing .landing-art--lines i.is-h{background:var(--ds-line-3)}.landing .landing-art--lines i.is-v{background:#ddd5ff}.landing .landing-art--letter{display:flex;flex-direction:column;gap:8px;justify-content:center;font-size:13px;color:var(--ds-muted)}.landing .landing-art--letter b{font-size:14px;color:var(--ds-ink)}.landing .landing-art--letter em{align-self:flex-start;font-style:normal;font-size:13px;font-weight:600;color:var(--ds-white);background:var(--ds-violet);border-radius:var(--ds-radius-pill);padding:6px 12px}.landing .landing-dark,.landing .landing-pricing{position:relative;overflow:hidden;color:var(--ds-white)}.landing .landing-dark{background:#070b1f}.landing .landing-pricing{background:var(--ds-ink)}.landing .landing-dark-glow{position:absolute;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(circle,rgba(91,61,245,.4) 0,rgba(7,11,31,0) 60%)}.landing .landing-dark-body,.landing .landing-pricing-body{position:relative;max-width:1200px;margin:0 auto;padding:110px 32px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}.landing .landing-dark-text{flex:1 1 420px;display:flex;flex-direction:column;gap:18px}.landing .landing-dark-text p{font-size:18px;line-height:1.6;color:#c9d2e3}.landing .landing-versus{flex:1 1 520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing .landing-with,.landing .landing-without{border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.6}.landing .landing-without{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#c9d2e3}.landing .landing-without b{font-size:14px;color:var(--ds-faint)}.landing .landing-with{background:var(--ds-white);color:var(--ds-ink);box-shadow:0 20px 80px rgba(91,61,245,.45)}.landing .landing-with b{font-size:14px;color:var(--ds-violet)}.landing .landing-price{flex:1 1 380px;background:var(--ds-white);color:var(--ds-ink);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px}.landing .landing-price-row{display:flex;align-items:baseline;gap:8px;font-size:16px;color:var(--ds-muted)}.landing .landing-price-row span{font-size:60px;font-weight:700;letter-spacing:-.05em;color:var(--ds-ink)}.landing .landing-price ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ds-body)}.landing .landing-h2-narrow{max-width:700px}.landing .landing-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.landing .landing-tile{grid-column:span 2;background:var(--ds-ground);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:10px}.landing .landing-tile p{font-size:15px;line-height:1.6;color:var(--ds-body)}.landing .landing-tile--wide{grid-column:span 4;background:var(--ds-violet-light);flex-direction:row;flex-wrap:wrap;gap:28px;align-items:center}.landing .landing-tile--wide>div:first-child{flex:1 1 240px;display:flex;flex-direction:column;gap:10px}.landing .landing-tile--wide h3{font-size:26px}.landing .landing-tile--ink{background:var(--ds-ink);color:var(--ds-white)}.landing .landing-tile--ink p{color:#c9d2e3}.landing .landing-style{flex:1 1 220px;background:var(--ds-white);border-radius:var(--ds-radius-card);padding:18px;font-size:14px;line-height:1.7;box-shadow:0 14px 40px -20px rgba(10,31,60,.3)}.landing .landing-quote{margin:0;background:var(--ds-ground);border-radius:28px;padding:56px;display:flex;flex-direction:column;gap:24px}.landing .landing-quote blockquote{margin:0;font-size:34px;line-height:1.25;letter-spacing:-.03em;font-weight:500;max-width:900px}.landing .landing-quote figcaption{font-size:16px;color:var(--ds-muted)}.landing .landing-security{flex-direction:row;flex-wrap:wrap;gap:48px}.landing .landing-security>div:first-child{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}.landing .landing-security h2{font-size:44px}.landing .landing-sec-grid{flex:1 1 520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-size:15px;line-height:1.6;color:var(--ds-body)}.landing .landing-sec-grid b{color:var(--ds-ink)}.landing .landing-faq{gap:0}.landing .landing-faq h2{font-size:44px;margin-bottom:16px}.landing .landing-faq details{border-top:1px solid var(--ds-line);padding:22px 0}.landing .landing-faq details:last-child{border-bottom:1px solid var(--ds-line)}.landing .landing-faq summary{font-size:18px;font-weight:600;cursor:pointer}.landing .landing-faq p{margin-top:12px;color:var(--ds-body);line-height:1.6}.landing .landing-final{position:relative;overflow:hidden;background:#070b1f;color:var(--ds-white);border-radius:32px;padding:88px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.landing .landing-final-glow{position:absolute;width:800px;height:800px;left:50%;top:-360px;transform:translateX(-50%);background:radial-gradient(circle,rgba(91,61,245,.55) 0,rgba(7,11,31,0) 60%)}.landing .landing-final h2{position:relative;font-size:60px;letter-spacing:-.05em;line-height:1;max-width:820px}.landing .landing-final .landing-cta-white{font-size:17px;padding:16px 28px}.landing .landing-foot{max-width:1200px;margin:0 auto;padding:32px;display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:var(--ds-muted);align-items:center;border-top:1px solid var(--ds-line)}.landing .landing-foot a{color:var(--ds-muted)}.landing .landing-foot-brand{display:flex;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.landing .landing-float{animation:none}}@media (max-width:860px){.landing .landing-final h2,.landing h2{font-size:36px}.landing .landing-float{display:none}.landing .landing-bento,.landing .landing-mock-body,.landing .landing-sec-grid,.landing .landing-stats,.landing .landing-three,.landing .landing-versus{grid-template-columns:1fr}.landing .landing-tile,.landing .landing-tile--wide{grid-column:auto}.landing .landing-eq{font-size:30px}}