@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

.scroll-target {
  scroll-margin-top: 5.75rem;
}

body {
  font-family: "Montserrat", sans-serif;
  background: radial-gradient(circle at 10% 10%, rgba(22, 163, 74, 0.12), transparent 30%), radial-gradient(circle at 90% 0%, rgba(4, 120, 87, 0.14), transparent 28%), linear-gradient(180deg, #050815, #03050f 50%, #02030b);
}

.font-mono-ui {
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.glass-card {
  backdrop-filter: blur(14px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.4);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.reveal-delay-1 {
  transition-delay: 0.08s;
}

.reveal-delay-2 {
  transition-delay: 0.16s;
}

.lang-switch__button[aria-pressed=true] {
  background: linear-gradient(130deg, #16a34a, #047857);
  color: #fff;
  box-shadow: 0 0 0.65rem rgba(22, 163, 74, 0.28), 0 0 1.2rem rgba(4, 120, 87, 0.2);
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding-inline: 1.25rem;
  border-radius: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  border: 1px solid transparent;
  isolation: isolate;
  transition: transform 0.2s ease, box-shadow 0.22s ease, filter 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.22s ease;
  pointer-events: none;
}

.button--primary {
  background: linear-gradient(130deg, #16a34a, #047857);
  color: #050815;
  border-color: rgba(22, 163, 74, 0.45);
  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.38), 0 0 0.55rem rgba(22, 163, 74, 0.24);
}

.button--primary::after {
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

.button--secondary {
  color: #f8fbff;
  border-color: rgba(148, 163, 184, 0.28);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.32);
}

.button:hover {
  transform: translateY(-2px) scale(1.015);
  filter: saturate(1.08);
}

.button:hover::after {
  opacity: 1;
}

.button--primary:hover {
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.42), 0 0 0.9rem rgba(22, 163, 74, 0.32);
}

.button--secondary:hover {
  border-color: rgba(22, 163, 74, 0.4);
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.38), 0 0 0.75rem rgba(4, 120, 87, 0.18);
}

.button:active {
  transform: translateY(0) scale(0.985);
}

.button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.28), 0 0 0 1px rgba(248, 251, 255, 0.55) inset;
}

.button--gradient-dark {
  background: rgba(3, 31, 24, 0.64);
  color: #ecfdf5;
  border-color: rgba(255, 255, 255, 0.24);
}

.button--gradient-dark:hover {
  background: rgba(3, 31, 24, 0.8);
}

.button--gradient-light {
  background: #ffffff;
  color: #064e3b;
  border-color: rgba(255, 255, 255, 0.9);
}

.button--gradient-light:hover {
  background: #f0fdf4;
}

.faq-item__icon {
  transition: transform 0.25s ease;
}

.faq-item--open .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__question {
  font-size: clamp(1rem, 3.2vw, 1.125rem);
  line-height: 1.35;
}

.faq-item__answer {
  line-height: 1.65;
}

.logo-mark {
  filter: brightness(0) invert(1);
}

.mobile-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

.mobile-menu[data-open=true] {
  max-height: 44rem;
  opacity: 1;
  pointer-events: auto;
}

/* Live table card — inspired by table_card.dart patterns */
.live-table-card {
  border-radius: 1.25rem;
  background: linear-gradient(165deg, rgba(17, 26, 46, 0.95), rgba(5, 8, 21, 0.92));
  border: 1px solid rgba(22, 163, 74, 0.35);
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.55), 0 0 0 1px rgba(22, 163, 74, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
  max-width: 22rem;
  width: 100%;
}

.live-table-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem 0.85rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.live-table-card__badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.2);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.35);
}

