@font-face {
    font-family: LandingYekan;
    src: url('../fonts/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: LandingYekan;
    src: url('../fonts/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 600 900;
    font-display: swap;
}
.restaurant-landing {
    --lp-ink: #202b29;
    --lp-muted: #606c67;
    --lp-green: #17634f;
    --lp-green-hover: #104b3c;
    --lp-mint: #edf5ef;
    --lp-coral: #bd493a;
    --lp-line: #dce3de;
    background: #fff;
    color: var(--lp-ink);
    font-family: LandingYekan, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.85;
    letter-spacing: 0;
    margin: 0;
    color-scheme: light;
}
.restaurant-landing *, .restaurant-landing *::before, .restaurant-landing *::after { box-sizing: border-box; letter-spacing: 0; }
.restaurant-landing [class^='lp-'], .restaurant-landing [class*=' lp-'], .restaurant-landing [class^='lp-'] * { font-family: inherit; }
.restaurant-landing a { text-decoration: none; }
.restaurant-landing button { cursor: pointer; }
.restaurant-landing :focus-visible { outline: 3px solid var(--lp-coral); outline-offset: 5px; }
.restaurant-landing main:focus { outline: none; }
.restaurant-landing section[id] { scroll-margin-top: 104px; }
.restaurant-landing [hidden] { display: none !important; }
.lp-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.lp-skip { position: fixed; inset-block-start: 8px; inset-inline-start: 16px; z-index: 100; padding: 10px 20px; background: #fff; color: var(--lp-green); transform: translateY(-150%); }
.lp-skip:focus { transform: translateY(0); }
.lp-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--lp-line); }
.lp-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--lp-ink); }
.lp-brand img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.lp-brand strong { display: block; font-size: 21px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.lp-brand small { display: block; font-size: 11px; color: var(--lp-muted); }
.lp-navigation { display: flex; align-items: center; justify-content: center; gap: 25px; flex-wrap: wrap; }
.lp-navigation a, .lp-login { color: var(--lp-ink); font-size: 14px; font-weight: 600; padding-block: 12px; transition: color 180ms; }
.lp-navigation a:hover, .lp-login:hover { color: var(--lp-green); }
.lp-header-actions { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.lp-login { display: flex; align-items: center; gap: 8px; }
.lp-login svg, .lp-button svg, .lp-text-link svg { width: 20px; height: 20px; flex-shrink: 0; }
.lp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 12px 22px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 700; line-height: 1.7; transition: background 180ms, color 180ms, border-color 180ms; text-align: center; }
.lp-button-primary { color: #fff; background: var(--lp-green); }
.lp-button-primary:hover { background: var(--lp-green-hover); }
.lp-button-outline { color: var(--lp-ink); background: #ffffffa8; border-color: #9daaa3; }
.lp-button-outline:hover { background: #fff; border-color: var(--lp-green); }
.lp-button-white { color: var(--lp-green); background: #fff; }
.lp-button-white:hover { background: var(--lp-mint); }
.lp-header-cta { min-height: 44px; padding: 9px 18px; }
.lp-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--lp-line); border-radius: 6px; background: #fff; color: var(--lp-ink); }
.lp-menu-toggle svg { width: 23px; height: 23px; }
.lp-menu-close-icon, .lp-navigation .lp-mobile-login { display: none; }
.lp-hero { position: relative; isolation: isolate; background: #eff0ed; }
.lp-hero-image { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
.lp-hero-inner { min-height: 584px; display: flex; align-items: center; padding-block: 52px; }
.lp-hero-copy { width: 51%; max-width: 595px; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; line-height: 1.8; }
.lp-status-dot { width: 7px; height: 7px; background: var(--lp-green); border-radius: 50%; flex-shrink: 0; }
.lp-hero h1 { font-size: 52px; font-weight: 700; line-height: 1.45; margin: 20px 0 17px; overflow-wrap: anywhere; }
.lp-hero h1 > span { color: var(--lp-green); }
.lp-hero-description { max-width: 480px; font-size: 16px; color: #3d4c45; line-height: 2.05; margin: 0 0 26px; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-hero-notes { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 23px; font-size: 12px; color: #43534b; }
.lp-hero-notes span { display: flex; align-items: center; gap: 6px; }
.lp-hero-notes svg { width: 17px; height: 17px; color: var(--lp-green); }
.lp-hero-bottom { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 10px 24px; background: var(--lp-green); color: #fff; font-size: 12px; }
.lp-hero-bottom svg { width: 18px; height: 18px; flex-shrink: 0; }
.lp-audience { border-bottom: 1px solid var(--lp-line); background: #fff; }
.lp-audience-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; padding-block: 33px; }
.lp-audience p { font-size: 13px; color: var(--lp-muted); margin: 0; }
.lp-audience strong { color: var(--lp-ink); }
.lp-audience-inner > span { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; }
.lp-audience svg { width: 24px; height: 24px; color: #7c8880; }
.lp-section { padding-block: 96px; }
.lp-section h2, .lp-final-cta h2 { font-size: 38px; font-weight: 700; line-height: 1.65; margin: 13px 0 18px; text-wrap: balance; }
.lp-label { color: var(--lp-coral); }
.lp-label::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.lp-accent { color: var(--lp-green); }
.lp-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 38px; }
.lp-section-heading > p { max-width: 465px; color: var(--lp-muted); margin: 0 0 24px; font-size: 15px; line-height: 2; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lp-feature { border: 1px solid var(--lp-line); border-radius: 8px; padding: 27px; background: #fff; }
.lp-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 23px; }
.lp-feature-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 6px; flex-shrink: 0; }
.lp-feature-icon svg { width: 25px; height: 25px; }
.lp-tone-0 { background: #eaf3ee; color: #17634f; }
.lp-tone-1 { background: #fcf0ed; color: #b64c3e; }
.lp-tone-2 { background: #edf1f8; color: #476591; }
.lp-feature-tag { font-size: 11px; color: var(--lp-muted); }
.lp-feature h3 { font-size: 18px; font-weight: 700; line-height: 1.8; margin: 0 0 11px; }
.lp-feature p { font-size: 14px; color: var(--lp-muted); line-height: 2; margin: 0; }
.lp-tour { background: #f5f7f5; border-block: 1px solid #e8ece8; }
.lp-heading-center { text-align: center; }
.lp-heading-center p { color: var(--lp-muted); font-size: 15px; margin: 0; }
.lp-tour-tabs { display: flex; justify-content: center; gap: 14px; margin: 35px 0 42px; border-bottom: 1px solid var(--lp-line); }
.lp-tour-tabs button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 55px; padding: 12px 24px; margin-bottom: -1px; border: 0; border-bottom: 3px solid transparent; color: var(--lp-muted); background: transparent; font-size: 14px; font-weight: 700; transition: color 180ms, background 180ms; }
.lp-tour-tabs button svg { width: 21px; height: 21px; flex-shrink: 0; }
.lp-tour-tabs button[aria-selected='true'] { color: var(--lp-green); border-bottom-color: var(--lp-green); }
.lp-tour-tabs button:hover { background: #e9eee9; color: var(--lp-green); }
.lp-tour-panel { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr); align-items: center; gap: 62px; }
.lp-panel-number { font-size: 40px; color: #8ca095; line-height: 1.3; }
.lp-tour-copy h3 { font-size: 26px; font-weight: 700; line-height: 1.7; margin: 12px 0 16px; }
.lp-tour-copy p { color: var(--lp-muted); font-size: 14px; line-height: 2; margin: 0; }
.lp-tour-copy ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 10px; }
.lp-tour-copy li { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.lp-tour-copy li svg { width: 18px; height: 18px; color: var(--lp-green); flex-shrink: 0; }
.lp-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--lp-green); min-height: 44px; }
.lp-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.lp-product-figure { margin: 0; min-width: 0; border: 1px solid #d6dfd8; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 14px 36px #253d2f0b; }
.lp-product-caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; font-size: 11px; border-bottom: 1px solid var(--lp-line); color: var(--lp-muted); }
.lp-product-caption > span:first-child { font-weight: 700; color: var(--lp-green); }
.lp-product-figure img { display: block; width: 100%; height: 388px; object-fit: contain; background: #fff; }
.lp-product-figure figcaption { padding: 12px 18px; font-size: 11px; line-height: 1.9; border-top: 1px solid #edf0ed; color: var(--lp-muted); }
.lp-workflow { background: #203c33; color: #fff; }
.lp-workflow .lp-eyebrow { color: #c8d9c6; }
.lp-workflow .lp-section-heading > p { color: #cad9d1; }
.lp-workflow-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.lp-workflow-steps li { border-top: 1px solid #5f786c; padding-top: 24px; }
.lp-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.lp-step-top svg { width: 30px; height: 30px; color: #e7bfb0; }
.lp-step-top span { font-size: 15px; color: #b9d1c4; }
.lp-workflow-steps h3 { font-size: 20px; font-weight: 700; margin: 0 0 12px; }
.lp-workflow-steps p { font-size: 14px; color: #d0ddd5; line-height: 2; margin: 0; }
.lp-workflow-note { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; color: #d3e1d9; margin-top: 48px; padding-top: 27px; border-top: 1px solid #4c675a; }
.lp-workflow-note svg { width: 22px; height: 22px; flex-shrink: 0; }
.lp-start-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 100px; align-items: center; }
.lp-start-copy p { font-size: 15px; color: var(--lp-muted); margin: 0 0 27px; max-width: 390px; }
.lp-start-steps { list-style: none; margin: 0; padding: 0; }
.lp-start-steps li { display: flex; gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--lp-line); }
.lp-start-steps li:last-child { border: 0; }
.lp-start-steps li > span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #bfd4c4; border-radius: 50%; color: var(--lp-green); font-size: 17px; flex-shrink: 0; }
.lp-start-steps h3 { font-size: 18px; font-weight: 700; margin: 0 0 9px; }
.lp-start-steps p { color: var(--lp-muted); font-size: 14px; margin: 0; }
.lp-faq { background: #fafafa; border-top: 1px solid #edf0ed; }
.lp-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 100px; }
.lp-faq-layout > div > p { color: var(--lp-muted); font-size: 14px; margin: 0 0 19px; }
.lp-faq-list details { border-bottom: 1px solid var(--lp-line); }
.lp-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; padding: 19px 0; }
.lp-faq-list summary::-webkit-details-marker { display: none; }
.lp-faq-list summary svg { width: 20px; height: 20px; color: var(--lp-green); flex-shrink: 0; transition: transform 180ms; }
.lp-faq-list details[open] summary { color: var(--lp-green); }
.lp-faq-list details[open] summary svg { transform: rotate(45deg); }
.lp-faq-list details p { font-size: 14px; color: var(--lp-muted); line-height: 2.1; margin: 0; padding: 0 0 25px 30px; }
.lp-final-cta { background: #eaf3eb; border-top: 1px solid #dae6dc; padding-block: 67px; }
.lp-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.lp-final-cta .lp-eyebrow { color: var(--lp-green); }
.lp-final-cta h2 { color: var(--lp-green); margin-top: 12px; }
.lp-final-cta p { font-size: 15px; color: #50675a; margin: 0; }
.lp-final-actions { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.lp-final-actions .lp-button { background: var(--lp-green); color: #fff; min-width: 265px; }
.lp-final-actions .lp-button:hover { background: var(--lp-green-hover); }
.lp-final-actions > a:last-child { display: inline-flex; align-items: center; gap: 8px; color: var(--lp-green); font-size: 12px; min-height: 44px; }
.lp-final-actions > a:last-child svg { width: 16px; height: 16px; }
.lp-footer { background: #fff; }
.lp-footer-main { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.3fr; gap: 40px; padding-block: 60px 45px; }
.lp-footer-brand p { color: var(--lp-muted); font-size: 13px; line-height: 2.1; margin: 17px 0 0; }
.lp-footer nav { display: flex; flex-direction: column; align-items: start; gap: 8px; }
.lp-footer nav strong, .lp-footer-action > strong { font-size: 13px; margin-bottom: 9px; display: block; }
.lp-footer nav a { font-size: 12px; color: var(--lp-muted); padding-block: 4px; }
.lp-footer nav a:hover { color: var(--lp-green); text-decoration: underline; }
.lp-footer-action .lp-button { margin-block: 9px; }
.lp-socials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.lp-socials a { display: inline-flex; align-items: center; gap: 4px; color: var(--lp-muted); font-size: 11px; min-height: 44px; }
.lp-socials svg { width: 13px; height: 13px; }
.lp-footer-bottom { border-top: 1px solid var(--lp-line); padding-block: 23px; display: flex; justify-content: space-between; gap: 20px; color: var(--lp-muted); font-size: 11px; }
@media (min-width: 1600px) {
    .lp-hero-inner { min-height: 630px; }
    .lp-hero-image { object-position: center 55%; }
}
@media (max-width: 1199px) {
    .lp-container { width: calc(100% - 64px); }
    .lp-header-inner { gap: 18px; }
    .lp-navigation { gap: 16px; }
    .lp-navigation a { font-size: 12px; }
    .lp-header-actions { gap: 15px; }
    .lp-brand small { display: none; }
    .lp-hero h1 { font-size: 44px; }
    .lp-hero-copy { width: 53%; }
    .lp-actions .lp-button { font-size: 12px; padding-inline: 15px; }
    .lp-section { padding-block: 76px; }
    .lp-feature { padding: 22px; }
    .lp-tour-panel { gap: 34px; }
    .lp-product-figure img { height: 330px; }
    .lp-start-layout, .lp-faq-layout { gap: 55px; }
    .lp-footer-main { gap: 26px; }
}
@media (max-width: 1023px) {
    .lp-header-inner { min-height: 76px; }
    .lp-menu-toggle { display: grid; }
    .lp-navigation { display: none; position: absolute; inset: 100% 0 auto; background: #fff; border-bottom: 1px solid var(--lp-line); padding: 18px 32px 24px; max-height: calc(100dvh - 76px); overflow-y: auto; box-shadow: 0 12px 18px #162d2110; }
    .lp-header[data-menu-open] .lp-navigation { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
    .lp-navigation a { min-height: 44px; padding: 9px 14px; font-size: 14px; border-radius: 4px; }
    .lp-navigation a:hover { background: var(--lp-mint); }
    .lp-navigation .lp-mobile-login { display: block; border-top: 1px solid var(--lp-line); }
    .lp-header[data-menu-open] .lp-menu-open-icon { display: none; }
    .lp-header[data-menu-open] .lp-menu-close-icon { display: block; }
    .lp-audience-inner { gap: 22px; }
    .lp-audience-inner > p { flex-basis: 100%; text-align: center; }
    .lp-audience-inner > span { font-size: 14px; }
    .lp-section h2, .lp-final-cta h2 { font-size: 32px; }
    .lp-section-heading { gap: 30px; }
    .lp-section-heading > p { max-width: 330px; font-size: 14px; }
    .lp-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-tour-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; }
    .lp-tour-copy h3 { font-size: 23px; }
    .lp-product-figure img { height: 320px; }
    .lp-product-caption { font-size: 10px; padding: 12px; }
    .lp-workflow-steps { gap: 22px; }
    .lp-workflow-steps h3 { font-size: 18px; }
    .lp-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
}
@media (max-width: 767px) {
    .lp-container { width: calc(100% - 40px); }
    .lp-header-inner { min-height: 70px; gap: 12px; }
    .lp-brand strong { font-size: 18px; }
    .lp-brand img { width: 33px; height: 33px; }
    .lp-header-actions { gap: 10px; }
    .lp-login { display: none; }
    .lp-header-cta { font-size: 12px; padding-inline: 12px; gap: 6px; }
    .lp-header-cta svg { width: 16px; height: 16px; }
    .lp-hero-inner { min-height: 567px; padding-block: 38px 42px; align-items: start; }
    .lp-hero-image { object-position: 79% center; }
    .lp-hero-copy { width: 100%; max-width: 470px; }
    .lp-hero h1 { font-size: 38px; line-height: 1.55; margin-block: 19px 18px; }
    .lp-hero-description { font-size: 15px; max-width: 440px; }
    .lp-eyebrow { font-size: 12px; }
    .lp-actions { gap: 10px; }
    .lp-actions .lp-button { font-size: 13px; min-height: 50px; }
    .lp-hero-notes { font-size: 11px; gap: 16px; }
    .lp-hero-bottom { font-size: 11px; padding-inline: 20px; gap: 14px; }
    .lp-audience-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; padding-block: 26px; }
    .lp-audience-inner > p { grid-column: 1 / -1; }
    .lp-audience-inner > span { justify-content: center; font-size: 13px; gap: 8px; }
    .lp-audience svg { width: 20px; height: 20px; }
    .lp-section { padding-block: 58px; }
    .lp-section h2, .lp-final-cta h2 { font-size: 29px; }
    .lp-section-heading { display: block; margin-bottom: 28px; }
    .lp-section-heading > p { max-width: none; margin: 0; }
    .lp-desktop-break { display: none; }
    .lp-feature-grid { gap: 14px; }
    .lp-feature { padding: 20px; }
    .lp-feature-tag { font-size: 10px; }
    .lp-feature-top { margin-bottom: 16px; gap: 8px; }
    .lp-feature h3 { font-size: 16px; }
    .lp-feature p { font-size: 13px; }
    .lp-tour-tabs { gap: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 26px 30px; }
    .lp-tour-tabs button { padding: 12px 8px; font-size: 13px; }
    .lp-tour-panel { grid-template-columns: minmax(0, 1fr); gap: 25px; }
    .lp-tour-copy h3 { font-size: 23px; margin-block: 8px 12px; }
    .lp-panel-number { font-size: 31px; }
    .lp-tour-copy ul { margin-block: 18px; }
    .lp-product-figure img { height: auto; aspect-ratio: 1.4; }
    .lp-product-caption { font-size: 10px; }
    .lp-product-figure figcaption { font-size: 10px; }
    .lp-workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
    .lp-workflow-steps p { font-size: 13px; }
    .lp-step-top { margin-bottom: 17px; }
    .lp-workflow-note { margin-top: 30px; font-size: 11px; }
    .lp-start-layout, .lp-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .lp-start-copy p { max-width: none; }
    .lp-start-steps li { padding-block: 22px; gap: 17px; }
    .lp-start-steps h3 { font-size: 17px; }
    .lp-faq-list summary { font-size: 14px; min-height: 70px; }
    .lp-faq-list details p { padding-inline-end: 0; font-size: 13px; }
    .lp-final-cta { padding-block: 48px; }
    .lp-final-inner { display: block; }
    .lp-final-actions { align-items: start; margin-top: 28px; gap: 7px; }
    .lp-final-cta p { font-size: 13px; }
    .lp-footer-main { gap: 30px 20px; padding-block: 42px 32px; }
    .lp-footer-brand, .lp-footer-action { grid-column: 1 / -1; }
    .lp-footer-bottom { flex-direction: column; gap: 6px; font-size: 10px; }
}
@media (max-width: 479px) {
    .lp-feature-grid { grid-template-columns: minmax(0, 1fr); }
    .lp-feature { padding: 23px; }
    .lp-feature h3 { font-size: 18px; }
    .lp-feature p { font-size: 14px; }
    .lp-hero h1 { font-size: 34px; }
    .lp-hero-copy { max-width: none; }
    .lp-actions .lp-button { padding-inline: 11px; gap: 8px; font-size: 12px; }
    .lp-header-cta svg { display: none; }
    .lp-workflow-steps { gap: 26px 18px; }
}
@media (max-width: 359px) {
    .lp-container { width: calc(100% - 32px); }
    .lp-brand { gap: 6px; }
    .lp-brand strong { font-size: 16px; }
    .lp-header-cta { padding-inline: 8px; }
    .lp-hero h1 { font-size: 31px; }
    .lp-actions { flex-direction: column; align-items: stretch; }
    .lp-hero-inner { min-height: 610px; }
    .lp-hero-notes { gap: 10px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .restaurant-landing *, .restaurant-landing *::before, .restaurant-landing *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
