.pricing-grid.pricing-five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pricing-five .price-card { grid-column: span 2; }
.pricing-five .price-card:nth-child(4) { grid-column: 2 / span 2; }
.pricing-five .price-card:last-child { grid-column: 4 / span 2; }
.pricing-five .plan-label { flex-wrap: wrap; }
@media (prefers-reduced-motion: no-preference) {
  .pricing-five .price-card.is-visible .check-list li {
    animation: pricing-feature-enter .4s ease both;
    animation-delay: calc(var(--price-delay, 0ms) + 180ms + var(--feature-delay, 0ms));
  }
  .pricing-five .check-list li:nth-child(2) { --feature-delay: 100ms; }
  .pricing-five .check-list li:nth-child(3) { --feature-delay: 200ms; }
  .pricing-five .check-list li:nth-child(4) { --feature-delay: 300ms; }
  .pricing-five .check-list li:nth-child(5) { --feature-delay: 400ms; }
  .pricing-five .check-list li:nth-child(6) { --feature-delay: 500ms; }
}
@keyframes pricing-feature-enter {
  from { opacity: 0; transform: translateX(-12px); }
  to { opacity: 1; transform: translateX(0); }
}
@media print { .pricing-five .price-card.is-visible .check-list li { animation: none; } }
.pricing-five .price-card.recommended { background: linear-gradient(150deg, #edf6ef, #fff 85%); box-shadow: 0 5px 18px rgb(36 92 69 / 8%); }
.pricing-five .price-card:focus-within { border-color: var(--color-primary); box-shadow: 0 14px 30px rgb(36 92 69 / 12%); }
.pricing-five .button:focus-visible, .pricing-five .button:active { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: white; }
@media (prefers-reduced-motion: no-preference) {
  .pricing-five .price-card, .reveal-ready .pricing-five .price-card[data-reveal] {
    transition: opacity .45s ease var(--price-delay, 0ms), transform .45s ease var(--price-delay, 0ms), translate .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .pricing-five .price-card:nth-child(2) { --price-delay: 70ms; }
  .pricing-five .price-card:nth-child(3) { --price-delay: 140ms; }
  .pricing-five .price-card:nth-child(4) { --price-delay: 210ms; }
  .pricing-five .price-card:nth-child(5) { --price-delay: 280ms; }
  .pricing-five .button { transition: background .25s ease, border-color .25s ease, color .25s ease, transform .2s ease; }
  .pricing-five .button > span { display: inline-block; transition: transform .25s ease; }
  .pricing-five .button:focus-visible > span { transform: translateX(3px); }
  .pricing-five .button:active { transform: scale(.98); }
}
@media (hover: hover) and (pointer: fine) {
  .pricing-five .price-card:hover { border-color: var(--color-primary); box-shadow: 0 14px 30px rgb(36 92 69 / 12%); }
  .pricing-five .button:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: white; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .pricing-five .price-card:hover { translate: 0 -6px; }
  .pricing-five .button:hover > span { transform: translateX(3px); }
}
@media print { .reveal-ready .pricing-five .price-card[data-reveal] { opacity: 1; transform: none; translate: none; } }
@media (min-width: 1280px) {
  .pricing-grid.pricing-five { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
  .pricing-five .price-card, .pricing-five .price-card:nth-child(4), .pricing-five .price-card:last-child { grid-column: auto; min-width: 0; padding: 18px 16px; }
  .pricing-five .price-card.recommended { padding: 17px 15px; }
  .pricing-five .plan-label { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; min-height: 58px; }
  .pricing-five .plan-label h3 { font-size: 17px; line-height: 1.25; }
  .pricing-five .badge { padding: 3px 6px; font-size: 9px; }
  .pricing-five .price { font-size: 30px; line-height: 1.2; margin: 10px 0 8px; }
  .pricing-five .price-note { min-height: 48px; margin-bottom: 12px; font-size: 12px; line-height: 1.5; }
  .pricing-five .check-list { margin-bottom: 18px; }
  .pricing-five .check-list li { padding: 5px 0 5px 19px; font-size: 13px; line-height: 1.5; }
  .pricing-five .button { min-height: 44px; padding: 10px 8px; gap: 8px; font-size: 13px; }
}
@media (max-width: 980px) {
  .pricing-grid.pricing-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-five .price-card, .pricing-five .price-card:nth-child(4) { grid-column: auto; }
  .pricing-five .price-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .pricing-grid.pricing-five { grid-template-columns: 1fr; }
  .pricing-five .price-card, .pricing-five .price-card:nth-child(4), .pricing-five .price-card:last-child { grid-column: auto; }
}
@media (min-width: 1600px) { .hero { padding-block: 100px; } }
@media (max-width: 1150px) {
  .header-inner { gap: 25px; }
  .primary-nav { gap: 12px; }
  .nav-actions { gap: 12px; }
  .primary-nav > a, .primary-nav summary { font-size: 11px; }
  .hero { gap: 35px; }
  .hero-product { padding-inline: 35px; }
  .hero-side-note { right: 8px; }
  .floating-ticket { right: -12px; }
  .price-card { padding: 22px; }
  .price-card.recommended { padding: 21px; }
  .plan-label { flex-wrap: wrap; }
}
@media (max-width: 980px) {
  .header-inner { flex-wrap: wrap; justify-content: space-between; padding-block: 18px; min-height: 74px; }
  .menu-toggle:not([hidden]) { display: block; }
  .primary-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0; }
  .primary-nav > a { padding: 12px 0; font-size: 14px; }
  .primary-nav summary { font-size: 14px; }
  .nav-actions { margin: 15px 0 0; justify-content: space-between; }
  .dropdown-panel { position: static; width: 100%; box-shadow: none; margin-bottom: 12px; }
  .hero { padding-top: 48px; }
  .hero h1 { font-size: 48px; }
  .hero-product { padding-inline: 25px; }
  .hero-copy > p { font-size: 15px; }
  .product-caption { font-size: 7px; }
  .hero-food { height: 145px; }
  .plate { width: 175px; height: 175px; }
  .food-label { font-size: 15px; }
  .floating-ticket { bottom: 20px; padding: 12px; }
  .trust-journey { grid-template-columns: 150px minmax(0,1fr); gap: 18px; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .setup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid .price-card:last-child { grid-column: 1 / -1; }
  .faq-section, .benefit-section { gap: 40px; }
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-intro { grid-column: 1 / -1; }
  .contact-grid { gap: 35px; }
  .three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-card { padding: 30px; }
  .editorial-card h2 { font-size: 30px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid .product-card, .product-grid .product-card:nth-child(4), .product-grid .product-card:nth-child(5) { grid-column: auto; }
  .product-grid .product-card:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
  .product-story { gap: 45px; }
  .visual-scene { min-height: 480px; padding: 34px; }
  .qr-stand { left: 3%; transform: scale(.86) rotate(-6deg); }
  .visual-callout { right: 3%; }
  .pos-terminal { width: 92%; margin-left: 0; }
  .kot-slip { right: 1%; }
  .flow-phone { left: 3%; }
  .flow-kitchen { right: 3%; }
  .floor-board { width: 88%; margin-left: 0; }
  .waiter-device { right: 2%; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 40px); }
  .section { padding-block: 64px; }
  .compact { padding-top: 0; }
  .hero { grid-template-columns: 1fr; padding-block: 45px 55px; gap: 35px; }
  .hero h1 { font-size: 48px; letter-spacing: -.055em; }
  .hero-copy > p { max-width: 520px; }
  .hero-product { max-width: 460px; width: 100%; margin-inline: auto; padding: 22px 44px 36px; }
  .hero-product-overview { max-width: 560px; padding: 18px; }
  .overview-stage { min-height: 430px; }
  .overview-panel { padding: 18px; }
  .overview-nav button { min-height: 43px; font-size: 8px; }
  .hero-side-note { right: 13px; }
  .hero-food { height: 160px; }
  .product-caption { font-size: 7px; }
  .floating-ticket { right: -6px; bottom: 25px; }
  .trust-strip { padding-block: 20px 14px; }
  .trust-journey { grid-template-columns: 1fr; gap: 10px; }
  .trust-intro { padding-top: 0; }
  .trust-intro strong br { display: none; }
  .trust-journey-list { padding-bottom: 54px; }
  .trust-journey-list ol { gap: 2px; }
  .trust-journey-list li { display: flex; flex-direction: column; gap: 5px; padding: 7px 2px; text-align: center; }
  .trust-journey-list li > span { width: 100%; font-size: 7px; line-height: 1.2; text-overflow: clip; white-space: normal; }
  .trust-journey-list li > small { display: none; }
  .journey-icon { width: 27px; height: 27px; flex: 0 0 auto; }
  .problem-grid, .editorial-grid, .benefit-section, .faq-section, .contact-grid { grid-template-columns: 1fr; }
  .problem-grid article, .problem-grid article:first-child { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--color-border); }
  .problem-grid h3 br { display: none; }
  .problem-grid h3 { margin-top: 12px; }
  .split-heading { align-items: start; flex-direction: column; gap: 0; }
  .workflow { flex-direction: column; gap: 0; }
  .workflow li { display: flex; align-items: center; gap: 25px; padding: 15px 0; font-size: 14px; }
  .workflow li span { margin-bottom: 0; font-size: 20px; min-width: 24px; }
  .workflow li:not(:last-child)::after { content: '↓'; top: auto; bottom: -14px; left: 8px; right: auto; font-size: 13px; }
  .showcase-top { padding: 13px; font-size: 7px; }
  .window-dots { display: none; }
  .preview-tabs { padding-inline: 10px; }
  .preview-tabs button { padding-inline: 12px; }
  .preview-panel { padding: 20px; min-height: 0; }
  .dish-grid { grid-template-columns: 1fr; gap: 12px; }
  .dish { display: grid; grid-template-columns: 90px 1fr; }
  .dish-art { height: 100%; min-height: 124px; }
  .dish-art.pizza-art > span, .salad-art > span { width: 74px; height: 74px; }
  .burger-art > span { width: 73px; height: 57px; }
  .dish-copy { padding: 12px; }
  .dish-copy h4 { font-size: 14px; }
  .dish-copy p { margin-bottom: 10px; }
  .dish-copy button { min-height: 38px; }
  .menu-preview-header h3 { font-size: 25px; }
  .menu-preview-header .eyebrow { font-size: 7px; }
  .metric-grid { grid-template-columns: 1fr; gap: 10px; }
  .metric-grid > div { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
  .metric-grid strong { font-size: 25px; }
  .order-row { flex-wrap: wrap; }
  .final-cta { flex-direction: column; align-items: start; padding: 35px 28px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .footer-intro { grid-column: 1 / -1; }
  .contact-aside { padding: 25px; }
  .page-hero { padding-bottom: 40px; }
  .breadcrumbs { margin-bottom: 30px; }
  .blog-search { flex-direction: column; align-items: stretch; }
  .bar-chart > div { grid-template-columns: 85px 1fr; gap: 10px; font-size: 12px; }
  .product-intro { align-items: start; flex-direction: column; gap: 18px; }
  .product-card { min-height: 0; }
  .product-story { grid-template-columns: 1fr; gap: 30px; }
  .product-capabilities { padding-bottom: 64px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-grid article { min-height: 145px; padding: 20px; }
  .capability-grid span { margin-bottom: 25px; }
  .visual-scene { min-height: 540px; padding: 24px 18px; }
  .visual-toolbar strong { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .qr-stand { top: 35px; left: 4%; transform: scale(.72) rotate(-6deg); transform-origin: top left; }
  .phone-frame { width: 245px; margin: 55px 0 0 auto; }
  .visual-callout { right: 16px; bottom: 18px; }
  .pos-terminal { width: 100%; border-width: 5px; }
  .pos-body { grid-template-columns: 1fr; }
  .pos-menu { grid-template-columns: 1fr 1fr; padding: 14px; }
  .pos-menu span { min-height: 70px; padding: 11px; }
  .pos-cart { padding: 16px; }
  .kot-slip { top: auto; right: 10px; bottom: 15px; transform: scale(.82) rotate(3deg); transform-origin: bottom right; }
  .visual-pos-scene { padding-bottom: 105px; }
  .flow-phone { left: 18px; top: 28px; width: 220px; }
  .flow-line { top: 295px; left: 50%; right: auto; width: 2px; height: 55px; }
  .flow-line i { left: -4px; animation: flow-dot-vertical 2.4s linear infinite; }
  .flow-kitchen { top: 350px; right: 18px; left: 18px; width: auto; }
  .token-pop { right: 18px; bottom: 145px; transform: scale(.8); transform-origin: right bottom; }
  .visual-flow-scene { min-height: 690px; }
  .floor-board { width: 100%; padding: 17px; }
  .table-map { gap: 8px; }
  .table-map i { min-height: 78px; }
  .waiter-device { right: 18px; bottom: 18px; width: 205px; }
  .visual-floor-scene { padding-bottom: 190px; }
  .visual-smart-scene { min-height: 620px; }
  .smart-center { width: 145px; height: 145px; border-width: 8px; }
  .smart-node { width: 145px; padding: 11px; }
  .smart-node i { width: 28px; height: 28px; }
  .node-guest, .node-kitchen { left: 8px; }.node-waiter, .node-billing { right: 8px; }
  .node-guest, .node-waiter { top: 30px; }.node-kitchen, .node-billing { bottom: 30px; }
  .product-comparison-section { padding-top: 30px; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 32px); }
  .hero h1 { font-size: 40px; }
  .eyebrow { font-size: 8px; }
  .hero .button-row { gap: 10px; }
  .button { font-size: 12px; padding-inline: 15px; gap: 10px; }
  .hero-product { padding-inline: 28px; }
  .hero-product-overview { padding: 14px; border-radius: 17px; }
  .hero-product-overview .product-caption { margin: 2px 2px 11px; }
  .overview-stage { min-height: 405px; border-radius: 12px; }
  .overview-panel { padding: 11px; }
  .overview-customer-menu { width: 100%; }
  .customer-menu-hero { padding: 18px 14px 12px; }
  .customer-menu-hero strong { font-size: 18px; }
  .overview-chips { padding-inline: 14px; }
  .overview-menu-row { margin-inline: 14px; }
  .overview-qr { right: 7px; bottom: 9px; }
  .overview-portal { grid-template-columns: 34px 1fr; }
  .portal-side { gap: 8px; padding-inline: 4px; }
  .portal-side b, .portal-side span { width: 24px; height: 24px; }
  .portal-main { padding: 11px 9px; }
  .portal-head { margin-bottom: 11px; }
  .portal-head strong { font-size: 13px; }
  .pos-layout { grid-template-columns: 1fr; }
  .pos-items { grid-template-columns: repeat(2, 1fr); }
  .pos-items span { min-height: 47px; padding: 7px; }
  .pos-items span:nth-child(n+3) { display: none; }
  .pos-bill { padding: 9px; }
  .overview-live-kot { width: 100%; }
  .kot-columns { grid-template-columns: 1fr; }
  .kot-columns article:nth-child(2) { display: none; }
  .overview-phone { right: 3px; bottom: 8px; width: 108px; }
  .overview-route { right: 96px; bottom: 60px; }
  .table-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .table-grid article { min-height: 66px; padding: 8px; }
  .overview-waiter { right: 6px; bottom: 8px; }
  .overview-smart { width: 100%; }
  .session-flow article { min-height: 75px; }
  .session-flow article:nth-of-type(2) { display: none; }
  .session-flow > span:nth-of-type(2) { display: none; }
  .smart-phone { right: 2px; bottom: 8px; }
  .smart-success { display: none; }
  .overview-nav { overflow-x: auto; grid-template-columns: repeat(5, 58px); justify-content: start; scrollbar-width: none; }
  .overview-nav::-webkit-scrollbar { display: none; }
  .overview-nav button { min-height: 42px; }
  .overview-link { font-size: 8px; }
  .trust-journey-list li > span { font-size: 6.5px; }
  .journey-waiter { transform: scale(.86); transform-origin: bottom center; }
  .hero-side-note { right: 7px; }
  .feature-grid, .three-grid, .two-grid, .pricing-grid, .form-grid { grid-template-columns: 1fr; }
  .setup-grid { gap: 24px; }
  .setup-grid h3, .setup-grid h2 { font-size: 19px; }
  .setup-grid p { font-size: 13px; }
  .solution-list { column-gap: 22px; }
  .solution-list a { font-size: 17px; gap: 15px; }
  .menu-preview-header { gap: 10px; }
  .table-label { white-space: nowrap; padding: 5px; }
  .preview-panel { padding: 15px; }
  .category-tabs { gap: 6px; }
  .category-tabs button { padding-inline: 10px; }
  .brand { font-size: 21px; }
  .whatsapp { right: 12px; bottom: 12px; font-size: 11px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-grid .product-card:last-child { grid-column: auto; width: 100%; }
  .product-card { padding: 23px; }
  .product-card-visual { height: 115px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 10px; min-height: 0; }
  .capability-grid span { margin: 2px 0 0; }
  .visual-toolbar { padding-inline: 12px; }
  .visual-toolbar > span { display: none; }
  .phone-frame { width: 228px; }
  .qr-stand { left: 0; }
  .pos-menu { grid-template-columns: 1fr; }
  .visual-pos-scene { min-height: 720px; }
  .flow-phone { right: 15px; left: 15px; width: auto; }
  .smart-node { width: 130px; gap: 7px; }
  .smart-node i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-ready [data-reveal] { opacity: 1; transform: none; }
  .journey-waiter, .journey-track { display: none; }
  .trust-journey-list { padding-bottom: 0; }
  .trust-journey-list li { color: var(--color-text); border-color: var(--color-border); background: white; }
}

@keyframes flow-dot-vertical { from { top: 0; opacity: 0; } 15%,85% { opacity: 1; } to { top: calc(100% - 10px); opacity: 0; } }
@media print {
  .site-header, .site-footer, .whatsapp, .button, .preview-tabs { display: none !important; }
  .container { width: 100%; }
  .section { padding-block: 25px; }
}