.live-table-card__body {
  padding: 1.1rem 1.15rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.live-table-card__timer {
  font-size: clamp(1.85rem, 4.5vw, 2.15rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fbff;
  text-shadow: 0 0 24px rgba(22, 163, 74, 0.25);
}

.live-table-card__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: #98a9c7;
}

.live-table-card__tiyin {
  font-size: 0.95rem;
  font-weight: 700;
  color: #bbf7d0;
  text-align: right;
  word-break: break-all;
}

.live-table-card__som {
  font-size: 1.05rem;
  font-weight: 800;
  color: #f8fbff;
}

.live-table-card__foot {
  font-size: 0.68rem;
  color: rgba(152, 169, 199, 0.85);
  line-height: 1.45;
  padding-top: 0.25rem;
  border-top: 1px dashed rgba(148, 163, 184, 0.2);
  margin-top: 0.15rem;
  padding-top: 0.65rem;
}

.tech-pill {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(22, 163, 74, 0.12);
  color: #86efac;
  border: 1px solid rgba(22, 163, 74, 0.28);
}

.table-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.table-cell {
  border-radius: 0.85rem;
  padding: 0.65rem 0.5rem;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.table-cell--available {
  background: rgba(15, 23, 42, 0.65);
  border-color: rgba(148, 163, 184, 0.25);
  color: #98a9c7;
}

.table-cell--occupied {
  background: rgba(22, 163, 74, 0.16);
  border-color: rgba(22, 163, 74, 0.45);
  color: #bbf7d0;
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.12);
}

.table-cell--paused {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fcd34d;
}

.system-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.65rem 0.35rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(22, 163, 74, 0.28);
  background: rgba(17, 26, 46, 0.75);
  box-shadow: 0 0 0 1px rgba(2, 6, 23, 0.35);
}

.system-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex-shrink: 0;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  animation: system-status-pulse 2.1s ease-out infinite;
}

@keyframes system-status-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}
.tiyin-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: help;
  border-radius: 0.35rem;
  opacity: 0.85;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.tiyin-help-btn:hover {
  opacity: 1;
  color: #4ade80;
}

.tiyin-help-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.45);
}

.tiyin-term {
  cursor: help;
  text-decoration: none;
  border-bottom: 1px dashed rgba(74, 222, 128, 0.55);
  font-weight: 700;
  color: #e2e8f0;
}

/* VS Code–style code panel */
.code-editor {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #2d2d2d;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.55;
  text-align: left;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.code-editor__titlebar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.65rem;
  background: #252526;
  border-bottom: 1px solid #1e1e1e;
}

.code-editor__dots {
  display: flex;
  gap: 0.3rem;
}

.code-editor__dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

.code-editor__dots span:nth-child(1) {
  background: #ff5f57;
}

.code-editor__dots span:nth-child(2) {
  background: #febc2e;
}

.code-editor__dots span:nth-child(3) {
  background: #28c840;
}

.code-editor__filename {
  flex: 1;
  text-align: center;
  font-size: 11px;
  color: #cccccc;
  opacity: 0.92;
}

.code-editor__body {
  display: grid;
  grid-template-columns: 2.65rem 1fr;
  background: #1e1e1e;
  color: #d4d4d4;
}

.code-editor__gutter {
  padding: 0.65rem 0;
  text-align: right;
  user-select: none;
  color: #858585;
  border-right: 1px solid #2b2b2b;
  font-variant-numeric: tabular-nums;
}

.code-editor__gutter div {
  padding: 0 0.5rem 0 0.35rem;
}

.code-editor__lines {
  padding: 0.65rem 0.75rem 0.75rem 0.85rem;
  overflow-x: auto;
}

.code-editor__lines pre {
  margin: 0;
  white-space: pre;
}

.ce-k {
  color: #c586c0;
}

.ce-t {
  color: #4ec9b0;
}

.ce-v {
  color: #9cdcfe;
}

.ce-n {
  color: #b5cea8;
}

.ce-fn {
  color: #dcdcaa;
}

.ce-c {
  color: #6a9955;
}

.ce-op {
  color: #d4d4d4;
}

.mini-invoice {
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(5, 8, 21, 0.55);
  padding: 1rem 1.15rem;
  max-width: 20rem;
  width: 100%;
}

.mini-invoice__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.85rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

.mini-invoice__row:last-of-type {
  border-bottom: 0;
  padding-top: 0.65rem;
  margin-top: 0.15rem;
  font-weight: 800;
  color: #f8fbff;
  font-size: 0.95rem;
}

.mini-invoice__mono {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.78rem;
  color: #86efac;
}

.history-chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.45rem;
  height: 11rem;
  padding: 0.5rem 0.25rem 0;
}

