:root {
    --ink: #26241f;
    --muted: #716d65;
    --paper: #f5efe3;
    --paper-deep: #ebe2d2;
    --white: #fffdf8;
    --copper: #ab6447;
    --copper-dark: #86472f;
    --sage: #70806d;
    --line: rgba(38, 36, 31, .13);
    --serif: "Cormorant Garamond", Georgia, serif;
    --sans: "DM Sans", Arial, sans-serif;
    --shadow: 0 28px 80px rgba(70, 50, 35, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { max-width: 100%; height: auto; display: block; }
.landing-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.landing-skip { position: fixed; left: 18px; top: -60px; z-index: 99; padding: 12px 18px; border-radius: 999px; color: white; background: var(--ink); transition: top .2s; }
.landing-skip:focus { top: 14px; }

.landing-nav { position: fixed; z-index: 40; inset: 0 0 auto; height: 84px; display: flex; align-items: center; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, height .35s, box-shadow .35s; }
.landing-nav.scrolled { height: 72px; background: rgba(245, 239, 227, .93); border-color: var(--line); box-shadow: 0 10px 34px rgba(45, 35, 25, .06); backdrop-filter: blur(18px); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.landing-brand img { width: 118px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #554f47; font-size: 14px; font-weight: 600; }
.nav-links a, .landing-login { transition: color .2s; }
.nav-links a:hover, .landing-login:hover { color: var(--copper); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.landing-login { font-size: 14px; font-weight: 600; }
.landing-menu-toggle { display: none; width: 43px; height: 43px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; font-size: 21px; }

.landing-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; transition: transform .25s, box-shadow .25s, background .25s, color .25s; }
.landing-button:hover { transform: translateY(-2px); }
.landing-button-primary { color: #fff; background: var(--copper); box-shadow: 0 12px 30px rgba(171, 100, 71, .2); }
.landing-button-primary:hover { background: var(--copper-dark); box-shadow: 0 16px 34px rgba(134, 71, 47, .26); }
.landing-button-ghost { border-color: var(--line); background: rgba(255,255,255,.36); }
.landing-button-ghost:hover { background: var(--white); }
.landing-button-block { width: 100%; }
.nav-cta { min-height: 44px; padding: 0 18px; }

.landing-hero { overflow: hidden; padding: 168px 0 0; background: radial-gradient(circle at 78% 28%, rgba(184, 133, 98, .21), transparent 31%), linear-gradient(180deg, #f9f5ec 0%, var(--paper) 100%); }
.landing-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 56px; min-height: 655px; }
.landing-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--copper-dark); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.landing-kicker i { font-size: 17px; }
.landing-hero-copy h1, .section-heading h2, .benefits-copy h2, .pricing-copy h2, .contact-copy h2, .faq-grid h2 { margin: 22px 0; font-family: var(--serif); font-size: clamp(54px, 6vw, 82px); font-weight: 600; line-height: .94; letter-spacing: -.045em; }
.landing-hero-copy h1 em, .section-heading h2 em, .benefits-copy h2 em, .pricing-copy h2 em, .contact-copy h2 em { color: var(--copper); font-weight: 500; }
.landing-hero-copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.proof-avatars { display: flex; padding-left: 8px; }
.proof-avatars span { width: 36px; height: 36px; display: grid; place-items: center; margin-left: -8px; border: 3px solid var(--paper); border-radius: 50%; color: white; background: var(--copper); font-family: var(--serif); font-weight: 700; }
.proof-avatars span:nth-child(2) { background: var(--sage); }
.proof-avatars span:nth-child(3) { background: var(--ink); }
.hero-proof p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.hero-proof strong { color: var(--ink); font-size: 13px; }

.hero-product { position: relative; min-width: 0; padding: 42px 0 28px; }
.hero-product::before { content: ""; position: absolute; z-index: 0; inset: 6% -10% 2% 7%; border-radius: 46% 54% 42% 58% / 50% 38% 62% 50%; background: #dfceb9; transform: rotate(-3deg); }
.hero-product > img { position: relative; z-index: 1; width: 100%; border: 10px solid rgba(255,255,255,.74); border-radius: 26px; box-shadow: var(--shadow); transform: rotate(.4deg); }
.hero-product-label { position: absolute; z-index: 3; top: 5px; right: 3%; display: flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid rgba(171,100,71,.18); border-radius: 999px; color: var(--copper-dark); background: rgba(255,253,248,.92); box-shadow: 0 12px 30px rgba(60,40,25,.08); font-size: 11px; font-weight: 700; }
.hero-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid rgba(40,35,30,.1); border-radius: 14px; background: rgba(255,253,248,.96); box-shadow: 0 16px 38px rgba(54,38,27,.17); animation: float 4.8s ease-in-out infinite; }
.hero-float > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: white; background: var(--copper); font-size: 18px; }
.hero-float span { display: grid; gap: 2px; }
.hero-float small { color: var(--muted); font-size: 10px; }
.hero-float strong { font-size: 13px; }
.hero-float-orders { left: -23px; bottom: 4%; }
.hero-float-growth { right: -22px; top: 29%; animation-delay: -2s; }
.hero-float-growth > i { background: var(--sage); }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.hero-strip { height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; margin-top: 36px; border-top: 1px solid var(--line); }
.hero-strip span { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border-right: 1px solid var(--line); color: #5e5951; font-size: 13px; font-weight: 600; }
.hero-strip span:last-child { border: 0; }
.hero-strip i { color: var(--copper); font-size: 17px; }

.landing-platform { padding: 126px 0; background: var(--white); }
.section-heading { max-width: 780px; }
.section-heading.centered { margin: 0 auto 56px; text-align: center; }
.section-heading h2, .benefits-copy h2, .pricing-copy h2, .contact-copy h2, .faq-grid h2 { font-size: clamp(42px, 5vw, 64px); line-height: 1.01; }
.section-heading p { max-width: 610px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.centered p { margin-inline: auto; }
.platform-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.feature-panel { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #f6f0e5; transition: transform .3s, box-shadow .3s; }
.feature-panel:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(67,49,36,.1); }
.feature-panel > span, .feature-copy > span { color: var(--copper-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.feature-panel h3 { max-width: 500px; margin: 18px 0 12px; font-family: var(--serif); font-size: 34px; line-height: 1.04; }
.feature-panel p { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-symbol { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid rgba(171,100,71,.18); border-radius: 15px; color: var(--copper); background: rgba(255,255,255,.5); font-size: 24px; }
.feature-panel-main { min-height: 395px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 38px; grid-column: span 2; color: white; background: var(--ink); }
.feature-panel-main h3 { font-size: 45px; }
.feature-panel-main p { color: rgba(255,255,255,.65); }
.feature-copy > span { color: #d9a184; }
.feature-copy a { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: #e4af92; font-size: 13px; font-weight: 700; }
.mini-analytics { min-height: 250px; display: grid; align-content: space-between; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #33322d; }
.mini-analytics > div:first-child { display: grid; gap: 8px; }
.mini-analytics span { color: rgba(255,255,255,.55); font-size: 11px; }
.mini-analytics strong { font-family: var(--serif); font-size: 35px; }
.mini-analytics em { width: max-content; display: flex; gap: 5px; padding: 6px 9px; border-radius: 999px; color: #b9d6b8; background: rgba(102,139,99,.18); font-size: 10px; font-style: normal; }
.mini-bars, .benefit-columns { height: 94px; display: flex; align-items: flex-end; gap: 8px; }
.mini-bars i, .benefit-columns i { flex: 1; height: var(--h); border-radius: 4px 4px 1px 1px; background: #b86f50; opacity: .85; }
.feature-panel-copper { color: white; background: var(--copper); }
.feature-panel-copper > span, .feature-panel-copper p { color: rgba(255,255,255,.72); }
.feature-panel-copper .feature-symbol { color: white; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.12); }
.feature-panel-wide { min-height: 295px; grid-column: span 2; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 50px; }
.brand-samples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.brand-samples span { aspect-ratio: .88; display: grid; place-items: center; border-radius: 18px; text-align: center; }
.brand-sample-one { color: white; background: #4d5e4a; font-family: var(--serif); font-size: 26px; line-height: .8; }
.brand-sample-two { color: #f3c35b; background: #8d382d; font-size: 20px; font-weight: 700; letter-spacing: .08em; }
.brand-sample-three { color: #1a4161; background: #d7e7ef; font-family: var(--serif); font-size: 29px; font-style: italic; }

.landing-benefits { padding: 128px 0; background: var(--paper-deep); }
.benefits-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 92px; }
.benefits-copy > p, .pricing-copy > p, .contact-copy > p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.benefits-copy ul { display: grid; gap: 22px; margin: 34px 0 0; padding: 0; list-style: none; }
.benefits-copy li { display: flex; gap: 13px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.benefits-copy li > i { color: var(--copper); font-size: 22px; }
.benefits-copy li span { display: grid; }
.benefits-copy li strong { color: var(--ink); font-size: 14px; }
.benefit-dashboard { min-height: 480px; padding: 38px; border: 10px solid rgba(255,255,255,.46); border-radius: 30px; background: var(--white); box-shadow: var(--shadow); }
.benefit-head { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.benefit-head em { color: var(--sage); font-style: normal; }
.benefit-dashboard > strong { display: block; margin-top: 38px; font-family: var(--serif); font-size: 52px; font-weight: 600; }
.benefit-dashboard > strong small { font-family: var(--sans); color: var(--muted); font-size: 11px; }
.benefit-dashboard > p { display: flex; align-items: center; gap: 7px; color: var(--sage); font-size: 12px; }
.benefit-columns { height: 170px; gap: 13px; margin-top: 28px; padding-top: 15px; border-bottom: 1px solid var(--line); }
.benefit-columns i { background: linear-gradient(180deg, #b76f4f, #d5a086); }
.benefit-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.benefit-foot span { display: grid; gap: 6px; padding-left: 16px; border-left: 2px solid #d6a184; }
.benefit-foot small { color: var(--muted); }
.benefit-foot strong { font-family: var(--serif); font-size: 25px; }

.landing-steps { padding: 126px 0; background: var(--white); }
.landing-steps .section-heading { max-width: 830px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 55px 0 0; padding: 0; list-style: none; }
.steps-grid li { min-height: 280px; position: relative; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #f8f4eb; }
.steps-grid li > span { position: absolute; right: 24px; top: 24px; color: #b7afa3; font-size: 11px; font-weight: 700; }
.steps-grid li > i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: white; background: var(--copper); font-size: 24px; }
.steps-grid h3 { margin: 48px 0 10px; font-family: var(--serif); font-size: 30px; }
.steps-grid p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.landing-restaurants { padding: 115px 0; color: white; background: var(--ink); }
.landing-restaurants .landing-kicker { color: #d99c7e; }
.landing-restaurants .section-heading h2 { margin-bottom: 0; }
.section-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading-row > a { display: flex; gap: 8px; padding-bottom: 8px; color: #d99c7e; font-size: 13px; font-weight: 700; }
.restaurant-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.restaurant-showcase-card { display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 15px; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); transition: transform .25s, background .25s; }
.restaurant-showcase-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.075); }
.restaurant-showcase-card img { width: 74px; height: 74px; object-fit: cover; border-radius: 13px; }
.restaurant-showcase-card span { min-width: 0; display: grid; gap: 5px; }
.restaurant-showcase-card strong { font-family: var(--serif); font-size: 20px; }
.restaurant-showcase-card small { overflow: hidden; color: rgba(255,255,255,.55); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.restaurant-showcase-card > i { color: #d99c7e; }

.landing-pricing { padding: 128px 0; background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 95px; }
.pricing-trust { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.pricing-trust > i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: var(--copper); background: rgba(171,100,71,.1); font-size: 24px; }
.pricing-trust span { display: grid; color: var(--muted); font-size: 12px; line-height: 1.55; }
.pricing-trust strong { color: var(--ink); font-size: 14px; }
.price-card { padding: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; color: white; background: var(--ink); box-shadow: var(--shadow); }
.price-head { display: flex; align-items: center; justify-content: space-between; }
.price-head span { font-family: var(--serif); font-size: 24px; }
.price-head em { padding: 7px 10px; border-radius: 999px; color: #dba087; background: rgba(219,160,135,.12); font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.price-value { display: flex; align-items: center; gap: 12px; margin: 31px 0 18px; }
.price-value strong { font-family: var(--serif); font-size: 57px; line-height: 1; }
.price-value span { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.5; }
.price-value b { color: white; font-size: 12px; }
.price-card > p { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; }
.price-card ul { display: grid; gap: 15px; margin: 28px 0; padding: 26px 0; border-block: 1px solid rgba(255,255,255,.1); list-style: none; }
.price-card li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); font-size: 13px; }
.price-card li i { color: #d99c7e; font-size: 17px; }
.price-card > small { display: block; margin-top: 14px; color: rgba(255,255,255,.4); text-align: center; }

.landing-contact { padding: 128px 0; color: white; background: var(--copper-dark); }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 90px; }
.contact-copy .landing-kicker { color: #f2c2aa; }
.contact-copy h2 em { color: #f1c0a7; }
.contact-copy > p { color: rgba(255,255,255,.68); }
.contact-promise { display: grid; gap: 14px; margin-top: 35px; }
.contact-promise > span { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.5; }
.contact-promise i { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: rgba(255,255,255,.1); font-size: 20px; }
.contact-promise strong { color: white; font-size: 13px; }
.contact-form-card { padding: 38px; border-radius: 25px; color: var(--ink); background: var(--white); box-shadow: 0 30px 70px rgba(50,24,15,.22); }
.form-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-heading span { font-family: var(--serif); font-size: 24px; }
.form-heading strong { color: var(--copper); font-size: 11px; }
.contact-form-card form { display: grid; gap: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form-card label { display: grid; gap: 7px; color: #514d46; font-size: 11px; font-weight: 700; }
.contact-form-card label > span { color: #979086; font-weight: 400; }
.contact-form-card input:not([type="checkbox"]), .contact-form-card textarea { width: 100%; border: 1px solid #ded6c9; border-radius: 11px; outline: 0; color: var(--ink); background: white; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.contact-form-card input:not([type="checkbox"]) { height: 48px; padding: 0 14px; }
.contact-form-card textarea { min-height: 110px; padding: 13px 14px; resize: vertical; }
.contact-form-card input:focus, .contact-form-card textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 4px rgba(171,100,71,.1); }
.privacy-check { grid-template-columns: 18px 1fr !important; align-items: start; color: var(--muted) !important; font-size: 10px !important; font-weight: 400 !important; line-height: 1.5; }
.privacy-check input { width: 16px; height: 16px; accent-color: var(--copper); }
.form-note { margin: -4px 0 0; color: #969086; font-size: 9px; text-align: center; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.landing-alert { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 13px; border-radius: 11px; font-size: 12px; }
.landing-alert p { margin: 0; }
.landing-alert.success { color: #315b3c; background: #e7f1e8; }
.landing-alert.error { color: #883c2e; background: #f7e8e3; }

.landing-faq { padding: 120px 0; background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-grid h2 { font-size: 50px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--copper); transition: transform .2s; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list p { max-width: 620px; margin: -7px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }

.landing-footer { padding: 68px 0 24px; color: white; background: #1e1d19; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-bottom: 52px; }
.footer-brand img { width: 112px; }
.footer-main > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-main > div:first-child p { max-width: 320px; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.7; }
.footer-main > div > span { margin-bottom: 5px; color: #d99c7e; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-main a:not(.footer-brand) { color: rgba(255,255,255,.62); font-size: 12px; transition: color .2s; }
.footer-main a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.35); font-size: 10px; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 980px) {
    .landing-shell { width: min(100% - 36px, 760px); }
    .landing-menu-toggle { display: grid; }
    .nav-actions { margin-left: auto; }
    .nav-links { position: fixed; inset: 72px 18px auto; display: grid; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; }
    .nav-links.open { opacity: 1; visibility: visible; transform: none; }
    .nav-links a { padding: 15px; border-bottom: 1px solid var(--line); }
    .nav-links a:last-child { border: 0; }
    .landing-hero { padding-top: 126px; }
    .landing-hero-grid, .benefits-grid, .pricing-grid, .contact-grid, .faq-grid { grid-template-columns: 1fr; gap: 50px; }
    .landing-hero-copy { text-align: center; }
    .landing-hero-copy > p { margin-inline: auto; }
    .hero-actions, .hero-proof { justify-content: center; }
    .hero-product { max-width: 720px; margin-inline: auto; }
    .platform-grid { grid-template-columns: 1fr 1fr; }
    .feature-panel-main, .feature-panel-wide { grid-column: span 2; }
    .benefits-copy { max-width: 680px; }
    .steps-grid, .restaurant-showcase { grid-template-columns: 1fr; }
    .steps-grid li { min-height: 230px; }
    .footer-main { grid-template-columns: 1.4fr 1fr 1fr; gap: 35px; }
}

@media (max-width: 640px) {
    .landing-shell { width: min(100% - 28px, 520px); }
    .landing-nav, .landing-nav.scrolled { height: 68px; }
    .landing-brand img { width: 101px; }
    .nav-actions .landing-login, .nav-cta { display: none; }
    .nav-links { inset-top: 68px; }
    .landing-hero { padding-top: 114px; }
    .landing-hero-grid { min-height: auto; }
    .landing-hero-copy h1 { font-size: 52px; }
    .landing-hero-copy > p { font-size: 16px; }
    .hero-actions { flex-direction: column; }
    .hero-actions .landing-button { width: 100%; }
    .hero-product { padding-top: 22px; }
    .hero-product > img { border-width: 5px; border-radius: 16px; }
    .hero-product-label { display: none; }
    .hero-float { padding: 9px 10px; }
    .hero-float > i { width: 30px; height: 30px; }
    .hero-float strong { font-size: 10px; }
    .hero-float-growth { right: -5px; }
    .hero-float-orders { left: -5px; bottom: -5px; }
    .hero-strip { height: auto; grid-template-columns: 1fr 1fr; padding: 20px 0; }
    .hero-strip span { min-height: 44px; justify-content: flex-start; border: 0; font-size: 11px; }
    .landing-platform, .landing-benefits, .landing-steps, .landing-restaurants, .landing-pricing, .landing-contact, .landing-faq { padding: 86px 0; }
    .section-heading h2, .benefits-copy h2, .pricing-copy h2, .contact-copy h2, .faq-grid h2 { font-size: 43px; }
    .platform-grid { grid-template-columns: 1fr; }
    .feature-panel, .feature-panel-main, .feature-panel-wide { grid-column: auto; min-height: 290px; padding: 25px; }
    .feature-panel-main, .feature-panel-wide { grid-template-columns: 1fr; }
    .feature-panel-main h3 { font-size: 36px; }
    .mini-analytics { min-height: 220px; }
    .brand-samples { width: 100%; }
    .benefit-dashboard { min-height: 420px; padding: 24px; border-width: 5px; }
    .benefit-dashboard > strong { font-size: 39px; }
    .benefit-columns { height: 145px; }
    .section-heading-row { align-items: flex-start; flex-direction: column; }
    .pricing-grid { gap: 48px; }
    .price-card, .contact-form-card { padding: 26px; }
    .price-value strong { font-size: 50px; }
    .field-row { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .footer-main > div:first-child { grid-column: span 2; }
    .footer-bottom { display: grid; gap: 5px; }
}
