.landing{--mist:#f6f8f8;--deep:#1e2c2a;--ink:#16302f;--teal:#0e9aa0;--teal-deep:#0b7f84;--coral:#f2a25c;--slate:#6e8483;--slate-light:#889e9d;--cta-band:var(--teal-deep);--cta-band-foreground:#fff;background-color:var(--background);color:var(--foreground);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dark .landing{--cta-band:#0d5a5e;--cta-band-foreground:var(--mist)}.landing .landing-shell{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=768px){.landing .landing-shell{padding-inline:2.5rem}}.landing .display,.landing .display-2,.landing .wordmark{font-family:Bricolage Grotesque,Avenir Next,Futura,sans-serif;font-weight:700}.landing .display{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.375rem,4.6vw + 1rem,4.25rem);line-height:1.02}.landing .display-2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.75rem,2.6vw + .75rem,2.75rem);line-height:1.08}.landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing .eyebrow-dot{background:var(--coral);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 20%, transparent);border-radius:1px;transform:rotate(45deg)}.landing .hl-coral{background-image:linear-gradient(transparent 68%, color-mix(in srgb, var(--coral) 45%, transparent) 68%)}.landing .landing-header{z-index:40;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing .lockup{align-items:center;gap:.5rem;display:inline-flex}.landing .lockup-icon{width:auto;height:2rem;color:var(--teal)}.dark .landing .lockup-icon{color:var(--mist)}.landing .wordmark{letter-spacing:-.02em;color:var(--foreground);font-size:1.375rem}.landing .nav-link{color:var(--muted-foreground);font-size:.875rem;font-weight:500;transition:color .15s}.landing .nav-link:hover{color:var(--foreground)}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing .btn-ghost{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s}.landing .btn-ghost:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.landing .icon-toggle{width:2.25rem;height:2.25rem;color:var(--foreground);border:1.5px solid color-mix(in srgb, var(--foreground) 30%, transparent);border-radius:.625rem;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:inline-flex}.landing .icon-toggle:hover{border-color:var(--foreground);background:color-mix(in srgb, var(--foreground) 8%, transparent)}.landing .section{padding-block:4.5rem;scroll-margin-top:5rem}@media (width>=768px){.landing .section{padding-block:6.5rem}}.landing .hero{background-image:radial-gradient(color-mix(in srgb, var(--primary) 14%, transparent) 1px, transparent 1.5px);background-size:26px 26px;padding-block:5.5rem 6.5rem}@media (width>=768px){.landing .hero{padding-block:8rem 9rem}}.landing .hero-sub{max-width:34rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:1.0625rem;line-height:1.65}.landing .hero-grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.landing .hero-grid{grid-template-columns:1.05fr .95fr;gap:2.5rem}}.landing .hero-mock-wrap{justify-content:center;display:flex}@media (width>=1024px){.landing .hero-mock-wrap{justify-content:flex-end}}.landing .mock-frame{border:1px solid var(--border);background:var(--card);width:100%;max-width:26rem;box-shadow:0 30px 55px -28px color-mix(in srgb, var(--ink) 50%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--teal-deep) 30%, transparent);border-radius:1.25rem;overflow:hidden}.landing .mock-frame--float{animation:6.5s ease-in-out infinite mock-float;transform:rotate(-1.75deg)}@keyframes mock-float{0%,to{transform:rotate(-1.75deg)translateY(0)}50%{transform:rotate(-1.75deg)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.landing .mock-frame--float{animation:none}}.landing .mock-chrome{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--teal) 7%, var(--card));align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.landing .mock-dot{background:color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:9999px;width:.5rem;height:.5rem}.landing .mock-chrome-label{color:var(--muted-foreground);align-items:center;gap:.375rem;margin-left:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing .mock-body{padding:1.1rem}.landing .mock-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.landing .mock-day-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.landing .mock-day-label--today{color:var(--primary)}.landing .mock-slot{border:1px solid var(--border);background:var(--background);border-radius:.625rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.4rem .55rem;display:flex}.landing .mock-slot:first-child{margin-top:0}.landing .mock-slot-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.landing .mock-slot-time{color:var(--foreground);font-size:.75rem;font-weight:600}.landing .mock-slot-name{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.landing .mock-slot--available{background:0 0;border-style:dashed;flex-direction:row;justify-content:space-between;align-items:center}.landing .mock-slot--available .mock-slot-time,.landing .mock-slot--available .mock-available-label{color:var(--muted-foreground);font-weight:500}.landing .mock-slot--available .mock-available-label{font-size:.6875rem}.landing .showcase-grid{gap:2.25rem;display:grid}@media (width>=640px){.landing .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.landing .showcase-figure{flex-direction:column;gap:.9rem;display:flex}.landing .showcase-figure .mock-frame{max-width:none}.landing figcaption.showcase-caption{color:var(--muted-foreground);font-size:.9375rem}.landing figcaption.showcase-caption strong{color:var(--foreground);font-weight:600}.landing .mock-patient-header{align-items:center;gap:.65rem;display:flex}.landing .mock-avatar{background:color-mix(in srgb, var(--teal) 16%, var(--card));width:2.25rem;height:2.25rem;color:var(--teal-deep);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.landing .mock-patient-name{color:var(--foreground);font-size:.875rem;font-weight:600}.landing .mock-patient-meta{color:var(--muted-foreground);font-size:.75rem}.landing .mock-tabs{flex-wrap:wrap;gap:.375rem;margin-top:.9rem;display:flex}.landing .mock-tab{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:9999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:600}.landing .mock-tab--active{color:var(--primary-foreground);background:var(--primary)}.landing .mock-chart{border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:.75rem .85rem}.landing .mock-chart-label{color:var(--foreground);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.landing .mock-chart-label svg{flex-shrink:0}.landing .mock-growth-svg{width:100%;height:auto;margin-top:.5rem;display:block}.landing .mock-vaccine-row{color:var(--muted-foreground);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.75rem;display:flex}.landing .mock-vaccine-chip{border:1px solid var(--border);color:var(--foreground);border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.6875rem;display:inline-flex}.landing .mock-charge-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding-block:.55rem;font-size:.8125rem;display:flex}.landing .mock-charge-row:first-child{padding-top:0}.landing .mock-charge-row:last-of-type{border-bottom:none}.landing .mock-charge-patient{color:var(--foreground);font-weight:600}.landing .mock-charge-service{color:var(--muted-foreground);font-size:.75rem}.landing .mock-charge-amount{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.landing .mock-charge-total{color:var(--foreground);justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.75rem;font-size:.8125rem;font-weight:700;display:flex}.landing .mock-charge-total span:last-child{font-variant-numeric:tabular-nums;color:var(--teal-deep)}.dark .landing .mock-charge-total span:last-child{color:var(--primary)}.landing .badge-coral{background-color:var(--coral);color:var(--ink);border-color:#0000}.landing .reveal{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.landing .reveal-1{animation-delay:80ms}.landing .reveal-2{animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing .reveal{animation:none}}.landing .faq-item{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:1rem 1.25rem}.landing .faq-question{cursor:pointer;color:var(--foreground);font-weight:600;list-style:none}.landing .faq-question::-webkit-details-marker{display:none}.landing .faq-question::marker{content:""}.landing .faq-question:after{content:"+";float:right;color:var(--muted-foreground);font-weight:400;transition:transform .15s}.landing .faq-item[open] .faq-question:after{transform:rotate(45deg)}.landing .faq-answer{max-width:60ch;color:var(--muted-foreground);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.landing .faq-item[open] .faq-answer{animation:.18s ease-out faq-answer-in}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing .faq-question:after{transition:none}.landing .faq-item[open] .faq-answer{animation:none}}.landing .footer{background:var(--deep);color:var(--mist);margin-top:3rem;position:relative}.landing .tear-top{background:conic-gradient(from 135deg at 50% 0%, var(--deep) 90deg, transparent 0) 0 0 / 20px 10px repeat-x;height:10px;position:absolute;top:-10px;left:0;right:0}.landing .footer .wordmark,.landing .footer .lockup-icon{color:var(--mist)}.landing .footer-link{color:var(--slate-light);width:fit-content;transition:color .15s}.landing .footer-link:hover{color:var(--mist)}.landing .back-to-top{z-index:50;cursor:pointer;border-radius:9999px;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 6px 18px #00000038}@media (width>=768px){.landing .back-to-top{bottom:2rem;right:2rem}}.landing-fab-fade-enter-active,.landing-fab-fade-leave-active{transition:opacity .2s,transform .2s}.landing-fab-fade-enter-from,.landing-fab-fade-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.landing-fab-fade-enter-active,.landing-fab-fade-leave-active{transition:none}}.privacidad .draft-note{border:1.5px dashed var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--mist));color:color-mix(in srgb, var(--ink) 85%, var(--coral));border-radius:.75rem;margin-top:1.5rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500}.privacidad .privacy-heading{letter-spacing:-.01em;font-family:Bricolage Grotesque,Avenir Next,Futura,sans-serif;font-size:1.125rem;font-weight:700}.privacidad .privacy-body{color:color-mix(in srgb, var(--ink) 75%, var(--slate));margin-top:.5rem;font-size:.9375rem;line-height:1.7}