.history-chart__bar {
  flex: 1;
  border-radius: 0.35rem 0.35rem 0.15rem 0.15rem;
  background: linear-gradient(180deg, #22c55e, #15803d);
  opacity: 0.92;
  min-height: 12%;
  position: relative;
  box-shadow: 0 0 18px rgba(22, 163, 74, 0.2);
}

.history-chart__bar::after {
  content: attr(data-label);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  color: #98a9c7;
  white-space: nowrap;
}

.history-chart__bar--peak {
  background: linear-gradient(180deg, #4ade80, #16a34a);
  box-shadow: 0 0 22px rgba(74, 222, 128, 0.35);
}

.sync-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
  max-width: 28rem;
  margin-inline: auto;
}

.sync-node {
  border-radius: 0.85rem;
  padding: 0.75rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(17, 26, 46, 0.55);
  color: #e2e8f0;
}

.sync-arrow {
  color: #16a34a;
  font-size: 1.35rem;
}

.commercial-bridge {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(5, 8, 21, 0.45);
}

.pricing-toggle {
  display: inline-flex;
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(17, 26, 46, 0.65);
  gap: 0.15rem;
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

#pricing-toggle-root[data-period=yearly] .pricing-toggle {
  border-color: rgba(74, 222, 128, 0.38);
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.12), 0 10px 32px rgba(2, 6, 23, 0.38);
}

.pricing-toggle__btn {
  border: 0;
  cursor: pointer;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #98a9c7;
  background: transparent;
  transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}

.pricing-toggle__btn[aria-pressed=true] {
  color: #050815;
  background: linear-gradient(130deg, #16a34a, #047857);
  box-shadow: 0 0 0.5rem rgba(22, 163, 74, 0.25);
}

.pricing-toggle__btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.45);
}

.pricing-global-badge {
  display: inline-flex;
  align-items: center;
  opacity: 0;
  transform: scale(0.94) translateY(3px);
  pointer-events: none;
  transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.pricing-global-badge--visible {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}

.pricing-global-badge__inner {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(74, 222, 128, 0.45);
  background: linear-gradient(130deg, rgba(22, 163, 74, 0.28), rgba(5, 8, 21, 0.55));
  color: #bbf7d0;
  box-shadow: 0 0 18px rgba(22, 163, 74, 0.22);
}

.pricing-card__save-badge {
  display: inline-flex;
  align-self: flex-start;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.22rem 0.5rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(22, 163, 74, 0.38);
  background: rgba(22, 163, 74, 0.14);
  color: #86efac;
}

.pricing-card__save-badge--on-dark {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #ecfdf5;
}

.pricing-rail {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: stretch;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .pricing-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .pricing-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}
.pricing-card--free {
  border-style: dashed;
  border-color: rgba(148, 163, 184, 0.35);
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.85), rgba(5, 8, 21, 0.92));
}

.pricing-card--free .pricing-card__price {
  color: #86efac;
}

.pricing-card--free:hover {
  border-color: rgba(74, 222, 128, 0.35);
}

/* Inventory & POS — bento / split shell */
.inv-bento {
  position: relative;
  border-radius: 1.5rem;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  background: linear-gradient(155deg, rgba(22, 163, 74, 0.08), rgba(17, 26, 46, 0.65) 42%, rgba(5, 8, 21, 0.75));
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 24px 56px rgba(2, 6, 23, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
  overflow: hidden;
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.inv-bento::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 85% 55% at 50% -5%, rgba(22, 163, 74, 0.18), transparent 52%);
  pointer-events: none;
}

.inv-bento::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px);
  background-size: 100% 12px;
  opacity: 0.32;
  pointer-events: none;
}

.inv-bento__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  align-items: stretch;
}

@media (min-width: 1024px) {
  .inv-bento__grid {
    grid-template-columns: minmax(0, 1fr) minmax(3.25rem, 4.75rem) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: stretch;
  }
}
.inv-bento__col {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.inv-bento__bridge {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  color: #4ade80;
  padding: 0.15rem 0;
}

@media (min-width: 1024px) {
  .inv-bento__bridge {
    flex-direction: column;
    padding: 0;
    gap: 0;
    justify-content: center;
  }
}
.inv-bento__sync-line {
  flex: 1;
  height: 2px;
  max-height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(22, 163, 74, 0.55), rgba(74, 222, 128, 0.9), rgba(22, 163, 74, 0.55), transparent);
  opacity: 0.88;
  transition: opacity 0.3s ease;
}

