.landing{--mist:#f6f8f8;--deep:#1e2c2a;--ink:#16302f;--teal:#0e9aa0;--teal-deep:#0a7075;--coral:#f2a25c;--slate-light:#889e9d;--teal-text:var(--brand-teal-text);--cta-band:var(--teal-deep);--cta-band-foreground:#fff;--guarantee-band:var(--deep);--guarantee-band-foreground:var(--mist);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);--teal-text:var(--primary)}.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(--teal-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing .eyebrow--coral{color:var(--coral)}.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(--foreground);border:1.5px solid color-mix(in srgb, var(--foreground) 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(--foreground);background:color-mix(in srgb, var(--foreground) 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-ad{padding-block:1.5rem 2.5rem}.landing .hero-ad-grid{align-items:center;gap:1.5rem;display:grid}.landing .hero-ad-title{letter-spacing:-.02em;text-wrap:balance;margin-top:.5rem;font-size:2rem;font-weight:700;line-height:1.1}.landing .hero-ad-shot{border-radius:1rem;width:100%;height:auto;box-shadow:0 18px 40px -16px #0000008c}@media (width>=768px){.landing .hero-ad{padding-block:4rem 5rem}.landing .hero-ad-title{font-size:3rem}}@media (width>=1024px){.landing .hero-ad-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.landing .hero-ad-shot{justify-self:end;max-width:28rem}}.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-consult-title{color:var(--foreground);font-size:.95rem;font-weight:700}.landing .mock-consult-patient{color:var(--muted-foreground);margin-top:.15rem;font-size:.8rem}.landing .mock-checklist{gap:.625rem;margin-top:.875rem;padding:0;list-style:none;display:grid}.landing .mock-checklist-item{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.landing .mock-check{background:var(--primary);width:1.25rem;height:1.25rem;color:var(--primary-foreground);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing .mock-consult-stamp{text-align:center;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:.5rem;margin-top:.875rem;padding:.5rem;font-size:.8rem;font-weight:600}.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:var(--brand-slate-deep);width:2.25rem;height:2.25rem;color:var(--brand-paper);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.dark .landing .mock-avatar{background:var(--brand-slate-pale);color:var(--brand-ink)}.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 .price-wrap{align-items:center;gap:2rem;display:grid}@media (width>=1024px){.landing .price-wrap{grid-template-columns:1fr 1fr;gap:2.5rem}}.landing .price-card{max-width:28rem;margin-inline:auto}@media (width>=1024px){.landing .price-card{max-width:none}}.landing .price-promo{color:var(--teal-text);margin-top:.4rem;font-size:1rem;font-weight:600}.landing .napkin{color:var(--foreground);gap:.875rem;font-size:1.0625rem;line-height:1.65;display:grid}.landing .napkin strong{color:var(--teal-text)}.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 .guarantee-card{background:color-mix(in srgb, var(--guarantee-band-foreground) 6%, transparent);border-color:color-mix(in srgb, var(--guarantee-band-foreground) 15%, transparent)}.landing .guarantee-card [data-slot=card-title]{color:var(--coral)}.landing .guarantee-card [data-slot=card-description]{color:color-mix(in srgb, var(--guarantee-band-foreground) 85%, transparent)}.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);margin-block:-.625rem;padding-block:.625rem;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);position:relative}.landing .tear-top{opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 40'%3E%3Cpath d='M0 20 L40 20 L46 15 L52 20 L58 20 L61 25 L66 4 L71 34 L75 20 L82 20 L90 12 L98 20 L150 20' fill='none' stroke='%230e9aa0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0;background-repeat:repeat-x;background-size:150px 40px;height:44px;animation:9s linear infinite ecg-sweep;position:absolute;top:28px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}@keyframes ecg-sweep{to{background-position-x:-150px}}@media (prefers-reduced-motion:reduce){.landing .tear-top{animation:none}}.landing .footer .wordmark,.landing .footer .lockup-icon{color:var(--mist)}.landing .footer-link{color:var(--slate-light);width:fit-content;padding-block:.75rem;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 solid color-mix(in srgb, var(--foreground) 14%, transparent);background:color-mix(in srgb, var(--coral) 12%, var(--card));color:var(--foreground);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:var(--muted-foreground);margin-top:.5rem;font-size:.9375rem;line-height:1.7}.privacidad .hueco{background:color-mix(in srgb, var(--coral) 28%, var(--card));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--foreground) 22%, transparent);font-variant-numeric:tabular-nums;color:var(--foreground);border-radius:.375rem;padding:.0625rem .375rem;font-weight:600;display:inline}.privacidad .privacy-scope{background:color-mix(in srgb, var(--teal) 10%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--teal) 30%, transparent);border-radius:.875rem;margin-top:1rem;padding:1rem 1.125rem}.privacidad .privacy-scope .privacy-body{color:var(--foreground);margin-top:0}.privacidad .privacy-scope .privacy-body+.privacy-body{margin-top:.625rem}.privacidad .privacy-list{color:var(--muted-foreground);margin-top:.625rem;padding-left:1.125rem;font-size:.9375rem;line-height:1.7;list-style:outside}.privacidad .privacy-list li+li{margin-top:.375rem}.privacidad .privacy-list strong{color:var(--foreground);font-weight:600}.privacidad .privacy-table-wrap{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:.75rem;margin-top:.75rem;overflow-x:auto}.privacidad .privacy-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.875rem;line-height:1.55}.privacidad .privacy-table th,.privacidad .privacy-table td{text-align:left;vertical-align:top;padding:.625rem .875rem}.privacidad .privacy-table thead th{background:color-mix(in srgb, var(--foreground) 6%, var(--card));color:var(--foreground);font-weight:600}.privacidad .privacy-table tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}.privacidad .privacy-table td{color:var(--muted-foreground)}.privacidad .privacy-table td:first-child{color:var(--foreground);font-weight:600}.landing .guia-cta{background:var(--chrome);color:var(--chrome-foreground);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.25rem;padding:1rem 1.2rem;display:flex}.landing .guia-cta-enlace{color:var(--chrome-primary);text-underline-offset:4px;font-weight:600;text-decoration:underline}.landing .guia-cta-enlace:hover{text-decoration-thickness:2px}.landing .guia-fuga{border-bottom:1px solid var(--border);grid-template-columns:3.25rem 1fr;column-gap:1rem;padding-block:2.5rem;display:grid}.landing .guia-fuga-numero{font-variant-numeric:tabular-nums;color:var(--teal-deep);font-size:1.6rem;font-weight:700;line-height:1.1}.landing .guia-medir{border-left:2px solid var(--border);margin-top:1rem;padding-left:1rem}.landing .guia-chip{background:var(--warning);color:var(--warning-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.landing .guia-fuente{color:var(--muted-foreground);margin-top:.35rem;font-size:.82rem;display:block}.landing .guia-oferta{background:var(--chrome);color:var(--chrome-foreground);border-radius:16px;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:2rem 1.6rem;display:flex}.landing .guia-oferta>p{color:var(--chrome-muted-foreground)}.landing .guia-funciones{color:var(--chrome-foreground);gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .guia-funciones li{padding-left:1rem;position:relative}.landing .guia-funciones li:before{content:"";background:var(--chrome-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}@media (width>=34rem){.landing .guia-funciones{grid-template-columns:1fr 1fr}}.landing .guia-precio{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--chrome-foreground);font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.2}.landing .guia-promo{color:var(--chrome-foreground);margin-top:-.75rem;font-weight:500}.landing .guia-acciones{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.landing .guia-boton{background:var(--chrome-primary);color:var(--chrome-primary-foreground);border-radius:10px;padding:.8rem 1.4rem;font-weight:600}.landing .guia-secundario{color:var(--chrome-primary);font-weight:500}.landing .guia-secundario:hover{text-underline-offset:4px;text-decoration:underline}.landing .guia-nota{color:var(--chrome-muted-foreground)}@media (width<=34rem){.landing .guia-fuga{grid-template-columns:1fr;row-gap:.4rem}.landing .guia-fuga-numero{font-size:1.1rem}}.landing .guia-cita{font-style:italic;font-weight:500}
