:root {
--background:oklch(.15 .006 285);--foreground:oklch(.97 .002 285);--card:oklch(.19 .008 285 / .9);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(.59 .20 293);--primary-foreground:oklch(1 0 0);--secondary:oklch(.23 .012 285);--secondary-foreground:var(--foreground);--muted:oklch(.22 .008 285);--muted-foreground:oklch(.70 .012 285);--accent:oklch(.65 .27 357);--accent-foreground:oklch(1 0 0);--border:oklch(1 0 0 / .08);--input:var(--border);--ring:var(--primary);--success:oklch(.76 .16 158);--success-surface:oklch(.76 .16 158 / .12);--primary-surface:oklch(.59 .20 293 / .12);--accent-surface:oklch(.65 .27 357 / .12);--subtle:oklch(1 0 0 / .03);--grid-line:oklch(1 0 0 / .035);--device-background:oklch(.985 .002 285);--device-foreground:oklch(.25 .012 285);--device-muted:oklch(.55 .015 285);--device-border:oklch(.9 .008 285);--device-shell:oklch(.24 .008 285);--device-dark:oklch(.12 .006 285);--phone-brand:oklch(.55 .20 35);--food-tag:oklch(.12 .006 285 / .85);--shadow-float:0 16px 50px oklch(0 0 0 / .25);--shadow-device:12px 25px 60px oklch(0 0 0 / .5);--font-body:'Inter',sans-serif;--font-heading:'DM Sans',sans-serif;--radius:8px;
}
html[data-theme=light] {--background:oklch(.985 .004 285);--foreground:oklch(.23 .018 285);--card:oklch(1 0 0 / .94);--muted:oklch(.94 .01 285);--muted-foreground:oklch(.49 .018 285);--secondary:oklch(.93 .01 285);--border:oklch(.2 .015 285 / .12);--subtle:oklch(.2 .01 285 / .025);--grid-line:oklch(.2 .01 285 / .05);--success:oklch(.44 .13 158);--success-surface:oklch(.6 .13 158 / .1);--shadow-float:0 16px 50px oklch(.2 .02 285 / .12);}
html {scroll-behavior:smooth;scroll-padding-top:100px;letter-spacing:0;background:var(--background)}
body {margin:0;font-family:var(--font-body);font-size:14px;color:var(--foreground);background:var(--background);line-height:1.6;letter-spacing:0}
.mesa-site * {box-sizing:border-box}.mesa-site a {color:inherit;text-decoration:none}.mesa-site h1,.mesa-site h2,.mesa-site h3,.mesa-site h4 {font-family:var(--font-heading);font-weight:700;line-height:1.15;margin:0;letter-spacing:0}.mesa-site p {color:var(--muted-foreground);margin:0}.mesa-site button,.mesa-site select {font:inherit}.mesa-site button {cursor:pointer}.mesa-site [hidden] {display:none!important}.mesa-site :focus-visible {outline:3px solid var(--primary);outline-offset:5px}.container-mesa {max-width:1192px;margin:0 auto;padding:0 32px}.brand {display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:32px;font-weight:800;line-height:1}.brand-dot {color:var(--primary)}.brand-mark {display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);width:30px;height:30px;border-radius:7px;font-size:17px}.brand-mark i {transform:rotate(-8deg)}.site-header {position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--background) 92%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner {height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-inner nav {display:flex;gap:30px;margin-left:40px}.nav-inner nav a,.login-link {font-size:13px;color:var(--muted-foreground);font-weight:500}.nav-inner a:hover {color:var(--foreground)}.nav-actions {display:flex;align-items:center;gap:22px}.mesa-site .btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;min-height:45px;padding:11px 19px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s,color .2s;box-shadow:none}.mesa-site .btn:hover {transform:translateY(-2px)}.mesa-site .btn-primary {background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mesa-site .btn-primary:hover {background:color-mix(in oklab,var(--primary) 85%,var(--foreground));color:var(--primary-foreground)}.mesa-site .btn-outline {border-color:var(--border);color:var(--foreground);background:var(--subtle)}.mesa-site .btn-outline:hover {background:var(--secondary)}.mesa-site .btn-icon {padding:0;width:34px;min-height:34px;background:transparent;color:var(--muted-foreground);font-size:17px}.mobile-menu {display:none!important}.hero {position:relative;overflow:hidden}.hero-inner {display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;min-height:686px;padding-top:58px;padding-bottom:65px}.eyebrow {display:inline-flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.7px;color:var(--primary)}.hero .eyebrow {border:1px solid var(--border);border-radius:30px;padding:7px 12px;background:var(--subtle);font-size:9px;letter-spacing:1.3px}.status-dot {width:6px;height:6px;border-radius:50%;background:var(--success)}.hero h1 {font-size:67px;line-height:1.065;margin-top:24px;font-weight:700}.hero h1>span {color:var(--primary)}.hero-copy>p {font-size:15px;line-height:1.85;margin-top:25px}.hero-actions {display:flex;gap:12px;margin-top:29px}.hero-actions .btn {min-height:49px;padding:12px 17px;font-size:12px}.hero-note {display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted-foreground);margin-top:20px}.hero-note>i {color:var(--success)}.hero-note>span {margin:0 3px;color:var(--border)}.mobile-break {display:none}.hero-visual {position:relative;height:548px;display:flex;justify-content:center;align-items:center}.visual-grid {position:absolute;inset:3% -10%;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse, var(--foreground),transparent 72%)}.visual-caption {position:absolute;top:8px;right:35px;font-family:var(--font-heading);font-size:11px;color:var(--muted-foreground);transform:rotate(5deg)}.phone-shell {position:relative;width:263px;height:523px;border:6px solid var(--device-shell);border-radius:37px;background:var(--device-background);color:var(--device-foreground);box-shadow:var(--shadow-device);overflow:hidden;transform:rotate(5deg);z-index:2;text-align:left;flex-shrink:0}.phone-island {position:absolute;top:8px;left:50%;transform:translateX(-50%);height:18px;width:75px;background:var(--device-dark);border-radius:20px}.phone-status {height:37px;display:flex;justify-content:space-between;align-items:center;padding:4px 19px 0;font-size:9px;font-weight:700}.phone-status>span+span {font-size:9px;display:flex;gap:3px}.phone-top {display:flex;align-items:center;gap:9px;padding:12px 13px 8px}.restaurant-avatar {display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--phone-brand);color:var(--primary-foreground);border-radius:50%;font-size:16px}.phone-top>div {flex:1}.phone-top b {display:block;font-family:var(--font-heading);font-size:13px}.phone-top>div>span {display:block;font-size:7px;color:var(--device-muted)}.phone-top>.bi {font-size:15px}.store-info {padding:0 13px 12px;display:flex;justify-content:space-between;font-size:7px;color:var(--device-muted)}.store-open {color:var(--phone-brand);font-weight:700}.food-picture {height:158px;position:relative}.food-picture img {width:100%;height:100%;object-fit:cover}.food-tag {position:absolute;bottom:10px;left:12px;font-family:var(--font-heading);font-size:10px;font-weight:600;background:var(--food-tag);color:var(--primary-foreground);padding:4px 9px;border-radius:4px}.phone-body {padding:13px}.phone-category {display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.phone-category b {font-size:11px}.phone-category span {font-size:7px;color:var(--phone-brand)}.bestseller {font-size:6px;font-weight:700;letter-spacing:1px;color:var(--phone-brand)}.phone-body h4 {font-size:12px;margin:4px 0}.phone-body>p {color:var(--device-muted);font-size:8px;line-height:1.6}.phone-price {display:flex;align-items:center;justify-content:space-between;margin:11px 0 12px;font-size:12px}.add-food {width:25px;height:25px;background:var(--phone-brand);color:var(--primary-foreground);border-radius:6px;text-align:center;font-size:18px;line-height:23px}.mini-food {display:flex;align-items:center;border-top:1px solid var(--device-border);gap:8px;padding-top:11px}.mini-food img {object-fit:cover;border-radius:5px;width:45px;height:45px}.mini-food div {flex:1;display:flex;flex-direction:column;gap:1px}.mini-food b {font-size:8px}.mini-food div>span {font-size:6px;color:var(--device-muted)}.mini-food strong {font-size:9px;margin-top:3px}.mini-food>span {color:var(--phone-brand);font-size:18px}.phone-bottom {position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:34px;border-top:1px solid var(--device-border);background:var(--device-background);font-size:12px;color:var(--device-muted)}.phone-bottom>i:first-child {color:var(--phone-brand)}.floating-notification,.floating-delivery {position:absolute;z-index:3;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-float);backdrop-filter:blur(15px);display:flex;align-items:center;border-radius:10px;gap:12px}.floating-notification {top:61px;left:-1px;padding:14px 15px;transform:rotate(-4deg);width:291px}.notification-icon,.delivery-icon {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border-radius:9px;font-size:19px;background:var(--success-surface);color:var(--success)}.floating-notification b,.floating-delivery b {display:block;font-size:11px;margin-bottom:2px}.floating-notification div>span,.floating-delivery div>span {font-size:8px;color:var(--muted-foreground);display:block}.floating-notification strong {color:var(--foreground);margin-left:12px;font-size:9px}.notification-dot {margin-left:auto;background:var(--success);width:5px;height:5px;border-radius:50%}.floating-delivery {bottom:62px;right:-7px;width:300px;padding:15px 13px;transform:rotate(-4deg)}.delivery-icon {background:var(--primary-surface);color:var(--primary)}.floating-delivery>.bi {color:var(--success);margin-left:auto;font-size:14px}.visual-footnote {position:absolute;bottom:-15px;left:82px;font-size:9px;color:var(--muted-foreground)}.proof {border-block:1px solid var(--border);background:var(--subtle)}.proof-grid {display:grid;grid-template-columns:repeat(3,1fr);padding-top:29px;padding-bottom:29px}.proof-grid>div {display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--border)}.proof-grid>div:last-child {border:0}.proof-grid>div>.bi {font-size:27px;color:var(--primary)}.proof-grid strong {display:block;font-size:13px;color:var(--foreground);font-weight:600}.proof-grid p>span {font-size:10px}.section {padding:88px 0;scroll-margin-top:10px}.section-heading {margin-bottom:40px}.section-heading h2 {font-size:35px;line-height:1.2;margin-top:15px}.section-heading p {font-size:13px;margin-top:16px;line-height:1.8}.segments-section {padding-top:73px}.segment-tabs {display:flex;gap:10px;margin-bottom:32px}.mesa-site .segment-tab {border-color:var(--border);background:var(--subtle);color:var(--muted-foreground);font-weight:500;min-height:42px;padding:9px 21px}.segment-tab i {font-size:17px}.mesa-site .segment-tab.active {background:var(--primary-surface);border-color:var(--primary);color:var(--primary)}.segment-panel {display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.segment-copy h3 {font-size:30px;max-width:410px;margin-top:15px}.segment-copy>p {font-size:13px;margin:17px 0;max-width:410px}.check-list {list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:12px;font-size:12px}.check-list li {display:flex;align-items:center;gap:10px}.check-list i {font-size:15px;color:var(--primary)}.text-link {display:inline-flex;gap:9px;align-items:center;color:var(--primary)!important;font-size:12px;font-weight:600;margin-top:12px}.segment-image-wrap {height:327px;position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--border)}.segment-photo {width:100%;height:100%;object-fit:cover}.segment-photo-marmita,.segment-photo-burger,.segment-photo-drinks {width:300%;max-width:none;object-fit:cover;object-position:center;height:100%;position:absolute}.segment-photo-marmita {left:0}.segment-photo-burger {left:-100%}.segment-photo-drinks {left:-200%}.segment-product {position:absolute;bottom:20px;left:20px;right:20px;background:var(--card);backdrop-filter:blur(18px);border:1px solid var(--border);padding:14px 16px;border-radius:7px;font-size:10px}.segment-product>span {display:block;color:var(--muted-foreground);margin-top:6px}.segment-product>span:first-child {font-size:12px;color:var(--foreground);display:flex;gap:9px;align-items:center;margin-top:0}.segment-product>span:first-child i {color:var(--primary)}.segment-product>div {display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;margin-top:10px;font-size:9px}.segment-product>div>span:last-child {color:var(--success)}.product-divider {margin:0 9px;color:var(--border)}.resources-section {background:var(--subtle);border-block:1px solid var(--border)}.resources-section .section-heading {text-align:center}.features-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card {background:var(--card);border:1px solid var(--border);border-radius:8px;padding:26px;min-height:218px}.feature-icon {display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:8px;font-size:22px;margin-bottom:18px}.tone-0 {color:var(--primary);background:var(--primary-surface)}.tone-1 {color:var(--accent);background:var(--accent-surface)}.tone-2 {color:var(--success);background:var(--success-surface)}.feature-card h3 {font-size:15px;margin-bottom:11px}.feature-card p {font-size:11px;line-height:1.85}.how-section .section-heading {text-align:center}.steps-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:55px}.step {position:relative;text-align:center}.step-number {font-family:var(--font-heading);font-size:37px;line-height:1;color:var(--primary);font-weight:700}.step:not(:last-child):after {content:'';position:absolute;top:17px;left:70%;width:73%;border-top:1px dashed var(--border)}.step h3 {font-size:16px;margin:21px 0 11px}.step p {font-size:12px;line-height:1.85;max-width:260px;margin:0 auto}.plans-section {border-block:1px solid var(--border);background:var(--subtle)}.plans-section>.container-mesa>.section-heading {text-align:center}.plans-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:808px;margin:54px auto 20px}.plan-card {position:relative;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:32px;display:flex;flex-direction:column}.plan-icon {font-size:25px;color:var(--primary);margin-bottom:12px}.plan-card h3 {font-size:25px}.plan-card>p {font-size:11px;margin-top:9px}.plan-price {font-family:var(--font-heading);font-size:43px;font-weight:700;line-height:1;margin:29px 0 10px}.plan-price>span {font-size:19px;font-weight:500}.plan-price>small {font-family:var(--font-body);color:var(--muted-foreground);font-size:12px;font-weight:400;margin-left:6px}.plan-limit {font-size:10px;color:var(--muted-foreground);padding-bottom:22px;border-bottom:1px solid var(--border)}.plan-card .check-list {margin:24px 0 28px;gap:14px;font-size:11px}.plan-card .btn {margin-top:auto;width:100%}.plan-pro {border-color:var(--primary);background:linear-gradient(140deg,var(--primary-surface),var(--card) 50%)}.popular-label {position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:1px;font-weight:700;padding:7px 15px;background:var(--primary);color:var(--primary-foreground);border-radius:5px;white-space:nowrap}.plans-note {text-align:center;font-size:10px;max-width:650px;margin:25px auto 0!important}.comparison {display:grid;grid-template-columns:.85fr 1.2fr;gap:40px;margin-top:75px;align-items:center;padding-top:46px;border-top:1px solid var(--border)}.comparison h3 {font-size:24px;margin-top:13px}.comparison-table {overflow:auto}.comparison table {width:100%;font-size:10px;border-collapse:collapse;text-align:left}.comparison th,.comparison td {padding:13px 10px;border-bottom:1px solid var(--border)}.comparison th {font-weight:500}.comparison thead th {color:var(--muted-foreground);font-size:9px}.comparison td {color:var(--muted-foreground)}.comparison td:last-child,.comparison thead th:last-child {color:var(--primary);background:var(--primary-surface);font-weight:600}.testimonials-section .section-heading {text-align:center}.testimonials-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial {border:1px solid var(--border);background:var(--card);border-radius:8px;padding:26px;display:flex;flex-direction:column}.quote-stars {display:flex;gap:3px;color:var(--primary);font-size:9px;align-items:center}.quote-stars>span {font-size:7px;color:var(--muted-foreground);margin-left:auto;letter-spacing:1px}.testimonial blockquote {font-size:13px;color:var(--foreground);line-height:1.9;margin:22px 0}.quote-author {display:flex;align-items:center;gap:11px;margin-top:auto}.author-avatar {width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.quote-author b {font-size:10px;display:block}.quote-author div>span {display:block;font-size:8px;color:var(--muted-foreground)}.faq-section {border-top:1px solid var(--border);padding-top:65px}.faq-layout {display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq-item {border-bottom:1px solid var(--border);padding:19px 0}.faq-item:first-child {padding-top:0}.faq-item summary {display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;cursor:pointer;font-weight:500;list-style:none}.faq-item summary::-webkit-details-marker {display:none}.faq-item summary i {font-size:14px;color:var(--muted-foreground);transition:transform .2s}.faq-item[open] summary i {transform:rotate(45deg);color:var(--primary)}.faq-item p {font-size:11px;line-height:1.9;margin-top:14px;padding-right:20px}.final-section {background:var(--primary-surface);border-block:1px solid var(--border);padding:69px 0}.final-inner {text-align:center}.final-inner h2 {font-size:43px;margin-top:18px}.final-inner p {margin:17px 0 25px;font-size:13px}.final-note {display:block;color:var(--muted-foreground);font-size:9px;margin-top:17px}.site-footer {padding:44px 0 26px}.footer-top {display:flex;justify-content:space-between;align-items:center;padding-bottom:32px}.footer-top p {font-size:10px;margin-top:13px}.footer-links {display:flex;gap:28px;font-size:11px;color:var(--muted-foreground)}.footer-bottom {border-top:1px solid var(--border);padding-top:23px;display:flex;justify-content:space-between;align-items:center;color:var(--muted-foreground);font-size:8px;gap:20px}.footer-bottom>div {display:flex;gap:18px}.footer-bottom>span:last-child i {color:var(--accent);margin-left:4px}.whatsapp-float {position:fixed;bottom:24px;right:25px;z-index:25;width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--success);color:var(--background)!important;box-shadow:var(--shadow-float);font-size:25px}.cookie-banner {position:fixed;bottom:18px;left:24px;max-width:715px;z-index:40;background:var(--card);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-float)}.cookie-banner>span {color:var(--primary);font-size:22px}.cookie-banner p {font-size:10px;max-width:340px}.cookie-banner p a {text-decoration:underline;color:var(--foreground)}.cookie-banner>div {display:flex;gap:8px}.mesa-site .btn-small {min-height:34px;padding:6px 10px;font-size:9px}.skip-link {position:fixed;top:-60px;left:10px;background:var(--primary);color:var(--primary-foreground)!important;padding:10px;z-index:100}.skip-link:focus {top:10px}.demo-dialog,.contact-dialog {background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:28px;max-width:760px;width:calc(100% - 40px);box-shadow:var(--shadow-float);max-height:90vh;overflow:auto}.demo-dialog::backdrop,.contact-dialog::backdrop {background:var(--food-tag);backdrop-filter:blur(8px)}.dialog-header {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-header h3 {font-size:22px;margin-top:8px}.demo-product {display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.demo-product>img {width:100%;height:320px;object-fit:cover;border-radius:8px}.demo-product h3 {font-size:25px;margin:12px 0}.demo-product p {font-size:12px;margin-bottom:14px}.demo-product label {display:block;font-size:12px;margin-bottom:6px}.demo-product select {width:100%;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:10px;border-radius:5px;margin-bottom:16px}.demo-check {display:flex!important;align-items:center;gap:8px;margin:10px 0 20px!important}.demo-check input {accent-color:var(--primary)}.demo-disclaimer {font-size:10px;text-align:center;margin-top:22px!important}.cart-result {color:var(--success)!important;margin-top:14px!important}.contact-dialog {max-width:450px}.contact-dialog p {font-size:13px}.legal-page {padding-top:75px;padding-bottom:75px;max-width:900px}.legal-page h1 {font-size:43px;margin:15px 0 25px}.legal-notice {padding:20px;border-left:3px solid var(--primary);background:var(--primary-surface);font-size:13px}.legal-page section {margin-top:32px}.legal-page section h2 {font-size:21px;margin-bottom:12px}.legal-page section p {font-size:14px;line-height:1.9}.reveal {transition:opacity .55s,transform .55s}.reveal.visible {animation:reveal-in .5s ease-out both}@keyframes reveal-in {from {opacity:.4;transform:translateY(15px)} to {opacity:1;transform:translateY(0)}}
@media(min-width:1400px) {.container-mesa {max-width:1250px}.hero-inner {min-height:715px}.hero h1 {font-size:72px}.hero-visual {height:566px}.floating-notification {left:12px}.floating-delivery {right:12px}}
@media(max-width:1050px) {.nav-inner {gap:20px}.nav-inner nav {gap:18px;margin-left:0}.nav-actions {gap:14px}.hero h1 {font-size:57px}.hero-inner {gap:15px}.hero-actions {flex-wrap:wrap}.floating-notification {left:-8px;width:260px}.floating-delivery {right:-8px;width:265px}.visual-caption {right:10px}.segment-panel {gap:35px}.hero-copy>p {font-size:13px}.desktop-break {display:none}.proof-grid {gap:15px}.proof-grid>div {gap:10px}.proof-grid>div>.bi {font-size:23px}}
@media(max-width:760px) {.container-mesa {padding-left:22px;padding-right:22px}.nav-inner {height:72px;gap:10px}.brand {font-size:28px}.brand-mark {width:27px;height:27px;font-size:15px}.nav-actions {gap:9px}.login-link {display:none}.nav-actions>.btn-primary {padding:8px 11px;min-height:37px;font-size:10px}.nav-actions>.btn-primary>.bi:first-child {display:none}.mobile-menu {display:inline-flex!important}.nav-inner nav {display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;margin:0;background:var(--background);border-bottom:1px solid var(--border);padding:12px 22px}.nav-inner nav.is-open {display:flex}.nav-inner nav a {padding:12px;font-size:14px}.hero-inner {grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:25px;min-height:0}.hero h1 {font-size:53px;margin-top:22px}.hero-copy>p {font-size:13px;max-width:390px;margin-top:21px}.hero-actions {gap:9px;margin-top:24px}.hero-actions .btn {font-size:10px;min-height:45px;padding:10px 12px}.hero-note {font-size:8px;gap:5px;margin-top:18px}.hero-visual {height:535px;max-width:430px;width:100%;margin:5px auto 15px}.phone-shell {width:252px;height:513px}.floating-notification {left:0;top:55px;width:250px;padding:11px;gap:8px}.floating-delivery {right:0;bottom:58px;width:260px;padding:12px;gap:8px}.floating-notification b,.floating-delivery b {font-size:10px}.floating-notification div>span,.floating-delivery div>span {font-size:7px}.visual-footnote {left:0;right:0;text-align:center;bottom:-9px}.visual-caption {top:0;right:10px;font-size:9px}.proof-grid {padding-top:23px;padding-bottom:23px;gap:0}.proof-grid>div {flex-direction:column;gap:8px;text-align:center;padding:0 5px;align-items:center;justify-content:flex-start}.proof-grid>div>.bi {font-size:24px}.proof-grid strong {font-size:10px}.proof-grid p>span {font-size:8px;line-height:1.6;display:block;margin-top:3px}.section {padding:56px 0}.section-heading {margin-bottom:30px}.section-heading h2 {font-size:29px}.section-heading p {font-size:12px;margin-top:13px}.eyebrow {font-size:8px;letter-spacing:1.1px}.segment-tabs {gap:7px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.mesa-site .segment-tab {padding:9px 4px;font-size:8px;gap:4px;flex-direction:column;min-height:57px}.segment-tab i {font-size:18px}.segment-panel {grid-template-columns:1fr;gap:26px}.segment-copy h3 {font-size:27px;max-width:350px}.segment-copy>p {font-size:12px}.check-list {font-size:11px;gap:11px}.segment-image-wrap {height:300px}.features-grid {grid-template-columns:1fr 1fr;gap:12px}.feature-card {padding:19px 16px;min-height:220px}.feature-icon {width:37px;height:37px;font-size:20px;margin-bottom:14px}.feature-card h3 {font-size:14px;line-height:1.3}.feature-card p {font-size:10px;line-height:1.8}.features-grid>.feature-card:last-child {grid-column:1/-1;min-height:0}.steps-grid {gap:30px;grid-template-columns:1fr;margin-top:35px}.step {display:grid;grid-template-columns:45px 1fr;text-align:left;column-gap:20px}.step-number {grid-row:1/3;font-size:32px;padding-top:4px}.step h3 {margin:0 0 9px;font-size:16px}.step p {margin:0;max-width:100%;font-size:11px}.step:not(:last-child):after {display:none}.plans-grid {grid-template-columns:1fr;gap:35px;max-width:420px;margin-top:42px}.plan-card {padding:27px}.plans-note {font-size:9px;padding:0 10px}.comparison {grid-template-columns:1fr;gap:22px;margin-top:42px;padding-top:32px}.comparison h3 {font-size:24px}.comparison th,.comparison td {padding:10px 5px;font-size:9px}.comparison thead th {font-size:8px}.testimonials-grid {grid-template-columns:1fr;gap:14px}.testimonial {padding:23px}.testimonial blockquote {font-size:12px;margin:16px 0 19px}.faq-layout {grid-template-columns:1fr;gap:7px}.faq-layout .section-heading h2 br {display:none}.faq-item summary {font-size:12px}.final-section {padding:52px 0}.final-inner h2 {font-size:35px}.final-inner p {font-size:12px}.footer-top {flex-direction:column;align-items:flex-start;gap:24px}.footer-links {font-size:10px;gap:24px}.footer-bottom {flex-direction:column;align-items:flex-start;gap:15px;font-size:9px}.footer-bottom>span:last-child {font-size:8px}.cookie-banner {left:12px;right:12px;bottom:12px;flex-wrap:wrap;max-width:none;padding:14px;gap:10px}.cookie-banner>span {display:none}.cookie-banner p {max-width:none;flex-basis:100%;font-size:10px}.cookie-banner>div {margin-left:auto}.whatsapp-float {right:17px;bottom:19px;width:46px;height:46px}.demo-dialog {padding:20px}.dialog-header h3 {font-size:19px}.demo-product {grid-template-columns:1fr;gap:20px}.demo-product>img {height:190px}.legal-page h1 {font-size:34px}.legal-page {padding-top:45px}.legal-page section p {font-size:13px}}
@media(max-width:370px) {.container-mesa {padding-inline:16px}.hero h1 {font-size:47px}.hero-actions {flex-direction:column;align-items:stretch}.hero-note {font-size:7px}.hero-visual {height:510px}.floating-notification {width:236px}.floating-delivery {width:244px}.feature-card {padding:16px 13px}.nav-actions {gap:4px}.nav-inner {gap:8px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.mesa-site *, .mesa-site *::before,.mesa-site *::after {animation:none!important;transition:none!important}}