@media (min-width: 1024px) {
  .inv-bento__sync-line {
    width: 2px;
    height: auto;
    min-height: 2.75rem;
    flex: 1;
    max-width: 2px;
    max-height: none;
    background: linear-gradient(180deg, transparent, rgba(22, 163, 74, 0.55), rgba(74, 222, 128, 0.95), rgba(22, 163, 74, 0.55), transparent);
  }
}
.inv-bento__sync-pulse {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  flex-shrink: 0;
  background: linear-gradient(145deg, rgba(22, 163, 74, 0.22), rgba(5, 8, 21, 0.6));
  border: 1px solid rgba(74, 222, 128, 0.35);
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.2), 0 12px 28px rgba(2, 6, 23, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  animation: inv-bento-pulse-glow 2.4s ease-in-out infinite;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.inv-bento:hover .inv-bento__sync-pulse {
  transform: scale(1.04);
  border-color: rgba(74, 222, 128, 0.55);
}

.inv-bento__sync-pulse .material-symbols-outlined {
  font-size: 1.85rem;
  color: #86efac;
  animation: inv-bento-icon-nudge 2s ease-in-out infinite;
}

@keyframes inv-bento-pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.2), 0 12px 28px rgba(2, 6, 23, 0.45), 0 0 18px rgba(22, 163, 74, 0.15);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.35), 0 14px 32px rgba(2, 6, 23, 0.5), 0 0 26px rgba(34, 197, 94, 0.35);
  }
}
@keyframes inv-bento-icon-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
}
.inv-bento .inv-panel {
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.inv-bento .inv-panel:hover {
  transform: translateY(-2px);
  border-color: rgba(22, 163, 74, 0.32);
}

@media (min-width: 1024px) {
  .inv-bento .inv-panel {
    min-height: 300px;
  }
}
.inv-panel {
  border-radius: 1.15rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: linear-gradient(165deg, rgba(17, 26, 46, 0.92), rgba(5, 8, 21, 0.88));
  box-shadow: 0 16px 40px rgba(2, 6, 23, 0.45);
  overflow: hidden;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

.inv-panel__head {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #98a9c7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.inv-panel__body {
  padding: 0.85rem 1rem 1rem;
  flex: 1;
  font-size: 0.85rem;
}

.inv-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}

.inv-line:last-child {
  border-bottom: 0;
}

.inv-badge {
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.2rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(22, 163, 74, 0.2);
  color: #86efac;
}

.inv-stock-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  padding: 0.4rem 0;
  color: #cbd5e1;
}

.inv-stock-row span:last-child {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: #fca5a5;
  font-weight: 600;
}

.pricing-card {
  border-radius: 1.25rem;
  padding: 1.5rem 1.35rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  backdrop-filter: blur(14px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.38);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.pricing-card:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 163, 74, 0.28);
}

.pricing-card--featured {
  border-color: rgba(22, 163, 74, 0.45);
  box-shadow: 0 16px 44px rgba(2, 6, 23, 0.48), 0 0 0 1px rgba(22, 163, 74, 0.15);
  background: linear-gradient(155deg, rgba(22, 163, 74, 0.12), rgba(17, 26, 46, 0.88));
}

.pricing-card__price {
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f8fbff;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.pricing-card__price-note {
  min-height: 1.25rem;
}

.pricing-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.pricing-card__list li {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.875rem;
  color: #cbd5e1;
  margin-bottom: 0.65rem;
  line-height: 1.45;
}

.pricing-card--featured .pricing-card__list li {
  color: rgba(248, 250, 252, 0.9);
}

.pricing-card__list li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #4ade80;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.testimonial-card {
  border-radius: 1.25rem;
  padding: 1.35rem 1.25rem;
  backdrop-filter: blur(14px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.35);
  height: 100%;
}

.testimonial-card__quote {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #e2e8f0;
  margin-bottom: 1rem;
}

.testimonial-card__author {
  font-size: 0.8rem;
  font-weight: 700;
  color: #86efac;
}

.footer-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.35);
  background: rgba(30, 58, 138, 0.25);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #93c5fd;
}

.footer-status__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #3b82f6;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.7);
}

@media (max-width: 992px) {
  main > section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
