.docto-landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--field:#f1f1f3;--field-hover:#e7e7ea;--field-focus:#fcfcfc;--field-foreground:#161619;--warning:#f3b94c;--warning-foreground:#161616;--warning-soft:#fff0d0cc;--warning-soft-foreground:#7c5500;--danger:#fd393f;--danger-foreground:#fff;--danger-soft:#ffe8e6cc;--danger-soft-foreground:#a40015;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000a;--shadow:0 1px 2px 0 #0000000a, 0 4px 12px -2px #0000000a;--shadow-lg:0 1px 2px 0 #0000000d, 0 12px 32px -8px #0000001a;--background:#faf9f4;--surface:#fff;--muted:#6f6a5c;--muted-fg:#6f6a5c;--border:#3c372824;--divider:#3c37281a;--default:#f1efe7;--default-hover:#e9e6dc;--default-foreground:#2b2820;--foreground:#23211b;--accent:#8ca11f;--accent-hover:#7c8f1b;--accent-foreground:#11181c;--accent-soft:#eef2d3;--accent-soft-foreground:#4f5b11;--success:#17c964;--success-foreground:#fff;--success-soft:#e8faf0;--success-soft-foreground:#0e793c;--primary-glow:#8ca11f66;--serif:"Fraunces", var(--font-fraunces), "Instrument Serif", ui-serif, serif;--mono:var(--font-spline-mono), "Spline Sans Mono", ui-monospace, "SF Mono", monospace;--glass-sheen:#ffffffb3;--glass-shadow:0 12px 32px -12px #28261e2e;--float-shadow:0 18px 44px -18px #28261e3d;--grid-line:#3c37280d;--ink-surface:#20241a;--ink-surface-fg:#f4f1e6;font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;background:var(--background);color:var(--foreground);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@supports (color:lab(0% 0 0)){.docto-landing{--field:lab(95.3428% .194937 -.729167);--field-hover:lab(91.8542% .293314 -1.09327);--field-focus:lab(98.84% .0000298023 -.0000119209);--field-foreground:lab(7.17581% .584051 -2.11152);--warning:lab(79.1818% 14.062 61.488);--warning-foreground:lab(7.22637% -.0000149012 0);--warning-soft:lab(95.5493% 2.6086 23.6098/.8);--warning-soft-foreground:lab(39.5207% 17.684 83.3177);--danger:lab(57.0644% 72.8395 45.7136);--danger-foreground:lab(100% 0 0);--danger-soft:lab(93.735% 15.3724 8.32428/.8);--danger-soft-foreground:lab(34.1199% 63.7074 45.541)}}[data-theme=dark] .docto-landing,.dark .docto-landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#22311d;--foreground:#f4f1e6;--surface:#2c3d26;--muted:#f4f1e694;--muted-fg:#f4f1e694;--border:#f4f1e629;--divider:#f4f1e61a;--default:#f4f1e614;--default-hover:#f4f1e624;--default-foreground:#f4f1e6;--field:#f4f1e612;--field-hover:#f4f1e61f;--field-focus:#33452b;--field-foreground:#f4f1e6;--accent:#a6be2e;--accent-hover:#b4cc3a;--accent-foreground:#15140e;--accent-soft:#8ca11f3d;--accent-soft-foreground:#c7db80;--success:#2fd778;--success-foreground:#15140e;--success-soft:#17c96433;--success-soft-foreground:#8ae3af;--danger:#f08a5d;--danger-soft:#f08a5d2e;--danger-soft-foreground:#f4a988;--primary-glow:#a6be2e66;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 10px 30px -12px #00000080;--shadow-lg:0 2px 6px #00000080, 0 26px 60px -18px #0009;--glass-sheen:#ffffff0f;--glass-shadow:0 14px 34px -14px #0009;--float-shadow:0 20px 48px -18px #000000a8;--grid-line:#f4f1e60d;--ink-surface:#1a2413;--ink-surface-fg:#f4f1e6}.docto-landing *{box-sizing:border-box}.docto-landing a{color:inherit;text-decoration:none}.docto-landing :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.docto-landing .button{letter-spacing:-.011em;cursor:pointer;height:2.5rem;color:var(--foreground);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:500;transition:background .14s,color .14s,opacity .14s,transform .14s cubic-bezier(.32,.72,0,1),box-shadow .14s;display:inline-flex}.docto-landing .button:active{transform:scale(.98)}.docto-landing .button:disabled{opacity:.5;cursor:not-allowed}.docto-landing .button--sm{height:2rem;padding:0 .75rem;font-size:.875rem}.docto-landing .button--lg{height:3rem;padding:0 1.25rem;font-size:1rem}.docto-landing .button--xl{height:3.5rem;padding:0 1.5rem;font-size:1rem;font-weight:600}.docto-landing .button--solid{background:var(--default);color:var(--default-foreground)}.docto-landing .button--solid:hover{background:var(--default-hover)}.docto-landing .button--solid.button--primary,.docto-landing .button--solid.button--accent{background:var(--accent);color:var(--accent-foreground)}.docto-landing .button--solid.button--primary:hover,.docto-landing .button--solid.button--accent:hover{background:var(--accent-hover)}.docto-landing .button--solid.button--success{background:var(--success);color:var(--success-foreground)}.docto-landing .button--solid.button--danger{background:var(--danger);color:var(--danger-foreground)}.docto-landing .button--solid.button--inverse{background:var(--foreground);color:var(--background)}.docto-landing .button--solid.button--inverse:hover{opacity:.88}.docto-landing .button--flat{background:var(--default);color:var(--default-foreground)}.docto-landing .button--flat:hover{background:var(--default-hover)}.docto-landing .button--flat.button--accent{background:var(--accent-soft);color:var(--accent-soft-foreground)}.docto-landing .button--flat.button--success{background:var(--success-soft);color:var(--success-soft-foreground)}.docto-landing .button--flat.button--danger{background:var(--danger-soft);color:var(--danger-soft-foreground)}.docto-landing .button--bordered{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.docto-landing .button--bordered:hover{background:var(--default)}.docto-landing .button--bordered.button--accent{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.docto-landing .button--bordered.button--accent:hover{background:var(--accent-soft)}.docto-landing .button--light{color:var(--foreground);background:0 0}.docto-landing .button--light:hover{background:var(--default)}.docto-landing .button--light.button--accent{color:var(--accent)}.docto-landing .button--light.button--accent:hover{background:var(--accent-soft)}.docto-landing .button--ghost{color:var(--muted);background:0 0}.docto-landing .button--ghost:hover{color:var(--foreground);background:var(--default)}.docto-landing .button--icon{width:2.5rem;padding:0}.docto-landing .button--icon.button--sm{width:2rem}.docto-landing .button--icon.button--lg{width:3rem}.docto-landing .card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.docto-landing .card--bordered{box-shadow:inset 0 0 0 1px var(--border)}.docto-landing .card--hoverable{transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s}.docto-landing .card--hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.docto-landing .card__header{align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .5rem;display:flex}.docto-landing .card__body{padding:.5rem 1.25rem}.docto-landing .card__footer{align-items:center;gap:.75rem;padding:.75rem 1.25rem 1.25rem;display:flex}.docto-landing .card__title{letter-spacing:-.013em;font-size:1rem;font-weight:600}.docto-landing .card__description{color:var(--muted);font-size:.875rem}.docto-landing .chip{background:var(--default);color:var(--default-foreground);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.docto-landing .chip--sm{padding:.125rem .5rem;font-size:.6875rem}.docto-landing .chip--lg{padding:.375rem .75rem;font-size:.875rem}.docto-landing .chip--solid.chip--accent{background:var(--accent);color:var(--accent-foreground)}.docto-landing .chip--solid.chip--success{background:var(--success);color:var(--success-foreground)}.docto-landing .chip--solid.chip--danger{background:var(--danger);color:var(--danger-foreground)}.docto-landing .chip--flat{background:var(--default);color:var(--default-foreground)}.docto-landing .chip--flat.chip--accent{background:var(--accent-soft);color:var(--accent-soft-foreground)}.docto-landing .chip--flat.chip--success{background:var(--success-soft);color:var(--success-soft-foreground)}.docto-landing .chip--flat.chip--warning{background:var(--warning-soft);color:var(--warning-soft-foreground)}.docto-landing .chip--flat.chip--danger{background:var(--danger-soft);color:var(--danger-soft-foreground)}.docto-landing .chip--bordered{box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);background:0 0}.docto-landing .chip--bordered.chip--accent{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.docto-landing .chip--dot{padding-left:.5rem}.docto-landing .chip--dot:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.docto-landing .input,.docto-landing .textarea{background:var(--field);width:100%;color:var(--field-foreground);font:inherit;letter-spacing:-.011em;border-radius:var(--radius);border:0;outline:none;padding:.625rem .875rem;font-size:.9375rem;transition:background .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #0000}.docto-landing .input:hover,.docto-landing .textarea:hover{background:var(--field-hover)}.docto-landing .input:focus,.docto-landing .textarea:focus{background:var(--field-focus);box-shadow:inset 0 0 0 2px var(--accent)}.docto-landing .input::placeholder,.docto-landing .textarea::placeholder{color:var(--muted)}.docto-landing .textarea{resize:vertical;min-height:7rem;padding:.75rem 1rem;line-height:1.5}.docto-landing .avatar{background:var(--default);width:2.5rem;height:2.5rem;color:var(--default-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.docto-landing .avatar img{object-fit:cover;width:100%;height:100%;display:block}.docto-landing .avatar--sm{width:2rem;height:2rem;font-size:.75rem}.docto-landing .avatar--lg{width:3rem;height:3rem;font-size:1rem}.docto-landing .avatar--xl{width:4.5rem;height:4.5rem;font-size:1.25rem}.docto-landing .avatar--bordered{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent)}.docto-landing .avatar-group{display:inline-flex}.docto-landing .avatar-group .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-.625rem}.docto-landing .avatar-group .avatar:first-child{margin-left:0}.docto-landing .divider{background:var(--divider);border:0;width:100%;height:1px}.docto-landing .divider--v{width:1px;height:100%}.docto-landing .modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;animation:.22s both backdrop-in;display:flex;position:fixed;inset:0}.docto-landing .modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:440px;max-height:90vh;animation:.26s cubic-bezier(.32,.72,0,1) both modal-in;display:flex}.docto-landing .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.docto-landing .hero-mockup{min-height:460px;position:relative}.docto-landing .mockup-stack{z-index:1;flex-direction:column;gap:14px;padding:24px 0;display:flex;position:relative}.docto-landing .mockup-card{opacity:1;align-self:flex-start;max-width:100%}.docto-landing .mockup-card--ai{align-self:flex-start;max-width:78%;transform:translate(8px)}.docto-landing .mockup-card--doctor{box-shadow:var(--shadow-lg);align-self:stretch;animation:6s ease-in-out 1.2s infinite float-y}.docto-landing .mockup-card--booked{align-self:flex-end;max-width:260px;transform:translate(-8px)}.docto-landing .how-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.docto-landing .hero-stamp-badge{animation:22s linear infinite land-spin}.docto-landing .land-marquee{width:max-content;animation:24s linear infinite land-marquee}.docto-landing .hero-accent:after{content:"";background:var(--accent-soft);z-index:-1;transform-origin:0;border-radius:99px;height:.14em;animation:.9s cubic-bezier(.32,.72,0,1) .75s both land-sweep;position:absolute;bottom:.06em;left:-1%;right:-1%}@keyframes land-spin{to{transform:rotate(360deg)}}@keyframes land-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes land-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes land-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes check-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1080px){.docto-landing .hero-stamp-badge{display:none}.docto-landing .frame-chip{display:none!important}}@media (max-width:960px){.docto-landing .hero-grid{grid-template-columns:1fr;gap:48px}.docto-landing .hero-mockup{display:none}.docto-landing .how-grid{grid-template-columns:1fr}.docto-landing .desktop-only{display:none!important}}@media (max-width:920px){.docto-landing .feature-row{direction:ltr!important;grid-template-columns:1fr!important;gap:28px!important}.docto-landing .stats-grid,.docto-landing .spec-grid{grid-template-columns:repeat(2,1fr)!important}.docto-landing .testi-grid{grid-template-columns:1fr!important}.docto-landing .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (max-width:560px){.docto-landing .stats-grid,.docto-landing .spec-grid,.docto-landing .footer-grid{grid-template-columns:1fr!important}}@keyframes hl-up{0%{opacity:.001;transform:translateY(130%)}to{opacity:1;transform:translateY(0)}}@keyframes wb-caret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes l2-drift{0%{transform:translate(0)scale(1)}to{transform:translate(46px,28px)scale(1.14)}}@keyframes l2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes l2-fade{0%{opacity:0}to{opacity:1}}@keyframes l2-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes l2-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes l2-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@keyframes l2-choose{0%{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);background:0 0}to{background:var(--accent);color:var(--accent-foreground);box-shadow:0 8px 18px -8px var(--primary-glow)}}@keyframes l2-held{0%,to{box-shadow:0 10px 22px -8px var(--primary-glow)}50%{box-shadow:0 10px 26px -6px var(--primary-glow), 0 0 0 5px var(--accent-soft)}}@keyframes carto-dash{to{stroke-dashoffset:-360px}}.docto-landing .carto-route{animation:26s linear infinite carto-dash}.docto-landing .cta-shine{position:relative;overflow:hidden}.docto-landing .cta-shine:after{content:"";background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:44%;transition:left .6s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.docto-landing .cta-shine:hover:after{left:130%}.docto-landing .stats-grid>div{border-left:1px solid var(--divider)}.docto-landing .stats-grid>div:first-child{border-left:none}.docto-landing ::selection{background:#8ca11f52;background:lab(62.9006% -19.7504 58.5211/.32)}.docto-landing .hl-line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.docto-landing .hl-line>span{animation:1s cubic-bezier(.22,1,.36,1) forwards hl-up;display:block;transform:translateY(130%)}.docto-landing .land-marquee{contain:paint}.docto-landing .land-marquee--slow{animation-duration:58s}.docto-landing .land-marquee--rev{animation-direction:reverse}.docto-landing .marquee-pause:hover .land-marquee,.docto-landing .marquee-off .land-marquee{animation-play-state:paused}.docto-landing .bento-span-tall{grid-area:span 2/span 2}.docto-landing .bento-span-wide{grid-column:span 4}.docto-landing .bento-tile{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.docto-landing .bento-tile:hover{box-shadow:inset 0 0 0 1px var(--border), 0 22px 44px -22px #28261e4d;transform:translateY(-4px)}.docto-landing .testi-card{transition:transform .34s cubic-bezier(.22,1,.36,1)}.docto-landing .testi-card:hover{transform:translateY(-4px)}html:has(.docto-landing){scroll-behavior:smooth}.docto-landing #how,.docto-landing #bento,.docto-landing #doctors,.docto-landing #faq{scroll-margin-top:90px}@media (max-width:920px){.docto-landing .bento-grid{grid-template-columns:repeat(2,1fr)!important}.docto-landing .bento-span-tall{grid-area:auto/span 2}.docto-landing .bento-span-wide{grid-column:span 2}.docto-landing .stats-grid{row-gap:34px}.docto-landing .stats-grid>div{border-left:none}}@media (max-width:560px){.docto-landing .bento-grid{grid-template-columns:1fr!important}.docto-landing .bento-span-tall,.docto-landing .bento-span-wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){html:has(.docto-landing){scroll-behavior:auto}.docto-landing .hl-line>span{opacity:1;animation:none;transform:none}.docto-landing .mesh-blob{animation:none!important}.docto-landing .l2-reveal{transition:none!important}.docto-landing .frame-chip{animation:none!important}.docto-landing .hero-stamp-badge,.docto-landing .land-marquee,.docto-landing .carto-route,.docto-landing .hero-accent:after,.docto-landing .cta-shine:after{transition:none!important;animation:none!important}}
