.landing{--bg:#f2f6f4;--paper:#fff;--ink:#0e2622;--ink-2:#28433d;--muted:#5a6f69;--rule:#dde6e2;--rule-2:#bfcec8;--brand:#0e5c4d;--brand-ink:#fff;--brand-soft:#e3efeb;--brand-edge:#bfd4cd;--accent:#1aa37a;--accent-soft:#def1e8;--warn:#b45309;--maxw:1200px;--pad:32px;--radius:14px;--radius-sm:8px;font-family:var(--font-sans,system-ui,sans-serif);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit;cursor:pointer}.landing img,.landing svg{display:block;max-width:100%}.landing .container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.landing .eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing .eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;transform:translateY(-1px);vertical-align:middle}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--font-display,Georgia,serif);font-weight:500;margin:0;letter-spacing:-.015em;text-wrap:balance}.landing h1{font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.025em}.landing h2{font-size:clamp(36px,4.2vw,60px);line-height:1.02;letter-spacing:-.02em}.landing h3{font-size:28px;line-height:1.15}.landing h4{font-size:20px;line-height:1.25}.landing p{margin:0}.landing .lede{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:56ch}.landing .italic,.landing em.acc{font-style:italic}.landing .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;border:1px solid transparent;transition:transform .15s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.landing .btn:hover{transform:translateY(-1px)}.landing .btn--primary{background:var(--brand);color:var(--brand-ink)}.landing .btn--primary:hover{background:color-mix(in oklab,var(--brand),#000 8%)}.landing .btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.landing .btn--ghost:hover{background:var(--paper)}.landing .btn--whats{background:var(--accent);color:#fff}.landing .btn--whats:hover{background:color-mix(in oklab,var(--accent),#000 8%)}.landing .rule{height:1px;background:var(--rule);border:0;margin:0}.landing section{padding:clamp(72px,9vw,128px) 0}.landing .nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:color-mix(in oklab,var(--bg),transparent 20%);border-bottom:1px solid var(--rule)}.landing .nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.landing .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.landing .brand__mark{width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:14px;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--brand),#fff 18%)}.landing .nav__links{display:flex;gap:28px;color:var(--ink-2);font-size:14px}.landing .nav__links a:hover{color:var(--brand)}.landing .nav__cta{display:flex;gap:12px;align-items:center}.landing .hero{padding-top:56px;padding-bottom:0;position:relative;overflow:hidden}.landing .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.landing .hero h1 .swap{font-style:italic;font-family:var(--font-display);color:var(--brand)}.landing .hero h1 .ul{background:linear-gradient(180deg,transparent 70%,var(--accent-soft) 70%);padding:0 4px}.landing .hero__sub{margin-top:24px}.landing .hero__cta-row{display:flex;gap:12px;margin-top:32px;align-items:center;flex-wrap:wrap}.landing .hero__proof{display:flex;align-items:center;gap:14px;margin-top:36px;color:var(--muted);font-size:13px}.landing .hero__proof .avs{display:flex}.landing .hero__proof .avs span{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);border:2px solid var(--bg);margin-left:-8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--brand);font-weight:600}.landing .hero__proof .avs span:first-child{margin-left:0}.landing .phone-wrap{position:relative;min-height:640px;display:grid;place-items:center}.landing .phone{width:340px;height:700px;background:#0a0d12;border-radius:48px;padding:12px;box-shadow:0 30px 80px -20px rgba(11,27,51,.35),0 8px 24px -12px rgba(11,27,51,.2);position:relative}.landing .phone:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:110px;height:28px;background:#0a0d12;border-radius:16px;z-index:5}.landing .phone__screen{width:100%;height:100%;border-radius:36px;background:#ece5dd;overflow:hidden;display:flex;flex-direction:column;position:relative}.landing .wa-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(14,58,138,.04) 0,transparent 30%),radial-gradient(circle at 80% 70%,rgba(22,160,106,.04) 0,transparent 30%);background-color:#dcd3c2;opacity:.6}.landing .wa-head{position:relative;background:#075e54;color:#fff;padding:48px 14px 12px;display:flex;align-items:center;gap:10px;z-index:2}.landing .wa-head .av{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);font-family:var(--font-display);font-weight:600;display:grid;place-items:center;font-size:16px}.landing .wa-head .name{font-size:14px;font-weight:600}.landing .wa-head .status{font-size:11px;opacity:.85}.landing .wa-body{position:relative;flex:1;padding:14px 12px;overflow:hidden;z-index:1;display:flex;flex-direction:column;gap:10px}.landing .wa-date{align-self:center;background:hsla(0,0%,100%,.7);color:#5b5b5b;font-size:10px;padding:3px 10px;border-radius:8px;font-family:var(--font-mono)}.landing .bubble{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px .5px rgba(0,0,0,.13);max-width:88%;font-size:12px;line-height:1.4;color:#111;position:relative}.landing .bubble--paper{padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.landing .paper-cover{background:var(--brand);color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.landing .paper-cover .journal{font-family:var(--font-display);font-style:italic;font-size:13px}.landing .paper-cover .tag{font-family:var(--font-mono);font-size:9px;background:hsla(0,0%,100%,.15);padding:3px 6px;border-radius:4px;letter-spacing:.05em}.landing .paper-body{padding:10px 12px 12px}.landing .paper-body h5{margin:0 0 6px;font-family:var(--font-display);font-size:14px;line-height:1.2;color:#111;font-weight:600}.landing .paper-body .ab{font-size:11px;color:#444;line-height:1.45}.landing .paper-body .meta{margin-top:8px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:#6a6a6a}.landing .paper-actions{border-top:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:1fr 1fr;font-size:11px}.landing .paper-actions span{padding:8px;text-align:center;color:var(--brand);font-weight:500;border-right:1px solid rgba(0,0,0,.06)}.landing .paper-actions span:last-child{border-right:0}.landing .bubble .when{display:block;font-size:9px;color:#8a8a8a;margin-top:4px;text-align:right;font-family:var(--font-mono)}.landing .bubble.typing{width:-moz-fit-content;width:fit-content;padding:10px 14px}.landing .bubble.typing i{display:inline-block;width:6px;height:6px;background:#9aa;border-radius:50%;margin:0 2px;animation:medzap-blink 1.2s infinite}.landing .bubble.typing i:nth-child(2){animation-delay:.2s}.landing .bubble.typing i:nth-child(3){animation-delay:.4s}@keyframes medzap-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.landing .logos{padding-top:96px;padding-bottom:80px;border-top:1px solid var(--rule);margin-top:96px}.landing .logos__title{text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:56px}.landing .marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing .marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:0;animation:medzap-marquee 60s linear infinite}.landing .marquee:hover .marquee__track{animation-play-state:paused}.landing .marquee__item{flex:0 0 auto;height:96px;padding:0 56px;display:grid;place-items:center;color:var(--ink-2);border-right:1px solid var(--rule);opacity:.85;transition:opacity .2s ease,color .2s ease}.landing .marquee__item:hover{opacity:1;color:var(--ink)}@keyframes medzap-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing .how{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing .how__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px;align-items:end}.landing .how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.landing .step{padding:36px 28px 28px;border-right:1px solid var(--rule);position:relative;display:flex;flex-direction:column;gap:16px;min-height:380px}.landing .step:last-child{border-right:0}.landing .step__num{font-family:var(--font-display);font-style:italic;font-size:64px;line-height:1;color:var(--brand);letter-spacing:-.04em}.landing .step__kicker{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.landing .step h3{font-size:26px;font-weight:500}.landing .step p{color:var(--muted);font-size:15px}.landing .step__visual{margin-top:auto;padding-top:20px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.landing .step__visual .chip{display:inline-block;padding:4px 8px;background:var(--brand-soft);color:var(--brand);border-radius:20px;margin-right:4px;margin-bottom:4px}.landing .step__visual .chip--g{background:var(--accent-soft);color:var(--accent)}.landing .features__head{text-align:center;margin-bottom:80px}.landing .features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.landing .feature{background:var(--paper);padding:36px 32px;display:flex;flex-direction:column;gap:14px;min-height:280px}.landing .feature__num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.1em}.landing .feature__icon{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:4px}.landing .feature h4{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.01em}.landing .feature p{color:var(--muted);font-size:14.5px;line-height:1.55}.landing .demo{position:relative}.landing .demo__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.landing .demo__copy h2{font-size:clamp(32px,3.5vw,52px)}.landing .demo__list{margin-top:32px;display:flex;flex-direction:column;gap:18px}.landing .demo__item{display:flex;gap:16px;align-items:flex-start}.landing .demo__item .n{font-family:var(--font-mono);font-size:11px;color:var(--brand);padding-top:4px;min-width:26px}.landing .demo__item h5{font-family:var(--font-sans);font-weight:600;font-size:15px;margin:0 0 4px}.landing .demo__item p{color:var(--muted);font-size:14px}.landing .specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:0;background:var(--paper)}.landing .specs__inner{padding:32px 0;display:flex;align-items:center;gap:36px}.landing .specs__label{flex-shrink:0;padding-left:var(--pad);font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.landing .specs__track-wrap{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent)}.landing .specs__track{display:flex;gap:14px;width:-moz-max-content;width:max-content;animation:medzap-marquee 50s linear infinite}.landing .specs__track-wrap:hover .specs__track{animation-play-state:paused}.landing .spec-chip{flex-shrink:0;padding:10px 18px;border:1px solid var(--rule-2);border-radius:999px;font-family:var(--font-display);font-size:18px;font-style:italic;color:var(--ink-2);white-space:nowrap}.landing .pricing__head{text-align:center;margin-bottom:64px}.landing .pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;align-items:stretch}.landing .plan{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:32px 28px 28px;display:flex;flex-direction:column;gap:18px;position:relative}.landing .plan__inherit{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-top:4px;border-top:1px dashed var(--rule)}.landing .plan--pro .plan__inherit{color:hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.15)}.landing .plan--pro{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .plan__head{display:flex;justify-content:space-between;align-items:flex-start}.landing .plan__name{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}.landing .plan__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:4px 10px;border:1px solid;border-radius:20px;opacity:.7}.landing .plan--pro .plan__tag{background:var(--accent);color:#fff;border-color:var(--accent);opacity:1}.landing .plan__price{display:flex;align-items:baseline;gap:6px}.landing .plan__price .num{font-family:var(--font-display);font-size:52px;line-height:1;letter-spacing:-.03em;font-weight:500}.landing .plan__price .per{font-family:var(--font-mono);font-size:12px;opacity:.7}.landing .plan__desc{opacity:.7;font-size:14.5px;line-height:1.5}.landing .plan--pro .plan__desc{opacity:.8}.landing .plan__feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.landing .plan__feats li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.4}.landing .plan__feats svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.landing .plan--pro .plan__feats svg{color:var(--accent)}.landing .plan__cta{margin-top:auto;padding-top:12px}.landing .plan--free .btn{width:100%;justify-content:center;background:var(--paper);color:var(--ink);border:1px solid var(--rule-2)}.landing .plan--pro .btn{width:100%;justify-content:center;background:#fff;color:var(--ink)}.landing .plan--full .btn{width:100%;justify-content:center;background:var(--brand);color:var(--brand-ink)}.landing .plan--full .btn:hover{background:color-mix(in oklab,var(--brand),#000 8%)}.landing .faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.landing .faq__list{display:flex;flex-direction:column}.landing .faq__item{border-top:1px solid var(--rule);padding:20px 0;cursor:pointer}.landing .faq__item:last-child{border-bottom:1px solid var(--rule)}.landing .faq__q{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);gap:16px}.landing .faq__plus{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;font-size:16px;color:var(--muted);flex-shrink:0;transition:transform .25s ease,background .25s ease;font-family:var(--font-sans)}.landing .faq__item.open .faq__plus{transform:rotate(45deg);background:var(--brand);color:#fff;border-color:var(--brand)}.landing .faq__a{max-height:0;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.6;transition:max-height .35s ease,margin-top .35s ease;max-width:56ch}.landing .faq__item.open .faq__a{max-height:240px;margin-top:14px}.landing .cta-final{padding:0}.landing .cta-final__band{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(48px,6vw,96px);position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.landing .cta-final h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.025em}.landing .cta-final h2 em{color:color-mix(in oklab,var(--accent),#fff 8%)}.landing .cta-final p{color:hsla(0,0%,100%,.7);font-size:17px;margin-top:20px;max-width:48ch}.landing .cta-final .actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.landing .cta-final .actions .btn--primary{background:#fff;color:var(--ink)}.landing .cta-final .actions .btn--ghost{color:#fff;border-color:hsla(0,0%,100%,.3)}.landing .cta-final__side{border-left:1px solid hsla(0,0%,100%,.15);padding-left:48px;display:flex;flex-direction:column;gap:24px}.landing .cta-stat{display:flex;flex-direction:column;gap:4px}.landing .cta-stat .n{font-family:var(--font-display);font-size:44px;line-height:1;letter-spacing:-.02em}.landing .cta-stat .l{font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.6);letter-spacing:.1em;text-transform:uppercase}.landing footer{padding:80px 0 48px;border-top:1px solid var(--rule)}.landing .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:64px}.landing .foot__brand{max-width:30ch;color:var(--muted);font-size:14px;line-height:1.55}.landing .foot h6{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-weight:500}.landing .foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing .foot a{color:var(--muted);font-size:14px}.landing .foot a:hover{color:var(--brand)}.landing .foot__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}@media (max-width:980px){.landing .cta-final__band,.landing .demo__inner,.landing .faq__inner,.landing .features__grid,.landing .foot__top,.landing .hero__grid,.landing .how__head,.landing .how__steps,.landing .pricing__grid{grid-template-columns:1fr}.landing .step{border-right:0;border-bottom:1px solid var(--rule)}.landing .cta-final__side{border-left:0;border-top:1px solid hsla(0,0%,100%,.15);padding-left:0;padding-top:32px}.landing .nav__links{display:none}}.landing ::-moz-selection{background:var(--brand);color:#fff}.landing ::selection{background:var(--brand);color:#fff}